diff --git a/.gitignore b/.gitignore index fc8ef420c..9f353d970 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,7 @@ *.pyc CMakeLists.txt.user -build*/ +build/ .vscode/ tags diff --git a/CMakeLists.txt b/CMakeLists.txt index 4c8701d02..51920faf3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -3,6 +3,7 @@ cmake_minimum_required(VERSION 3.11) cmake_policy(SET CMP0072 NEW) # new in 3.11. The NEW behavior for this policy is to set OpenGL_GL_PREFERENCE to GLVND. cmake_policy(SET CMP0068 NEW) # new in 3.9. The NEW behavior of this policy is to ignore the RPATH settings for install_name on macOS. +include(FetchContent) project(QtNodesLibrary CXX) @@ -53,6 +54,16 @@ else() find_package(QT NAMES Qt5 REQUIRED COMPONENTS Widgets) endif() +FetchContent_Declare( + qt-property-browser + GIT_REPOSITORY https://github.com/ramin-raeisi/qt-property-browser.git + GIT_TAG epen/6.9.1 + GIT_SHALLOW TRUE + SOURCE_DIR "${CMAKE_SOURCE_DIR}/external/qt-property-browser" + BINARY_DIR "${CMAKE_BINARY_DIR}/external/qt-property-browser" +) +FetchContent_MakeAvailable(qt-property-browser) + find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Core Widgets Gui OpenGL) message(STATUS "QT_VERSION: ${QT_VERSION}, QT_DIR: ${QT_DIR}") diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt index 49494da2e..9abaff33e 100644 --- a/examples/CMakeLists.txt +++ b/examples/CMakeLists.txt @@ -1,18 +1,21 @@ -add_subdirectory(simple_graph_model) +#add_subdirectory(simple_graph_model) -add_subdirectory(vertical_layout) +#add_subdirectory(vertical_layout) -add_subdirectory(calculator) +#add_subdirectory(calculator) -add_subdirectory(text) +#add_subdirectory(text) -add_subdirectory(resizable_images) +#add_subdirectory(resizable_images) -add_subdirectory(styles) +#add_subdirectory(styles) -add_subdirectory(connection_colors) +#add_subdirectory(connection_colors) -add_subdirectory(dynamic_ports) +#add_subdirectory(dynamic_ports) -add_subdirectory(lock_nodes_and_connections) +#add_subdirectory(lock_nodes_and_connections) +add_subdirectory(epen_graph_editor) + +add_subdirectory(demo) \ No newline at end of file diff --git a/examples/demo/CMakeLists.txt b/examples/demo/CMakeLists.txt new file mode 100644 index 000000000..36ad76e89 --- /dev/null +++ b/examples/demo/CMakeLists.txt @@ -0,0 +1,14 @@ +file(GLOB_RECURSE CPPS ./*.cpp ) +file(GLOB_RECURSE HPPS ./*.h ) + +find_package(Qt6 REQUIRED COMPONENTS Core Widgets) + +add_executable(demo ${CPPS} ${HPPS}) + +target_include_directories(demo + PUBLIC + include +) + +target_link_libraries(demo PRIVATE Qt6PropertyBrowser QtNodes Qt6::Core + Qt6::Widgets) diff --git a/examples/demo/demo.qrc b/examples/demo/demo.qrc new file mode 100644 index 000000000..c6be0cefb --- /dev/null +++ b/examples/demo/demo.qrc @@ -0,0 +1,8 @@ + + + images/up.png + images/down.png + images/right.png + images/left.png + + diff --git a/examples/demo/images/down.png b/examples/demo/images/down.png new file mode 100644 index 000000000..29d1d4439 Binary files /dev/null and b/examples/demo/images/down.png differ diff --git a/examples/demo/images/left.png b/examples/demo/images/left.png new file mode 100644 index 000000000..e58177f43 Binary files /dev/null and b/examples/demo/images/left.png differ diff --git a/examples/demo/images/right.png b/examples/demo/images/right.png new file mode 100644 index 000000000..34b91f09f Binary files /dev/null and b/examples/demo/images/right.png differ diff --git a/examples/demo/images/up.png b/examples/demo/images/up.png new file mode 100644 index 000000000..e43731221 Binary files /dev/null and b/examples/demo/images/up.png differ diff --git a/examples/demo/main.cpp b/examples/demo/main.cpp new file mode 100644 index 000000000..cb80a88e3 --- /dev/null +++ b/examples/demo/main.cpp @@ -0,0 +1,106 @@ +/**************************************************************************** +** +** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). +** Contact: http://www.qt-project.org/legal +** +** This file is part of the Qt Solutions component. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names +** of its contributors may be used to endorse or promote products derived +** from this software without specific prior written permission. +** +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include +#include +#include +#include +#include +#include +#include "qtpropertymanager.h" +#include "qteditorfactory.h" +#include "qttreepropertybrowser.h" +#include "qtbuttonpropertybrowser.h" +#include "qtgroupboxpropertybrowser.h" + +int main(int argc, char **argv) +{ + QApplication app(argc, argv); + + QWidget *w = new QWidget(); + + QtIntPropertyManager *intManager = new QtIntPropertyManager(w); + QObject::connect(intManager,&QtIntPropertyManager::valueChanged,[=](QtProperty* property, int val){ + qDebug()<<"VVV"<addProperty("direction"); + QStringList enumNames; + enumNames << "Up" << "Right" << "Down" << "Left"; + enumManager->setEnumNames(item8, enumNames); + QMap enumIcons; + enumIcons[0] = QIcon(":/demo/images/up.png"); + enumIcons[1] = QIcon(":/demo/images/right.png"); + enumIcons[2] = QIcon(":/demo/images/down.png"); + enumIcons[3] = QIcon(":/demo/images/left.png"); + enumManager->setEnumIcons(item8, enumIcons); + + + QtProperty *item9 = intManager->addProperty("value"); + intManager->setRange(item9, -100, 100); + + + + QtSpinBoxFactory *spinBoxFactory = new QtSpinBoxFactory(w); + + QtEnumEditorFactory *comboBoxFactory = new QtEnumEditorFactory(w); + + QtAbstractPropertyBrowser *editor1 = new QtTreePropertyBrowser(); + editor1->setFactoryForManager(intManager, spinBoxFactory); + editor1->setFactoryForManager(enumManager, comboBoxFactory); + + editor1->addProperty(item8); + editor1->addProperty(item9); + + + + QGridLayout *layout = new QGridLayout(w); + + + layout->addWidget(editor1, 1, 0); + w->show(); + + int ret = app.exec(); + delete w; + return ret; +} diff --git a/examples/epen_graph_editor/CMakeLists.txt b/examples/epen_graph_editor/CMakeLists.txt new file mode 100644 index 000000000..8789bdf87 --- /dev/null +++ b/examples/epen_graph_editor/CMakeLists.txt @@ -0,0 +1,37 @@ +file(GLOB_RECURSE CPPS ./src/*.cpp ) +file(GLOB_RECURSE HPPS ./include/*.hpp ) + +find_package(Qt6 REQUIRED COMPONENTS Core Widgets) + +# Always build with all compiler support +# The runtime will check availability +add_definitions(-DALWAYS_INCLUDE_ALL_COMPILERS) + +add_executable(epen_graph_editor ${CPPS} ${HPPS}) + +target_include_directories(epen_graph_editor + PUBLIC + include +) + +# Base libraries +set(BASE_LIBS QtPropertyBrowser QtNodes Qt6::Core Qt6::Widgets ${QSCINTILLA_TARGET_NAME}) + +target_link_libraries(epen_graph_editor PRIVATE ${BASE_LIBS}) + +# Platform-specific settings +if(APPLE) + # On macOS, we might need to link against system frameworks for dynamic loading + find_library(DL_LIBRARY dl) + if(DL_LIBRARY) + target_link_libraries(epen_graph_editor PRIVATE ${DL_LIBRARY}) + endif() +endif() + +if(UNIX AND NOT APPLE) + # On Linux, we need libdl for dynamic loading + target_link_libraries(epen_graph_editor PRIVATE dl) +endif() + +# Always enable runtime detection for all compilers +add_definitions(-DRUNTIME_GPU_DETECTION) \ No newline at end of file diff --git a/examples/epen_graph_editor/include/.DS_Store b/examples/epen_graph_editor/include/.DS_Store new file mode 100644 index 000000000..18f8c0137 Binary files /dev/null and b/examples/epen_graph_editor/include/.DS_Store differ diff --git a/examples/epen_graph_editor/include/CodeEditor.hpp b/examples/epen_graph_editor/include/CodeEditor.hpp new file mode 100644 index 000000000..cde5c882b --- /dev/null +++ b/examples/epen_graph_editor/include/CodeEditor.hpp @@ -0,0 +1,135 @@ +#ifndef CODEEDITOR_HPP +#define CODEEDITOR_HPP + +#include +#include +#include +#include +#include +#include + +class Process; +class QsciScintilla; +class GPULanguageLexer; +class QsciAPIs; + +class ReadOnlyLinesEditor : public QsciScintilla +{ +public: + ReadOnlyLinesEditor(QWidget *parent = nullptr) + : QsciScintilla(parent) + { + // Define a marker for background color + markerDefine(QsciScintilla::Background, READONLY_MARKER); + + // Set grey background color for read-only lines + setMarkerBackgroundColor(QColor(220, 220, 220), READONLY_MARKER); // Light grey + } + + void setReadonlyLines(QSet readOnlyLines) + { + _readOnlyLines = readOnlyLines; + markerDeleteAll(READONLY_MARKER); + for (int line : _readOnlyLines) { + markerAdd(line, READONLY_MARKER); + } + } + +protected: + void keyPressEvent(QKeyEvent *event) override + { + // Get current line + int line, col; + getCursorPosition(&line, &col); + + // If on read-only line and not navigation key + if (_readOnlyLines.contains(line) && event->key() != Qt::Key_Up + && event->key() != Qt::Key_Down && event->key() != Qt::Key_Left + && event->key() != Qt::Key_Right && event->key() != Qt::Key_Home + && event->key() != Qt::Key_End && event->key() != Qt::Key_PageUp + && event->key() != Qt::Key_PageDown) { + // Block the key press + return; + } + + // Otherwise, normal handling + QsciScintilla::keyPressEvent(event); + } + +private: + QSet _readOnlyLines; + static const int READONLY_MARKER = 1; +}; + +class CodeEditor : public QWidget +{ + Q_OBJECT + +public: + explicit CodeEditor(QWidget *parent = nullptr); + ~CodeEditor(); + + // Code management + void setCode(const QString &code); + QString getCode() const; + + // Language management + void setLanguage(const QString &language); + QString getCurrentLanguage() const; + QStringList getSupportedLanguages() const { return m_supportedLanguages; } + + // Editor settings + void setReadOnly(bool readOnly); + bool isReadOnly() const; + + // Theme management + void setDarkMode(bool dark); + bool isDarkMode() const { return m_isDarkMode; } + + // Editor access (for advanced operations) + QsciScintilla *editor() { return m_editor; } + const QsciScintilla *editor() const { return m_editor; } + + // Cursor and selection + void setCursorPosition(int line, int column); + void getCursorPosition(int &line, int &column) const; + void ensureLineVisible(int line); + void highlightLine(int line, int duration = 2000); + void setProcessNode(Process *processNode); + // Focus + void setFocus(); + + void updateCode(); +signals: + void codeChanged(); + void languageChanged(const QString &language); + +private slots: + void onTextChanged(); + +private: + void setupEditor(); + void setupCommonEditorFeatures(); + void updateHighlighter(); + void updateLexerColors(); + void forceRefreshLexer(); + void applyDarkTheme(); + void applyLightTheme(); + void setupAutoCompletion(); + void setReadOnlyLines(); + // Default code generators + QString getDefaultCode(const QString &language) const; + + // UI elements + ReadOnlyLinesEditor *m_editor; + GPULanguageLexer *m_lexer; + + // State + QString m_currentLanguage; + QStringList m_supportedLanguages; + bool m_isDarkMode; + Process *_processNode; + bool _codeUpdateLock = false; +}; + +#endif // CODEEDITOR_HPP \ No newline at end of file diff --git a/examples/epen_graph_editor/include/Color.hpp b/examples/epen_graph_editor/include/Color.hpp new file mode 100644 index 000000000..03d6aaa54 --- /dev/null +++ b/examples/epen_graph_editor/include/Color.hpp @@ -0,0 +1,224 @@ +#ifndef COLOR_HPP +#define COLOR_HPP + +#include +#include +#include +#include + +class Color : public QObject +{ + Q_OBJECT + Q_PROPERTY(float red READ red WRITE setRed NOTIFY redChanged) + Q_PROPERTY(float green READ green WRITE setGreen NOTIFY greenChanged) + Q_PROPERTY(float blue READ blue WRITE setBlue NOTIFY blueChanged) + Q_PROPERTY(float alpha READ alpha WRITE setAlpha NOTIFY alphaChanged) + +public: + explicit Color(QObject *parent = nullptr) + : QObject(parent) + , m_red(0.0f) + , m_green(0.0f) + , m_blue(0.0f) + , m_alpha(1.0f) + {} + + Color(float r, float g, float b, float a = 1.0f, QObject *parent = nullptr) + : QObject(parent) + , m_red(clamp(r)) + , m_green(clamp(g)) + , m_blue(clamp(b)) + , m_alpha(clamp(a)) + {} + + // Copy constructor + Color(const Color &other, QObject *parent = nullptr) + : QObject(parent) + , m_red(other.m_red) + , m_green(other.m_green) + , m_blue(other.m_blue) + , m_alpha(other.m_alpha) + {} + + // Constructor from QColor + Color(const QColor &qcolor, QObject *parent = nullptr) + : QObject(parent) + { + setFromQColor(qcolor); + } + + // Getters + float red() const { return m_red; } + float green() const { return m_green; } + float blue() const { return m_blue; } + float alpha() const { return m_alpha; } + + // Setters with clamping to [0.0, 1.0] + void setRed(float red) + { + float clamped = clamp(red); + + m_red = clamped; + emit redChanged(m_red); + emit colorChanged(); + } + + void setGreen(float green) + { + float clamped = clamp(green); + + m_green = clamped; + emit greenChanged(m_green); + emit colorChanged(); + } + + void setBlue(float blue) + { + float clamped = clamp(blue); + + m_blue = clamped; + emit blueChanged(m_blue); + emit colorChanged(); + } + + void setAlpha(float alpha) + { + float clamped = clamp(alpha); + if (qFuzzyCompare(m_alpha, clamped)) + return; + m_alpha = clamped; + emit alphaChanged(m_alpha); + emit colorChanged(); + } + + // Convenience method to set all values at once + void setColor(float r, float g, float b, float a = 1.0f) + { + bool changed = false; + + float clampedR = clamp(r); + float clampedG = clamp(g); + float clampedB = clamp(b); + float clampedA = clamp(a); + + if (!qFuzzyCompare(m_red, clampedR)) { + m_red = clampedR; + emit redChanged(m_red); + changed = true; + } + + if (!qFuzzyCompare(m_green, clampedG)) { + m_green = clampedG; + emit greenChanged(m_green); + changed = true; + } + + if (!qFuzzyCompare(m_blue, clampedB)) { + m_blue = clampedB; + emit blueChanged(m_blue); + changed = true; + } + + if (!qFuzzyCompare(m_alpha, clampedA)) { + m_alpha = clampedA; + emit alphaChanged(m_alpha); + changed = true; + } + + if (changed) { + emit colorChanged(); + } + } + + // Convert to/from QColor + QColor toQColor() const { return QColor::fromRgbF(m_red, m_green, m_blue, m_alpha); } + + void setFromQColor(const QColor &qcolor) + { + setColor(qcolor.redF(), qcolor.greenF(), qcolor.blueF(), qcolor.alphaF()); + } + + // Convert to/from integer values (0-255) + void setFromRgba255(int r, int g, int b, int a = 255) + { + setColor(r / 255.0f, g / 255.0f, b / 255.0f, a / 255.0f); + } + + int red255() const { return static_cast(m_red * 255.0f + 0.5f); } + int green255() const { return static_cast(m_green * 255.0f + 0.5f); } + int blue255() const { return static_cast(m_blue * 255.0f + 0.5f); } + int alpha255() const { return static_cast(m_alpha * 255.0f + 0.5f); } + + // Convert to hex string + QString toHex() const + { + return QString("#%1%2%3%4") + .arg(red255(), 2, 16, QChar('0')) + .arg(green255(), 2, 16, QChar('0')) + .arg(blue255(), 2, 16, QChar('0')) + .arg(alpha255(), 2, 16, QChar('0')); + } + + // Assignment operator + Color &operator=(const Color &other) + { + if (this != &other) { + setColor(other.m_red, other.m_green, other.m_blue, other.m_alpha); + } + return *this; + } + + // Comparison operators + bool operator==(const Color &other) const + { + return qFuzzyCompare(m_red, other.m_red) && qFuzzyCompare(m_green, other.m_green) + && qFuzzyCompare(m_blue, other.m_blue) && qFuzzyCompare(m_alpha, other.m_alpha); + } + + bool operator!=(const Color &other) const { return !(*this == other); } + + // Useful color operations + void invert() { setColor(1.0f - m_red, 1.0f - m_green, 1.0f - m_blue, m_alpha); } + + void makeGrayscale() + { + // Using luminance formula + float gray = 0.299f * m_red + 0.587f * m_green + 0.114f * m_blue; + setColor(gray, gray, gray, m_alpha); + } + + float luminance() const { return 0.299f * m_red + 0.587f * m_green + 0.114f * m_blue; } + + // Blend with another color + void blend(const Color &other, float factor = 0.5f) + { + factor = clamp(factor); + float invFactor = 1.0f - factor; + + setColor(m_red * invFactor + other.m_red * factor, + m_green * invFactor + other.m_green * factor, + m_blue * invFactor + other.m_blue * factor, + m_alpha * invFactor + other.m_alpha * factor); + } + +signals: + void redChanged(float red); + void greenChanged(float green); + void blueChanged(float blue); + void alphaChanged(float alpha); + void colorChanged(); // Emitted when any component changes + +private: + // Helper function to clamp values to [0.0, 1.0] + static float clamp(float value) { return std::max(0.0f, std::min(1.0f, value)); } + + float m_red; + float m_green; + float m_blue; + float m_alpha; +}; + +// Register the type for use with Qt's meta-type system +Q_DECLARE_METATYPE(Color *) + +#endif // COLOR_HPP \ No newline at end of file diff --git a/examples/epen_graph_editor/include/DataFlowModel.hpp b/examples/epen_graph_editor/include/DataFlowModel.hpp new file mode 100644 index 000000000..bfb27ed9d --- /dev/null +++ b/examples/epen_graph_editor/include/DataFlowModel.hpp @@ -0,0 +1,87 @@ +#pragma once + +#include "PortAddRemoveWidget.hpp" +#include "data_models/OperationDataModel.hpp" +#include "data_models/Process.hpp" +#include "panels/FloatingProperties.hpp" +#include "ProcessPort.hpp" +#include +#include + +using QtNodes::ConnectionId; +using QtNodes::DataFlowGraphModel; +using QtNodes::InvalidNodeId; +using QtNodes::NodeDelegateModelRegistry; +using QtNodes::NodeFlag; +using QtNodes::NodeFlags; +using QtNodes::NodeId; +using QtNodes::NodeRole; +using QtNodes::PortIndex; +using QtNodes::PortType; + +class DataFlowModel : public DataFlowGraphModel +{ + Q_OBJECT + +public: + DataFlowModel(std::shared_ptr); + + NodeId addNode(QString const nodeType) override; + void addConnection(ConnectionId const connectionId) override; + bool deleteConnection(ConnectionId const connectionId) override; + + bool detachPossible(ConnectionId const) const override { return true; } + + bool deleteNode(NodeId const nodeId) override; + + QVariant nodeData(NodeId nodeId, NodeRole role) const override; + + bool setNodeData(NodeId nodeId, NodeRole role, QVariant value) override; + + void addProcessNodePort(NodeId nodeId, PortType portType, PortIndex portIndex, ProcessPort *port); + + void removeProcessNodePort(NodeId nodeId, PortType portType, PortIndex portIndex); + void setFloatingProperties(QPointer); + + float getlastProcessLeft(); + + QPair getProcessNodeRange(NodeId nodeId, QPointF currentPos); + + void setSelectedNode(OperationDataModel *, NodeId); + void deselectNode(); + + void setSelectedPort(NodeId nodeId, bool isRightPort, int portIndex); + + void notifyPortInsertion(NodeId nodeId); + + PortAddRemoveWidget *widget(NodeId nodeId) const; + + void addProcessPort(NodeId nodeId, bool isRight, bool isImage); + + QString getInputImagePortName(); + QString getInputBufferPortName(); + QString getOutputImagePortName(); + QString getOutputBufferPortName(); +signals: + void nodePortSelected(bool isRightPort, Process *node, int portIndex); + +private: + QString generateNewNodeName(QString typeNamePrefix); + std::unordered_map> nodesMap; + struct NodePortCount + { + unsigned int in = 0; + unsigned int out = 0; + }; + mutable std::unordered_map _nodePortCounts; + mutable std::unordered_map _nodeWidgets; + mutable std::unordered_map _processNodeSize; + mutable std::unordered_map _nodeNames; + + QPointer _propertyPanel; + + int _inputImagePortCount = 0; + int _inputBufferPortCount = 0; + int _outputImagePortCount = 0; + int _outputBufferPortCount = 0; +}; diff --git a/examples/epen_graph_editor/include/DraggableButton.hpp b/examples/epen_graph_editor/include/DraggableButton.hpp new file mode 100644 index 000000000..2a7f8b9fd --- /dev/null +++ b/examples/epen_graph_editor/include/DraggableButton.hpp @@ -0,0 +1,14 @@ +#ifndef DRAGGABLE_BUTTON +#define DRAGGABLE_BUTTON +#include + +class DraggableButton : public QPushButton +{ +public: + explicit DraggableButton(QString actionName, QWidget *parent = nullptr); + void mousePressEvent(QMouseEvent *event) override; + +private: + QString _actionName; +}; +#endif \ No newline at end of file diff --git a/examples/epen_graph_editor/include/ExpandableCategoryWidget.hpp b/examples/epen_graph_editor/include/ExpandableCategoryWidget.hpp new file mode 100644 index 000000000..b9a6add46 --- /dev/null +++ b/examples/epen_graph_editor/include/ExpandableCategoryWidget.hpp @@ -0,0 +1,79 @@ +#ifndef EXPANDABLE_CATEGORY_WIDGET_HPP +#define EXPANDABLE_CATEGORY_WIDGET_HPP + +#include +#include +#include +#include +#include +#include +#include +#include + +class ExpandableCategoryWidget : public QWidget +{ + Q_OBJECT + Q_PROPERTY(int contentHeight READ contentHeight WRITE setContentHeight) + +public: + explicit ExpandableCategoryWidget(const QString &title, + int indentLevel = 0, + QWidget *parent = nullptr); + + void setContentWidget(QWidget *widget); + QWidget *contentWidget() const; + + void addWidget(QWidget *widget); + QVBoxLayout *contentLayout() const; + + void setExpanded(bool expanded); + bool isExpanded() const; + + void setIndentLevel(int level); + int indentLevel() const; + + // Styling + void setHeaderStyle(const QString &style); + void setArrowColor(const QColor &color); + +signals: + void expandedChanged(bool expanded); + void contentHeightChanged(); + +public slots: + void toggle(); + void expand(); + void collapse(); + void updateContentHeight(); + +protected: + void paintEvent(QPaintEvent *event) override; + bool eventFilter(QObject *watched, QEvent *event) override; + + // UI elements - made protected for height calculation + QWidget *m_headerWidget; + QWidget *m_contentArea; + +private: + void setupUI(); + void updateArrow(); + int contentHeight() const; + void setContentHeight(int height); + + // UI elements + QPushButton *m_toggleButton; + QLabel *m_titleLabel; + QLabel *m_chevronLabel; + QVBoxLayout *m_contentLayout; + + // Animation + QPropertyAnimation *m_animation; + + // State + bool m_isExpanded; + int m_indentLevel; + QString m_title; + QColor m_arrowColor; +}; + +#endif // EXPANDABLE_CATEGORY_WIDGET_HPP \ No newline at end of file diff --git a/examples/epen_graph_editor/include/GpuLanguageLexer.hpp b/examples/epen_graph_editor/include/GpuLanguageLexer.hpp new file mode 100644 index 000000000..df707b4c2 --- /dev/null +++ b/examples/epen_graph_editor/include/GpuLanguageLexer.hpp @@ -0,0 +1,60 @@ +#ifndef GPULANGUAGELEXER_HPP +#define GPULANGUAGELEXER_HPP + +#include +#include +#include + +class GPULanguageLexer : public QsciLexerCustom +{ + Q_OBJECT + +public: + enum { + Default = 0, + Comment = 1, + CommentLine = 2, + Number = 3, + Keyword = 4, + LanguageKeyword = 5, + String = 6, + Operator = 7, + Identifier = 8, + Preprocessor = 9 + }; + + explicit GPULanguageLexer(QObject *parent = nullptr); + + const char *language() const override; + QString description(int style) const override; + QColor defaultColor(int style) const override; + QColor defaultPaper(int style) const override; + QFont defaultFont(int style) const override; + void styleText(int start, int end) override; + + void setLanguageMode(const QString &language); + void setDarkMode(bool dark); + + // Get collected identifiers + QSet getIdentifiers() const { return m_identifiers; } + void clearIdentifiers() { m_identifiers.clear(); } + + // Public helper methods for syntax checking + bool isKeyword(const QString &word) const; + bool isLanguageKeyword(const QString &word) const; + bool isBuiltinFunction(const QString &word) const; + bool isBuiltinType(const QString &word) const; + +private: + bool isNumber(const QString &text) const; + + QString m_language; + bool m_isDarkMode; + QSet m_keywords; + QSet m_languageKeywords; + QSet m_builtinFunctions; + QSet m_types; + QSet m_identifiers; // Track identifiers found during lexing +}; + +#endif // GPULANGUAGELEXER_HPP \ No newline at end of file diff --git a/examples/epen_graph_editor/include/GraphEditorMainWindow.hpp b/examples/epen_graph_editor/include/GraphEditorMainWindow.hpp new file mode 100644 index 000000000..3f3fafb3c --- /dev/null +++ b/examples/epen_graph_editor/include/GraphEditorMainWindow.hpp @@ -0,0 +1,85 @@ +#ifndef GRAPH_EDITOR_WINDOW +#define GRAPH_EDITOR_WINDOW + +#include "DataFlowModel.hpp" +#include "QtNodes/GraphicsView" +#include "data_models/OperationDataModel.hpp" +#include +#include +#include +#include +#include +#include + +using QtNodes::BasicGraphicsScene; +using QtNodes::DataFlowGraphicsScene; +using QtNodes::DataFlowGraphModel; +using QtNodes::GraphicsView; +using QtNodes::InvalidNodeId; +using QtNodes::NodeDelegateModel; +using QtNodes::NodeId; + +class FloatingToolbar; +class FloatingProperties; +class FloatingCodeEditor; +class SimpleGraphModel; + +class GraphEditorWindow : public GraphicsView +{ + Q_OBJECT +public: + GraphEditorWindow(DataFlowGraphicsScene *scene, DataFlowModel *model); + ~GraphEditorWindow(); + +public slots: + // Slot for creating a node at a specific position + void createNodeAtPosition(const QPointF &scenePos, const QString nodeType); + + // Slot for creating a node at cursor position + void createNodeAtCursor(); + + // Slots for node selection and property changes + void onNodeSelected(NodeId nodeId); + void onNodeDeselected(); + + // Panel layout management + void updateDockedPanelLayouts(); + +private slots: + // Code editor compile handler + void onCompileRequested(const QString &code, const QString &language); + +protected: + // Override to maintain toolbar position + void moveEvent(QMoveEvent *event) override; + void resizeEvent(QResizeEvent *event) override; + void showEvent(QShowEvent *event) override; + void mousePressEvent(QMouseEvent *event) override; + void dragEnterEvent(QDragEnterEvent *event) override; + void dropEvent(QDropEvent *event) override; + void dragMoveEvent(QDragMoveEvent *event) override; + + void drawBackground(QPainter *painter, const QRectF &r) override; + void dragLeaveEvent(QDragLeaveEvent *event) override; + +private: + void createFloatingToolbar(); + void createFloatingProperties(); + void createFloatingCodeEditor(); + void setupNodeCreation(); + + QPointer m_toolbar; + QPointer m_properties; + QPointer m_codeEditor; + + bool m_toolbarCreated; + bool m_propertiesCreated; + bool m_codeEditorCreated; + + DataFlowModel *_model; + NodeId m_currentSelectedNodeId; + + float _allowedDropAreaLeft = -1; +}; + +#endif // GRAPH_EDITOR_WINDOW \ No newline at end of file diff --git a/examples/epen_graph_editor/include/GraphEditorScene.hpp b/examples/epen_graph_editor/include/GraphEditorScene.hpp new file mode 100644 index 000000000..daf1de162 --- /dev/null +++ b/examples/epen_graph_editor/include/GraphEditorScene.hpp @@ -0,0 +1,16 @@ +#pragma once + +#include +#include + +using QtNodes::DataFlowGraphicsScene; +using QtNodes::DataFlowGraphModel; +class GraphEditorScene : public DataFlowGraphicsScene +{ +public: + GraphEditorScene(DataFlowGraphModel &model) + : DataFlowGraphicsScene(model) + {} + + QMenu *createSceneMenu(QPointF const scenePos) override { return nullptr; } +}; \ No newline at end of file diff --git a/examples/epen_graph_editor/include/ObjectPropertyBrowserNew.hpp b/examples/epen_graph_editor/include/ObjectPropertyBrowserNew.hpp new file mode 100644 index 000000000..c530055d6 --- /dev/null +++ b/examples/epen_graph_editor/include/ObjectPropertyBrowserNew.hpp @@ -0,0 +1,35 @@ +#ifndef OBJECTPROPERTYBROWSER_HPP +#define OBJECTPROPERTYBROWSER_HPP + +#include "data_models/OperationDataModel.hpp" +#include "qttreepropertybrowser_p.h" +#include "qtvariantproperty_p.h" +#include +#include +#include + +class ObjectPropertyBrowser : public QtTreePropertyBrowser +{ + Q_OBJECT + +public: + explicit ObjectPropertyBrowser(QWidget *parent = nullptr); + void setActiveObject(QObject *obj); // Changed from OperationDataModel* to QObject* + +private slots: + void valueChanged(QtProperty *property, const QVariant &value); + void objectUpdated(); + +private: + QtVariantProperty* createPropertyForMetaProperty(QObject *parentObj, const QMetaProperty &mp, const QString &parentPath = ""); + void addQObjectProperties(QObject *obj, QtVariantProperty *parentProperty, const QString &parentPath); + void updatePropertyValues(QObject *rootObj); + QString setupName(QString name); + + QtVariantPropertyManager *variantManager; + QMap propertyMap; // Changed from const char* to QString + QObject *currentlyConnectedObject = nullptr; + QList activeConnections; // Track all active connections +}; + +#endif // OBJECTPROPERTYBROWSER_HPP \ No newline at end of file diff --git a/examples/epen_graph_editor/include/PortAddRemoveWidget.hpp b/examples/epen_graph_editor/include/PortAddRemoveWidget.hpp new file mode 100644 index 000000000..df06f166e --- /dev/null +++ b/examples/epen_graph_editor/include/PortAddRemoveWidget.hpp @@ -0,0 +1,64 @@ +#pragma once +#include "ProcessPort.hpp" +#include +#include +#include +#include +#include +#include +#include + +using QtNodes::NodeId; +using QtNodes::PortIndex; +using QtNodes::PortType; + +class DataFlowModel; + +class PortAddRemoveWidget : public QWidget +{ + Q_OBJECT + +public: + PortAddRemoveWidget(NodeId nodeId, DataFlowModel &model, QWidget *parent = nullptr); + ~PortAddRemoveWidget(); + + void rootSelected(); + + void addRightPort(ProcessPort *); + void addLeftPort(ProcessPort *); +private slots: + void addRightPortI(); + void addRightPortB(); + void addLeftPortI(); + void addLeftPortB(); + void removeLeftPort(); + void removeRightPort(); + void onLeftRadioButtonToggled(bool checked); + void onRightRadioButtonToggled(bool checked); + void leftMinusClicked(); + void rightMinusClicked(); + void onRightPortModeChanged(int portIndex, bool isReadWrite); + +private: + int findWhichRadioWasClicked(QVBoxLayout *, QObject *); + +private: + NodeId _nodeId; + DataFlowModel &_model; + QVBoxLayout *_left; + QVBoxLayout *_right; + int _leftPorts = 0; + int _rightPorts = 0; + + // Radio button group to ensure only one is selected across both sides + QButtonGroup *_radioGroup; + + QPushButton *_letMinusButton; + QPushButton *_rightMinusButton; + + int _selectedLeftPortIndex = -1; + int _selectedRightPortIndex = -1; + + // Map to track toggle buttons for image ports + std::map _rightPortToggles; +}; \ No newline at end of file diff --git a/examples/epen_graph_editor/include/ProcessPort.hpp b/examples/epen_graph_editor/include/ProcessPort.hpp new file mode 100644 index 000000000..09359e332 --- /dev/null +++ b/examples/epen_graph_editor/include/ProcessPort.hpp @@ -0,0 +1,35 @@ +#ifndef PROCESSPORT_HPP +#define PROCESSPORT_HPP + +#include "data_models/OperationDataModel.hpp" +#include + +class DataFlowMode; +class CodeEditor; + +class ProcessPort : public QObject +{ + Q_OBJECT +public: + ProcessPort(bool isImage, QObject *parent = nullptr) + : QObject(parent) + , _isImage(isImage) + {} + virtual bool isImage() { return _isImage; } + QString getName() { return _connectedNode->name(); } + void setConnection(OperationDataModel *connectedNode) { _connectedNode = connectedNode; } + + OperationDataModel *getConnectedNode() { return _connectedNode; } + void removeConnection() { _connectedNode = nullptr; } + + bool isConnected() { return _connectedNode != nullptr; } + bool isReadWrite() { return true; } +signals: + void propertyChanged(); + +protected: + OperationDataModel *_connectedNode = nullptr; + bool _isImage; +}; + +#endif \ No newline at end of file diff --git a/examples/epen_graph_editor/include/compilers/CUDACompiler.hpp b/examples/epen_graph_editor/include/compilers/CUDACompiler.hpp new file mode 100644 index 000000000..ddbf49368 --- /dev/null +++ b/examples/epen_graph_editor/include/compilers/CUDACompiler.hpp @@ -0,0 +1,45 @@ +#ifndef CUDACOMPILER_HPP +#define CUDACOMPILER_HPP + +#include "SimpleGPUCompiler.hpp" +#include +#include + +// Check for CUDA headers +#ifdef __has_include + #if __has_include() && __has_include() + #define HAS_CUDA_HEADERS + #include + #include + #endif +#endif + +class CUDACompiler : public SimpleGPUCompiler +{ +public: + CUDACompiler(); + ~CUDACompiler() override; + + bool isAvailable() const override; + QString getName() const override { return "CUDA"; } + QString getAvailabilityError() const override { return m_availabilityError; } + CompileResult compile(const QString &source, const QString &kernelName = "kernel") override; + QStringList getAvailableDevices() const override; + +private: + bool initializeCUDA(); + void cleanup(); + bool loadCUDALibraries(); + + // Function pointers for CUDA functions + struct CUDAFunctions; + std::unique_ptr m_functions; + + std::unique_ptr m_cudaLib; + std::unique_ptr m_nvrtcLib; + bool m_initialized; + int m_deviceCount; + QString m_availabilityError; +}; + +#endif // CUDACOMPILER_HPP \ No newline at end of file diff --git a/examples/epen_graph_editor/include/compilers/MetalCompiler.hpp b/examples/epen_graph_editor/include/compilers/MetalCompiler.hpp new file mode 100644 index 000000000..e17c12118 --- /dev/null +++ b/examples/epen_graph_editor/include/compilers/MetalCompiler.hpp @@ -0,0 +1,23 @@ +#ifndef METALCOMPILER_HPP +#define METALCOMPILER_HPP + +#include "SimpleGPUCompiler.hpp" + +class MetalCompiler : public SimpleGPUCompiler +{ +public: + MetalCompiler(); + ~MetalCompiler() override; + + bool isAvailable() const override; + QString getName() const override { return "Metal"; } + QString getAvailabilityError() const override { return m_availabilityError; } + CompileResult compile(const QString &source, const QString &kernelName = "kernel") override; + QStringList getAvailableDevices() const override; + +private: + bool m_initialized; + QString m_availabilityError; +}; + +#endif // METALCOMPILER_HPP \ No newline at end of file diff --git a/examples/epen_graph_editor/include/compilers/OpenCLCompiler.hpp b/examples/epen_graph_editor/include/compilers/OpenCLCompiler.hpp new file mode 100644 index 000000000..d6aa20d21 --- /dev/null +++ b/examples/epen_graph_editor/include/compilers/OpenCLCompiler.hpp @@ -0,0 +1,55 @@ +#ifndef OPENCLCOMPILER_HPP +#define OPENCLCOMPILER_HPP + +#include "SimpleGPUCompiler.hpp" +#include +#include + +// Check for OpenCL headers +#ifdef __APPLE__ +#ifdef __has_include +#if __has_include() +#define HAS_OPENCL_HEADERS +#include +#endif +#endif +#else +#ifdef __has_include +#if __has_include() +#define HAS_OPENCL_HEADERS +#include +#endif +#endif +#endif + +class OpenCLCompiler : public SimpleGPUCompiler +{ +public: + OpenCLCompiler(); + ~OpenCLCompiler() override; + + bool isAvailable() const override; + QString getName() const override { return "OpenCL"; } + QString getAvailabilityError() const override { return m_availabilityError; } + CompileResult compile(const QString &source, const QString &kernelName = "kernel") override; + QStringList getAvailableDevices() const override; + +private: + bool initializeOpenCL(); + void cleanup(); + bool loadOpenCLLibrary(); + QString getErrorString(int error) const; + + // Function pointers for OpenCL functions + struct OpenCLFunctions; + std::unique_ptr m_functions; + + std::unique_ptr m_openclLib; + void *m_platform; + void *m_device; + void *m_context; + bool m_initialized; + QString m_availabilityError; +}; + +#endif // OPENCLCOMPILER_HPP \ No newline at end of file diff --git a/examples/epen_graph_editor/include/compilers/SimpleGPUCompiler.hpp b/examples/epen_graph_editor/include/compilers/SimpleGPUCompiler.hpp new file mode 100644 index 000000000..f21fab137 --- /dev/null +++ b/examples/epen_graph_editor/include/compilers/SimpleGPUCompiler.hpp @@ -0,0 +1,56 @@ +#ifndef SIMPLEGPUCOMPILER_HPP +#define SIMPLEGPUCOMPILER_HPP + +#include +#include +#include + +class SimpleGPUCompiler +{ +public: + // Compilation message structure + struct CompileMessage { + enum Type { + Error, + Warning, + Info + }; + + Type type; + QString message; + int line; + int column; + QString file; + }; + + struct CompileResult { + bool success; + QString buildLog; + QVector messages; + QByteArray compiledBinary; + }; + + SimpleGPUCompiler(); + virtual ~SimpleGPUCompiler(); + + // Check if the compiler is available + virtual bool isAvailable() const = 0; + + // Get compiler name + virtual QString getName() const = 0; + + // Get availability error message if not available + virtual QString getAvailabilityError() const = 0; + + // Compile source code + virtual CompileResult compile(const QString &source, const QString &kernelName = "kernel") = 0; + + // Get available devices + virtual QStringList getAvailableDevices() const = 0; + +protected: + // Parse compiler output to extract errors/warnings + QVector parseCompilerOutput(const QString &output); +}; + +#endif // SIMPLEGPUCOMPILER_HPP \ No newline at end of file diff --git a/examples/epen_graph_editor/include/data_models/Array_Double_Fixed.hpp b/examples/epen_graph_editor/include/data_models/Array_Double_Fixed.hpp new file mode 100644 index 000000000..aa6569036 --- /dev/null +++ b/examples/epen_graph_editor/include/data_models/Array_Double_Fixed.hpp @@ -0,0 +1,28 @@ +#pragma once +#include "InputUIBufferBase.hpp" + +class Array_Double_Fixed : public InputUIBufferBase +{ + Q_OBJECT +public: + Q_PROPERTY(QString Value MEMBER _value NOTIFY propertyChanged) + + QString caption() const override { return QStringLiteral("Double Array Fixed Buffer"); } + + NodeDataType dataType(PortType portType, PortIndex portIndex) const override + { + return BUFFER_DATA_TYPE; + } + + QString getVariableType(UIBufferBase::LanguageTypes language, + QString variableName, + bool isInput) override + { + return "double* " + variableName; + } + + bool isPointer() override { return true; } + +private: + QString _value; +}; \ No newline at end of file diff --git a/examples/epen_graph_editor/include/data_models/Array_Double_InputCallback.hpp b/examples/epen_graph_editor/include/data_models/Array_Double_InputCallback.hpp new file mode 100644 index 000000000..cf806650c --- /dev/null +++ b/examples/epen_graph_editor/include/data_models/Array_Double_InputCallback.hpp @@ -0,0 +1,30 @@ +#pragma once +#include "InputUIBufferBase.hpp" + +class Array_Double_InputCallback : public InputUIBufferBase +{ + Q_OBJECT +public: + Q_PROPERTY(QString Value MEMBER _value NOTIFY propertyChanged) + + QString caption() const override + { + return QStringLiteral("Input Double Array Callback Managed Buffer"); + } + + NodeDataType dataType(PortType portType, PortIndex portIndex) const override + { + return BUFFER_DATA_TYPE; + } + + QString getVariableType(UIBufferBase::LanguageTypes language, + QString variableName, + bool isInput) override + { + return "double* " + variableName; + } + + bool isPointer() override { return true; } +private: + QString _value; +}; \ No newline at end of file diff --git a/examples/epen_graph_editor/include/data_models/Array_Double_OutputCallback.hpp b/examples/epen_graph_editor/include/data_models/Array_Double_OutputCallback.hpp new file mode 100644 index 000000000..2e9d79e90 --- /dev/null +++ b/examples/epen_graph_editor/include/data_models/Array_Double_OutputCallback.hpp @@ -0,0 +1,30 @@ +#pragma once +#include "OutputUIBufferBase.hpp" + +class Array_Double_OutputCallback : public OutputUIBufferBase +{ + Q_OBJECT +public: + Q_PROPERTY(QString Value MEMBER _value NOTIFY propertyChanged) + + QString caption() const override + { + return QStringLiteral("Output Double Array Callback Managed Buffer"); + } + + NodeDataType dataType(PortType portType, PortIndex portIndex) const override + { + return BUFFER_DATA_TYPE; + } + + QString getVariableType(UIBufferBase::LanguageTypes language, + QString variableName, + bool isInput) override + { + return "double* " + variableName; + } + + bool isPointer() override { return true; } +private: + QString _value; +}; \ No newline at end of file diff --git a/examples/epen_graph_editor/include/data_models/Array_Float_Fixed.hpp b/examples/epen_graph_editor/include/data_models/Array_Float_Fixed.hpp new file mode 100644 index 000000000..a6b7817fa --- /dev/null +++ b/examples/epen_graph_editor/include/data_models/Array_Float_Fixed.hpp @@ -0,0 +1,26 @@ +#pragma once +#include "InputUIBufferBase.hpp" +class Array_Float_Fixed : public InputUIBufferBase +{ + Q_OBJECT +public: + Q_PROPERTY(QString Value MEMBER _value NOTIFY propertyChanged) + + QString caption() const override { return QStringLiteral("Float Array Fixed Buffer"); } + + NodeDataType dataType(PortType portType, PortIndex portIndex) const override + { + return BUFFER_DATA_TYPE; + } + + QString getVariableType(UIBufferBase::LanguageTypes language, + QString variableName, + bool isInput) override + { + return "float* " + variableName; + } + + bool isPointer() override { return true; } +private: + QString _value; +}; \ No newline at end of file diff --git a/examples/epen_graph_editor/include/data_models/Array_Float_InputCallback.hpp b/examples/epen_graph_editor/include/data_models/Array_Float_InputCallback.hpp new file mode 100644 index 000000000..6afb8fbe8 --- /dev/null +++ b/examples/epen_graph_editor/include/data_models/Array_Float_InputCallback.hpp @@ -0,0 +1,30 @@ +#pragma once +#include "InputUIBufferBase.hpp" + +class Array_Float_InputCallback : public InputUIBufferBase +{ + Q_OBJECT +public: + Q_PROPERTY(QString Value MEMBER _value NOTIFY propertyChanged) + + QString caption() const override + { + return QStringLiteral("Input Float Array Callback Managed Buffer"); + } + + NodeDataType dataType(PortType portType, PortIndex portIndex) const override + { + return BUFFER_DATA_TYPE; + } + + QString getVariableType(UIBufferBase::LanguageTypes language, + QString variableName, + bool isInput) override + { + return "float* " + variableName; + } + + bool isPointer() override { return true; } +private: + QString _value; +}; \ No newline at end of file diff --git a/examples/epen_graph_editor/include/data_models/Array_Float_OutputCallback.hpp b/examples/epen_graph_editor/include/data_models/Array_Float_OutputCallback.hpp new file mode 100644 index 000000000..3e138a730 --- /dev/null +++ b/examples/epen_graph_editor/include/data_models/Array_Float_OutputCallback.hpp @@ -0,0 +1,30 @@ +#pragma once +#include "OutputUIBufferBase.hpp" + +class Array_Float_OutputCallback : public OutputUIBufferBase +{ + Q_OBJECT +public: + Q_PROPERTY(QString Value MEMBER _value NOTIFY propertyChanged) + + QString caption() const override + { + return QStringLiteral("Output Float Array Callback Managed Buffer"); + } + + NodeDataType dataType(PortType portType, PortIndex portIndex) const override + { + return BUFFER_DATA_TYPE; + } + + QString getVariableType(UIBufferBase::LanguageTypes language, + QString variableName, + bool isInput) override + { + return "float* " + variableName; + } + + bool isPointer() override { return true; } +private: + QString _value; +}; \ No newline at end of file diff --git a/examples/epen_graph_editor/include/data_models/Array_Int_Fixed.hpp b/examples/epen_graph_editor/include/data_models/Array_Int_Fixed.hpp new file mode 100644 index 000000000..c7ed0ec3f --- /dev/null +++ b/examples/epen_graph_editor/include/data_models/Array_Int_Fixed.hpp @@ -0,0 +1,26 @@ +#pragma once +#include "InputUIBufferBase.hpp" +class Array_Int_Fixed : public InputUIBufferBase +{ + Q_OBJECT +public: + Q_PROPERTY(QString Value MEMBER _value NOTIFY propertyChanged) + + QString caption() const override { return QStringLiteral("Int Array Fixed Buffer"); } + + NodeDataType dataType(PortType portType, PortIndex portIndex) const override + { + return BUFFER_DATA_TYPE; + } + + QString getVariableType(UIBufferBase::LanguageTypes language, + QString variableName, + bool isInput) override + { + return "int* " + variableName; + } + + bool isPointer() override { return true; } +private: + QString _value; +}; \ No newline at end of file diff --git a/examples/epen_graph_editor/include/data_models/Array_Int_InputCallback.hpp b/examples/epen_graph_editor/include/data_models/Array_Int_InputCallback.hpp new file mode 100644 index 000000000..24c562658 --- /dev/null +++ b/examples/epen_graph_editor/include/data_models/Array_Int_InputCallback.hpp @@ -0,0 +1,30 @@ +#pragma once +#include "InputUIBufferBase.hpp" + +class Array_Int_InputCallback : public InputUIBufferBase +{ + Q_OBJECT +public: + Q_PROPERTY(QString Value MEMBER _value NOTIFY propertyChanged) + + QString caption() const override + { + return QStringLiteral("Input Integer Array Callback Managed Buffer"); + } + + NodeDataType dataType(PortType portType, PortIndex portIndex) const override + { + return BUFFER_DATA_TYPE; + } + + QString getVariableType(UIBufferBase::LanguageTypes language, + QString variableName, + bool isInput) override + { + return "int* " + variableName; + } + + bool isPointer() override { return true; } +private: + QString _value; +}; \ No newline at end of file diff --git a/examples/epen_graph_editor/include/data_models/Array_Int_OutputCallback.hpp b/examples/epen_graph_editor/include/data_models/Array_Int_OutputCallback.hpp new file mode 100644 index 000000000..6afb816fa --- /dev/null +++ b/examples/epen_graph_editor/include/data_models/Array_Int_OutputCallback.hpp @@ -0,0 +1,30 @@ +#pragma once +#include "OutputUIBufferBase.hpp" + +class Array_Int_OutputCallback : public OutputUIBufferBase +{ + Q_OBJECT +public: + Q_PROPERTY(QString Value MEMBER _value NOTIFY propertyChanged) + + QString caption() const override + { + return QStringLiteral("Output Integer Array Callback Managed Buffer"); + } + + NodeDataType dataType(PortType portType, PortIndex portIndex) const override + { + return BUFFER_DATA_TYPE; + } + + QString getVariableType(UIBufferBase::LanguageTypes language, + QString variableName, + bool isInput) override + { + return "int* " + variableName; + } + + bool isPointer() override { return true; } +private: + QString _value; +}; \ No newline at end of file diff --git a/examples/epen_graph_editor/include/data_models/Array_UnsignedInt_Fixed.hpp b/examples/epen_graph_editor/include/data_models/Array_UnsignedInt_Fixed.hpp new file mode 100644 index 000000000..156bc8f72 --- /dev/null +++ b/examples/epen_graph_editor/include/data_models/Array_UnsignedInt_Fixed.hpp @@ -0,0 +1,26 @@ +#pragma once +#include "InputUIBufferBase.hpp" +class Array_UnsignedInt_Fixed : public InputUIBufferBase +{ + Q_OBJECT +public: + Q_PROPERTY(QString Value MEMBER _value NOTIFY propertyChanged) + + QString caption() const override { return QStringLiteral("Unsigned Int Array Fixed Buffer"); } + + NodeDataType dataType(PortType portType, PortIndex portIndex) const override + { + return BUFFER_DATA_TYPE; + } + + QString getVariableType(UIBufferBase::LanguageTypes language, + QString variableName, + bool isInput) override + { + return "unsigned int* " + variableName; + } + + bool isPointer() override { return true; } +private: + QString _value; +}; \ No newline at end of file diff --git a/examples/epen_graph_editor/include/data_models/Array_UnsignedInt_InputCallback.hpp b/examples/epen_graph_editor/include/data_models/Array_UnsignedInt_InputCallback.hpp new file mode 100644 index 000000000..15e2c7484 --- /dev/null +++ b/examples/epen_graph_editor/include/data_models/Array_UnsignedInt_InputCallback.hpp @@ -0,0 +1,30 @@ +#pragma once +#include "InputUIBufferBase.hpp" + +class Array_UnsignedInt_InputCallback : public InputUIBufferBase +{ + Q_OBJECT +public: + Q_PROPERTY(QString Value MEMBER _value NOTIFY propertyChanged) + + QString caption() const override + { + return QStringLiteral("Input Unsigned Integer Array Callback Managed Buffer"); + } + + NodeDataType dataType(PortType portType, PortIndex portIndex) const override + { + return BUFFER_DATA_TYPE; + } + + QString getVariableType(UIBufferBase::LanguageTypes language, + QString variableName, + bool isInput) override + { + return "unsigned int* " + variableName; + } + + bool isPointer() override { return true; } +private: + QString _value; +}; \ No newline at end of file diff --git a/examples/epen_graph_editor/include/data_models/Array_UnsignedInt_OutputCallback.hpp b/examples/epen_graph_editor/include/data_models/Array_UnsignedInt_OutputCallback.hpp new file mode 100644 index 000000000..877a3f1ff --- /dev/null +++ b/examples/epen_graph_editor/include/data_models/Array_UnsignedInt_OutputCallback.hpp @@ -0,0 +1,31 @@ +#pragma once +#include "OutputUIBufferBase.hpp" + +class Array_UnsignedInt_OutputCallback : public OutputUIBufferBase +{ + Q_OBJECT +public: + Q_PROPERTY(QString Value MEMBER _value NOTIFY propertyChanged) + + QString caption() const override + { + return QStringLiteral("Output Unsigned Integer Array Callback Managed Buffer"); + } + + NodeDataType dataType(PortType portType, PortIndex portIndex) const override + { + return BUFFER_DATA_TYPE; + } + + QString getVariableType(UIBufferBase::LanguageTypes language, + QString variableName, + bool isInput) override + { + return "unsigned int* " + variableName; + } + + bool isPointer() override { return true; } + +private: + QString _value; +}; \ No newline at end of file diff --git a/examples/epen_graph_editor/include/data_models/CallbackManagedImageBase.hpp b/examples/epen_graph_editor/include/data_models/CallbackManagedImageBase.hpp new file mode 100644 index 000000000..e48f50f5f --- /dev/null +++ b/examples/epen_graph_editor/include/data_models/CallbackManagedImageBase.hpp @@ -0,0 +1,33 @@ +#pragma once +#include "OperationDataModel.hpp" + +class CallbackManagedImageBase : public OperationDataModel +{ + Q_OBJECT +public: + Q_PROPERTY(float Width MEMBER _width NOTIFY propertyChanged) + Q_PROPERTY(float Height MEMBER _height NOTIFY propertyChanged) + + virtual ~CallbackManagedImageBase() {} + + bool portCaptionVisible(PortType portType, PortIndex portIndex) const override + { + Q_UNUSED(portType); + Q_UNUSED(portIndex); + return true; + } + + QString portCaption(PortType portType, PortIndex portIndex) const override + { + return QStringLiteral("Image"); + } + + NodeDataType dataType(PortType portType, PortIndex portIndex) const override + { + return IMAGE_DATA_TYPE; + } + +private: + float _width; + float _height; +}; \ No newline at end of file diff --git a/examples/epen_graph_editor/include/data_models/InputCallbackManagedImage.hpp b/examples/epen_graph_editor/include/data_models/InputCallbackManagedImage.hpp new file mode 100644 index 000000000..42bfbd0ba --- /dev/null +++ b/examples/epen_graph_editor/include/data_models/InputCallbackManagedImage.hpp @@ -0,0 +1,24 @@ +#pragma once +#include "CallbackManagedImageBase.hpp" + +class InputCallbackManagedImage : public CallbackManagedImageBase +{ + Q_OBJECT +public: + virtual ~InputCallbackManagedImage() {} + +public: + QString caption() const override { return QStringLiteral("Input Callback Managed Image"); } + + unsigned int nPorts(PortType portType) const override + { + unsigned int result; + + if (portType == PortType::In) + result = 0; + else + result = 1; + + return result; + } +}; \ No newline at end of file diff --git a/examples/epen_graph_editor/include/data_models/InputUIBufferBase.hpp b/examples/epen_graph_editor/include/data_models/InputUIBufferBase.hpp new file mode 100644 index 000000000..27c434136 --- /dev/null +++ b/examples/epen_graph_editor/include/data_models/InputUIBufferBase.hpp @@ -0,0 +1,44 @@ +#pragma once +#include "UIBufferBase.hpp" +class InputUIBufferBase : public UIBufferBase +{ + Q_OBJECT +public: + virtual ~InputUIBufferBase() {} + + bool portCaptionVisible(PortType portType, PortIndex portIndex) const override + { + Q_UNUSED(portType); + Q_UNUSED(portIndex); + return true; + } + + NodeDataType dataType(PortType portType, PortIndex portIndex) const override + { + return BUFFER_DATA_TYPE; + } + + QString portCaption(PortType portType, PortIndex portIndex) const override + { + switch (portType) { + case PortType::Out: + return QStringLiteral("Buffer"); + + default: + break; + } + return QString(); + } + + unsigned int nPorts(PortType portType) const override + { + unsigned int result; + + if (portType == PortType::Out) + result = 1; + else + result = 0; + + return result; + } +}; \ No newline at end of file diff --git a/examples/epen_graph_editor/include/data_models/OperationDataModel.hpp b/examples/epen_graph_editor/include/data_models/OperationDataModel.hpp new file mode 100644 index 000000000..6315931db --- /dev/null +++ b/examples/epen_graph_editor/include/data_models/OperationDataModel.hpp @@ -0,0 +1,54 @@ +#pragma once + +#include + +#include +#include +#include +#include +#include + +using QtNodes::NodeData; +using QtNodes::NodeDataType; +using QtNodes::NodeDelegateModel; +using QtNodes::PortIndex; +using QtNodes::PortType; +using QtNodes::NodeId; + +static const NodeDataType IMAGE_DATA_TYPE{"image", "Image"}; +static const NodeDataType BUFFER_DATA_TYPE{"buffer", "BUFFER"}; + +class OperationDataModel : public NodeDelegateModel +{ + Q_OBJECT + +public: + Q_PROPERTY(QString Name READ getName WRITE setName NOTIFY propertyChanged) + + OperationDataModel(); + ~OperationDataModel() = default; + + unsigned int nPorts(PortType portType) const override; + + NodeDataType dataType(PortType portType, PortIndex portIndex) const override; + + std::shared_ptr outData(PortIndex port) override; + + void setInData(std::shared_ptr data, PortIndex portIndex) override; + + QWidget *embeddedWidget() override { return nullptr; } + + void setNodeName(QString); + + QString name() const override { return metaObject()->className(); } + QString getName() { return _name; } + + void setNodeId(NodeId newNodeId) { _nodeId = newNodeId; } + +protected: + QString _name; + NodeId _nodeId; + virtual void setName(QString newName) { _name = newName; } +signals: + void propertyChanged(); +}; diff --git a/examples/epen_graph_editor/include/data_models/OutputCallbackManagedImage.hpp b/examples/epen_graph_editor/include/data_models/OutputCallbackManagedImage.hpp new file mode 100644 index 000000000..6ebd8a276 --- /dev/null +++ b/examples/epen_graph_editor/include/data_models/OutputCallbackManagedImage.hpp @@ -0,0 +1,26 @@ +#pragma once +#include "CallbackManagedImageBase.hpp" + +class OutputCallbackManagedImage : public CallbackManagedImageBase +{ + Q_OBJECT +public: + virtual ~OutputCallbackManagedImage() {} + +public: + QString caption() const override { return QStringLiteral("Output Callback Managed Image"); } + + + unsigned int nPorts(PortType portType) const override + { + unsigned int result; + + if (portType == PortType::In) + result = 1; + else + result = 0; + + return result; + } + +}; \ No newline at end of file diff --git a/examples/epen_graph_editor/include/data_models/OutputUIBufferBase.hpp b/examples/epen_graph_editor/include/data_models/OutputUIBufferBase.hpp new file mode 100644 index 000000000..a5a08d286 --- /dev/null +++ b/examples/epen_graph_editor/include/data_models/OutputUIBufferBase.hpp @@ -0,0 +1,44 @@ +#pragma once +#include "UIBufferBase.hpp" +class OutputUIBufferBase : public UIBufferBase +{ + Q_OBJECT +public: + virtual ~OutputUIBufferBase() {} + + bool portCaptionVisible(PortType portType, PortIndex portIndex) const override + { + Q_UNUSED(portType); + Q_UNUSED(portIndex); + return true; + } + + NodeDataType dataType(PortType portType, PortIndex portIndex) const override + { + return BUFFER_DATA_TYPE; + } + + QString portCaption(PortType portType, PortIndex portIndex) const override + { + switch (portType) { + case PortType::In: + return QStringLiteral("Buffer"); + + default: + break; + } + return QString(); + } + + unsigned int nPorts(PortType portType) const override + { + unsigned int result; + + if (portType == PortType::In) + result = 1; + else + result = 0; + + return result; + } +}; \ No newline at end of file diff --git a/examples/epen_graph_editor/include/data_models/Process.hpp b/examples/epen_graph_editor/include/data_models/Process.hpp new file mode 100644 index 000000000..88999603f --- /dev/null +++ b/examples/epen_graph_editor/include/data_models/Process.hpp @@ -0,0 +1,154 @@ +#ifndef PROCESS_HPP +#define PROCESS_HPP + +#include "OperationDataModel.hpp" +#include "PortAddRemoveWidget.hpp" +#include "data_models/UIBufferBase.hpp" +#include +#include + +class DataFlowMode; +class CodeEditor; + +class Size : public QObject +{ + Q_OBJECT + Q_PROPERTY(QString X MEMBER _x) + Q_PROPERTY(QString Y MEMBER _y) + Q_PROPERTY(QString Z MEMBER _z) + +public: + Size(QString x, QString y, QString z, QObject *parent = nullptr) + : QObject(parent) + , _x(x) + , _y(y) + , _z(z) + {} + + // Copy constructor + Size(const Size &other, QObject *parent = nullptr) + : QObject(parent) + , _x(other._x) + , _y(other._y) + , _z(other._z) + {} + + // Assignment operator + Size &operator=(const Size &other) + { + if (this != &other) { + _x = other._x; + _y = other._y; + _z = other._z; + } + return *this; + } + + // Comparison operators + bool operator==(const Size &other) const + { + return _x == other._x && _y == other._y && _z == other._z; + } + + bool operator!=(const Size &other) const { return !(*this == other); } + +private: + QString _x; + QString _y; + QString _z; +}; + +Q_DECLARE_METATYPE(Size *) + +class Process : public OperationDataModel +{ + Q_OBJECT +public: + Process(); + virtual ~Process(); + + Q_PROPERTY(Size *Grid_Size MEMBER _grid NOTIFY propertyChanged) + Q_PROPERTY(Size *Block_Size MEMBER _block NOTIFY propertyChanged) + + QString caption() const override; + + bool portCaptionVisible(PortType portType, PortIndex portIndex) const override; + + QString portCaption(PortType portType, PortIndex portIndex) const override; + + unsigned int nPorts(PortType portType) const override; + + void setPortTypeRight(PortIndex portIndex, ProcessPort *port); + + void removePortTypeRight(PortIndex portIndex); + + void setPortTypeLeft(PortIndex portIndex, ProcessPort *port); + + void removePortTypeLeft(PortIndex portIndex); + + NodeDataType dataType(PortType portType, PortIndex portIndex) const override; + + QObject *findPort(int portIndex, bool isRightPort); + + void setCudaProgram(QString code); + void setMetalProgram(QString code); + void setOpenclProgram(QString code); + + QString getCudaProgram(); + QString getMetalProgram(); + QString getOpenclProgram(); + + QSet getCudaReadonlyLines(); + + QSet getOpenclReadonlyLines(); + + QSet getMetalReadonlyLines(); + + void setEditor(CodeEditor *editor); + + ProcessPort *addInput(DataFlowModel *model, bool isImage); + ProcessPort *addOutput(DataFlowModel *model, bool isImage); + + void addInPortConnection(OperationDataModel *bufferNode, int inPortIndex); + void addOutPortConnection(OperationDataModel *bufferNode, int outPortIndex); + + void removeInPortConnection(int inPortIndex); + void removeOutPortConnection(int outPortIndex); + +protected: + void setName(QString newName) override; + +private: + QString getCudaPrototype(bool raw); + + QString getOpenclPrototype(bool raw); + + QString getMetalPrototype(bool raw); + + QSet findReadonlyLines(QString programCode, QString prototype); + ProcessPort *createPortObject(DataFlowModel *model, bool isImage, bool isRight); + + Size *_grid; + Size *_block; + + QVector _leftPorts{}; + QVector _rightPorts{}; + + CodeEditor *_editor; + QString _cudaProgram = "" + "{\n" + "}"; + + QString _metalProgram = "#include \n" + "using namespace metal;\n\n" + "" + "\t\t\t,uint2 gid [[thread_position_in_grid]])\n" + "{\n" + "}"; + + QString _openclProgram = "" + "{\n" + "}"; +}; + +#endif \ No newline at end of file diff --git a/examples/epen_graph_editor/include/data_models/Scalar_Boolean_Checkbox.hpp b/examples/epen_graph_editor/include/data_models/Scalar_Boolean_Checkbox.hpp new file mode 100644 index 000000000..cbf9cc57d --- /dev/null +++ b/examples/epen_graph_editor/include/data_models/Scalar_Boolean_Checkbox.hpp @@ -0,0 +1,22 @@ +#pragma once +#include "InputUIBufferBase.hpp" +class Scalar_Boolean_Checkbox : public InputUIBufferBase +{ + Q_OBJECT +public: + Q_PROPERTY(bool Default_Value MEMBER _defaultValue NOTIFY propertyChanged) + + QString caption() const override { return QStringLiteral("boolean Checkbox Input Buffer"); } + + QString getVariableType(UIBufferBase::LanguageTypes language, + QString variableName, + bool isInput) override + { + if (language == UIBufferBase::CUDA) + return "uchar " + variableName; + return "bool " + variableName; + } + +private: + bool _defaultValue; +}; \ No newline at end of file diff --git a/examples/epen_graph_editor/include/data_models/Scalar_Boolean_Fixed.hpp b/examples/epen_graph_editor/include/data_models/Scalar_Boolean_Fixed.hpp new file mode 100644 index 000000000..bd021337d --- /dev/null +++ b/examples/epen_graph_editor/include/data_models/Scalar_Boolean_Fixed.hpp @@ -0,0 +1,22 @@ +#pragma once +#include "InputUIBufferBase.hpp" +class Scalar_Boolean_Fixed : public InputUIBufferBase +{ + Q_OBJECT +public: + Q_PROPERTY(bool Value MEMBER _value NOTIFY propertyChanged) + + QString caption() const override { return QStringLiteral("boolean Checkbox Fixed Buffer"); } + + QString getVariableType(UIBufferBase::LanguageTypes language, + QString variableName, + bool isInput) override + { + if (language == UIBufferBase::CUDA) + return "uchar " + variableName; + return "bool " + variableName; + } + +private: + bool _value; +}; \ No newline at end of file diff --git a/examples/epen_graph_editor/include/data_models/Scalar_Double_Base.hpp b/examples/epen_graph_editor/include/data_models/Scalar_Double_Base.hpp new file mode 100644 index 000000000..03b123db4 --- /dev/null +++ b/examples/epen_graph_editor/include/data_models/Scalar_Double_Base.hpp @@ -0,0 +1,22 @@ +#pragma once +#include "InputUIBufferBase.hpp" +class Scalar_Double_Base : public InputUIBufferBase +{ + Q_OBJECT +public: + Q_PROPERTY(double Default_Value MEMBER _defaultValue NOTIFY propertyChanged) + Q_PROPERTY(double Min MEMBER _min NOTIFY propertyChanged) + Q_PROPERTY(double Max MEMBER _max NOTIFY propertyChanged) + + QString getVariableType(UIBufferBase::LanguageTypes language, + QString variableName, + bool isInput) override + { + return "double " + variableName; + } + +private: + double _defaultValue; + double _min; + double _max; +}; \ No newline at end of file diff --git a/examples/epen_graph_editor/include/data_models/Scalar_Double_Fixed.hpp b/examples/epen_graph_editor/include/data_models/Scalar_Double_Fixed.hpp new file mode 100644 index 000000000..325f98b2e --- /dev/null +++ b/examples/epen_graph_editor/include/data_models/Scalar_Double_Fixed.hpp @@ -0,0 +1,19 @@ +#pragma once +#include "InputUIBufferBase.hpp" +class Scalar_Double_Fixed : public InputUIBufferBase +{ + Q_OBJECT +public: + Q_PROPERTY(double Value MEMBER _value NOTIFY propertyChanged) + QString caption() const override { return QStringLiteral("double Fixed Buffer"); } + + QString getVariableType(UIBufferBase::LanguageTypes language, + QString variableName, + bool isInput) override + { + return "double " + variableName; + } + +private: + double _value; +}; \ No newline at end of file diff --git a/examples/epen_graph_editor/include/data_models/Scalar_Double_Plain.hpp b/examples/epen_graph_editor/include/data_models/Scalar_Double_Plain.hpp new file mode 100644 index 000000000..762aaf7b7 --- /dev/null +++ b/examples/epen_graph_editor/include/data_models/Scalar_Double_Plain.hpp @@ -0,0 +1,8 @@ +#pragma once +#include "Scalar_Double_Base.hpp" +class Scalar_Double_Plain : public Scalar_Double_Base +{ + Q_OBJECT +public: + QString caption() const override { return QStringLiteral("double Plain Number Input Buffer"); } +}; \ No newline at end of file diff --git a/examples/epen_graph_editor/include/data_models/Scalar_Double_Slider.hpp b/examples/epen_graph_editor/include/data_models/Scalar_Double_Slider.hpp new file mode 100644 index 000000000..176054052 --- /dev/null +++ b/examples/epen_graph_editor/include/data_models/Scalar_Double_Slider.hpp @@ -0,0 +1,8 @@ +#pragma once +#include "Scalar_Double_Base.hpp" +class Scalar_Double_Slider : public Scalar_Double_Base +{ + Q_OBJECT +public: + QString caption() const override { return QStringLiteral("double Slider Input Buffer"); } +}; \ No newline at end of file diff --git a/examples/epen_graph_editor/include/data_models/Scalar_Float4_Color.hpp b/examples/epen_graph_editor/include/data_models/Scalar_Float4_Color.hpp new file mode 100644 index 000000000..2a20b537e --- /dev/null +++ b/examples/epen_graph_editor/include/data_models/Scalar_Float4_Color.hpp @@ -0,0 +1,46 @@ +#pragma once +#include "Color.hpp" +#include "InputUIBufferBase.hpp" + +class Scalar_Float4_Color : public InputUIBufferBase +{ + Q_OBJECT +public: + Scalar_Float4_Color() + : _defaultValueF(new Color(1, 1, 1, 1, this)) + { + connect(_defaultValueF, &Color::colorChanged, this, [this]() { setColorF(_defaultValueF); }); + } + + Q_PROPERTY(QColor Default_Value MEMBER _defaultValue WRITE setColor NOTIFY propertyChanged) + Q_PROPERTY(Color *Default_Color MEMBER _defaultValueF WRITE setColorF NOTIFY propertyChanged) + + QString caption() const override { return QStringLiteral("boolean Color Input Buffer"); } + + void setColor(QColor value) + { + _defaultValue = value; + _defaultValueF->setFromQColor(value); + emit propertyChanged(); + } + + void setColorF(Color *value) + { + _defaultValue.setRed(value->red255()); + _defaultValue.setGreen(value->green255()); + _defaultValue.setBlue(value->blue255()); + _defaultValue.setAlpha(value->alpha255()); + emit propertyChanged(); + } + + QString getVariableType(UIBufferBase::LanguageTypes language, + QString variableName, + bool isInput) override + { + return "float4 " + variableName; + } + +private: + QColor _defaultValue{255, 255, 255, 255}; + Color *_defaultValueF; +}; \ No newline at end of file diff --git a/examples/epen_graph_editor/include/data_models/Scalar_Float4_Fixed.hpp b/examples/epen_graph_editor/include/data_models/Scalar_Float4_Fixed.hpp new file mode 100644 index 000000000..f95ce3b34 --- /dev/null +++ b/examples/epen_graph_editor/include/data_models/Scalar_Float4_Fixed.hpp @@ -0,0 +1,45 @@ +#pragma once +#include "Color.hpp" +#include "InputUIBufferBase.hpp" + +class Scalar_Float4_Fixed : public InputUIBufferBase +{ + Q_OBJECT +public: + Scalar_Float4_Fixed() + : _valueF(new Color(1, 1, 1, 1, this)) + { + connect(_valueF, &Color::colorChanged, this, [this]() { setColorF(_valueF); }); + } + Q_PROPERTY(QColor Value MEMBER _value WRITE setColor NOTIFY propertyChanged) + Q_PROPERTY(Color *Color MEMBER _valueF WRITE setColorF NOTIFY propertyChanged) + + QString caption() const override { return QStringLiteral("boolean Color Fixed Buffer"); } + + void setColor(QColor value) + { + _value = value; + _valueF->setFromQColor(value); + emit propertyChanged(); + } + + void setColorF(Color *value) + { + _value.setRed(value->red255()); + _value.setGreen(value->green255()); + _value.setBlue(value->blue255()); + _value.setAlpha(value->alpha255()); + emit propertyChanged(); + } + + QString getVariableType(UIBufferBase::LanguageTypes language, + QString variableName, + bool isInput) override + { + return "float4 " + variableName; + } + +private: + QColor _value{255, 255, 255, 255}; + Color *_valueF; +}; \ No newline at end of file diff --git a/examples/epen_graph_editor/include/data_models/Scalar_Float_Base.hpp b/examples/epen_graph_editor/include/data_models/Scalar_Float_Base.hpp new file mode 100644 index 000000000..ffb5f5b74 --- /dev/null +++ b/examples/epen_graph_editor/include/data_models/Scalar_Float_Base.hpp @@ -0,0 +1,22 @@ +#pragma once +#include "InputUIBufferBase.hpp" +class Scalar_Float_Base : public InputUIBufferBase +{ + Q_OBJECT +public: + Q_PROPERTY(float Default_Value MEMBER _defaultValue NOTIFY propertyChanged) + Q_PROPERTY(float Min MEMBER _min NOTIFY propertyChanged) + Q_PROPERTY(float Max MEMBER _max NOTIFY propertyChanged) + + QString getVariableType(UIBufferBase::LanguageTypes language, + QString variableName, + bool isInput) override + { + return "float " + variableName; + } + +private: + float _defaultValue; + float _min; + float _max; +}; \ No newline at end of file diff --git a/examples/epen_graph_editor/include/data_models/Scalar_Float_Fixed.hpp b/examples/epen_graph_editor/include/data_models/Scalar_Float_Fixed.hpp new file mode 100644 index 000000000..c16b12926 --- /dev/null +++ b/examples/epen_graph_editor/include/data_models/Scalar_Float_Fixed.hpp @@ -0,0 +1,19 @@ +#pragma once +#include "InputUIBufferBase.hpp" +class Scalar_Float_Fixed : public InputUIBufferBase +{ + Q_OBJECT +public: + Q_PROPERTY(float Value MEMBER _value NOTIFY propertyChanged) + QString caption() const override { return QStringLiteral("float Fixed Buffer"); } + + QString getVariableType(UIBufferBase::LanguageTypes language, + QString variableName, + bool isInput) override + { + return "float " + variableName; + } + +private: + float _value; +}; \ No newline at end of file diff --git a/examples/epen_graph_editor/include/data_models/Scalar_Float_Plain.hpp b/examples/epen_graph_editor/include/data_models/Scalar_Float_Plain.hpp new file mode 100644 index 000000000..fedc12f3b --- /dev/null +++ b/examples/epen_graph_editor/include/data_models/Scalar_Float_Plain.hpp @@ -0,0 +1,8 @@ +#pragma once +#include "Scalar_Float_Base.hpp" +class Scalar_Float_Plain : public Scalar_Float_Base +{ + Q_OBJECT +public: + QString caption() const override { return QStringLiteral("float Plain Number Input Buffer"); } +}; \ No newline at end of file diff --git a/examples/epen_graph_editor/include/data_models/Scalar_Float_Slider.hpp b/examples/epen_graph_editor/include/data_models/Scalar_Float_Slider.hpp new file mode 100644 index 000000000..e2dd0c165 --- /dev/null +++ b/examples/epen_graph_editor/include/data_models/Scalar_Float_Slider.hpp @@ -0,0 +1,8 @@ +#pragma once +#include "Scalar_Float_Base.hpp" +class Scalar_Float_Slider : public Scalar_Float_Base +{ + Q_OBJECT +public: + QString caption() const override { return QStringLiteral("float Slider Input Buffer"); } +}; \ No newline at end of file diff --git a/examples/epen_graph_editor/include/data_models/Scalar_Int_Base.hpp b/examples/epen_graph_editor/include/data_models/Scalar_Int_Base.hpp new file mode 100644 index 000000000..34ca76401 --- /dev/null +++ b/examples/epen_graph_editor/include/data_models/Scalar_Int_Base.hpp @@ -0,0 +1,22 @@ +#pragma once +#include "InputUIBufferBase.hpp" +class Scalar_Int_Base : public InputUIBufferBase +{ + Q_OBJECT +public: + Q_PROPERTY(int Default_Value MEMBER _defaultValue NOTIFY propertyChanged) + Q_PROPERTY(int Min MEMBER _min NOTIFY propertyChanged) + Q_PROPERTY(int Max MEMBER _max NOTIFY propertyChanged) + + QString getVariableType(UIBufferBase::LanguageTypes language, + QString variableName, + bool isInput) override + { + return "int " + variableName; + } + +private: + int _defaultValue; + int _min; + int _max; +}; \ No newline at end of file diff --git a/examples/epen_graph_editor/include/data_models/Scalar_Int_Fixed.hpp b/examples/epen_graph_editor/include/data_models/Scalar_Int_Fixed.hpp new file mode 100644 index 000000000..960ec8115 --- /dev/null +++ b/examples/epen_graph_editor/include/data_models/Scalar_Int_Fixed.hpp @@ -0,0 +1,20 @@ +#pragma once +#include "InputUIBufferBase.hpp" +class Scalar_Int_Fixed : public InputUIBufferBase +{ + Q_OBJECT +public: + Q_PROPERTY(int Value MEMBER _value NOTIFY propertyChanged) + + QString caption() const override { return QStringLiteral("int Fixed Buffer"); } + + QString getVariableType(UIBufferBase::LanguageTypes language, + QString variableName, + bool isInput) override + { + return "int " + variableName; + } + +private: + int _value; +}; \ No newline at end of file diff --git a/examples/epen_graph_editor/include/data_models/Scalar_Int_Plain.hpp b/examples/epen_graph_editor/include/data_models/Scalar_Int_Plain.hpp new file mode 100644 index 000000000..06956b124 --- /dev/null +++ b/examples/epen_graph_editor/include/data_models/Scalar_Int_Plain.hpp @@ -0,0 +1,11 @@ +#pragma once +#include "Scalar_Int_Base.hpp" +class Scalar_Int_Plain : public Scalar_Int_Base +{ + Q_OBJECT +public: + QString caption() const override + { + return QStringLiteral("int Plain Number Input Buffer"); + } +}; \ No newline at end of file diff --git a/examples/epen_graph_editor/include/data_models/Scalar_Int_Slider.hpp b/examples/epen_graph_editor/include/data_models/Scalar_Int_Slider.hpp new file mode 100644 index 000000000..f6d3c178f --- /dev/null +++ b/examples/epen_graph_editor/include/data_models/Scalar_Int_Slider.hpp @@ -0,0 +1,8 @@ +#pragma once +#include "Scalar_Int_Base.hpp" +class Scalar_Int_Slider : public Scalar_Int_Base +{ + Q_OBJECT +public: + QString caption() const override { return QStringLiteral("int Slider Input Buffer"); } +}; \ No newline at end of file diff --git a/examples/epen_graph_editor/include/data_models/Scalar_UnsignedInt_Base.hpp b/examples/epen_graph_editor/include/data_models/Scalar_UnsignedInt_Base.hpp new file mode 100644 index 000000000..a2e6edb28 --- /dev/null +++ b/examples/epen_graph_editor/include/data_models/Scalar_UnsignedInt_Base.hpp @@ -0,0 +1,22 @@ +#pragma once +#include "InputUIBufferBase.hpp" +class Scalar_UnsignedInt_Base : public InputUIBufferBase +{ + Q_OBJECT +public: + Q_PROPERTY(uint Default_Value MEMBER _defaultValue NOTIFY propertyChanged) + Q_PROPERTY(uint Min MEMBER _min NOTIFY propertyChanged) + Q_PROPERTY(uint Max MEMBER _max NOTIFY propertyChanged) + + QString getVariableType(UIBufferBase::LanguageTypes language, + QString variableName, + bool isInput) override + { + return "unsigned int " + variableName; + } + +private: + uint _defaultValue; + uint _min; + uint _max; +}; \ No newline at end of file diff --git a/examples/epen_graph_editor/include/data_models/Scalar_UnsignedInt_Fixed.hpp b/examples/epen_graph_editor/include/data_models/Scalar_UnsignedInt_Fixed.hpp new file mode 100644 index 000000000..88b9ea497 --- /dev/null +++ b/examples/epen_graph_editor/include/data_models/Scalar_UnsignedInt_Fixed.hpp @@ -0,0 +1,20 @@ +#pragma once +#include "InputUIBufferBase.hpp" +class Scalar_UnsignedInt_Fixed : public InputUIBufferBase +{ + Q_OBJECT +public: + Q_PROPERTY(uint Value MEMBER _value NOTIFY propertyChanged) + + QString caption() const override { return QStringLiteral("unsigned int Fixed Buffer"); } + + QString getVariableType(UIBufferBase::LanguageTypes language, + QString variableName, + bool isInput) override + { + return "unsigned int " + variableName; + } + +private: + uint _value; +}; \ No newline at end of file diff --git a/examples/epen_graph_editor/include/data_models/Scalar_UnsignedInt_Plain.hpp b/examples/epen_graph_editor/include/data_models/Scalar_UnsignedInt_Plain.hpp new file mode 100644 index 000000000..734579a7b --- /dev/null +++ b/examples/epen_graph_editor/include/data_models/Scalar_UnsignedInt_Plain.hpp @@ -0,0 +1,11 @@ +#pragma once +#include "Scalar_UnsignedInt_Base.hpp" +class Scalar_UnsignedInt_Plain : public Scalar_UnsignedInt_Base +{ + Q_OBJECT +public: + QString caption() const override + { + return QStringLiteral("unsigned int Plain Number Input Buffer"); + } +}; \ No newline at end of file diff --git a/examples/epen_graph_editor/include/data_models/Scalar_UnsignedInt_Slider.hpp b/examples/epen_graph_editor/include/data_models/Scalar_UnsignedInt_Slider.hpp new file mode 100644 index 000000000..337a6cee9 --- /dev/null +++ b/examples/epen_graph_editor/include/data_models/Scalar_UnsignedInt_Slider.hpp @@ -0,0 +1,8 @@ +#pragma once +#include "Scalar_UnsignedInt_Base.hpp" +class Scalar_UnsignedInt_Slider : public Scalar_UnsignedInt_Base +{ + Q_OBJECT +public: + QString caption() const override { return QStringLiteral("unsigned int Slider Input Buffer"); } +}; \ No newline at end of file diff --git a/examples/epen_graph_editor/include/data_models/UIBufferBase.hpp b/examples/epen_graph_editor/include/data_models/UIBufferBase.hpp new file mode 100644 index 000000000..1afce876b --- /dev/null +++ b/examples/epen_graph_editor/include/data_models/UIBufferBase.hpp @@ -0,0 +1,23 @@ +#pragma once +#include "OperationDataModel.hpp" +class UIBufferBase : public OperationDataModel +{ + Q_OBJECT +public: + virtual ~UIBufferBase() {} + + enum LanguageTypes { + CUDA, + OPENCL, + METAL, + }; + + virtual QString getVariableType(UIBufferBase::LanguageTypes language, + QString variableName, + bool isInput) + { + return " UNDEFINED " + variableName; + } + + virtual bool isPointer() { return false; } +}; \ No newline at end of file diff --git a/examples/epen_graph_editor/include/data_models/VideoInput.hpp b/examples/epen_graph_editor/include/data_models/VideoInput.hpp new file mode 100644 index 000000000..6e78bba12 --- /dev/null +++ b/examples/epen_graph_editor/include/data_models/VideoInput.hpp @@ -0,0 +1,48 @@ +#pragma once +#include "OperationDataModel.hpp" + +class VideoInput : public OperationDataModel +{ + Q_OBJECT +public: + virtual ~VideoInput() {} + +public: + QString caption() const override { return QStringLiteral("Video Input"); } + + bool portCaptionVisible(PortType portType, PortIndex portIndex) const override + { + Q_UNUSED(portType); + Q_UNUSED(portIndex); + return true; + } + + QString portCaption(PortType portType, PortIndex portIndex) const override + { + switch (portType) { + case PortType::Out: + return QStringLiteral("Image"); + + default: + break; + } + return QString(); + } + + NodeDataType dataType(PortType portType, PortIndex portIndex) const override + { + return IMAGE_DATA_TYPE; + } + + unsigned int nPorts(PortType portType) const override + { + unsigned int result; + + if (portType == PortType::In) + result = 0; + else + result = 1; + + return result; + } +}; \ No newline at end of file diff --git a/examples/epen_graph_editor/include/data_models/VideoOutput.hpp b/examples/epen_graph_editor/include/data_models/VideoOutput.hpp new file mode 100644 index 000000000..029247704 --- /dev/null +++ b/examples/epen_graph_editor/include/data_models/VideoOutput.hpp @@ -0,0 +1,41 @@ +#pragma once +#include "OperationDataModel.hpp" + +class VideoOutput : public OperationDataModel +{ + Q_OBJECT +public: + virtual ~VideoOutput() {} + +public: + QString caption() const override { return QStringLiteral("Video Output"); } + + bool portCaptionVisible(PortType portType, PortIndex portIndex) const override + { + Q_UNUSED(portType); + Q_UNUSED(portIndex); + return true; + } + + NodeDataType dataType(PortType portType, PortIndex portIndex) const override + { + return IMAGE_DATA_TYPE; + } + + QString portCaption(PortType portType, PortIndex portIndex) const override + { + return QStringLiteral("Image"); + } + + unsigned int nPorts(PortType portType) const override + { + unsigned int result; + + if (portType == PortType::In) + result = 1; + else + result = 1; + + return result; + } +}; \ No newline at end of file diff --git a/examples/epen_graph_editor/include/panels/CompileResultsWidget.hpp b/examples/epen_graph_editor/include/panels/CompileResultsWidget.hpp new file mode 100644 index 000000000..d164ae242 --- /dev/null +++ b/examples/epen_graph_editor/include/panels/CompileResultsWidget.hpp @@ -0,0 +1,62 @@ +#ifndef COMPILERESULTSWIDGET_HPP +#define COMPILERESULTSWIDGET_HPP + +#include +#include +#include +#include "compilers/SimpleGPUCompiler.hpp" + +QT_BEGIN_NAMESPACE +class QTextEdit; +class QListWidget; +class QListWidgetItem; +class QPushButton; +class QTabWidget; +QT_END_NAMESPACE + +class CompileResultsWidget : public QWidget +{ + Q_OBJECT + +public: + using CompileMessage = SimpleGPUCompiler::CompileMessage; + + explicit CompileResultsWidget(QWidget *parent = nullptr); + ~CompileResultsWidget(); + + // Clear all results + void clear(); + + // Add a compilation message + void addMessage(const CompileMessage &message); + void addMessages(const QVector &messages); + + // Set raw output + void setRawOutput(const QString &output); + + // Set success/failure status + void setCompilationStatus(bool success, const QString &summary = QString()); + +signals: + // Emitted when user clicks on an error/warning + void messageClicked(int line, int column); + void closeRequested(); + +private slots: + void onItemClicked(QListWidgetItem *item); + +private: + void setupUI(); + QString getIconForType(CompileMessage::Type type) const; + QColor getColorForType(CompileMessage::Type type) const; + + QTabWidget *m_tabWidget; + QTextEdit *m_rawOutputEdit; + QListWidget *m_messageList; + QPushButton *m_clearButton; + QPushButton *m_closeButton; + + QVector m_messages; +}; + +#endif // COMPILERESULTSWIDGET_HPP \ No newline at end of file diff --git a/examples/epen_graph_editor/include/panels/FloatingCodeEditor.hpp b/examples/epen_graph_editor/include/panels/FloatingCodeEditor.hpp new file mode 100644 index 000000000..955444f2a --- /dev/null +++ b/examples/epen_graph_editor/include/panels/FloatingCodeEditor.hpp @@ -0,0 +1,101 @@ +#ifndef FLOATINGCODEEDITOR_HPP +#define FLOATINGCODEEDITOR_HPP + +#include "FloatingPanelBase.hpp" +#include "data_models/Process.hpp" +#include +#include + +class QComboBox; +class QCheckBox; +class QPushButton; +class CodeEditor; +class CompileResultsWidget; +class SimpleGPUCompiler; +class GraphEditorWindow; + +class FloatingCodeEditor : public FloatingPanelBase +{ + Q_OBJECT + +public: + explicit FloatingCodeEditor(GraphEditorWindow *parent = nullptr); + ~FloatingCodeEditor() override; + + // Code editor API (delegates to CodeEditor) + void setCode(const QString &code); + QString getCode() const; + + void setLanguage(const QString &language); + QString getCurrentLanguage() const; + + void setReadOnly(bool readOnly); + + // Get compiled binary if available + QByteArray getCompiledBinary() const { return m_compiledBinary; } + + // Maximize/restore functionality + bool isMaximized() const { return m_isMaximized; } + void setMaximized(bool maximized); + + void showPanel(Process *processNode); +signals: + void codeChanged(); + void languageChanged(const QString &language); + void compileRequested(const QString &code, const QString &language); + +protected: + void resizeEvent(QResizeEvent *event) override; + void moveEvent(QMoveEvent *event) override; + void dockChanged(bool isFloat) override; + +private slots: + void onLanguageChanged(int index); + void onCompileClicked(); + void onCodeChanged(); + void onThemeToggled(bool checked); + void onResultsCloseRequested(); + void onMessageClicked(int line, int column); + void onMaximizeClicked(); + void onEditorLanguageChanged(const QString &language); + +private: + void setupUI() override; + void connectSignals() override; + + void updateCompileButtonState(); + // Compiler management + void initializeCompilers(); + void performCompilation(); + void showCompileResults(bool show); + void updateCompilerAvailability(); + + // Maximize/restore functionality + void toggleMaximize(); + void restoreFromMaximized(); + void maximizePanel(); + + // UI elements + QComboBox *m_languageCombo; + CodeEditor *m_codeEditor; // Changed from QsciScintilla + QPushButton *m_compileButton; + QCheckBox *m_darkModeCheckBox; + CompileResultsWidget *m_resultsWidget; + QPushButton *m_maximizeButton; + + // State + QByteArray m_compiledBinary; + + // Maximize state + bool m_isMaximized; + QRect m_preMaximizeGeometry; + DockPosition m_preMaximizeDockPosition; + int m_preMaximizeDockedHeight; + int m_preMaximizeDockedWidth; + int m_preMaximizeFloatHeight; + + // Compilers + std::map> m_compilers; +}; + +#endif // FLOATINGCODEEDITOR_HPP \ No newline at end of file diff --git a/examples/epen_graph_editor/include/panels/FloatingPanelBase.hpp b/examples/epen_graph_editor/include/panels/FloatingPanelBase.hpp new file mode 100644 index 000000000..9873c62fc --- /dev/null +++ b/examples/epen_graph_editor/include/panels/FloatingPanelBase.hpp @@ -0,0 +1,146 @@ +#ifndef FLOATING_PANEL_BASE_HPP +#define FLOATING_PANEL_BASE_HPP + +#include +#include + +QT_BEGIN_NAMESPACE +class QVBoxLayout; +class QScrollArea; +class QLabel; +QT_END_NAMESPACE + +class GraphEditorWindow; + +class FloatingPanelBase : public QWidget +{ + Q_OBJECT + +public: + enum DockPosition { + Floating, + DockedLeft, + DockedRight, + DockedBottom // Add bottom docking support + }; + + explicit FloatingPanelBase(GraphEditorWindow *parent = nullptr, const QString &title = "Panel"); + virtual ~FloatingPanelBase(); + + // Docking API + void setDockPosition(DockPosition position); + DockPosition dockPosition() const { return m_dockPosition; } + bool isDocked() const { return m_dockPosition != Floating; } + void updatePosition(); + + // Panel configuration + void setDockedWidth(int width) { m_dockedWidth = width; } + int dockedWidth() const { return m_dockedWidth; } + void setFloatingWidth(int width) { m_floatingWidth = width; } + int floatingWidth() const { return m_floatingWidth; } + void setDockedHeight(int height) { m_dockedHeight = height; } // For bottom docking + int dockedHeight() const { return m_dockedHeight; } + void setDockingDistance(int distance) { m_dockingDistance = distance; } + + // Priority system + void setPanelPriority(int priority) { m_priority = priority; } + int panelPriority() const { return m_priority; } + + // Resize control + void setResizable(bool resizable) { m_isResizable = resizable; } + bool isResizable() const { return m_isResizable; } + +signals: + void dockPositionChanged(DockPosition newPosition); + +protected: + // Override these to customize panel behavior + virtual void setupUI() = 0; + virtual void connectSignals() = 0; + virtual QString getPanelStyleSheet() const; + virtual QString getContentStyleSheet() const; + virtual void dockChanged(bool isFloat); + + // Event handlers + void paintEvent(QPaintEvent *event) override; + void mousePressEvent(QMouseEvent *event) override; + void mouseMoveEvent(QMouseEvent *event) override; + void mouseReleaseEvent(QMouseEvent *event) override; + void showEvent(QShowEvent *event) override; + void resizeEvent(QResizeEvent *event) override; + void enterEvent(QEnterEvent *event) override; + void leaveEvent(QEvent *event) override; + + // Helper methods for derived classes + void setupBaseUI(const QString &title); + GraphEditorWindow *getGraphEditor() const { return m_graphEditor; } + QVBoxLayout *getContentLayout() const { return m_contentLayout; } + QWidget *getContentWidget() const { return m_contentWidget; } + QScrollArea *getScrollArea() const { return m_scrollArea; } + +private: + // Resize handling + enum ResizeEdge { + NoEdge, + TopEdge, + BottomEdge, + LeftEdge, + RightEdge, + TopLeftCorner, + TopRightCorner, + BottomLeftCorner, + BottomRightCorner + }; + + ResizeEdge getResizeEdge(const QPoint &pos); + void updateCursor(const QPoint &pos); + + // Docking helpers + DockPosition checkDockingZone(const QPoint &pos); + void applyDocking(DockPosition position); + void updateDockedGeometry(); + QRect calculateDockedGeometry(DockPosition position); + void updateAllDockedPanels(); + int getBottomPanelHeight() const; + +protected: + GraphEditorWindow *m_graphEditor; + QVBoxLayout *m_mainLayout; + QVBoxLayout *m_contentLayout; + QWidget *m_contentWidget; + QScrollArea *m_scrollArea; + QPropertyAnimation *m_geometryAnimation; + QLabel *m_titleLabel; + + // Dragging state + bool m_dragging; + QPoint m_dragStartPosition; + DockPosition m_dockPosition; + DockPosition m_previewDockPosition; + QRect m_floatingGeometry; + + // Docking settings + int m_dockMargin; + int m_dockingDistance; + int m_dockedWidth; + int m_dockedHeight; // Height when docked to bottom + int m_floatingWidth; + int m_floatHeight; + int m_priority; // Panel priority (higher = more important) + + // Panel title + QString m_panelTitle; + + // Resize control + bool m_isResizable; + + // Resize state + bool m_resizing; + ResizeEdge m_resizeEdge; + QPoint m_resizeStartPos; + QRect m_resizeStartGeometry; + int m_resizeStartHeight; + static const int RESIZE_MARGIN = 10; // Increased from 8 to 10 for easier grabbing +}; + +#endif // FLOATING_PANEL_BASE_HPP \ No newline at end of file diff --git a/examples/epen_graph_editor/include/panels/FloatingProperties.hpp b/examples/epen_graph_editor/include/panels/FloatingProperties.hpp new file mode 100644 index 000000000..dee174d28 --- /dev/null +++ b/examples/epen_graph_editor/include/panels/FloatingProperties.hpp @@ -0,0 +1,44 @@ +#ifndef FLOATINGPROPERTIES_HPP +#define FLOATINGPROPERTIES_HPP + +#include "FloatingPanelBase.hpp" +#include "ObjectPropertyBrowserNew.hpp" +#include +#include +#include + + +QT_BEGIN_NAMESPACE +class QVBoxLayout; +QT_END_NAMESPACE + + + +class FloatingProperties : public FloatingPanelBase +{ + Q_OBJECT + +public: + explicit FloatingProperties(GraphEditorWindow *parent = nullptr); + ~FloatingProperties(); + + void setObject(QObject *obj); + void unsetObject(); + +public slots: + void clearProperties(); + +protected: + // Implement virtual functions from base class + void setupUI() override; + void connectSignals() override; + void resizeEvent(QResizeEvent *event) override; + +private: + ObjectPropertyBrowser *_properties; + QtVariantPropertyManager *_variantManager; + QtVariantEditorFactory *_variantFactory; + QMap propertyMap; +}; + +#endif // FLOATINGPROPERTIES_HPP \ No newline at end of file diff --git a/examples/epen_graph_editor/include/panels/FloatingToolbar.hpp b/examples/epen_graph_editor/include/panels/FloatingToolbar.hpp new file mode 100644 index 000000000..3c1a62a7e --- /dev/null +++ b/examples/epen_graph_editor/include/panels/FloatingToolbar.hpp @@ -0,0 +1,90 @@ +#ifndef FLOATING_TOOLBAR_HPP +#define FLOATING_TOOLBAR_HPP + +#include "DraggableButton.hpp" +#include "ExpandableCategoryWidget.hpp" +#include "FloatingPanelBase.hpp" +#include +#include +#include + +class FloatingToolbar : public FloatingPanelBase +{ + Q_OBJECT + +public: + explicit FloatingToolbar(GraphEditorWindow *parent = nullptr); + ~FloatingToolbar() = default; + +signals: + void fillColorChanged(const QColor &color); + void zoomInRequested(); + void zoomOutRequested(); + void resetViewRequested(); + +protected: + // Implement virtual functions from base class + void setupUI() override; + void connectSignals() override; + +private: + struct NodeButtonInfo + { + QString name; + QString icon; + QString fallback; + QString tooltip; + QString actionName; + bool enabled; + }; + + struct SubCategory + { + QString name; + QVector buttons; + }; + + struct Category + { + QString name; + QVector subCategories; + }; + + DraggableButton *addNodeButton(QString name, + QString icon, + QString fallback, + QString tooltip, + bool enabled, + QString actionName); + QString createSafeButtonText(const QString &icon, const QString &text); + DraggableButton *createNodeButton(const NodeButtonInfo &info, QWidget *parent = nullptr); + + void setupNodeCategories(); + void addNodeButtonsToCategory(ExpandableCategoryWidget *category, + const QVector &buttons); + + void addSeparator(QVBoxLayout *layout); + void onCategoryChanged(int index); + void onSubCategoryChanged(int index); + void updateNodeButtons(); + void clearNodeButtons(); + + QFont m_buttonFont; + + // Combo boxes for category selection + QComboBox *m_categoryCombo; + QComboBox *m_subCategoryCombo; + QWidget *m_nodeButtonContainer; + QVBoxLayout *m_nodeButtonLayout; + + // Data structure to store categories + QVector m_categories; + + // Currently displayed node buttons + QVector m_currentNodeButtons; + + // Other nodes buttons (always visible) + QVector m_otherNodeButtons; +}; + +#endif // FLOATING_TOOLBAR_HPP \ No newline at end of file diff --git a/examples/epen_graph_editor/src/.DS_Store b/examples/epen_graph_editor/src/.DS_Store new file mode 100644 index 000000000..b69c9f8ee Binary files /dev/null and b/examples/epen_graph_editor/src/.DS_Store differ diff --git a/examples/epen_graph_editor/src/CodeEditor.cpp b/examples/epen_graph_editor/src/CodeEditor.cpp new file mode 100644 index 000000000..648ed4af7 --- /dev/null +++ b/examples/epen_graph_editor/src/CodeEditor.cpp @@ -0,0 +1,451 @@ +#include "CodeEditor.hpp" +#include "GPULanguageLexer.hpp" +#include "data_models/Process.hpp" +#include +#include +#include +#include +#include +#include + +CodeEditor::CodeEditor(QWidget *parent) + : QWidget(parent) + , m_editor(nullptr) + , m_lexer(nullptr) + , m_currentLanguage("OpenCL") + , m_isDarkMode(false) + , _processNode(nullptr) +{ + // Setup supported languages + m_supportedLanguages = {"OpenCL", "CUDA", "Metal"}; + + // Setup UI + setupEditor(); + + // Set initial language and code + setLanguage(m_currentLanguage); +} + +CodeEditor::~CodeEditor() = default; + +void CodeEditor::setupEditor() +{ + QVBoxLayout *layout = new QVBoxLayout(this); + layout->setContentsMargins(0, 0, 0, 0); + + // Create editor + m_editor = new ReadOnlyLinesEditor(this); + layout->addWidget(m_editor); + + // Setup common features + setupCommonEditorFeatures(); + + // Create and set custom lexer + m_lexer = new GPULanguageLexer(m_editor); + m_editor->setLexer(m_lexer); + + // Apply initial theme + if (m_isDarkMode) { + applyDarkTheme(); + } else { + applyLightTheme(); + } + + // Connect signals + connect(m_editor, &QsciScintilla::textChanged, this, &CodeEditor::onTextChanged); +} + +void CodeEditor::setupCommonEditorFeatures() +{ + // Editor general settings + m_editor->setIndentationsUseTabs(false); + m_editor->setIndentationWidth(4); + m_editor->setAutoIndent(true); + m_editor->setBraceMatching(QsciScintilla::StrictBraceMatch); + m_editor->setCaretLineVisible(true); + m_editor->setCaretWidth(2); + + // Line numbers + m_editor->setMarginType(0, QsciScintilla::NumberMargin); + m_editor->setMarginWidth(0, "0000"); + m_editor->setMarginLineNumbers(0, true); + + // Code folding + m_editor->setFolding(QsciScintilla::BoxedTreeFoldStyle); + + // Enable code completion + m_editor->setAutoCompletionSource(QsciScintilla::AcsAPIs); + m_editor->setAutoCompletionThreshold(2); + m_editor->setAutoCompletionCaseSensitivity(false); + m_editor->setAutoCompletionShowSingle(true); + + // Set font + QFont codeFont = QFontDatabase::systemFont(QFontDatabase::FixedFont); + codeFont.setPointSize(10); + m_editor->setFont(codeFont); + + // Whitespace + m_editor->setWhitespaceVisibility(QsciScintilla::WsInvisible); + m_editor->setIndentationGuides(true); + + // Edge marker + m_editor->setEdgeMode(QsciScintilla::EdgeLine); + m_editor->setEdgeColumn(80); +} + +void CodeEditor::setCode(const QString &code) +{ + if (!_processNode) + return; + _codeUpdateLock = true; + m_editor->setText(code); + setReadOnlyLines(); + _codeUpdateLock = false; +} + +QString CodeEditor::getCode() const +{ + return m_editor->text(); +} + +void CodeEditor::setLanguage(const QString &language) +{ + if (m_supportedLanguages.contains(language) && language != m_currentLanguage) { + m_currentLanguage = language; + updateHighlighter(); + + // Set default code for the language + setCode(getDefaultCode(language)); + + emit languageChanged(language); + } +} + +QString CodeEditor::getCurrentLanguage() const +{ + return m_currentLanguage; +} + +void CodeEditor::setReadOnly(bool readOnly) +{ + m_editor->setReadOnly(readOnly); +} + +bool CodeEditor::isReadOnly() const +{ + return m_editor->isReadOnly(); +} + +void CodeEditor::setDarkMode(bool dark) +{ + if (m_isDarkMode != dark) { + m_isDarkMode = dark; + + if (m_isDarkMode) { + applyDarkTheme(); + } else { + applyLightTheme(); + } + + // Additional delayed refresh as backup + QTimer::singleShot(100, this, &CodeEditor::forceRefreshLexer); + } +} + +void CodeEditor::setCursorPosition(int line, int column) +{ + // QScintilla uses 0-based line numbers + m_editor->setCursorPosition(line - 1, column); +} + +void CodeEditor::getCursorPosition(int &line, int &column) const +{ + m_editor->getCursorPosition(&line, &column); + line++; // Convert to 1-based for external use +} + +void CodeEditor::ensureLineVisible(int line) +{ + m_editor->ensureLineVisible(line - 1); +} + +void CodeEditor::highlightLine(int line, int duration) +{ + if (line > 0) { + // QScintilla uses 0-based line numbers + int sciLine = line - 1; + + // Highlight the line temporarily + m_editor->setSelectionBackgroundColor(QColor(255, 200, 200)); + m_editor->setSelection(sciLine, 0, sciLine, m_editor->lineLength(sciLine)); + + // Clear selection after a delay + QTimer::singleShot(duration, [this]() { + m_editor->setSelection(-1, -1, -1, -1); // Clear selection + }); + } +} + +void CodeEditor::setFocus() +{ + m_editor->setFocus(); +} + +void CodeEditor::updateHighlighter() +{ + m_lexer->setLanguageMode(m_currentLanguage); + + // Force refresh with the new method + forceRefreshLexer(); + + // Setup auto-completion + setupAutoCompletion(); +} + +void CodeEditor::setupAutoCompletion() +{ + QsciAPIs *api = new QsciAPIs(m_lexer); + + if (m_currentLanguage == "OpenCL") { + QStringList keywords = {"__kernel", + "kernel", + "__global", + "global", + "__local", + "local", + "__constant", + "constant", + "__private", + "private", + "get_global_id", + "get_global_size", + "get_local_id", + "get_local_size", + "barrier", + "CLK_LOCAL_MEM_FENCE", + "CLK_GLOBAL_MEM_FENCE"}; + for (const QString &keyword : keywords) { + api->add(keyword); + } + } else if (m_currentLanguage == "CUDA") { + QStringList keywords = {"__global__", + "__device__", + "__host__", + "__constant__", + "__shared__", + "threadIdx", + "blockIdx", + "blockDim", + "gridDim", + "warpSize", + "__syncthreads", + "atomicAdd", + "atomicSub"}; + for (const QString &keyword : keywords) { + api->add(keyword); + } + } else if (m_currentLanguage == "Metal") { + QStringList keywords = {"kernel", + "vertex", + "fragment", + "device", + "constant", + "threadgroup", + "thread", + "metal", + "half", + "float2", + "float3", + "float4"}; + for (const QString &keyword : keywords) { + api->add(keyword); + } + } + + api->prepare(); + m_lexer->setAPIs(api); +} + +void CodeEditor::updateLexerColors() +{ + if (!m_lexer) + return; + + // Manually set all colors, papers, and fonts for each style + for (int style = GPULanguageLexer::Default; style <= GPULanguageLexer::Preprocessor; ++style) { + m_lexer->setColor(m_lexer->defaultColor(style), style); + m_lexer->setPaper(m_lexer->defaultPaper(style), style); + m_lexer->setFont(m_lexer->defaultFont(style), style); + } +} + +void CodeEditor::forceRefreshLexer() +{ + if (m_lexer && m_editor) { + // Store current cursor position and text + int line, col; + m_editor->getCursorPosition(&line, &col); + QString currentText = m_editor->text(); + + // Update lexer colors explicitly + updateLexerColors(); + + // Force complete refresh + m_editor->SendScintilla(QsciScintilla::SCI_CLEARDOCUMENTSTYLE); + m_editor->SendScintilla(QsciScintilla::SCI_STYLERESETDEFAULT); + + // Remove and re-add lexer + m_editor->setLexer(nullptr); + QApplication::processEvents(); + m_editor->setLexer(m_lexer); + + // Force recoloring + m_editor->SendScintilla(QsciScintilla::SCI_COLOURISE, 0, currentText.length()); + m_editor->recolor(); + + // Restore cursor position + m_editor->setCursorPosition(line, col); + } +} + +void CodeEditor::applyDarkTheme() +{ + // Update lexer mode first + if (m_lexer) { + m_lexer->setDarkMode(true); + } + + // Dark theme colors for editor + m_editor->setPaper(QColor("#1e1e1e")); + m_editor->setColor(QColor("#d4d4d4")); + + // Margins + m_editor->setMarginsBackgroundColor(QColor("#2b2b2b")); + m_editor->setMarginsForegroundColor(QColor("#858585")); + + // Current line + m_editor->setCaretLineBackgroundColor(QColor("#2a2a2a")); + m_editor->setCaretForegroundColor(QColor("#ffffff")); + + // Selection + m_editor->setSelectionBackgroundColor(QColor("#264f78")); + m_editor->setSelectionForegroundColor(QColor("#ffffff")); + + // Indentation guides + m_editor->setIndentationGuidesBackgroundColor(QColor("#404040")); + m_editor->setIndentationGuidesForegroundColor(QColor("#404040")); + + // Edge + m_editor->setEdgeColor(QColor("#404040")); + + // Folding + m_editor->setFoldMarginColors(QColor("#2b2b2b"), QColor("#2b2b2b")); + + // Update lexer colors explicitly and force refresh + updateLexerColors(); + forceRefreshLexer(); +} + +void CodeEditor::applyLightTheme() +{ + // Update lexer mode first + if (m_lexer) { + m_lexer->setDarkMode(false); + } + + // Light theme colors for editor + m_editor->setPaper(QColor("#ffffff")); + m_editor->setColor(QColor("#000000")); + + // Margins + m_editor->setMarginsBackgroundColor(QColor("#f0f0f0")); + m_editor->setMarginsForegroundColor(QColor("#6e7681")); + + // Current line + m_editor->setCaretLineBackgroundColor(QColor("#f5f5f5")); + m_editor->setCaretForegroundColor(QColor("#000000")); + + // Selection + m_editor->setSelectionBackgroundColor(QColor("#add6ff")); + m_editor->setSelectionForegroundColor(QColor("#000000")); + + // Indentation guides + m_editor->setIndentationGuidesBackgroundColor(QColor("#d1d5da")); + m_editor->setIndentationGuidesForegroundColor(QColor("#d1d5da")); + + // Edge + m_editor->setEdgeColor(QColor("#d1d5da")); + + // Folding + m_editor->setFoldMarginColors(QColor("#f0f0f0"), QColor("#f0f0f0")); + + // Update lexer colors explicitly and force refresh + updateLexerColors(); + forceRefreshLexer(); +} + +QString CodeEditor::getDefaultCode(const QString &language) const +{ + if (!_processNode) + return ""; + if (language == "OpenCL") { + return _processNode->getOpenclProgram(); + } else if (language == "CUDA") { + return _processNode->getCudaProgram(); + } else if (language == "Metal") { + return _processNode->getMetalProgram(); + } + + return ""; +} + +void CodeEditor::setProcessNode(Process *processNode) +{ + _processNode = processNode; + processNode->setEditor(this); + setCode(getDefaultCode(getCurrentLanguage())); +} + +void CodeEditor::onTextChanged() +{ + if (_codeUpdateLock) + return; + if (!_processNode) + return; + QString language = getCurrentLanguage(); + if (language == "OpenCL") { + _processNode->setOpenclProgram(getCode()); + } else if (language == "CUDA") { + _processNode->setCudaProgram(getCode()); + } else if (language == "Metal") { + _processNode->setMetalProgram(getCode()); + } + setReadOnlyLines(); + emit codeChanged(); +} + +void CodeEditor::updateCode() +{ + QString language = getCurrentLanguage(); + if (!_processNode) + return; + + if (language == "OpenCL") { + setCode(_processNode->getOpenclProgram()); + } else if (language == "CUDA") { + setCode(_processNode->getCudaProgram()); + } else if (language == "Metal") { + setCode(_processNode->getMetalProgram()); + } +} + +void CodeEditor::setReadOnlyLines() +{ + if (m_currentLanguage == "OpenCL") { + m_editor->setReadonlyLines(_processNode->getOpenclReadonlyLines()); + } else if (m_currentLanguage == "CUDA") { + m_editor->setReadonlyLines(_processNode->getCudaReadonlyLines()); + } else if (m_currentLanguage == "Metal") { + m_editor->setReadonlyLines(_processNode->getMetalReadonlyLines()); + } +} \ No newline at end of file diff --git a/examples/epen_graph_editor/src/DataFlowModel.cpp b/examples/epen_graph_editor/src/DataFlowModel.cpp new file mode 100644 index 000000000..ebdee1233 --- /dev/null +++ b/examples/epen_graph_editor/src/DataFlowModel.cpp @@ -0,0 +1,337 @@ +#include "DataFlowModel.hpp" +#include "data_models/UIBufferBase.hpp" + +DataFlowModel::DataFlowModel(std::shared_ptr registry) + : DataFlowGraphModel(std::move(registry)) + +{} + +void DataFlowModel::setFloatingProperties(QPointer propertyPanel) +{ + _propertyPanel = propertyPanel; +} + +NodeId DataFlowModel::addNode(QString const nodeType) +{ + if (nodeType == "VideoInput") { + auto it = nodesMap.find(nodeType); + if (it != nodesMap.end()) { + const std::unordered_set &nodeSet = it->second; + if (nodeSet.size() > 0) { + return InvalidNodeId; + } + } + } + NodeId newNodeId = DataFlowGraphModel::addNode(nodeType); + if (nodeType == "Process") { + _nodePortCounts[newNodeId].in = 0; + _nodePortCounts[newNodeId].out = 0; + _processNodeSize[newNodeId] = QSize(300, 120); + Q_EMIT nodeUpdated(newNodeId); + } + _nodeNames[newNodeId] = QString(nodeType); + OperationDataModel *nodeModel = delegateModel(newNodeId); + nodeModel->setNodeId(newNodeId); + + if (nodeModel) { + nodeModel->setNodeName(generateNewNodeName(nodeType)); + nodesMap[nodeType].insert(newNodeId); + } + return newNodeId; +} + +bool DataFlowModel::deleteNode(NodeId const nodeId) +{ + QVariant nodeTypeName = nodeData(nodeId, QtNodes::NodeRole::Type); + if (nodeTypeName == "VideoInput") { + return false; + } else if (nodeTypeName == "VideoOutput") { + auto it = nodesMap.find(nodeTypeName.toString()); + if (it != nodesMap.end()) { + const std::unordered_set &nodeSet = it->second; + if (nodeSet.size() == 1) { + return false; + } + } + } + _nodeWidgets.erase(nodeId); + _nodePortCounts.erase(nodeId); + auto it = nodesMap.find(nodeTypeName.toString()); + if (it != nodesMap.end()) { + it->second.erase(nodeId); + } + _propertyPanel->unsetObject(); + return DataFlowGraphModel::deleteNode(nodeId); +} + +PortAddRemoveWidget *DataFlowModel::widget(NodeId nodeId) const +{ + auto it = _nodeWidgets.find(nodeId); + if (it == _nodeWidgets.end()) { + _nodeWidgets[nodeId] = new PortAddRemoveWidget(nodeId, *const_cast(this)); + _nodeWidgets[nodeId]->resize(10, 10); + } + + return _nodeWidgets[nodeId]; +} + +QVariant DataFlowModel::nodeData(NodeId nodeId, NodeRole role) const +{ + QVariant nodeTypeName = DataFlowGraphModel::nodeData(nodeId, QtNodes::NodeRole::Type); + if (nodeTypeName.toString() == "Process") { + switch (role) { + case NodeRole::PortOffset: + return 35; + case NodeRole::Size: + return _processNodeSize[nodeId]; + case NodeRole::InPortCount: + return _nodePortCounts[nodeId].in; + + case NodeRole::OutPortCount: + return _nodePortCounts[nodeId].out; + + case NodeRole::Widget: + return QVariant::fromValue(widget(nodeId)); + } + } + return DataFlowGraphModel::nodeData(nodeId, role); +} + +bool DataFlowModel::setNodeData(NodeId nodeId, NodeRole role, QVariant value) +{ + QVariant nodeTypeName = DataFlowGraphModel::nodeData(nodeId, QtNodes::NodeRole::Type); + if (nodeTypeName == "Process") { + if (role == NodeRole::Position) { + QPointF pos = value.value(); + QPair nodeRange = getProcessNodeRange(nodeId, pos); + QSize size = _processNodeSize[nodeId]; + if ((pos.x() < nodeRange.first) || ((pos.x() + size.width()) > nodeRange.second)) + return false; + } + switch (role) { + case NodeRole::Size: + _processNodeSize[nodeId] = _processNodeSize[nodeId]; + _processNodeSize[nodeId].setHeight(_processNodeSize[nodeId].height() + 35); + return true; + case NodeRole::InPortCount: + _nodePortCounts[nodeId].in = value.toUInt(); + return false; + + case NodeRole::OutPortCount: + _nodePortCounts[nodeId].out = value.toUInt(); + return false; + + case NodeRole::Widget: + return false; + } + } + + return DataFlowGraphModel::setNodeData(nodeId, role, value); +} + +void DataFlowModel::addProcessNodePort(NodeId nodeId, + PortType portType, + PortIndex portIndex, + ProcessPort *port) +{ + PortIndex first = portIndex + 1; + PortIndex last = first; + portsAboutToBeInserted(nodeId, portType, first, last); + Process *nodeModel = delegateModel(nodeId); + + if (portType == PortType::In) { + _nodePortCounts[nodeId].in++; + nodeModel->setPortTypeLeft(_nodePortCounts[nodeId].in, port); + } else { + _nodePortCounts[nodeId].out++; + nodeModel->setPortTypeRight(_nodePortCounts[nodeId].out, port); + } + + portsInserted(); + + Q_EMIT nodeUpdated(nodeId); +} + +void DataFlowModel::removeProcessNodePort(NodeId nodeId, PortType portType, PortIndex portIndex) +{ + PortIndex first = portIndex; + PortIndex last = first; + portsAboutToBeDeleted(nodeId, portType, first, last); + Process *nodeModel = delegateModel(nodeId); + if (portType == PortType::In) { + nodeModel->removePortTypeLeft(portIndex); + _nodePortCounts[nodeId].in--; + } else { + nodeModel->removePortTypeRight(portIndex); + _nodePortCounts[nodeId].out--; + } + + portsDeleted(); + + Q_EMIT nodeUpdated(nodeId); +} + +QString DataFlowModel::generateNewNodeName(QString typeNamePrefix) +{ + auto it = nodesMap.find(typeNamePrefix); + int nodeCount = 0; + if (it != nodesMap.end()) { + const std::unordered_set &nodeSet = it->second; + nodeCount = nodeSet.size(); + } + return typeNamePrefix + QString("%1").arg(nodeCount + 1, 3, 10, QChar('0')); +} + +float DataFlowModel::getlastProcessLeft() +{ + auto it = nodesMap.find("Process"); + int nodeCount = 0; + if (it != nodesMap.end()) { + const std::unordered_set &nodeSet = it->second; + nodeCount = nodeSet.size(); + if (nodeCount == 0) + return -2; + int lastNodeRight = std::numeric_limits::min(); + for (const NodeId &node : nodeSet) { + QPointF position = nodeData(node, NodeRole::Position).value(); + QSize size = nodeData(node, NodeRole::Size).value(); + float nodeRight = position.x() + size.width(); + if (nodeRight > lastNodeRight) { + lastNodeRight = nodeRight; + } + } + return lastNodeRight; + } + return -2; +} + +QPair DataFlowModel::getProcessNodeRange(NodeId nodeId, QPointF currentPos) +{ + QSize size = _processNodeSize[nodeId]; + float currentNodeCenterX = currentPos.x() + size.width() / 2; + auto it = nodesMap.find("Process"); + if (it != nodesMap.end()) { + const std::unordered_set &nodeSet = it->second; + NodeId leftNeighbor = InvalidNodeId; + NodeId rightNeighbor = InvalidNodeId; + QPair leftNeighborRange = qMakePair(std::numeric_limits::min(), + std::numeric_limits::min()); + QPair rightNeighborRange = qMakePair(std::numeric_limits::max(), + std::numeric_limits::max()); + + for (const NodeId &node : nodeSet) { + if (node == nodeId) + continue; + QPointF position = nodeData(node, NodeRole::Position).value(); + QSize size = _processNodeSize[node]; + float nodeLeft = position.x(); + float nodeRight = position.x() + size.width(); + if (nodeLeft < currentNodeCenterX) { //left + if (nodeLeft > leftNeighborRange.first) { + leftNeighborRange.first = nodeLeft; + leftNeighborRange.second = nodeRight; + } + } else { // right + if (nodeLeft < rightNeighborRange.first) { + rightNeighborRange.first = nodeLeft; + rightNeighborRange.second = nodeRight; + } + } + } + return qMakePair(leftNeighborRange.second + 25, rightNeighborRange.first - 25); + } + return qMakePair(std::numeric_limits::min(), std::numeric_limits::max()); +} + +void DataFlowModel::setSelectedNode(OperationDataModel *node, NodeId nodeId) +{ + if (nodeData(nodeId, QtNodes::NodeRole::Type).toString() == "Process") { + PortAddRemoveWidget *nodeWidget = widget(nodeId); + nodeWidget->rootSelected(); + } +} + +void DataFlowModel::deselectNode() {} + +void DataFlowModel::setSelectedPort(NodeId nodeId, bool isRightPort, int portIndex) +{ + Process *nodeModel = delegateModel(nodeId); + if (nodeModel) { + emit nodePortSelected(isRightPort, nodeModel, portIndex); + } +} + +void DataFlowModel::notifyPortInsertion(NodeId nodeId) +{ + portsInserted(); + + Q_EMIT nodeUpdated(nodeId); +} + +void DataFlowModel::addProcessPort(NodeId nodeId, bool isRight, bool isImage) +{ + Process *nodeModel = delegateModel(nodeId); + if (!nodeModel) + return; + if (isRight) { + nodeModel->addOutput(this, isImage); + } else { + nodeModel->addInput(this, isImage); + } +} + +void DataFlowModel::addConnection(ConnectionId const connectionId) +{ + DataFlowGraphModel::addConnection(connectionId); + Process *inProcessNode = delegateModel(connectionId.inNodeId); + if (inProcessNode != nullptr) { + OperationDataModel *otherNode = delegateModel(connectionId.outNodeId); + if (otherNode) + inProcessNode->addInPortConnection(otherNode, connectionId.inPortIndex); + } else { + Process *outProcessNode = delegateModel(connectionId.outNodeId); + if (outProcessNode != nullptr) { + OperationDataModel *otherNode = delegateModel(connectionId.inNodeId); + if (otherNode) + outProcessNode->addOutPortConnection(otherNode, connectionId.outPortIndex); + } + } +} + +bool DataFlowModel::deleteConnection(ConnectionId const connectionId) +{ + DataFlowGraphModel::deleteConnection(connectionId); + Process *inProcessNode = delegateModel(connectionId.inNodeId); + if (inProcessNode != nullptr) { + UIBufferBase *bufferNode = delegateModel(connectionId.outNodeId); + if (bufferNode) + inProcessNode->removeInPortConnection(connectionId.inPortIndex); + } else { + Process *outProcessNode = delegateModel(connectionId.outNodeId); + if (outProcessNode != nullptr) { + UIBufferBase *bufferNode = delegateModel(connectionId.inNodeId); + if (bufferNode) + outProcessNode->removeOutPortConnection(connectionId.outPortIndex); + } + } +} +QString DataFlowModel::getInputImagePortName() +{ + _inputImagePortCount++; + return QString("InputImage%1").arg(_inputImagePortCount, 3, 10, QChar('0')); +} +QString DataFlowModel::getInputBufferPortName() +{ + _inputBufferPortCount++; + return QString("InputBuffer%1").arg(_inputBufferPortCount, 3, 10, QChar('0')); +} +QString DataFlowModel::getOutputImagePortName() +{ + _outputImagePortCount++; + return QString("OutputImage%1").arg(_outputImagePortCount, 3, 10, QChar('0')); +} +QString DataFlowModel::getOutputBufferPortName() +{ + _outputBufferPortCount++; + return QString("OutputBuffer%1").arg(_outputBufferPortCount, 3, 10, QChar('0')); +} \ No newline at end of file diff --git a/examples/epen_graph_editor/src/DraggableButton.cpp b/examples/epen_graph_editor/src/DraggableButton.cpp new file mode 100644 index 000000000..afe0ac72d --- /dev/null +++ b/examples/epen_graph_editor/src/DraggableButton.cpp @@ -0,0 +1,25 @@ +#include "DraggableButton.hpp" +#include +#include +#include +#include +#include + +DraggableButton::DraggableButton(QString actionName, QWidget *parent) + : QPushButton(parent) + , _actionName(actionName) +{ + setMinimumSize(20, 35); + setStyleSheet("background-color: lightgray; border: 1px solid black;"); +} + +void DraggableButton::mousePressEvent(QMouseEvent *event) +{ + if (event->button() == Qt::LeftButton) { + QDrag *drag = new QDrag(this); + QMimeData *mimeData = new QMimeData; + mimeData->setText(_actionName); + drag->setMimeData(mimeData); + drag->exec(Qt::CopyAction); + } +} \ No newline at end of file diff --git a/examples/epen_graph_editor/src/ExpandableCategoryWidget.cpp b/examples/epen_graph_editor/src/ExpandableCategoryWidget.cpp new file mode 100644 index 000000000..29fb4dfc0 --- /dev/null +++ b/examples/epen_graph_editor/src/ExpandableCategoryWidget.cpp @@ -0,0 +1,334 @@ +#include "ExpandableCategoryWidget.hpp" +#include +#include +#include +#include + +void ExpandableCategoryWidget::updateContentHeight() +{ + if (!m_isExpanded) + return; + + // Calculate the new height needed + m_contentArea->adjustSize(); + + int totalHeight = 0; + for (int i = 0; i < m_contentLayout->count(); ++i) { + QWidget *widget = m_contentLayout->itemAt(i)->widget(); + if (widget) { + // For expandable widgets, use their full size including content + ExpandableCategoryWidget *expandable = qobject_cast(widget); + if (expandable) { + // Get the total height: header + content area + int widgetHeight = expandable->m_headerWidget->height(); + if (expandable->isExpanded() && expandable->m_contentArea) { + widgetHeight += expandable->m_contentArea->height(); + } + totalHeight += widgetHeight; + } else { + totalHeight += widget->sizeHint().height(); + } + } + } + + // Add spacing and margins + totalHeight += m_contentLayout->spacing() * qMax(0, m_contentLayout->count() - 1); + totalHeight += m_contentLayout->contentsMargins().top() + + m_contentLayout->contentsMargins().bottom(); + + int newHeight = qMax(totalHeight, 30); + + // Only animate if the height actually changed significantly (more than 1 pixel) + if (qAbs(m_contentArea->height() - newHeight) > 1) { + m_animation->stop(); + m_animation->setStartValue(m_contentArea->height()); + m_animation->setEndValue(newHeight); + m_animation->start(); + } +} + +bool ExpandableCategoryWidget::eventFilter(QObject *watched, QEvent *event) +{ + if (watched == m_headerWidget && event->type() == QEvent::MouseButtonRelease) { + toggle(); + return true; + } + return QWidget::eventFilter(watched, event); +} + +ExpandableCategoryWidget::ExpandableCategoryWidget(const QString &title, + int indentLevel, + QWidget *parent) + : QWidget(parent) + , m_isExpanded(false) + , m_indentLevel(indentLevel) + , m_title(title) + , m_arrowColor(QColor(100, 100, 100)) +{ + setupUI(); + + // Setup animation + m_animation = new QPropertyAnimation(this, "contentHeight"); + m_animation->setDuration(200); + m_animation->setEasingCurve(QEasingCurve::InOutQuad); + + connect(m_toggleButton, &QPushButton::clicked, this, &ExpandableCategoryWidget::toggle); + connect(m_animation, &QPropertyAnimation::valueChanged, this, [this]() { + updateGeometry(); + update(); + // Notify parent to update while animating + emit contentHeightChanged(); + }); + + // Emit height changed when animation finishes + connect(m_animation, &QPropertyAnimation::finished, this, [this]() { + emit contentHeightChanged(); + }); + + // Initially collapsed + m_contentArea->setMaximumHeight(0); + m_contentArea->setMinimumHeight(0); +} + +void ExpandableCategoryWidget::setupUI() +{ + QVBoxLayout *mainLayout = new QVBoxLayout(this); + mainLayout->setSpacing(0); + mainLayout->setContentsMargins(0, 0, 0, 0); + + // Header + m_headerWidget = new QWidget(this); + m_headerWidget->setMinimumHeight(28); + m_headerWidget->setMaximumHeight(28); + m_headerWidget->setCursor(Qt::PointingHandCursor); + + // Apply base style + QString headerStyle = QString("QWidget {" + " background-color: %1;" + " border-bottom: 1px solid #ddd;" + "}") + .arg(m_indentLevel == 0 ? "#f5f5f5" : "#fafafa"); + + m_headerWidget->setStyleSheet(headerStyle); + + QHBoxLayout *headerLayout = new QHBoxLayout(m_headerWidget); + headerLayout->setContentsMargins(m_indentLevel * 20 + 5, 0, 5, 0); + headerLayout->setSpacing(5); + + // Toggle button with arrow (invisible, we'll draw the chevron) + m_toggleButton = new QPushButton(m_headerWidget); + m_toggleButton->setFixedSize(16, 16); + m_toggleButton->setFlat(true); + m_toggleButton->setCursor(Qt::PointingHandCursor); + m_toggleButton->setStyleSheet("QPushButton {" + " border: none;" + " background-color: transparent;" + "}"); + + // Add chevron label + QLabel *chevronLabel = new QLabel(m_headerWidget); + chevronLabel->setFixedSize(16, 16); + chevronLabel->setAlignment(Qt::AlignCenter); + chevronLabel->setStyleSheet("QLabel { color: #666; font-size: 12px; }"); + chevronLabel->setText("▶"); // Right-pointing triangle + m_chevronLabel = chevronLabel; + + // Title label + m_titleLabel = new QLabel(m_title, m_headerWidget); + m_titleLabel->setStyleSheet(QString("QLabel {" + " font-weight: %1;" + " color: #333;" + " font-size: %2px;" + "}") + .arg(m_indentLevel == 0 ? "bold" : "normal") + .arg(m_indentLevel == 0 ? 12 : 11)); + + headerLayout->addWidget(chevronLabel); + headerLayout->addWidget(m_titleLabel); + headerLayout->addStretch(); + + // Content area + m_contentArea = new QWidget(this); + m_contentLayout = new QVBoxLayout(m_contentArea); + m_contentLayout->setContentsMargins(0, 2, 0, 2); + m_contentLayout->setSpacing(2); + + // Add to main layout + mainLayout->addWidget(m_headerWidget); + mainLayout->addWidget(m_contentArea); + + // Make header clickable + m_headerWidget->installEventFilter(this); +} + +void ExpandableCategoryWidget::setContentWidget(QWidget *widget) +{ + // Clear existing widgets + QLayoutItem *item; + while ((item = m_contentLayout->takeAt(0)) != nullptr) { + delete item->widget(); + delete item; + } + + if (widget) { + m_contentLayout->addWidget(widget); + } +} + +QWidget *ExpandableCategoryWidget::contentWidget() const +{ + if (m_contentLayout->count() > 0) { + return m_contentLayout->itemAt(0)->widget(); + } + return nullptr; +} + +void ExpandableCategoryWidget::addWidget(QWidget *widget) +{ + m_contentLayout->addWidget(widget); + + // Connect to subcategory height changes if it's an ExpandableCategoryWidget + ExpandableCategoryWidget *expandableChild = qobject_cast(widget); + if (expandableChild) { + connect(expandableChild, + &ExpandableCategoryWidget::contentHeightChanged, + this, + &ExpandableCategoryWidget::updateContentHeight); + } + + // If we're expanded, update the height to accommodate the new widget + if (m_isExpanded) { + QTimer::singleShot(0, [this]() { updateContentHeight(); }); + } +} + +QVBoxLayout *ExpandableCategoryWidget::contentLayout() const +{ + return m_contentLayout; +} + +void ExpandableCategoryWidget::setExpanded(bool expanded) +{ + if (m_isExpanded == expanded) + return; + + m_isExpanded = expanded; + + // Update chevron + if (m_chevronLabel) { + m_chevronLabel->setText(expanded ? "▼" : "▶"); + } + + int targetHeight = 0; + if (expanded) { + // Calculate the actual height needed + m_contentArea->setMaximumHeight(QWIDGETSIZE_MAX); + m_contentArea->adjustSize(); + + // Force layout update for all children + QApplication::processEvents(); + + // Calculate total height including nested expandable widgets + int totalHeight = 0; + for (int i = 0; i < m_contentLayout->count(); ++i) { + QWidget *widget = m_contentLayout->itemAt(i)->widget(); + if (widget) { + // For expandable widgets, we need their full height including expanded content + ExpandableCategoryWidget *expandable = qobject_cast( + widget); + if (expandable) { + // Force the widget to calculate its size + expandable->adjustSize(); + // Use the actual height which includes header + content (if expanded) + totalHeight += expandable->height(); + } else { + widget->adjustSize(); + totalHeight += widget->sizeHint().height(); + } + } + } + + // Add spacing + totalHeight += m_contentLayout->spacing() * qMax(0, m_contentLayout->count() - 1); + totalHeight += m_contentLayout->contentsMargins().top() + + m_contentLayout->contentsMargins().bottom(); + + targetHeight = qMax(totalHeight, 30); // Minimum height + } + + m_animation->setStartValue(m_contentArea->height()); + m_animation->setEndValue(targetHeight); + m_animation->start(); + + emit expandedChanged(expanded); + emit contentHeightChanged(); +} + +bool ExpandableCategoryWidget::isExpanded() const +{ + return m_isExpanded; +} + +void ExpandableCategoryWidget::setIndentLevel(int level) +{ + m_indentLevel = level; + // Update header indentation + if (m_headerWidget && m_headerWidget->layout()) { + m_headerWidget->layout()->setContentsMargins(m_indentLevel * 20 + 5, 0, 5, 0); + } +} + +int ExpandableCategoryWidget::indentLevel() const +{ + return m_indentLevel; +} + +void ExpandableCategoryWidget::setHeaderStyle(const QString &style) +{ + m_headerWidget->setStyleSheet(style); +} + +void ExpandableCategoryWidget::setArrowColor(const QColor &color) +{ + m_arrowColor = color; + update(); +} + +void ExpandableCategoryWidget::toggle() +{ + setExpanded(!m_isExpanded); +} + +void ExpandableCategoryWidget::expand() +{ + setExpanded(true); +} + +void ExpandableCategoryWidget::collapse() +{ + setExpanded(false); +} + +void ExpandableCategoryWidget::paintEvent(QPaintEvent *event) +{ + QWidget::paintEvent(event); + // Removed custom arrow painting since we're using chevron characters +} + +void ExpandableCategoryWidget::updateArrow() +{ + // Update chevron when state changes + if (m_chevronLabel) { + m_chevronLabel->setText(m_isExpanded ? "▼" : "▶"); + } +} + +int ExpandableCategoryWidget::contentHeight() const +{ + return m_contentArea->height(); +} + +void ExpandableCategoryWidget::setContentHeight(int height) +{ + m_contentArea->setFixedHeight(height); +} diff --git a/examples/epen_graph_editor/src/GpuLanguageLexer.cpp b/examples/epen_graph_editor/src/GpuLanguageLexer.cpp new file mode 100644 index 000000000..a1aa335a0 --- /dev/null +++ b/examples/epen_graph_editor/src/GpuLanguageLexer.cpp @@ -0,0 +1,590 @@ +#include "GPULanguageLexer.hpp" +#include +#include +#include +#include +#include + +GPULanguageLexer::GPULanguageLexer(QObject *parent) + : QsciLexerCustom(parent) + , m_language("OpenCL") + , m_isDarkMode(false) +{ + // C++ keywords + m_keywords = {"auto", "break", "case", "char", "class", "const", "continue", + "default", "delete", "do", "double", "else", "enum", "explicit", + "export", "extern", "false", "float", "for", "friend", "goto", + "if", "inline", "int", "long", "namespace", "new", "operator", + "private", "protected", "public", "register", "return", "short", "signed", + "sizeof", "static", "struct", "switch", "template", "this", "throw", + "true", "try", "typedef", "typeid", "typename", "union", "unsigned", + "using", "virtual", "void", "volatile", "while", "bool"}; + + // Common GPU types + m_types = {"size_t", "ptrdiff_t", "uint", "ushort", "uchar", "ulong", "int2", + "int3", "int4", "int8", "int16", "float2", "float3", "float4", + "float8", "float16", "uint2", "uint3", "uint4", "uint8", "uint16", + "double2", "double3", "double4", "double8", "double16", "char2", "char3", + "char4", "char8", "char16", "uchar2", "uchar3", "uchar4", "uchar8", + "uchar16", "short2", "short3", "short4", "short8", "short16", "ushort2", + "ushort3", "ushort4", "ushort8", "ushort16", "long2", "long3", "long4", + "long8", "long16", "ulong2", "ulong3", "ulong4", "ulong8", "ulong16"}; +} + +const char *GPULanguageLexer::language() const +{ + return m_language.toUtf8().constData(); +} + +QString GPULanguageLexer::description(int style) const +{ + switch (style) { + case Default: + return "Default"; + case Comment: + return "Comment"; + case CommentLine: + return "Comment Line"; + case Number: + return "Number"; + case Keyword: + return "Keyword"; + case LanguageKeyword: + return "Language Keyword"; + case String: + return "String"; + case Operator: + return "Operator"; + case Identifier: + return "Identifier"; + case Preprocessor: + return "Preprocessor"; + default: + return ""; + } +} + +QColor GPULanguageLexer::defaultColor(int style) const +{ + if (m_isDarkMode) { + switch (style) { + case Default: + return QColor("#d4d4d4"); + case Comment: + case CommentLine: + return QColor("#608b4e"); + case Number: + return QColor("#b5cea8"); + case Keyword: + return QColor("#569cd6"); + case LanguageKeyword: + if (m_language == "OpenCL") + return QColor("#4fc1ff"); + else if (m_language == "CUDA") + return QColor("#ff9f40"); + else if (m_language == "Metal") + return QColor("#c586c0"); + return QColor("#4fc1ff"); + case String: + return QColor("#ce9178"); + case Operator: + return QColor("#d7ba7d"); + case Identifier: + return QColor("#9cdcfe"); + case Preprocessor: + return QColor("#c586c0"); + default: + return QColor("#d4d4d4"); + } + } else { + switch (style) { + case Default: + return QColor("#000000"); + case Comment: + case CommentLine: + return QColor("#008000"); + case Number: + return QColor("#09885a"); + case Keyword: + return QColor("#0000ff"); + case LanguageKeyword: + if (m_language == "OpenCL") + return QColor("#0033b3"); + else if (m_language == "CUDA") + return QColor("#ff6600"); + else if (m_language == "Metal") + return QColor("#9b009b"); + return QColor("#0033b3"); + case String: + return QColor("#a31515"); + case Operator: + return QColor("#000000"); + case Identifier: + return QColor("#001080"); + case Preprocessor: + return QColor("#9b9b9b"); + default: + return QColor("#000000"); + } + } +} + +QColor GPULanguageLexer::defaultPaper(int style) const +{ + Q_UNUSED(style) + return m_isDarkMode ? QColor("#1e1e1e") : QColor("#ffffff"); +} + +QFont GPULanguageLexer::defaultFont(int style) const +{ + QFont font = QFontDatabase::systemFont(QFontDatabase::FixedFont); + font.setPointSize(10); + + if (style == Keyword || style == LanguageKeyword) { + font.setBold(true); + } + + return font; +} + +void GPULanguageLexer::setLanguageMode(const QString &language) +{ + m_language = language; + m_languageKeywords.clear(); + m_builtinFunctions.clear(); + + if (language == "OpenCL") { + m_languageKeywords = {"__kernel", + "kernel", + "__global", + "global", + "__local", + "local", + "__constant", + "constant", + "__private", + "private", + "__read_only", + "read_only", + "__write_only", + "write_only", + "__read_write", + "read_write"}; + + m_builtinFunctions = {"get_global_id", + "get_global_size", + "get_local_id", + "get_local_size", + "get_group_id", + "get_num_groups", + "get_work_dim", + "get_global_offset", + "barrier", + "mem_fence", + "read_mem_fence", + "write_mem_fence", + "CLK_LOCAL_MEM_FENCE", + "CLK_GLOBAL_MEM_FENCE", + // Math functions + "sin", + "cos", + "tan", + "asin", + "acos", + "atan", + "sinh", + "cosh", + "tanh", + "exp", + "log", + "log2", + "log10", + "pow", + "sqrt", + "cbrt", + "hypot", + "fabs", + "fmin", + "fmax", + "fma", + "mad", + "clamp", + "mix", + "step", + "smoothstep", + "sign", + "cross", + "dot", + "distance", + "length", + "normalize", + // Conversion functions + "convert_char", + "convert_uchar", + "convert_short", + "convert_ushort", + "convert_int", + "convert_uint", + "convert_long", + "convert_ulong", + "convert_float", + "convert_double", + // Vector functions + "vload", + "vstore", + "shuffle", + "shuffle2"}; + } else if (language == "CUDA") { + m_languageKeywords = {"__global__", + "__device__", + "__host__", + "__constant__", + "__shared__", + "__restrict__", + "__noinline__", + "__forceinline__"}; + + m_builtinFunctions = {"threadIdx", + "blockIdx", + "blockDim", + "gridDim", + "warpSize", + "__syncthreads", + "__threadfence", + "__threadfence_block", + "atomicAdd", + "atomicSub", + "atomicExch", + "atomicMin", + "atomicMax", + "atomicInc", + "atomicDec", + "atomicCAS", + "atomicAnd", + "atomicOr", + "atomicXor", + // Math functions + "sinf", + "cosf", + "tanf", + "asinf", + "acosf", + "atanf", + "atan2f", + "sinhf", + "coshf", + "tanhf", + "expf", + "exp2f", + "exp10f", + "expm1f", + "logf", + "log2f", + "log10f", + "log1pf", + "powf", + "sqrtf", + "rsqrtf", + "cbrtf", + "hypotf", + "fabsf", + "fminf", + "fmaxf", + "fmaf", + "truncf", + "roundf", + "floorf", + "ceilf", + // CUDA runtime + "cudaMalloc", + "cudaFree", + "cudaMemcpy", + "cudaMemset", + "cudaMallocManaged", + "cudaDeviceSynchronize", + "cudaGetLastError"}; + } else if (language == "Metal") { + m_languageKeywords = {"kernel", + "vertex", + "fragment", + "device", + "constant", + "threadgroup", + "thread", + "[[buffer]]", + "[[texture]]", + "[[sampler]]", + "[[thread_position_in_grid]]", + "[[threads_per_grid]]", + "[[thread_position_in_threadgroup]]", + "[[threadgroup_position_in_grid]]", + "[[stage_in]]", + "[[position]]", + "metal", + "half", + "half2", + "half3", + "half4"}; + + m_builtinFunctions = {"sin", + "cos", + "tan", + "asin", + "acos", + "atan", + "atan2", + "sinh", + "cosh", + "tanh", + "exp", + "exp2", + "exp10", + "log", + "log2", + "log10", + "pow", + "sqrt", + "rsqrt", + "fabs", + "fmin", + "fmax", + "fma", + "clamp", + "mix", + "step", + "smoothstep", + "sign", + "cross", + "dot", + "distance", + "length", + "normalize", + "reflect", + "refract", + "all", + "any", + // Metal specific + "threadgroup_barrier", + "simdgroup_barrier", + "atomic_store_explicit", + "atomic_load_explicit", + "atomic_exchange_explicit", + "atomic_fetch_add_explicit"}; + } +} + +void GPULanguageLexer::setDarkMode(bool dark) +{ + if (m_isDarkMode != dark) { + m_isDarkMode = dark; + // Emit property changed signal to trigger lexer refresh + emit propertyChanged("font", ""); + emit propertyChanged("color", ""); + } +} + +bool GPULanguageLexer::isKeyword(const QString &word) const +{ + return m_keywords.contains(word); +} + +bool GPULanguageLexer::isLanguageKeyword(const QString &word) const +{ + return m_languageKeywords.contains(word); +} + +bool GPULanguageLexer::isBuiltinFunction(const QString &word) const +{ + return m_builtinFunctions.contains(word); +} + +bool GPULanguageLexer::isBuiltinType(const QString &word) const +{ + return m_types.contains(word); +} + +bool GPULanguageLexer::isNumber(const QString &text) const +{ + static QRegularExpression numberRegex("^[0-9]+(\\.[0-9]+)?[fFlLuU]?$"); + return numberRegex.match(text).hasMatch(); +} + +void GPULanguageLexer::styleText(int start, int end) +{ + if (!editor() || start >= end) + return; + + // Get the text to style + int len = end - start; + if (len <= 0) + return; + + char *data = new char[len + 1]; + int result = editor()->SendScintilla(QsciScintilla::SCI_GETTEXTRANGE, start, end, data); + if (result < 0) { + delete[] data; + return; + } + + // Start styling + startStyling(start); + + int i = 0; + while (i < len) { + char ch = data[i]; + + // Handle newlines and whitespace + if (ch == '\r' || ch == '\n' || ch == ' ' || ch == '\t') { + setStyling(1, Default); + i++; + continue; + } + + // Single line comment + if (i < len - 1 && ch == '/' && data[i + 1] == '/') { + int commentLen = 2; + i += 2; + while (i < len && data[i] != '\n' && data[i] != '\r') { + commentLen++; + i++; + } + setStyling(commentLen, CommentLine); + continue; + } + + // Multi-line comment + if (i < len - 1 && ch == '/' && data[i + 1] == '*') { + int commentLen = 2; + i += 2; + while (i < len - 1) { + if (data[i] == '*' && data[i + 1] == '/') { + commentLen += 2; + i += 2; + break; + } + commentLen++; + i++; + } + setStyling(commentLen, Comment); + continue; + } + + // Preprocessor + if (ch == '#') { + int preprocLen = 1; + i++; + while (i < len && data[i] != '\n' && data[i] != '\r') { + preprocLen++; + i++; + } + setStyling(preprocLen, Preprocessor); + continue; + } + + // String literals + if (ch == '"' || ch == '\'') { + char quote = ch; + int stringLen = 1; + i++; + while (i < len && data[i] != quote) { + if (data[i] == '\\' && i + 1 < len) { + stringLen += 2; + i += 2; + } else { + stringLen++; + i++; + } + } + if (i < len) { + stringLen++; + i++; + } + setStyling(stringLen, String); + continue; + } + + // Numbers + if ((ch >= '0' && ch <= '9') + || (ch == '.' && i + 1 < len && data[i + 1] >= '0' && data[i + 1] <= '9')) { + int numLen = 1; + i++; + while (i < len) { + ch = data[i]; + if ((ch >= '0' && ch <= '9') || ch == '.' || ch == 'f' || ch == 'F' || ch == 'l' + || ch == 'L' || ch == 'u' || ch == 'U' || ch == 'x' || ch == 'X' + || (ch >= 'a' && ch <= 'f') || (ch >= 'A' && ch <= 'F')) { + numLen++; + i++; + } else { + break; + } + } + setStyling(numLen, Number); + continue; + } + + // Identifiers and keywords + if ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z') || ch == '_') { + int wordStart = i; + int wordLen = 1; + i++; + while (i < len) { + ch = data[i]; + if ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z') || (ch >= '0' && ch <= '9') + || ch == '_') { + wordLen++; + i++; + } else { + break; + } + } + + // Extract the word + QString word = QString::fromLatin1(data + wordStart, wordLen); + + if (isLanguageKeyword(word)) { + setStyling(wordLen, LanguageKeyword); + } else if (isKeyword(word)) { + setStyling(wordLen, Keyword); + } else if (isBuiltinType(word)) { + setStyling(wordLen, Keyword); + } else if (isBuiltinFunction(word)) { + setStyling(wordLen, LanguageKeyword); + } else { + setStyling(wordLen, Identifier); + // Track this identifier + m_identifiers.insert(word); + } + continue; + } + + // Metal attributes [[...]] + if (ch == '[' && i + 1 < len && data[i + 1] == '[') { + int attrLen = 2; + i += 2; + while (i < len - 1) { + if (data[i] == ']' && data[i + 1] == ']') { + attrLen += 2; + i += 2; + break; + } + attrLen++; + i++; + } + // Check if it's a known attribute + QString attr = QString::fromLatin1(data + i - attrLen, attrLen); + if (m_language == "Metal" && isLanguageKeyword(attr)) { + setStyling(attrLen, LanguageKeyword); + } else { + setStyling(attrLen, Operator); + } + continue; + } + + // Default: operators and other characters + setStyling(1, Operator); + i++; + } + + delete[] data; +} \ No newline at end of file diff --git a/examples/epen_graph_editor/src/GraphEditorMainWindow.cpp b/examples/epen_graph_editor/src/GraphEditorMainWindow.cpp new file mode 100644 index 000000000..9ae804ba6 --- /dev/null +++ b/examples/epen_graph_editor/src/GraphEditorMainWindow.cpp @@ -0,0 +1,407 @@ +#include "GraphEditorMainWindow.hpp" +#include "panels/FloatingCodeEditor.hpp" +#include "panels/FloatingProperties.hpp" +#include "panels/FloatingToolbar.hpp" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +using QtNodes::ConnectionId; +using QtNodes::ConnectionStyle; +using QtNodes::NodeRole; +using QtNodes::StyleCollection; + +GraphEditorWindow::GraphEditorWindow(DataFlowGraphicsScene *scene, DataFlowModel *model) + : GraphicsView(scene) + , m_toolbar(nullptr) + , m_properties(nullptr) + , m_codeEditor(nullptr) + , m_toolbarCreated(false) + , m_propertiesCreated(false) + , m_codeEditorCreated(false) + , _model(model) + , m_currentSelectedNodeId(InvalidNodeId) +{ + setWindowTitle("Graph Editor"); + resize(1024, 768); + + setAcceptDrops(true); + viewport()->setAcceptDrops(true); // Important for drag and drop + + // Connect to scene signals for node selection + connect(scene, &BasicGraphicsScene::nodeSelected, this, [this](QtNodes::NodeId nodeId) { + onNodeSelected(nodeId); + }); + + // Create initial nodes + QtNodes::NodeId newIdInput = _model->addNode("VideoInput"); + QPointF inputScenePos = mapToScene(0, 0); + _model->setNodeData(newIdInput, NodeRole::Position, inputScenePos); + + QtNodes::NodeId newIdOutput = _model->addNode("VideoOutput"); + QPointF outputScenePos = mapToScene(400, 0); + _model->setNodeData(newIdOutput, NodeRole::Position, outputScenePos); + + _model->addConnection(ConnectionId{newIdInput, 0, newIdOutput, 0}); + + QtNodes::NodeId newIdProcess = _model->addNode("Process"); + _model->setNodeData(newIdProcess, NodeRole::Position, QPointF{100, -500}); + Process *process = _model->delegateModel(newIdProcess); + /*process->addInput(_model, true); + process->addInput(_model, false); + process->addInput(_model, true); + process->addInput(_model, true); + process->addOutput(_model, false); + process->addOutput(_model, true); + process->addOutput(_model, false); + process->addOutput(_model, true);*/ + + QtNodes::NodeId newIdOut = _model->addNode("Array_Double_OutputCallback"); + _model->setNodeData(newIdOut, NodeRole::Position, QPointF{700, -500}); + + setupScale(0.8); +} + +GraphEditorWindow::~GraphEditorWindow() +{ + // Cleanup is handled by QPointer +} + +void GraphEditorWindow::showEvent(QShowEvent *event) +{ + GraphicsView::showEvent(event); + + // Create toolbar only when window is shown for the first time + if (!m_toolbarCreated && isVisible()) { + m_toolbarCreated = true; + // Use a timer to ensure the window is fully rendered + QTimer::singleShot(100, this, [this]() { createFloatingToolbar(); }); + } + + // Create properties panel + if (!m_propertiesCreated && isVisible()) { + m_propertiesCreated = true; + // Create properties panel slightly after toolbar + QTimer::singleShot(150, this, [this]() { createFloatingProperties(); }); + } + + // Create code editor panel + if (!m_codeEditorCreated && isVisible()) { + m_codeEditorCreated = true; + // Create code editor panel after other panels + QTimer::singleShot(200, this, [this]() { createFloatingCodeEditor(); }); + } +} + +void GraphEditorWindow::moveEvent(QMoveEvent *event) +{ + GraphicsView::moveEvent(event); + // The toolbars will handle their own position updates through event filter +} + +void GraphEditorWindow::resizeEvent(QResizeEvent *event) +{ + GraphicsView::resizeEvent(event); + + // Update all docked panels + updateDockedPanelLayouts(); +} + +void GraphEditorWindow::updateDockedPanelLayouts() +{ + // Find all floating panels + QList dockedPanels; + for (QObject *obj : children()) { + if (FloatingPanelBase *panel = qobject_cast(obj)) { + if (panel->isVisible() && panel->isDocked()) { + dockedPanels.append(panel); + panel->updatePosition(); + } + } + } +} + +void GraphEditorWindow::mousePressEvent(QMouseEvent *event) +{ + GraphicsView::mousePressEvent(event); + + // Example: Check if a node was clicked and select it + // You'll need to implement this based on your scene's node handling + QGraphicsItem *item = scene()->itemAt(mapToScene(event->pos()), QTransform()); + if (item) { + } else { + onNodeDeselected(); + } +} + +void GraphEditorWindow::dragEnterEvent(QDragEnterEvent *event) +{ + if (event->mimeData()->text() == "Process") { + _allowedDropAreaLeft = _model->getlastProcessLeft(); + translate(0.01, 0.01); + } + event->acceptProposedAction(); +} + +void GraphEditorWindow::dragLeaveEvent(QDragLeaveEvent *event) +{ + _allowedDropAreaLeft = -1; + translate(0.01, 0.01); + event->accept(); +} + +void GraphEditorWindow::dropEvent(QDropEvent *event) +{ + event->acceptProposedAction(); + QPointF scenePos = mapToScene(event->position().toPoint()); + createNodeAtPosition(scenePos, event->mimeData()->text()); + _allowedDropAreaLeft = -1; + translate(0.01, 0.01); +} + +void GraphEditorWindow::dragMoveEvent(QDragMoveEvent *event) +{ + if (_allowedDropAreaLeft >= 0) { + auto const scenePos = mapToScene(event->pos()); + if (scenePos.x() < _allowedDropAreaLeft) { + event->ignore(); + return; + } + } + event->acceptProposedAction(); +} + +void GraphEditorWindow::setupNodeCreation() +{ + setContextMenuPolicy(Qt::ActionsContextMenu); + + QAction *createNodeAction = new QAction(QStringLiteral("Create Node"), this); + connect(createNodeAction, &QAction::triggered, this, &GraphEditorWindow::createNodeAtCursor); + + // Insert at the beginning of the actions list + if (!actions().isEmpty()) { + insertAction(actions().front(), createNodeAction); + } else { + addAction(createNodeAction); + } +} + +void GraphEditorWindow::createFloatingToolbar() +{ + qDebug() << "Creating floating toolbar..."; + qDebug() << "Main window geometry:" << geometry(); + qDebug() << "Main window visible:" << isVisible(); + + // Create the floating toolbar + m_toolbar = new FloatingToolbar(this); + + if (!m_toolbar) { + qDebug() << "Failed to create toolbar!"; + return; + } + + // Connect other signals as needed + connect(m_toolbar, &FloatingToolbar::fillColorChanged, [this](const QColor &color) { + qDebug() << "Color changed to:" << color.name(); + }); + + // Connect dock position changes + connect(m_toolbar, + &FloatingPanelBase::dockPositionChanged, + this, + &GraphEditorWindow::updateDockedPanelLayouts); + + // Show the toolbar + m_toolbar->show(); + m_toolbar->raise(); + + // Set initial dock position (optional - start docked to left) + m_toolbar->setDockPosition(FloatingPanelBase::DockedLeft); + + qDebug() << "Toolbar created. Visible:" << m_toolbar->isVisible() + << "Geometry:" << m_toolbar->geometry(); +} + +void GraphEditorWindow::createFloatingProperties() +{ + qDebug() << "Creating floating properties panel..."; + + // Create the floating properties panel + m_properties = new FloatingProperties(this); + + _model->setFloatingProperties(m_properties); + if (!m_properties) { + qDebug() << "Failed to create properties panel!"; + return; + } + + // Connect dock position changes + connect(m_properties, + &FloatingPanelBase::dockPositionChanged, + this, + &GraphEditorWindow::updateDockedPanelLayouts); + + // Show the properties panel + m_properties->show(); + m_properties->raise(); + + // Start docked to right + m_properties->setDockPosition(FloatingPanelBase::DockedRight); + + qDebug() << "Properties panel created. Visible:" << m_properties->isVisible() + << "Geometry:" << m_properties->geometry(); +} + +void GraphEditorWindow::createFloatingCodeEditor() +{ + qDebug() << "Creating floating code editor..."; + + // Create the floating code editor + m_codeEditor = new FloatingCodeEditor(this); + + if (!m_codeEditor) { + qDebug() << "Failed to create code editor!"; + return; + } + + // Connect compile signal + connect(m_codeEditor, + &FloatingCodeEditor::compileRequested, + this, + &GraphEditorWindow::onCompileRequested); + + // Connect language change signal if needed + connect(m_codeEditor, &FloatingCodeEditor::languageChanged, [this](const QString &language) { + qDebug() << "Code editor language changed to:" << language; + // Handle language change if needed + }); + + // Connect dock position changes + connect(m_codeEditor, + &FloatingPanelBase::dockPositionChanged, + this, + &GraphEditorWindow::updateDockedPanelLayouts); + + // Show the code editor + m_codeEditor->hide(); + m_codeEditor->raise(); + + // Start docked to bottom - will be done after a delay in FloatingCodeEditor constructor + + qDebug() << "Code editor created. Visible:" << m_codeEditor->isVisible() + << "Geometry:" << m_codeEditor->geometry(); +} + +void GraphEditorWindow::createNodeAtPosition(const QPointF &scenePos, const QString nodeType) +{ + QtNodes::NodeId newId = _model->addNode(nodeType); + _model->setNodeData(newId, NodeRole::Position, scenePos); + + // The node selection will be handled by the scene's nodeSelected signal +} + +void GraphEditorWindow::createNodeAtCursor() +{ + // Get mouse position in scene coordinates + QPointF posView = mapToScene(mapFromGlobal(QCursor::pos())); + createNodeAtPosition(posView, "ImageShowModel"); +} + +void GraphEditorWindow::onNodeSelected(NodeId nodeId) +{ + m_currentSelectedNodeId = nodeId; + + OperationDataModel *nodeModel = _model->delegateModel(nodeId); + if (m_properties) { + m_properties->setObject(nodeModel); + } + if (_model) { + _model->setSelectedNode(nodeModel, nodeId); + if (Process *processNode = qobject_cast(nodeModel)) { + m_codeEditor->showPanel(processNode); + m_toolbar->updatePosition(); + m_properties->updatePosition(); + } else { + m_codeEditor->hide(); + m_toolbar->updatePosition(); + m_properties->updatePosition(); + } + } +} + +void GraphEditorWindow::onNodeDeselected() +{ + m_currentSelectedNodeId = -1; + + if (m_properties) { + m_properties->clearProperties(); + } + if (_model) { + _model->deselectNode(); + } + m_codeEditor->hide(); + m_toolbar->updatePosition(); + m_properties->updatePosition(); +} + +void GraphEditorWindow::onCompileRequested(const QString &code, const QString &language) +{ + qDebug() << "Compile requested for language:" << language; + qDebug() << "Code length:" << code.length() << "characters"; + + // Here you can add your actual compilation logic + // For now, just log the request + + // Example: Send to your backend compiler or process the code + if (language == "OpenCL") { + // Handle OpenCL compilation + qDebug() << "Compiling OpenCL kernel..."; + } else if (language == "CUDA") { + // Handle CUDA compilation + qDebug() << "Compiling CUDA kernel..."; + } else if (language == "Metal") { + // Handle Metal compilation + qDebug() << "Compiling Metal shader..."; + } + + // You can also update node properties or send to processing nodes + if (_model) { + // Example: _model->compileKernel(code, language); + } +} + +void GraphEditorWindow::drawBackground(QPainter *painter, const QRectF &r) +{ + GraphicsView::drawBackground(painter, r); + + if (_allowedDropAreaLeft != -1) { + float left = _allowedDropAreaLeft; + if (left == -2) + left = r.left(); + if (left <= r.right()) { + if (left < r.left()) + left = r.left(); + // Set anti-aliasing (optional for smoother edges) + painter->setRenderHint(QPainter::Antialiasing); + + QColor semiTransparentBlue(0, 0, 255, 50); + + // Set brush with the color + painter->setBrush(QBrush(semiTransparentBlue)); + + // Set pen to no border (optional) + painter->setPen(Qt::NoPen); + + // Draw the rectangle + painter->drawRect(QRectF(left, r.top(), r.right() - left, r.height())); + } + } +} diff --git a/examples/epen_graph_editor/src/ObjectPropertyBrowserNew.cpp b/examples/epen_graph_editor/src/ObjectPropertyBrowserNew.cpp new file mode 100644 index 000000000..91b99f123 --- /dev/null +++ b/examples/epen_graph_editor/src/ObjectPropertyBrowserNew.cpp @@ -0,0 +1,353 @@ +#include "ObjectPropertyBrowserNew.hpp" +#include +#include +#include + +ObjectPropertyBrowser::ObjectPropertyBrowser(QWidget *parent) + : QtTreePropertyBrowser(parent) +{ + variantManager = new QtVariantPropertyManager(this); + setFactoryForManager(variantManager, new QtVariantEditorFactory); +} + +void ObjectPropertyBrowser::setActiveObject(QObject *obj) +{ + clear(); + variantManager->clear(); + propertyMap.clear(); + + // Disconnect all connections + for (auto conn : activeConnections) { + disconnect(conn); + } + activeConnections.clear(); + + currentlyConnectedObject = obj; + if (!obj) + return; + + // Start from 1 to skip the objectName property inherited from QObject + for (int i = 1; i < obj->metaObject()->propertyCount(); i++) { + QMetaProperty mp = obj->metaObject()->property(i); + QtVariantProperty *property = createPropertyForMetaProperty(obj, mp, ""); + if (property) { + addProperty(property); + } + } + + // Connect the main object's propertyChanged signal + QMetaObject::Connection conn = connect(obj, SIGNAL(propertyChanged()), this, SLOT(objectUpdated())); + if (conn) { + activeConnections.append(conn); + } + + objectUpdated(); +} + +QtVariantProperty* ObjectPropertyBrowser::createPropertyForMetaProperty(QObject *parentObj, const QMetaProperty &mp, const QString &parentPath) +{ + QVariant value = mp.read(parentObj); + + // Check if this is an enum property + if (mp.isEnumType()) { + // Create enum property as a combobox + QtVariantProperty *property = variantManager->addProperty(QtVariantPropertyManager::enumTypeId(), setupName(mp.name())); + property->setEnabled(mp.isWritable()); + + // Get the enum metadata + QMetaEnum metaEnum = mp.enumerator(); + + // Build list of enum names + QStringList enumNames; + for (int i = 0; i < metaEnum.keyCount(); i++) { + enumNames << QString::fromLatin1(metaEnum.key(i)); + } + + // Set the enum names for the combobox + property->setAttribute("enumNames", enumNames); + + // Build the property path + QString path = parentPath.isEmpty() ? QString(mp.name()) : QString("%1.%2").arg(parentPath).arg(mp.name()); + propertyMap[property] = path; + + return property; + } + + // More robust check for QObject pointers + bool isQObjectPointer = false; + QObject *subObj = nullptr; + + // Method 1: Direct QObject* check + if (value.canConvert()) { + subObj = value.value(); + if (subObj) { + isQObjectPointer = true; + } + } + + // Method 2: Check if it's registered as QObjectStar + if (!isQObjectPointer && mp.type() == QMetaType::QObjectStar) { + subObj = value.value(); + isQObjectPointer = true; + } + + // Method 3: Manual type name check + if (!isQObjectPointer && mp.typeName()) { + QString typeName = QString(mp.typeName()); + if (typeName.endsWith('*')) { + // Try various extraction methods + subObj = value.value(); + if (!subObj) { + // Try with QVariant's data + void *ptr = value.data(); + if (ptr) { + subObj = *static_cast(ptr); + } + } + if (subObj) { + isQObjectPointer = true; + } + } + } + + if (isQObjectPointer && subObj) { + + // Create a group property for the QObject + QtVariantProperty *groupProperty = variantManager->addProperty( + QtVariantPropertyManager::groupTypeId(), + setupName(mp.name()) + ); + + // Build the property path + QString path = parentPath.isEmpty() ? QString(mp.name()) : QString("%1.%2").arg(parentPath).arg(mp.name()); + propertyMap[groupProperty] = path; + + // Connect the sub-object's propertyChanged signal if it exists + int propertyChangedIndex = subObj->metaObject()->indexOfSignal("propertyChanged()"); + if (propertyChangedIndex != -1) { + QMetaObject::Connection conn = connect(subObj, SIGNAL(propertyChanged()), this, SLOT(objectUpdated())); + if (conn) { + activeConnections.append(conn); + } + } + + // Recursively add sub-properties + addQObjectProperties(subObj, groupProperty, path); + + return groupProperty; + } + + // Handle regular properties + int typeId = mp.type(); + if (typeId == QMetaType::UnknownType) { + typeId = QMetaType::type(mp.typeName()); + if (typeId == QMetaType::UnknownType) { + return nullptr; + } + } + + + QtVariantProperty *property = variantManager->addProperty(typeId, setupName(mp.name())); + property->setEnabled(mp.isWritable()); + + // Build the property path + QString path = parentPath.isEmpty() ? QString(mp.name()) : QString("%1.%2").arg(parentPath).arg(mp.name()); + propertyMap[property] = path; + + return property; +} + +void ObjectPropertyBrowser::addQObjectProperties(QObject *obj, QtVariantProperty *parentProperty, const QString &parentPath) +{ + if (!obj || !parentProperty) + return; + + const QMetaObject *metaObj = obj->metaObject(); + + // Start from 1 to skip objectName + for (int i = 1; i < metaObj->propertyCount(); i++) { + QMetaProperty mp = metaObj->property(i); + QtVariantProperty *subProperty = createPropertyForMetaProperty(obj, mp, parentPath); + if (subProperty) { + parentProperty->addSubProperty(subProperty); + } + } +} + +void ObjectPropertyBrowser::valueChanged(QtProperty *property, const QVariant &value) +{ + QString propertyPath = propertyMap[property]; + + if (propertyPath.contains('.')) { + // Handle nested property + QStringList parts = propertyPath.split('.'); + QObject *obj = currentlyConnectedObject; + + // Navigate to the parent object + for (int i = 0; i < parts.size() - 1; i++) { + QVariant var = obj->property(parts[i].toLatin1()); + obj = var.value(); + if (!obj) { + qDebug() << "Failed to navigate to nested object at:" << parts[i]; + return; + } + } + + // Get the property name + QString propName = parts.last(); + + // Check if this is an enum property + const QMetaObject *metaObj = obj->metaObject(); + int propIndex = metaObj->indexOfProperty(propName.toLatin1()); + if (propIndex != -1) { + QMetaProperty mp = metaObj->property(propIndex); + if (mp.isEnumType()) { + // Convert enum index back to enum value + QMetaEnum metaEnum = mp.enumerator(); + int enumValue = metaEnum.value(value.toInt()); + bool success = obj->setProperty(propName.toLatin1(), enumValue); + if (!success) { + qDebug() << "Failed to set enum property:" << propName << "on object:" << obj; + } + return; + } + } + + // Set the final property (non-enum) + bool success = obj->setProperty(propName.toLatin1(), value); + if (!success) { + qDebug() << "Failed to set property:" << propName << "on object:" << obj; + } + } else { + // Regular property + // Check if this is an enum property + const QMetaObject *metaObj = currentlyConnectedObject->metaObject(); + int propIndex = metaObj->indexOfProperty(propertyPath.toLatin1()); + if (propIndex != -1) { + QMetaProperty mp = metaObj->property(propIndex); + if (mp.isEnumType()) { + // Convert enum index back to enum value + QMetaEnum metaEnum = mp.enumerator(); + int enumValue = metaEnum.value(value.toInt()); + bool success = currentlyConnectedObject->setProperty(propertyPath.toLatin1(), enumValue); + if (!success) { + qDebug() << "Failed to set enum property:" << propertyPath; + } + return; + } + } + + bool success = currentlyConnectedObject->setProperty(propertyPath.toLatin1(), value); + if (!success) { + qDebug() << "Failed to set property:" << propertyPath; + } + } + + // Don't call objectUpdated() here - let the propertyChanged signal handle it +} + +void ObjectPropertyBrowser::objectUpdated() +{ + // Temporarily disconnect to avoid recursive updates + disconnect(variantManager, + SIGNAL(valueChanged(QtProperty *, QVariant)), + this, + SLOT(valueChanged(QtProperty *, QVariant))); + + updatePropertyValues(currentlyConnectedObject); + + // Reconnect + connect(variantManager, + SIGNAL(valueChanged(QtProperty *, QVariant)), + this, + SLOT(valueChanged(QtProperty *, QVariant))); +} + +void ObjectPropertyBrowser::updatePropertyValues(QObject *rootObj) +{ + QMapIterator i(propertyMap); + while (i.hasNext()) { + i.next(); + QtProperty *property = i.key(); + QString propertyPath = i.value(); + + // Skip group properties (they don't have values) + QtVariantProperty *varProp = variantManager->variantProperty(property); + if (varProp && varProp->propertyType() == QtVariantPropertyManager::groupTypeId()) { + continue; + } + + if (propertyPath.contains('.')) { + // Handle nested property + QStringList parts = propertyPath.split('.'); + QObject *obj = rootObj; + + // Navigate to the object + for (int j = 0; j < parts.size() - 1; j++) { + QVariant var = obj->property(parts[j].toLatin1()); + obj = var.value(); + if (!obj) { + qDebug() << "Failed to navigate to nested object for update at:" << parts[j]; + break; + } + } + + if (obj) { + QString propName = parts.last(); + QVariant value = obj->property(propName.toLatin1()); + + // Check if this is an enum property + const QMetaObject *metaObj = obj->metaObject(); + int propIndex = metaObj->indexOfProperty(propName.toLatin1()); + if (propIndex != -1) { + QMetaProperty mp = metaObj->property(propIndex); + if (mp.isEnumType() && varProp) { + // Convert enum value to index for the combobox + QMetaEnum metaEnum = mp.enumerator(); + int enumIndex = metaEnum.keyToValue(metaEnum.valueToKey(value.toInt())); + // Find the index in the enum + for (int k = 0; k < metaEnum.keyCount(); k++) { + if (metaEnum.value(k) == value.toInt()) { + variantManager->setValue(property, k); + break; + } + } + continue; + } + } + + variantManager->setValue(property, value); + } + } else { + // Regular property + QVariant value = rootObj->property(propertyPath.toLatin1()); + + // Check if this is an enum property + const QMetaObject *metaObj = rootObj->metaObject(); + int propIndex = metaObj->indexOfProperty(propertyPath.toLatin1()); + if (propIndex != -1) { + QMetaProperty mp = metaObj->property(propIndex); + if (mp.isEnumType() && varProp) { + // Convert enum value to index for the combobox + QMetaEnum metaEnum = mp.enumerator(); + // Find the index in the enum + for (int k = 0; k < metaEnum.keyCount(); k++) { + if (metaEnum.value(k) == value.toInt()) { + variantManager->setValue(property, k); + break; + } + } + continue; + } + } + + variantManager->setValue(property, value); + } + } +} + +QString ObjectPropertyBrowser::setupName(QString name) +{ + name.replace('_', ' '); + return name; +} \ No newline at end of file diff --git a/examples/epen_graph_editor/src/PortAddRemoveWidget.cpp b/examples/epen_graph_editor/src/PortAddRemoveWidget.cpp new file mode 100644 index 000000000..bf9ffc63e --- /dev/null +++ b/examples/epen_graph_editor/src/PortAddRemoveWidget.cpp @@ -0,0 +1,415 @@ +#include "PortAddRemoveWidget.hpp" + +#include "DataFlowModel.hpp" +#include "ProcessPort.hpp" + +// Layout constants +static const int BUTTON_HEIGHT = 25; + +static const int LEFT_NODE_SPACING = 13; +static const int RIGHT_NODE_SPACING = 7; +static const int CENTER_SPACING = 50; +static const QString BUTTON_STYLE = "background-color: grey;padding: 5px;margin:0px;"; +static const QString RADIO_STYLE = "QRadioButton { background-color: transparent; padding: 0px; " + "margin: 0px; spacing: 0px; height:10px; }" + "QRadioButton::indicator { width: 16px; height: 16px; }"; +static const QString TOGGLE_STYLE = "QPushButton { background-color: #505050; color: white; " + "padding: 0px; margin: 0px; font-size: 11px; }"; + +PortAddRemoveWidget::PortAddRemoveWidget(NodeId nodeId, DataFlowModel &model, QWidget *parent) + : QWidget(parent) + , _nodeId(nodeId) + , _model(model) +{ + setStyleSheet("background-color: transparent;padding: 0px;"); + // Widget constructor with proper top-alignment + setSizePolicy(QSizePolicy::Policy::Minimum, QSizePolicy::Policy::Expanding); + + // Create radio button group + _radioGroup = new QButtonGroup(this); + _radioGroup->setExclusive(true); + + QHBoxLayout *hl = new QHBoxLayout(this); + hl->setContentsMargins(0, 0, 0, 10); + hl->setSpacing(0); + + // Create left layout WITHOUT stretch at the beginning + _left = new QVBoxLayout(); + _left->setSpacing(LEFT_NODE_SPACING); + _left->setContentsMargins(0, 0, 0, 0); + // Don't add stretch here - we'll add it at the end + + // Create right layout WITHOUT stretch at the beginning + _right = new QVBoxLayout(); + _right->setSpacing(RIGHT_NODE_SPACING); + _right->setContentsMargins(0, 0, 0, 0); + // Don't add stretch here - we'll add it at the end + + hl->addLayout(_left); + hl->addSpacing(CENTER_SPACING); + hl->addLayout(_right); + + // LEFT SIDE: Add I and B buttons + auto topButtonsLeftRow = new QHBoxLayout(); + topButtonsLeftRow->setContentsMargins(0, 0, 0, 0); + topButtonsLeftRow->setSpacing(4); // Add small spacing between buttons + + _letMinusButton = new QPushButton("-"); + _letMinusButton->setFixedHeight(BUTTON_HEIGHT); + topButtonsLeftRow->addWidget(_letMinusButton); + _letMinusButton->setStyleSheet(BUTTON_STYLE); + _letMinusButton->setEnabled(false); + + auto buttonILeft = new QPushButton("I"); + buttonILeft->setFixedHeight(BUTTON_HEIGHT); + topButtonsLeftRow->addWidget(buttonILeft); + buttonILeft->setStyleSheet(BUTTON_STYLE); + + auto buttonBLeft = new QPushButton("B"); + buttonBLeft->setFixedHeight(BUTTON_HEIGHT); + topButtonsLeftRow->addWidget(buttonBLeft); + buttonBLeft->setStyleSheet(BUTTON_STYLE); + + // Add the button layout to the top of left side + _left->addLayout(topButtonsLeftRow); + + // Add 13-pixel spacer after buttons + + // Connect left buttons + connect(buttonBLeft, &QPushButton::clicked, this, &PortAddRemoveWidget::addLeftPortB); + connect(buttonILeft, &QPushButton::clicked, this, &PortAddRemoveWidget::addLeftPortI); + connect(_letMinusButton, &QPushButton::clicked, this, &PortAddRemoveWidget::leftMinusClicked); + + // RIGHT SIDE: Add I and B buttons + auto topButtonsRightRow = new QHBoxLayout(); + topButtonsRightRow->setContentsMargins(0, 0, 0, 0); + topButtonsRightRow->setSpacing(4); // Add small spacing between buttons + topButtonsRightRow->addStretch(); + + auto buttonI = new QPushButton("I"); + buttonI->setFixedHeight(BUTTON_HEIGHT); + topButtonsRightRow->addWidget(buttonI); + buttonI->setStyleSheet(BUTTON_STYLE); + + auto buttonB = new QPushButton("B"); + buttonB->setFixedHeight(BUTTON_HEIGHT); + topButtonsRightRow->addWidget(buttonB); + buttonB->setStyleSheet(BUTTON_STYLE); + + _rightMinusButton = new QPushButton("-"); + _rightMinusButton->setFixedHeight(BUTTON_HEIGHT); + topButtonsRightRow->addWidget(_rightMinusButton); + _rightMinusButton->setStyleSheet(BUTTON_STYLE); + _rightMinusButton->setEnabled(false); + + // Add the button layout to the top of right side + _right->addLayout(topButtonsRightRow); + + // Connect right buttons + connect(buttonI, &QPushButton::clicked, this, &PortAddRemoveWidget::addRightPortI); + connect(buttonB, &QPushButton::clicked, this, &PortAddRemoveWidget::addRightPortB); + connect(_rightMinusButton, &QPushButton::clicked, this, &PortAddRemoveWidget::rightMinusClicked); + + // Add stretch at the END to push everything to the top + _left->addStretch(); + _right->addStretch(); +} + +void PortAddRemoveWidget::removeLeftPort() {} + +void PortAddRemoveWidget::addRightPortI() +{ + _model.addProcessPort(_nodeId, true, true); +} + +void PortAddRemoveWidget::addRightPortB() +{ + _model.addProcessPort(_nodeId, true, false); +} + +void PortAddRemoveWidget::addLeftPortI() +{ + _model.addProcessPort(_nodeId, false, true); +} + +void PortAddRemoveWidget::addLeftPortB() +{ + _model.addProcessPort(_nodeId, false, false); +} + +void PortAddRemoveWidget::addRightPort(ProcessPort *port) +{ + // Create container widget for the port + auto portWidget = new QWidget(); + portWidget->setFixedSize(100, BUTTON_HEIGHT); + portWidget->setContentsMargins(0, 0, 0, 0); + portWidget->setStyleSheet(RADIO_STYLE); + auto portLayout = new QHBoxLayout(portWidget); + portLayout->setContentsMargins(0, 0, 0, 0); + portLayout->setSpacing(0); + portLayout->addStretch(); + // For image ports, add toggle button + if (port->isImage()) { + auto toggleButton = new QPushButton("W"); + toggleButton->setFixedSize(20, BUTTON_HEIGHT); + toggleButton->setStyleSheet(TOGGLE_STYLE); + toggleButton->setCheckable(true); + toggleButton->setChecked(false); // Start in Write mode + + // Store the toggle button reference + _rightPortToggles[_rightPorts] = toggleButton; + + // Connect toggle to handle state changes + connect(toggleButton, &QPushButton::toggled, this, [this, toggleButton](bool checked) { + toggleButton->setText(checked ? "RW" : "W"); + // Notify model about the mode change + onRightPortModeChanged(_rightPorts, checked); + }); + + portLayout->addWidget(toggleButton, 0, Qt::AlignRight); + } + + // Create radio button + auto radioButton = new QRadioButton(); + radioButton->setFixedSize(20, BUTTON_HEIGHT); + _radioGroup->addButton(radioButton); + connect(radioButton, + &QRadioButton::toggled, + this, + &PortAddRemoveWidget::onRightRadioButtonToggled); + + portLayout->addWidget(radioButton, 0, Qt::AlignRight); + + // Insert after buttons and existing ports + _right->insertWidget(_rightPorts + 1, portWidget, 0, Qt::AlignRight); + + // Trigger changes in the model + _model.addProcessNodePort(_nodeId, PortType::Out, _rightPorts, port); + _rightPorts++; + + adjustSize(); +} + +void PortAddRemoveWidget::addLeftPort(ProcessPort *port) +{ + // Create radio button + auto radioButton = new QRadioButton(); + radioButton->setFixedSize(20, BUTTON_HEIGHT); + radioButton->setStyleSheet(RADIO_STYLE); + _radioGroup->addButton(radioButton); + connect(radioButton, + &QRadioButton::toggled, + this, + &PortAddRemoveWidget::onLeftRadioButtonToggled); + + // Insert after + button (0), first port spacer (1), and existing ports + _left->insertWidget(_leftPorts + 1, radioButton); + + // Trigger changes in the model + _model.addProcessNodePort(_nodeId, PortType::In, _leftPorts, port); + _leftPorts++; + + adjustSize(); +} + +void PortAddRemoveWidget::removeRightPort() +{ + // Find which button was clicked + QPushButton *clickedButton = qobject_cast(QObject::sender()); + if (!clickedButton) + return; + + // Find the widget containing the clicked button + int widgetIndex = -1; + QWidget *portWidget = nullptr; + + for (int i = 2; i < _right->count(); ++i) { // Start from 2 to skip buttons and spacer + QLayoutItem *item = _right->itemAt(i); + if (item && item->widget()) { + QWidget *widget = item->widget(); + // Check if this widget contains our button + QHBoxLayout *hLayout = qobject_cast(widget->layout()); + if (hLayout) { + for (int j = 0; j < hLayout->count(); ++j) { + if (hLayout->itemAt(j)->widget() == clickedButton) { + widgetIndex = i; + portWidget = widget; + break; + } + } + } + } + if (widgetIndex != -1) + break; + } + + if (widgetIndex == -1 || !portWidget) + return; + + // Remove radio button from group + QHBoxLayout *portLayout = qobject_cast(portWidget->layout()); + if (portLayout) { + for (int i = 0; i < portLayout->count(); ++i) { + QRadioButton *radio = qobject_cast(portLayout->itemAt(i)->widget()); + if (radio) { + _radioGroup->removeButton(radio); + break; + } + } + } + + // Remove the widget + auto item = _right->takeAt(widgetIndex); + if (item) { + item->widget()->deleteLater(); + delete item; + } + + _rightPorts--; + _rightMinusButton->setEnabled(false); + + // Trigger changes in the model + _model.removeProcessNodePort(_nodeId, PortType::Out, widgetIndex - 1); + + adjustSize(); +} + +void PortAddRemoveWidget::onLeftRadioButtonToggled(bool checked) +{ + if (checked) { + int radioIndex = findWhichRadioWasClicked(_left, sender()); + _letMinusButton->setEnabled(true); + _rightMinusButton->setEnabled(false); + _selectedLeftPortIndex = radioIndex; + _selectedRightPortIndex = -1; + _model.setSelectedPort(_nodeId, false, radioIndex); + } +} + +void PortAddRemoveWidget::onRightRadioButtonToggled(bool checked) +{ + if (checked) { + int radioIndex = findWhichRadioWasClicked(_right, sender()); + _rightMinusButton->setEnabled(true); + _letMinusButton->setEnabled(false); + _selectedRightPortIndex = radioIndex; + _selectedLeftPortIndex = -1; + _model.setSelectedPort(_nodeId, true, radioIndex); + } +} + +void PortAddRemoveWidget::onRightPortModeChanged(int portIndex, bool isReadWrite) +{ + // Notify the model about the mode change + //_model.setProcessPortMode(_nodeId, PortType::Out, portIndex, isReadWrite); +} + +PortAddRemoveWidget::~PortAddRemoveWidget() +{ + // +} + +int PortAddRemoveWidget::findWhichRadioWasClicked(QVBoxLayout *layout, QObject *sender) +{ + for (int i = 0; i < layout->count(); ++i) { + auto layoutItem = layout->itemAt(i); + + // Check if it's a direct radio button (for left side) + auto radioButton = dynamic_cast(layoutItem->widget()); + if (radioButton && sender == radioButton) { + return i - 1; + } + + // Check if it's a container widget with radio button (for right side) + auto widget = layoutItem->widget(); + if (widget) { + auto hLayout = qobject_cast(widget->layout()); + if (hLayout) { + for (int j = 0; j < hLayout->count(); ++j) { + auto radio = qobject_cast(hLayout->itemAt(j)->widget()); + if (radio && sender == radio) { + return i - 1; + } + } + } + } + } + return -1; +} + +void PortAddRemoveWidget::rootSelected() +{ + _rightMinusButton->setEnabled(false); + _letMinusButton->setEnabled(false); + _selectedRightPortIndex = -1; + _selectedLeftPortIndex = -1; + _radioGroup->setExclusive(false); // Allow unchecking all + for (QAbstractButton *btn : _radioGroup->buttons()) { + btn->setChecked(false); + } + _radioGroup->setExclusive(true); // Restore exclusive behavior +} + +void PortAddRemoveWidget::leftMinusClicked() +{ + QRadioButton *radio = qobject_cast( + _left->itemAt(_selectedLeftPortIndex + 1)->widget()); + if (radio) { + _radioGroup->removeButton(radio); + } + + radio->deleteLater(); + delete radio; + + _leftPorts--; + _letMinusButton->setEnabled(false); + _model.removeProcessNodePort(_nodeId, PortType::In, _selectedLeftPortIndex); + + adjustSize(); +} + +void PortAddRemoveWidget::rightMinusClicked() +{ + // Get the port widget container + auto portWidget = _right->itemAt(_selectedRightPortIndex + 1)->widget(); + if (!portWidget) + return; + + // Find and remove radio button from group + auto portLayout = qobject_cast(portWidget->layout()); + if (portLayout) { + for (int i = 0; i < portLayout->count(); ++i) { + QRadioButton *radio = qobject_cast(portLayout->itemAt(i)->widget()); + if (radio) { + _radioGroup->removeButton(radio); + break; + } + } + } + + // Remove from toggle map if it exists + auto it = _rightPortToggles.find(_selectedRightPortIndex); + if (it != _rightPortToggles.end()) { + _rightPortToggles.erase(it); + + // Update remaining toggle indices + std::map updatedToggles; + for (auto &[idx, toggle] : _rightPortToggles) { + if (idx > _selectedRightPortIndex) { + updatedToggles[idx - 1] = toggle; + } else { + updatedToggles[idx] = toggle; + } + } + _rightPortToggles = updatedToggles; + } + + // Remove the widget + portWidget->deleteLater(); + + _rightPorts--; + _rightMinusButton->setEnabled(false); + _model.removeProcessNodePort(_nodeId, PortType::Out, _selectedRightPortIndex); + + adjustSize(); +} \ No newline at end of file diff --git a/examples/epen_graph_editor/src/compilers/CUDACompiler.cpp b/examples/epen_graph_editor/src/compilers/CUDACompiler.cpp new file mode 100644 index 000000000..339e97b07 --- /dev/null +++ b/examples/epen_graph_editor/src/compilers/CUDACompiler.cpp @@ -0,0 +1,257 @@ +#include "compilers/CUDACompiler.hpp" +#include +#include + +// CUDA Implementation with runtime loading +#ifdef HAS_CUDA_HEADERS +typedef CUresult (*cuInit_fn)(unsigned int); +typedef CUresult (*cuDeviceGetCount_fn)(int*); +typedef CUresult (*cuDeviceGet_fn)(CUdevice*, int); +typedef CUresult (*cuDeviceGetName_fn)(char*, int, CUdevice); +typedef nvrtcResult (*nvrtcCreateProgram_fn)(nvrtcProgram*, const char*, const char*, int, const char* const*, const char* const*); +typedef nvrtcResult (*nvrtcDestroyProgram_fn)(nvrtcProgram*); +typedef nvrtcResult (*nvrtcCompileProgram_fn)(nvrtcProgram, int, const char* const*); +typedef nvrtcResult (*nvrtcGetProgramLogSize_fn)(nvrtcProgram, size_t*); +typedef nvrtcResult (*nvrtcGetProgramLog_fn)(nvrtcProgram, char*); +typedef nvrtcResult (*nvrtcGetPTXSize_fn)(nvrtcProgram, size_t*); +typedef nvrtcResult (*nvrtcGetPTX_fn)(nvrtcProgram, char*); +typedef const char* (*nvrtcGetErrorString_fn)(nvrtcResult); +#else +// Define minimal types if headers not available +typedef int CUresult; +typedef int CUdevice; +typedef int nvrtcResult; +typedef void* nvrtcProgram; + +#define CUDA_SUCCESS 0 +#define NVRTC_SUCCESS 0 + +typedef CUresult (*cuInit_fn)(unsigned int); +typedef CUresult (*cuDeviceGetCount_fn)(int*); +typedef CUresult (*cuDeviceGet_fn)(CUdevice*, int); +typedef CUresult (*cuDeviceGetName_fn)(char*, int, CUdevice); +typedef nvrtcResult (*nvrtcCreateProgram_fn)(nvrtcProgram*, const char*, const char*, int, const char* const*, const char* const*); +typedef nvrtcResult (*nvrtcDestroyProgram_fn)(nvrtcProgram*); +typedef nvrtcResult (*nvrtcCompileProgram_fn)(nvrtcProgram, int, const char* const*); +typedef nvrtcResult (*nvrtcGetProgramLogSize_fn)(nvrtcProgram, size_t*); +typedef nvrtcResult (*nvrtcGetProgramLog_fn)(nvrtcProgram, char*); +typedef nvrtcResult (*nvrtcGetPTXSize_fn)(nvrtcProgram, size_t*); +typedef nvrtcResult (*nvrtcGetPTX_fn)(nvrtcProgram, char*); +typedef const char* (*nvrtcGetErrorString_fn)(nvrtcResult); +#endif + +struct CUDACompiler::CUDAFunctions { + cuInit_fn cuInit; + cuDeviceGetCount_fn cuDeviceGetCount; + cuDeviceGet_fn cuDeviceGet; + cuDeviceGetName_fn cuDeviceGetName; + nvrtcCreateProgram_fn nvrtcCreateProgram; + nvrtcDestroyProgram_fn nvrtcDestroyProgram; + nvrtcCompileProgram_fn nvrtcCompileProgram; + nvrtcGetProgramLogSize_fn nvrtcGetProgramLogSize; + nvrtcGetProgramLog_fn nvrtcGetProgramLog; + nvrtcGetPTXSize_fn nvrtcGetPTXSize; + nvrtcGetPTX_fn nvrtcGetPTX; + nvrtcGetErrorString_fn nvrtcGetErrorString; +}; + +CUDACompiler::CUDACompiler() + : m_cudaLib(nullptr) + , m_nvrtcLib(nullptr) + , m_initialized(false) + , m_deviceCount(0) + , m_functions(std::make_unique()) +{ + m_initialized = initializeCUDA(); +} + +CUDACompiler::~CUDACompiler() +{ + cleanup(); +} + +bool CUDACompiler::loadCUDALibraries() +{ + // Try to load CUDA driver library + QStringList cudaLibNames; + QStringList nvrtcLibNames; + +#ifdef Q_OS_WIN + cudaLibNames << "nvcuda.dll" << "cuda.dll"; + nvrtcLibNames << "nvrtc64_120_0.dll" << "nvrtc64_110_0.dll" << "nvrtc64_101_0.dll" << "nvrtc.dll"; +#elif defined(Q_OS_MAC) + cudaLibNames << "libcuda.dylib"; + nvrtcLibNames << "libnvrtc.dylib"; +#else + cudaLibNames << "libcuda.so" << "libcuda.so.1"; + nvrtcLibNames << "libnvrtc.so" << "libnvrtc.so.12" << "libnvrtc.so.11.0" << "libnvrtc.so.10.1"; +#endif + + m_cudaLib = std::make_unique(); + for (const QString &libName : cudaLibNames) { + m_cudaLib->setFileName(libName); + if (m_cudaLib->load()) { + break; + } + } + + if (!m_cudaLib->isLoaded()) { + m_availabilityError = "CUDA driver library not found. Please install NVIDIA GPU drivers."; + return false; + } + + m_nvrtcLib = std::make_unique(); + for (const QString &libName : nvrtcLibNames) { + m_nvrtcLib->setFileName(libName); + if (m_nvrtcLib->load()) { + break; + } + } + + if (!m_nvrtcLib->isLoaded()) { + m_availabilityError = "NVRTC library not found. Please install CUDA Toolkit."; + return false; + } + + // Load function pointers + m_functions->cuInit = (cuInit_fn)m_cudaLib->resolve("cuInit"); + m_functions->cuDeviceGetCount = (cuDeviceGetCount_fn)m_cudaLib->resolve("cuDeviceGetCount"); + m_functions->cuDeviceGet = (cuDeviceGet_fn)m_cudaLib->resolve("cuDeviceGet"); + m_functions->cuDeviceGetName = (cuDeviceGetName_fn)m_cudaLib->resolve("cuDeviceGetName"); + + m_functions->nvrtcCreateProgram = (nvrtcCreateProgram_fn)m_nvrtcLib->resolve("nvrtcCreateProgram"); + m_functions->nvrtcDestroyProgram = (nvrtcDestroyProgram_fn)m_nvrtcLib->resolve("nvrtcDestroyProgram"); + m_functions->nvrtcCompileProgram = (nvrtcCompileProgram_fn)m_nvrtcLib->resolve("nvrtcCompileProgram"); + m_functions->nvrtcGetProgramLogSize = (nvrtcGetProgramLogSize_fn)m_nvrtcLib->resolve("nvrtcGetProgramLogSize"); + m_functions->nvrtcGetProgramLog = (nvrtcGetProgramLog_fn)m_nvrtcLib->resolve("nvrtcGetProgramLog"); + m_functions->nvrtcGetPTXSize = (nvrtcGetPTXSize_fn)m_nvrtcLib->resolve("nvrtcGetPTXSize"); + m_functions->nvrtcGetPTX = (nvrtcGetPTX_fn)m_nvrtcLib->resolve("nvrtcGetPTX"); + m_functions->nvrtcGetErrorString = (nvrtcGetErrorString_fn)m_nvrtcLib->resolve("nvrtcGetErrorString"); + + // Check if all functions were loaded + if (!m_functions->cuInit || !m_functions->cuDeviceGetCount || + !m_functions->cuDeviceGet || !m_functions->cuDeviceGetName || + !m_functions->nvrtcCreateProgram || !m_functions->nvrtcDestroyProgram || + !m_functions->nvrtcCompileProgram || !m_functions->nvrtcGetProgramLogSize || + !m_functions->nvrtcGetProgramLog || !m_functions->nvrtcGetPTXSize || + !m_functions->nvrtcGetPTX) { + m_availabilityError = "Failed to load CUDA functions. CUDA installation may be incomplete."; + return false; + } + + return true; +} + +bool CUDACompiler::initializeCUDA() +{ + if (!loadCUDALibraries()) { + return false; + } + + CUresult err = m_functions->cuInit(0); + if (err != CUDA_SUCCESS) { + m_availabilityError = "Failed to initialize CUDA. No NVIDIA GPU detected."; + return false; + } + + err = m_functions->cuDeviceGetCount(&m_deviceCount); + if (err != CUDA_SUCCESS || m_deviceCount == 0) { + m_availabilityError = "No CUDA devices found. Please check NVIDIA GPU drivers."; + return false; + } + + return true; +} + +void CUDACompiler::cleanup() +{ + m_initialized = false; +} + +bool CUDACompiler::isAvailable() const +{ + return m_initialized; +} + +SimpleGPUCompiler::CompileResult CUDACompiler::compile(const QString &source, const QString &kernelName) +{ + CompileResult result; + result.success = false; + + if (!m_initialized) { + result.buildLog = "CUDA not initialized: " + m_availabilityError; + return result; + } + + nvrtcProgram prog; + nvrtcResult res = m_functions->nvrtcCreateProgram(&prog, + source.toUtf8().constData(), + "kernel.cu", + 0, + nullptr, + nullptr); + + if (res != NVRTC_SUCCESS) { + result.buildLog = QString("Failed to create program: %1").arg( + m_functions->nvrtcGetErrorString ? m_functions->nvrtcGetErrorString(res) : "Unknown error"); + return result; + } + + // Compile with common options + const char *opts[] = { + "--gpu-architecture=compute_50", + "--fmad=true" + }; + + res = m_functions->nvrtcCompileProgram(prog, 2, opts); + + // Get compilation log + size_t logSize; + m_functions->nvrtcGetProgramLogSize(prog, &logSize); + + if (logSize > 0) { + std::vector log(logSize); + m_functions->nvrtcGetProgramLog(prog, log.data()); + result.buildLog = QString::fromUtf8(log.data()); + + // Parse messages + result.messages = parseCompilerOutput(result.buildLog); + } + + if (res == NVRTC_SUCCESS) { + result.success = true; + + // Get PTX + size_t ptxSize; + m_functions->nvrtcGetPTXSize(prog, &ptxSize); + + if (ptxSize > 0) { + result.compiledBinary.resize(ptxSize); + m_functions->nvrtcGetPTX(prog, result.compiledBinary.data()); + } + } + + m_functions->nvrtcDestroyProgram(&prog); + + return result; +} + +QStringList CUDACompiler::getAvailableDevices() const +{ + QStringList devices; + + if (!m_initialized) { + return devices; + } + + for (int i = 0; i < m_deviceCount; ++i) { + CUdevice device; + if (m_functions->cuDeviceGet(&device, i) == CUDA_SUCCESS) { + char name[256]; + m_functions->cuDeviceGetName(name, sizeof(name), device); + devices.append(QString::fromUtf8(name)); + } + } + + return devices; +} \ No newline at end of file diff --git a/examples/epen_graph_editor/src/compilers/MetalCompiler.cpp b/examples/epen_graph_editor/src/compilers/MetalCompiler.cpp new file mode 100644 index 000000000..44d1a0bd0 --- /dev/null +++ b/examples/epen_graph_editor/src/compilers/MetalCompiler.cpp @@ -0,0 +1,97 @@ +#include "compilers/MetalCompiler.hpp" +#include +#include +#include + +MetalCompiler::MetalCompiler() + : m_initialized(false) +{ +#ifdef Q_OS_MAC + // Check if xcrun is available + QProcess checkProcess; + checkProcess.start("which", QStringList() << "xcrun"); + checkProcess.waitForFinished(); + + if (checkProcess.exitCode() == 0) { + // Check if metal compiler is available + QProcess metalCheck; + metalCheck.start("xcrun", QStringList() << "-find" << "metal"); + metalCheck.waitForFinished(); + + if (metalCheck.exitCode() == 0) { + m_initialized = true; + } else { + m_availabilityError = "Metal compiler not found. Please install Xcode Command Line Tools."; + } + } else { + m_availabilityError = "xcrun not found. Please install Xcode."; + } +#else + m_availabilityError = "Metal is only available on macOS."; +#endif +} + +MetalCompiler::~MetalCompiler() +{ +} + +bool MetalCompiler::isAvailable() const +{ + return m_initialized; +} + +SimpleGPUCompiler::CompileResult MetalCompiler::compile(const QString &source, const QString &kernelName) +{ + CompileResult result; + result.success = false; + + if (!m_initialized) { + result.buildLog = "Metal not available: " + m_availabilityError; + return result; + } + +#ifdef Q_OS_MAC + // Write source to temporary file + QTemporaryFile sourceFile(QDir::tempPath() + "/metal_XXXXXX.metal"); + if (!sourceFile.open()) { + result.buildLog = "Failed to create temporary file"; + return result; + } + + sourceFile.write(source.toUtf8()); + sourceFile.flush(); + + // Use xcrun to compile Metal + QProcess process; + QStringList args; + args << "metal" << "-std=macos-metal2.0" << sourceFile.fileName() << "-o" << "-"; + + process.start("xcrun", args); + if (!process.waitForFinished(30000)) { // 30 second timeout + result.buildLog = "Metal compilation timed out"; + return result; + } + + if (process.exitCode() != 0) { + result.buildLog = QString::fromUtf8(process.readAllStandardError()); + result.messages = parseCompilerOutput(result.buildLog); + } else { + result.success = true; + result.compiledBinary = process.readAllStandardOutput(); + result.buildLog = "Compilation successful"; + } +#else + result.buildLog = "Metal is only available on macOS"; +#endif + + return result; +} + +QStringList MetalCompiler::getAvailableDevices() const +{ +#ifdef Q_OS_MAC + return QStringList() << "Default Metal Device"; +#else + return QStringList(); +#endif +} \ No newline at end of file diff --git a/examples/epen_graph_editor/src/compilers/OpenCLCompiler.cpp b/examples/epen_graph_editor/src/compilers/OpenCLCompiler.cpp new file mode 100644 index 000000000..8ed428950 --- /dev/null +++ b/examples/epen_graph_editor/src/compilers/OpenCLCompiler.cpp @@ -0,0 +1,522 @@ +#include "compilers/OpenCLCompiler.hpp" +#include +#include + +// OpenCL type definitions and function pointers +#ifdef HAS_OPENCL_HEADERS +// If we have headers, we can use the actual types +typedef cl_int (*clGetPlatformIDs_fn)(cl_uint, cl_platform_id *, cl_uint *); +typedef cl_int (*clGetDeviceIDs_fn)( + cl_platform_id, cl_device_type, cl_uint, cl_device_id *, cl_uint *); +typedef cl_context (*clCreateContext_fn)(const cl_context_properties *, + cl_uint, + const cl_device_id *, + void (*)(const char *, const void *, size_t, void *), + void *, + cl_int *); +typedef cl_int (*clReleaseContext_fn)(cl_context); +typedef cl_program (*clCreateProgramWithSource_fn)( + cl_context, cl_uint, const char **, const size_t *, cl_int *); +typedef cl_int (*clBuildProgram_fn)( + cl_program, cl_uint, const cl_device_id *, const char *, void (*)(cl_program, void *), void *); +typedef cl_int (*clGetProgramBuildInfo_fn)( + cl_program, cl_device_id, cl_program_build_info, size_t, void *, size_t *); +typedef cl_int (*clGetProgramInfo_fn)(cl_program, cl_program_info, size_t, void *, size_t *); +typedef cl_int (*clReleaseProgram_fn)(cl_program); +typedef cl_int (*clGetDeviceInfo_fn)(cl_device_id, cl_device_info, size_t, void *, size_t *); +typedef cl_int (*clGetPlatformInfo_fn)(cl_platform_id, cl_platform_info, size_t, void *, size_t *); +#else +// Define minimal types if headers not available +typedef int cl_int; +typedef unsigned int cl_uint; +typedef void *cl_platform_id; +typedef void *cl_device_id; +typedef void *cl_context; +typedef void *cl_program; +typedef unsigned long cl_device_type; +typedef unsigned int cl_program_build_info; +typedef unsigned int cl_program_info; +typedef unsigned int cl_device_info; +typedef unsigned int cl_platform_info; +typedef intptr_t cl_context_properties; + +#define CL_SUCCESS 0 +#define CL_DEVICE_TYPE_GPU 0x04 +#define CL_DEVICE_TYPE_CPU 0x02 +#define CL_DEVICE_TYPE_ALL 0xFFFFFFFF +#define CL_PROGRAM_BUILD_LOG 0x1183 +#define CL_PROGRAM_BINARY_SIZES 0x1165 +#define CL_PROGRAM_BINARIES 0x1166 +#define CL_DEVICE_NAME 0x102B +#define CL_PLATFORM_NAME 0x0902 +#define CL_PLATFORM_VENDOR 0x0903 +#define CL_DEVICE_VERSION 0x102F +#define CL_DEVICE_VENDOR 0x102C + +// Error codes +#define CL_INVALID_PLATFORM -32 +#define CL_INVALID_DEVICE -33 +#define CL_INVALID_CONTEXT -34 +#define CL_INVALID_PROGRAM -44 +#define CL_INVALID_BUILD_OPTIONS -43 +#define CL_BUILD_PROGRAM_FAILURE -11 + +typedef cl_int (*clGetPlatformIDs_fn)(cl_uint, cl_platform_id *, cl_uint *); +typedef cl_int (*clGetDeviceIDs_fn)( + cl_platform_id, cl_device_type, cl_uint, cl_device_id *, cl_uint *); +typedef cl_context (*clCreateContext_fn)( + const cl_context_properties *, cl_uint, const cl_device_id *, void *, void *, cl_int *); +typedef cl_int (*clReleaseContext_fn)(cl_context); +typedef cl_program (*clCreateProgramWithSource_fn)( + cl_context, cl_uint, const char **, const size_t *, cl_int *); +typedef cl_int (*clBuildProgram_fn)( + cl_program, cl_uint, const cl_device_id *, const char *, void *, void *); +typedef cl_int (*clGetProgramBuildInfo_fn)( + cl_program, cl_device_id, cl_program_build_info, size_t, void *, size_t *); +typedef cl_int (*clGetProgramInfo_fn)(cl_program, cl_program_info, size_t, void *, size_t *); +typedef cl_int (*clReleaseProgram_fn)(cl_program); +typedef cl_int (*clGetDeviceInfo_fn)(cl_device_id, cl_device_info, size_t, void *, size_t *); +typedef cl_int (*clGetPlatformInfo_fn)(cl_platform_id, cl_platform_info, size_t, void *, size_t *); +#endif + +struct OpenCLCompiler::OpenCLFunctions +{ + clGetPlatformIDs_fn clGetPlatformIDs; + clGetDeviceIDs_fn clGetDeviceIDs; + clCreateContext_fn clCreateContext; + clReleaseContext_fn clReleaseContext; + clCreateProgramWithSource_fn clCreateProgramWithSource; + clBuildProgram_fn clBuildProgram; + clGetProgramBuildInfo_fn clGetProgramBuildInfo; + clGetProgramInfo_fn clGetProgramInfo; + clReleaseProgram_fn clReleaseProgram; + clGetDeviceInfo_fn clGetDeviceInfo; + clGetPlatformInfo_fn clGetPlatformInfo; +}; + +OpenCLCompiler::OpenCLCompiler() + : m_openclLib(nullptr) + , m_platform(nullptr) + , m_device(nullptr) + , m_context(nullptr) + , m_initialized(false) + , m_functions(std::make_unique()) +{ + m_initialized = initializeOpenCL(); +} + +OpenCLCompiler::~OpenCLCompiler() +{ + cleanup(); +} + +QString OpenCLCompiler::getErrorString(int error) const +{ + switch (error) { + case CL_SUCCESS: + return "Success"; + case CL_INVALID_PLATFORM: + return "Invalid platform"; + case CL_INVALID_DEVICE: + return "Invalid device"; + case CL_INVALID_CONTEXT: + return "Invalid context"; + case CL_INVALID_PROGRAM: + return "Invalid program"; + case CL_INVALID_BUILD_OPTIONS: + return "Invalid build options"; + case CL_BUILD_PROGRAM_FAILURE: + return "Build program failure"; + default: + return QString("Unknown error (%1)").arg(error); + } +} + +bool OpenCLCompiler::loadOpenCLLibrary() +{ + // Try to load OpenCL library + QStringList libraryNames; + +#ifdef Q_OS_WIN + libraryNames << "OpenCL.dll" << "OpenCL64.dll"; +#elif defined(Q_OS_MAC) + libraryNames << "/System/Library/Frameworks/OpenCL.framework/OpenCL"; +#else + libraryNames << "libOpenCL.so" << "libOpenCL.so.1"; +#endif + + m_openclLib = std::make_unique(); + + bool loaded = false; + QString lastError; + + for (const QString &libName : libraryNames) { + m_openclLib->setFileName(libName); + if (m_openclLib->load()) { + loaded = true; + qDebug() << "Loaded OpenCL library:" << libName; + break; + } + lastError = m_openclLib->errorString(); + qDebug() << "Failed to load" << libName << ":" << lastError; + } + + if (!loaded) { + m_availabilityError + = "OpenCL library not found. Please install OpenCL drivers for your GPU. Last error: " + + lastError; + return false; + } + + // Load function pointers + m_functions->clGetPlatformIDs = (clGetPlatformIDs_fn) m_openclLib->resolve("clGetPlatformIDs"); + m_functions->clGetDeviceIDs = (clGetDeviceIDs_fn) m_openclLib->resolve("clGetDeviceIDs"); + m_functions->clCreateContext = (clCreateContext_fn) m_openclLib->resolve("clCreateContext"); + m_functions->clReleaseContext = (clReleaseContext_fn) m_openclLib->resolve("clReleaseContext"); + m_functions->clCreateProgramWithSource = (clCreateProgramWithSource_fn) m_openclLib->resolve( + "clCreateProgramWithSource"); + m_functions->clBuildProgram = (clBuildProgram_fn) m_openclLib->resolve("clBuildProgram"); + m_functions->clGetProgramBuildInfo = (clGetProgramBuildInfo_fn) m_openclLib->resolve( + "clGetProgramBuildInfo"); + m_functions->clGetProgramInfo = (clGetProgramInfo_fn) m_openclLib->resolve("clGetProgramInfo"); + m_functions->clReleaseProgram = (clReleaseProgram_fn) m_openclLib->resolve("clReleaseProgram"); + m_functions->clGetDeviceInfo = (clGetDeviceInfo_fn) m_openclLib->resolve("clGetDeviceInfo"); + m_functions->clGetPlatformInfo = (clGetPlatformInfo_fn) m_openclLib->resolve( + "clGetPlatformInfo"); + + // Check if all functions were loaded + if (!m_functions->clGetPlatformIDs || !m_functions->clGetDeviceIDs + || !m_functions->clCreateContext || !m_functions->clReleaseContext + || !m_functions->clCreateProgramWithSource || !m_functions->clBuildProgram + || !m_functions->clGetProgramBuildInfo || !m_functions->clGetProgramInfo + || !m_functions->clReleaseProgram || !m_functions->clGetDeviceInfo) { + m_availabilityError = "Failed to load OpenCL functions. OpenCL library may be corrupted."; + return false; + } + + return true; +} + +bool OpenCLCompiler::initializeOpenCL() +{ + if (!loadOpenCLLibrary()) { + return false; + } + + cl_int err; + + // Get platform count first + cl_uint numPlatforms = 0; + err = m_functions->clGetPlatformIDs(0, nullptr, &numPlatforms); + if (err != CL_SUCCESS) { + m_availabilityError = QString("Failed to query OpenCL platforms: %1") + .arg(getErrorString(err)); + return false; + } + + if (numPlatforms == 0) { + m_availabilityError = "No OpenCL platforms found. Please install OpenCL drivers."; + return false; + } + + qDebug() << "Found" << numPlatforms << "OpenCL platform(s)"; + + // Get all platforms + std::vector platforms(numPlatforms); + err = m_functions->clGetPlatformIDs(numPlatforms, platforms.data(), nullptr); + if (err != CL_SUCCESS) { + m_availabilityError = QString("Failed to get OpenCL platforms: %1").arg(getErrorString(err)); + return false; + } + + // Try each platform to find one with GPU support + bool foundDevice = false; + for (cl_uint i = 0; i < numPlatforms; i++) { + // Get platform info + if (m_functions->clGetPlatformInfo) { + char platformName[256]; + m_functions->clGetPlatformInfo(platforms[i], + CL_PLATFORM_NAME, + sizeof(platformName), + platformName, + nullptr); + qDebug() << "Checking platform" << i << ":" << platformName; + } + + // Try to get GPU devices + cl_uint numDevices = 0; + err = m_functions->clGetDeviceIDs(platforms[i], CL_DEVICE_TYPE_GPU, 0, nullptr, &numDevices); + + if (err == CL_SUCCESS && numDevices > 0) { + m_platform = platforms[i]; + + // Get devices + std::vector devices(numDevices); + err = m_functions->clGetDeviceIDs((cl_platform_id) m_platform, + CL_DEVICE_TYPE_GPU, + numDevices, + devices.data(), + nullptr); + if (err == CL_SUCCESS) { + m_device = devices[0]; + foundDevice = true; + + // Get device name for debugging + char deviceName[256]; + m_functions->clGetDeviceInfo((cl_device_id) m_device, + CL_DEVICE_NAME, + sizeof(deviceName), + deviceName, + nullptr); + qDebug() << "Using GPU device:" << deviceName; + break; + } + } + } + + // If no GPU found, try CPU + if (!foundDevice) { + qDebug() << "No GPU found, trying CPU..."; + + for (cl_uint i = 0; i < numPlatforms; i++) { + cl_uint numDevices = 0; + err = m_functions->clGetDeviceIDs(platforms[i], + CL_DEVICE_TYPE_CPU, + 0, + nullptr, + &numDevices); + + if (err == CL_SUCCESS && numDevices > 0) { + m_platform = platforms[i]; + + std::vector devices(numDevices); + err = m_functions->clGetDeviceIDs((cl_platform_id) m_platform, + CL_DEVICE_TYPE_CPU, + numDevices, + devices.data(), + nullptr); + if (err == CL_SUCCESS) { + m_device = devices[0]; + foundDevice = true; + + char deviceName[256]; + m_functions->clGetDeviceInfo((cl_device_id) m_device, + CL_DEVICE_NAME, + sizeof(deviceName), + deviceName, + nullptr); + qDebug() << "Using CPU device:" << deviceName; + break; + } + } + } + } + + if (!foundDevice) { + m_availabilityError = "No OpenCL devices found. Please check your GPU drivers."; + return false; + } + + // Create context + m_context = m_functions->clCreateContext(nullptr, + 1, + (cl_device_id *) &m_device, + nullptr, + nullptr, + &err); + if (err != CL_SUCCESS) { + m_availabilityError = QString("Failed to create OpenCL context: %1").arg(getErrorString(err)); + return false; + } + + qDebug() << "OpenCL initialized successfully"; + return true; +} + +void OpenCLCompiler::cleanup() +{ + if (m_context && m_functions && m_functions->clReleaseContext) { + m_functions->clReleaseContext((cl_context) m_context); + m_context = nullptr; + } + + if (m_openclLib && m_openclLib->isLoaded()) { + m_openclLib->unload(); + } + + m_initialized = false; +} + +bool OpenCLCompiler::isAvailable() const +{ + return m_initialized; +} + +SimpleGPUCompiler::CompileResult OpenCLCompiler::compile(const QString &source, + const QString &kernelName) +{ + CompileResult result; + result.success = false; + + if (!m_initialized) { + result.buildLog = "OpenCL not initialized: " + m_availabilityError; + return result; + } + + qDebug() << "Compiling OpenCL kernel..."; + qDebug() << "Source code:" << source; + + cl_int err; + + // Store source in a stable variable + QByteArray sourceData = source.toUtf8(); + const char *sourceStr = sourceData.constData(); + size_t sourceSize = sourceData.size(); + + qDebug() << "Source size:" << sourceSize << "bytes"; + + // Create program + cl_program program = m_functions->clCreateProgramWithSource((cl_context) m_context, + 1, + &sourceStr, + &sourceSize, + &err); + if (err != CL_SUCCESS) { + result.buildLog = QString("Failed to create program: %1").arg(getErrorString(err)); + qDebug() << result.buildLog; + return result; + } + + qDebug() << "Program created, building..."; + + // Build program with no special flags (let OpenCL use defaults) + err = m_functions->clBuildProgram(program, 1, (cl_device_id *) &m_device, "", nullptr, nullptr); + + // Always get build log (even on success, it might contain warnings) + size_t logSize = 0; + m_functions->clGetProgramBuildInfo(program, + (cl_device_id) m_device, + CL_PROGRAM_BUILD_LOG, + 0, + nullptr, + &logSize); + + if (logSize > 1) { // 1 because it includes null terminator + std::vector log(logSize); + m_functions->clGetProgramBuildInfo(program, + (cl_device_id) m_device, + CL_PROGRAM_BUILD_LOG, + logSize, + log.data(), + nullptr); + result.buildLog = QString::fromUtf8(log.data()).trimmed(); + + if (!result.buildLog.isEmpty()) { + qDebug() << "Build log:" << result.buildLog; + + // Parse messages from build log + result.messages = parseCompilerOutput(result.buildLog); + } + } + + if (err != CL_SUCCESS) { + result.success = false; + if (result.buildLog.isEmpty()) { + result.buildLog = QString("Build failed with error: %1").arg(getErrorString(err)); + } + qDebug() << "Build failed:" << err; + } else { + result.success = true; + qDebug() << "Build succeeded"; + + // Get binary size + size_t binarySize = 0; + err = m_functions->clGetProgramInfo(program, + CL_PROGRAM_BINARY_SIZES, + sizeof(size_t), + &binarySize, + nullptr); + + if (err == CL_SUCCESS && binarySize > 0) { + qDebug() << "Binary size:" << binarySize << "bytes"; + + // Get binary + result.compiledBinary.resize(binarySize); + unsigned char *binary = reinterpret_cast(result.compiledBinary.data()); + err = m_functions->clGetProgramInfo(program, + CL_PROGRAM_BINARIES, + sizeof(unsigned char *), + &binary, + nullptr); + + if (err != CL_SUCCESS) { + qDebug() << "Failed to get binary:" << getErrorString(err); + result.compiledBinary.clear(); + } + } + + if (result.buildLog.isEmpty()) { + result.buildLog = "Compilation successful"; + } + } + + // Clean up + m_functions->clReleaseProgram(program); + + return result; +} + +QStringList OpenCLCompiler::getAvailableDevices() const +{ + QStringList devices; + + if (!m_initialized) { + return devices; + } + + cl_uint numDevices = 0; + cl_int err = m_functions->clGetDeviceIDs((cl_platform_id) m_platform, + CL_DEVICE_TYPE_ALL, + 0, + nullptr, + &numDevices); + if (err != CL_SUCCESS || numDevices == 0) { + return devices; + } + + std::vector deviceIds(numDevices); + err = m_functions->clGetDeviceIDs((cl_platform_id) m_platform, + CL_DEVICE_TYPE_ALL, + numDevices, + deviceIds.data(), + nullptr); + if (err != CL_SUCCESS) { + return devices; + } + + for (cl_device_id device : deviceIds) { + char name[256] = {0}; + err = m_functions->clGetDeviceInfo(device, CL_DEVICE_NAME, sizeof(name), name, nullptr); + if (err == CL_SUCCESS) { + // Get device type + cl_device_type deviceType; + m_functions->clGetDeviceInfo(device, + CL_DEVICE_TYPE, + sizeof(deviceType), + &deviceType, + nullptr); + + QString deviceTypeStr; + if (deviceType & CL_DEVICE_TYPE_GPU) + deviceTypeStr = "GPU"; + else if (deviceType & CL_DEVICE_TYPE_CPU) + deviceTypeStr = "CPU"; + else + deviceTypeStr = "Unknown"; + + devices.append(QString("%1 (%2)").arg(name).arg(deviceTypeStr)); + } + } + + return devices; +} \ No newline at end of file diff --git a/examples/epen_graph_editor/src/compilers/SimpleGPUCompiler.cpp b/examples/epen_graph_editor/src/compilers/SimpleGPUCompiler.cpp new file mode 100644 index 000000000..1760488f1 --- /dev/null +++ b/examples/epen_graph_editor/src/compilers/SimpleGPUCompiler.cpp @@ -0,0 +1,62 @@ +#include "compilers/SimpleGPUCompiler.hpp" +#include + +SimpleGPUCompiler::SimpleGPUCompiler() {} + +SimpleGPUCompiler::~SimpleGPUCompiler() {} + +QVector SimpleGPUCompiler::parseCompilerOutput(const QString &output) +{ + QVector messages; + + // Parse common error formats + QStringList lines = output.split('\n'); + + for (const QString &line : lines) { + if (line.isEmpty()) continue; + + CompileMessage msg; + + // Try to parse line:column: error format + QRegularExpression lineColRegex(R"((?:^|:)(\d+):(\d+):\s*(error|warning|note):\s*(.+))"); + QRegularExpressionMatch match = lineColRegex.match(line); + + if (match.hasMatch()) { + msg.line = match.captured(1).toInt(); + msg.column = match.captured(2).toInt(); + QString type = match.captured(3).toLower(); + msg.type = (type == "error") ? CompileMessage::Error : + (type == "warning") ? CompileMessage::Warning : + CompileMessage::Info; + msg.message = match.captured(4); + messages.append(msg); + continue; + } + + // Try simpler error format + QRegularExpression simpleRegex(R"((error|warning):\s*(.+?)(?:\s*at line\s*(\d+))?)"); + match = simpleRegex.match(line); + + if (match.hasMatch()) { + QString type = match.captured(1).toLower(); + msg.type = (type == "error") ? CompileMessage::Error : + CompileMessage::Warning; + msg.message = match.captured(2); + msg.line = match.captured(3).isEmpty() ? 0 : match.captured(3).toInt(); + msg.column = 0; + messages.append(msg); + continue; + } + + // Generic error detection + if (line.contains("error", Qt::CaseInsensitive)) { + msg.type = CompileMessage::Error; + msg.message = line.trimmed(); + msg.line = 0; + msg.column = 0; + messages.append(msg); + } + } + + return messages; +} \ No newline at end of file diff --git a/examples/epen_graph_editor/src/data_models/OperationDataModel.cpp b/examples/epen_graph_editor/src/data_models/OperationDataModel.cpp new file mode 100644 index 000000000..13b1fba80 --- /dev/null +++ b/examples/epen_graph_editor/src/data_models/OperationDataModel.cpp @@ -0,0 +1,37 @@ +#include "data_models/OperationDataModel.hpp" + +OperationDataModel::OperationDataModel() +{ + _name = "NewNode001"; +} + +unsigned int OperationDataModel::nPorts(PortType portType) const +{ + unsigned int result; + + if (portType == PortType::In) + result = 1; + else + result = 1; + + return result; +} + +NodeDataType OperationDataModel::dataType(PortType, PortIndex) const +{ + return IMAGE_DATA_TYPE; +} + +void OperationDataModel::setNodeName(QString name) +{ + _name = name; +} + +std::shared_ptr OperationDataModel::outData(PortIndex port) +{ + return nullptr; +}; + +void OperationDataModel::setInData(std::shared_ptr data, PortIndex portIndex) { + +}; \ No newline at end of file diff --git a/examples/epen_graph_editor/src/data_models/Process.cpp b/examples/epen_graph_editor/src/data_models/Process.cpp new file mode 100644 index 000000000..646c697e6 --- /dev/null +++ b/examples/epen_graph_editor/src/data_models/Process.cpp @@ -0,0 +1,470 @@ +#include "data_models/Process.hpp" +#include "CodeEditor.hpp" +#include "DataFlowModel.hpp" + +Process::Process() + : _grid(new Size("", "", "", this)) + , _block(new Size("", "", "", this)) +{} + +Process::~Process() {} + +QString Process::caption() const +{ + return QStringLiteral("Process"); +} + +bool Process::portCaptionVisible(PortType portType, PortIndex portIndex) const +{ + Q_UNUSED(portType); + Q_UNUSED(portIndex); + return true; +} + +QString Process::portCaption(PortType portType, PortIndex portIndex) const +{ + switch (portType) { + case PortType::Out: + + return _rightPorts.at(portIndex)->isImage() ? QStringLiteral("Image") + : QStringLiteral("Buffer"); + + default: + case PortType::In: + return _leftPorts.at(portIndex)->isImage() ? QStringLiteral("Image") + : QStringLiteral("Buffer"); + } + return QString(); +} + +unsigned int Process::nPorts(PortType portType) const +{ + unsigned int result; + + if (portType == PortType::In) + result = _leftPorts.size(); + else + result = _rightPorts.size(); + + return result; +} + +void Process::setPortTypeRight(PortIndex portIndex, ProcessPort *port) +{ + _rightPorts.insert(portIndex - 1, port); +} + +void Process::removePortTypeRight(PortIndex portIndex) +{ + if (portIndex < _rightPorts.size()) { + _rightPorts.at(portIndex); + _rightPorts.removeAt(portIndex); + } + if (_editor) { + _editor->updateCode(); + } +} + +void Process::setPortTypeLeft(PortIndex portIndex, ProcessPort *port) +{ + _leftPorts.insert(portIndex - 1, port); +} + +void Process::removePortTypeLeft(PortIndex portIndex) +{ + if (portIndex < _leftPorts.size()) { + delete _leftPorts.at(portIndex); + _leftPorts.removeAt(portIndex); + } + if (_editor) { + _editor->updateCode(); + } +} + +NodeDataType Process::dataType(PortType portType, PortIndex portIndex) const +{ + NodeDataType result = BUFFER_DATA_TYPE; + + switch (portType) { + case PortType::Out: + + return _rightPorts.at(portIndex)->isImage() ? IMAGE_DATA_TYPE : BUFFER_DATA_TYPE; + + default: + case PortType::In: + return _leftPorts.at(portIndex)->isImage() ? IMAGE_DATA_TYPE : BUFFER_DATA_TYPE; + } + return result; +} + +QObject *Process::findPort(int portIndex, bool isRightPort) +{ + if (isRightPort) { + return _rightPorts.at(portIndex); + } + return _leftPorts.at(portIndex); +} + +QString Process::getCudaPrototype(bool raw) +{ + QString rawPrototype = "__global__ void ()\n"; + if (raw) + return rawPrototype; + rawPrototype.replace("", _name); + QString parameters = ""; + QString paramDelimiter = ",\n\t\t\t"; + for (ProcessPort *p : _leftPorts) { + if (!p->isConnected()) + continue; + if (!p->isImage()) { + UIBufferBase *bufferNode = dynamic_cast(p->getConnectedNode()); + if (!bufferNode) + continue; + if (parameters != "") + parameters += paramDelimiter; + parameters += "const " + + bufferNode->getVariableType(UIBufferBase::CUDA, p->getName(), true); + } + } + for (ProcessPort *p : _leftPorts) { + if (!p->isConnected()) + continue; + if (p->isImage()) { + if (parameters != "") + parameters += paramDelimiter; + parameters += "cudaTextureObject_t " + p->getName() + paramDelimiter + "unsigned int " + + p->getName() + "Width" + paramDelimiter + "unsigned int " + p->getName() + + "Height"; + } + } + for (ProcessPort *p : _rightPorts) { + if (!p->isConnected()) + continue; + if (p->isImage()) { + if (parameters != "") + parameters += paramDelimiter; + parameters += "cudaSurfaceObject_t " + p->getName() + paramDelimiter + "unsigned int " + + p->getName() + "Width" + paramDelimiter + "unsigned int " + p->getName() + + "Height"; + } + } + for (ProcessPort *p : _rightPorts) { + if (!p->isConnected()) + continue; + if (!p->isImage()) { + UIBufferBase *bufferNode = dynamic_cast(p->getConnectedNode()); + if (parameters != "") + parameters += paramDelimiter; + parameters += bufferNode->getVariableType(UIBufferBase::CUDA, p->getName(), false); + } + } + rawPrototype.replace("", parameters); + return rawPrototype; +} + +QString Process::getOpenclPrototype(bool raw) +{ + QString rawPrototype = "void __kernel ()\n"; + if (raw) + return rawPrototype; + rawPrototype.replace("", _name); + QString parameters = ""; + QString paramDelimiter = ",\n\t\t\t"; + for (ProcessPort *p : _leftPorts) { + if (!p->isConnected()) + continue; + if (!p->isImage()) { + UIBufferBase *bufferNode = dynamic_cast(p->getConnectedNode()); + if (parameters != "") + parameters += paramDelimiter; + parameters += (bufferNode->isPointer() ? QString("__global") : QString("")) + " const " + + bufferNode->getVariableType(UIBufferBase::OPENCL, p->getName(), true); + } + } + for (ProcessPort *p : _leftPorts) { + if (!p->isConnected()) + continue; + if (p->isImage()) { + if (parameters != "") + parameters += paramDelimiter; + parameters += "__read_only image2d_t " + p->getName(); + } + } + for (ProcessPort *p : _rightPorts) { + if (!p->isConnected()) + continue; + if (p->isImage()) { + if (parameters != "") + parameters += paramDelimiter; + parameters += (p->isReadWrite() ? QString("read_write") : QString("__write_only")) + + " image2d_t " + p->getName(); + } + } + for (ProcessPort *p : _rightPorts) { + if (!p->isConnected()) + continue; + if (!p->isImage()) { + UIBufferBase *bufferNode = dynamic_cast(p->getConnectedNode()); + if (parameters != "") + parameters += paramDelimiter; + parameters += "__global " + + bufferNode->getVariableType(UIBufferBase::OPENCL, p->getName(), false); + } + } + rawPrototype.replace("", parameters); + return rawPrototype; +} + +QString Process::getMetalPrototype(bool raw) +{ + QString rawPrototype + = "kernel void (\n"; + if (raw) + return rawPrototype; + + QString MainFunctionInputParams = ""; + + int idIndex = 0; + for (ProcessPort *p : _leftPorts) { + if (!p->isConnected()) + continue; + if (!p->isImage()) { + UIBufferBase *bufferNode = dynamic_cast(p->getConnectedNode()); + if (bufferNode->isPointer()) + continue; + if (MainFunctionInputParams == "") { + MainFunctionInputParams = "struct InputParameters {"; + } + + MainFunctionInputParams += "\n\t"; + MainFunctionInputParams += bufferNode->getVariableType(UIBufferBase::METAL, + p->getName(), + true) + + " [[id(" + QString::number(idIndex) + ")]];"; + + idIndex++; + } + } + int bufferIndex = 0; + if (MainFunctionInputParams != "") { + MainFunctionInputParams += "\n};\n"; + bufferIndex++; + } + rawPrototype.replace("", MainFunctionInputParams); + rawPrototype.replace("", _name); + QString paramDelimiter = ",\n\t\t\t"; + QString parameters = MainFunctionInputParams == "" + ? "" + : "constant InputParameters& params [[buffer(0)]]"; + int textureId = 0; + + for (ProcessPort *p : _leftPorts) { + if (!p->isConnected()) + continue; + if (!p->isImage()) { + UIBufferBase *bufferNode = dynamic_cast(p->getConnectedNode()); + if (!bufferNode->isPointer()) + continue; + if (parameters != "") + parameters += paramDelimiter; + parameters += "device const " + + bufferNode->getVariableType(UIBufferBase::OPENCL, p->getName(), true) + + +" [[buffer(" + QString::number(bufferIndex) + ")]]"; + bufferIndex++; + } + } + + for (ProcessPort *p : _leftPorts) { + if (!p->isConnected()) + continue; + if (p->isImage()) { + if (parameters != "") + parameters += paramDelimiter; + parameters += "texture2d " + p->getName() + " [[texture(" + + QString::number(textureId) + ")]]"; + textureId++; + } + } + for (ProcessPort *p : _rightPorts) { + if (!p->isConnected()) + continue; + if (p->isImage()) { + if (parameters != "") + parameters += paramDelimiter; + parameters += "texture2disReadWrite() ? QString("read_write") : QString("write")) + "> " + + p->getName() + " [[texture(" + QString::number(textureId) + ")]]"; + textureId++; + } + } + for (ProcessPort *p : _rightPorts) { + if (!p->isConnected()) + continue; + if (!p->isImage()) { + UIBufferBase *bufferNode = dynamic_cast(p->getConnectedNode()); + if (parameters != "") + parameters += paramDelimiter; + parameters += "device " + + bufferNode->getVariableType(UIBufferBase::METAL, p->getName(), false) + + " [[ buffer(" + QString::number(bufferIndex) + ") ]]"; + bufferIndex++; + } + } + rawPrototype.replace("", parameters); + return rawPrototype; +} + +QString Process::getCudaProgram() +{ + QString cudaProgram(_cudaProgram); + return cudaProgram.replace("", getCudaPrototype(false)); +} + +QString Process::getMetalProgram() +{ + QString metalProgram(_metalProgram); + return metalProgram.replace("", getMetalPrototype(false)); +} + +QString Process::getOpenclProgram() +{ + QString openclProgram(_openclProgram); + return openclProgram.replace("", getOpenclPrototype(false)); +} + +void Process::setCudaProgram(QString code) +{ + _cudaProgram = code.replace(getCudaPrototype(false), ""); +} + +void Process::setMetalProgram(QString code) +{ + _metalProgram = code.replace(getMetalPrototype(false), ""); +} + +void Process::setOpenclProgram(QString code) +{ + _openclProgram = code.replace(getOpenclPrototype(false), ""); +} + +QSet Process::findReadonlyLines(QString programCode, QString prototype) +{ + QSet lineSet{}; + QStringList lines = programCode.split('\n'); + QStringList prototypeLines = prototype.split('\n'); + prototypeLines.removeAll(""); + bool functionNameFound = false; + for (int i = 0; i < lines.size(); ++i) { + if (functionNameFound) { + lineSet << i; + if (lines[i] == prototypeLines[prototypeLines.size() - 1]) { + break; + } + } + if (lines[i] == prototypeLines[0]) { + functionNameFound = true; + lineSet << i; + if (prototypeLines.size() == 1) + break; + continue; + } + } + return lineSet; +} + +QSet Process::getCudaReadonlyLines() +{ + return findReadonlyLines(getCudaProgram(), getCudaPrototype(false)); +} + +QSet Process::getOpenclReadonlyLines() +{ + return findReadonlyLines(getOpenclProgram(), getOpenclPrototype(false)); +} + +QSet Process::getMetalReadonlyLines() +{ + return findReadonlyLines(getMetalProgram(), getMetalPrototype(false)); +} + +void Process::setEditor(CodeEditor *editor) +{ + _editor = editor; +} + +void Process::setName(QString newName) +{ + if (newName == "") + return; + _name = newName; + if (_editor) { + _editor->updateCode(); + } +} + +ProcessPort *Process::createPortObject(DataFlowModel *model, bool isImage, bool isRight) +{ + return new ProcessPort(isImage, this); +} + +ProcessPort *Process::addInput(DataFlowModel *model, bool isImage) +{ + PortAddRemoveWidget *widget = model->widget(_nodeId); + ProcessPort *newPort = createPortObject(model, isImage, false); + if (widget) { + widget->addLeftPort(newPort); + } + if (_editor) { + _editor->updateCode(); + } + return newPort; +} + +ProcessPort *Process::addOutput(DataFlowModel *model, bool isImage) +{ + ProcessPort *newPort = createPortObject(model, isImage, true); + PortAddRemoveWidget *widget = model->widget(_nodeId); + if (widget) { + widget->addRightPort(newPort); + } + if (_editor) { + _editor->updateCode(); + } + return newPort; +} + +void Process::addInPortConnection(OperationDataModel *bufferNode, int inPortIndex) +{ + ProcessPort *port = dynamic_cast(_leftPorts.at(inPortIndex)); + port->setConnection(bufferNode); + if (_editor) { + _editor->updateCode(); + } +} + +void Process::addOutPortConnection(OperationDataModel *bufferNode, int outPortIndex) +{ + ProcessPort *port = dynamic_cast(_rightPorts.at(outPortIndex)); + port->setConnection(bufferNode); + if (_editor) { + _editor->updateCode(); + } +} + +void Process::removeInPortConnection(int inPortIndex) +{ + ProcessPort *port = dynamic_cast(_leftPorts.at(inPortIndex)); + port->removeConnection(); + if (_editor) { + _editor->updateCode(); + } +} + +void Process::removeOutPortConnection(int outPortIndex) +{ + ProcessPort *port = dynamic_cast(_rightPorts.at(outPortIndex)); + port->removeConnection(); + if (_editor) { + _editor->updateCode(); + } +} \ No newline at end of file diff --git a/examples/epen_graph_editor/src/main.cpp b/examples/epen_graph_editor/src/main.cpp new file mode 100644 index 000000000..8a305551c --- /dev/null +++ b/examples/epen_graph_editor/src/main.cpp @@ -0,0 +1,121 @@ +#include "GraphEditorMainWindow.hpp" +#include "GraphEditorScene.hpp" +#include +#include +#include +#include +#include + +#include "DataFlowModel.hpp" +#include "data_models/InputCallbackManagedImage.hpp" +#include "data_models/OutputCallbackManagedImage.hpp" +#include "data_models/Process.hpp" +#include "data_models/Scalar_Double_Fixed.hpp" +#include "data_models/Scalar_Double_Plain.hpp" +#include "data_models/Scalar_Double_Slider.hpp" + +#include "data_models/Scalar_Float_Fixed.hpp" +#include "data_models/Scalar_Float_Plain.hpp" +#include "data_models/Scalar_Float_Slider.hpp" + +#include "data_models/Scalar_Int_Fixed.hpp" +#include "data_models/Scalar_Int_Plain.hpp" +#include "data_models/Scalar_Int_Slider.hpp" + +#include "data_models/Scalar_UnsignedInt_Fixed.hpp" +#include "data_models/Scalar_UnsignedInt_Plain.hpp" +#include "data_models/Scalar_UnsignedInt_Slider.hpp" + +#include "data_models/Scalar_Boolean_Checkbox.hpp" +#include "data_models/Scalar_Boolean_Fixed.hpp" + +#include "data_models/Scalar_Float4_Color.hpp" +#include "data_models/Scalar_Float4_Fixed.hpp" + +#include "data_models/Array_Double_Fixed.hpp" +#include "data_models/Array_Float_Fixed.hpp" +#include "data_models/Array_Int_Fixed.hpp" +#include "data_models/Array_UnsignedInt_Fixed.hpp" + +#include "data_models/Array_Double_InputCallback.hpp" +#include "data_models/Array_Double_OutputCallback.hpp" +#include "data_models/Array_Float_InputCallback.hpp" +#include "data_models/Array_Float_OutputCallback.hpp" +#include "data_models/Array_Int_InputCallback.hpp" +#include "data_models/Array_Int_OutputCallback.hpp" +#include "data_models/Array_UnsignedInt_InputCallback.hpp" +#include "data_models/Array_UnsignedInt_OutputCallback.hpp" + +#include "data_models/VideoInput.hpp" +#include "data_models/VideoOutput.hpp" +#include +#include + +using QtNodes::ConnectionStyle; +using QtNodes::DataFlowGraphModel; +using QtNodes::GraphicsView; +using QtNodes::NodeDelegateModelRegistry; + +static std::shared_ptr registerDataModels() +{ + auto ret = std::make_shared(); + ret->registerModel(); + ret->registerModel(); + ret->registerModel(); + ret->registerModel(); + ret->registerModel(); + + ret->registerModel(); + ret->registerModel(); + ret->registerModel(); + + ret->registerModel(); + ret->registerModel(); + ret->registerModel(); + + ret->registerModel(); + ret->registerModel(); + ret->registerModel(); + + ret->registerModel(); + ret->registerModel(); + ret->registerModel(); + + ret->registerModel(); + ret->registerModel(); + + ret->registerModel(); + ret->registerModel(); + + ret->registerModel(); + ret->registerModel(); + ret->registerModel(); + ret->registerModel(); + + ret->registerModel(); + ret->registerModel(); + ret->registerModel(); + ret->registerModel(); + ret->registerModel(); + ret->registerModel(); + ret->registerModel(); + ret->registerModel(); + + return ret; +} + +int main(int argc, char *argv[]) +{ + QApplication app(argc, argv); + + std::shared_ptr registry = registerDataModels(); + + DataFlowModel dataFlowGraphModel(registry); + + GraphEditorScene scene(dataFlowGraphModel); + + GraphEditorWindow view(&scene, &dataFlowGraphModel); + view.showNormal(); + + return app.exec(); +} diff --git a/examples/epen_graph_editor/src/panels/CompileResultsWidget.cpp b/examples/epen_graph_editor/src/panels/CompileResultsWidget.cpp new file mode 100644 index 000000000..3f24704ae --- /dev/null +++ b/examples/epen_graph_editor/src/panels/CompileResultsWidget.cpp @@ -0,0 +1,229 @@ +#include "panels/CompileResultsWidget.hpp" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +CompileResultsWidget::CompileResultsWidget(QWidget *parent) + : QWidget(parent) + , m_tabWidget(nullptr) + , m_rawOutputEdit(nullptr) + , m_messageList(nullptr) + , m_clearButton(nullptr) + , m_closeButton(nullptr) +{ + setupUI(); +} + +CompileResultsWidget::~CompileResultsWidget() = default; + +void CompileResultsWidget::setupUI() +{ + QVBoxLayout *mainLayout = new QVBoxLayout(this); + mainLayout->setContentsMargins(5, 5, 5, 5); + + // Title bar + QHBoxLayout *titleLayout = new QHBoxLayout(); + QLabel *titleLabel = new QLabel("Compilation Results"); + titleLabel->setStyleSheet("font-weight: bold; font-size: 12px;"); + titleLayout->addWidget(titleLabel); + titleLayout->addStretch(); + + m_clearButton = new QPushButton("Clear"); + m_clearButton->setMaximumWidth(60); + connect(m_clearButton, &QPushButton::clicked, this, &CompileResultsWidget::clear); + titleLayout->addWidget(m_clearButton); + + m_closeButton = new QPushButton("×"); + m_closeButton->setMaximumWidth(20); + m_closeButton->setMaximumHeight(20); + m_closeButton->setStyleSheet( + "QPushButton {" + " border: none;" + " font-weight: bold;" + " font-size: 16px;" + "}" + "QPushButton:hover {" + " background-color: #ff4444;" + " color: white;" + "}" + ); + connect(m_closeButton, &QPushButton::clicked, this, &CompileResultsWidget::closeRequested); + titleLayout->addWidget(m_closeButton); + + mainLayout->addLayout(titleLayout); + + // Create tab widget + m_tabWidget = new QTabWidget(); + + // Message list tab + m_messageList = new QListWidget(); + m_messageList->setAlternatingRowColors(true); + m_messageList->setStyleSheet( + "QListWidget {" + " border: 1px solid #ccc;" + " border-radius: 3px;" + "}" + "QListWidget::item {" + " padding: 4px;" + " border-bottom: 1px solid #eee;" + "}" + "QListWidget::item:selected {" + " background-color: #4285f4;" + " color: white;" + "}" + "QListWidget::item:hover {" + " background-color: #e3f2fd;" + "}" + ); + connect(m_messageList, &QListWidget::itemClicked, + this, &CompileResultsWidget::onItemClicked); + + // Raw output tab + m_rawOutputEdit = new QTextEdit(); + m_rawOutputEdit->setReadOnly(true); + m_rawOutputEdit->setFont(QFont("Consolas", 9)); + m_rawOutputEdit->setStyleSheet( + "QTextEdit {" + " background-color: #f5f5f5;" + " border: 1px solid #ccc;" + " border-radius: 3px;" + "}" + ); + + m_tabWidget->addTab(m_messageList, "Messages"); + m_tabWidget->addTab(m_rawOutputEdit, "Build Log"); + + mainLayout->addWidget(m_tabWidget); +} + +void CompileResultsWidget::clear() +{ + m_messages.clear(); + m_messageList->clear(); + m_rawOutputEdit->clear(); +} + +void CompileResultsWidget::addMessage(const CompileMessage &message) +{ + m_messages.append(message); + + // Create list item + QListWidgetItem *item = new QListWidgetItem(); + + // Format message + QString formattedMessage; + if (!message.file.isEmpty()) { + formattedMessage = QString("%1:%2:%3: %4") + .arg(message.file) + .arg(message.line) + .arg(message.column) + .arg(message.message); + } else { + formattedMessage = QString("Line %1, Col %2: %3") + .arg(message.line) + .arg(message.column) + .arg(message.message); + } + + item->setText(formattedMessage); + item->setData(Qt::UserRole, m_messages.size() - 1); + + // Set icon and color based on type + QColor color = getColorForType(message.type); + item->setForeground(color); + + // Set icon + switch (message.type) { + case CompileMessage::Error: + item->setIcon(style()->standardIcon(QStyle::SP_DialogCancelButton)); + break; + case CompileMessage::Warning: + item->setIcon(style()->standardIcon(QStyle::SP_MessageBoxWarning)); + break; + case CompileMessage::Info: + item->setIcon(style()->standardIcon(QStyle::SP_MessageBoxInformation)); + break; + } + + m_messageList->addItem(item); +} + +void CompileResultsWidget::addMessages(const QVector &messages) +{ + for (const auto &message : messages) { + addMessage(message); + } +} + +void CompileResultsWidget::setRawOutput(const QString &output) +{ + m_rawOutputEdit->setPlainText(output); + + // Auto-switch to build log tab if there's output but no messages + if (!output.isEmpty() && m_messages.isEmpty()) { + m_tabWidget->setCurrentIndex(1); + } +} + +void CompileResultsWidget::setCompilationStatus(bool success, const QString &summary) +{ + CompileMessage statusMessage; + statusMessage.type = success ? CompileMessage::Info : CompileMessage::Error; + statusMessage.message = summary.isEmpty() + ? (success ? "Compilation successful" : "Compilation failed") + : summary; + statusMessage.line = 0; + statusMessage.column = 0; + + // Add as first item + m_messages.prepend(statusMessage); + + QListWidgetItem *item = new QListWidgetItem(); + item->setText(statusMessage.message); + item->setData(Qt::UserRole, -1); // Special index for status + + if (success) { + item->setIcon(style()->standardIcon(QStyle::SP_DialogApplyButton)); + item->setForeground(QColor(0, 128, 0)); + item->setBackground(QColor(240, 255, 240)); + } else { + item->setIcon(style()->standardIcon(QStyle::SP_DialogCancelButton)); + item->setForeground(QColor(128, 0, 0)); + item->setBackground(QColor(255, 240, 240)); + } + + m_messageList->insertItem(0, item); + + // Auto-switch to messages tab + m_tabWidget->setCurrentIndex(0); +} + +void CompileResultsWidget::onItemClicked(QListWidgetItem *item) +{ + int index = item->data(Qt::UserRole).toInt(); + if (index >= 0 && index < m_messages.size()) { + const CompileMessage &message = m_messages[index]; + emit messageClicked(message.line, message.column); + } +} + +QColor CompileResultsWidget::getColorForType(CompileMessage::Type type) const +{ + switch (type) { + case CompileMessage::Error: + return QColor(204, 0, 0); + case CompileMessage::Warning: + return QColor(255, 140, 0); + case CompileMessage::Info: + return QColor(0, 0, 204); + default: + return QColor(0, 0, 0); + } +} \ No newline at end of file diff --git a/examples/epen_graph_editor/src/panels/FloatingCodeEditor.cpp b/examples/epen_graph_editor/src/panels/FloatingCodeEditor.cpp new file mode 100644 index 000000000..cf50d46c2 --- /dev/null +++ b/examples/epen_graph_editor/src/panels/FloatingCodeEditor.cpp @@ -0,0 +1,628 @@ +#include "panels/FloatingCodeEditor.hpp" +#include "CodeEditor.hpp" +#include "GraphEditorMainWindow.hpp" +#include "compilers/CUDACompiler.hpp" +#include "compilers/MetalCompiler.hpp" +#include "compilers/OpenCLCompiler.hpp" +#include "compilers/SimpleGPUCompiler.hpp" +#include "panels/CompileResultsWidget.hpp" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +FloatingCodeEditor::FloatingCodeEditor(GraphEditorWindow *parent) + : FloatingPanelBase(parent, "Code Editor") + , m_languageCombo(nullptr) + , m_codeEditor(nullptr) + , m_compileButton(nullptr) + , m_darkModeCheckBox(nullptr) + , m_resultsWidget(nullptr) + , m_maximizeButton(nullptr) + , m_isMaximized(false) + , m_preMaximizeDockPosition(FloatingPanelBase::Floating) + , m_preMaximizeDockedHeight(450) + , m_preMaximizeDockedWidth(700) + , m_preMaximizeFloatHeight(500) +{ + // Set panel-specific dimensions + setFloatingWidth(600); + setDockedWidth(700); + setDockedHeight(450); // Larger default height for code editor + + // Set higher priority for code editor + setPanelPriority(2); // Higher priority than other panels (default is 1) + + // Support bottom docking in addition to left/right + setDockingDistance(40); + + // Enable resizing for code editor panel + setResizable(true); + + // Initialize UI + setupUI(); + connectSignals(); + + // Initialize compilers + initializeCompilers(); + + // Initial floating size and position + setMinimumSize(400, 300); // Set minimum size for resizing + resize(floatingWidth(), 500); + if (parent) { + m_floatingGeometry = QRect((parent->width() - floatingWidth()) / 2, + (parent->height() - 500) / 2, + floatingWidth(), + 500); + setGeometry(m_floatingGeometry); + } + + // Ensure editor is on top + raise(); + m_floatHeight = height(); + + // Start docked to bottom after a short delay to ensure proper initialization + QTimer::singleShot(300, this, [this]() { setDockPosition(FloatingPanelBase::DockedBottom); }); +} + +FloatingCodeEditor::~FloatingCodeEditor() = default; + +void FloatingCodeEditor::setupUI() +{ + // Call base class setup + setupBaseUI("Code Editor"); + + QVBoxLayout *layout = getContentLayout(); + layout->setSpacing(5); + + // Top controls section + QWidget *topWidget = new QWidget(); + QHBoxLayout *topLayout = new QHBoxLayout(topWidget); + topLayout->setContentsMargins(0, 0, 0, 0); + + // Language selection + QLabel *langLabel = new QLabel("Language:"); + langLabel->setStyleSheet("font-weight: bold; color: #333;"); + topLayout->addWidget(langLabel); + + m_languageCombo = new QComboBox(); + m_languageCombo->setMinimumWidth(100); + + // Compilers will be added by updateCompilerAvailability() + + topLayout->addWidget(m_languageCombo); + + // Add some spacing + topLayout->addSpacing(20); + + // Compile button + m_compileButton = new QPushButton("Compile"); + m_compileButton->setStyleSheet("QPushButton {" + " padding: 5px 16px;" + " background-color: #4285f4;" + " color: white;" + " border: none;" + " border-radius: 3px;" + " font-weight: bold;" + "}" + "QPushButton:hover {" + " background-color: #3367d6;" + "}" + "QPushButton:pressed {" + " background-color: #2851a3;" + "}" + "QPushButton:disabled {" + " background-color: #ccc;" + " color: #666;" + "}"); + topLayout->addWidget(m_compileButton); + + topLayout->addStretch(); + + // Dark mode toggle + m_darkModeCheckBox = new QCheckBox("Dark Mode"); + m_darkModeCheckBox->setChecked(m_codeEditor ? m_codeEditor->isDarkMode() : false); + topLayout->addWidget(m_darkModeCheckBox); + + // Add spacing before maximize button + topLayout->addSpacing(10); + + // Maximize button + m_maximizeButton = new QPushButton(); + m_maximizeButton->setFixedSize(24, 24); + m_maximizeButton->setToolTip("Maximize"); + m_maximizeButton->setStyleSheet("QPushButton {" + " background-color: transparent;" + " border: 1px solid #ccc;" + " border-radius: 3px;" + " font-family: monospace;" + " font-size: 16px;" + " padding: 0px;" + "}" + "QPushButton:hover {" + " background-color: #e0e0e0;" + " border-color: #999;" + "}" + "QPushButton:pressed {" + " background-color: #d0d0d0;" + "}"); + m_maximizeButton->setText("□"); // Unicode square symbol for maximize + topLayout->addWidget(m_maximizeButton); + + layout->addWidget(topWidget); + + // Create splitter for code editor and results + QSplitter *splitter = new QSplitter(Qt::Vertical); + + // Create code editor widget + m_codeEditor = new CodeEditor(); + + // Create results widget + m_resultsWidget = new CompileResultsWidget(); + m_resultsWidget->hide(); + connect(m_resultsWidget, + &CompileResultsWidget::closeRequested, + this, + &FloatingCodeEditor::onResultsCloseRequested); + connect(m_resultsWidget, + &CompileResultsWidget::messageClicked, + this, + &FloatingCodeEditor::onMessageClicked); + + splitter->addWidget(m_codeEditor); + splitter->addWidget(m_resultsWidget); + splitter->setStretchFactor(0, 3); + splitter->setStretchFactor(1, 1); + + layout->addWidget(splitter, 1); // Give maximum space to editor + + // Initial size + getContentWidget()->adjustSize(); + adjustSize(); +} + +void FloatingCodeEditor::connectSignals() +{ + connect(m_languageCombo, + QOverload::of(&QComboBox::currentIndexChanged), + this, + &FloatingCodeEditor::onLanguageChanged); + + connect(m_compileButton, &QPushButton::clicked, this, &FloatingCodeEditor::onCompileClicked); + + connect(m_codeEditor, &CodeEditor::codeChanged, this, &FloatingCodeEditor::onCodeChanged); + + connect(m_codeEditor, + &CodeEditor::languageChanged, + this, + &FloatingCodeEditor::onEditorLanguageChanged); + + connect(m_darkModeCheckBox, &QCheckBox::toggled, this, &FloatingCodeEditor::onThemeToggled); + + connect(m_maximizeButton, &QPushButton::clicked, this, &FloatingCodeEditor::onMaximizeClicked); +} + +void FloatingCodeEditor::onLanguageChanged(int index) +{ + Q_UNUSED(index) + + QString language = getCurrentLanguage(); + m_codeEditor->setLanguage(language); + + // Update compile button state based on compiler availability + updateCompileButtonState(); + + emit languageChanged(language); +} + +void FloatingCodeEditor::onCompileClicked() +{ + performCompilation(); + emit compileRequested(getCode(), getCurrentLanguage()); +} + +void FloatingCodeEditor::onCodeChanged() +{ + emit codeChanged(); +} + +void FloatingCodeEditor::onThemeToggled(bool checked) +{ + m_codeEditor->setDarkMode(checked); +} + +void FloatingCodeEditor::onMaximizeClicked() +{ + toggleMaximize(); +} + +void FloatingCodeEditor::onEditorLanguageChanged(const QString &language) +{ + // Sync combo box with editor's language + int index = -1; + for (int i = 0; i < m_languageCombo->count(); ++i) { + QString itemText = m_languageCombo->itemText(i); + if (itemText == language || itemText.startsWith(language + " ")) { + index = i; + break; + } + } + + if (index >= 0 && m_languageCombo->currentIndex() != index) { + m_languageCombo->setCurrentIndex(index); + } +} + +void FloatingCodeEditor::toggleMaximize() +{ + if (m_isMaximized) { + restoreFromMaximized(); + } else { + maximizePanel(); + } +} + +void FloatingCodeEditor::maximizePanel() +{ + if (!parentWidget()) + return; + + // Store current state + m_preMaximizeDockPosition = dockPosition(); + m_preMaximizeDockedHeight = dockedHeight(); + m_preMaximizeDockedWidth = dockedWidth(); + + if (isDocked()) { + m_preMaximizeGeometry = m_floatingGeometry; + m_preMaximizeFloatHeight = m_floatHeight; + } else { + m_preMaximizeGeometry = geometry(); + m_preMaximizeFloatHeight = height(); + } + + // Get parent dimensions + QRect parentRect = parentWidget()->rect(); + + // If docked, undock first + if (isDocked()) { + m_isMaximized = true; + setDockPosition(FloatingPanelBase::Floating); + QTimer::singleShot(0, this, [this, parentRect]() { + setGeometry(0, 0, parentRect.width(), parentRect.height()); + setMinimumSize(parentRect.size()); + setMaximumSize(parentRect.size()); + m_maximizeButton->setText("◱"); + m_maximizeButton->setToolTip("Restore"); + raise(); + }); + } else { + setGeometry(0, 0, parentRect.width(), parentRect.height()); + setMinimumSize(parentRect.size()); + setMaximumSize(parentRect.size()); + m_maximizeButton->setText("◱"); + m_maximizeButton->setToolTip("Restore"); + raise(); + m_isMaximized = true; + } +} + +void FloatingCodeEditor::restoreFromMaximized() +{ + // Restore size constraints + setMinimumSize(QSize(0, 0)); + setMaximumSize(QSize(QWIDGETSIZE_MAX, QWIDGETSIZE_MAX)); + + // Unset fixed size + setFixedSize(QWIDGETSIZE_MAX, QWIDGETSIZE_MAX); + + // Restore previous dock state + if (m_preMaximizeDockPosition != FloatingPanelBase::Floating) { + // Restore docked dimensions first + setDockedHeight(m_preMaximizeDockedHeight); + setDockedWidth(m_preMaximizeDockedWidth); + + // Set appropriate size before docking + if (m_preMaximizeDockPosition == FloatingPanelBase::DockedLeft + || m_preMaximizeDockPosition == FloatingPanelBase::DockedRight) { + setFixedWidth(m_preMaximizeDockedWidth); + } else if (m_preMaximizeDockPosition == FloatingPanelBase::DockedBottom) { + setFixedHeight(m_preMaximizeDockedHeight); + } + + // Restore dock position + setDockPosition(m_preMaximizeDockPosition); + } else { + // Restore floating state + // First restore the proper floating size + setFixedWidth(floatingWidth()); + setFixedHeight(m_preMaximizeGeometry.height()); + + // Then restore position and size + setGeometry(m_preMaximizeGeometry); + + // Update the stored floating geometry + m_floatingGeometry = m_preMaximizeGeometry; + } + + // Update button appearance + m_maximizeButton->setText("□"); // Unicode maximize symbol + m_maximizeButton->setToolTip("Maximize"); + + m_isMaximized = false; +} + +void FloatingCodeEditor::setMaximized(bool maximized) +{ + if (maximized != m_isMaximized) { + toggleMaximize(); + } +} + +void FloatingCodeEditor::setCode(const QString &code) +{ + m_codeEditor->setCode(code); +} + +QString FloatingCodeEditor::getCode() const +{ + return m_codeEditor->getCode(); +} + +void FloatingCodeEditor::setLanguage(const QString &language) +{ + m_codeEditor->setLanguage(language); +} + +QString FloatingCodeEditor::getCurrentLanguage() const +{ + QString text = m_languageCombo->currentText(); + // Remove "(Not Available)" suffix if present + if (text.endsWith(" (Not Available)")) { + return text.left(text.indexOf(" (Not Available)")); + } + return text; +} + +void FloatingCodeEditor::setReadOnly(bool readOnly) +{ + m_codeEditor->setReadOnly(readOnly); + if (!readOnly) { + // Only enable compile button if the current language is available + updateCompileButtonState(); + } else { + m_compileButton->setEnabled(false); + } +} + +void FloatingCodeEditor::moveEvent(QMoveEvent *event) +{ + FloatingPanelBase::moveEvent(event); + + // If we're maximized, prevent movement away from (0,0) + if (m_isMaximized && (x() != 0 || y() != 0)) { + move(0, 0); + } +} + +void FloatingCodeEditor::initializeCompilers() +{ + // Always try to create all compilers + // They will check availability at runtime + + // OpenCL Compiler + { + auto openclCompiler = std::make_unique(); + if (openclCompiler->isAvailable()) { + m_compilers["OpenCL"] = std::move(openclCompiler); + qDebug() << "OpenCL compiler initialized successfully"; + } else { + qDebug() << "OpenCL compiler not available:" << openclCompiler->getAvailabilityError(); + // Store unavailable compiler for error messages + m_compilers["OpenCL"] = std::move(openclCompiler); + } + } + + // CUDA Compiler + { + auto cudaCompiler = std::make_unique(); + if (cudaCompiler->isAvailable()) { + m_compilers["CUDA"] = std::move(cudaCompiler); + qDebug() << "CUDA compiler initialized successfully"; + } else { + qDebug() << "CUDA compiler not available:" << cudaCompiler->getAvailabilityError(); + // Store unavailable compiler for error messages + m_compilers["CUDA"] = std::move(cudaCompiler); + } + } + + // Metal Compiler + { + auto metalCompiler = std::make_unique(); + if (metalCompiler->isAvailable()) { + m_compilers["Metal"] = std::move(metalCompiler); + qDebug() << "Metal compiler initialized successfully"; + } else { + qDebug() << "Metal compiler not available:" << metalCompiler->getAvailabilityError(); + // Store unavailable compiler for error messages + m_compilers["Metal"] = std::move(metalCompiler); + } + } + + // Update UI to show compiler availability + updateCompilerAvailability(); +} + +void FloatingCodeEditor::updateCompilerAvailability() +{ + // Store current selection + QString currentSelection = m_languageCombo->currentText(); + + // Clear and rebuild combo box + m_languageCombo->clear(); + + QStringList supportedLanguages = m_codeEditor->getSupportedLanguages(); + + for (const QString &lang : supportedLanguages) { + auto it = m_compilers.find(lang); + if (it != m_compilers.end() && it->second) { + if (it->second->isAvailable()) { + m_languageCombo->addItem(lang); + } else { + // Add item with "(Not Available)" suffix + QString itemText = lang + " (Not Available)"; + m_languageCombo->addItem(itemText); + } + } + } + + // Restore selection if possible + int index = m_languageCombo->findText(currentSelection); + if (index >= 0) { + m_languageCombo->setCurrentIndex(index); + } + + // Update compile button state + updateCompileButtonState(); +} + +void FloatingCodeEditor::updateCompileButtonState() +{ + QString currentLang = getCurrentLanguage(); + auto it = m_compilers.find(currentLang); + + bool isAvailable = false; + QString tooltip; + + if (it != m_compilers.end() && it->second) { + isAvailable = it->second->isAvailable(); + if (!isAvailable) { + tooltip = it->second->getAvailabilityError(); + } + } else { + tooltip = "No compiler available for " + currentLang; + } + + m_compileButton->setEnabled(isAvailable && !m_codeEditor->isReadOnly()); + m_compileButton->setToolTip(tooltip); +} + +void FloatingCodeEditor::performCompilation() +{ + QString language = getCurrentLanguage(); + QString code = getCode(); + + // Clear previous results + m_compiledBinary.clear(); + + // Find compiler + auto it = m_compilers.find(language); + if (it == m_compilers.end() || !it->second) { + m_resultsWidget->clear(); + m_resultsWidget->setCompilationStatus(false, "No compiler available for " + language); + showCompileResults(true); + return; + } + + // Double-check availability + if (!it->second->isAvailable()) { + m_resultsWidget->clear(); + m_resultsWidget->setCompilationStatus(false, "Compiler not available"); + m_resultsWidget->setRawOutput(it->second->getAvailabilityError()); + showCompileResults(true); + return; + } + + // Disable compile button during compilation + m_compileButton->setEnabled(false); + m_compileButton->setText("Compiling..."); + + // Perform compilation + SimpleGPUCompiler::CompileResult result = it->second->compile(code); + + // Store compiled binary if successful + if (result.success) { + m_compiledBinary = result.compiledBinary; + } + + // Update results widget + m_resultsWidget->clear(); + m_resultsWidget->setCompilationStatus(result.success); + m_resultsWidget->setRawOutput(result.buildLog); + m_resultsWidget->addMessages(result.messages); + + // Show results + showCompileResults(true); + + // Re-enable compile button based on current language availability + m_compileButton->setText("Compile"); + updateCompileButtonState(); +} + +void FloatingCodeEditor::showCompileResults(bool show) +{ + if (show) { + m_resultsWidget->show(); + // Adjust splitter sizes if needed + if (isDocked() && dockPosition() == DockedBottom && !m_isMaximized) { + setDockedHeight(600); // Increase height when showing results + updatePosition(); + } + } else { + m_resultsWidget->hide(); + // Restore original size + if (isDocked() && dockPosition() == DockedBottom && !m_isMaximized) { + setDockedHeight(450); + updatePosition(); + } + } +} + +void FloatingCodeEditor::resizeEvent(QResizeEvent *event) +{ + FloatingPanelBase::resizeEvent(event); + + // If we're maximized and parent resized, update our size + if (m_isMaximized && parentWidget()) { + QRect parentRect = parentWidget()->rect(); + setGeometry(parentRect); + setMinimumSize(parentRect.size()); + setMaximumSize(parentRect.size()); + } +} + +void FloatingCodeEditor::onResultsCloseRequested() +{ + showCompileResults(false); +} + +void FloatingCodeEditor::onMessageClicked(int line, int column) +{ + // Delegate to CodeEditor + m_codeEditor->setCursorPosition(line, column); + m_codeEditor->ensureLineVisible(line); + m_codeEditor->highlightLine(line); + m_codeEditor->setFocus(); +} + +void FloatingCodeEditor::dockChanged(bool isFloat) +{ + if (isFloat && !m_isMaximized) { + m_maximizeButton->hide(); + } else { + m_maximizeButton->show(); + } +} + +void FloatingCodeEditor::showPanel(Process *processNode) +{ + m_codeEditor->setProcessNode(processNode); + show(); +} \ No newline at end of file diff --git a/examples/epen_graph_editor/src/panels/FloatingPanelBase.cpp b/examples/epen_graph_editor/src/panels/FloatingPanelBase.cpp new file mode 100644 index 000000000..6bd7fa821 --- /dev/null +++ b/examples/epen_graph_editor/src/panels/FloatingPanelBase.cpp @@ -0,0 +1,622 @@ +#include "panels/FloatingPanelBase.hpp" +#include "GraphEditorMainWindow.hpp" +#include +#include +#include +#include +#include +#include +#include +#include +#include + +FloatingPanelBase::FloatingPanelBase(GraphEditorWindow *parent, const QString &title) + : QWidget(parent) + , m_graphEditor(parent) + , m_dragging(false) + , m_dockPosition(Floating) + , m_previewDockPosition(Floating) + , m_dockMargin(0) + , m_dockingDistance(40) + , m_dockedWidth(200) + , m_dockedHeight(300) // Initialize default docked height + , m_floatingWidth(150) + , m_priority(1) // Default priority + , m_panelTitle(title) + , m_isResizable(false) // Default to non-resizable + , m_resizing(false) + , m_resizeEdge(NoEdge) + , m_resizeStartHeight(0) +{ + // Keep it as a child widget with these flags + setWindowFlags(Qt::SubWindow | Qt::FramelessWindowHint); + setAttribute(Qt::WA_TranslucentBackground); + + // Enable mouse tracking for resize cursor + setMouseTracking(true); + + // Create animation for smooth transitions + m_geometryAnimation = new QPropertyAnimation(this, "geometry"); + m_geometryAnimation->setDuration(200); + m_geometryAnimation->setEasingCurve(QEasingCurve::OutCubic); +} + +FloatingPanelBase::~FloatingPanelBase() {} + +void FloatingPanelBase::setupBaseUI(const QString &title) +{ + // Create scroll area for when docked + m_scrollArea = new QScrollArea(this); + m_scrollArea->setWidgetResizable(true); + m_scrollArea->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); + m_scrollArea->setVerticalScrollBarPolicy(Qt::ScrollBarAsNeeded); + m_scrollArea->setFrameShape(QFrame::NoFrame); + + m_contentWidget = new QWidget(); + m_contentWidget->setObjectName(m_panelTitle.replace(" ", "") + "Content"); + + // Apply panel-specific style + m_scrollArea->setStyleSheet(getPanelStyleSheet()); + m_contentWidget->setStyleSheet(getContentStyleSheet()); + + // Set scroll area content + m_scrollArea->setWidget(m_contentWidget); + + // Main layout for this widget + m_mainLayout = new QVBoxLayout(this); + m_mainLayout->setContentsMargins(0, 0, 0, 0); + m_mainLayout->addWidget(m_scrollArea); + + // Content layout + m_contentLayout = new QVBoxLayout(m_contentWidget); + m_contentLayout->setContentsMargins(8, 8, 8, 8); + m_contentLayout->setSpacing(4); + + // Title bar for dragging + m_titleLabel = new QLabel(title); + m_titleLabel->setAlignment(Qt::AlignCenter); + m_titleLabel->setStyleSheet("font-weight: bold;" + "padding: 8px;" + "background-color: #e0e0e0;" + "border-radius: 4px;" + "margin-bottom: 5px;"); + m_titleLabel->setCursor(Qt::SizeAllCursor); + m_titleLabel->setMouseTracking(true); // Enable mouse tracking on title + m_contentLayout->addWidget(m_titleLabel); +} + +QString FloatingPanelBase::getPanelStyleSheet() const +{ + return "QScrollArea {" + " background: transparent;" + " border: none;" + "}" + "QScrollBar:vertical {" + " background: #f0f0f0;" + " width: 10px;" + " border-radius: 5px;" + "}" + "QScrollBar::handle:vertical {" + " background: #c0c0c0;" + " border-radius: 5px;" + " min-height: 20px;" + "}" + "QScrollBar::handle:vertical:hover {" + " background: #a0a0a0;" + "}" + "QScrollBar::add-line:vertical," + "QScrollBar::sub-line:vertical {" + " height: 0px;" + "}"; +} + +QString FloatingPanelBase::getContentStyleSheet() const +{ + QString title = m_panelTitle; + QString replacedTitle = title.replace(" ", ""); + QString objectName = replacedTitle + "Content"; + return QString("#%1 {" + " background-color: #f5f5f5;" + " border: 1px solid #ccc;" + " border-radius: 6px;" + "}") + .arg(objectName); +} + +void FloatingPanelBase::updatePosition() +{ + if (m_dockPosition != Floating) { + updateDockedGeometry(); + } +} + +void FloatingPanelBase::setDockPosition(DockPosition position) +{ + if (m_dockPosition == position) + return; + + DockPosition oldPosition = m_dockPosition; + m_dockPosition = position; + + if (position == Floating) { + // Restore floating geometry + setMinimumSize(150, 100); // Minimum size for floating + setMaximumSize(QWIDGETSIZE_MAX, QWIDGETSIZE_MAX); + + // Don't use setFixedWidth for floating panels - it prevents resizing! + resize(m_floatingWidth, m_floatHeight); + + if (m_geometryAnimation->state() == QAbstractAnimation::Running) { + m_geometryAnimation->stop(); + } + m_geometryAnimation->setStartValue(geometry()); + m_geometryAnimation->setEndValue(m_floatingGeometry); + m_geometryAnimation->start(); + } else { + // Apply docked geometry + updateDockedGeometry(); + } + + // Emit signal after position change + emit dockPositionChanged(position); + + // Update all panels if we're docking/undocking from bottom + if (oldPosition == DockedBottom || position == DockedBottom) { + updateAllDockedPanels(); + } +} + +FloatingPanelBase::DockPosition FloatingPanelBase::checkDockingZone(const QPoint &pos) +{ + if (!parentWidget()) + return Floating; + + int parentWidth = parentWidget()->width(); + int parentHeight = parentWidget()->height(); + + // Check left edge + if (pos.x() <= m_dockingDistance) { + return DockedLeft; + } + + // Check right edge + if (pos.x() + width() >= parentWidth - m_dockingDistance) { + return DockedRight; + } + + // Check bottom edge + if (pos.y() + height() >= parentHeight - m_dockingDistance) { + return DockedBottom; + } + + return Floating; +} + +void FloatingPanelBase::applyDocking(DockPosition position) +{ + setDockPosition(position); +} + +int FloatingPanelBase::getBottomPanelHeight() const +{ + if (!m_graphEditor) + return 0; + + // Find bottom-docked panel with highest priority + FloatingPanelBase *bottomPanel = nullptr; + int maxPriority = -1; + + for (QObject *obj : m_graphEditor->children()) { + if (FloatingPanelBase *panel = qobject_cast(obj)) { + if (panel->dockPosition() == DockedBottom && panel->panelPriority() > maxPriority + && panel->isVisible()) { + bottomPanel = panel; + maxPriority = panel->panelPriority(); + } + } + } + + return bottomPanel ? bottomPanel->dockedHeight() : 0; +} + +QRect FloatingPanelBase::calculateDockedGeometry(DockPosition position) +{ + if (!parentWidget()) + return QRect(); + + int parentWidth = parentWidget()->width(); + int parentHeight = parentWidget()->height(); + int bottomPanelHeight = 0; + + // Check if there's a bottom panel (only for side panels) + if (position != DockedBottom) { + bottomPanelHeight = getBottomPanelHeight(); + } + + switch (position) { + case DockedLeft: + return QRect(m_dockMargin, + m_dockMargin, + m_dockedWidth, + parentHeight - 2 * m_dockMargin - bottomPanelHeight); + + case DockedRight: + return QRect(parentWidth - m_dockedWidth - m_dockMargin, + m_dockMargin, + m_dockedWidth, + parentHeight - 2 * m_dockMargin - bottomPanelHeight); + + case DockedBottom: + return QRect(m_dockMargin, + parentHeight - m_dockedHeight - m_dockMargin, + parentWidth - 2 * m_dockMargin, + m_dockedHeight); + + default: + return QRect(); + } +} + +void FloatingPanelBase::updateDockedGeometry() +{ + if (!parentWidget() || m_dockPosition == Floating) { + return; + } + + // Remove size constraints for docking + setMinimumSize(0, 0); + setMaximumSize(QWIDGETSIZE_MAX, QWIDGETSIZE_MAX); + + QRect targetGeometry = calculateDockedGeometry(m_dockPosition); + + if (m_geometryAnimation->state() == QAbstractAnimation::Running) { + m_geometryAnimation->stop(); + } + + // For bottom docked panels, disable animation during resize for smoother experience + if (m_dockPosition == DockedBottom && m_resizing) { + setGeometry(targetGeometry); + } else { + m_geometryAnimation->setStartValue(geometry()); + m_geometryAnimation->setEndValue(targetGeometry); + m_geometryAnimation->start(); + } + + // Update style for docked state (remove border radius) + QString objectName = m_panelTitle.replace(" ", "") + "Content"; + m_contentWidget->setStyleSheet(QString("#%1 {" + " background-color: #f5f5f5;" + " border: 1px solid #ccc;" + " border-radius: 0px;" + "}") + .arg(objectName)); +} + +void FloatingPanelBase::updateAllDockedPanels() +{ + if (!m_graphEditor) + return; + + // Update all docked panels to adjust for bottom panel + for (QObject *obj : m_graphEditor->children()) { + if (FloatingPanelBase *panel = qobject_cast(obj)) { + if (panel != this && panel->isDocked()) { + panel->updatePosition(); + } + } + } + dockChanged(m_dockPosition == Floating); +} + +void FloatingPanelBase::paintEvent(QPaintEvent *event) +{ + QPainter painter(this); + painter.setRenderHint(QPainter::Antialiasing); + + // Draw shadow only when floating + if (m_dockPosition == Floating) { + QRect shadowRect = rect().adjusted(4, 4, -4, -4); + painter.fillRect(shadowRect, QColor(0, 0, 0, 30)); + } + + // Draw docking preview + if (m_dragging && m_previewDockPosition != Floating && m_previewDockPosition != m_dockPosition) { + painter.setPen(QPen(QColor(0, 120, 215), 2)); + painter.setBrush(QColor(0, 120, 215, 20)); + painter.drawRoundedRect(rect().adjusted(1, 1, -1, -1), 6, 6); + } + + // Draw resize grip for docked bottom mode - only for resizable panels + if (m_isResizable && m_dockPosition == DockedBottom) { + // Draw resize handle at top edge + int handleHeight = 4; + QRect handleRect(0, 0, width(), handleHeight); + painter.fillRect(handleRect, QColor(200, 200, 200, 100)); + + // Draw grip lines + painter.setPen(QPen(QColor(150, 150, 150), 1)); + int centerX = width() / 2; + int lineWidth = 30; + for (int i = -1; i <= 1; i++) { + int y = 2 + i; + painter.drawLine(centerX - lineWidth/2, y, centerX + lineWidth/2, y); + } + } + + QWidget::paintEvent(event); +} + +void FloatingPanelBase::mousePressEvent(QMouseEvent *event) +{ + if (event->button() == Qt::LeftButton) { + // Check for resize first - only if panel is resizable + if (m_isResizable && (m_dockPosition == Floating || m_dockPosition == DockedBottom)) { + m_resizeEdge = getResizeEdge(event->pos()); + if (m_resizeEdge != NoEdge) { + m_resizing = true; + m_resizeStartPos = event->globalPosition().toPoint(); + m_resizeStartGeometry = geometry(); + if (m_dockPosition == DockedBottom) { + m_resizeStartHeight = m_dockedHeight; + } + event->accept(); + return; // Important: return here to prevent dragging + } + } + + // Only allow dragging from the title bar, not from anywhere else + if (m_titleLabel && m_titleLabel->geometry().contains(event->pos())) { + m_dragging = true; + m_dragStartPosition = event->pos(); + + // Store current geometry if floating + if (m_dockPosition == Floating) { + m_floatingGeometry = geometry(); + } + + raise(); // Bring to front when dragging + event->accept(); + return; + } + } + QWidget::mousePressEvent(event); +} + +void FloatingPanelBase::mouseMoveEvent(QMouseEvent *event) +{ + if (m_resizing && (event->buttons() & Qt::LeftButton)) { + // Handle resizing + QPoint delta = event->globalPosition().toPoint() - m_resizeStartPos; + + if (m_dockPosition == DockedBottom) { + // For bottom docked panels, only allow vertical resize from top edge + int newHeight = qMax(100, qMin(parentWidget()->height() - 100, m_resizeStartHeight - delta.y())); + if (newHeight != m_dockedHeight) { + m_dockedHeight = newHeight; + updateDockedGeometry(); + updateAllDockedPanels(); // Update other panels when resizing + } + } else if (m_dockPosition == Floating) { + // For floating panels, allow resize from all edges + QRect newGeometry = m_resizeStartGeometry; + + switch (m_resizeEdge) { + case TopEdge: + newGeometry.setTop(m_resizeStartGeometry.top() + delta.y()); + break; + case BottomEdge: + newGeometry.setBottom(m_resizeStartGeometry.bottom() + delta.y()); + break; + case LeftEdge: + newGeometry.setLeft(m_resizeStartGeometry.left() + delta.x()); + break; + case RightEdge: + newGeometry.setRight(m_resizeStartGeometry.right() + delta.x()); + break; + case TopLeftCorner: + newGeometry.setTopLeft(m_resizeStartGeometry.topLeft() + delta); + break; + case TopRightCorner: + newGeometry.setTop(m_resizeStartGeometry.top() + delta.y()); + newGeometry.setRight(m_resizeStartGeometry.right() + delta.x()); + break; + case BottomLeftCorner: + newGeometry.setBottom(m_resizeStartGeometry.bottom() + delta.y()); + newGeometry.setLeft(m_resizeStartGeometry.left() + delta.x()); + break; + case BottomRightCorner: + newGeometry.setBottomRight(m_resizeStartGeometry.bottomRight() + delta); + break; + default: + break; + } + + // Apply minimum size constraints + if (newGeometry.width() >= 150 && newGeometry.height() >= 100) { + setGeometry(newGeometry); + m_floatingGeometry = newGeometry; + m_floatHeight = newGeometry.height(); + m_floatingWidth = newGeometry.width(); + updateAllDockedPanels(); // Update other panels when resizing + } + } + + event->accept(); + return; + } else if (m_dragging && (event->buttons() & Qt::LeftButton)) { + QPoint newPos = pos() + event->pos() - m_dragStartPosition; + + // If currently docked, undock first + if (m_dockPosition != Floating) { + DockPosition oldPosition = m_dockPosition; + m_dockPosition = Floating; + + // Don't use setFixedWidth - it prevents resizing! + resize(m_floatingWidth, m_floatHeight); + + // Adjust position to keep mouse on title bar + newPos = QPoint(event->globalPosition().x() - m_dragStartPosition.x(), + event->globalPosition().y() - m_dragStartPosition.y()); + if (parentWidget()) { + newPos = parentWidget()->mapFromGlobal(newPos); + } + + m_contentWidget->setStyleSheet(getContentStyleSheet()); + + // Update other panels if we were docked at bottom + if (oldPosition == DockedBottom) { + updateAllDockedPanels(); + } + } + + // Keep within parent bounds + if (parentWidget()) { + int maxX = parentWidget()->width() - width(); + int maxY = parentWidget()->height() - height(); + newPos.setX(qMax(0, qMin(newPos.x(), maxX))); + newPos.setY(qMax(0, qMin(newPos.y(), maxY))); + } + + move(newPos); + + // Check for docking zones + m_previewDockPosition = checkDockingZone(newPos); + + // Remember floating position + if (m_previewDockPosition == Floating) { + m_floatingGeometry = QRect(newPos, size()); + } + + update(); // Repaint for preview + } else { + // Always update cursor based on position when not actively doing something + if (!m_dragging && !m_resizing) { + updateCursor(event->pos()); + } + } + + QWidget::mouseMoveEvent(event); +} + +void FloatingPanelBase::mouseReleaseEvent(QMouseEvent *event) +{ + if (event->button() == Qt::LeftButton) { + if (m_resizing) { + m_resizing = false; + m_resizeEdge = NoEdge; + // Don't set cursor here, let mouseMoveEvent handle it + updateCursor(event->pos()); + } else if (m_dragging) { + m_dragging = false; + + // Apply docking if in zone + if (m_previewDockPosition != Floating) { + applyDocking(m_previewDockPosition); + } + + m_previewDockPosition = Floating; + update(); + + // Update cursor after dragging ends + updateCursor(event->pos()); + } + } + QWidget::mouseReleaseEvent(event); +} + +void FloatingPanelBase::showEvent(QShowEvent *event) +{ + QWidget::showEvent(event); + updatePosition(); + raise(); // Ensure panel is on top +} + +void FloatingPanelBase::resizeEvent(QResizeEvent *event) +{ + QWidget::resizeEvent(event); + + // If docked, maintain the docked state + if (m_dockPosition != Floating) { + updateDockedGeometry(); + } +} + +void FloatingPanelBase::dockChanged(bool isFloat) {} + +void FloatingPanelBase::enterEvent(QEnterEvent *event) +{ + // Update cursor when mouse enters the widget + if (m_isResizable) { + updateCursor(mapFromGlobal(QCursor::pos())); + } + QWidget::enterEvent(event); +} + +void FloatingPanelBase::leaveEvent(QEvent *event) +{ + // Reset cursor when mouse leaves the widget + if (!m_resizing && !m_dragging) { + setCursor(Qt::ArrowCursor); + } + QWidget::leaveEvent(event); +} + +FloatingPanelBase::ResizeEdge FloatingPanelBase::getResizeEdge(const QPoint &pos) +{ + if (m_dockPosition == DockedBottom) { + // For bottom docked panels, only allow resize from top edge + if (pos.y() < RESIZE_MARGIN) { + return TopEdge; + } + return NoEdge; + } else if (m_dockPosition == Floating) { + // For floating panels, allow resize from all edges + QRect r = rect(); + bool onLeft = pos.x() < RESIZE_MARGIN; + bool onRight = pos.x() > r.width() - RESIZE_MARGIN; + bool onTop = pos.y() < RESIZE_MARGIN; + bool onBottom = pos.y() > r.height() - RESIZE_MARGIN; + + if (onTop && onLeft) return TopLeftCorner; + if (onTop && onRight) return TopRightCorner; + if (onBottom && onLeft) return BottomLeftCorner; + if (onBottom && onRight) return BottomRightCorner; + if (onTop) return TopEdge; + if (onBottom) return BottomEdge; + if (onLeft) return LeftEdge; + if (onRight) return RightEdge; + } + + return NoEdge; +} + +void FloatingPanelBase::updateCursor(const QPoint &pos) +{ + if (m_resizing || !m_isResizable) return; + + ResizeEdge edge = getResizeEdge(pos); + switch (edge) { + case TopEdge: + case BottomEdge: + setCursor(Qt::SizeVerCursor); + break; + case LeftEdge: + case RightEdge: + setCursor(Qt::SizeHorCursor); + break; + case TopLeftCorner: + case BottomRightCorner: + setCursor(Qt::SizeFDiagCursor); + break; + case TopRightCorner: + case BottomLeftCorner: + setCursor(Qt::SizeBDiagCursor); + break; + default: + // Only set arrow cursor if we're not over the title label + if (!m_titleLabel || !m_titleLabel->geometry().contains(pos)) { + setCursor(Qt::ArrowCursor); + } + break; + } +} \ No newline at end of file diff --git a/examples/epen_graph_editor/src/panels/FloatingProperties.cpp b/examples/epen_graph_editor/src/panels/FloatingProperties.cpp new file mode 100644 index 000000000..98751ca5d --- /dev/null +++ b/examples/epen_graph_editor/src/panels/FloatingProperties.cpp @@ -0,0 +1,99 @@ +#include "panels/FloatingProperties.hpp" +#include "GraphEditorMainWindow.hpp" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +FloatingProperties::FloatingProperties(GraphEditorWindow *parent) + : FloatingPanelBase(parent, "Properties") + , _properties(nullptr) + , _variantManager(new QtVariantPropertyManager()) + , _variantFactory(new QtVariantEditorFactory()) +{ + setFloatingWidth(200); + setDockedWidth(250); + + setupUI(); + connectSignals(); + + setFixedWidth(floatingWidth()); + if (parent) { + m_floatingGeometry = QRect(parent->width() - 220, 20, floatingWidth(), height()); + setGeometry(m_floatingGeometry); + } + + raise(); + m_floatHeight = height(); + + setDockPosition(DockPosition::DockedRight); +} + +FloatingProperties::~FloatingProperties() +{ + delete _properties; +} + +void FloatingProperties::setupUI() +{ + setupBaseUI("Properties"); + + QFont labelFont = QApplication::font(); + labelFont.setPointSize(10); + + QVBoxLayout *layout = getContentLayout(); + + _properties = new ObjectPropertyBrowser(this); + + _properties->setFactoryForManager(_variantManager, _variantFactory); + _properties->setPropertiesWithoutValueMarked(true); + _properties->setRootIsDecorated(false); + + layout->addWidget(_properties); + + layout->addStretch(); + + // Initial size + getContentWidget()->adjustSize(); + adjustSize(); +} + +void FloatingProperties::connectSignals() {} + +void FloatingProperties::clearProperties() +{ + + if (_properties) { + _properties->clear(); + } + unsetObject(); +} + +void FloatingProperties::resizeEvent(QResizeEvent *event) +{ + FloatingPanelBase::resizeEvent(event); + + if (_properties) { + _properties->setFixedHeight(height()); + } +} + +void FloatingProperties::setObject(QObject *obj) +{ + _properties->setActiveObject(obj); +} + +void FloatingProperties::unsetObject() +{ +} \ No newline at end of file diff --git a/examples/epen_graph_editor/src/panels/FloatingToolbar.cpp b/examples/epen_graph_editor/src/panels/FloatingToolbar.cpp new file mode 100644 index 000000000..ee03f3ce3 --- /dev/null +++ b/examples/epen_graph_editor/src/panels/FloatingToolbar.cpp @@ -0,0 +1,621 @@ +#include "panels/FloatingToolbar.hpp" +#include "GraphEditorMainWindow.hpp" +#include +#include +#include +#include +#include +#include +#include +#include + +FloatingToolbar::FloatingToolbar(GraphEditorWindow *parent) + : FloatingPanelBase(parent, "Tools") +{ + // Set panel-specific dimensions + setFloatingWidth(180); + setDockedWidth(220); + + // Setup font + m_buttonFont = QApplication::font(); +#ifdef Q_OS_MAC + m_buttonFont.setFamily("Helvetica Neue"); +#elif defined(Q_OS_WIN) + m_buttonFont.setFamily("Segoe UI"); +#endif + m_buttonFont.setPointSize(10); + + // Initialize UI + setupUI(); + connectSignals(); + + // Initial floating size and position + setFixedWidth(floatingWidth()); + if (parent) { + m_floatingGeometry = QRect((parent->width() - floatingWidth()) / 2, + (parent->height() - height()) / 2, + floatingWidth(), + height()); + setGeometry(m_floatingGeometry); + } + + // Ensure toolbar is on top + raise(); + m_floatHeight = height(); + + // Start docked to the left + setDockPosition(DockPosition::DockedLeft); +} + +QString FloatingToolbar::createSafeButtonText(const QString &icon, const QString &text) +{ + QFontMetrics fm(m_buttonFont); + QRect boundingRect = fm.boundingRect(icon); + + if (boundingRect.width() < 5 || boundingRect.height() < 5) { + // Return just the text without icon if icon is not properly supported + return text; + } + + return icon + " " + text; +} + +DraggableButton *FloatingToolbar::createNodeButton(const NodeButtonInfo &info, QWidget *parent) +{ + DraggableButton *btn = new DraggableButton(info.actionName, parent); + QString buttonText = createSafeButtonText(info.icon, info.name); + btn->setText(buttonText); + btn->setToolTip(info.tooltip); + btn->setEnabled(info.enabled); + btn->setFont(m_buttonFont); + btn->setProperty("nodeType", info.name); + + // Style for node buttons + btn->setStyleSheet("DraggableButton {" + " padding: 4px 8px;" + " margin: 1px;" + " border: 1px solid #ccc;" + " border-radius: 3px;" + " background-color: white;" + " text-align: left;" + " font-size: 10px;" + "}" + "DraggableButton:hover {" + " background-color: #e8f0fe;" + " border-color: #4285f4;" + "}" + "DraggableButton:pressed {" + " background-color: #d2e3fc;" + "}" + "DraggableButton:disabled {" + " background-color: #f5f5f5;" + " color: #999;" + "}"); + + return btn; +} + +void FloatingToolbar::setupUI() +{ + // Call base class setup + setupBaseUI("Tools"); + + QVBoxLayout *layout = getContentLayout(); + layout->setSpacing(0); + + // Setup node categories + setupNodeCategories(); + + // Add separator before view controls + addSeparator(layout); + + // View controls (not in expandable section) + QLabel *viewLabel = new QLabel("View Controls:"); + viewLabel->setStyleSheet("font-weight: bold; color: #333; padding: 5px;"); + layout->addWidget(viewLabel); + + QWidget *viewControlsWidget = new QWidget(); + QVBoxLayout *viewLayout = new QVBoxLayout(viewControlsWidget); + viewLayout->setContentsMargins(20, 0, 5, 5); + viewLayout->setSpacing(2); + + QPushButton *btnZoomIn = new QPushButton(createSafeButtonText("+", "Zoom In")); + QPushButton *btnZoomOut = new QPushButton(createSafeButtonText("-", "Zoom Out")); + QPushButton *btnResetView = new QPushButton(createSafeButtonText("R", "Reset View")); + + btnZoomIn->setFont(m_buttonFont); + btnZoomOut->setFont(m_buttonFont); + btnResetView->setFont(m_buttonFont); + + QString viewButtonStyle = "QPushButton {" + " padding: 4px 8px;" + " margin: 1px;" + " border: 1px solid #ccc;" + " border-radius: 3px;" + " background-color: white;" + " text-align: left;" + " font-size: 10px;" + "}" + "QPushButton:hover {" + " background-color: #f0f0f0;" + " border-color: #999;" + "}" + "QPushButton:pressed {" + " background-color: #e0e0e0;" + "}"; + + btnZoomIn->setStyleSheet(viewButtonStyle); + btnZoomOut->setStyleSheet(viewButtonStyle); + btnResetView->setStyleSheet(viewButtonStyle); + + viewLayout->addWidget(btnZoomIn); + viewLayout->addWidget(btnZoomOut); + viewLayout->addWidget(btnResetView); + + layout->addWidget(viewControlsWidget); + + connect(btnZoomIn, &QPushButton::clicked, this, &FloatingToolbar::zoomInRequested); + connect(btnZoomOut, &QPushButton::clicked, this, &FloatingToolbar::zoomOutRequested); + connect(btnResetView, &QPushButton::clicked, this, &FloatingToolbar::resetViewRequested); + + layout->addStretch(); + + // Initial size + getContentWidget()->adjustSize(); + adjustSize(); +} + +void FloatingToolbar::setupNodeCategories() +{ + QVBoxLayout *layout = getContentLayout(); + + // Other Nodes section (always visible) + QLabel *otherNodesLabel = new QLabel("Other Nodes:"); + otherNodesLabel->setStyleSheet("font-weight: bold; color: #333; padding: 5px;"); + layout->addWidget(otherNodesLabel); + + // Container for other nodes buttons + QWidget *otherNodesContainer = new QWidget(); + QVBoxLayout *otherNodesLayout = new QVBoxLayout(otherNodesContainer); + otherNodesLayout->setContentsMargins(20, 0, 5, 5); + otherNodesLayout->setSpacing(2); + + // Create Other Nodes buttons + QVector otherNodeButtons + = {{"Video Input", "◀", "<", "Create a video input node", "VideoInput", false}, + {"Video Output", "▶", ">", "Create a video output node", "VideoOutput", true}, + {"Process", "♦", "*", "Create a processing node", "Process", true}, + {"Input Callback Managed Image", + "⬛", + "=", + "Create an Input Callback Managed Image node", + "InputCallbackManagedImage", + true}, + {"Output Callback Managed Image", + "⬛", + "=", + "Create an Output Callback Managed Image node", + "OutputCallbackManagedImage", + true}}; + + for (const auto &buttonInfo : otherNodeButtons) { + DraggableButton *btn = createNodeButton(buttonInfo, otherNodesContainer); + otherNodesLayout->addWidget(btn); + m_otherNodeButtons.append(btn); + } + + layout->addWidget(otherNodesContainer); + + // Add separator + addSeparator(layout); + + // Node Selection Label + QLabel *nodeLabel = new QLabel("Node Selection:"); + nodeLabel->setStyleSheet("font-weight: bold; color: #333; padding: 5px;"); + layout->addWidget(nodeLabel); + + // Category combo box + m_categoryCombo = new QComboBox(); + + layout->addWidget(m_categoryCombo); + + // Subcategory combo box + m_subCategoryCombo = new QComboBox(); + m_subCategoryCombo->hide(); // Initially hidden + layout->addWidget(m_subCategoryCombo); + + // Container for node buttons + m_nodeButtonContainer = new QWidget(); + m_nodeButtonLayout = new QVBoxLayout(m_nodeButtonContainer); + m_nodeButtonLayout->setContentsMargins(5, 5, 5, 5); + m_nodeButtonLayout->setSpacing(2); + layout->addWidget(m_nodeButtonContainer); + + // Initialize categories data + // Scalar category with subcategories + Category scalarCategory; + scalarCategory.name = "Scalar"; + + // unsigned int subcategory + SubCategory unsignedIntSub; + unsignedIntSub.name = "unsigned int"; + unsignedIntSub.buttons = {{"Slider Input Buffer", + QString::fromUtf8("\u2B30"), + ">>", + "Create a UI unsigned int Slider Buffer node", + "Scalar_UnsignedInt_Slider", + true}, + {"Plain Number Input Buffer", + QString::fromUtf8("\u2B30"), + ">>", + "Create a UI unsigned int Plain Number Buffer node", + "Scalar_UnsignedInt_Plain", + true}, + {"Fixed Buffer", + QString::fromUtf8("\u2B30"), + ">>", + "Create an unsigned int fixed Buffer node", + "Scalar_UnsignedInt_Fixed", + true}}; + scalarCategory.subCategories.append(unsignedIntSub); + + // int subcategory + SubCategory intSub; + intSub.name = "int"; + intSub.buttons = {{"Slider Input Buffer", + QString::fromUtf8("\u2B30"), + ">>", + "Create a UI int Slider Buffer node", + "Scalar_Int_Slider", + true}, + {"Plain Number Input Buffer", + QString::fromUtf8("\u2B30"), + ">>", + "Create a UI int Plain Number Buffer node", + "Scalar_Int_Plain", + true}, + {"Fixed Buffer", + QString::fromUtf8("\u2B30"), + ">>", + "Create an int fixed Buffer node", + "Scalar_Int_Fixed", + true}}; + scalarCategory.subCategories.append(intSub); + + // double subcategory + SubCategory doubleSub; + doubleSub.name = "double"; + doubleSub.buttons = {{"Slider Input Buffer", + QString::fromUtf8("\u2B30"), + ">>", + "Create a UI double Slider Buffer node", + "Scalar_Double_Slider", + true}, + {"Plain Number Input Buffer", + QString::fromUtf8("\u2B30"), + ">>", + "Create a UI double Plain Number Buffer node", + "Scalar_Double_Plain", + true}, + {"Fixed Buffer", + QString::fromUtf8("\u2B30"), + ">>", + "Create a double fixed Buffer node", + "Scalar_Double_Fixed", + true}}; + scalarCategory.subCategories.append(doubleSub); + + // float subcategory + SubCategory floatSub; + floatSub.name = "float"; + floatSub.buttons = {{"Slider Input Buffer", + QString::fromUtf8("\u2B30"), + ">>", + "Create a UI float Slider Buffer node", + "Scalar_Float_Slider", + true}, + {"Plain Number Input Buffer", + QString::fromUtf8("\u2B30"), + ">>", + "Create a UI float Plain Number Buffer node", + "Scalar_Float_Plain", + true}, + {"Fixed Buffer", + QString::fromUtf8("\u2B30"), + ">>", + "Create a float Fixed Buffer node", + "Scalar_Float_Fixed", + true}}; + scalarCategory.subCategories.append(floatSub); + + // bool subcategory + SubCategory boolSub; + boolSub.name = "bool"; + boolSub.buttons = {{"Checkbox Input Buffer", + QString::fromUtf8("\u2B30"), + ">>", + "Create a UI boolean Checkbox Buffer node", + "Scalar_Boolean_Checkbox", + true}, + {"Fixed Buffer", + QString::fromUtf8("\u2B30"), + ">>", + "Create a float Fixed Buffer node", + "Scalar_Boolean_Fixed", + true}}; + scalarCategory.subCategories.append(boolSub); + + // float4 subcategory + SubCategory float4Sub; + float4Sub.name = "float4"; + float4Sub.buttons = {{"Color Input Buffer", + QString::fromUtf8("\u2B30"), + ">>", + "Create a UI float4 Color Buffer node", + "Scalar_Float4_Color", + true}, + {"Fixed Buffer", + QString::fromUtf8("\u2B30"), + ">>", + "Create a float4 Fixed Buffer node", + "Scalar_Float4_Fixed", + true}}; + scalarCategory.subCategories.append(float4Sub); + + m_categories.append(scalarCategory); + + // Array category with subcategories + Category arrayCategory; + arrayCategory.name = "Array"; + + // Double array subcategory + SubCategory arrayDoubleSub; + arrayDoubleSub.name = "Double"; + arrayDoubleSub.buttons = {{"Fixed Double Buffer", + QString::fromUtf8("\u2B30"), + ">>", + "Create a double Fixed Array Buffer node", + "Array_Double_Fixed", + true}, + {"Input Double Array Callback Managed Buffer", + QString::fromUtf8("\u2B30"), + ">>", + "Create a double Input Callback Managed Array Buffer node", + "Array_Double_InputCallback", + true}, + {"Output Double Array Callback Managed Buffer", + QString::fromUtf8("\u2B30"), + ">>", + "Create a double Output Callback Managed Array Buffer node", + "Array_Double_OutputCallback", + true}}; + arrayCategory.subCategories.append(arrayDoubleSub); + + // Float array subcategory + SubCategory arrayFloatSub; + arrayFloatSub.name = "float"; + arrayFloatSub.buttons = {{"Fixed Float Buffer", + QString::fromUtf8("\u2B30"), + ">>", + "Create a float Fixed Array Buffer node", + "Array_Float_Fixed", + true}, + {"Input Float Array Callback Managed Buffer", + QString::fromUtf8("\u2B30"), + ">>", + "Create a float Input Callback Managed Array Buffer node", + "Array_Float_InputCallback", + true}, + {"Output Float Array Callback Managed Buffer", + QString::fromUtf8("\u2B30"), + ">>", + "Create a float Output Callback Managed Array Buffer node", + "Array_Float_OutputCallback", + true}}; + arrayCategory.subCategories.append(arrayFloatSub); + + // Int array subcategory + SubCategory arrayIntSub; + arrayIntSub.name = "int"; + arrayIntSub.buttons = {{"Fixed Int Buffer", + QString::fromUtf8("\u2B30"), + ">>", + "Create an int Fixed Array Buffer node", + "Array_Int_Fixed", + true}, + {"Input Int Array Callback Managed Buffer", + QString::fromUtf8("\u2B30"), + ">>", + "Create an int Input Callback Managed Array Buffer node", + "Array_Int_InputCallback", + true}, + {"Output Int Array Callback Managed Buffer", + QString::fromUtf8("\u2B30"), + ">>", + "Create an int Output Callback Managed Array Buffer node", + "Array_Int_OutputCallback", + true}}; + arrayCategory.subCategories.append(arrayIntSub); + + // Unsigned int array subcategory + SubCategory arrayUnsignedIntSub; + arrayUnsignedIntSub.name = "unsigned int"; + arrayUnsignedIntSub.buttons + = {{"Fixed Unsigned Int Buffer", + QString::fromUtf8("\u2B30"), + ">>", + "Create an unsigned int Fixed Array Buffer node", + "Array_UnsignedInt_Fixed", + true}, + {"Input Unsigned Int Array Callback Managed Buffer", + QString::fromUtf8("\u2B30"), + ">>", + "Create an unsigned int Input Callback Managed Array Buffer node", + "Array_UnsignedInt_InputCallback", + true}, + {"Output Unsigned Int Array Callback Managed Buffer", + QString::fromUtf8("\u2B30"), + ">>", + "Create an unsigned int Output Callback Managed Array Buffer node", + "Array_UnsignedInt_OutputCallback", + true}}; + arrayCategory.subCategories.append(arrayUnsignedIntSub); + + m_categories.append(arrayCategory); + + // Populate category combo box + m_categoryCombo->addItem("Select Type..."); + for (const auto &category : m_categories) { + m_categoryCombo->addItem(category.name); + } + + // Connect signals + connect(m_categoryCombo, + QOverload::of(&QComboBox::currentIndexChanged), + this, + &FloatingToolbar::onCategoryChanged); + connect(m_subCategoryCombo, + QOverload::of(&QComboBox::currentIndexChanged), + this, + &FloatingToolbar::onSubCategoryChanged); +} + +void FloatingToolbar::onCategoryChanged(int index) +{ + clearNodeButtons(); + m_subCategoryCombo->clear(); + m_subCategoryCombo->hide(); + + if (index <= 0 || index > m_categories.size()) { + return; + } + + const Category &category = m_categories[index - 1]; + + // Check if this category has real subcategories (not just a single empty one) + bool hasSubCategories = category.subCategories.size() > 1 + || (category.subCategories.size() == 1 + && !category.subCategories[0].name.isEmpty()); + + if (hasSubCategories) { + // Show subcategory combo + m_subCategoryCombo->show(); + m_subCategoryCombo->addItem("Select Data Type..."); + for (const auto &subCategory : category.subCategories) { + m_subCategoryCombo->addItem(subCategory.name); + } + } else { + // No subcategories, show buttons directly + if (!category.subCategories.isEmpty()) { + updateNodeButtons(); + } + } +} + +void FloatingToolbar::onSubCategoryChanged(int index) +{ + clearNodeButtons(); + + if (index <= 0) { + return; + } + + updateNodeButtons(); +} + +void FloatingToolbar::updateNodeButtons() +{ + int categoryIndex = m_categoryCombo->currentIndex(); + if (categoryIndex <= 0 || categoryIndex > m_categories.size()) { + return; + } + + const Category &category = m_categories[categoryIndex - 1]; + + // Determine which subcategory to use + int subCategoryIndex = 0; + bool hasSubCategories = category.subCategories.size() > 1 + || (category.subCategories.size() == 1 + && !category.subCategories[0].name.isEmpty()); + + if (hasSubCategories) { + subCategoryIndex = m_subCategoryCombo->currentIndex() - 1; + if (subCategoryIndex < 0 || subCategoryIndex >= category.subCategories.size()) { + return; + } + } + + const SubCategory &subCategory = category.subCategories[subCategoryIndex]; + + // Create buttons for the selected subcategory + for (const auto &buttonInfo : subCategory.buttons) { + DraggableButton *btn = createNodeButton(buttonInfo, m_nodeButtonContainer); + m_nodeButtonLayout->addWidget(btn); + m_currentNodeButtons.append(btn); + } +} + +void FloatingToolbar::clearNodeButtons() +{ + for (auto *btn : m_currentNodeButtons) { + m_nodeButtonLayout->removeWidget(btn); + btn->deleteLater(); + } + m_currentNodeButtons.clear(); +} + +DraggableButton *FloatingToolbar::addNodeButton( + QString name, QString icon, QString fallback, QString tooltip, bool enabled, QString actionName) +{ + DraggableButton *btn = new DraggableButton(actionName, this); + QString buttonText = createSafeButtonText(icon, name); + btn->setText(buttonText); + btn->setToolTip(tooltip); + btn->setEnabled(enabled); + btn->setFont(m_buttonFont); + btn->setProperty("nodeType", name); + return btn; +} + +void FloatingToolbar::addNodeButtonsToCategory(ExpandableCategoryWidget *category, + const QVector &buttons) +{ + QWidget *container = new QWidget(); + QVBoxLayout *containerLayout = new QVBoxLayout(container); + containerLayout->setContentsMargins(0, 0, 0, 0); + containerLayout->setSpacing(1); + + for (const auto &buttonInfo : buttons) { + DraggableButton *btn = createNodeButton(buttonInfo, container); + containerLayout->addWidget(btn); + } + + category->setContentWidget(container); +} + +void FloatingToolbar::addSeparator(QVBoxLayout *layout) +{ + layout->addSpacing(5); + QFrame *separator = new QFrame(); + separator->setFrameShape(QFrame::HLine); + separator->setFrameShadow(QFrame::Sunken); + layout->addWidget(separator); + layout->addSpacing(5); +} + +void FloatingToolbar::connectSignals() +{ + if (getGraphEditor()) { + connect(this, &FloatingToolbar::zoomInRequested, [this]() { + getGraphEditor()->scale(1.2, 1.2); + }); + + connect(this, &FloatingToolbar::zoomOutRequested, [this]() { + getGraphEditor()->scale(0.8, 0.8); + }); + + connect(this, &FloatingToolbar::resetViewRequested, [this]() { + getGraphEditor()->resetTransform(); + }); + } +} \ No newline at end of file diff --git a/examples/resizable_images/ImageLoaderModel.hpp b/examples/resizable_images/ImageLoaderModel.hpp index 394cf28a9..50cf31f21 100644 --- a/examples/resizable_images/ImageLoaderModel.hpp +++ b/examples/resizable_images/ImageLoaderModel.hpp @@ -30,7 +30,7 @@ class ImageLoaderModel : public NodeDelegateModel public: QString caption() const override { return QString("Image Source"); } - QString name() const override { return QString("ImageLoaderModel"); } + QString name() const override { return QString(">ImageLoaderModel"); } public: virtual QString modelName() const { return QString("Source Image"); } diff --git a/examples/resizable_images/ImageShowModel.hpp b/examples/resizable_images/ImageShowModel.hpp index 7e4c8a06c..23ea37b08 100644 --- a/examples/resizable_images/ImageShowModel.hpp +++ b/examples/resizable_images/ImageShowModel.hpp @@ -28,7 +28,7 @@ class ImageShowModel : public NodeDelegateModel public: QString caption() const override { return QString("Image Display"); } - QString name() const override { return QString("ImageShowModel"); } + QString name() const override { return QString(">ImageShowModel"); } public: virtual QString modelName() const { return QString("Resulting Image"); } diff --git a/external/.DS_Store b/external/.DS_Store new file mode 100644 index 000000000..7c0e90289 Binary files /dev/null and b/external/.DS_Store differ diff --git a/external/CMakeLists.txt b/external/CMakeLists.txt index d7fbfcca7..7ff2674d6 100644 --- a/external/CMakeLists.txt +++ b/external/CMakeLists.txt @@ -5,3 +5,5 @@ if(BUILD_TESTING) add_subdirectory(Catch2) endif() endif() + +add_subdirectory(QScintilla) \ No newline at end of file diff --git a/external/QScintilla/.DS_Store b/external/QScintilla/.DS_Store new file mode 100644 index 000000000..b2fe164d5 Binary files /dev/null and b/external/QScintilla/.DS_Store differ diff --git a/external/QScintilla/CMakeLists.txt b/external/QScintilla/CMakeLists.txt new file mode 100644 index 000000000..cdb48d918 --- /dev/null +++ b/external/QScintilla/CMakeLists.txt @@ -0,0 +1,593 @@ +cmake_minimum_required(VERSION 3.16) +project(QScintilla VERSION 15.2.0) + +# Set C++ standard +set(CMAKE_CXX_STANDARD 11) +set(CMAKE_CXX_STANDARD_REQUIRED ON) + +# Find required Qt components +find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Core) +find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Core Widgets) +if(NOT IOS) + find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS PrintSupport) +endif() + +# Set Qt automoc properties globally +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTOUIC ON) +set(CMAKE_AUTORCC ON) + +# Library name based on Qt version and build type +if(CMAKE_BUILD_TYPE STREQUAL "Debug") + if(APPLE) + set(QSCINTILLA_TARGET_NAME qscintilla2_qt${QT_VERSION_MAJOR}_debug) + elseif(WIN32) + set(QSCINTILLA_TARGET_NAME qscintilla2_qt${QT_VERSION_MAJOR}d) + else() + set(QSCINTILLA_TARGET_NAME qscintilla2_qt${QT_VERSION_MAJOR}) + endif() +else() + set(QSCINTILLA_TARGET_NAME qscintilla2_qt${QT_VERSION_MAJOR}) +endif() + +# Create library +add_library(${QSCINTILLA_TARGET_NAME} SHARED) + +# Set library properties +set_target_properties(${QSCINTILLA_TARGET_NAME} PROPERTIES + VERSION ${PROJECT_VERSION} + SOVERSION ${PROJECT_VERSION_MAJOR} + AUTOMOC ON + AUTOUIC ON + AUTORCC ON +) + +# Include directories +target_include_directories(${QSCINTILLA_TARGET_NAME} PUBLIC + $ + $ + $ + $ + $ + $ +) + +# Compile definitions +target_compile_definitions(${QSCINTILLA_TARGET_NAME} PRIVATE + QSCINTILLA_MAKE_DLL + SCINTILLA_QT + SCI_LEXER + INCLUDE_DEPRECATED_FEATURES +) + +# Optional: Enable SCI_NAMESPACE +# target_compile_definitions(${QSCINTILLA_TARGET_NAME} PRIVATE SCI_NAMESPACE) + +# Platform-specific settings +if(APPLE AND NOT BUILD_SHARED_LIBS) + set_target_properties(${QSCINTILLA_TARGET_NAME} PROPERTIES + INSTALL_RPATH "@rpath" + ) +endif() + +# Sources +set(SOURCES + src/qsciscintilla.cpp + src/qsciscintillabase.cpp + src/qsciabstractapis.cpp + src/qsciapis.cpp + src/qscicommand.cpp + src/qscicommandset.cpp + src/qscidocument.cpp + src/qscilexer.cpp + src/qscilexerasm.cpp + src/qscilexeravs.cpp + src/qscilexerbash.cpp + src/qscilexerbatch.cpp + src/qscilexercmake.cpp + src/qscilexercoffeescript.cpp + src/qscilexercpp.cpp + src/qscilexercsharp.cpp + src/qscilexercss.cpp + src/qscilexercustom.cpp + src/qscilexerd.cpp + src/qscilexerdiff.cpp + src/qscilexeredifact.cpp + src/qscilexerfortran.cpp + src/qscilexerfortran77.cpp + src/qscilexerhex.cpp + src/qscilexerhtml.cpp + src/qscilexeridl.cpp + src/qscilexerintelhex.cpp + src/qscilexerjava.cpp + src/qscilexerjavascript.cpp + src/qscilexerjson.cpp + src/qscilexerlua.cpp + src/qscilexermakefile.cpp + src/qscilexermarkdown.cpp + src/qscilexermasm.cpp + src/qscilexermatlab.cpp + src/qscilexernasm.cpp + src/qscilexeroctave.cpp + src/qscilexerpascal.cpp + src/qscilexerperl.cpp + src/qscilexerpostscript.cpp + src/qscilexerpo.cpp + src/qscilexerpov.cpp + src/qscilexerproperties.cpp + src/qscilexerpython.cpp + src/qscilexerruby.cpp + src/qscilexerspice.cpp + src/qscilexersql.cpp + src/qscilexersrec.cpp + src/qscilexertcl.cpp + src/qscilexertekhex.cpp + src/qscilexertex.cpp + src/qscilexerverilog.cpp + src/qscilexervhdl.cpp + src/qscilexerxml.cpp + src/qscilexeryaml.cpp + src/qscimacro.cpp + src/qscistyle.cpp + src/qscistyledtext.cpp + src/InputMethod.cpp + src/ListBoxQt.cpp + src/MacPasteboardMime.cpp + src/PlatQt.cpp + src/SciAccessibility.cpp + src/SciClasses.cpp + src/ScintillaQt.cpp +) + +# Add printer source for non-iOS builds +if(NOT IOS) + list(APPEND SOURCES src/qsciprinter.cpp) +endif() + +# Scintilla lexer sources +set(SCINTILLA_LEXER_SOURCES + scintilla/lexers/LexA68k.cpp + scintilla/lexers/LexAPDL.cpp + scintilla/lexers/LexASY.cpp + scintilla/lexers/LexAU3.cpp + scintilla/lexers/LexAVE.cpp + scintilla/lexers/LexAVS.cpp + scintilla/lexers/LexAbaqus.cpp + scintilla/lexers/LexAda.cpp + scintilla/lexers/LexAsm.cpp + scintilla/lexers/LexAsn1.cpp + scintilla/lexers/LexBaan.cpp + scintilla/lexers/LexBash.cpp + scintilla/lexers/LexBasic.cpp + scintilla/lexers/LexBatch.cpp + scintilla/lexers/LexBibTeX.cpp + scintilla/lexers/LexBullant.cpp + scintilla/lexers/LexCLW.cpp + scintilla/lexers/LexCOBOL.cpp + scintilla/lexers/LexCPP.cpp + scintilla/lexers/LexCSS.cpp + scintilla/lexers/LexCaml.cpp + scintilla/lexers/LexCmake.cpp + scintilla/lexers/LexCoffeeScript.cpp + scintilla/lexers/LexConf.cpp + scintilla/lexers/LexCrontab.cpp + scintilla/lexers/LexCsound.cpp + scintilla/lexers/LexD.cpp + scintilla/lexers/LexDMAP.cpp + scintilla/lexers/LexDMIS.cpp + scintilla/lexers/LexDiff.cpp + scintilla/lexers/LexECL.cpp + scintilla/lexers/LexEDIFACT.cpp + scintilla/lexers/LexEScript.cpp + scintilla/lexers/LexEiffel.cpp + scintilla/lexers/LexErlang.cpp + scintilla/lexers/LexErrorList.cpp + scintilla/lexers/LexFlagship.cpp + scintilla/lexers/LexForth.cpp + scintilla/lexers/LexFortran.cpp + scintilla/lexers/LexGAP.cpp + scintilla/lexers/LexGui4Cli.cpp + scintilla/lexers/LexHTML.cpp + scintilla/lexers/LexHaskell.cpp + scintilla/lexers/LexHex.cpp + scintilla/lexers/LexIndent.cpp + scintilla/lexers/LexInno.cpp + scintilla/lexers/LexJSON.cpp + scintilla/lexers/LexKVIrc.cpp + scintilla/lexers/LexKix.cpp + scintilla/lexers/LexLaTeX.cpp + scintilla/lexers/LexLisp.cpp + scintilla/lexers/LexLout.cpp + scintilla/lexers/LexLua.cpp + scintilla/lexers/LexMMIXAL.cpp + scintilla/lexers/LexMPT.cpp + scintilla/lexers/LexMSSQL.cpp + scintilla/lexers/LexMagik.cpp + scintilla/lexers/LexMake.cpp + scintilla/lexers/LexMarkdown.cpp + scintilla/lexers/LexMatlab.cpp + scintilla/lexers/LexMaxima.cpp + scintilla/lexers/LexMetapost.cpp + scintilla/lexers/LexModula.cpp + scintilla/lexers/LexMySQL.cpp + scintilla/lexers/LexNimrod.cpp + scintilla/lexers/LexNsis.cpp + scintilla/lexers/LexNull.cpp + scintilla/lexers/LexOScript.cpp + scintilla/lexers/LexOpal.cpp + scintilla/lexers/LexPB.cpp + scintilla/lexers/LexPLM.cpp + scintilla/lexers/LexPO.cpp + scintilla/lexers/LexPOV.cpp + scintilla/lexers/LexPS.cpp + scintilla/lexers/LexPascal.cpp + scintilla/lexers/LexPerl.cpp + scintilla/lexers/LexPowerPro.cpp + scintilla/lexers/LexPowerShell.cpp + scintilla/lexers/LexProgress.cpp + scintilla/lexers/LexProps.cpp + scintilla/lexers/LexPython.cpp + scintilla/lexers/LexR.cpp + scintilla/lexers/LexRebol.cpp + scintilla/lexers/LexRegistry.cpp + scintilla/lexers/LexRuby.cpp + scintilla/lexers/LexRust.cpp + scintilla/lexers/LexSAS.cpp + scintilla/lexers/LexSML.cpp + scintilla/lexers/LexSQL.cpp + scintilla/lexers/LexSTTXT.cpp + scintilla/lexers/LexScriptol.cpp + scintilla/lexers/LexSmalltalk.cpp + scintilla/lexers/LexSorcus.cpp + scintilla/lexers/LexSpecman.cpp + scintilla/lexers/LexSpice.cpp + scintilla/lexers/LexStata.cpp + scintilla/lexers/LexTACL.cpp + scintilla/lexers/LexTADS3.cpp + scintilla/lexers/LexTAL.cpp + scintilla/lexers/LexTCL.cpp + scintilla/lexers/LexTCMD.cpp + scintilla/lexers/LexTeX.cpp + scintilla/lexers/LexTxt2tags.cpp + scintilla/lexers/LexVB.cpp + scintilla/lexers/LexVHDL.cpp + scintilla/lexers/LexVerilog.cpp + scintilla/lexers/LexVisualProlog.cpp + scintilla/lexers/LexYAML.cpp +) + +# Scintilla lexlib sources +set(SCINTILLA_LEXLIB_SOURCES + scintilla/lexlib/Accessor.cpp + scintilla/lexlib/CharacterCategory.cpp + scintilla/lexlib/CharacterSet.cpp + scintilla/lexlib/DefaultLexer.cpp + scintilla/lexlib/LexerBase.cpp + scintilla/lexlib/LexerModule.cpp + scintilla/lexlib/LexerNoExceptions.cpp + scintilla/lexlib/LexerSimple.cpp + scintilla/lexlib/PropSetSimple.cpp + scintilla/lexlib/StyleContext.cpp + scintilla/lexlib/WordList.cpp +) + +# Scintilla src sources +set(SCINTILLA_SRC_SOURCES + scintilla/src/AutoComplete.cpp + scintilla/src/CallTip.cpp + scintilla/src/CaseConvert.cpp + scintilla/src/CaseFolder.cpp + scintilla/src/Catalogue.cpp + scintilla/src/CellBuffer.cpp + scintilla/src/CharClassify.cpp + scintilla/src/ContractionState.cpp + scintilla/src/DBCS.cpp + scintilla/src/Decoration.cpp + scintilla/src/Document.cpp + scintilla/src/EditModel.cpp + scintilla/src/Editor.cpp + scintilla/src/EditView.cpp + scintilla/src/ExternalLexer.cpp + scintilla/src/Indicator.cpp + scintilla/src/KeyMap.cpp + scintilla/src/LineMarker.cpp + scintilla/src/MarginView.cpp + scintilla/src/PerLine.cpp + scintilla/src/PositionCache.cpp + scintilla/src/RESearch.cpp + scintilla/src/RunStyles.cpp + scintilla/src/ScintillaBase.cpp + scintilla/src/Selection.cpp + scintilla/src/Style.cpp + scintilla/src/UniConversion.cpp + scintilla/src/ViewStyle.cpp + scintilla/src/XPM.cpp +) + +# Add all sources to target +target_sources(${QSCINTILLA_TARGET_NAME} PRIVATE + ${SOURCES} + ${SCINTILLA_LEXER_SOURCES} + ${SCINTILLA_LEXLIB_SOURCES} + ${SCINTILLA_SRC_SOURCES} +) + +# Explicitly include headers for MOC processing +set(MOC_HEADERS + src/Qsci/qsciglobal.h + src/Qsci/qsciscintilla.h + src/Qsci/qsciscintillabase.h + src/Qsci/qsciabstractapis.h + src/Qsci/qsciapis.h + src/Qsci/qscicommand.h + src/Qsci/qscicommandset.h + src/Qsci/qscidocument.h + src/Qsci/qscilexer.h + src/Qsci/qscilexerasm.h + src/Qsci/qscilexeravs.h + src/Qsci/qscilexerbash.h + src/Qsci/qscilexerbatch.h + src/Qsci/qscilexercmake.h + src/Qsci/qscilexercoffeescript.h + src/Qsci/qscilexercpp.h + src/Qsci/qscilexercsharp.h + src/Qsci/qscilexercss.h + src/Qsci/qscilexercustom.h + src/Qsci/qscilexerd.h + src/Qsci/qscilexerdiff.h + src/Qsci/qscilexeredifact.h + src/Qsci/qscilexerfortran.h + src/Qsci/qscilexerfortran77.h + src/Qsci/qscilexerhex.h + src/Qsci/qscilexerhtml.h + src/Qsci/qscilexeridl.h + src/Qsci/qscilexerintelhex.h + src/Qsci/qscilexerjava.h + src/Qsci/qscilexerjavascript.h + src/Qsci/qscilexerjson.h + src/Qsci/qscilexerlua.h + src/Qsci/qscilexermakefile.h + src/Qsci/qscilexermarkdown.h + src/Qsci/qscilexermasm.h + src/Qsci/qscilexermatlab.h + src/Qsci/qscilexernasm.h + src/Qsci/qscilexeroctave.h + src/Qsci/qscilexerpascal.h + src/Qsci/qscilexerperl.h + src/Qsci/qscilexerpostscript.h + src/Qsci/qscilexerpo.h + src/Qsci/qscilexerpov.h + src/Qsci/qscilexerproperties.h + src/Qsci/qscilexerpython.h + src/Qsci/qscilexerruby.h + src/Qsci/qscilexerspice.h + src/Qsci/qscilexersql.h + src/Qsci/qscilexersrec.h + src/Qsci/qscilexertcl.h + src/Qsci/qscilexertekhex.h + src/Qsci/qscilexertex.h + src/Qsci/qscilexerverilog.h + src/Qsci/qscilexervhdl.h + src/Qsci/qscilexerxml.h + src/Qsci/qscilexeryaml.h + src/Qsci/qscimacro.h + src/Qsci/qscistyle.h + src/Qsci/qscistyledtext.h + src/ListBoxQt.h + src/SciAccessibility.h + src/SciClasses.h + src/ScintillaQt.h +) + +if(NOT IOS) + list(APPEND MOC_HEADERS src/Qsci/qsciprinter.h) +endif() + +# Add headers to target sources for MOC processing +target_sources(${QSCINTILLA_TARGET_NAME} PRIVATE ${MOC_HEADERS}) + +# Headers for installation +set(PUBLIC_HEADERS + src/Qsci/qsciglobal.h + src/Qsci/qsciscintilla.h + src/Qsci/qsciscintillabase.h + src/Qsci/qsciabstractapis.h + src/Qsci/qsciapis.h + src/Qsci/qscicommand.h + src/Qsci/qscicommandset.h + src/Qsci/qscidocument.h + src/Qsci/qscilexer.h + src/Qsci/qscilexerasm.h + src/Qsci/qscilexeravs.h + src/Qsci/qscilexerbash.h + src/Qsci/qscilexerbatch.h + src/Qsci/qscilexercmake.h + src/Qsci/qscilexercoffeescript.h + src/Qsci/qscilexercpp.h + src/Qsci/qscilexercsharp.h + src/Qsci/qscilexercss.h + src/Qsci/qscilexercustom.h + src/Qsci/qscilexerd.h + src/Qsci/qscilexerdiff.h + src/Qsci/qscilexeredifact.h + src/Qsci/qscilexerfortran.h + src/Qsci/qscilexerfortran77.h + src/Qsci/qscilexerhex.h + src/Qsci/qscilexerhtml.h + src/Qsci/qscilexeridl.h + src/Qsci/qscilexerintelhex.h + src/Qsci/qscilexerjava.h + src/Qsci/qscilexerjavascript.h + src/Qsci/qscilexerjson.h + src/Qsci/qscilexerlua.h + src/Qsci/qscilexermakefile.h + src/Qsci/qscilexermarkdown.h + src/Qsci/qscilexermasm.h + src/Qsci/qscilexermatlab.h + src/Qsci/qscilexernasm.h + src/Qsci/qscilexeroctave.h + src/Qsci/qscilexerpascal.h + src/Qsci/qscilexerperl.h + src/Qsci/qscilexerpostscript.h + src/Qsci/qscilexerpo.h + src/Qsci/qscilexerpov.h + src/Qsci/qscilexerproperties.h + src/Qsci/qscilexerpython.h + src/Qsci/qscilexerruby.h + src/Qsci/qscilexerspice.h + src/Qsci/qscilexersql.h + src/Qsci/qscilexersrec.h + src/Qsci/qscilexertcl.h + src/Qsci/qscilexertekhex.h + src/Qsci/qscilexertex.h + src/Qsci/qscilexerverilog.h + src/Qsci/qscilexervhdl.h + src/Qsci/qscilexerxml.h + src/Qsci/qscilexeryaml.h + src/Qsci/qscimacro.h + src/Qsci/qscistyle.h + src/Qsci/qscistyledtext.h +) + +if(NOT IOS) + list(APPEND PUBLIC_HEADERS src/Qsci/qsciprinter.h) +endif() + +# Link libraries +target_link_libraries(${QSCINTILLA_TARGET_NAME} PUBLIC + Qt${QT_VERSION_MAJOR}::Core + Qt${QT_VERSION_MAJOR}::Widgets +) + +if(NOT IOS) + target_link_libraries(${QSCINTILLA_TARGET_NAME} PUBLIC Qt${QT_VERSION_MAJOR}::PrintSupport) +endif() + +# macOS specific +if(APPLE AND QT_VERSION_MAJOR LESS 6) + find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS MacExtras) + target_link_libraries(${QSCINTILLA_TARGET_NAME} PUBLIC Qt${QT_VERSION_MAJOR}::MacExtras) +endif() + +# Disable warnings +if(MSVC) + target_compile_options(${QSCINTILLA_TARGET_NAME} PRIVATE /W0) +else() + target_compile_options(${QSCINTILLA_TARGET_NAME} PRIVATE -w) +endif() + +# Installation +include(GNUInstallDirs) + +# Install library +install(TARGETS ${QSCINTILLA_TARGET_NAME} + EXPORT QScintillaTargets + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} +) + +# Install headers +install(FILES ${PUBLIC_HEADERS} + DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/Qsci +) + +# Install the Qsci directory itself +install(DIRECTORY src/Qsci + DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} + FILES_MATCHING PATTERN "*.h" +) + +# Translation files +set(TRANSLATION_FILES + src/qscintilla_cs.ts + src/qscintilla_de.ts + src/qscintilla_es.ts + src/qscintilla_fr.ts + src/qscintilla_pt_br.ts +) + +# Find Qt translation tools +find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS LinguistTools) + +# Process translation files +qt_add_translation(QM_FILES ${TRANSLATION_FILES}) +add_custom_target(translations ALL DEPENDS ${QM_FILES}) + +# Install translation files +install(FILES ${QM_FILES} + DESTINATION ${CMAKE_INSTALL_DATADIR}/qt${QT_VERSION_MAJOR}/translations +) + +# Install qsci data directory +install(DIRECTORY qsci + DESTINATION ${CMAKE_INSTALL_DATADIR}/qt${QT_VERSION_MAJOR} +) + +# Create and install CMake config files +include(CMakePackageConfigHelpers) + +# Generate the version file +write_basic_package_version_file( + "${CMAKE_CURRENT_BINARY_DIR}/QScintillaConfigVersion.cmake" + VERSION ${PROJECT_VERSION} + COMPATIBILITY SameMajorVersion +) + +# Create a simple config file +file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/QScintillaConfig.cmake" +"# QScintilla CMake Config File +include(\"\${CMAKE_CURRENT_LIST_DIR}/QScintillaTargets.cmake\") +") + +# Install the config files +install(FILES + "${CMAKE_CURRENT_BINARY_DIR}/QScintillaConfig.cmake" + "${CMAKE_CURRENT_BINARY_DIR}/QScintillaConfigVersion.cmake" + DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/QScintilla +) + +# Export targets +install(EXPORT QScintillaTargets + FILE QScintillaTargets.cmake + NAMESPACE QScintilla:: + DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/QScintilla +) + +# Create a simple pkg-config file +set(prefix ${CMAKE_INSTALL_PREFIX}) +set(exec_prefix \${prefix}) +set(libdir \${exec_prefix}/${CMAKE_INSTALL_LIBDIR}) +set(includedir \${prefix}/${CMAKE_INSTALL_INCLUDEDIR}) + +file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/qscintilla2_qt${QT_VERSION_MAJOR}.pc" +"prefix=${prefix} +exec_prefix=\${prefix} +libdir=\${exec_prefix}/${CMAKE_INSTALL_LIBDIR} +includedir=\${prefix}/${CMAKE_INSTALL_INCLUDEDIR} + +Name: QScintilla2 +Description: Qt port of the Scintilla source code editing widget +Version: ${PROJECT_VERSION} +Requires: Qt${QT_VERSION_MAJOR}Core Qt${QT_VERSION_MAJOR}Widgets Qt${QT_VERSION_MAJOR}PrintSupport +Libs: -L\${libdir} -l${QSCINTILLA_TARGET_NAME} +Cflags: -I\${includedir} +") + +install(FILES "${CMAKE_CURRENT_BINARY_DIR}/qscintilla2_qt${QT_VERSION_MAJOR}.pc" + DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig +) + +# Feature summary +include(FeatureSummary) +feature_summary(WHAT ALL) + +# Build examples option +option(BUILD_EXAMPLES "Build example applications" ON) + +# Export the target name to parent scope +set(QSCINTILLA_TARGET_NAME ${QSCINTILLA_TARGET_NAME} PARENT_SCOPE) +set(QSCINTILLA_TARGET_NAME ${QSCINTILLA_TARGET_NAME} CACHE INTERNAL "QScintilla target name") + +# Create an alias for easier usage +add_library(QScintilla::QScintilla ALIAS ${QSCINTILLA_TARGET_NAME}) \ No newline at end of file diff --git a/external/QScintilla/qsci/api/python/Python-2.4.api b/external/QScintilla/qsci/api/python/Python-2.4.api new file mode 100644 index 000000000..19b4793d9 --- /dev/null +++ b/external/QScintilla/qsci/api/python/Python-2.4.api @@ -0,0 +1,7663 @@ +ArithmeticError(??) +AssertionError(??) +AttributeError(??) +BaseHTTPServer.BaseHTTPRequestHandler(??) +BaseHTTPServer.DEFAULT_ERROR_MESSAGE +BaseHTTPServer.HTTPServer(??) +BaseHTTPServer.SocketServer +BaseHTTPServer.mimetools +BaseHTTPServer.socket +BaseHTTPServer.sys +BaseHTTPServer.test(??) +BaseHTTPServer.time +Bastion.Bastion(??) +Bastion.BastionClass(??) +Bastion.MethodType +CGIHTTPServer.BaseHTTPServer +CGIHTTPServer.CGIHTTPRequestHandler(??) +CGIHTTPServer.SimpleHTTPServer +CGIHTTPServer.executable(??) +CGIHTTPServer.nobody +CGIHTTPServer.nobody_uid(??) +CGIHTTPServer.os +CGIHTTPServer.select +CGIHTTPServer.sys +CGIHTTPServer.test(??) +CGIHTTPServer.urllib +ConfigParser.ConfigParser(??) +ConfigParser.DEFAULTSECT +ConfigParser.DuplicateSectionError(??) +ConfigParser.Error(??) +ConfigParser.InterpolationDepthError(??) +ConfigParser.InterpolationError(??) +ConfigParser.InterpolationMissingOptionError(??) +ConfigParser.InterpolationSyntaxError(??) +ConfigParser.MAX_INTERPOLATION_DEPTH +ConfigParser.MissingSectionHeaderError(??) +ConfigParser.NoOptionError(??) +ConfigParser.NoSectionError(??) +ConfigParser.ParsingError(??) +ConfigParser.RawConfigParser(??) +ConfigParser.SafeConfigParser(??) +ConfigParser.re +Cookie.BaseCookie +Cookie.Cookie +Cookie.CookieError(??) +Cookie.Morsel +Cookie.SerialCookie +Cookie.SimpleCookie +Cookie.SmartCookie +Cookie.dumps(obj, protocol=0) -- Return a string containing an object in pickle format. +Cookie.loads(string) -- Load a pickle from the given string +Cookie.re +Cookie.string +Cookie.warnings +DeprecationWarning(??) +DocXMLRPCServer.CGIXMLRPCRequestHandler(??) +DocXMLRPCServer.DocCGIXMLRPCRequestHandler(??) +DocXMLRPCServer.DocXMLRPCRequestHandler(??) +DocXMLRPCServer.DocXMLRPCServer(??) +DocXMLRPCServer.ServerHTMLDoc(??) +DocXMLRPCServer.SimpleXMLRPCRequestHandler(??) +DocXMLRPCServer.SimpleXMLRPCServer(??) +DocXMLRPCServer.XMLRPCDocGenerator(??) +DocXMLRPCServer.inspect +DocXMLRPCServer.pydoc +DocXMLRPCServer.re +DocXMLRPCServer.resolve_dotted_attribute(a, 'b.c.d') => a.b.c.d +DocXMLRPCServer.sys +DocXMLRPCServer.types +EOFError(??) +Ellipsis +EnvironmentError(??) +Exception(??) +False +FloatingPointError(??) +FutureWarning(??) +HTMLParser.HTMLParseError(??) +HTMLParser.HTMLParser(??) +HTMLParser.attrfind +HTMLParser.charref +HTMLParser.commentclose +HTMLParser.endendtag +HTMLParser.endtagfind +HTMLParser.entityref +HTMLParser.incomplete +HTMLParser.interesting_cdata +HTMLParser.interesting_normal +HTMLParser.locatestarttagend +HTMLParser.markupbase +HTMLParser.piclose +HTMLParser.re +HTMLParser.starttagopen +HTMLParser.tagfind +IOError(??) +ImportError(??) +IndentationError(??) +IndexError(??) +KeyError(??) +KeyboardInterrupt(??) +LookupError(??) +MemoryError(??) +MimeWriter.MimeWriter(??) +MimeWriter.mimetools +NameError(??) +None +NotImplemented +NotImplementedError(??) +OSError(??) +OverflowError(??) +OverflowWarning(??) +PendingDeprecationWarning(??) +Queue.Empty(??) +Queue.Full(??) +Queue.Queue(??) +Queue.deque(iterable) --> deque object +ReferenceError(??) +RuntimeError(??) +RuntimeWarning(??) +SimpleHTTPServer.BaseHTTPServer +SimpleHTTPServer.SimpleHTTPRequestHandler(??) +SimpleHTTPServer.StringIO(??) +SimpleHTTPServer.cgi +SimpleHTTPServer.mimetypes +SimpleHTTPServer.os +SimpleHTTPServer.posixpath +SimpleHTTPServer.shutil +SimpleHTTPServer.test(??) +SimpleHTTPServer.urllib +SimpleHTTPServer.urlparse +SimpleXMLRPCServer.BaseHTTPServer +SimpleXMLRPCServer.CGIXMLRPCRequestHandler(??) +SimpleXMLRPCServer.Fault(??) +SimpleXMLRPCServer.SimpleXMLRPCDispatcher(??) +SimpleXMLRPCServer.SimpleXMLRPCRequestHandler(??) +SimpleXMLRPCServer.SimpleXMLRPCServer(??) +SimpleXMLRPCServer.SocketServer +SimpleXMLRPCServer.list_public_methods(??) +SimpleXMLRPCServer.os +SimpleXMLRPCServer.remove_duplicates([2,2,2,1,3,3]) => [3,1,2] +SimpleXMLRPCServer.resolve_dotted_attribute(a, 'b.c.d') => a.b.c.d +SimpleXMLRPCServer.sys +SimpleXMLRPCServer.xmlrpclib +SocketServer.BaseRequestHandler(??) +SocketServer.BaseServer(??) +SocketServer.DatagramRequestHandler(??) +SocketServer.ForkingMixIn(??) +SocketServer.ForkingTCPServer(??) +SocketServer.ForkingUDPServer(??) +SocketServer.StreamRequestHandler(??) +SocketServer.TCPServer(??) +SocketServer.ThreadingMixIn(??) +SocketServer.ThreadingTCPServer(??) +SocketServer.ThreadingUDPServer(??) +SocketServer.ThreadingUnixDatagramServer(??) +SocketServer.ThreadingUnixStreamServer(??) +SocketServer.UDPServer(??) +SocketServer.UnixDatagramServer(??) +SocketServer.UnixStreamServer(??) +SocketServer.os +SocketServer.socket +SocketServer.sys +StandardError(??) +StopIteration(??) +StringIO.EINVAL +StringIO.StringIO(??) +StringIO.test(??) +SyntaxError(??) +SyntaxWarning(??) +SystemError(??) +SystemExit(??) +TabError(??) +True +TypeError(??) +UnboundLocalError(??) +UnicodeDecodeError(??) +UnicodeEncodeError(??) +UnicodeError(??) +UnicodeTranslateError(??) +UserDict.DictMixin(??) +UserDict.IterableUserDict(??) +UserDict.UserDict(??) +UserList.UserList(??) +UserString.MutableString(??) +UserString.StringTypes +UserString.UserString(??) +UserString.sys +UserWarning(??) +ValueError(??) +Warning(??) +ZeroDivisionError(??) +abs(number) -> number +aifc.Aifc_read(??) +aifc.Aifc_write(??) +aifc.Chunk(??) +aifc.Error(??) +aifc.open(??) +aifc.openfp(??) +aifc.struct +anydbm.error +anydbm.open(??) +apply(object[, args[, kwargs]]) -> value +array.ArrayType +array.array(typecode [, initializer]) -> array +asynchat.async_chat(??) +asynchat.asyncore +asynchat.deque(iterable) --> deque object +asynchat.fifo(??) +asynchat.find_prefix_at_end(??) +asynchat.simple_producer(??) +asynchat.socket +asyncore.EALREADY +asyncore.ECONNRESET +asyncore.EINPROGRESS +asyncore.EINTR +asyncore.EISCONN +asyncore.ENOTCONN +asyncore.ESHUTDOWN +asyncore.EWOULDBLOCK +asyncore.ExitNow(??) +asyncore.close_all(??) +asyncore.compact_traceback(??) +asyncore.dispatcher(??) +asyncore.dispatcher_with_send(??) +asyncore.errorcode +asyncore.exceptions +asyncore.fcntl +asyncore.file_dispatcher(??) +asyncore.file_wrapper(??) +asyncore.loop(??) +asyncore.os +asyncore.poll(??) +asyncore.poll2(??) +asyncore.poll3(??) +asyncore.read(??) +asyncore.readwrite(??) +asyncore.select +asyncore.socket +asyncore.socket_map +asyncore.sys +asyncore.time +asyncore.write(??) +atexit.register(??) +atexit.sys +audiodev.AudioDev(??) +audiodev.Play_Audio_sgi(??) +audiodev.Play_Audio_sun(??) +audiodev.error(??) +audiodev.test(??) +audioop.add +audioop.adpcm2lin +audioop.avg +audioop.avgpp +audioop.bias +audioop.cross +audioop.error(??) +audioop.findfactor +audioop.findfit +audioop.findmax +audioop.getsample +audioop.lin2adpcm +audioop.lin2lin +audioop.lin2ulaw +audioop.max +audioop.maxpp +audioop.minmax +audioop.mul +audioop.ratecv +audioop.reverse +audioop.rms +audioop.tomono +audioop.tostereo +audioop.ulaw2lin +base64.EMPTYSTRING +base64.MAXBINSIZE +base64.MAXLINESIZE +base64.b16decode(??) +base64.b16encode(??) +base64.b32decode(??) +base64.b32encode(??) +base64.b64decode(??) +base64.b64encode(??) +base64.binascii +base64.decode(??) +base64.decodestring(??) +base64.encode(??) +base64.encodestring(??) +base64.k +base64.re +base64.standard_b64decode(??) +base64.standard_b64encode(??) +base64.struct +base64.test(??) +base64.test1(??) +base64.urlsafe_b64decode(??) +base64.urlsafe_b64encode(??) +base64.v +basestring +bdb.Bdb(??) +bdb.BdbQuit(??) +bdb.Breakpoint(??) +bdb.Tdb(??) +bdb.bar(??) +bdb.checkfuncname(??) +bdb.effective(??) +bdb.foo(??) +bdb.os +bdb.set_trace(??) +bdb.sys +bdb.test(??) +bdb.types +binascii.Error(??) +binascii.Incomplete(??) +binascii.a2b_base64 +binascii.a2b_hex(hexstr) -> s; Binary data of hexadecimal representation. +binascii.a2b_hqx +binascii.a2b_qp +binascii.a2b_uu +binascii.b2a_base64 +binascii.b2a_hex(data) -> s; Hexadecimal representation of binary data. +binascii.b2a_hqx +binascii.b2a_qp(data, quotetabs=0, istext=1, header=0) -> s; +binascii.b2a_uu +binascii.crc32 +binascii.crc_hqx +binascii.hexlify +binascii.rlecode_hqx +binascii.rledecode_hqx +binascii.unhexlify +binhex.BinHex(??) +binhex.Error(??) +binhex.FInfo(??) +binhex.HexBin(??) +binhex.LINELEN +binhex.REASONABLY_LARGE +binhex.RUNCHAR +binhex.binascii +binhex.binhex(??) +binhex.getfileinfo(??) +binhex.hexbin(??) +binhex.openrsrc(??) +binhex.os +binhex.struct +binhex.sys +bisect.bisect +bisect.bisect_left(a, x[, lo[, hi]]) -> index +bisect.bisect_right(a, x[, lo[, hi]]) -> index +bisect.insort +bisect.insort_left(a, x[, lo[, hi]]) +bisect.insort_right(a, x[, lo[, hi]]) +bool(x) -> bool +bsddb.UserDict +bsddb.btopen(??) +bsddb.db +bsddb.db.DB +bsddb.db.DBAccessError(??) +bsddb.db.DBAgainError(??) +bsddb.db.DBBusyError(??) +bsddb.db.DBCursorClosedError(??) +bsddb.db.DBEnv +bsddb.db.DBError(??) +bsddb.db.DBFileExistsError(??) +bsddb.db.DBInvalidArgError(??) +bsddb.db.DBKeyEmptyError(??) +bsddb.db.DBKeyExistError(??) +bsddb.db.DBLockDeadlockError(??) +bsddb.db.DBLockNotGrantedError(??) +bsddb.db.DBNoMemoryError(??) +bsddb.db.DBNoServerError(??) +bsddb.db.DBNoServerHomeError(??) +bsddb.db.DBNoServerIDError(??) +bsddb.db.DBNoSpaceError(??) +bsddb.db.DBNoSuchFileError(??) +bsddb.db.DBNotFoundError(??) +bsddb.db.DBOldVersionError(??) +bsddb.db.DBPageNotFoundError(??) +bsddb.db.DBPermissionsError(??) +bsddb.db.DBRunRecoveryError(??) +bsddb.db.DBSecondaryBadError(??) +bsddb.db.DBVerifyBadError(??) +bsddb.db.DB_AFTER +bsddb.db.DB_AGGRESSIVE +bsddb.db.DB_APPEND +bsddb.db.DB_ARCH_ABS +bsddb.db.DB_ARCH_DATA +bsddb.db.DB_ARCH_LOG +bsddb.db.DB_AUTO_COMMIT +bsddb.db.DB_BEFORE +bsddb.db.DB_BTREE +bsddb.db.DB_CACHED_COUNTS +bsddb.db.DB_CDB_ALLDB +bsddb.db.DB_CHECKPOINT +bsddb.db.DB_CHKSUM +bsddb.db.DB_CONSUME +bsddb.db.DB_CONSUME_WAIT +bsddb.db.DB_CREATE +bsddb.db.DB_CURRENT +bsddb.db.DB_DIRECT_DB +bsddb.db.DB_DIRECT_LOG +bsddb.db.DB_DIRTY_READ +bsddb.db.DB_DONOTINDEX +bsddb.db.DB_DUP +bsddb.db.DB_DUPSORT +bsddb.db.DB_ENCRYPT +bsddb.db.DB_ENCRYPT_AES +bsddb.db.DB_EXCL +bsddb.db.DB_EXTENT +bsddb.db.DB_FAST_STAT +bsddb.db.DB_FCNTL_LOCKING +bsddb.db.DB_FIRST +bsddb.db.DB_FLUSH +bsddb.db.DB_FORCE +bsddb.db.DB_GET_BOTH +bsddb.db.DB_GET_RECNO +bsddb.db.DB_HASH +bsddb.db.DB_INCOMPLETE +bsddb.db.DB_INIT_CDB +bsddb.db.DB_INIT_LOCK +bsddb.db.DB_INIT_LOG +bsddb.db.DB_INIT_MPOOL +bsddb.db.DB_INIT_REP +bsddb.db.DB_INIT_TXN +bsddb.db.DB_JOINENV +bsddb.db.DB_JOIN_ITEM +bsddb.db.DB_JOIN_NOSORT +bsddb.db.DB_KEYEMPTY +bsddb.db.DB_KEYEXIST +bsddb.db.DB_KEYFIRST +bsddb.db.DB_KEYLAST +bsddb.db.DB_LAST +bsddb.db.DB_LOCKDOWN +bsddb.db.DB_LOCK_CONFLICT +bsddb.db.DB_LOCK_DEADLOCK +bsddb.db.DB_LOCK_DEFAULT +bsddb.db.DB_LOCK_DIRTY +bsddb.db.DB_LOCK_DUMP +bsddb.db.DB_LOCK_GET +bsddb.db.DB_LOCK_INHERIT +bsddb.db.DB_LOCK_IREAD +bsddb.db.DB_LOCK_IWR +bsddb.db.DB_LOCK_IWRITE +bsddb.db.DB_LOCK_MAXLOCKS +bsddb.db.DB_LOCK_MINLOCKS +bsddb.db.DB_LOCK_MINWRITE +bsddb.db.DB_LOCK_NG +bsddb.db.DB_LOCK_NORUN +bsddb.db.DB_LOCK_NOTGRANTED +bsddb.db.DB_LOCK_NOWAIT +bsddb.db.DB_LOCK_OLDEST +bsddb.db.DB_LOCK_PUT +bsddb.db.DB_LOCK_PUT_ALL +bsddb.db.DB_LOCK_PUT_OBJ +bsddb.db.DB_LOCK_RANDOM +bsddb.db.DB_LOCK_READ +bsddb.db.DB_LOCK_RECORD +bsddb.db.DB_LOCK_SWITCH +bsddb.db.DB_LOCK_UPGRADE +bsddb.db.DB_LOCK_UPGRADE_WRITE +bsddb.db.DB_LOCK_WAIT +bsddb.db.DB_LOCK_WRITE +bsddb.db.DB_LOCK_WWRITE +bsddb.db.DB_LOCK_YOUNGEST +bsddb.db.DB_LOG_AUTOREMOVE +bsddb.db.DB_LSTAT_ABORTED +bsddb.db.DB_LSTAT_ERR +bsddb.db.DB_LSTAT_FREE +bsddb.db.DB_LSTAT_HELD +bsddb.db.DB_LSTAT_PENDING +bsddb.db.DB_LSTAT_WAITING +bsddb.db.DB_MAX_PAGES +bsddb.db.DB_MAX_RECORDS +bsddb.db.DB_MULTIPLE +bsddb.db.DB_MULTIPLE_KEY +bsddb.db.DB_NEXT +bsddb.db.DB_NEXT_DUP +bsddb.db.DB_NEXT_NODUP +bsddb.db.DB_NODUPDATA +bsddb.db.DB_NOLOCKING +bsddb.db.DB_NOMMAP +bsddb.db.DB_NOORDERCHK +bsddb.db.DB_NOOVERWRITE +bsddb.db.DB_NOPANIC +bsddb.db.DB_NOSERVER +bsddb.db.DB_NOSERVER_HOME +bsddb.db.DB_NOSERVER_ID +bsddb.db.DB_NOSYNC +bsddb.db.DB_NOTFOUND +bsddb.db.DB_ODDFILESIZE +bsddb.db.DB_OLD_VERSION +bsddb.db.DB_OPFLAGS_MASK +bsddb.db.DB_ORDERCHKONLY +bsddb.db.DB_PAGE_NOTFOUND +bsddb.db.DB_PANIC_ENVIRONMENT +bsddb.db.DB_POSITION +bsddb.db.DB_PREV +bsddb.db.DB_PREV_NODUP +bsddb.db.DB_PRIVATE +bsddb.db.DB_PR_PAGE +bsddb.db.DB_PR_RECOVERYTEST +bsddb.db.DB_QUEUE +bsddb.db.DB_RDONLY +bsddb.db.DB_RDWRMASTER +bsddb.db.DB_RECNO +bsddb.db.DB_RECNUM +bsddb.db.DB_RECORDCOUNT +bsddb.db.DB_RECOVER +bsddb.db.DB_RECOVER_FATAL +bsddb.db.DB_REGION_INIT +bsddb.db.DB_RENUMBER +bsddb.db.DB_REVSPLITOFF +bsddb.db.DB_RMW +bsddb.db.DB_RPCCLIENT +bsddb.db.DB_RUNRECOVERY +bsddb.db.DB_SALVAGE +bsddb.db.DB_SECONDARY_BAD +bsddb.db.DB_SET +bsddb.db.DB_SET_LOCK_TIMEOUT +bsddb.db.DB_SET_RANGE +bsddb.db.DB_SET_RECNO +bsddb.db.DB_SET_TXN_TIMEOUT +bsddb.db.DB_SNAPSHOT +bsddb.db.DB_STAT_CLEAR +bsddb.db.DB_SYSTEM_MEM +bsddb.db.DB_THREAD +bsddb.db.DB_TIME_NOTGRANTED +bsddb.db.DB_TRUNCATE +bsddb.db.DB_TXN_NOSYNC +bsddb.db.DB_TXN_NOT_DURABLE +bsddb.db.DB_TXN_NOWAIT +bsddb.db.DB_TXN_SYNC +bsddb.db.DB_TXN_WRITE_NOSYNC +bsddb.db.DB_UNKNOWN +bsddb.db.DB_UPGRADE +bsddb.db.DB_USE_ENVIRON +bsddb.db.DB_USE_ENVIRON_ROOT +bsddb.db.DB_VERIFY +bsddb.db.DB_VERIFY_BAD +bsddb.db.DB_VERSION_MAJOR +bsddb.db.DB_VERSION_MINOR +bsddb.db.DB_VERSION_PATCH +bsddb.db.DB_VERSION_STRING +bsddb.db.DB_WRITECURSOR +bsddb.db.DB_XA_CREATE +bsddb.db.DB_YIELDCPU +bsddb.db.EACCES +bsddb.db.EAGAIN +bsddb.db.EBUSY +bsddb.db.EEXIST +bsddb.db.EINVAL +bsddb.db.ENOENT +bsddb.db.ENOMEM +bsddb.db.ENOSPC +bsddb.db.EPERM +bsddb.db.cvsid +bsddb.db.version +bsddb.dbobj +bsddb.dbobj.DB(??) +bsddb.dbobj.DBEnv(??) +bsddb.dbobj.DictMixin(??) +bsddb.dbobj.db +bsddb.dbrecio +bsddb.dbrecio.DBRecIO(??) +bsddb.dbrecio.errno +bsddb.dbrecio.string +bsddb.dbshelve +bsddb.dbshelve.DBShelf(??) +bsddb.dbshelve.DBShelfCursor(??) +bsddb.dbshelve.DictMixin(??) +bsddb.dbshelve.cPickle +bsddb.dbshelve.db +bsddb.dbshelve.open(??) +bsddb.dbtables +bsddb.dbtables.Cond(??) +bsddb.dbtables.DB +bsddb.dbtables.DBAccessError(??) +bsddb.dbtables.DBAgainError(??) +bsddb.dbtables.DBBusyError(??) +bsddb.dbtables.DBCursorClosedError(??) +bsddb.dbtables.DBEnv +bsddb.dbtables.DBError(??) +bsddb.dbtables.DBFileExistsError(??) +bsddb.dbtables.DBInvalidArgError(??) +bsddb.dbtables.DBKeyEmptyError(??) +bsddb.dbtables.DBKeyExistError(??) +bsddb.dbtables.DBLockDeadlockError(??) +bsddb.dbtables.DBLockNotGrantedError(??) +bsddb.dbtables.DBNoMemoryError(??) +bsddb.dbtables.DBNoServerError(??) +bsddb.dbtables.DBNoServerHomeError(??) +bsddb.dbtables.DBNoServerIDError(??) +bsddb.dbtables.DBNoSpaceError(??) +bsddb.dbtables.DBNoSuchFileError(??) +bsddb.dbtables.DBNotFoundError(??) +bsddb.dbtables.DBOldVersionError(??) +bsddb.dbtables.DBPageNotFoundError(??) +bsddb.dbtables.DBPermissionsError(??) +bsddb.dbtables.DBRunRecoveryError(??) +bsddb.dbtables.DBSecondaryBadError(??) +bsddb.dbtables.DBVerifyBadError(??) +bsddb.dbtables.DB_AFTER +bsddb.dbtables.DB_AGGRESSIVE +bsddb.dbtables.DB_APPEND +bsddb.dbtables.DB_ARCH_ABS +bsddb.dbtables.DB_ARCH_DATA +bsddb.dbtables.DB_ARCH_LOG +bsddb.dbtables.DB_AUTO_COMMIT +bsddb.dbtables.DB_BEFORE +bsddb.dbtables.DB_BTREE +bsddb.dbtables.DB_CACHED_COUNTS +bsddb.dbtables.DB_CDB_ALLDB +bsddb.dbtables.DB_CHECKPOINT +bsddb.dbtables.DB_CHKSUM +bsddb.dbtables.DB_CONSUME +bsddb.dbtables.DB_CONSUME_WAIT +bsddb.dbtables.DB_CREATE +bsddb.dbtables.DB_CURRENT +bsddb.dbtables.DB_DIRECT_DB +bsddb.dbtables.DB_DIRECT_LOG +bsddb.dbtables.DB_DIRTY_READ +bsddb.dbtables.DB_DONOTINDEX +bsddb.dbtables.DB_DUP +bsddb.dbtables.DB_DUPSORT +bsddb.dbtables.DB_ENCRYPT +bsddb.dbtables.DB_ENCRYPT_AES +bsddb.dbtables.DB_EXCL +bsddb.dbtables.DB_EXTENT +bsddb.dbtables.DB_FAST_STAT +bsddb.dbtables.DB_FCNTL_LOCKING +bsddb.dbtables.DB_FIRST +bsddb.dbtables.DB_FLUSH +bsddb.dbtables.DB_FORCE +bsddb.dbtables.DB_GET_BOTH +bsddb.dbtables.DB_GET_RECNO +bsddb.dbtables.DB_HASH +bsddb.dbtables.DB_INCOMPLETE +bsddb.dbtables.DB_INIT_CDB +bsddb.dbtables.DB_INIT_LOCK +bsddb.dbtables.DB_INIT_LOG +bsddb.dbtables.DB_INIT_MPOOL +bsddb.dbtables.DB_INIT_REP +bsddb.dbtables.DB_INIT_TXN +bsddb.dbtables.DB_JOINENV +bsddb.dbtables.DB_JOIN_ITEM +bsddb.dbtables.DB_JOIN_NOSORT +bsddb.dbtables.DB_KEYEMPTY +bsddb.dbtables.DB_KEYEXIST +bsddb.dbtables.DB_KEYFIRST +bsddb.dbtables.DB_KEYLAST +bsddb.dbtables.DB_LAST +bsddb.dbtables.DB_LOCKDOWN +bsddb.dbtables.DB_LOCK_CONFLICT +bsddb.dbtables.DB_LOCK_DEADLOCK +bsddb.dbtables.DB_LOCK_DEFAULT +bsddb.dbtables.DB_LOCK_DIRTY +bsddb.dbtables.DB_LOCK_DUMP +bsddb.dbtables.DB_LOCK_GET +bsddb.dbtables.DB_LOCK_INHERIT +bsddb.dbtables.DB_LOCK_IREAD +bsddb.dbtables.DB_LOCK_IWR +bsddb.dbtables.DB_LOCK_IWRITE +bsddb.dbtables.DB_LOCK_MAXLOCKS +bsddb.dbtables.DB_LOCK_MINLOCKS +bsddb.dbtables.DB_LOCK_MINWRITE +bsddb.dbtables.DB_LOCK_NG +bsddb.dbtables.DB_LOCK_NORUN +bsddb.dbtables.DB_LOCK_NOTGRANTED +bsddb.dbtables.DB_LOCK_NOWAIT +bsddb.dbtables.DB_LOCK_OLDEST +bsddb.dbtables.DB_LOCK_PUT +bsddb.dbtables.DB_LOCK_PUT_ALL +bsddb.dbtables.DB_LOCK_PUT_OBJ +bsddb.dbtables.DB_LOCK_RANDOM +bsddb.dbtables.DB_LOCK_READ +bsddb.dbtables.DB_LOCK_RECORD +bsddb.dbtables.DB_LOCK_SWITCH +bsddb.dbtables.DB_LOCK_UPGRADE +bsddb.dbtables.DB_LOCK_UPGRADE_WRITE +bsddb.dbtables.DB_LOCK_WAIT +bsddb.dbtables.DB_LOCK_WRITE +bsddb.dbtables.DB_LOCK_WWRITE +bsddb.dbtables.DB_LOCK_YOUNGEST +bsddb.dbtables.DB_LOG_AUTOREMOVE +bsddb.dbtables.DB_LSTAT_ABORTED +bsddb.dbtables.DB_LSTAT_ERR +bsddb.dbtables.DB_LSTAT_FREE +bsddb.dbtables.DB_LSTAT_HELD +bsddb.dbtables.DB_LSTAT_PENDING +bsddb.dbtables.DB_LSTAT_WAITING +bsddb.dbtables.DB_MAX_PAGES +bsddb.dbtables.DB_MAX_RECORDS +bsddb.dbtables.DB_MULTIPLE +bsddb.dbtables.DB_MULTIPLE_KEY +bsddb.dbtables.DB_NEXT +bsddb.dbtables.DB_NEXT_DUP +bsddb.dbtables.DB_NEXT_NODUP +bsddb.dbtables.DB_NODUPDATA +bsddb.dbtables.DB_NOLOCKING +bsddb.dbtables.DB_NOMMAP +bsddb.dbtables.DB_NOORDERCHK +bsddb.dbtables.DB_NOOVERWRITE +bsddb.dbtables.DB_NOPANIC +bsddb.dbtables.DB_NOSERVER +bsddb.dbtables.DB_NOSERVER_HOME +bsddb.dbtables.DB_NOSERVER_ID +bsddb.dbtables.DB_NOSYNC +bsddb.dbtables.DB_NOTFOUND +bsddb.dbtables.DB_ODDFILESIZE +bsddb.dbtables.DB_OLD_VERSION +bsddb.dbtables.DB_OPFLAGS_MASK +bsddb.dbtables.DB_ORDERCHKONLY +bsddb.dbtables.DB_PAGE_NOTFOUND +bsddb.dbtables.DB_PANIC_ENVIRONMENT +bsddb.dbtables.DB_POSITION +bsddb.dbtables.DB_PREV +bsddb.dbtables.DB_PREV_NODUP +bsddb.dbtables.DB_PRIVATE +bsddb.dbtables.DB_PR_PAGE +bsddb.dbtables.DB_PR_RECOVERYTEST +bsddb.dbtables.DB_QUEUE +bsddb.dbtables.DB_RDONLY +bsddb.dbtables.DB_RDWRMASTER +bsddb.dbtables.DB_RECNO +bsddb.dbtables.DB_RECNUM +bsddb.dbtables.DB_RECORDCOUNT +bsddb.dbtables.DB_RECOVER +bsddb.dbtables.DB_RECOVER_FATAL +bsddb.dbtables.DB_REGION_INIT +bsddb.dbtables.DB_RENUMBER +bsddb.dbtables.DB_REVSPLITOFF +bsddb.dbtables.DB_RMW +bsddb.dbtables.DB_RPCCLIENT +bsddb.dbtables.DB_RUNRECOVERY +bsddb.dbtables.DB_SALVAGE +bsddb.dbtables.DB_SECONDARY_BAD +bsddb.dbtables.DB_SET +bsddb.dbtables.DB_SET_LOCK_TIMEOUT +bsddb.dbtables.DB_SET_RANGE +bsddb.dbtables.DB_SET_RECNO +bsddb.dbtables.DB_SET_TXN_TIMEOUT +bsddb.dbtables.DB_SNAPSHOT +bsddb.dbtables.DB_STAT_CLEAR +bsddb.dbtables.DB_SYSTEM_MEM +bsddb.dbtables.DB_THREAD +bsddb.dbtables.DB_TIME_NOTGRANTED +bsddb.dbtables.DB_TRUNCATE +bsddb.dbtables.DB_TXN_NOSYNC +bsddb.dbtables.DB_TXN_NOT_DURABLE +bsddb.dbtables.DB_TXN_NOWAIT +bsddb.dbtables.DB_TXN_SYNC +bsddb.dbtables.DB_TXN_WRITE_NOSYNC +bsddb.dbtables.DB_UNKNOWN +bsddb.dbtables.DB_UPGRADE +bsddb.dbtables.DB_USE_ENVIRON +bsddb.dbtables.DB_USE_ENVIRON_ROOT +bsddb.dbtables.DB_VERIFY +bsddb.dbtables.DB_VERIFY_BAD +bsddb.dbtables.DB_VERSION_MAJOR +bsddb.dbtables.DB_VERSION_MINOR +bsddb.dbtables.DB_VERSION_PATCH +bsddb.dbtables.DB_VERSION_STRING +bsddb.dbtables.DB_WRITECURSOR +bsddb.dbtables.DB_XA_CREATE +bsddb.dbtables.DB_YIELDCPU +bsddb.dbtables.EACCES +bsddb.dbtables.EAGAIN +bsddb.dbtables.EBUSY +bsddb.dbtables.EEXIST +bsddb.dbtables.EINVAL +bsddb.dbtables.ENOENT +bsddb.dbtables.ENOMEM +bsddb.dbtables.ENOSPC +bsddb.dbtables.EPERM +bsddb.dbtables.ExactCond(??) +bsddb.dbtables.LikeCond(??) +bsddb.dbtables.ListType +bsddb.dbtables.PostfixCond(??) +bsddb.dbtables.PrefixCond(??) +bsddb.dbtables.StringType +bsddb.dbtables.TableAlreadyExists(??) +bsddb.dbtables.TableDBError(??) +bsddb.dbtables.bsdTableDB(??) +bsddb.dbtables.contains_metastrings(??) +bsddb.dbtables.copy +bsddb.dbtables.cvsid +bsddb.dbtables.pickle +bsddb.dbtables.random +bsddb.dbtables.re +bsddb.dbtables.sys +bsddb.dbtables.version +bsddb.dbtables.xdrlib +bsddb.dbutils +bsddb.dbutils.DeadlockWrap(function, *_args, **_kwargs) - automatically retries +bsddb.dbutils.db +bsddb.error(??) +bsddb.hashopen(??) +bsddb.os +bsddb.ref +bsddb.rnopen(??) +bsddb.sys +buffer(object [, offset[, size]]) +bz2.BZ2Compressor([compresslevel=9]) -> compressor object +bz2.BZ2Decompressor() -> decompressor object +bz2.BZ2File(name [, mode='r', buffering=0, compresslevel=9]) -> file object +bz2.compress(data [, compresslevel=9]) -> string +bz2.decompress(data) -> decompressed data +cPickle.BadPickleGet(??) +cPickle.HIGHEST_PROTOCOL +cPickle.PickleError(??) +cPickle.Pickler(file, protocol=0) -- Create a pickler. +cPickle.PicklingError(??) +cPickle.UnpickleableError(??) +cPickle.Unpickler(file) -- Create an unpickler. +cPickle.UnpicklingError(??) +cPickle.compatible_formats +cPickle.dump(obj, file, protocol=0) -- Write an object in pickle format to the given file. +cPickle.dumps(obj, protocol=0) -- Return a string containing an object in pickle format. +cPickle.format_version +cPickle.load(file) -- Load a pickle from the given file +cPickle.loads(string) -- Load a pickle from the given string +cStringIO.InputType +cStringIO.OutputType +cStringIO.StringIO([s]) -- Return a StringIO-like stream for reading or writing +cStringIO.cStringIO_CAPI +calendar.EPOCH +calendar.FRIDAY +calendar.February +calendar.January +calendar.MONDAY +calendar.SATURDAY +calendar.SUNDAY +calendar.THURSDAY +calendar.TUESDAY +calendar.WEDNESDAY +calendar.calendar(??) +calendar.datetime +calendar.day_abbr +calendar.day_name +calendar.error(??) +calendar.firstweekday(??) +calendar.format3c(??) +calendar.format3cstring(??) +calendar.isleap(??) +calendar.leapdays(??) +calendar.mdays +calendar.month(??) +calendar.month_abbr +calendar.month_name +calendar.monthcalendar(??) +calendar.monthrange(??) +calendar.prcal(??) +calendar.prmonth(??) +calendar.prweek(??) +calendar.setfirstweekday(??) +calendar.timegm(??) +calendar.week(??) +calendar.weekday(??) +calendar.weekheader(??) +callable(object) -> bool +cgi.FieldStorage(??) +cgi.FormContent(??) +cgi.FormContentDict(??) +cgi.InterpFormContentDict(??) +cgi.MiniFieldStorage(??) +cgi.StringIO(??) +cgi.SvFormContentDict(??) +cgi.UserDict +cgi.dolog(??) +cgi.escape(??) +cgi.initlog(??) +cgi.log(??) +cgi.logfile +cgi.logfp +cgi.maxlen +cgi.mimetools +cgi.nolog(??) +cgi.os +cgi.parse(??) +cgi.parse_header(??) +cgi.parse_multipart(??) +cgi.parse_qs(??) +cgi.parse_qsl(??) +cgi.print_arguments(??) +cgi.print_directory(??) +cgi.print_environ(??) +cgi.print_environ_usage(??) +cgi.print_exception(??) +cgi.print_form(??) +cgi.rfc822 +cgi.sys +cgi.test(??) +cgi.urllib +cgi.valid_boundary(??) +cgitb.Hook(??) +cgitb.enable(??) +cgitb.grey(??) +cgitb.handler +cgitb.html(??) +cgitb.lookup(??) +cgitb.reset(??) +cgitb.scanvars(??) +cgitb.small(??) +cgitb.strong(??) +cgitb.sys +cgitb.text(??) +chr(i) -> character +chunk.Chunk(??) +classmethod(function) -> method +cmath.acos(x) +cmath.acosh(x) +cmath.asin(x) +cmath.asinh(x) +cmath.atan(x) +cmath.atanh(x) +cmath.cos(x) +cmath.cosh(x) +cmath.e +cmath.exp(x) +cmath.log(x[, base]) -> the logarithm of x to the given base. +cmath.log10(x) +cmath.pi +cmath.sin(x) +cmath.sinh(x) +cmath.sqrt(x) +cmath.tan(x) +cmath.tanh(x) +cmd.Cmd(??) +cmd.IDENTCHARS +cmd.PROMPT +cmd.string +cmp(x, y) -> integer +code.CommandCompiler(??) +code.InteractiveConsole(??) +code.InteractiveInterpreter(??) +code.compile_command(??) +code.interact(??) +code.softspace(??) +code.sys +code.traceback +codecs.BOM +codecs.BOM32_BE +codecs.BOM32_LE +codecs.BOM64_BE +codecs.BOM64_LE +codecs.BOM_BE +codecs.BOM_LE +codecs.BOM_UTF16 +codecs.BOM_UTF16_BE +codecs.BOM_UTF16_LE +codecs.BOM_UTF32 +codecs.BOM_UTF32_BE +codecs.BOM_UTF32_LE +codecs.BOM_UTF8 +codecs.Codec(??) +codecs.EncodedFile(??) +codecs.StreamReader(??) +codecs.StreamReaderWriter(??) +codecs.StreamRecoder(??) +codecs.StreamWriter(??) +codecs.ascii_decode +codecs.ascii_encode +codecs.backslashreplace_errors +codecs.charbuffer_encode +codecs.charmap_decode +codecs.charmap_encode +codecs.decode(obj, [encoding[,errors]]) -> object +codecs.encode(obj, [encoding[,errors]]) -> object +codecs.escape_decode +codecs.escape_encode +codecs.getdecoder(??) +codecs.getencoder(??) +codecs.getreader(??) +codecs.getwriter(??) +codecs.ignore_errors +codecs.latin_1_decode +codecs.latin_1_encode +codecs.lookup(encoding) -> (encoder, decoder, stream_reader, stream_writer) +codecs.lookup_error(errors) -> handler +codecs.make_encoding_map(??) +codecs.make_identity_dict(rng) -> dict +codecs.open(??) +codecs.raw_unicode_escape_decode +codecs.raw_unicode_escape_encode +codecs.readbuffer_encode +codecs.register(search_function) +codecs.register_error(errors, handler) +codecs.replace_errors +codecs.strict_errors +codecs.sys +codecs.unicode_escape_decode +codecs.unicode_escape_encode +codecs.unicode_internal_decode +codecs.unicode_internal_encode +codecs.utf_16_be_decode +codecs.utf_16_be_encode +codecs.utf_16_decode +codecs.utf_16_encode +codecs.utf_16_ex_decode +codecs.utf_16_le_decode +codecs.utf_16_le_encode +codecs.utf_7_decode +codecs.utf_7_encode +codecs.utf_8_decode +codecs.utf_8_encode +codecs.xmlcharrefreplace_errors +codeop.CommandCompiler(??) +codeop.Compile(??) +codeop.PyCF_DONT_IMPLY_DEDENT +codeop.compile_command(??) +codeop.fname +coerce(x, y) -> (x1, y1) +collections.deque(iterable) --> deque object +colorsys.ONE_SIXTH +colorsys.ONE_THIRD +colorsys.TWO_THIRD +colorsys.hls_to_rgb(??) +colorsys.hsv_to_rgb(??) +colorsys.rgb_to_hls(??) +colorsys.rgb_to_hsv(??) +colorsys.rgb_to_yiq(??) +colorsys.yiq_to_rgb(??) +commands.getoutput(??) +commands.getstatus(??) +commands.getstatusoutput(??) +commands.mk2arg(??) +commands.mkarg(??) +compile(source, filename, mode[, flags[, dont_inherit]]) -> code object +compileall.compile_dir(??) +compileall.compile_path(??) +compileall.main(??) +compileall.os +compileall.py_compile +compileall.sys +compiler.ast +compiler.ast.Add(??) +compiler.ast.And(??) +compiler.ast.AssAttr(??) +compiler.ast.AssList(??) +compiler.ast.AssName(??) +compiler.ast.AssTuple(??) +compiler.ast.Assert(??) +compiler.ast.Assign(??) +compiler.ast.AugAssign(??) +compiler.ast.Backquote(??) +compiler.ast.Bitand(??) +compiler.ast.Bitor(??) +compiler.ast.Bitxor(??) +compiler.ast.Break(??) +compiler.ast.CO_VARARGS +compiler.ast.CO_VARKEYWORDS +compiler.ast.CallFunc(??) +compiler.ast.Class(??) +compiler.ast.Compare(??) +compiler.ast.Const(??) +compiler.ast.Continue(??) +compiler.ast.Decorators(??) +compiler.ast.Dict(??) +compiler.ast.Discard(??) +compiler.ast.Div(??) +compiler.ast.Ellipsis(??) +compiler.ast.EmptyNode(??) +compiler.ast.Exec(??) +compiler.ast.Expression(??) +compiler.ast.FloorDiv(??) +compiler.ast.For(??) +compiler.ast.From(??) +compiler.ast.Function(??) +compiler.ast.GenExpr(??) +compiler.ast.GenExprFor(??) +compiler.ast.GenExprIf(??) +compiler.ast.GenExprInner(??) +compiler.ast.Getattr(??) +compiler.ast.Global(??) +compiler.ast.If(??) +compiler.ast.Import(??) +compiler.ast.Invert(??) +compiler.ast.Keyword(??) +compiler.ast.Lambda(??) +compiler.ast.LeftShift(??) +compiler.ast.List(??) +compiler.ast.ListComp(??) +compiler.ast.ListCompFor(??) +compiler.ast.ListCompIf(??) +compiler.ast.Mod(??) +compiler.ast.Module(??) +compiler.ast.Mul(??) +compiler.ast.Name(??) +compiler.ast.Node(??) +compiler.ast.Not(??) +compiler.ast.Or(??) +compiler.ast.Pass(??) +compiler.ast.Power(??) +compiler.ast.Print(??) +compiler.ast.Printnl(??) +compiler.ast.Raise(??) +compiler.ast.Return(??) +compiler.ast.RightShift(??) +compiler.ast.Slice(??) +compiler.ast.Sliceobj(??) +compiler.ast.Stmt(??) +compiler.ast.Sub(??) +compiler.ast.Subscript(??) +compiler.ast.TryExcept(??) +compiler.ast.TryFinally(??) +compiler.ast.Tuple(??) +compiler.ast.UnaryAdd(??) +compiler.ast.UnarySub(??) +compiler.ast.While(??) +compiler.ast.Yield(??) +compiler.ast.flatten(??) +compiler.ast.flatten_nodes(??) +compiler.ast.name +compiler.ast.nodes +compiler.ast.obj(??) +compiler.compile(??) +compiler.compileFile(??) +compiler.consts +compiler.consts.CO_FUTURE_DIVISION +compiler.consts.CO_GENERATOR +compiler.consts.CO_GENERATOR_ALLOWED +compiler.consts.CO_NESTED +compiler.consts.CO_NEWLOCALS +compiler.consts.CO_OPTIMIZED +compiler.consts.CO_VARARGS +compiler.consts.CO_VARKEYWORDS +compiler.consts.OP_APPLY +compiler.consts.OP_ASSIGN +compiler.consts.OP_DELETE +compiler.consts.SC_CELL +compiler.consts.SC_FREE +compiler.consts.SC_GLOBAL +compiler.consts.SC_LOCAL +compiler.consts.SC_UNKNOWN +compiler.future +compiler.future.BadFutureParser(??) +compiler.future.FutureParser(??) +compiler.future.ast +compiler.future.find_futures(??) +compiler.future.is_future(??) +compiler.future.walk(??) +compiler.misc +compiler.misc.MANGLE_LEN +compiler.misc.Set(??) +compiler.misc.Stack(??) +compiler.misc.flatten(??) +compiler.misc.mangle(??) +compiler.misc.set_filename(??) +compiler.misc.types +compiler.parse(??) +compiler.parseFile(??) +compiler.pyassem +compiler.pyassem.Block(??) +compiler.pyassem.CONV +compiler.pyassem.CO_NEWLOCALS +compiler.pyassem.CO_OPTIMIZED +compiler.pyassem.CO_VARARGS +compiler.pyassem.CO_VARKEYWORDS +compiler.pyassem.DONE +compiler.pyassem.FLAT +compiler.pyassem.FlowGraph(??) +compiler.pyassem.LineAddrTable(??) +compiler.pyassem.PyFlowGraph(??) +compiler.pyassem.RAW +compiler.pyassem.StackDepthTracker(??) +compiler.pyassem.TupleArg(??) +compiler.pyassem.dfs_postorder(??) +compiler.pyassem.dis +compiler.pyassem.findDepth +compiler.pyassem.getArgCount(??) +compiler.pyassem.isJump(??) +compiler.pyassem.misc +compiler.pyassem.new +compiler.pyassem.sys +compiler.pyassem.twobyte(??) +compiler.pyassem.types +compiler.pycodegen +compiler.pycodegen.AbstractClassCode(??) +compiler.pycodegen.AbstractCompileMode(??) +compiler.pycodegen.AbstractFunctionCode(??) +compiler.pycodegen.AugGetattr(??) +compiler.pycodegen.AugName(??) +compiler.pycodegen.AugSlice(??) +compiler.pycodegen.AugSubscript(??) +compiler.pycodegen.CO_FUTURE_DIVISION +compiler.pycodegen.CO_GENERATOR +compiler.pycodegen.CO_GENERATOR_ALLOWED +compiler.pycodegen.CO_NESTED +compiler.pycodegen.CO_NEWLOCALS +compiler.pycodegen.CO_VARARGS +compiler.pycodegen.CO_VARKEYWORDS +compiler.pycodegen.ClassCodeGenerator(??) +compiler.pycodegen.CodeGenerator(??) +compiler.pycodegen.Delegator(??) +compiler.pycodegen.END_FINALLY +compiler.pycodegen.EXCEPT +compiler.pycodegen.Expression(??) +compiler.pycodegen.ExpressionCodeGenerator(??) +compiler.pycodegen.FunctionCodeGenerator(??) +compiler.pycodegen.GenExprCodeGenerator(??) +compiler.pycodegen.Interactive(??) +compiler.pycodegen.InteractiveCodeGenerator(??) +compiler.pycodegen.LOOP +compiler.pycodegen.LocalNameFinder(??) +compiler.pycodegen.Module(??) +compiler.pycodegen.ModuleCodeGenerator(??) +compiler.pycodegen.NestedScopeMixin(??) +compiler.pycodegen.OpFinder(??) +compiler.pycodegen.SC_CELL +compiler.pycodegen.SC_FREE +compiler.pycodegen.SC_GLOBAL +compiler.pycodegen.SC_LOCAL +compiler.pycodegen.StringIO([s]) -- Return a StringIO-like stream for reading or writing +compiler.pycodegen.TRY_FINALLY +compiler.pycodegen.TupleArg(??) +compiler.pycodegen.VERSION +compiler.pycodegen.ast +compiler.pycodegen.callfunc_opcode_info +compiler.pycodegen.compile(??) +compiler.pycodegen.compileFile(??) +compiler.pycodegen.findOp(??) +compiler.pycodegen.future +compiler.pycodegen.generateArgList(??) +compiler.pycodegen.imp +compiler.pycodegen.is_constant_false(??) +compiler.pycodegen.marshal +compiler.pycodegen.misc +compiler.pycodegen.os +compiler.pycodegen.parse(??) +compiler.pycodegen.pyassem +compiler.pycodegen.struct +compiler.pycodegen.symbols +compiler.pycodegen.syntax +compiler.pycodegen.sys +compiler.pycodegen.types +compiler.pycodegen.walk(??) +compiler.pycodegen.wrap_aug(??) +compiler.pycodegen.wrapper +compiler.symbols +compiler.symbols.ClassScope(??) +compiler.symbols.FunctionScope(??) +compiler.symbols.GenExprScope(??) +compiler.symbols.LambdaScope(??) +compiler.symbols.MANGLE_LEN +compiler.symbols.ModuleScope(??) +compiler.symbols.SC_CELL +compiler.symbols.SC_FREE +compiler.symbols.SC_GLOBAL +compiler.symbols.SC_LOCAL +compiler.symbols.SC_UNKNOWN +compiler.symbols.Scope(??) +compiler.symbols.SymbolVisitor(??) +compiler.symbols.ast +compiler.symbols.list_eq(??) +compiler.symbols.mangle(??) +compiler.symbols.sort(??) +compiler.symbols.sys +compiler.symbols.types +compiler.syntax +compiler.syntax.SyntaxErrorChecker(??) +compiler.syntax.ast +compiler.syntax.check(??) +compiler.syntax.walk(??) +compiler.transformer +compiler.transformer.Add(??) +compiler.transformer.And(??) +compiler.transformer.AssAttr(??) +compiler.transformer.AssList(??) +compiler.transformer.AssName(??) +compiler.transformer.AssTuple(??) +compiler.transformer.Assert(??) +compiler.transformer.Assign(??) +compiler.transformer.AugAssign(??) +compiler.transformer.Backquote(??) +compiler.transformer.Bitand(??) +compiler.transformer.Bitor(??) +compiler.transformer.Bitxor(??) +compiler.transformer.Break(??) +compiler.transformer.CO_VARARGS +compiler.transformer.CO_VARKEYWORDS +compiler.transformer.CallFunc(??) +compiler.transformer.Class(??) +compiler.transformer.Compare(??) +compiler.transformer.Const(??) +compiler.transformer.Continue(??) +compiler.transformer.Decorators(??) +compiler.transformer.Dict(??) +compiler.transformer.Discard(??) +compiler.transformer.Div(??) +compiler.transformer.Ellipsis(??) +compiler.transformer.EmptyNode(??) +compiler.transformer.Exec(??) +compiler.transformer.Expression(??) +compiler.transformer.FloorDiv(??) +compiler.transformer.For(??) +compiler.transformer.From(??) +compiler.transformer.Function(??) +compiler.transformer.GenExpr(??) +compiler.transformer.GenExprFor(??) +compiler.transformer.GenExprIf(??) +compiler.transformer.GenExprInner(??) +compiler.transformer.Getattr(??) +compiler.transformer.Global(??) +compiler.transformer.If(??) +compiler.transformer.Import(??) +compiler.transformer.Invert(??) +compiler.transformer.Keyword(??) +compiler.transformer.Lambda(??) +compiler.transformer.LeftShift(??) +compiler.transformer.List(??) +compiler.transformer.ListComp(??) +compiler.transformer.ListCompFor(??) +compiler.transformer.ListCompIf(??) +compiler.transformer.Mod(??) +compiler.transformer.Module(??) +compiler.transformer.Mul(??) +compiler.transformer.Name(??) +compiler.transformer.Node(??) +compiler.transformer.Not(??) +compiler.transformer.OP_APPLY +compiler.transformer.OP_ASSIGN +compiler.transformer.OP_DELETE +compiler.transformer.Or(??) +compiler.transformer.Pass(??) +compiler.transformer.Power(??) +compiler.transformer.Print(??) +compiler.transformer.Printnl(??) +compiler.transformer.Raise(??) +compiler.transformer.Return(??) +compiler.transformer.RightShift(??) +compiler.transformer.Slice(??) +compiler.transformer.Sliceobj(??) +compiler.transformer.Stmt(??) +compiler.transformer.Sub(??) +compiler.transformer.Subscript(??) +compiler.transformer.Transformer(??) +compiler.transformer.TryExcept(??) +compiler.transformer.TryFinally(??) +compiler.transformer.Tuple(??) +compiler.transformer.UnaryAdd(??) +compiler.transformer.UnarySub(??) +compiler.transformer.WalkerError(??) +compiler.transformer.While(??) +compiler.transformer.Yield(??) +compiler.transformer.asList(??) +compiler.transformer.debug_tree(??) +compiler.transformer.extractLineNo(??) +compiler.transformer.flatten(??) +compiler.transformer.flatten_nodes(??) +compiler.transformer.k +compiler.transformer.name +compiler.transformer.nodes +compiler.transformer.obj(??) +compiler.transformer.parse(??) +compiler.transformer.parseFile(??) +compiler.transformer.parser +compiler.transformer.symbol +compiler.transformer.sys +compiler.transformer.token +compiler.transformer.types +compiler.transformer.v +compiler.visitor +compiler.visitor.ASTVisitor(??) +compiler.visitor.ExampleASTVisitor(??) +compiler.visitor.ast +compiler.visitor.dumpNode(??) +compiler.visitor.walk(??) +compiler.walk(??) +complex(real[, imag]) -> complex number +cookielib.Absent(??) +cookielib.Cookie(??) +cookielib.CookieJar(??) +cookielib.CookiePolicy(??) +cookielib.DAYS +cookielib.DEFAULT_HTTP_PORT +cookielib.DefaultCookiePolicy(??) +cookielib.EPOCH_YEAR +cookielib.ESCAPED_CHAR_RE +cookielib.FileCookieJar(??) +cookielib.HEADER_ESCAPE_RE +cookielib.HEADER_JOIN_ESCAPE_RE +cookielib.HEADER_QUOTED_VALUE_RE +cookielib.HEADER_TOKEN_RE +cookielib.HEADER_VALUE_RE +cookielib.HTTP_PATH_SAFE +cookielib.IPV4_RE +cookielib.ISO_DATE_RE +cookielib.LOOSE_HTTP_DATE_RE +cookielib.LWPCookieJar(??) +cookielib.LoadError(??) +cookielib.MISSING_FILENAME_TEXT +cookielib.MONTHS +cookielib.MONTHS_LOWER +cookielib.MozillaCookieJar(??) +cookielib.STRICT_DATE_RE +cookielib.StringTypes +cookielib.TIMEZONE_RE +cookielib.UTC_ZONES +cookielib.WEEKDAY_RE +cookielib.copy +cookielib.cut_port_re +cookielib.debug +cookielib.deepvalues(??) +cookielib.domain_match(??) +cookielib.eff_request_host(??) +cookielib.escape_path(??) +cookielib.http2time(??) +cookielib.httplib +cookielib.is_HDN(??) +cookielib.is_third_party(??) +cookielib.iso2time(??) +cookielib.join_header_words(??) +cookielib.liberal_is_HDN(??) +cookielib.logging +cookielib.lwp_cookie_str(??) +cookielib.month +cookielib.offset_from_tz_string(??) +cookielib.parse_ns_headers(??) +cookielib.re +cookielib.reach(??) +cookielib.request_host(??) +cookielib.request_path(??) +cookielib.request_port(??) +cookielib.reraise_unmasked_exceptions(??) +cookielib.split_header_words(??) +cookielib.sys +cookielib.time +cookielib.time2isoz(??) +cookielib.time2netscape(??) +cookielib.timegm(??) +cookielib.unmatched(??) +cookielib.uppercase_escaped_char(??) +cookielib.urllib +cookielib.urlparse +cookielib.user_domain_match(??) +cookielib.vals_sorted_by_key(??) +copy.Error(??) +copy.PyStringMap +copy.copy(??) +copy.deepcopy(??) +copy.dispatch_table +copy.error(??) +copy.inspect +copy.name +copy.t +copy_reg.add_extension(??) +copy_reg.clear_extension_cache(??) +copy_reg.constructor(??) +copy_reg.dispatch_table +copy_reg.pickle(??) +copy_reg.pickle_complex(??) +copy_reg.remove_extension(??) +copyright +credits +crypt.crypt(word, salt) -> string +csv.Dialect(??) +csv.DictReader(??) +csv.DictWriter(??) +csv.Error(??) +csv.QUOTE_ALL +csv.QUOTE_MINIMAL +csv.QUOTE_NONE +csv.QUOTE_NONNUMERIC +csv.Sniffer(??) +csv.StringIO([s]) -- Return a StringIO-like stream for reading or writing +csv.excel(??) +csv.excel_tab(??) +csv.get_dialect +csv.list_dialects +csv.re +csv.reader +csv.register_dialect +csv.unregister_dialect +csv.writer +curses.ALL_MOUSE_EVENTS +curses.A_ALTCHARSET +curses.A_ATTRIBUTES +curses.A_BLINK +curses.A_BOLD +curses.A_CHARTEXT +curses.A_COLOR +curses.A_DIM +curses.A_HORIZONTAL +curses.A_INVIS +curses.A_LEFT +curses.A_LOW +curses.A_NORMAL +curses.A_PROTECT +curses.A_REVERSE +curses.A_RIGHT +curses.A_STANDOUT +curses.A_TOP +curses.A_UNDERLINE +curses.A_VERTICAL +curses.BUTTON1_CLICKED +curses.BUTTON1_DOUBLE_CLICKED +curses.BUTTON1_PRESSED +curses.BUTTON1_RELEASED +curses.BUTTON1_TRIPLE_CLICKED +curses.BUTTON2_CLICKED +curses.BUTTON2_DOUBLE_CLICKED +curses.BUTTON2_PRESSED +curses.BUTTON2_RELEASED +curses.BUTTON2_TRIPLE_CLICKED +curses.BUTTON3_CLICKED +curses.BUTTON3_DOUBLE_CLICKED +curses.BUTTON3_PRESSED +curses.BUTTON3_RELEASED +curses.BUTTON3_TRIPLE_CLICKED +curses.BUTTON4_CLICKED +curses.BUTTON4_DOUBLE_CLICKED +curses.BUTTON4_PRESSED +curses.BUTTON4_RELEASED +curses.BUTTON4_TRIPLE_CLICKED +curses.BUTTON_ALT +curses.BUTTON_CTRL +curses.BUTTON_SHIFT +curses.COLOR_BLACK +curses.COLOR_BLUE +curses.COLOR_CYAN +curses.COLOR_GREEN +curses.COLOR_MAGENTA +curses.COLOR_RED +curses.COLOR_WHITE +curses.COLOR_YELLOW +curses.ERR +curses.KEY_A1 +curses.KEY_A3 +curses.KEY_B2 +curses.KEY_BACKSPACE +curses.KEY_BEG +curses.KEY_BREAK +curses.KEY_BTAB +curses.KEY_C1 +curses.KEY_C3 +curses.KEY_CANCEL +curses.KEY_CATAB +curses.KEY_CLEAR +curses.KEY_CLOSE +curses.KEY_COMMAND +curses.KEY_COPY +curses.KEY_CREATE +curses.KEY_CTAB +curses.KEY_DC +curses.KEY_DL +curses.KEY_DOWN +curses.KEY_EIC +curses.KEY_END +curses.KEY_ENTER +curses.KEY_EOL +curses.KEY_EOS +curses.KEY_EXIT +curses.KEY_F0 +curses.KEY_F1 +curses.KEY_F10 +curses.KEY_F11 +curses.KEY_F12 +curses.KEY_F13 +curses.KEY_F14 +curses.KEY_F15 +curses.KEY_F16 +curses.KEY_F17 +curses.KEY_F18 +curses.KEY_F19 +curses.KEY_F2 +curses.KEY_F20 +curses.KEY_F21 +curses.KEY_F22 +curses.KEY_F23 +curses.KEY_F24 +curses.KEY_F25 +curses.KEY_F26 +curses.KEY_F27 +curses.KEY_F28 +curses.KEY_F29 +curses.KEY_F3 +curses.KEY_F30 +curses.KEY_F31 +curses.KEY_F32 +curses.KEY_F33 +curses.KEY_F34 +curses.KEY_F35 +curses.KEY_F36 +curses.KEY_F37 +curses.KEY_F38 +curses.KEY_F39 +curses.KEY_F4 +curses.KEY_F40 +curses.KEY_F41 +curses.KEY_F42 +curses.KEY_F43 +curses.KEY_F44 +curses.KEY_F45 +curses.KEY_F46 +curses.KEY_F47 +curses.KEY_F48 +curses.KEY_F49 +curses.KEY_F5 +curses.KEY_F50 +curses.KEY_F51 +curses.KEY_F52 +curses.KEY_F53 +curses.KEY_F54 +curses.KEY_F55 +curses.KEY_F56 +curses.KEY_F57 +curses.KEY_F58 +curses.KEY_F59 +curses.KEY_F6 +curses.KEY_F60 +curses.KEY_F61 +curses.KEY_F62 +curses.KEY_F63 +curses.KEY_F7 +curses.KEY_F8 +curses.KEY_F9 +curses.KEY_FIND +curses.KEY_HELP +curses.KEY_HOME +curses.KEY_IC +curses.KEY_IL +curses.KEY_LEFT +curses.KEY_LL +curses.KEY_MARK +curses.KEY_MAX +curses.KEY_MESSAGE +curses.KEY_MIN +curses.KEY_MOUSE +curses.KEY_MOVE +curses.KEY_NEXT +curses.KEY_NPAGE +curses.KEY_OPEN +curses.KEY_OPTIONS +curses.KEY_PPAGE +curses.KEY_PREVIOUS +curses.KEY_PRINT +curses.KEY_REDO +curses.KEY_REFERENCE +curses.KEY_REFRESH +curses.KEY_REPLACE +curses.KEY_RESET +curses.KEY_RESIZE +curses.KEY_RESTART +curses.KEY_RESUME +curses.KEY_RIGHT +curses.KEY_SAVE +curses.KEY_SBEG +curses.KEY_SCANCEL +curses.KEY_SCOMMAND +curses.KEY_SCOPY +curses.KEY_SCREATE +curses.KEY_SDC +curses.KEY_SDL +curses.KEY_SELECT +curses.KEY_SEND +curses.KEY_SEOL +curses.KEY_SEXIT +curses.KEY_SF +curses.KEY_SFIND +curses.KEY_SHELP +curses.KEY_SHOME +curses.KEY_SIC +curses.KEY_SLEFT +curses.KEY_SMESSAGE +curses.KEY_SMOVE +curses.KEY_SNEXT +curses.KEY_SOPTIONS +curses.KEY_SPREVIOUS +curses.KEY_SPRINT +curses.KEY_SR +curses.KEY_SREDO +curses.KEY_SREPLACE +curses.KEY_SRESET +curses.KEY_SRIGHT +curses.KEY_SRSUME +curses.KEY_SSAVE +curses.KEY_SSUSPEND +curses.KEY_STAB +curses.KEY_SUNDO +curses.KEY_SUSPEND +curses.KEY_UNDO +curses.KEY_UP +curses.OK +curses.REPORT_MOUSE_POSITION +curses.ascii +curses.ascii.ACK +curses.ascii.BEL +curses.ascii.BS +curses.ascii.CAN +curses.ascii.CR +curses.ascii.DC1 +curses.ascii.DC2 +curses.ascii.DC3 +curses.ascii.DC4 +curses.ascii.DEL +curses.ascii.DLE +curses.ascii.EM +curses.ascii.ENQ +curses.ascii.EOT +curses.ascii.ESC +curses.ascii.ETB +curses.ascii.ETX +curses.ascii.FF +curses.ascii.FS +curses.ascii.GS +curses.ascii.HT +curses.ascii.LF +curses.ascii.NAK +curses.ascii.NL +curses.ascii.NUL +curses.ascii.RS +curses.ascii.SI +curses.ascii.SO +curses.ascii.SOH +curses.ascii.SP +curses.ascii.STX +curses.ascii.SUB +curses.ascii.SYN +curses.ascii.TAB +curses.ascii.US +curses.ascii.VT +curses.ascii.alt(??) +curses.ascii.ascii(??) +curses.ascii.controlnames +curses.ascii.ctrl(??) +curses.ascii.isalnum(??) +curses.ascii.isalpha(??) +curses.ascii.isascii(??) +curses.ascii.isblank(??) +curses.ascii.iscntrl(??) +curses.ascii.isctrl(??) +curses.ascii.isdigit(??) +curses.ascii.isgraph(??) +curses.ascii.islower(??) +curses.ascii.ismeta(??) +curses.ascii.isprint(??) +curses.ascii.ispunct(??) +curses.ascii.isspace(??) +curses.ascii.isupper(??) +curses.ascii.isxdigit(??) +curses.ascii.unctrl(??) +curses.baudrate +curses.beep +curses.can_change_color +curses.cbreak +curses.color_content +curses.color_pair +curses.curs_set +curses.def_prog_mode +curses.def_shell_mode +curses.delay_output +curses.doupdate +curses.echo +curses.endwin +curses.erasechar +curses.error(??) +curses.filter +curses.flash +curses.flushinp +curses.getmouse +curses.getsyx +curses.getwin +curses.halfdelay +curses.has_colors +curses.has_ic +curses.has_il +curses.has_key +curses.has_key.has_key(??) +curses.init_color +curses.init_pair +curses.initscr(??) +curses.intrflush +curses.isendwin +curses.keyname +curses.killchar +curses.longname +curses.meta +curses.mouseinterval +curses.mousemask +curses.napms +curses.newpad +curses.newwin +curses.nl +curses.nocbreak +curses.noecho +curses.nonl +curses.noqiflush +curses.noraw +curses.pair_content +curses.pair_number +curses.panel +curses.panel.bottom_panel +curses.panel.error(??) +curses.panel.new_panel +curses.panel.top_panel +curses.panel.update_panels +curses.panel.version +curses.putp +curses.qiflush +curses.raw +curses.reset_prog_mode +curses.reset_shell_mode +curses.resetty +curses.savetty +curses.setsyx +curses.setupterm +curses.start_color(??) +curses.termattrs +curses.termname +curses.textpad +curses.textpad.Textbox(??) +curses.textpad.ascii +curses.textpad.curses +curses.textpad.rectangle(??) +curses.tigetflag +curses.tigetnum +curses.tigetstr +curses.tparm +curses.typeahead +curses.unctrl +curses.ungetch +curses.ungetmouse +curses.use_default_colors +curses.use_env +curses.version +curses.wrapper(??) +curses.wrapper.func_closure +curses.wrapper.func_code +curses.wrapper.func_defaults +curses.wrapper.func_dict +curses.wrapper.func_doc +curses.wrapper.func_globals +curses.wrapper.func_name +datetime.MAXYEAR +datetime.MINYEAR +datetime.date(year, month, day) --> date object +datetime.datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]) +datetime.datetime_CAPI +datetime.time([hour[, minute[, second[, microsecond[, tzinfo]]]]]) --> a time object +datetime.timedelta +datetime.tzinfo +dbhash.bsddb +dbhash.error(??) +dbhash.open(??) +dbhash.sys +decimal.ALWAYS_ROUND +decimal.BasicContext +decimal.Clamped(??) +decimal.Context +decimal.ConversionSyntax(??) +decimal.Decimal +decimal.DecimalException(??) +decimal.DefaultContext +decimal.DivisionByZero(??) +decimal.DivisionImpossible(??) +decimal.DivisionUndefined(??) +decimal.ExtendedContext +decimal.Inexact(??) +decimal.Inf +decimal.Infsign +decimal.InvalidContext(??) +decimal.InvalidOperation(??) +decimal.NEVER_ROUND +decimal.NaN +decimal.Overflow(??) +decimal.ROUND_CEILING +decimal.ROUND_DOWN +decimal.ROUND_FLOOR +decimal.ROUND_HALF_DOWN +decimal.ROUND_HALF_EVEN +decimal.ROUND_HALF_UP +decimal.ROUND_UP +decimal.Rounded(??) +decimal.Subnormal(??) +decimal.Underflow(??) +decimal.getcontext(??) +decimal.negInf +decimal.setcontext(??) +delattr(object, name) +dict() -> new empty dictionary. +difflib.Differ(??) +difflib.HtmlDiff +difflib.IS_CHARACTER_JUNK(??) +difflib.IS_LINE_JUNK(??) +difflib.SequenceMatcher(??) +difflib.context_diff(??) +difflib.get_close_matches(??) +difflib.heapq +difflib.ndiff(??) +difflib.restore(??) +difflib.unified_diff(??) +dir([object]) -> list of strings +dircache.annotate(??) +dircache.cache +dircache.listdir(??) +dircache.opendir(??) +dircache.os +dircache.reset(??) +dis.EXTENDED_ARG +dis.HAVE_ARGUMENT +dis.cmp_op +dis.dis(??) +dis.disassemble(??) +dis.disassemble_string(??) +dis.disco(??) +dis.distb(??) +dis.findlabels(??) +dis.findlinestarts(??) +dis.hascompare +dis.hasconst +dis.hasfree +dis.hasjabs +dis.hasjrel +dis.haslocal +dis.hasname +dis.opmap +dis.opname +dis.sys +dis.types +divmod(x, y) -> (div, mod) +doctest.BLANKLINE_MARKER +doctest.COMPARISON_FLAGS +doctest.DONT_ACCEPT_BLANKLINE +doctest.DONT_ACCEPT_TRUE_FOR_1 +doctest.DebugRunner(??) +doctest.DocFileCase +doctest.DocFileSuite(??) +doctest.DocFileTest(??) +doctest.DocTest(??) +doctest.DocTestCase +doctest.DocTestFailure(??) +doctest.DocTestFinder(??) +doctest.DocTestParser(??) +doctest.DocTestRunner(??) +doctest.DocTestSuite(??) +doctest.ELLIPSIS +doctest.ELLIPSIS_MARKER +doctest.Example(??) +doctest.IGNORE_EXCEPTION_DETAIL +doctest.NORMALIZE_WHITESPACE +doctest.OPTIONFLAGS_BY_NAME +doctest.OutputChecker(??) +doctest.REPORTING_FLAGS +doctest.REPORT_CDIFF +doctest.REPORT_NDIFF +doctest.REPORT_ONLY_FIRST_FAILURE +doctest.REPORT_UDIFF +doctest.StringIO(??) +doctest.Tester(??) +doctest.UnexpectedException(??) +doctest.debug(??) +doctest.debug_script(??) +doctest.debug_src(??) +doctest.difflib +doctest.inspect +doctest.is_private(??) +doctest.linecache +doctest.master +doctest.os +doctest.pdb +doctest.re +doctest.register_optionflag(??) +doctest.run_docstring_examples(??) +doctest.script_from_examples(??) +doctest.set_unittest_reportflags(??) +doctest.sys +doctest.tempfile +doctest.testfile(??) +doctest.testmod(??) +doctest.testsource(??) +doctest.traceback +doctest.types +doctest.unittest +doctest.warnings +dumbdbm.UserDict +dumbdbm.error(??) +dumbdbm.open(??) +dummy_thread.LockType +dummy_thread.allocate_lock(??) +dummy_thread.error(??) +dummy_thread.exit(??) +dummy_thread.get_ident(??) +dummy_thread.interrupt_main(??) +dummy_thread.start_new_thread(??) +dummy_threading.BoundedSemaphore(??) +dummy_threading.Condition(??) +dummy_threading.Event(??) +dummy_threading.Lock(??) +dummy_threading.RLock(??) +dummy_threading.Semaphore(??) +dummy_threading.Thread +dummy_threading.Timer(??) +dummy_threading.activeCount(??) +dummy_threading.currentThread(??) +dummy_threading.enumerate(??) +dummy_threading.local +dummy_threading.setprofile(??) +dummy_threading.settrace(??) +dummy_threading.threading +email.Charset +email.Charset.ALIASES +email.Charset.BASE64 +email.Charset.CHARSETS +email.Charset.CODEC_MAP +email.Charset.Charset(??) +email.Charset.DEFAULT_CHARSET +email.Charset.MISC_LEN +email.Charset.QP +email.Charset.SHORTEST +email.Charset.add_alias(??) +email.Charset.add_charset(??) +email.Charset.add_codec(??) +email.Charset.email +email.Charset.encode_7or8bit(??) +email.Encoders +email.Encoders.base64 +email.Encoders.encode_7or8bit(??) +email.Encoders.encode_base64(??) +email.Encoders.encode_noop(??) +email.Encoders.encode_quopri(??) +email.Errors +email.Errors.BoundaryError(??) +email.Errors.FirstHeaderLineIsContinuationDefect(??) +email.Errors.HeaderParseError(??) +email.Errors.MalformedHeaderDefect(??) +email.Errors.MessageDefect(??) +email.Errors.MessageError(??) +email.Errors.MessageParseError(??) +email.Errors.MisplacedEnvelopeHeaderDefect(??) +email.Errors.MultipartConversionError(??) +email.Errors.MultipartInvariantViolationDefect(??) +email.Errors.NoBoundaryInMultipartDefect(??) +email.Errors.StartBoundaryNotFoundDefect(??) +email.FeedParser +email.FeedParser.BufferedSubFile +email.FeedParser.EMPTYSTRING +email.FeedParser.Errors +email.FeedParser.FeedParser(??) +email.FeedParser.Message +email.FeedParser.NL +email.FeedParser.NLCRE +email.FeedParser.NLCRE_bol +email.FeedParser.NLCRE_crack +email.FeedParser.NLCRE_eol +email.FeedParser.NeedMoreData +email.FeedParser.headerRE +email.FeedParser.re +email.Generator.DecodedGenerator(??) +email.Generator.Generator(??) +email.Generator.Header(??) +email.Generator.NL +email.Generator.StringIO([s]) -- Return a StringIO-like stream for reading or writing +email.Generator.UNDERSCORE +email.Generator.fcre +email.Generator.random +email.Generator.re +email.Generator.sys +email.Generator.time +email.Generator.warnings +email.Header +email.Header.Charset(??) +email.Header.Header(??) +email.Header.HeaderParseError(??) +email.Header.MAXLINELEN +email.Header.NL +email.Header.SPACE +email.Header.SPACE8 +email.Header.UEMPTYSTRING +email.Header.USASCII +email.Header.USPACE +email.Header.UTF8 +email.Header.binascii +email.Header.decode_header(??) +email.Header.ecre +email.Header.email +email.Header.fcre +email.Header.make_header(??) +email.Header.re +email.Iterators +email.Iterators.StringIO([s]) -- Return a StringIO-like stream for reading or writing +email.Iterators.body_line_iterator(??) +email.Iterators.sys +email.Iterators.typed_subpart_iterator(??) +email.Iterators.walk(??) +email.MIMEAudio +email.MIMEAudio.Encoders +email.MIMEAudio.Errors +email.MIMEAudio.MIMEAudio(??) +email.MIMEAudio.MIMENonMultipart(??) +email.MIMEAudio.StringIO([s]) -- Return a StringIO-like stream for reading or writing +email.MIMEAudio.sndhdr +email.MIMEBase +email.MIMEBase.MIMEBase(??) +email.MIMEBase.Message +email.MIMEImage +email.MIMEImage.Encoders +email.MIMEImage.Errors +email.MIMEImage.MIMEImage(??) +email.MIMEImage.MIMENonMultipart(??) +email.MIMEImage.imghdr +email.MIMEMessage.MIMEMessage(??) +email.MIMEMessage.MIMENonMultipart(??) +email.MIMEMessage.Message +email.MIMEMultipart +email.MIMEMultipart.MIMEBase +email.MIMEMultipart.MIMEMultipart(??) +email.MIMENonMultipart +email.MIMENonMultipart.Errors +email.MIMENonMultipart.MIMEBase +email.MIMENonMultipart.MIMENonMultipart(??) +email.MIMEText +email.MIMEText.MIMENonMultipart(??) +email.MIMEText.MIMEText(??) +email.MIMEText.encode_7or8bit(??) +email.Message +email.Message.Charset +email.Message.Errors +email.Message.Message(??) +email.Message.SEMISPACE +email.Message.StringIO([s]) -- Return a StringIO-like stream for reading or writing +email.Message.Utils +email.Message.binascii +email.Message.paramre +email.Message.re +email.Message.tspecials +email.Message.uu +email.Message.warnings +email.Parser +email.Parser.FeedParser(??) +email.Parser.HeaderParser(??) +email.Parser.Message(??) +email.Parser.Parser(??) +email.Parser.StringIO([s]) -- Return a StringIO-like stream for reading or writing +email.Parser.warnings +email.Utils +email.Utils.COMMASPACE +email.Utils.CRLF +email.Utils.EMPTYSTRING +email.Utils.StringIO([s]) -- Return a StringIO-like stream for reading or writing +email.Utils.UEMPTYSTRING +email.Utils.base64 +email.Utils.collapse_rfc2231_value(??) +email.Utils.decode_params(??) +email.Utils.decode_rfc2231(??) +email.Utils.ecre +email.Utils.encode_rfc2231(??) +email.Utils.escapesre +email.Utils.fix_eols(??) +email.Utils.formataddr(??) +email.Utils.formatdate(??) +email.Utils.getaddresses(??) +email.Utils.make_msgid(??) +email.Utils.mktime_tz(??) +email.Utils.os +email.Utils.parseaddr(??) +email.Utils.parsedate(??) +email.Utils.parsedate_tz(??) +email.Utils.quote(??) +email.Utils.random +email.Utils.re +email.Utils.rfc2231_continuation +email.Utils.socket +email.Utils.specialsre +email.Utils.time +email.Utils.unquote(??) +email.Utils.warnings +email.base64MIME +email.base64MIME.CRLF +email.base64MIME.EMPTYSTRING +email.base64MIME.MISC_LEN +email.base64MIME.NL +email.base64MIME.a2b_base64 +email.base64MIME.b2a_base64 +email.base64MIME.base64_len(??) +email.base64MIME.body_decode(??) +email.base64MIME.body_encode(??) +email.base64MIME.decode(??) +email.base64MIME.decodestring(??) +email.base64MIME.encode(??) +email.base64MIME.encodestring(??) +email.base64MIME.fix_eols(??) +email.base64MIME.header_encode(??) +email.base64MIME.re +email.message_from_file(??) +email.message_from_string(??) +email.quopriMIME +email.quopriMIME.CRLF +email.quopriMIME.MISC_LEN +email.quopriMIME.NL +email.quopriMIME.body_decode(??) +email.quopriMIME.body_encode(??) +email.quopriMIME.body_quopri_check(??) +email.quopriMIME.body_quopri_len(??) +email.quopriMIME.bqre +email.quopriMIME.decode(??) +email.quopriMIME.decodestring(??) +email.quopriMIME.encode(??) +email.quopriMIME.encodestring(??) +email.quopriMIME.fix_eols(??) +email.quopriMIME.header_decode(??) +email.quopriMIME.header_encode(??) +email.quopriMIME.header_quopri_check(??) +email.quopriMIME.header_quopri_len(??) +email.quopriMIME.hexdigits +email.quopriMIME.hqre +email.quopriMIME.quote(??) +email.quopriMIME.re +email.quopriMIME.unquote(??) +enumerate(iterable) -> iterator for index, value of iterable +errno.E2BIG +errno.EACCES +errno.EADDRINUSE +errno.EADDRNOTAVAIL +errno.EADV +errno.EAFNOSUPPORT +errno.EAGAIN +errno.EALREADY +errno.EBADE +errno.EBADF +errno.EBADFD +errno.EBADMSG +errno.EBADR +errno.EBADRQC +errno.EBADSLT +errno.EBFONT +errno.EBUSY +errno.ECHILD +errno.ECHRNG +errno.ECOMM +errno.ECONNABORTED +errno.ECONNREFUSED +errno.ECONNRESET +errno.EDEADLK +errno.EDEADLOCK +errno.EDESTADDRREQ +errno.EDOM +errno.EDOTDOT +errno.EDQUOT +errno.EEXIST +errno.EFAULT +errno.EFBIG +errno.EHOSTDOWN +errno.EHOSTUNREACH +errno.EIDRM +errno.EILSEQ +errno.EINPROGRESS +errno.EINTR +errno.EINVAL +errno.EIO +errno.EISCONN +errno.EISDIR +errno.EISNAM +errno.EL2HLT +errno.EL2NSYNC +errno.EL3HLT +errno.EL3RST +errno.ELIBACC +errno.ELIBBAD +errno.ELIBEXEC +errno.ELIBMAX +errno.ELIBSCN +errno.ELNRNG +errno.ELOOP +errno.EMFILE +errno.EMLINK +errno.EMSGSIZE +errno.EMULTIHOP +errno.ENAMETOOLONG +errno.ENAVAIL +errno.ENETDOWN +errno.ENETRESET +errno.ENETUNREACH +errno.ENFILE +errno.ENOANO +errno.ENOBUFS +errno.ENOCSI +errno.ENODATA +errno.ENODEV +errno.ENOENT +errno.ENOEXEC +errno.ENOLCK +errno.ENOLINK +errno.ENOMEM +errno.ENOMSG +errno.ENONET +errno.ENOPKG +errno.ENOPROTOOPT +errno.ENOSPC +errno.ENOSR +errno.ENOSTR +errno.ENOSYS +errno.ENOTBLK +errno.ENOTCONN +errno.ENOTDIR +errno.ENOTEMPTY +errno.ENOTNAM +errno.ENOTSOCK +errno.ENOTTY +errno.ENOTUNIQ +errno.ENXIO +errno.EOPNOTSUPP +errno.EOVERFLOW +errno.EPERM +errno.EPFNOSUPPORT +errno.EPIPE +errno.EPROTO +errno.EPROTONOSUPPORT +errno.EPROTOTYPE +errno.ERANGE +errno.EREMCHG +errno.EREMOTE +errno.EREMOTEIO +errno.ERESTART +errno.EROFS +errno.ESHUTDOWN +errno.ESOCKTNOSUPPORT +errno.ESPIPE +errno.ESRCH +errno.ESRMNT +errno.ESTALE +errno.ESTRPIPE +errno.ETIME +errno.ETIMEDOUT +errno.ETOOMANYREFS +errno.ETXTBSY +errno.EUCLEAN +errno.EUNATCH +errno.EUSERS +errno.EWOULDBLOCK +errno.EXDEV +errno.EXFULL +errno.errorcode +eval(source[, globals[, locals]]) -> value +exceptions.ArithmeticError(??) +exceptions.AssertionError(??) +exceptions.AttributeError(??) +exceptions.DeprecationWarning(??) +exceptions.EOFError(??) +exceptions.EnvironmentError(??) +exceptions.Exception(??) +exceptions.FloatingPointError(??) +exceptions.FutureWarning(??) +exceptions.IOError(??) +exceptions.ImportError(??) +exceptions.IndentationError(??) +exceptions.IndexError(??) +exceptions.KeyError(??) +exceptions.KeyboardInterrupt(??) +exceptions.LookupError(??) +exceptions.MemoryError(??) +exceptions.NameError(??) +exceptions.NotImplementedError(??) +exceptions.OSError(??) +exceptions.OverflowError(??) +exceptions.OverflowWarning(??) +exceptions.PendingDeprecationWarning(??) +exceptions.ReferenceError(??) +exceptions.RuntimeError(??) +exceptions.RuntimeWarning(??) +exceptions.StandardError(??) +exceptions.StopIteration(??) +exceptions.SyntaxError(??) +exceptions.SyntaxWarning(??) +exceptions.SystemError(??) +exceptions.SystemExit(??) +exceptions.TabError(??) +exceptions.TypeError(??) +exceptions.UnboundLocalError(??) +exceptions.UnicodeDecodeError(??) +exceptions.UnicodeEncodeError(??) +exceptions.UnicodeError(??) +exceptions.UnicodeTranslateError(??) +exceptions.UserWarning(??) +exceptions.ValueError(??) +exceptions.Warning(??) +exceptions.ZeroDivisionError(??) +execfile(filename[, globals[, locals]]) +exit +fcntl.DN_ACCESS +fcntl.DN_ATTRIB +fcntl.DN_CREATE +fcntl.DN_DELETE +fcntl.DN_MODIFY +fcntl.DN_MULTISHOT +fcntl.DN_RENAME +fcntl.FD_CLOEXEC +fcntl.F_DUPFD +fcntl.F_EXLCK +fcntl.F_GETFD +fcntl.F_GETFL +fcntl.F_GETLEASE +fcntl.F_GETLK +fcntl.F_GETLK64 +fcntl.F_GETOWN +fcntl.F_GETSIG +fcntl.F_NOTIFY +fcntl.F_RDLCK +fcntl.F_SETFD +fcntl.F_SETFL +fcntl.F_SETLEASE +fcntl.F_SETLK +fcntl.F_SETLK64 +fcntl.F_SETLKW +fcntl.F_SETLKW64 +fcntl.F_SETOWN +fcntl.F_SETSIG +fcntl.F_SHLCK +fcntl.F_UNLCK +fcntl.F_WRLCK +fcntl.I_ATMARK +fcntl.I_CANPUT +fcntl.I_CKBAND +fcntl.I_FDINSERT +fcntl.I_FIND +fcntl.I_FLUSH +fcntl.I_FLUSHBAND +fcntl.I_GETBAND +fcntl.I_GETCLTIME +fcntl.I_GETSIG +fcntl.I_GRDOPT +fcntl.I_GWROPT +fcntl.I_LINK +fcntl.I_LIST +fcntl.I_LOOK +fcntl.I_NREAD +fcntl.I_PEEK +fcntl.I_PLINK +fcntl.I_POP +fcntl.I_PUNLINK +fcntl.I_PUSH +fcntl.I_RECVFD +fcntl.I_SENDFD +fcntl.I_SETCLTIME +fcntl.I_SETSIG +fcntl.I_SRDOPT +fcntl.I_STR +fcntl.I_SWROPT +fcntl.I_UNLINK +fcntl.LOCK_EX +fcntl.LOCK_MAND +fcntl.LOCK_NB +fcntl.LOCK_READ +fcntl.LOCK_RW +fcntl.LOCK_SH +fcntl.LOCK_UN +fcntl.LOCK_WRITE +fcntl.fcntl(fd, opt, [arg]) +fcntl.flock(fd, operation) +fcntl.ioctl(fd, opt[, arg[, mutate_flag]]) +fcntl.lockf (fd, operation, length=0, start=0, whence=0) +file(name[, mode[, buffering]]) -> file object +filecmp.BUFSIZE +filecmp.cmp(??) +filecmp.cmpfiles(??) +filecmp.demo(??) +filecmp.dircmp(??) +filecmp.ifilter(function or None, sequence) --> ifilter object +filecmp.ifilterfalse(function or None, sequence) --> ifilterfalse object +filecmp.imap(func, *iterables) --> imap object +filecmp.izip(iter1 [,iter2 [...]]) --> izip object +filecmp.os +filecmp.stat +filecmp.warnings +fileinput.DEFAULT_BUFSIZE +fileinput.FileInput(??) +fileinput.close(??) +fileinput.filelineno(??) +fileinput.filename(??) +fileinput.input([files[, inplace[, backup]]]) +fileinput.isfirstline(??) +fileinput.isstdin(??) +fileinput.lineno(??) +fileinput.nextfile(??) +fileinput.os +fileinput.sys +filter(function or None, sequence) -> list, tuple, or string +float(x) -> floating point number +fnmatch.filter(??) +fnmatch.fnmatch(??) +fnmatch.fnmatchcase(??) +fnmatch.re +fnmatch.translate(??) +formatter.AS_IS +formatter.AbstractFormatter(??) +formatter.AbstractWriter(??) +formatter.DumbWriter(??) +formatter.NullFormatter(??) +formatter.NullWriter(??) +formatter.sys +formatter.test(??) +fpformat.NotANumber(??) +fpformat.decoder +fpformat.extract(??) +fpformat.fix(??) +fpformat.re +fpformat.roundfrac(??) +fpformat.sci(??) +fpformat.test(??) +fpformat.unexpo(??) +frozenset(iterable) --> frozenset object +ftplib.CRLF +ftplib.Error(??) +ftplib.FTP(??) +ftplib.FTP_PORT +ftplib.MSG_OOB +ftplib.Netrc(??) +ftplib.all_errors +ftplib.error_perm(??) +ftplib.error_proto(??) +ftplib.error_reply(??) +ftplib.error_temp(??) +ftplib.ftpcp(??) +ftplib.os +ftplib.parse150(??) +ftplib.parse227(??) +ftplib.parse229(??) +ftplib.parse257(??) +ftplib.print_line(??) +ftplib.socket +ftplib.sys +ftplib.test(??) +gc.DEBUG_COLLECTABLE +gc.DEBUG_INSTANCES +gc.DEBUG_LEAK +gc.DEBUG_OBJECTS +gc.DEBUG_SAVEALL +gc.DEBUG_STATS +gc.DEBUG_UNCOLLECTABLE +gc.collect() -> n +gc.disable() -> None +gc.enable() -> None +gc.garbage +gc.get_debug() -> flags +gc.get_objects() -> [...] +gc.get_referents(*objs) -> list +gc.get_referrers(*objs) -> list +gc.get_threshold() -> (threshold0, threshold1, threshold2) +gc.isenabled() -> status +gc.set_debug(flags) -> None +gc.set_threshold(threshold0, [threshold1, threshold2]) -> None +gdbm.error(??) +gdbm.open(filename, [flags, [mode]]) -> dbm_object +gdbm.open_flags +getattr(object, name[, default]) -> value +getopt.GetoptError(??) +getopt.do_longs(??) +getopt.do_shorts(??) +getopt.error(??) +getopt.getopt(args, options[, long_options]) -> opts, args +getopt.gnu_getopt(??) +getopt.long_has_args(??) +getopt.os +getopt.short_has_arg(??) +getpass.default_getpass(??) +getpass.getpass(??) +getpass.getuser(??) +getpass.sys +getpass.termios +getpass.unix_getpass(??) +getpass.win_getpass(??) +gettext.Catalog(??) +gettext.ENOENT +gettext.GNUTranslations(??) +gettext.NullTranslations(??) +gettext.bind_textdomain_codeset(??) +gettext.bindtextdomain(??) +gettext.c2py(??) +gettext.copy +gettext.dgettext(??) +gettext.dngettext(??) +gettext.find(??) +gettext.gettext(??) +gettext.install(??) +gettext.ldgettext(??) +gettext.ldngettext(??) +gettext.lgettext(??) +gettext.lngettext(??) +gettext.locale +gettext.ngettext(??) +gettext.os +gettext.re +gettext.struct +gettext.sys +gettext.test(??) +gettext.textdomain(??) +gettext.translation(??) +glob.fnmatch +glob.glob(??) +glob.glob1(??) +glob.has_magic(??) +glob.magic_check +glob.os +glob.re +globals() -> dictionary +gopherlib.A_BINARY +gopherlib.A_CALENDAR +gopherlib.A_CSO +gopherlib.A_DUPLICATE +gopherlib.A_ERROR +gopherlib.A_EVENT +gopherlib.A_GIF +gopherlib.A_HTML +gopherlib.A_IMAGE +gopherlib.A_INDEX +gopherlib.A_MACBINHEX +gopherlib.A_MENU +gopherlib.A_MIME +gopherlib.A_PCBINHEX +gopherlib.A_PLUS_IMAGE +gopherlib.A_PLUS_MOVIE +gopherlib.A_PLUS_SOUND +gopherlib.A_QUERY +gopherlib.A_SOUND +gopherlib.A_TELNET +gopherlib.A_TEXT +gopherlib.A_TN3270 +gopherlib.A_UUENCODED +gopherlib.A_WHOIS +gopherlib.A_WWW +gopherlib.CRLF +gopherlib.DEF_HOST +gopherlib.DEF_PORT +gopherlib.DEF_SELECTOR +gopherlib.TAB +gopherlib.get_alt_binary(??) +gopherlib.get_alt_textfile(??) +gopherlib.get_binary(??) +gopherlib.get_directory(??) +gopherlib.get_textfile(??) +gopherlib.path_to_datatype_name(??) +gopherlib.path_to_selector(??) +gopherlib.send_query(??) +gopherlib.send_selector(??) +gopherlib.test(??) +gopherlib.type_to_name(??) +grp.getgrall() -> list of tuples +grp.getgrgid(id) -> tuple +grp.getgrnam(name) -> tuple +grp.struct_group +gzip.FCOMMENT +gzip.FEXTRA +gzip.FHCRC +gzip.FNAME +gzip.FTEXT +gzip.GzipFile(??) +gzip.LOWU32(??) +gzip.READ +gzip.U32(??) +gzip.WRITE +gzip.open(??) +gzip.read32(??) +gzip.struct +gzip.sys +gzip.time +gzip.write32(??) +gzip.write32u(??) +gzip.zlib +hasattr(object, name) -> bool +hash(object) -> integer +heapq.bisect +heapq.heapify +heapq.heappop +heapq.heappush +heapq.heapreplace +heapq.islice(iterable, [start,] stop [, step]) --> islice object +heapq.nlargest +heapq.nsmallest +heapq.repeat(element [,times]) -> create an iterator which returns the element +help +hex(number) -> string +hmac.HMAC(??) +hmac.digest_size +hmac.new(??) +hotshot.Profile(??) +hotshot.ProfilerError(??) +hotshot.log +hotshot.log.ENTER +hotshot.log.EXIT +hotshot.log.LINE +hotshot.log.LogReader(??) +hotshot.log.WHAT_ADD_INFO +hotshot.log.WHAT_DEFINE_FILE +hotshot.log.WHAT_DEFINE_FUNC +hotshot.log.WHAT_ENTER +hotshot.log.WHAT_EXIT +hotshot.log.WHAT_LINENO +hotshot.log.os +hotshot.log.parser +hotshot.log.symbol +hotshot.log.sys +hotshot.stats +hotshot.stats.ENTER +hotshot.stats.EXIT +hotshot.stats.FakeCode(??) +hotshot.stats.FakeFrame(??) +hotshot.stats.Profile(??) +hotshot.stats.StatsLoader(??) +hotshot.stats.hotshot +hotshot.stats.load(??) +hotshot.stats.profile +hotshot.stats.pstats +hotshot.stones +hotshot.stones.errno +hotshot.stones.hotshot +hotshot.stones.main(??) +hotshot.stones.os +hotshot.stones.sys +hotshot.stones.test +htmlentitydefs.codepoint2name +htmlentitydefs.entitydefs +htmlentitydefs.name2codepoint +htmllib.AS_IS +htmllib.HTMLParseError(??) +htmllib.HTMLParser(??) +htmllib.sgmllib +htmllib.test(??) +httplib.ACCEPTED +httplib.BAD_GATEWAY +httplib.BAD_REQUEST +httplib.BadStatusLine(??) +httplib.CONFLICT +httplib.CONTINUE +httplib.CREATED +httplib.CannotSendHeader(??) +httplib.CannotSendRequest(??) +httplib.EXPECTATION_FAILED +httplib.FAILED_DEPENDENCY +httplib.FORBIDDEN +httplib.FOUND +httplib.FakeSocket(??) +httplib.GATEWAY_TIMEOUT +httplib.GONE +httplib.HTTP(??) +httplib.HTTPConnection(??) +httplib.HTTPException(??) +httplib.HTTPMessage(??) +httplib.HTTPResponse(??) +httplib.HTTPS(??) +httplib.HTTPSConnection(??) +httplib.HTTPS_PORT +httplib.HTTP_PORT +httplib.HTTP_VERSION_NOT_SUPPORTED +httplib.IM_USED +httplib.INSUFFICIENT_STORAGE +httplib.INTERNAL_SERVER_ERROR +httplib.ImproperConnectionState(??) +httplib.IncompleteRead(??) +httplib.InvalidURL(??) +httplib.LENGTH_REQUIRED +httplib.LOCKED +httplib.LineAndFileWrapper(??) +httplib.MAXAMOUNT +httplib.METHOD_NOT_ALLOWED +httplib.MOVED_PERMANENTLY +httplib.MULTIPLE_CHOICES +httplib.MULTI_STATUS +httplib.NON_AUTHORITATIVE_INFORMATION +httplib.NOT_ACCEPTABLE +httplib.NOT_EXTENDED +httplib.NOT_FOUND +httplib.NOT_IMPLEMENTED +httplib.NOT_MODIFIED +httplib.NO_CONTENT +httplib.NotConnected(??) +httplib.OK +httplib.PARTIAL_CONTENT +httplib.PAYMENT_REQUIRED +httplib.PRECONDITION_FAILED +httplib.PROCESSING +httplib.PROXY_AUTHENTICATION_REQUIRED +httplib.REQUESTED_RANGE_NOT_SATISFIABLE +httplib.REQUEST_ENTITY_TOO_LARGE +httplib.REQUEST_TIMEOUT +httplib.REQUEST_URI_TOO_LONG +httplib.RESET_CONTENT +httplib.ResponseNotReady(??) +httplib.SEE_OTHER +httplib.SERVICE_UNAVAILABLE +httplib.SSLFile(??) +httplib.SWITCHING_PROTOCOLS +httplib.SharedSocket(??) +httplib.SharedSocketClient(??) +httplib.StringIO([s]) -- Return a StringIO-like stream for reading or writing +httplib.TEMPORARY_REDIRECT +httplib.UNAUTHORIZED +httplib.UNPROCESSABLE_ENTITY +httplib.UNSUPPORTED_MEDIA_TYPE +httplib.UPGRADE_REQUIRED +httplib.USE_PROXY +httplib.UnimplementedFileMode(??) +httplib.UnknownProtocol(??) +httplib.UnknownTransferEncoding(??) +httplib.errno +httplib.error(??) +httplib.mimetools +httplib.socket +httplib.test(??) +httplib.urlsplit(??) +id(object) -> integer +ihooks.BUILTIN_MODULE +ihooks.BasicModuleImporter(??) +ihooks.BasicModuleLoader(??) +ihooks.C_BUILTIN +ihooks.C_EXTENSION +ihooks.FROZEN_MODULE +ihooks.FancyModuleLoader(??) +ihooks.Hooks(??) +ihooks.ModuleImporter(??) +ihooks.ModuleLoader(??) +ihooks.PKG_DIRECTORY +ihooks.PY_COMPILED +ihooks.PY_FROZEN +ihooks.PY_SOURCE +ihooks.VERBOSE +ihooks.current_importer +ihooks.default_importer +ihooks.imp +ihooks.install(??) +ihooks.os +ihooks.sys +ihooks.uninstall(??) +imaplib.AllowedVersions +imaplib.CRLF +imaplib.Commands +imaplib.Continuation +imaplib.Debug +imaplib.Flags +imaplib.IMAP4(??) +imaplib.IMAP4_PORT +imaplib.IMAP4_SSL(??) +imaplib.IMAP4_SSL_PORT +imaplib.IMAP4_stream(??) +imaplib.Int2AP(??) +imaplib.InternalDate +imaplib.Internaldate2tuple(??) +imaplib.Literal +imaplib.MapCRLF +imaplib.Mon2num +imaplib.ParseFlags(??) +imaplib.Response_code +imaplib.Time2Internaldate(??) +imaplib.Untagged_response +imaplib.Untagged_status +imaplib.binascii +imaplib.os +imaplib.random +imaplib.re +imaplib.socket +imaplib.sys +imaplib.time +imghdr.test(??) +imghdr.test_bmp(??) +imghdr.test_gif(??) +imghdr.test_jpeg(??) +imghdr.test_pbm(??) +imghdr.test_pgm(??) +imghdr.test_png(??) +imghdr.test_ppm(??) +imghdr.test_rast(??) +imghdr.test_rgb(??) +imghdr.test_tiff(??) +imghdr.test_xbm(??) +imghdr.testall(??) +imghdr.tests +imghdr.what(??) +imp.C_BUILTIN +imp.C_EXTENSION +imp.IMP_HOOK +imp.PKG_DIRECTORY +imp.PY_CODERESOURCE +imp.PY_COMPILED +imp.PY_FROZEN +imp.PY_RESOURCE +imp.PY_SOURCE +imp.SEARCH_ERROR +imp.acquire_lock() -> None +imp.find_module(name, [path]) -> (file, filename, (suffix, mode, type)) +imp.get_frozen_object +imp.get_magic() -> string +imp.get_suffixes() -> [(suffix, mode, type), ...] +imp.init_builtin +imp.init_frozen +imp.is_builtin +imp.is_frozen +imp.load_compiled +imp.load_dynamic +imp.load_module(name, file, filename, (suffix, mode, type)) -> module +imp.load_package +imp.load_source +imp.lock_held() -> boolean +imp.new_module(name) -> module +imp.release_lock() -> None +imputil.BuiltinImporter(??) +imputil.DynLoadSuffixImporter(??) +imputil.ImportManager(??) +imputil.Importer(??) +imputil.imp +imputil.marshal +imputil.py_suffix_importer(??) +imputil.struct +imputil.sys +input([prompt]) -> value +inspect.BlockFinder(??) +inspect.CO_NEWLOCALS +inspect.CO_OPTIMIZED +inspect.CO_VARARGS +inspect.CO_VARKEYWORDS +inspect.EndOfBlock(??) +inspect.ListReader(??) +inspect.classify_class_attrs(??) +inspect.currentframe +inspect.dis +inspect.findsource(??) +inspect.formatargspec(??) +inspect.formatargvalues(??) +inspect.getabsfile(??) +inspect.getargs(??) +inspect.getargspec(??) +inspect.getargvalues(??) +inspect.getblock(??) +inspect.getclasstree(??) +inspect.getcomments(??) +inspect.getdoc(??) +inspect.getfile(??) +inspect.getframeinfo(??) +inspect.getinnerframes(??) +inspect.getlineno(??) +inspect.getmembers(??) +inspect.getmodule(??) +inspect.getmoduleinfo(??) +inspect.getmodulename(??) +inspect.getmro(??) +inspect.getouterframes(??) +inspect.getsource(??) +inspect.getsourcefile(??) +inspect.getsourcelines(??) +inspect.imp +inspect.indentsize(??) +inspect.isbuiltin(??) +inspect.isclass(??) +inspect.iscode(??) +inspect.isdatadescriptor(??) +inspect.isframe(??) +inspect.isfunction(??) +inspect.ismethod(??) +inspect.ismethoddescriptor(??) +inspect.ismodule(??) +inspect.isroutine(??) +inspect.istraceback(??) +inspect.joinseq(??) +inspect.linecache +inspect.modulesbyfile +inspect.os +inspect.re +inspect.stack(??) +inspect.string +inspect.strseq(??) +inspect.sys +inspect.tokenize +inspect.trace(??) +inspect.types +inspect.walktree(??) +int(x[, base]) -> integer +intern(string) -> string +isinstance(object, class-or-type-or-tuple) -> bool +issubclass(C, B) -> bool +iter(collection) -> iterator +itertools.chain(*iterables) --> chain object +itertools.count([firstval]) --> count object +itertools.cycle(iterable) --> cycle object +itertools.dropwhile(predicate, iterable) --> dropwhile object +itertools.groupby(iterable[, keyfunc]) -> create an iterator which returns +itertools.ifilter(function or None, sequence) --> ifilter object +itertools.ifilterfalse(function or None, sequence) --> ifilterfalse object +itertools.imap(func, *iterables) --> imap object +itertools.islice(iterable, [start,] stop [, step]) --> islice object +itertools.izip(iter1 [,iter2 [...]]) --> izip object +itertools.repeat(element [,times]) -> create an iterator which returns the element +itertools.starmap(function, sequence) --> starmap object +itertools.takewhile(predicate, iterable) --> takewhile object +itertools.tee(iterable, n=2) --> tuple of n independent iterators. +keyword.iskeyword +keyword.kwlist +keyword.main(??) +len(object) -> integer +license +linecache.cache +linecache.checkcache(??) +linecache.clearcache(??) +linecache.getline(??) +linecache.getlines(??) +linecache.os +linecache.sys +linecache.updatecache(??) +linuxaudiodev.AFMT_A_LAW +linuxaudiodev.AFMT_MU_LAW +linuxaudiodev.AFMT_S16_BE +linuxaudiodev.AFMT_S16_LE +linuxaudiodev.AFMT_S16_NE +linuxaudiodev.AFMT_S8 +linuxaudiodev.AFMT_U16_BE +linuxaudiodev.AFMT_U16_LE +linuxaudiodev.AFMT_U8 +linuxaudiodev.error(??) +linuxaudiodev.open +list() -> new list +locale.ABDAY_1 +locale.ABDAY_2 +locale.ABDAY_3 +locale.ABDAY_4 +locale.ABDAY_5 +locale.ABDAY_6 +locale.ABDAY_7 +locale.ABMON_1 +locale.ABMON_10 +locale.ABMON_11 +locale.ABMON_12 +locale.ABMON_2 +locale.ABMON_3 +locale.ABMON_4 +locale.ABMON_5 +locale.ABMON_6 +locale.ABMON_7 +locale.ABMON_8 +locale.ABMON_9 +locale.ALT_DIGITS +locale.AM_STR +locale.CHAR_MAX +locale.CODESET +locale.CRNCYSTR +locale.DAY_1 +locale.DAY_2 +locale.DAY_3 +locale.DAY_4 +locale.DAY_5 +locale.DAY_6 +locale.DAY_7 +locale.D_FMT +locale.D_T_FMT +locale.ERA +locale.ERA_D_FMT +locale.ERA_D_T_FMT +locale.ERA_T_FMT +locale.Error(??) +locale.LC_ALL +locale.LC_COLLATE +locale.LC_CTYPE +locale.LC_MESSAGES +locale.LC_MONETARY +locale.LC_NUMERIC +locale.LC_TIME +locale.MON_1 +locale.MON_10 +locale.MON_11 +locale.MON_12 +locale.MON_2 +locale.MON_3 +locale.MON_4 +locale.MON_5 +locale.MON_6 +locale.MON_7 +locale.MON_8 +locale.MON_9 +locale.NOEXPR +locale.PM_STR +locale.RADIXCHAR +locale.THOUSEP +locale.T_FMT +locale.T_FMT_AMPM +locale.YESEXPR +locale.atof(??) +locale.atoi(??) +locale.bind_textdomain_codeset(domain, codeset) -> string +locale.bindtextdomain(domain, dir) -> string +locale.dcgettext(domain, msg, category) -> string +locale.dgettext(domain, msg) -> string +locale.encoding_alias +locale.format(??) +locale.getdefaultlocale(??) +locale.getlocale(??) +locale.getpreferredencoding(??) +locale.gettext(msg) -> string +locale.locale_alias +locale.localeconv +locale.nl_langinfo(key) -> string +locale.normalize(??) +locale.resetlocale(??) +locale.setlocale(??) +locale.str(??) +locale.strcoll +locale.strxfrm +locale.sys +locale.textdomain(domain) -> string +locale.windows_locale +locals() -> dictionary +logging.BASIC_FORMAT +logging.BufferingFormatter(??) +logging.CRITICAL +logging.DEBUG +logging.ERROR +logging.FATAL +logging.FileHandler(??) +logging.Filter(??) +logging.Filterer(??) +logging.Formatter(??) +logging.Handler(??) +logging.INFO +logging.LogRecord(??) +logging.Logger(??) +logging.Manager(??) +logging.NOTSET +logging.PlaceHolder(??) +logging.RootLogger(??) +logging.StreamHandler(??) +logging.WARN +logging.WARNING +logging.addLevelName(??) +logging.atexit +logging.basicConfig(??) +logging.cStringIO +logging.codecs +logging.config +logging.config.DEFAULT_LOGGING_CONFIG_PORT +logging.config.RESET_ERROR +logging.config.StreamRequestHandler(??) +logging.config.ThreadingTCPServer(??) +logging.config.fileConfig(??) +logging.config.listen(??) +logging.config.logging +logging.config.os +logging.config.socket +logging.config.stopListening(??) +logging.config.string +logging.config.struct +logging.config.sys +logging.config.thread +logging.config.threading +logging.config.traceback +logging.critical(??) +logging.currentframe +logging.debug(??) +logging.disable(??) +logging.error(??) +logging.exception(??) +logging.fatal(??) +logging.getLevelName(??) +logging.getLogger(??) +logging.getLoggerClass(??) +logging.handlers +logging.handlers.BaseRotatingHandler(??) +logging.handlers.BufferingHandler(??) +logging.handlers.DEFAULT_HTTP_LOGGING_PORT +logging.handlers.DEFAULT_SOAP_LOGGING_PORT +logging.handlers.DEFAULT_TCP_LOGGING_PORT +logging.handlers.DEFAULT_UDP_LOGGING_PORT +logging.handlers.DatagramHandler(??) +logging.handlers.HTTPHandler(??) +logging.handlers.MemoryHandler(??) +logging.handlers.NTEventLogHandler(??) +logging.handlers.RotatingFileHandler(??) +logging.handlers.SMTPHandler(??) +logging.handlers.SYSLOG_UDP_PORT +logging.handlers.SocketHandler(??) +logging.handlers.SysLogHandler(??) +logging.handlers.TimedRotatingFileHandler(??) +logging.handlers.cPickle +logging.handlers.codecs +logging.handlers.glob +logging.handlers.logging +logging.handlers.os +logging.handlers.socket +logging.handlers.string +logging.handlers.struct +logging.handlers.sys +logging.handlers.time +logging.handlers.types +logging.info(??) +logging.log(??) +logging.makeLogRecord(??) +logging.os +logging.raiseExceptions +logging.root +logging.setLoggerClass(??) +logging.shutdown(??) +logging.string +logging.sys +logging.thread +logging.threading +logging.time +logging.traceback +logging.types +logging.warn(??) +logging.warning(??) +long(x[, base]) -> integer +macpath.ST_ATIME +macpath.ST_CTIME +macpath.ST_DEV +macpath.ST_GID +macpath.ST_INO +macpath.ST_MODE +macpath.ST_MTIME +macpath.ST_NLINK +macpath.ST_SIZE +macpath.ST_UID +macpath.S_ENFMT +macpath.S_IEXEC +macpath.S_IFBLK +macpath.S_IFCHR +macpath.S_IFDIR +macpath.S_IFIFO +macpath.S_IFLNK +macpath.S_IFMT(??) +macpath.S_IFREG +macpath.S_IFSOCK +macpath.S_IMODE(??) +macpath.S_IREAD +macpath.S_IRGRP +macpath.S_IROTH +macpath.S_IRUSR +macpath.S_IRWXG +macpath.S_IRWXO +macpath.S_IRWXU +macpath.S_ISBLK(??) +macpath.S_ISCHR(??) +macpath.S_ISDIR(??) +macpath.S_ISFIFO(??) +macpath.S_ISGID +macpath.S_ISLNK(??) +macpath.S_ISREG(??) +macpath.S_ISSOCK(??) +macpath.S_ISUID +macpath.S_ISVTX +macpath.S_IWGRP +macpath.S_IWOTH +macpath.S_IWRITE +macpath.S_IWUSR +macpath.S_IXGRP +macpath.S_IXOTH +macpath.S_IXUSR +macpath.abspath(??) +macpath.altsep +macpath.basename(??) +macpath.commonprefix(??) +macpath.curdir +macpath.defpath +macpath.devnull +macpath.dirname(??) +macpath.exists(??) +macpath.expanduser(??) +macpath.expandvars(??) +macpath.extsep +macpath.getatime(??) +macpath.getctime(??) +macpath.getmtime(??) +macpath.getsize(??) +macpath.isabs(??) +macpath.isdir(??) +macpath.isfile(??) +macpath.islink(??) +macpath.ismount(??) +macpath.join(??) +macpath.lexists(??) +macpath.norm_error(??) +macpath.normcase(??) +macpath.normpath(??) +macpath.os +macpath.pardir +macpath.pathsep +macpath.realpath(??) +macpath.sep +macpath.split(??) +macpath.splitdrive(??) +macpath.splitext(??) +macpath.supports_unicode_filenames +macpath.walk(??) +macurl2path.os +macurl2path.pathname2url(??) +macurl2path.test(??) +macurl2path.url2pathname(??) +macurl2path.urllib +mailbox.BabylMailbox(??) +mailbox.MHMailbox(??) +mailbox.Maildir(??) +mailbox.MmdfMailbox(??) +mailbox.PortableUnixMailbox(??) +mailbox.UnixMailbox(??) +mailbox.os +mailbox.rfc822 +mailcap.findmatch(??) +mailcap.findparam(??) +mailcap.getcaps(??) +mailcap.listmailcapfiles(??) +mailcap.lookup(??) +mailcap.os +mailcap.parsefield(??) +mailcap.parseline(??) +mailcap.readmailcapfile(??) +mailcap.show(??) +mailcap.subst(??) +mailcap.test(??) +map(function, sequence[, sequence, ...]) -> list +markupbase.ParserBase(??) +marshal.dump +marshal.dumps +marshal.load +marshal.loads +marshal.version +math.acos(x) +math.asin(x) +math.atan(x) +math.atan2(y, x) +math.ceil(x) +math.cos(x) +math.cosh(x) +math.degrees(x) -> converts angle x from radians to degrees +math.e +math.exp(x) +math.fabs(x) +math.floor(x) +math.fmod(x,y) +math.frexp(x) +math.hypot(x,y) +math.ldexp(x, i) -> x * (2**i) +math.log(x[, base]) -> the logarithm of x to the given base. +math.log10(x) -> the base 10 logarithm of x. +math.modf(x) +math.pi +math.pow(x,y) +math.radians(x) -> converts angle x from degrees to radians +math.sin(x) +math.sinh(x) +math.sqrt(x) +math.tan(x) +math.tanh(x) +max(sequence) -> value +md5.MD5Type +md5.digest_size +md5.md5 +md5.new([arg]) -> md5 object +mhlib.Error(??) +mhlib.FOLDER_PROTECT +mhlib.Folder(??) +mhlib.IntSet(??) +mhlib.MH(??) +mhlib.MH_PROFILE +mhlib.MH_SEQUENCES +mhlib.Message(??) +mhlib.PATH +mhlib.SubMessage(??) +mhlib.bisect +mhlib.isnumeric(??) +mhlib.mimetools +mhlib.multifile +mhlib.numericprog +mhlib.os +mhlib.pickline(??) +mhlib.re +mhlib.shutil +mhlib.sys +mhlib.test(??) +mhlib.updateline(??) +mimetools.Message(??) +mimetools.choose_boundary(??) +mimetools.copybinary(??) +mimetools.copyliteral(??) +mimetools.decode(??) +mimetools.decodetab +mimetools.encode(??) +mimetools.encodetab +mimetools.os +mimetools.pipethrough(??) +mimetools.pipeto(??) +mimetools.rfc822 +mimetools.tempfile +mimetools.uudecode_pipe +mimetypes.MimeTypes(??) +mimetypes.add_type(??) +mimetypes.common_types +mimetypes.encodings_map +mimetypes.guess_all_extensions(??) +mimetypes.guess_extension(??) +mimetypes.guess_type(??) +mimetypes.init(??) +mimetypes.inited +mimetypes.knownfiles +mimetypes.os +mimetypes.posixpath +mimetypes.read_mime_types(??) +mimetypes.suffix_map +mimetypes.types_map +mimetypes.urllib +mimify.CHARSET +mimify.File(??) +mimify.HeaderFile(??) +mimify.MAXLEN +mimify.QUOTE +mimify.base64_re +mimify.chrset +mimify.cte +mimify.he +mimify.iso_char +mimify.mime_char +mimify.mime_code +mimify.mime_decode(??) +mimify.mime_decode_header(??) +mimify.mime_encode(??) +mimify.mime_encode_header(??) +mimify.mime_head +mimify.mime_header +mimify.mime_header_char +mimify.mimify(??) +mimify.mimify_part(??) +mimify.mp +mimify.mv +mimify.qp +mimify.re +mimify.repl +mimify.sys +mimify.unmimify(??) +mimify.unmimify_part(??) +min(sequence) -> value +mmap.ACCESS_COPY +mmap.ACCESS_READ +mmap.ACCESS_WRITE +mmap.MAP_ANON +mmap.MAP_ANONYMOUS +mmap.MAP_DENYWRITE +mmap.MAP_EXECUTABLE +mmap.MAP_PRIVATE +mmap.MAP_SHARED +mmap.PAGESIZE +mmap.PROT_EXEC +mmap.PROT_READ +mmap.PROT_WRITE +mmap.error(??) +mmap.mmap +modulefinder.AddPackagePath(??) +modulefinder.IMPORT_NAME +modulefinder.LOAD_CONST +modulefinder.Module(??) +modulefinder.ModuleFinder(??) +modulefinder.READ_MODE +modulefinder.ReplacePackage(??) +modulefinder.STORE_GLOBAL +modulefinder.STORE_NAME +modulefinder.STORE_OPS +modulefinder.dis +modulefinder.imp +modulefinder.marshal +modulefinder.new +modulefinder.os +modulefinder.packagePathMap +modulefinder.replacePackageMap +modulefinder.sys +modulefinder.test(??) +multifile.Error(??) +multifile.MultiFile(??) +mutex.deque(iterable) --> deque object +mutex.mutex(??) +netrc.NetrcParseError(??) +netrc.netrc(??) +netrc.os +netrc.shlex +new.classobj(name, bases, dict) +new.code +new.function(code, globals[, name[, argdefs[, closure]]]) +new.instance(class[, dict]) +new.instancemethod(function, instance, class) +new.module(name[, doc]) +nis.cat +nis.error(??) +nis.maps +nis.match +nntplib.CRLF +nntplib.LONGRESP +nntplib.NNTP(??) +nntplib.NNTPDataError(??) +nntplib.NNTPError(??) +nntplib.NNTPPermanentError(??) +nntplib.NNTPProtocolError(??) +nntplib.NNTPReplyError(??) +nntplib.NNTPTemporaryError(??) +nntplib.NNTP_PORT +nntplib.error_data(??) +nntplib.error_perm(??) +nntplib.error_proto(??) +nntplib.error_reply(??) +nntplib.error_temp(??) +nntplib.re +nntplib.socket +ntpath.abspath(??) +ntpath.altsep +ntpath.basename(??) +ntpath.commonprefix(??) +ntpath.curdir +ntpath.defpath +ntpath.devnull +ntpath.dirname(??) +ntpath.exists(??) +ntpath.expanduser(??) +ntpath.expandvars(??) +ntpath.extsep +ntpath.getatime(??) +ntpath.getctime(??) +ntpath.getmtime(??) +ntpath.getsize(??) +ntpath.isabs(??) +ntpath.isdir(??) +ntpath.isfile(??) +ntpath.islink(??) +ntpath.ismount(??) +ntpath.join(??) +ntpath.lexists(??) +ntpath.normcase(??) +ntpath.normpath(??) +ntpath.os +ntpath.pardir +ntpath.pathsep +ntpath.realpath(??) +ntpath.sep +ntpath.split(??) +ntpath.splitdrive(??) +ntpath.splitext(??) +ntpath.splitunc(??) +ntpath.stat +ntpath.supports_unicode_filenames +ntpath.sys +ntpath.walk(??) +nturl2path.pathname2url(??) +nturl2path.url2pathname(??) +object +oct(number) -> string +opcode.EXTENDED_ARG +opcode.HAVE_ARGUMENT +opcode.cmp_op +opcode.hascompare +opcode.hasconst +opcode.hasfree +opcode.hasjabs +opcode.hasjrel +opcode.haslocal +opcode.hasname +opcode.opmap +opcode.opname +open +operator.abs(a) -- Same as abs(a). +operator.add(a, b) -- Same as a + b. +operator.and_(a, b) -- Same as a & b. +operator.attrgetter(attr) --> attrgetter object +operator.concat(a, b) -- Same as a + b, for a and b sequences. +operator.contains(a, b) -- Same as b in a (note reversed operands). +operator.countOf(a, b) -- Return the number of times b occurs in a. +operator.delitem(a, b) -- Same as del a[b]. +operator.delslice(a, b, c) -- Same as del a[b:c]. +operator.div(a, b) -- Same as a / b when __future__.division is not in effect. +operator.eq(a, b) -- Same as a==b. +operator.floordiv(a, b) -- Same as a // b. +operator.ge(a, b) -- Same as a>=b. +operator.getitem(a, b) -- Same as a[b]. +operator.getslice(a, b, c) -- Same as a[b:c]. +operator.gt(a, b) -- Same as a>b. +operator.indexOf(a, b) -- Return the first index of b in a. +operator.inv(a) -- Same as ~a. +operator.invert(a) -- Same as ~a. +operator.isCallable(a) -- Same as callable(a). +operator.isMappingType(a) -- Return True if a has a mapping type, False otherwise. +operator.isNumberType(a) -- Return True if a has a numeric type, False otherwise. +operator.isSequenceType(a) -- Return True if a has a sequence type, False otherwise. +operator.is_(a, b) -- Same as a is b. +operator.is_not(a, b) -- Same as a is not b. +operator.itemgetter(item) --> itemgetter object +operator.le(a, b) -- Same as a<=b. +operator.lshift(a, b) -- Same as a << b. +operator.lt(a, b) -- Same as a> b. +operator.sequenceIncludes(a, b) -- Same as b in a (note reversed operands; deprecated). +operator.setitem(a, b, c) -- Same as a[b] = c. +operator.setslice(a, b, c, d) -- Same as a[b:c] = d. +operator.sub(a, b) -- Same as a - b. +operator.truediv(a, b) -- Same as a / b when __future__.division is in effect. +operator.truth(a) -- Return True if a is true, False otherwise. +operator.xor(a, b) -- Same as a ^ b. +optparse.BadOptionError(??) +optparse.HelpFormatter(??) +optparse.IndentedHelpFormatter(??) +optparse.NO_DEFAULT +optparse.OptParseError(??) +optparse.Option(??) +optparse.OptionConflictError(??) +optparse.OptionContainer(??) +optparse.OptionError(??) +optparse.OptionGroup(??) +optparse.OptionParser(??) +optparse.OptionValueError(??) +optparse.SUPPRESS_HELP +optparse.SUPPRESS_USAGE +optparse.TitledHelpFormatter(??) +optparse.Values(??) +optparse.check_builtin(??) +optparse.check_choice(??) +optparse.make_option(??) +optparse.os +optparse.sys +optparse.textwrap +optparse.types +ord(c) -> integer +os.EX_CANTCREAT +os.EX_CONFIG +os.EX_DATAERR +os.EX_IOERR +os.EX_NOHOST +os.EX_NOINPUT +os.EX_NOPERM +os.EX_NOUSER +os.EX_OK +os.EX_OSERR +os.EX_OSFILE +os.EX_PROTOCOL +os.EX_SOFTWARE +os.EX_TEMPFAIL +os.EX_UNAVAILABLE +os.EX_USAGE +os.F_OK +os.NGROUPS_MAX +os.O_APPEND +os.O_CREAT +os.O_DIRECT +os.O_DIRECTORY +os.O_DSYNC +os.O_EXCL +os.O_LARGEFILE +os.O_NDELAY +os.O_NOCTTY +os.O_NOFOLLOW +os.O_NONBLOCK +os.O_RDONLY +os.O_RDWR +os.O_RSYNC +os.O_SYNC +os.O_TRUNC +os.O_WRONLY +os.P_NOWAIT +os.P_NOWAITO +os.P_WAIT +os.R_OK +os.TMP_MAX +os.UserDict +os.WCONTINUED +os.WCOREDUMP(status) -> bool +os.WEXITSTATUS(status) -> integer +os.WIFCONTINUED(status) -> bool +os.WIFEXITED(status) -> bool +os.WIFSIGNALED(status) -> bool +os.WIFSTOPPED(status) -> bool +os.WNOHANG +os.WSTOPSIG(status) -> integer +os.WTERMSIG(status) -> integer +os.WUNTRACED +os.W_OK +os.X_OK +os.abort() -> does not return! +os.access(path, mode) -> 1 if granted, 0 otherwise +os.altsep +os.chdir(path) +os.chmod(path, mode) +os.chown(path, uid, gid) +os.chroot(path) +os.close(fd) +os.confstr(name) -> string +os.confstr_names +os.ctermid() -> string +os.curdir +os.defpath +os.devnull +os.dup(fd) -> fd2 +os.dup2(old_fd, new_fd) +os.environ +os.error(??) +os.execl(file, *args) +os.execle(file, *args, env) +os.execlp(file, *args) +os.execlpe(file, *args, env) +os.execv(path, args) +os.execve(path, args, env) +os.execvp(??) +os.execvpe(file, args, env) +os.extsep +os.fchdir(fildes) +os.fdatasync(fildes) +os.fdopen(fd [, mode='r' [, bufsize]]) -> file_object +os.fork() -> pid +os.forkpty() -> (pid, master_fd) +os.fpathconf(fd, name) -> integer +os.fstat(fd) -> stat result +os.fstatvfs(fd) -> statvfs result +os.fsync(fildes) +os.ftruncate(fd, length) +os.getcwd() -> path +os.getcwdu() -> path +os.getegid() -> egid +os.getenv(??) +os.geteuid() -> euid +os.getgid() -> gid +os.getgroups() -> list of group IDs +os.getloadavg() -> (float, float, float) +os.getlogin() -> string +os.getpgid(pid) -> pgid +os.getpgrp() -> pgrp +os.getpid() -> pid +os.getppid() -> ppid +os.getsid(pid) -> sid +os.getuid() -> uid +os.isatty(fd) -> bool +os.kill(pid, sig) +os.killpg(pgid, sig) +os.lchown(path, uid, gid) +os.linesep +os.link(src, dst) +os.listdir(path) -> list_of_strings +os.lseek(fd, pos, how) -> newpos +os.lstat(path) -> stat result +os.major(device) -> major number +os.makedev(major, minor) -> device number +os.makedirs(path [, mode=0777]) +os.minor(device) -> minor number +os.mkdir(path [, mode=0777]) +os.mkfifo(filename [, mode=0666]) +os.mknod(filename [, mode=0600, device]) +os.name +os.nice(inc) -> new_priority +os.open(filename, flag [, mode=0777]) -> fd +os.openpty() -> (master_fd, slave_fd) +os.pardir +os.path +os.pathconf(path, name) -> integer +os.pathconf_names +os.pathsep +os.pipe() -> (read_end, write_end) +os.popen(command [, mode='r' [, bufsize]]) -> pipe +os.popen2(??) +os.popen3(??) +os.popen4(??) +os.putenv(key, value) +os.read(fd, buffersize) -> string +os.readlink(path) -> path +os.remove(path) +os.removedirs(path) +os.rename(old, new) +os.renames(old, new) +os.rmdir(path) +os.sep +os.setegid(gid) +os.seteuid(uid) +os.setgid(gid) +os.setgroups(list) +os.setpgid(pid, pgrp) +os.setpgrp() +os.setregid(rgid, egid) +os.setreuid(ruid, euid) +os.setsid() +os.setuid(uid) +os.spawnl(mode, file, *args) -> integer +os.spawnle(mode, file, *args, env) -> integer +os.spawnlp(mode, file, *args) -> integer +os.spawnlpe(mode, file, *args, env) -> integer +os.spawnv(mode, file, args) -> integer +os.spawnve(mode, file, args, env) -> integer +os.spawnvp(mode, file, args) -> integer +os.spawnvpe(mode, file, args, env) -> integer +os.stat(path) -> stat result +os.stat_float_times([newval]) -> oldval +os.stat_result +os.statvfs(path) -> statvfs result +os.statvfs_result +os.strerror(code) -> string +os.symlink(src, dst) +os.sys +os.sysconf(name) -> integer +os.sysconf_names +os.system(command) -> exit_status +os.tcgetpgrp(fd) -> pgid +os.tcsetpgrp(fd, pgid) +os.tempnam([dir[, prefix]]) -> string +os.times() -> (utime, stime, cutime, cstime, elapsed_time) +os.tmpfile() -> file object +os.tmpnam() -> string +os.ttyname(fd) -> string +os.umask(new_mask) -> old_mask +os.uname() -> (sysname, nodename, release, version, machine) +os.unlink(path) +os.unsetenv(key) +os.urandom(n) -> str +os.utime(path, (atime, utime)) +os.wait() -> (pid, status) +os.waitpid(pid, options) -> (pid, status) +os.walk(??) +os.write(fd, string) -> byteswritten +os2emxpath.abspath(??) +os2emxpath.altsep +os2emxpath.basename(??) +os2emxpath.commonprefix(??) +os2emxpath.curdir +os2emxpath.defpath +os2emxpath.devnull +os2emxpath.dirname(??) +os2emxpath.exists(??) +os2emxpath.expanduser(??) +os2emxpath.expandvars(??) +os2emxpath.extsep +os2emxpath.getatime(??) +os2emxpath.getctime(??) +os2emxpath.getmtime(??) +os2emxpath.getsize(??) +os2emxpath.isabs(??) +os2emxpath.isdir(??) +os2emxpath.isfile(??) +os2emxpath.islink(??) +os2emxpath.ismount(??) +os2emxpath.join(??) +os2emxpath.lexists(??) +os2emxpath.normcase(??) +os2emxpath.normpath(??) +os2emxpath.os +os2emxpath.pardir +os2emxpath.pathsep +os2emxpath.realpath(??) +os2emxpath.sep +os2emxpath.split(??) +os2emxpath.splitdrive(??) +os2emxpath.splitext(??) +os2emxpath.splitunc(??) +os2emxpath.stat +os2emxpath.supports_unicode_filenames +os2emxpath.walk(??) +ossaudiodev.AFMT_AC3 +ossaudiodev.AFMT_A_LAW +ossaudiodev.AFMT_IMA_ADPCM +ossaudiodev.AFMT_MPEG +ossaudiodev.AFMT_MU_LAW +ossaudiodev.AFMT_QUERY +ossaudiodev.AFMT_S16_BE +ossaudiodev.AFMT_S16_LE +ossaudiodev.AFMT_S16_NE +ossaudiodev.AFMT_S8 +ossaudiodev.AFMT_U16_BE +ossaudiodev.AFMT_U16_LE +ossaudiodev.AFMT_U8 +ossaudiodev.OSSAudioError(??) +ossaudiodev.SNDCTL_COPR_HALT +ossaudiodev.SNDCTL_COPR_LOAD +ossaudiodev.SNDCTL_COPR_RCODE +ossaudiodev.SNDCTL_COPR_RCVMSG +ossaudiodev.SNDCTL_COPR_RDATA +ossaudiodev.SNDCTL_COPR_RESET +ossaudiodev.SNDCTL_COPR_RUN +ossaudiodev.SNDCTL_COPR_SENDMSG +ossaudiodev.SNDCTL_COPR_WCODE +ossaudiodev.SNDCTL_COPR_WDATA +ossaudiodev.SNDCTL_DSP_BIND_CHANNEL +ossaudiodev.SNDCTL_DSP_CHANNELS +ossaudiodev.SNDCTL_DSP_GETBLKSIZE +ossaudiodev.SNDCTL_DSP_GETCAPS +ossaudiodev.SNDCTL_DSP_GETCHANNELMASK +ossaudiodev.SNDCTL_DSP_GETFMTS +ossaudiodev.SNDCTL_DSP_GETIPTR +ossaudiodev.SNDCTL_DSP_GETISPACE +ossaudiodev.SNDCTL_DSP_GETODELAY +ossaudiodev.SNDCTL_DSP_GETOPTR +ossaudiodev.SNDCTL_DSP_GETOSPACE +ossaudiodev.SNDCTL_DSP_GETSPDIF +ossaudiodev.SNDCTL_DSP_GETTRIGGER +ossaudiodev.SNDCTL_DSP_MAPINBUF +ossaudiodev.SNDCTL_DSP_MAPOUTBUF +ossaudiodev.SNDCTL_DSP_NONBLOCK +ossaudiodev.SNDCTL_DSP_POST +ossaudiodev.SNDCTL_DSP_PROFILE +ossaudiodev.SNDCTL_DSP_RESET +ossaudiodev.SNDCTL_DSP_SAMPLESIZE +ossaudiodev.SNDCTL_DSP_SETDUPLEX +ossaudiodev.SNDCTL_DSP_SETFMT +ossaudiodev.SNDCTL_DSP_SETFRAGMENT +ossaudiodev.SNDCTL_DSP_SETSPDIF +ossaudiodev.SNDCTL_DSP_SETSYNCRO +ossaudiodev.SNDCTL_DSP_SETTRIGGER +ossaudiodev.SNDCTL_DSP_SPEED +ossaudiodev.SNDCTL_DSP_STEREO +ossaudiodev.SNDCTL_DSP_SUBDIVIDE +ossaudiodev.SNDCTL_DSP_SYNC +ossaudiodev.SNDCTL_FM_4OP_ENABLE +ossaudiodev.SNDCTL_FM_LOAD_INSTR +ossaudiodev.SNDCTL_MIDI_INFO +ossaudiodev.SNDCTL_MIDI_MPUCMD +ossaudiodev.SNDCTL_MIDI_MPUMODE +ossaudiodev.SNDCTL_MIDI_PRETIME +ossaudiodev.SNDCTL_SEQ_CTRLRATE +ossaudiodev.SNDCTL_SEQ_GETINCOUNT +ossaudiodev.SNDCTL_SEQ_GETOUTCOUNT +ossaudiodev.SNDCTL_SEQ_GETTIME +ossaudiodev.SNDCTL_SEQ_NRMIDIS +ossaudiodev.SNDCTL_SEQ_NRSYNTHS +ossaudiodev.SNDCTL_SEQ_OUTOFBAND +ossaudiodev.SNDCTL_SEQ_PANIC +ossaudiodev.SNDCTL_SEQ_PERCMODE +ossaudiodev.SNDCTL_SEQ_RESET +ossaudiodev.SNDCTL_SEQ_RESETSAMPLES +ossaudiodev.SNDCTL_SEQ_SYNC +ossaudiodev.SNDCTL_SEQ_TESTMIDI +ossaudiodev.SNDCTL_SEQ_THRESHOLD +ossaudiodev.SNDCTL_SYNTH_CONTROL +ossaudiodev.SNDCTL_SYNTH_ID +ossaudiodev.SNDCTL_SYNTH_INFO +ossaudiodev.SNDCTL_SYNTH_MEMAVL +ossaudiodev.SNDCTL_SYNTH_REMOVESAMPLE +ossaudiodev.SNDCTL_TMR_CONTINUE +ossaudiodev.SNDCTL_TMR_METRONOME +ossaudiodev.SNDCTL_TMR_SELECT +ossaudiodev.SNDCTL_TMR_SOURCE +ossaudiodev.SNDCTL_TMR_START +ossaudiodev.SNDCTL_TMR_STOP +ossaudiodev.SNDCTL_TMR_TEMPO +ossaudiodev.SNDCTL_TMR_TIMEBASE +ossaudiodev.SOUND_MIXER_ALTPCM +ossaudiodev.SOUND_MIXER_BASS +ossaudiodev.SOUND_MIXER_CD +ossaudiodev.SOUND_MIXER_DIGITAL1 +ossaudiodev.SOUND_MIXER_DIGITAL2 +ossaudiodev.SOUND_MIXER_DIGITAL3 +ossaudiodev.SOUND_MIXER_IGAIN +ossaudiodev.SOUND_MIXER_IMIX +ossaudiodev.SOUND_MIXER_LINE +ossaudiodev.SOUND_MIXER_LINE1 +ossaudiodev.SOUND_MIXER_LINE2 +ossaudiodev.SOUND_MIXER_LINE3 +ossaudiodev.SOUND_MIXER_MIC +ossaudiodev.SOUND_MIXER_MONITOR +ossaudiodev.SOUND_MIXER_NRDEVICES +ossaudiodev.SOUND_MIXER_OGAIN +ossaudiodev.SOUND_MIXER_PCM +ossaudiodev.SOUND_MIXER_PHONEIN +ossaudiodev.SOUND_MIXER_PHONEOUT +ossaudiodev.SOUND_MIXER_RADIO +ossaudiodev.SOUND_MIXER_RECLEV +ossaudiodev.SOUND_MIXER_SPEAKER +ossaudiodev.SOUND_MIXER_SYNTH +ossaudiodev.SOUND_MIXER_TREBLE +ossaudiodev.SOUND_MIXER_VIDEO +ossaudiodev.SOUND_MIXER_VOLUME +ossaudiodev.control_labels +ossaudiodev.control_names +ossaudiodev.error(??) +ossaudiodev.open +ossaudiodev.openmixer +parser.ASTType +parser.ParserError(??) +parser.STType +parser.ast2list +parser.ast2tuple +parser.compileast +parser.compilest +parser.expr +parser.isexpr +parser.issuite +parser.sequence2ast +parser.sequence2st +parser.st2list +parser.st2tuple +parser.suite +parser.tuple2ast +parser.tuple2st +pdb.Pdb(??) +pdb.Repr(??) +pdb.TESTCMD +pdb.bdb +pdb.cmd +pdb.find_function(??) +pdb.help(??) +pdb.line_prefix +pdb.linecache +pdb.main(??) +pdb.os +pdb.pm(??) +pdb.post_mortem(??) +pdb.pprint +pdb.re +pdb.run(??) +pdb.runcall(??) +pdb.runctx(??) +pdb.runeval(??) +pdb.set_trace(??) +pdb.sys +pdb.test(??) +pdb.traceback +pickle.APPEND +pickle.APPENDS +pickle.BINFLOAT +pickle.BINGET +pickle.BININT +pickle.BININT1 +pickle.BININT2 +pickle.BINPERSID +pickle.BINPUT +pickle.BINSTRING +pickle.BINUNICODE +pickle.BUILD +pickle.BooleanType +pickle.BufferType +pickle.BuiltinFunctionType +pickle.BuiltinMethodType +pickle.ClassType +pickle.CodeType +pickle.ComplexType +pickle.DICT +pickle.DUP +pickle.DictProxyType +pickle.DictType +pickle.DictionaryType +pickle.EMPTY_DICT +pickle.EMPTY_LIST +pickle.EMPTY_TUPLE +pickle.EXT1 +pickle.EXT2 +pickle.EXT4 +pickle.EllipsisType +pickle.FALSE +pickle.FLOAT +pickle.FileType +pickle.FloatType +pickle.FrameType +pickle.FunctionType +pickle.GET +pickle.GLOBAL +pickle.GeneratorType +pickle.HIGHEST_PROTOCOL +pickle.INST +pickle.INT +pickle.InstanceType +pickle.IntType +pickle.LIST +pickle.LONG +pickle.LONG1 +pickle.LONG4 +pickle.LONG_BINGET +pickle.LONG_BINPUT +pickle.LambdaType +pickle.ListType +pickle.LongType +pickle.MARK +pickle.MethodType +pickle.ModuleType +pickle.NEWFALSE +pickle.NEWOBJ +pickle.NEWTRUE +pickle.NONE +pickle.NoneType +pickle.NotImplementedType +pickle.OBJ +pickle.ObjectType +pickle.PERSID +pickle.POP +pickle.POP_MARK +pickle.PROTO +pickle.PUT +pickle.PickleError(??) +pickle.Pickler(??) +pickle.PicklingError(??) +pickle.PyStringMap +pickle.REDUCE +pickle.SETITEM +pickle.SETITEMS +pickle.SHORT_BINSTRING +pickle.STOP +pickle.STRING +pickle.SliceType +pickle.StringIO([s]) -- Return a StringIO-like stream for reading or writing +pickle.StringType +pickle.StringTypes +pickle.TRUE +pickle.TUPLE +pickle.TUPLE1 +pickle.TUPLE2 +pickle.TUPLE3 +pickle.TracebackType +pickle.TupleType +pickle.TypeType +pickle.UNICODE +pickle.UnboundMethodType +pickle.UnicodeType +pickle.Unpickler(??) +pickle.UnpicklingError(??) +pickle.XRangeType +pickle.classmap +pickle.compatible_formats +pickle.decode_long(??) +pickle.dispatch_table +pickle.dump(??) +pickle.dumps(??) +pickle.encode_long(??) +pickle.format_version +pickle.load(??) +pickle.loads(??) +pickle.marshal +pickle.mloads +pickle.re +pickle.struct +pickle.sys +pickle.warnings +pickle.whichmodule(??) +pickletools.ArgumentDescriptor +pickletools.OpcodeInfo +pickletools.StackObject +pickletools.TAKEN_FROM_ARGUMENT1 +pickletools.TAKEN_FROM_ARGUMENT4 +pickletools.UP_TO_NEWLINE +pickletools.anyobject +pickletools.code2op +pickletools.decimalnl_long +pickletools.decimalnl_short +pickletools.decode_long(??) +pickletools.dis(??) +pickletools.float8 +pickletools.floatnl +pickletools.genops(??) +pickletools.int4 +pickletools.long1 +pickletools.long4 +pickletools.markobject +pickletools.opcodes +pickletools.pybool +pickletools.pydict +pickletools.pyfloat +pickletools.pyint +pickletools.pyinteger_or_bool +pickletools.pylist +pickletools.pylong +pickletools.pynone +pickletools.pystring +pickletools.pytuple +pickletools.pyunicode +pickletools.read_decimalnl_long(??) +pickletools.read_decimalnl_short(??) +pickletools.read_float8(??) +pickletools.read_floatnl(??) +pickletools.read_int4(??) +pickletools.read_long1(??) +pickletools.read_long4(??) +pickletools.read_string1(??) +pickletools.read_string4(??) +pickletools.read_stringnl(??) +pickletools.read_stringnl_noescape(??) +pickletools.read_stringnl_noescape_pair(??) +pickletools.read_uint1(??) +pickletools.read_uint2(??) +pickletools.read_unicodestring4(??) +pickletools.read_unicodestringnl(??) +pickletools.stackslice +pickletools.string1 +pickletools.string4 +pickletools.stringnl +pickletools.stringnl_noescape +pickletools.stringnl_noescape_pair +pickletools.uint1 +pickletools.uint2 +pickletools.unicodestring4 +pickletools.unicodestringnl +pipes.FILEIN_FILEOUT +pipes.FILEIN_STDOUT +pipes.SINK +pipes.SOURCE +pipes.STDIN_FILEOUT +pipes.STDIN_STDOUT +pipes.Template(??) +pipes.makepipeline(??) +pipes.os +pipes.quote(??) +pipes.re +pipes.stepkinds +pipes.string +pipes.tempfile +pipes.test(??) +pkgutil.extend_path(??) +pkgutil.os +pkgutil.sys +platform.architecture(??) +platform.dist(??) +platform.java_ver(??) +platform.libc_ver(??) +platform.mac_ver(??) +platform.machine(??) +platform.node(??) +platform.os +platform.platform(??) +platform.popen(??) +platform.processor(??) +platform.python_build(??) +platform.python_compiler(??) +platform.python_version(??) +platform.python_version_tuple(??) +platform.re +platform.release(??) +platform.string +platform.sys +platform.system(??) +platform.system_alias(??) +platform.uname(??) +platform.version(??) +platform.win32_ver(??) +popen2.MAXFD +popen2.Popen3(??) +popen2.Popen4(??) +popen2.os +popen2.popen2(??) +popen2.popen3(??) +popen2.popen4(??) +popen2.sys +poplib.CR +poplib.CRLF +poplib.LF +poplib.POP3(??) +poplib.POP3_PORT +poplib.POP3_SSL(??) +poplib.POP3_SSL_PORT +poplib.error_proto(??) +poplib.re +poplib.socket +posix.EX_CANTCREAT +posix.EX_CONFIG +posix.EX_DATAERR +posix.EX_IOERR +posix.EX_NOHOST +posix.EX_NOINPUT +posix.EX_NOPERM +posix.EX_NOUSER +posix.EX_OK +posix.EX_OSERR +posix.EX_OSFILE +posix.EX_PROTOCOL +posix.EX_SOFTWARE +posix.EX_TEMPFAIL +posix.EX_UNAVAILABLE +posix.EX_USAGE +posix.F_OK +posix.NGROUPS_MAX +posix.O_APPEND +posix.O_CREAT +posix.O_DIRECT +posix.O_DIRECTORY +posix.O_DSYNC +posix.O_EXCL +posix.O_LARGEFILE +posix.O_NDELAY +posix.O_NOCTTY +posix.O_NOFOLLOW +posix.O_NONBLOCK +posix.O_RDONLY +posix.O_RDWR +posix.O_RSYNC +posix.O_SYNC +posix.O_TRUNC +posix.O_WRONLY +posix.R_OK +posix.TMP_MAX +posix.WCONTINUED +posix.WCOREDUMP(status) -> bool +posix.WEXITSTATUS(status) -> integer +posix.WIFCONTINUED(status) -> bool +posix.WIFEXITED(status) -> bool +posix.WIFSIGNALED(status) -> bool +posix.WIFSTOPPED(status) -> bool +posix.WNOHANG +posix.WSTOPSIG(status) -> integer +posix.WTERMSIG(status) -> integer +posix.WUNTRACED +posix.W_OK +posix.X_OK +posix.abort() -> does not return! +posix.access(path, mode) -> 1 if granted, 0 otherwise +posix.chdir(path) +posix.chmod(path, mode) +posix.chown(path, uid, gid) +posix.chroot(path) +posix.close(fd) +posix.confstr(name) -> string +posix.confstr_names +posix.ctermid() -> string +posix.dup(fd) -> fd2 +posix.dup2(old_fd, new_fd) +posix.environ +posix.error(??) +posix.execv(path, args) +posix.execve(path, args, env) +posix.fchdir(fildes) +posix.fdatasync(fildes) +posix.fdopen(fd [, mode='r' [, bufsize]]) -> file_object +posix.fork() -> pid +posix.forkpty() -> (pid, master_fd) +posix.fpathconf(fd, name) -> integer +posix.fstat(fd) -> stat result +posix.fstatvfs(fd) -> statvfs result +posix.fsync(fildes) +posix.ftruncate(fd, length) +posix.getcwd() -> path +posix.getcwdu() -> path +posix.getegid() -> egid +posix.geteuid() -> euid +posix.getgid() -> gid +posix.getgroups() -> list of group IDs +posix.getloadavg() -> (float, float, float) +posix.getlogin() -> string +posix.getpgid(pid) -> pgid +posix.getpgrp() -> pgrp +posix.getpid() -> pid +posix.getppid() -> ppid +posix.getsid(pid) -> sid +posix.getuid() -> uid +posix.isatty(fd) -> bool +posix.kill(pid, sig) +posix.killpg(pgid, sig) +posix.lchown(path, uid, gid) +posix.link(src, dst) +posix.listdir(path) -> list_of_strings +posix.lseek(fd, pos, how) -> newpos +posix.lstat(path) -> stat result +posix.major(device) -> major number +posix.makedev(major, minor) -> device number +posix.minor(device) -> minor number +posix.mkdir(path [, mode=0777]) +posix.mkfifo(filename [, mode=0666]) +posix.mknod(filename [, mode=0600, device]) +posix.nice(inc) -> new_priority +posix.open(filename, flag [, mode=0777]) -> fd +posix.openpty() -> (master_fd, slave_fd) +posix.pathconf(path, name) -> integer +posix.pathconf_names +posix.pipe() -> (read_end, write_end) +posix.popen(command [, mode='r' [, bufsize]]) -> pipe +posix.putenv(key, value) +posix.read(fd, buffersize) -> string +posix.readlink(path) -> path +posix.remove(path) +posix.rename(old, new) +posix.rmdir(path) +posix.setegid(gid) +posix.seteuid(uid) +posix.setgid(gid) +posix.setgroups(list) +posix.setpgid(pid, pgrp) +posix.setpgrp() +posix.setregid(rgid, egid) +posix.setreuid(ruid, euid) +posix.setsid() +posix.setuid(uid) +posix.stat(path) -> stat result +posix.stat_float_times([newval]) -> oldval +posix.stat_result +posix.statvfs(path) -> statvfs result +posix.statvfs_result +posix.strerror(code) -> string +posix.symlink(src, dst) +posix.sysconf(name) -> integer +posix.sysconf_names +posix.system(command) -> exit_status +posix.tcgetpgrp(fd) -> pgid +posix.tcsetpgrp(fd, pgid) +posix.tempnam([dir[, prefix]]) -> string +posix.times() -> (utime, stime, cutime, cstime, elapsed_time) +posix.tmpfile() -> file object +posix.tmpnam() -> string +posix.ttyname(fd) -> string +posix.umask(new_mask) -> old_mask +posix.uname() -> (sysname, nodename, release, version, machine) +posix.unlink(path) +posix.unsetenv(key) +posix.utime(path, (atime, utime)) +posix.wait() -> (pid, status) +posix.waitpid(pid, options) -> (pid, status) +posix.write(fd, string) -> byteswritten +posixfile.SEEK_CUR +posixfile.SEEK_END +posixfile.SEEK_SET +posixfile.fileopen(??) +posixfile.open(??) +posixpath.abspath(??) +posixpath.altsep +posixpath.basename(??) +posixpath.commonprefix(??) +posixpath.curdir +posixpath.defpath +posixpath.devnull +posixpath.dirname(??) +posixpath.exists(??) +posixpath.expanduser(??) +posixpath.expandvars(??) +posixpath.extsep +posixpath.getatime(??) +posixpath.getctime(??) +posixpath.getmtime(??) +posixpath.getsize(??) +posixpath.isabs(??) +posixpath.isdir(??) +posixpath.isfile(??) +posixpath.islink(??) +posixpath.ismount(??) +posixpath.join(??) +posixpath.lexists(??) +posixpath.normcase(??) +posixpath.normpath(??) +posixpath.os +posixpath.pardir +posixpath.pathsep +posixpath.realpath(??) +posixpath.samefile(??) +posixpath.sameopenfile(??) +posixpath.samestat(??) +posixpath.sep +posixpath.split(??) +posixpath.splitdrive(??) +posixpath.splitext(??) +posixpath.stat +posixpath.supports_unicode_filenames +posixpath.walk(??) +pow(x, y[, z]) -> number +pprint.PrettyPrinter(??) +pprint.isreadable(??) +pprint.isrecursive(??) +pprint.pformat(??) +pprint.pprint(??) +pprint.saferepr(??) +profile.OptionParser(??) +profile.Profile(??) +profile.Stats(??) +profile.help(??) +profile.marshal +profile.os +profile.run(??) +profile.runctx(??) +profile.sys +profile.time +property(fget=None, fset=None, fdel=None, doc=None) -> property attribute +pstats.Stats(??) +pstats.TupleComp(??) +pstats.add_callers(??) +pstats.add_func_stats(??) +pstats.count_calls(??) +pstats.f8(??) +pstats.func_get_function_name(??) +pstats.func_std_string(??) +pstats.func_strip_path(??) +pstats.marshal +pstats.os +pstats.re +pstats.time +pty.CHILD +pty.STDERR_FILENO +pty.STDIN_FILENO +pty.STDOUT_FILENO +pty.fork() -> (pid, master_fd) +pty.master_open() -> (master_fd, slave_name) +pty.openpty() -> (master_fd, slave_fd) +pty.os +pty.select(rlist, wlist, xlist[, timeout]) -> (rlist, wlist, xlist) +pty.slave_open(tty_name) -> slave_fd +pty.spawn(??) +pty.tty +pwd.getpwall() -> list_of_entries +pwd.getpwnam(name) -> (pw_name,pw_passwd,pw_uid, +pwd.getpwuid(uid) -> (pw_name,pw_passwd,pw_uid, +pwd.struct_passwd +pwd.struct_pwent +py_compile.MAGIC +py_compile.PyCompileError(??) +py_compile.compile(??) +py_compile.imp +py_compile.main(??) +py_compile.marshal +py_compile.os +py_compile.set_creator_type(??) +py_compile.sys +py_compile.traceback +py_compile.wr_long(??) +pyclbr.Class(??) +pyclbr.DEDENT +pyclbr.Function(??) +pyclbr.NAME +pyclbr.NEWLINE +pyclbr.imp +pyclbr.itemgetter(item) --> itemgetter object +pyclbr.readmodule(??) +pyclbr.readmodule_ex(??) +pyclbr.sys +pyclbr.tokenize +pydoc.Doc(??) +pydoc.ErrorDuringImport(??) +pydoc.HTMLDoc(??) +pydoc.HTMLRepr(??) +pydoc.Helper(??) +pydoc.ModuleScanner(??) +pydoc.Repr(??) +pydoc.Scanner(??) +pydoc.TextDoc(??) +pydoc.TextRepr(??) +pydoc.allmethods(??) +pydoc.apropos(??) +pydoc.classname(??) +pydoc.cli(??) +pydoc.cram(??) +pydoc.deque(iterable) --> deque object +pydoc.describe(??) +pydoc.doc(??) +pydoc.expandtabs(s [,tabsize]) -> string +pydoc.find(s, sub [,start [,end]]) -> in +pydoc.getdoc(??) +pydoc.getpager(??) +pydoc.gui(??) +pydoc.help +pydoc.html +pydoc.imp +pydoc.importfile(??) +pydoc.inspect +pydoc.isdata(??) +pydoc.ispackage(??) +pydoc.ispath(??) +pydoc.join(list [,sep]) -> string +pydoc.locate(??) +pydoc.lower(s) -> string +pydoc.os +pydoc.pager(??) +pydoc.pathdirs(??) +pydoc.pipepager(??) +pydoc.plain(??) +pydoc.plainpager(??) +pydoc.re +pydoc.replace(??) +pydoc.resolve(??) +pydoc.rfind(s, sub [,start [,end]]) -> int +pydoc.rstrip(s [,chars]) -> string +pydoc.safeimport(??) +pydoc.serve(??) +pydoc.split(s [,sep [,maxsplit]]) -> list of strings +pydoc.splitdoc(??) +pydoc.strip(s [,chars]) -> string +pydoc.stripid(??) +pydoc.synopsis(??) +pydoc.sys +pydoc.tempfilepager(??) +pydoc.text +pydoc.ttypager(??) +pydoc.types +pydoc.visiblename(??) +pydoc.writedoc(??) +pydoc.writedocs(??) +pyexpat.EXPAT_VERSION +pyexpat.ErrorString(errno) -> string +pyexpat.ExpatError(??) +pyexpat.ParserCreate([encoding[, namespace_separator]]) -> parser +pyexpat.XMLParserType +pyexpat.XML_PARAM_ENTITY_PARSING_ALWAYS +pyexpat.XML_PARAM_ENTITY_PARSING_NEVER +pyexpat.XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE +pyexpat.error(??) +pyexpat.errors +pyexpat.features +pyexpat.model +pyexpat.native_encoding +pyexpat.version_info +quit +quopri.EMPTYSTRING +quopri.ESCAPE +quopri.HEX +quopri.MAXLINESIZE +quopri.a2b_qp +quopri.b2a_qp(data, quotetabs=0, istext=1, header=0) -> s; +quopri.decode(??) +quopri.decodestring(??) +quopri.encode(??) +quopri.encodestring(??) +quopri.ishex(??) +quopri.main(??) +quopri.needsquoting(??) +quopri.quote(??) +quopri.unhex(??) +random.BPF +random.LOG4 +random.NV_MAGICCONST +random.RECIP_BPF +random.Random +random.SG_MAGICCONST +random.SystemRandom +random.TWOPI +random.WichmannHill +random.betavariate +random.choice +random.expovariate +random.gammavariate +random.gauss +random.getrandbits(k) -> x. Generates a long int with k random bits. +random.getstate +random.jumpahead(int) -> None. Create new state from existing state and integer. +random.lognormvariate +random.normalvariate +random.paretovariate +random.randint +random.random() -> x in the interval [0, 1). +random.randrange +random.sample +random.seed +random.setstate +random.shuffle +random.uniform +random.vonmisesvariate +random.weibullvariate +range([start,] stop[, step]) -> list of integers +raw_input([prompt]) -> string +re.DOTALL +re.I +re.IGNORECASE +re.L +re.LOCALE +re.M +re.MULTILINE +re.S +re.U +re.UNICODE +re.VERBOSE +re.X +re.compile(??) +re.engine +re.error(??) +re.escape(??) +re.findall(??) +re.finditer(??) +re.match(??) +re.purge(??) +re.search(??) +re.split(??) +re.sub(??) +re.subn(??) +re.template(??) +readline.add_history(string) -> None +readline.clear_history() -> None +readline.get_begidx() -> int +readline.get_completer() -> function +readline.get_completer_delims() -> string +readline.get_current_history_length() -> integer +readline.get_endidx() -> int +readline.get_history_item() -> string +readline.get_history_length() -> int +readline.get_line_buffer() -> string +readline.insert_text(string) -> None +readline.parse_and_bind(string) -> None +readline.read_history_file([filename]) -> None +readline.read_init_file([filename]) -> None +readline.redisplay() -> None +readline.remove_history_item(pos) -> None +readline.replace_history_item(pos, line) -> None +readline.set_completer([function]) -> None +readline.set_completer_delims(string) -> None +readline.set_history_length(length) -> None +readline.set_startup_hook([function]) -> None +readline.write_history_file([filename]) -> None +reconvert.RE_ANSI_HEX +reconvert.RE_BK_PLUS_QM +reconvert.RE_CONTEXT_INDEP_OPS +reconvert.RE_NEWLINE_OR +reconvert.RE_NO_BK_PARENS +reconvert.RE_NO_BK_VBAR +reconvert.RE_NO_GNU_EXTENSIONS +reconvert.RE_SYNTAX_AWK +reconvert.RE_SYNTAX_EGREP +reconvert.RE_SYNTAX_EMACS +reconvert.RE_SYNTAX_GREP +reconvert.RE_TIGHT_VBAR +reconvert.convert(??) +reconvert.main(??) +reconvert.mastertable +reconvert.quote(??) +reconvert.regex +reconvert.warnings +reduce(function, sequence[, initial]) -> value +regex.casefold +regex.compile +regex.error(??) +regex.get_syntax +regex.match +regex.search +regex.set_syntax +regex.symcomp +regex_syntax.RE_ANSI_HEX +regex_syntax.RE_BK_PLUS_QM +regex_syntax.RE_CONTEXT_INDEP_OPS +regex_syntax.RE_NEWLINE_OR +regex_syntax.RE_NO_BK_PARENS +regex_syntax.RE_NO_BK_VBAR +regex_syntax.RE_NO_GNU_EXTENSIONS +regex_syntax.RE_SYNTAX_AWK +regex_syntax.RE_SYNTAX_EGREP +regex_syntax.RE_SYNTAX_EMACS +regex_syntax.RE_SYNTAX_GREP +regex_syntax.RE_TIGHT_VBAR +regsub.cache +regsub.capwords(??) +regsub.clear_cache(??) +regsub.compile(??) +regsub.expand(??) +regsub.gsub(??) +regsub.intsplit(??) +regsub.regex +regsub.split(??) +regsub.splitx(??) +regsub.sub(??) +regsub.test(??) +regsub.warnings +reload(module) -> module +repr(object) -> string +repr.Repr(??) +repr.aRepr +repr.islice(iterable, [start,] stop [, step]) --> islice object +repr.repr +resource.RLIMIT_AS +resource.RLIMIT_CORE +resource.RLIMIT_CPU +resource.RLIMIT_DATA +resource.RLIMIT_FSIZE +resource.RLIMIT_MEMLOCK +resource.RLIMIT_NOFILE +resource.RLIMIT_NPROC +resource.RLIMIT_OFILE +resource.RLIMIT_RSS +resource.RLIMIT_STACK +resource.RLIM_INFINITY +resource.RUSAGE_CHILDREN +resource.RUSAGE_SELF +resource.error(??) +resource.getpagesize +resource.getrlimit +resource.getrusage +resource.setrlimit +resource.struct_rusage +reversed(sequence) -> reverse iterator over values of the sequence +rexec.FileBase(??) +rexec.FileDelegate(??) +rexec.FileWrapper(??) +rexec.RExec(??) +rexec.RHooks(??) +rexec.RModuleImporter(??) +rexec.RModuleLoader(??) +rexec.TEMPLATE +rexec.ihooks +rexec.imp +rexec.os +rexec.sys +rexec.test(??) +rfc822.AddressList(??) +rfc822.AddrlistClass(??) +rfc822.Message(??) +rfc822.dump_address_pair(??) +rfc822.formatdate(??) +rfc822.mktime_tz(??) +rfc822.parseaddr(??) +rfc822.parsedate(??) +rfc822.parsedate_tz(??) +rfc822.quote(??) +rfc822.time +rfc822.unquote(??) +rlcompleter.Completer(??) +rlcompleter.get_class_members(??) +rlcompleter.readline +robotparser.Entry(??) +robotparser.RobotFileParser(??) +robotparser.RuleLine(??) +robotparser.URLopener(??) +robotparser.debug +robotparser.urllib +robotparser.urlparse +round(number[, ndigits]) -> floating point number +sched.bisect +sched.scheduler(??) +select.POLLERR +select.POLLHUP +select.POLLIN +select.POLLMSG +select.POLLNVAL +select.POLLOUT +select.POLLPRI +select.POLLRDBAND +select.POLLRDNORM +select.POLLWRBAND +select.POLLWRNORM +select.error(??) +select.poll +select.select(rlist, wlist, xlist[, timeout]) -> (rlist, wlist, xlist) +set(iterable) --> set object +setattr(object, name, value) +sets.BaseSet +sets.ImmutableSet +sets.Set +sets.generators +sets.ifilter(function or None, sequence) --> ifilter object +sets.ifilterfalse(function or None, sequence) --> ifilterfalse object +sgmllib.SGMLParseError(??) +sgmllib.SGMLParser(??) +sgmllib.TestSGMLParser(??) +sgmllib.attrfind +sgmllib.charref +sgmllib.endbracket +sgmllib.entityref +sgmllib.incomplete +sgmllib.interesting +sgmllib.markupbase +sgmllib.piclose +sgmllib.re +sgmllib.shorttag +sgmllib.shorttagopen +sgmllib.starttagopen +sgmllib.tagfind +sgmllib.test(??) +sha.blocksize +sha.digest_size +sha.digestsize +sha.new +sha.sha +shelve.BsdDbShelf(??) +shelve.DbfilenameShelf(??) +shelve.Pickler(file, protocol=0) -- Create a pickler. +shelve.Shelf(??) +shelve.StringIO([s]) -- Return a StringIO-like stream for reading or writing +shelve.Unpickler(file) -- Create an unpickler. +shelve.UserDict +shelve.open(??) +shelve.warnings +shlex.StringIO([s]) -- Return a StringIO-like stream for reading or writing +shlex.deque(iterable) --> deque object +shlex.os +shlex.shlex(??) +shlex.split(??) +shlex.sys +shutil.Error(??) +shutil.abspath(??) +shutil.copy(??) +shutil.copy2(??) +shutil.copyfile(??) +shutil.copyfileobj(??) +shutil.copymode(??) +shutil.copystat(??) +shutil.copytree(??) +shutil.destinsrc(??) +shutil.exceptions +shutil.move(??) +shutil.os +shutil.rmtree(??) +shutil.stat +shutil.sys +signal.NSIG +signal.SIGABRT +signal.SIGALRM +signal.SIGBUS +signal.SIGCHLD +signal.SIGCLD +signal.SIGCONT +signal.SIGFPE +signal.SIGHUP +signal.SIGILL +signal.SIGINT +signal.SIGIO +signal.SIGIOT +signal.SIGKILL +signal.SIGPIPE +signal.SIGPOLL +signal.SIGPROF +signal.SIGPWR +signal.SIGQUIT +signal.SIGRTMAX +signal.SIGRTMIN +signal.SIGSEGV +signal.SIGSTOP +signal.SIGSYS +signal.SIGTERM +signal.SIGTRAP +signal.SIGTSTP +signal.SIGTTIN +signal.SIGTTOU +signal.SIGURG +signal.SIGUSR1 +signal.SIGUSR2 +signal.SIGVTALRM +signal.SIGWINCH +signal.SIGXCPU +signal.SIGXFSZ +signal.SIG_DFL +signal.SIG_IGN +signal.alarm(seconds) +signal.default_int_handler(...) +signal.getsignal(sig) -> action +signal.pause() +signal.signal(sig, action) -> action +site.abs__file__(??) +site.addbuilddir(??) +site.addpackage(??) +site.addsitedir(??) +site.addsitepackages(??) +site.aliasmbcs(??) +site.execsitecustomize(??) +site.main(??) +site.makepath(??) +site.os +site.removeduppaths(??) +site.setBEGINLIBPATH(??) +site.setcopyright(??) +site.setencoding(??) +site.sethelper(??) +site.setquit(??) +site.sys +slice([start,] stop[, step]) +smtpd.COMMASPACE +smtpd.DEBUGSTREAM +smtpd.DebuggingServer(??) +smtpd.Devnull(??) +smtpd.EMPTYSTRING +smtpd.MailmanProxy(??) +smtpd.NEWLINE +smtpd.Options(??) +smtpd.PureProxy(??) +smtpd.SMTPChannel(??) +smtpd.SMTPServer(??) +smtpd.asynchat +smtpd.asyncore +smtpd.errno +smtpd.getopt +smtpd.os +smtpd.parseargs(??) +smtpd.program +smtpd.socket +smtpd.sys +smtpd.time +smtpd.usage(??) +smtplib.CRLF +smtplib.OLDSTYLE_AUTH +smtplib.SMTP(??) +smtplib.SMTPAuthenticationError(??) +smtplib.SMTPConnectError(??) +smtplib.SMTPDataError(??) +smtplib.SMTPException(??) +smtplib.SMTPHeloError(??) +smtplib.SMTPRecipientsRefused(??) +smtplib.SMTPResponseException(??) +smtplib.SMTPSenderRefused(??) +smtplib.SMTPServerDisconnected(??) +smtplib.SMTP_PORT +smtplib.SSLFakeFile(??) +smtplib.SSLFakeSocket(??) +smtplib.base64 +smtplib.encode_base64(??) +smtplib.hmac +smtplib.quoteaddr(??) +smtplib.quotedata(??) +smtplib.re +smtplib.rfc822 +smtplib.socket +smtplib.stderr +sndhdr.get_long_be(??) +sndhdr.get_long_le(??) +sndhdr.get_short_be(??) +sndhdr.get_short_le(??) +sndhdr.test(??) +sndhdr.test_8svx(??) +sndhdr.test_aifc(??) +sndhdr.test_au(??) +sndhdr.test_hcom(??) +sndhdr.test_sndr(??) +sndhdr.test_sndt(??) +sndhdr.test_voc(??) +sndhdr.test_wav(??) +sndhdr.testall(??) +sndhdr.tests +sndhdr.what(??) +sndhdr.whathdr(??) +socket.AF_APPLETALK +socket.AF_ASH +socket.AF_ATMPVC +socket.AF_ATMSVC +socket.AF_AX25 +socket.AF_BRIDGE +socket.AF_DECnet +socket.AF_ECONET +socket.AF_INET +socket.AF_INET6 +socket.AF_IPX +socket.AF_IRDA +socket.AF_KEY +socket.AF_NETBEUI +socket.AF_NETLINK +socket.AF_NETROM +socket.AF_PACKET +socket.AF_PPPOX +socket.AF_ROSE +socket.AF_ROUTE +socket.AF_SECURITY +socket.AF_SNA +socket.AF_UNIX +socket.AF_UNSPEC +socket.AF_WANPIPE +socket.AF_X25 +socket.AI_ADDRCONFIG +socket.AI_ALL +socket.AI_CANONNAME +socket.AI_NUMERICHOST +socket.AI_NUMERICSERV +socket.AI_PASSIVE +socket.AI_V4MAPPED +socket.CAPI +socket.EAI_ADDRFAMILY +socket.EAI_AGAIN +socket.EAI_BADFLAGS +socket.EAI_FAIL +socket.EAI_FAMILY +socket.EAI_MEMORY +socket.EAI_NODATA +socket.EAI_NONAME +socket.EAI_OVERFLOW +socket.EAI_SERVICE +socket.EAI_SOCKTYPE +socket.EAI_SYSTEM +socket.EBADF +socket.INADDR_ALLHOSTS_GROUP +socket.INADDR_ANY +socket.INADDR_BROADCAST +socket.INADDR_LOOPBACK +socket.INADDR_MAX_LOCAL_GROUP +socket.INADDR_NONE +socket.INADDR_UNSPEC_GROUP +socket.IPPORT_RESERVED +socket.IPPORT_USERRESERVED +socket.IPPROTO_AH +socket.IPPROTO_DSTOPTS +socket.IPPROTO_EGP +socket.IPPROTO_ESP +socket.IPPROTO_FRAGMENT +socket.IPPROTO_GRE +socket.IPPROTO_HOPOPTS +socket.IPPROTO_ICMP +socket.IPPROTO_ICMPV6 +socket.IPPROTO_IDP +socket.IPPROTO_IGMP +socket.IPPROTO_IP +socket.IPPROTO_IPIP +socket.IPPROTO_IPV6 +socket.IPPROTO_NONE +socket.IPPROTO_PIM +socket.IPPROTO_PUP +socket.IPPROTO_RAW +socket.IPPROTO_ROUTING +socket.IPPROTO_RSVP +socket.IPPROTO_TCP +socket.IPPROTO_TP +socket.IPPROTO_UDP +socket.IPV6_CHECKSUM +socket.IPV6_DSTOPTS +socket.IPV6_HOPLIMIT +socket.IPV6_HOPOPTS +socket.IPV6_JOIN_GROUP +socket.IPV6_LEAVE_GROUP +socket.IPV6_MULTICAST_HOPS +socket.IPV6_MULTICAST_IF +socket.IPV6_MULTICAST_LOOP +socket.IPV6_NEXTHOP +socket.IPV6_PKTINFO +socket.IPV6_RECVDSTOPTS +socket.IPV6_RECVHOPLIMIT +socket.IPV6_RECVHOPOPTS +socket.IPV6_RECVPKTINFO +socket.IPV6_RECVRTHDR +socket.IPV6_RECVTCLASS +socket.IPV6_RTHDR +socket.IPV6_RTHDRDSTOPTS +socket.IPV6_RTHDR_TYPE_0 +socket.IPV6_TCLASS +socket.IPV6_UNICAST_HOPS +socket.IPV6_V6ONLY +socket.IP_ADD_MEMBERSHIP +socket.IP_DEFAULT_MULTICAST_LOOP +socket.IP_DEFAULT_MULTICAST_TTL +socket.IP_DROP_MEMBERSHIP +socket.IP_HDRINCL +socket.IP_MAX_MEMBERSHIPS +socket.IP_MULTICAST_IF +socket.IP_MULTICAST_LOOP +socket.IP_MULTICAST_TTL +socket.IP_OPTIONS +socket.IP_RECVOPTS +socket.IP_RECVRETOPTS +socket.IP_RETOPTS +socket.IP_TOS +socket.IP_TTL +socket.MSG_CTRUNC +socket.MSG_DONTROUTE +socket.MSG_DONTWAIT +socket.MSG_EOR +socket.MSG_OOB +socket.MSG_PEEK +socket.MSG_TRUNC +socket.MSG_WAITALL +socket.NI_DGRAM +socket.NI_MAXHOST +socket.NI_MAXSERV +socket.NI_NAMEREQD +socket.NI_NOFQDN +socket.NI_NUMERICHOST +socket.NI_NUMERICSERV +socket.PACKET_BROADCAST +socket.PACKET_FASTROUTE +socket.PACKET_HOST +socket.PACKET_LOOPBACK +socket.PACKET_MULTICAST +socket.PACKET_OTHERHOST +socket.PACKET_OUTGOING +socket.PF_PACKET +socket.RAND_add(string, entropy) +socket.RAND_egd(path) -> bytes +socket.RAND_status() -> 0 or 1 +socket.SHUT_RD +socket.SHUT_RDWR +socket.SHUT_WR +socket.SOCK_DGRAM +socket.SOCK_RAW +socket.SOCK_RDM +socket.SOCK_SEQPACKET +socket.SOCK_STREAM +socket.SOL_IP +socket.SOL_SOCKET +socket.SOL_TCP +socket.SOL_UDP +socket.SOMAXCONN +socket.SO_ACCEPTCONN +socket.SO_BROADCAST +socket.SO_DEBUG +socket.SO_DONTROUTE +socket.SO_ERROR +socket.SO_KEEPALIVE +socket.SO_LINGER +socket.SO_OOBINLINE +socket.SO_RCVBUF +socket.SO_RCVLOWAT +socket.SO_RCVTIMEO +socket.SO_REUSEADDR +socket.SO_SNDBUF +socket.SO_SNDLOWAT +socket.SO_SNDTIMEO +socket.SO_TYPE +socket.SSLType +socket.SSL_ERROR_EOF +socket.SSL_ERROR_INVALID_ERROR_CODE +socket.SSL_ERROR_SSL +socket.SSL_ERROR_SYSCALL +socket.SSL_ERROR_WANT_CONNECT +socket.SSL_ERROR_WANT_READ +socket.SSL_ERROR_WANT_WRITE +socket.SSL_ERROR_WANT_X509_LOOKUP +socket.SSL_ERROR_ZERO_RETURN +socket.SocketType +socket.TCP_CORK +socket.TCP_DEFER_ACCEPT +socket.TCP_INFO +socket.TCP_KEEPCNT +socket.TCP_KEEPIDLE +socket.TCP_KEEPINTVL +socket.TCP_LINGER2 +socket.TCP_MAXSEG +socket.TCP_NODELAY +socket.TCP_QUICKACK +socket.TCP_SYNCNT +socket.TCP_WINDOW_CLAMP +socket.error(??) +socket.fromfd(fd, family, type[, proto]) -> socket object +socket.gaierror(??) +socket.getaddrinfo(host, port [, family, socktype, proto, flags]) +socket.getdefaulttimeout() -> timeout +socket.getfqdn(??) +socket.gethostbyaddr(host) -> (name, aliaslist, addresslist) +socket.gethostbyname(host) -> address +socket.gethostbyname_ex(host) -> (name, aliaslist, addresslist) +socket.gethostname() -> string +socket.getnameinfo(sockaddr, flags) --> (host, port) +socket.getprotobyname(name) -> integer +socket.getservbyname(servicename[, protocolname]) -> integer +socket.getservbyport(port[, protocolname]) -> string +socket.has_ipv6 +socket.herror(??) +socket.htonl(integer) -> integer +socket.htons(integer) -> integer +socket.inet_aton(string) -> packed 32-bit IP representation +socket.inet_ntoa(packed_ip) -> ip_address_string +socket.inet_ntop(af, packed_ip) -> string formatted IP address +socket.inet_pton(af, ip) -> packed IP address string +socket.ntohl(integer) -> integer +socket.ntohs(integer) -> integer +socket.os +socket.setdefaulttimeout(timeout) +socket.socket([family[, type[, proto]]]) -> socket object +socket.socketpair([family[, type[, proto]]]) -> (socket object, socket object) +socket.ssl(??) +socket.sslerror(??) +socket.sys +socket.timeout(??) +sorted(iterable, cmp=None, key=None, reverse=False) --> new sorted list +sre.DEBUG +sre.DOTALL +sre.I +sre.IGNORECASE +sre.L +sre.LOCALE +sre.M +sre.MULTILINE +sre.S +sre.Scanner(??) +sre.T +sre.TEMPLATE +sre.U +sre.UNICODE +sre.VERBOSE +sre.X +sre.compile(??) +sre.copy_reg +sre.error(??) +sre.escape(??) +sre.findall(??) +sre.finditer(??) +sre.match(??) +sre.purge(??) +sre.search(??) +sre.split(??) +sre.sre_compile +sre.sre_parse +sre.sub(??) +sre.subn(??) +sre.sys +sre.template(??) +sre_compile.ANY +sre_compile.ANY_ALL +sre_compile.ASSERT +sre_compile.ASSERT_NOT +sre_compile.AT +sre_compile.ATCODES +sre_compile.AT_BEGINNING +sre_compile.AT_BEGINNING_LINE +sre_compile.AT_BEGINNING_STRING +sre_compile.AT_BOUNDARY +sre_compile.AT_END +sre_compile.AT_END_LINE +sre_compile.AT_END_STRING +sre_compile.AT_LOCALE +sre_compile.AT_LOC_BOUNDARY +sre_compile.AT_LOC_NON_BOUNDARY +sre_compile.AT_MULTILINE +sre_compile.AT_NON_BOUNDARY +sre_compile.AT_UNICODE +sre_compile.AT_UNI_BOUNDARY +sre_compile.AT_UNI_NON_BOUNDARY +sre_compile.BIGCHARSET +sre_compile.BRANCH +sre_compile.CALL +sre_compile.CATEGORY +sre_compile.CATEGORY_DIGIT +sre_compile.CATEGORY_LINEBREAK +sre_compile.CATEGORY_LOC_NOT_WORD +sre_compile.CATEGORY_LOC_WORD +sre_compile.CATEGORY_NOT_DIGIT +sre_compile.CATEGORY_NOT_LINEBREAK +sre_compile.CATEGORY_NOT_SPACE +sre_compile.CATEGORY_NOT_WORD +sre_compile.CATEGORY_SPACE +sre_compile.CATEGORY_UNI_DIGIT +sre_compile.CATEGORY_UNI_LINEBREAK +sre_compile.CATEGORY_UNI_NOT_DIGIT +sre_compile.CATEGORY_UNI_NOT_LINEBREAK +sre_compile.CATEGORY_UNI_NOT_SPACE +sre_compile.CATEGORY_UNI_NOT_WORD +sre_compile.CATEGORY_UNI_SPACE +sre_compile.CATEGORY_UNI_WORD +sre_compile.CATEGORY_WORD +sre_compile.CHARSET +sre_compile.CHCODES +sre_compile.CH_LOCALE +sre_compile.CH_UNICODE +sre_compile.FAILURE +sre_compile.GROUPREF +sre_compile.GROUPREF_EXISTS +sre_compile.GROUPREF_IGNORE +sre_compile.IN +sre_compile.INFO +sre_compile.IN_IGNORE +sre_compile.JUMP +sre_compile.LITERAL +sre_compile.LITERAL_IGNORE +sre_compile.MAGIC +sre_compile.MARK +sre_compile.MAXCODE +sre_compile.MAXREPEAT +sre_compile.MAX_REPEAT +sre_compile.MAX_UNTIL +sre_compile.MIN_REPEAT +sre_compile.MIN_REPEAT_ONE +sre_compile.MIN_UNTIL +sre_compile.NEGATE +sre_compile.NOT_LITERAL +sre_compile.NOT_LITERAL_IGNORE +sre_compile.OPCODES +sre_compile.OP_IGNORE +sre_compile.RANGE +sre_compile.REPEAT +sre_compile.REPEAT_ONE +sre_compile.SRE_FLAG_DEBUG +sre_compile.SRE_FLAG_DOTALL +sre_compile.SRE_FLAG_IGNORECASE +sre_compile.SRE_FLAG_LOCALE +sre_compile.SRE_FLAG_MULTILINE +sre_compile.SRE_FLAG_TEMPLATE +sre_compile.SRE_FLAG_UNICODE +sre_compile.SRE_FLAG_VERBOSE +sre_compile.SRE_INFO_CHARSET +sre_compile.SRE_INFO_LITERAL +sre_compile.SRE_INFO_PREFIX +sre_compile.STRING_TYPES +sre_compile.SUBPATTERN +sre_compile.SUCCESS +sre_compile.compile(??) +sre_compile.error(??) +sre_compile.isstring(??) +sre_compile.makedict(??) +sre_compile.sys +sre_constants.ANY +sre_constants.ANY_ALL +sre_constants.ASSERT +sre_constants.ASSERT_NOT +sre_constants.AT +sre_constants.ATCODES +sre_constants.AT_BEGINNING +sre_constants.AT_BEGINNING_LINE +sre_constants.AT_BEGINNING_STRING +sre_constants.AT_BOUNDARY +sre_constants.AT_END +sre_constants.AT_END_LINE +sre_constants.AT_END_STRING +sre_constants.AT_LOCALE +sre_constants.AT_LOC_BOUNDARY +sre_constants.AT_LOC_NON_BOUNDARY +sre_constants.AT_MULTILINE +sre_constants.AT_NON_BOUNDARY +sre_constants.AT_UNICODE +sre_constants.AT_UNI_BOUNDARY +sre_constants.AT_UNI_NON_BOUNDARY +sre_constants.BIGCHARSET +sre_constants.BRANCH +sre_constants.CALL +sre_constants.CATEGORY +sre_constants.CATEGORY_DIGIT +sre_constants.CATEGORY_LINEBREAK +sre_constants.CATEGORY_LOC_NOT_WORD +sre_constants.CATEGORY_LOC_WORD +sre_constants.CATEGORY_NOT_DIGIT +sre_constants.CATEGORY_NOT_LINEBREAK +sre_constants.CATEGORY_NOT_SPACE +sre_constants.CATEGORY_NOT_WORD +sre_constants.CATEGORY_SPACE +sre_constants.CATEGORY_UNI_DIGIT +sre_constants.CATEGORY_UNI_LINEBREAK +sre_constants.CATEGORY_UNI_NOT_DIGIT +sre_constants.CATEGORY_UNI_NOT_LINEBREAK +sre_constants.CATEGORY_UNI_NOT_SPACE +sre_constants.CATEGORY_UNI_NOT_WORD +sre_constants.CATEGORY_UNI_SPACE +sre_constants.CATEGORY_UNI_WORD +sre_constants.CATEGORY_WORD +sre_constants.CHARSET +sre_constants.CHCODES +sre_constants.CH_LOCALE +sre_constants.CH_UNICODE +sre_constants.FAILURE +sre_constants.GROUPREF +sre_constants.GROUPREF_EXISTS +sre_constants.GROUPREF_IGNORE +sre_constants.IN +sre_constants.INFO +sre_constants.IN_IGNORE +sre_constants.JUMP +sre_constants.LITERAL +sre_constants.LITERAL_IGNORE +sre_constants.MAGIC +sre_constants.MARK +sre_constants.MAXREPEAT +sre_constants.MAX_REPEAT +sre_constants.MAX_UNTIL +sre_constants.MIN_REPEAT +sre_constants.MIN_REPEAT_ONE +sre_constants.MIN_UNTIL +sre_constants.NEGATE +sre_constants.NOT_LITERAL +sre_constants.NOT_LITERAL_IGNORE +sre_constants.OPCODES +sre_constants.OP_IGNORE +sre_constants.RANGE +sre_constants.REPEAT +sre_constants.REPEAT_ONE +sre_constants.SRE_FLAG_DEBUG +sre_constants.SRE_FLAG_DOTALL +sre_constants.SRE_FLAG_IGNORECASE +sre_constants.SRE_FLAG_LOCALE +sre_constants.SRE_FLAG_MULTILINE +sre_constants.SRE_FLAG_TEMPLATE +sre_constants.SRE_FLAG_UNICODE +sre_constants.SRE_FLAG_VERBOSE +sre_constants.SRE_INFO_CHARSET +sre_constants.SRE_INFO_LITERAL +sre_constants.SRE_INFO_PREFIX +sre_constants.SUBPATTERN +sre_constants.SUCCESS +sre_constants.error(??) +sre_constants.makedict(??) +sre_parse.ANY +sre_parse.ANY_ALL +sre_parse.ASSERT +sre_parse.ASSERT_NOT +sre_parse.AT +sre_parse.ATCODES +sre_parse.AT_BEGINNING +sre_parse.AT_BEGINNING_LINE +sre_parse.AT_BEGINNING_STRING +sre_parse.AT_BOUNDARY +sre_parse.AT_END +sre_parse.AT_END_LINE +sre_parse.AT_END_STRING +sre_parse.AT_LOCALE +sre_parse.AT_LOC_BOUNDARY +sre_parse.AT_LOC_NON_BOUNDARY +sre_parse.AT_MULTILINE +sre_parse.AT_NON_BOUNDARY +sre_parse.AT_UNICODE +sre_parse.AT_UNI_BOUNDARY +sre_parse.AT_UNI_NON_BOUNDARY +sre_parse.BIGCHARSET +sre_parse.BRANCH +sre_parse.CALL +sre_parse.CATEGORIES +sre_parse.CATEGORY +sre_parse.CATEGORY_DIGIT +sre_parse.CATEGORY_LINEBREAK +sre_parse.CATEGORY_LOC_NOT_WORD +sre_parse.CATEGORY_LOC_WORD +sre_parse.CATEGORY_NOT_DIGIT +sre_parse.CATEGORY_NOT_LINEBREAK +sre_parse.CATEGORY_NOT_SPACE +sre_parse.CATEGORY_NOT_WORD +sre_parse.CATEGORY_SPACE +sre_parse.CATEGORY_UNI_DIGIT +sre_parse.CATEGORY_UNI_LINEBREAK +sre_parse.CATEGORY_UNI_NOT_DIGIT +sre_parse.CATEGORY_UNI_NOT_LINEBREAK +sre_parse.CATEGORY_UNI_NOT_SPACE +sre_parse.CATEGORY_UNI_NOT_WORD +sre_parse.CATEGORY_UNI_SPACE +sre_parse.CATEGORY_UNI_WORD +sre_parse.CATEGORY_WORD +sre_parse.CHARSET +sre_parse.CHCODES +sre_parse.CH_LOCALE +sre_parse.CH_UNICODE +sre_parse.DIGITS +sre_parse.ESCAPES +sre_parse.FAILURE +sre_parse.FLAGS +sre_parse.GROUPREF +sre_parse.GROUPREF_EXISTS +sre_parse.GROUPREF_IGNORE +sre_parse.HEXDIGITS +sre_parse.IN +sre_parse.INFO +sre_parse.IN_IGNORE +sre_parse.JUMP +sre_parse.LITERAL +sre_parse.LITERAL_IGNORE +sre_parse.MAGIC +sre_parse.MARK +sre_parse.MAXREPEAT +sre_parse.MAX_REPEAT +sre_parse.MAX_UNTIL +sre_parse.MIN_REPEAT +sre_parse.MIN_REPEAT_ONE +sre_parse.MIN_UNTIL +sre_parse.NEGATE +sre_parse.NOT_LITERAL +sre_parse.NOT_LITERAL_IGNORE +sre_parse.OCTDIGITS +sre_parse.OPCODES +sre_parse.OP_IGNORE +sre_parse.Pattern(??) +sre_parse.RANGE +sre_parse.REPEAT +sre_parse.REPEAT_CHARS +sre_parse.REPEAT_ONE +sre_parse.SPECIAL_CHARS +sre_parse.SRE_FLAG_DEBUG +sre_parse.SRE_FLAG_DOTALL +sre_parse.SRE_FLAG_IGNORECASE +sre_parse.SRE_FLAG_LOCALE +sre_parse.SRE_FLAG_MULTILINE +sre_parse.SRE_FLAG_TEMPLATE +sre_parse.SRE_FLAG_UNICODE +sre_parse.SRE_FLAG_VERBOSE +sre_parse.SRE_INFO_CHARSET +sre_parse.SRE_INFO_LITERAL +sre_parse.SRE_INFO_PREFIX +sre_parse.SUBPATTERN +sre_parse.SUCCESS +sre_parse.SubPattern(??) +sre_parse.Tokenizer(??) +sre_parse.WHITESPACE +sre_parse.error(??) +sre_parse.expand_template(??) +sre_parse.isdigit(??) +sre_parse.isident(??) +sre_parse.isname(??) +sre_parse.makedict(??) +sre_parse.parse(??) +sre_parse.parse_template(??) +sre_parse.sys +stat.ST_ATIME +stat.ST_CTIME +stat.ST_DEV +stat.ST_GID +stat.ST_INO +stat.ST_MODE +stat.ST_MTIME +stat.ST_NLINK +stat.ST_SIZE +stat.ST_UID +stat.S_ENFMT +stat.S_IEXEC +stat.S_IFBLK +stat.S_IFCHR +stat.S_IFDIR +stat.S_IFIFO +stat.S_IFLNK +stat.S_IFMT(??) +stat.S_IFREG +stat.S_IFSOCK +stat.S_IMODE(??) +stat.S_IREAD +stat.S_IRGRP +stat.S_IROTH +stat.S_IRUSR +stat.S_IRWXG +stat.S_IRWXO +stat.S_IRWXU +stat.S_ISBLK(??) +stat.S_ISCHR(??) +stat.S_ISDIR(??) +stat.S_ISFIFO(??) +stat.S_ISGID +stat.S_ISLNK(??) +stat.S_ISREG(??) +stat.S_ISSOCK(??) +stat.S_ISUID +stat.S_ISVTX +stat.S_IWGRP +stat.S_IWOTH +stat.S_IWRITE +stat.S_IWUSR +stat.S_IXGRP +stat.S_IXOTH +stat.S_IXUSR +statcache.ST_ATIME +statcache.ST_CTIME +statcache.ST_DEV +statcache.ST_GID +statcache.ST_INO +statcache.ST_MODE +statcache.ST_MTIME +statcache.ST_NLINK +statcache.ST_SIZE +statcache.ST_UID +statcache.S_ENFMT +statcache.S_IEXEC +statcache.S_IFBLK +statcache.S_IFCHR +statcache.S_IFDIR +statcache.S_IFIFO +statcache.S_IFLNK +statcache.S_IFMT(??) +statcache.S_IFREG +statcache.S_IFSOCK +statcache.S_IMODE(??) +statcache.S_IREAD +statcache.S_IRGRP +statcache.S_IROTH +statcache.S_IRUSR +statcache.S_IRWXG +statcache.S_IRWXO +statcache.S_IRWXU +statcache.S_ISBLK(??) +statcache.S_ISCHR(??) +statcache.S_ISDIR(??) +statcache.S_ISFIFO(??) +statcache.S_ISGID +statcache.S_ISLNK(??) +statcache.S_ISREG(??) +statcache.S_ISSOCK(??) +statcache.S_ISUID +statcache.S_ISVTX +statcache.S_IWGRP +statcache.S_IWOTH +statcache.S_IWRITE +statcache.S_IWUSR +statcache.S_IXGRP +statcache.S_IXOTH +statcache.S_IXUSR +statcache.cache +statcache.forget(??) +statcache.forget_dir(??) +statcache.forget_except_prefix(??) +statcache.forget_prefix(??) +statcache.isdir(??) +statcache.reset(??) +statcache.stat(??) +staticmethod(function) -> method +statvfs.F_BAVAIL +statvfs.F_BFREE +statvfs.F_BLOCKS +statvfs.F_BSIZE +statvfs.F_FAVAIL +statvfs.F_FFREE +statvfs.F_FILES +statvfs.F_FLAG +statvfs.F_FRSIZE +statvfs.F_NAMEMAX +str(object) -> string +string.Template +string.ascii_letters +string.ascii_lowercase +string.ascii_uppercase +string.atof(s) -> float +string.atof_error(??) +string.atoi(s [,base]) -> int +string.atoi_error(??) +string.atol(s [,base]) -> long +string.atol_error(??) +string.capitalize(s) -> string +string.capwords(s, [sep]) -> string +string.center(s, width[, fillchar]) -> string +string.count(s, sub[, start[,end]]) -> int +string.digits +string.expandtabs(s [,tabsize]) -> string +string.find(s, sub [,start [,end]]) -> in +string.hexdigits +string.index(s, sub [,start [,end]]) -> int +string.index_error(??) +string.join(list [,sep]) -> string +string.joinfields(??) +string.letters +string.ljust(s, width[, fillchar]) -> string +string.lower(s) -> string +string.lowercase +string.lstrip(s [,chars]) -> string +string.maketrans(frm, to) -> string +string.octdigits +string.printable +string.punctuation +string.replace (str, old, new[, maxsplit]) -> string +string.rfind(s, sub [,start [,end]]) -> int +string.rindex(s, sub [,start [,end]]) -> int +string.rjust(s, width[, fillchar]) -> string +string.rsplit(s [,sep [,maxsplit]]) -> list of strings +string.rstrip(s [,chars]) -> string +string.split(s [,sep [,maxsplit]]) -> list of strings +string.splitfields(??) +string.strip(s [,chars]) -> string +string.swapcase(s) -> string +string.translate(s,table [,deletions]) -> string +string.upper(s) -> string +string.uppercase +string.whitespace +string.zfill(x, width) -> string +stringold.atof(s) -> float +stringold.atof_error(??) +stringold.atoi(s [,base]) -> int +stringold.atoi_error(??) +stringold.atol(s [,base]) -> long +stringold.atol_error(??) +stringold.capitalize(s) -> string +stringold.capwords(s, [sep]) -> string +stringold.center(s, width) -> string +stringold.count(s, sub[, start[,end]]) -> int +stringold.digits +stringold.expandtabs(s [,tabsize]) -> string +stringold.find(s, sub [,start [,end]]) -> in +stringold.hexdigits +stringold.index(s, sub [,start [,end]]) -> int +stringold.index_error(??) +stringold.join(list [,sep]) -> string +stringold.joinfields(??) +stringold.letters +stringold.ljust(s, width) -> string +stringold.lower(s) -> string +stringold.lowercase +stringold.lstrip(s) -> string +stringold.maketrans(frm, to) -> string +stringold.octdigits +stringold.replace (str, old, new[, maxsplit]) -> string +stringold.rfind(s, sub [,start [,end]]) -> int +stringold.rindex(s, sub [,start [,end]]) -> int +stringold.rjust(s, width) -> string +stringold.rstrip(s) -> string +stringold.split(str [,sep [,maxsplit]]) -> list of strings +stringold.splitfields(??) +stringold.strip(s) -> string +stringold.swapcase(s) -> string +stringold.translate(s,table [,deletechars]) -> string +stringold.upper(s) -> string +stringold.uppercase +stringold.whitespace +stringold.zfill(x, width) -> string +stringprep.b1_set +stringprep.b3_exceptions +stringprep.c22_specials +stringprep.c6_set +stringprep.c7_set +stringprep.c8_set +stringprep.c9_set +stringprep.in_table_a1(??) +stringprep.in_table_b1(??) +stringprep.in_table_c11(??) +stringprep.in_table_c11_c12(??) +stringprep.in_table_c12(??) +stringprep.in_table_c21(??) +stringprep.in_table_c21_c22(??) +stringprep.in_table_c22(??) +stringprep.in_table_c3(??) +stringprep.in_table_c4(??) +stringprep.in_table_c5(??) +stringprep.in_table_c6(??) +stringprep.in_table_c7(??) +stringprep.in_table_c8(??) +stringprep.in_table_c9(??) +stringprep.in_table_d1(??) +stringprep.in_table_d2(??) +stringprep.map_table_b2(??) +stringprep.map_table_b3(??) +stringprep.unicodedata +strop.atof(s) -> float +strop.atoi(s [,base]) -> int +strop.atol(s [,base]) -> long +strop.capitalize(s) -> string +strop.count(s, sub[, start[, end]]) -> int +strop.expandtabs(string, [tabsize]) -> string +strop.find(s, sub [,start [,end]]) -> in +strop.join(list [,sep]) -> string +strop.joinfields +strop.lower(s) -> string +strop.lowercase +strop.lstrip(s) -> string +strop.maketrans(frm, to) -> string +strop.replace (str, old, new[, maxsplit]) -> string +strop.rfind(s, sub [,start [,end]]) -> int +strop.rstrip(s) -> string +strop.split(s [,sep [,maxsplit]]) -> list of strings +strop.splitfields +strop.strip(s) -> string +strop.swapcase(s) -> string +strop.translate(s,table [,deletechars]) -> string +strop.upper(s) -> string +strop.uppercase +strop.whitespace +struct.calcsize(fmt) -> int +struct.error(??) +struct.pack(fmt, v1, v2, ...) -> string +struct.unpack(fmt, string) -> (v1, v2, ...) +subprocess.MAXFD +subprocess.PIPE +subprocess.Popen +subprocess.STDOUT +subprocess.call(??) +subprocess.errno +subprocess.fcntl +subprocess.list2cmdline(??) +subprocess.mswindows +subprocess.os +subprocess.pickle +subprocess.select +subprocess.sys +subprocess.traceback +subprocess.types +sum(sequence, start=0) -> value +sunau.AUDIO_FILE_ENCODING_ADPCM_G721 +sunau.AUDIO_FILE_ENCODING_ADPCM_G722 +sunau.AUDIO_FILE_ENCODING_ADPCM_G723_3 +sunau.AUDIO_FILE_ENCODING_ADPCM_G723_5 +sunau.AUDIO_FILE_ENCODING_ALAW_8 +sunau.AUDIO_FILE_ENCODING_DOUBLE +sunau.AUDIO_FILE_ENCODING_FLOAT +sunau.AUDIO_FILE_ENCODING_LINEAR_16 +sunau.AUDIO_FILE_ENCODING_LINEAR_24 +sunau.AUDIO_FILE_ENCODING_LINEAR_32 +sunau.AUDIO_FILE_ENCODING_LINEAR_8 +sunau.AUDIO_FILE_ENCODING_MULAW_8 +sunau.AUDIO_FILE_MAGIC +sunau.AUDIO_UNKNOWN_SIZE +sunau.Au_read(??) +sunau.Au_write(??) +sunau.Error(??) +sunau.open(??) +sunau.openfp(??) +sunaudio.MAGIC +sunaudio.error(??) +sunaudio.get_long_be(??) +sunaudio.gethdr(??) +sunaudio.printhdr(??) +super(type) -> unbound super object +symbol.and_expr +symbol.and_test +symbol.arglist +symbol.argument +symbol.arith_expr +symbol.assert_stmt +symbol.atom +symbol.augassign +symbol.break_stmt +symbol.classdef +symbol.comp_op +symbol.comparison +symbol.compound_stmt +symbol.continue_stmt +symbol.decorator +symbol.decorators +symbol.del_stmt +symbol.dictmaker +symbol.dotted_as_name +symbol.dotted_as_names +symbol.dotted_name +symbol.encoding_decl +symbol.eval_input +symbol.except_clause +symbol.exec_stmt +symbol.expr +symbol.expr_stmt +symbol.exprlist +symbol.factor +symbol.file_input +symbol.flow_stmt +symbol.for_stmt +symbol.fpdef +symbol.fplist +symbol.funcdef +symbol.gen_for +symbol.gen_if +symbol.gen_iter +symbol.global_stmt +symbol.if_stmt +symbol.import_as_name +symbol.import_as_names +symbol.import_from +symbol.import_name +symbol.import_stmt +symbol.lambdef +symbol.list_for +symbol.list_if +symbol.list_iter +symbol.listmaker +symbol.main(??) +symbol.not_test +symbol.parameters +symbol.pass_stmt +symbol.power +symbol.print_stmt +symbol.raise_stmt +symbol.return_stmt +symbol.shift_expr +symbol.simple_stmt +symbol.single_input +symbol.sliceop +symbol.small_stmt +symbol.stmt +symbol.subscript +symbol.subscriptlist +symbol.suite +symbol.sym_name +symbol.term +symbol.test +symbol.testlist +symbol.testlist1 +symbol.testlist_gexp +symbol.testlist_safe +symbol.trailer +symbol.try_stmt +symbol.varargslist +symbol.while_stmt +symbol.xor_expr +symbol.yield_stmt +symtable.Class(??) +symtable.DEF_BOUND +symtable.DEF_DOUBLESTAR +symtable.DEF_FREE +symtable.DEF_FREE_CLASS +symtable.DEF_FREE_GLOBAL +symtable.DEF_GLOBAL +symtable.DEF_IMPORT +symtable.DEF_INTUPLE +symtable.DEF_LOCAL +symtable.DEF_PARAM +symtable.DEF_STAR +symtable.Function(??) +symtable.OPT_BARE_EXEC +symtable.OPT_EXEC +symtable.OPT_IMPORT_STAR +symtable.Symbol(??) +symtable.SymbolTable(??) +symtable.SymbolTableFactory(??) +symtable.USE +symtable.is_free(??) +symtable.newSymbolTable +symtable.symtable(??) +symtable.weakref +sys.api_version +sys.argv +sys.builtin_module_names +sys.byteorder +sys.call_tracing(func, args) -> object +sys.callstats() -> tuple of integers +sys.copyright +sys.displayhook(object) -> None +sys.exc_clear() -> None +sys.exc_info() -> (type, value, traceback) +sys.exc_type +sys.excepthook(exctype, value, traceback) -> None +sys.exec_prefix +sys.executable +sys.exit([status]) +sys.getcheckinterval() -> current check interval; see setcheckinterval(). +sys.getdefaultencoding() -> string +sys.getdlopenflags() -> int +sys.getfilesystemencoding() -> string +sys.getrecursionlimit() +sys.getrefcount(object) -> integer +sys.hexversion +sys.maxint +sys.maxunicode +sys.meta_path +sys.modules +sys.path +sys.path_hooks +sys.path_importer_cache +sys.platform +sys.prefix +sys.setcheckinterval(n) +sys.setdlopenflags(n) -> None +sys.setprofile(function) +sys.setrecursionlimit(n) +sys.settrace(function) +sys.stderr +sys.stdin +sys.stdout +sys.version +sys.version_info +sys.warnoptions +syslog.LOG_ALERT +syslog.LOG_AUTH +syslog.LOG_CONS +syslog.LOG_CRIT +syslog.LOG_CRON +syslog.LOG_DAEMON +syslog.LOG_DEBUG +syslog.LOG_EMERG +syslog.LOG_ERR +syslog.LOG_INFO +syslog.LOG_KERN +syslog.LOG_LOCAL0 +syslog.LOG_LOCAL1 +syslog.LOG_LOCAL2 +syslog.LOG_LOCAL3 +syslog.LOG_LOCAL4 +syslog.LOG_LOCAL5 +syslog.LOG_LOCAL6 +syslog.LOG_LOCAL7 +syslog.LOG_LPR +syslog.LOG_MAIL +syslog.LOG_MASK +syslog.LOG_NDELAY +syslog.LOG_NEWS +syslog.LOG_NOTICE +syslog.LOG_NOWAIT +syslog.LOG_PERROR +syslog.LOG_PID +syslog.LOG_SYSLOG +syslog.LOG_UPTO +syslog.LOG_USER +syslog.LOG_UUCP +syslog.LOG_WARNING +syslog.closelog +syslog.openlog +syslog.setlogmask +syslog.syslog +tabnanny.NannyNag(??) +tabnanny.Whitespace(??) +tabnanny.check(file_or_dir) +tabnanny.errprint(??) +tabnanny.filename_only +tabnanny.format_witnesses(??) +tabnanny.getopt +tabnanny.main(??) +tabnanny.os +tabnanny.process_tokens(??) +tabnanny.sys +tabnanny.tokenize +tabnanny.verbose +tarfile.AREGTYPE +tarfile.BLKTYPE +tarfile.BLOCKSIZE +tarfile.CHRTYPE +tarfile.CONTTYPE +tarfile.CompressionError(??) +tarfile.DIRTYPE +tarfile.ExFileObject +tarfile.ExtractError(??) +tarfile.FIFOTYPE +tarfile.GNUTYPE_LONGLINK +tarfile.GNUTYPE_LONGNAME +tarfile.GNUTYPE_SPARSE +tarfile.LENGTH_LINK +tarfile.LENGTH_NAME +tarfile.LENGTH_PREFIX +tarfile.LNKTYPE +tarfile.MAGIC +tarfile.MAXSIZE_MEMBER +tarfile.NUL +tarfile.RECORDSIZE +tarfile.REGTYPE +tarfile.REGULAR_TYPES +tarfile.ReadError(??) +tarfile.SUPPORTED_TYPES +tarfile.SYMTYPE +tarfile.S_IFBLK +tarfile.S_IFCHR +tarfile.S_IFDIR +tarfile.S_IFIFO +tarfile.S_IFLNK +tarfile.S_IFREG +tarfile.StreamError(??) +tarfile.TAR_GZIPPED +tarfile.TAR_PLAIN +tarfile.TGEXEC +tarfile.TGREAD +tarfile.TGWRITE +tarfile.TOEXEC +tarfile.TOREAD +tarfile.TOWRITE +tarfile.TSGID +tarfile.TSUID +tarfile.TSVTX +tarfile.TUEXEC +tarfile.TUREAD +tarfile.TUWRITE +tarfile.TarError(??) +tarfile.TarFile +tarfile.TarFileCompat(??) +tarfile.TarInfo +tarfile.TarIter(??) +tarfile.VERSION +tarfile.calc_chksum(??) +tarfile.copyfileobj(??) +tarfile.errno +tarfile.filemode(??) +tarfile.filemode_table +tarfile.grp +tarfile.is_tarfile(??) +tarfile.normpath(??) +tarfile.nts(??) +tarfile.open +tarfile.os +tarfile.pwd +tarfile.shutil +tarfile.stat +tarfile.struct +tarfile.sys +tarfile.time +tarfile.version +telnetlib.AO +telnetlib.AUTHENTICATION +telnetlib.AYT +telnetlib.BINARY +telnetlib.BM +telnetlib.BRK +telnetlib.CHARSET +telnetlib.COM_PORT_OPTION +telnetlib.DEBUGLEVEL +telnetlib.DET +telnetlib.DM +telnetlib.DO +telnetlib.DONT +telnetlib.EC +telnetlib.ECHO +telnetlib.EL +telnetlib.ENCRYPT +telnetlib.EOR +telnetlib.EXOPL +telnetlib.FORWARD_X +telnetlib.GA +telnetlib.IAC +telnetlib.IP +telnetlib.KERMIT +telnetlib.LFLOW +telnetlib.LINEMODE +telnetlib.LOGOUT +telnetlib.NAMS +telnetlib.NAOCRD +telnetlib.NAOFFD +telnetlib.NAOHTD +telnetlib.NAOHTS +telnetlib.NAOL +telnetlib.NAOLFD +telnetlib.NAOP +telnetlib.NAOVTD +telnetlib.NAOVTS +telnetlib.NAWS +telnetlib.NEW_ENVIRON +telnetlib.NOOPT +telnetlib.NOP +telnetlib.OLD_ENVIRON +telnetlib.OUTMRK +telnetlib.PRAGMA_HEARTBEAT +telnetlib.PRAGMA_LOGON +telnetlib.RCP +telnetlib.RCTE +telnetlib.RSP +telnetlib.SB +telnetlib.SE +telnetlib.SEND_URL +telnetlib.SGA +telnetlib.SNDLOC +telnetlib.SSPI_LOGON +telnetlib.STATUS +telnetlib.SUPDUP +telnetlib.SUPDUPOUTPUT +telnetlib.SUPPRESS_LOCAL_ECHO +telnetlib.TELNET_PORT +telnetlib.TLS +telnetlib.TM +telnetlib.TN3270E +telnetlib.TSPEED +telnetlib.TTYLOC +telnetlib.TTYPE +telnetlib.TUID +telnetlib.Telnet(??) +telnetlib.VT3270REGIME +telnetlib.WILL +telnetlib.WONT +telnetlib.X3PAD +telnetlib.XASCII +telnetlib.XAUTH +telnetlib.XDISPLOC +telnetlib.select +telnetlib.socket +telnetlib.sys +telnetlib.test(??) +telnetlib.theNULL +tempfile.NamedTemporaryFile(??) +tempfile.TMP_MAX +tempfile.TemporaryFile(??) +tempfile.gettempdir(??) +tempfile.gettempprefix(??) +tempfile.mkdtemp([suffix, [prefix, [dir]]]) +tempfile.mkstemp([suffix, [prefix, [dir, [text]]]]) +tempfile.mktemp([suffix, [prefix, [dir]]]) +tempfile.tempdir +tempfile.template +termios.B0 +termios.B110 +termios.B115200 +termios.B1200 +termios.B134 +termios.B150 +termios.B1800 +termios.B19200 +termios.B200 +termios.B230400 +termios.B2400 +termios.B300 +termios.B38400 +termios.B460800 +termios.B4800 +termios.B50 +termios.B57600 +termios.B600 +termios.B75 +termios.B9600 +termios.BRKINT +termios.BS0 +termios.BS1 +termios.BSDLY +termios.CBAUD +termios.CBAUDEX +termios.CDSUSP +termios.CEOF +termios.CEOL +termios.CEOT +termios.CERASE +termios.CFLUSH +termios.CIBAUD +termios.CINTR +termios.CKILL +termios.CLNEXT +termios.CLOCAL +termios.CQUIT +termios.CR0 +termios.CR1 +termios.CR2 +termios.CR3 +termios.CRDLY +termios.CREAD +termios.CRPRNT +termios.CRTSCTS +termios.CS5 +termios.CS6 +termios.CS7 +termios.CS8 +termios.CSIZE +termios.CSTART +termios.CSTOP +termios.CSTOPB +termios.CSUSP +termios.CWERASE +termios.ECHO +termios.ECHOCTL +termios.ECHOE +termios.ECHOK +termios.ECHOKE +termios.ECHONL +termios.ECHOPRT +termios.EXTA +termios.EXTB +termios.FF0 +termios.FF1 +termios.FFDLY +termios.FIOASYNC +termios.FIOCLEX +termios.FIONBIO +termios.FIONCLEX +termios.FIONREAD +termios.FLUSHO +termios.HUPCL +termios.ICANON +termios.ICRNL +termios.IEXTEN +termios.IGNBRK +termios.IGNCR +termios.IGNPAR +termios.IMAXBEL +termios.INLCR +termios.INPCK +termios.IOCSIZE_MASK +termios.IOCSIZE_SHIFT +termios.ISIG +termios.ISTRIP +termios.IUCLC +termios.IXANY +termios.IXOFF +termios.IXON +termios.NCC +termios.NCCS +termios.NL0 +termios.NL1 +termios.NLDLY +termios.NOFLSH +termios.N_MOUSE +termios.N_PPP +termios.N_SLIP +termios.N_STRIP +termios.N_TTY +termios.OCRNL +termios.OFDEL +termios.OFILL +termios.OLCUC +termios.ONLCR +termios.ONLRET +termios.ONOCR +termios.OPOST +termios.PARENB +termios.PARMRK +termios.PARODD +termios.PENDIN +termios.TAB0 +termios.TAB1 +termios.TAB2 +termios.TAB3 +termios.TABDLY +termios.TCFLSH +termios.TCGETA +termios.TCGETS +termios.TCIFLUSH +termios.TCIOFF +termios.TCIOFLUSH +termios.TCION +termios.TCOFLUSH +termios.TCOOFF +termios.TCOON +termios.TCSADRAIN +termios.TCSAFLUSH +termios.TCSANOW +termios.TCSBRK +termios.TCSBRKP +termios.TCSETA +termios.TCSETAF +termios.TCSETAW +termios.TCSETS +termios.TCSETSF +termios.TCSETSW +termios.TCXONC +termios.TIOCCONS +termios.TIOCEXCL +termios.TIOCGETD +termios.TIOCGICOUNT +termios.TIOCGLCKTRMIOS +termios.TIOCGPGRP +termios.TIOCGSERIAL +termios.TIOCGSOFTCAR +termios.TIOCGWINSZ +termios.TIOCINQ +termios.TIOCLINUX +termios.TIOCMBIC +termios.TIOCMBIS +termios.TIOCMGET +termios.TIOCMIWAIT +termios.TIOCMSET +termios.TIOCM_CAR +termios.TIOCM_CD +termios.TIOCM_CTS +termios.TIOCM_DSR +termios.TIOCM_DTR +termios.TIOCM_LE +termios.TIOCM_RI +termios.TIOCM_RNG +termios.TIOCM_RTS +termios.TIOCM_SR +termios.TIOCM_ST +termios.TIOCNOTTY +termios.TIOCNXCL +termios.TIOCOUTQ +termios.TIOCPKT +termios.TIOCPKT_DATA +termios.TIOCPKT_DOSTOP +termios.TIOCPKT_FLUSHREAD +termios.TIOCPKT_FLUSHWRITE +termios.TIOCPKT_NOSTOP +termios.TIOCPKT_START +termios.TIOCPKT_STOP +termios.TIOCSCTTY +termios.TIOCSERCONFIG +termios.TIOCSERGETLSR +termios.TIOCSERGETMULTI +termios.TIOCSERGSTRUCT +termios.TIOCSERGWILD +termios.TIOCSERSETMULTI +termios.TIOCSERSWILD +termios.TIOCSER_TEMT +termios.TIOCSETD +termios.TIOCSLCKTRMIOS +termios.TIOCSPGRP +termios.TIOCSSERIAL +termios.TIOCSSOFTCAR +termios.TIOCSTI +termios.TIOCSWINSZ +termios.TOSTOP +termios.VDISCARD +termios.VEOF +termios.VEOL +termios.VEOL2 +termios.VERASE +termios.VINTR +termios.VKILL +termios.VLNEXT +termios.VMIN +termios.VQUIT +termios.VREPRINT +termios.VSTART +termios.VSTOP +termios.VSUSP +termios.VSWTC +termios.VSWTCH +termios.VT0 +termios.VT1 +termios.VTDLY +termios.VTIME +termios.VWERASE +termios.XCASE +termios.XTABS +termios.error(??) +termios.tcdrain(fd) -> None +termios.tcflow(fd, action) -> None +termios.tcflush(fd, queue) -> None +termios.tcgetattr(fd) -> list_of_attrs +termios.tcsendbreak(fd, duration) -> None +termios.tcsetattr(fd, when, attributes) -> None +textwrap.TextWrapper(??) +textwrap.dedent(text : string) -> string +textwrap.fill(??) +textwrap.re +textwrap.string +textwrap.wrap(??) +this.c +this.d +this.i +this.s +thread.LockType +thread.allocate +thread.allocate_lock() -> lock object +thread.error(??) +thread.exit() +thread.exit_thread +thread.get_ident() -> integer +thread.interrupt_main() +thread.start_new +thread.start_new_thread(function, args[, kwargs]) +threading.BoundedSemaphore(??) +threading.Condition(??) +threading.Event(??) +threading.Lock +threading.RLock(??) +threading.Semaphore(??) +threading.Thread +threading.ThreadError(??) +threading.Timer(??) +threading.activeCount(??) +threading.currentThread(??) +threading.deque(iterable) --> deque object +threading.enumerate(??) +threading.local +threading.setprofile(??) +threading.settrace(??) +time.accept2dyear +time.altzone +time.asctime([tuple]) -> string +time.clock() -> floating point number +time.ctime(seconds) -> string +time.daylight +time.gmtime([seconds]) -> (tm_year, tm_mon, tm_day, tm_hour, tm_min, +time.localtime([seconds]) -> (tm_year,tm_mon,tm_day,tm_hour,tm_min,tm_sec,tm_wday,tm_yday,tm_isdst) +time.mktime(tuple) -> floating point number +time.sleep(seconds) +time.strftime(format[, tuple]) -> string +time.strptime(string, format) -> struct_time +time.struct_time +time.time() -> floating point number +time.timezone +time.tzname +time.tzset(zone) +timeit.Timer(??) +timeit.default_number +timeit.default_repeat +timeit.default_timer +timeit.dummy_src_name +timeit.gc +timeit.itertools +timeit.main(??) +timeit.reindent(??) +timeit.sys +timeit.template +timeit.time +timing.finish +timing.micro +timing.milli +timing.seconds +timing.start +toaiff.error(??) +toaiff.os +toaiff.pipes +toaiff.sndhdr +toaiff.t +toaiff.table +toaiff.tempfile +toaiff.toaiff(??) +toaiff.uncompress +token.AMPER +token.AMPEREQUAL +token.AT +token.BACKQUOTE +token.CIRCUMFLEX +token.CIRCUMFLEXEQUAL +token.COLON +token.COMMA +token.DEDENT +token.DOT +token.DOUBLESLASH +token.DOUBLESLASHEQUAL +token.DOUBLESTAR +token.DOUBLESTAREQUAL +token.ENDMARKER +token.EQEQUAL +token.EQUAL +token.ERRORTOKEN +token.GREATER +token.GREATEREQUAL +token.INDENT +token.ISEOF(??) +token.ISNONTERMINAL(??) +token.ISTERMINAL(??) +token.LBRACE +token.LEFTSHIFT +token.LEFTSHIFTEQUAL +token.LESS +token.LESSEQUAL +token.LPAR +token.LSQB +token.MINEQUAL +token.MINUS +token.NAME +token.NEWLINE +token.NOTEQUAL +token.NT_OFFSET +token.NUMBER +token.N_TOKENS +token.OP +token.PERCENT +token.PERCENTEQUAL +token.PLUS +token.PLUSEQUAL +token.RBRACE +token.RIGHTSHIFT +token.RIGHTSHIFTEQUAL +token.RPAR +token.RSQB +token.SEMI +token.SLASH +token.SLASHEQUAL +token.STAR +token.STAREQUAL +token.STRING +token.TILDE +token.VBAR +token.VBAREQUAL +token.main(??) +token.tok_name +tokenize.AMPER +tokenize.AMPEREQUAL +tokenize.AT +tokenize.BACKQUOTE +tokenize.Bracket +tokenize.CIRCUMFLEX +tokenize.CIRCUMFLEXEQUAL +tokenize.COLON +tokenize.COMMA +tokenize.COMMENT +tokenize.Comment +tokenize.ContStr +tokenize.DEDENT +tokenize.DOT +tokenize.DOUBLESLASH +tokenize.DOUBLESLASHEQUAL +tokenize.DOUBLESTAR +tokenize.DOUBLESTAREQUAL +tokenize.Decnumber +tokenize.Double +tokenize.Double3 +tokenize.ENDMARKER +tokenize.EQEQUAL +tokenize.EQUAL +tokenize.ERRORTOKEN +tokenize.Expfloat +tokenize.Exponent +tokenize.Floatnumber +tokenize.Funny +tokenize.GREATER +tokenize.GREATEREQUAL +tokenize.Hexnumber +tokenize.INDENT +tokenize.ISEOF(??) +tokenize.ISNONTERMINAL(??) +tokenize.ISTERMINAL(??) +tokenize.Ignore +tokenize.Imagnumber +tokenize.Intnumber +tokenize.LBRACE +tokenize.LEFTSHIFT +tokenize.LEFTSHIFTEQUAL +tokenize.LESS +tokenize.LESSEQUAL +tokenize.LPAR +tokenize.LSQB +tokenize.MINEQUAL +tokenize.MINUS +tokenize.NAME +tokenize.NEWLINE +tokenize.NL +tokenize.NOTEQUAL +tokenize.NT_OFFSET +tokenize.NUMBER +tokenize.N_TOKENS +tokenize.Name +tokenize.Number +tokenize.OP +tokenize.Octnumber +tokenize.Operator +tokenize.PERCENT +tokenize.PERCENTEQUAL +tokenize.PLUS +tokenize.PLUSEQUAL +tokenize.PlainToken +tokenize.Pointfloat +tokenize.PseudoExtras +tokenize.PseudoToken +tokenize.RBRACE +tokenize.RIGHTSHIFT +tokenize.RIGHTSHIFTEQUAL +tokenize.RPAR +tokenize.RSQB +tokenize.SEMI +tokenize.SLASH +tokenize.SLASHEQUAL +tokenize.STAR +tokenize.STAREQUAL +tokenize.STRING +tokenize.Single +tokenize.Single3 +tokenize.Special +tokenize.StopTokenizing(??) +tokenize.String +tokenize.TILDE +tokenize.Token +tokenize.TokenError(??) +tokenize.Triple +tokenize.VBAR +tokenize.VBAREQUAL +tokenize.Whitespace +tokenize.any(??) +tokenize.double3prog +tokenize.endprogs +tokenize.generate_tokens(??) +tokenize.group(??) +tokenize.main(??) +tokenize.maybe(??) +tokenize.printtoken(??) +tokenize.pseudoprog +tokenize.re +tokenize.single3prog +tokenize.single_quoted +tokenize.string +tokenize.t +tokenize.tabsize +tokenize.tok_name +tokenize.tokenize(??) +tokenize.tokenize_loop(??) +tokenize.tokenprog +tokenize.triple_quoted +trace.CoverageResults(??) +trace.Ignore(??) +trace.PRAGMA_NOCOVER +trace.Trace(??) +trace.cPickle +trace.find_executable_linenos(??) +trace.find_lines(??) +trace.find_lines_from_code(??) +trace.find_strings(??) +trace.fullmodname(??) +trace.gc +trace.linecache +trace.main(??) +trace.modname(??) +trace.os +trace.pickle +trace.re +trace.rx_blank +trace.sys +trace.threading +trace.token +trace.tokenize +trace.types +trace.usage(??) +traceback.extract_stack(??) +traceback.extract_tb(??) +traceback.format_exc(??) +traceback.format_exception(??) +traceback.format_exception_only(??) +traceback.format_list(??) +traceback.format_stack(??) +traceback.format_tb(??) +traceback.linecache +traceback.print_exc(??) +traceback.print_exception(??) +traceback.print_last(??) +traceback.print_list(??) +traceback.print_stack(??) +traceback.print_tb(??) +traceback.sys +traceback.tb_lineno(??) +traceback.types +tty.B0 +tty.B110 +tty.B115200 +tty.B1200 +tty.B134 +tty.B150 +tty.B1800 +tty.B19200 +tty.B200 +tty.B230400 +tty.B2400 +tty.B300 +tty.B38400 +tty.B460800 +tty.B4800 +tty.B50 +tty.B57600 +tty.B600 +tty.B75 +tty.B9600 +tty.BRKINT +tty.BS0 +tty.BS1 +tty.BSDLY +tty.CBAUD +tty.CBAUDEX +tty.CC +tty.CDSUSP +tty.CEOF +tty.CEOL +tty.CEOT +tty.CERASE +tty.CFLAG +tty.CFLUSH +tty.CIBAUD +tty.CINTR +tty.CKILL +tty.CLNEXT +tty.CLOCAL +tty.CQUIT +tty.CR0 +tty.CR1 +tty.CR2 +tty.CR3 +tty.CRDLY +tty.CREAD +tty.CRPRNT +tty.CRTSCTS +tty.CS5 +tty.CS6 +tty.CS7 +tty.CS8 +tty.CSIZE +tty.CSTART +tty.CSTOP +tty.CSTOPB +tty.CSUSP +tty.CWERASE +tty.ECHO +tty.ECHOCTL +tty.ECHOE +tty.ECHOK +tty.ECHOKE +tty.ECHONL +tty.ECHOPRT +tty.EXTA +tty.EXTB +tty.FF0 +tty.FF1 +tty.FFDLY +tty.FIOASYNC +tty.FIOCLEX +tty.FIONBIO +tty.FIONCLEX +tty.FIONREAD +tty.FLUSHO +tty.HUPCL +tty.ICANON +tty.ICRNL +tty.IEXTEN +tty.IFLAG +tty.IGNBRK +tty.IGNCR +tty.IGNPAR +tty.IMAXBEL +tty.INLCR +tty.INPCK +tty.IOCSIZE_MASK +tty.IOCSIZE_SHIFT +tty.ISIG +tty.ISPEED +tty.ISTRIP +tty.IUCLC +tty.IXANY +tty.IXOFF +tty.IXON +tty.LFLAG +tty.NCC +tty.NCCS +tty.NL0 +tty.NL1 +tty.NLDLY +tty.NOFLSH +tty.N_MOUSE +tty.N_PPP +tty.N_SLIP +tty.N_STRIP +tty.N_TTY +tty.OCRNL +tty.OFDEL +tty.OFILL +tty.OFLAG +tty.OLCUC +tty.ONLCR +tty.ONLRET +tty.ONOCR +tty.OPOST +tty.OSPEED +tty.PARENB +tty.PARMRK +tty.PARODD +tty.PENDIN +tty.TAB0 +tty.TAB1 +tty.TAB2 +tty.TAB3 +tty.TABDLY +tty.TCFLSH +tty.TCGETA +tty.TCGETS +tty.TCIFLUSH +tty.TCIOFF +tty.TCIOFLUSH +tty.TCION +tty.TCOFLUSH +tty.TCOOFF +tty.TCOON +tty.TCSADRAIN +tty.TCSAFLUSH +tty.TCSANOW +tty.TCSBRK +tty.TCSBRKP +tty.TCSETA +tty.TCSETAF +tty.TCSETAW +tty.TCSETS +tty.TCSETSF +tty.TCSETSW +tty.TCXONC +tty.TIOCCONS +tty.TIOCEXCL +tty.TIOCGETD +tty.TIOCGICOUNT +tty.TIOCGLCKTRMIOS +tty.TIOCGPGRP +tty.TIOCGSERIAL +tty.TIOCGSOFTCAR +tty.TIOCGWINSZ +tty.TIOCINQ +tty.TIOCLINUX +tty.TIOCMBIC +tty.TIOCMBIS +tty.TIOCMGET +tty.TIOCMIWAIT +tty.TIOCMSET +tty.TIOCM_CAR +tty.TIOCM_CD +tty.TIOCM_CTS +tty.TIOCM_DSR +tty.TIOCM_DTR +tty.TIOCM_LE +tty.TIOCM_RI +tty.TIOCM_RNG +tty.TIOCM_RTS +tty.TIOCM_SR +tty.TIOCM_ST +tty.TIOCNOTTY +tty.TIOCNXCL +tty.TIOCOUTQ +tty.TIOCPKT +tty.TIOCPKT_DATA +tty.TIOCPKT_DOSTOP +tty.TIOCPKT_FLUSHREAD +tty.TIOCPKT_FLUSHWRITE +tty.TIOCPKT_NOSTOP +tty.TIOCPKT_START +tty.TIOCPKT_STOP +tty.TIOCSCTTY +tty.TIOCSERCONFIG +tty.TIOCSERGETLSR +tty.TIOCSERGETMULTI +tty.TIOCSERGSTRUCT +tty.TIOCSERGWILD +tty.TIOCSERSETMULTI +tty.TIOCSERSWILD +tty.TIOCSER_TEMT +tty.TIOCSETD +tty.TIOCSLCKTRMIOS +tty.TIOCSPGRP +tty.TIOCSSERIAL +tty.TIOCSSOFTCAR +tty.TIOCSTI +tty.TIOCSWINSZ +tty.TOSTOP +tty.VDISCARD +tty.VEOF +tty.VEOL +tty.VEOL2 +tty.VERASE +tty.VINTR +tty.VKILL +tty.VLNEXT +tty.VMIN +tty.VQUIT +tty.VREPRINT +tty.VSTART +tty.VSTOP +tty.VSUSP +tty.VSWTC +tty.VSWTCH +tty.VT0 +tty.VT1 +tty.VTDLY +tty.VTIME +tty.VWERASE +tty.XCASE +tty.XTABS +tty.error(??) +tty.setcbreak(??) +tty.setraw(??) +tty.tcdrain(fd) -> None +tty.tcflow(fd, action) -> None +tty.tcflush(fd, queue) -> None +tty.tcgetattr(fd) -> list_of_attrs +tty.tcsendbreak(fd, duration) -> None +tty.tcsetattr(fd, when, attributes) -> None +tuple() -> an empty tuple +type(object) -> the object's type +types.BooleanType +types.BufferType +types.BuiltinFunctionType +types.BuiltinMethodType +types.ClassType +types.CodeType +types.ComplexType +types.DictProxyType +types.DictType +types.DictionaryType +types.EllipsisType +types.FileType +types.FloatType +types.FrameType +types.FunctionType +types.GeneratorType +types.InstanceType +types.IntType +types.LambdaType +types.ListType +types.LongType +types.MethodType +types.ModuleType +types.NoneType +types.NotImplementedType +types.ObjectType +types.SliceType +types.StringType +types.StringTypes +types.TracebackType +types.TupleType +types.TypeType +types.UnboundMethodType +types.UnicodeType +types.XRangeType +unichr(i) -> Unicode character +unicode(string [, encoding[, errors]]) -> object +unicodedata.bidirectional +unicodedata.category +unicodedata.combining +unicodedata.decimal +unicodedata.decomposition +unicodedata.digit +unicodedata.east_asian_width +unicodedata.lookup +unicodedata.mirrored +unicodedata.name +unicodedata.normalize +unicodedata.numeric +unicodedata.ucnhash_CAPI +unicodedata.unidata_version +unittest.FunctionTestCase +unittest.TestCase +unittest.TestLoader +unittest.TestProgram +unittest.TestResult +unittest.TestSuite +unittest.TextTestRunner +unittest.defaultTestLoader +unittest.findTestCases(??) +unittest.getTestCaseNames(??) +unittest.main +unittest.makeSuite(??) +unittest.os +unittest.sys +unittest.time +unittest.traceback +unittest.types +urllib.ContentTooShortError(??) +urllib.FancyURLopener(??) +urllib.MAXFTPCACHE +urllib.URLopener(??) +urllib.addbase(??) +urllib.addclosehook(??) +urllib.addinfo(??) +urllib.addinfourl(??) +urllib.always_safe +urllib.basejoin(??) +urllib.ftpcache +urllib.ftperrors(??) +urllib.ftpwrapper(??) +urllib.getproxies(??) +urllib.getproxies_environment(??) +urllib.localhost(??) +urllib.main(??) +urllib.noheaders(??) +urllib.os +urllib.pathname2url(??) +urllib.proxy_bypass(??) +urllib.quote('abc def') -> 'abc%20def' +urllib.quote_plus(??) +urllib.reporthook(??) +urllib.socket +urllib.splitattr('/path;attr1=value1;attr2=value2;...') -> +urllib.splitgophertype('/Xselector') --> 'X', 'selector'. +urllib.splithost('//host[:port]/path') --> 'host[:port]', '/path'. +urllib.splitnport(??) +urllib.splitpasswd('user:passwd') -> 'user', 'passwd'. +urllib.splitport('host:port') --> 'host', 'port'. +urllib.splitquery('/path?query') --> '/path', 'query'. +urllib.splittag('/path#tag') --> '/path', 'tag'. +urllib.splittype('type:opaquestring') --> 'type', 'opaquestring'. +urllib.splituser('user[:passwd]@host[:port]') --> 'user[:passwd]', 'host[:port]'. +urllib.splitvalue('attr=value') --> 'attr', 'value'. +urllib.string +urllib.sys +urllib.test(??) +urllib.test1(??) +urllib.thishost(??) +urllib.time +urllib.toBytes(u"URL") --> 'URL'. +urllib.unquote('abc%20def') -> 'abc def'. +urllib.unquote_plus(??) +urllib.unwrap('') --> 'type://host/path'. +urllib.url2pathname(??) +urllib.urlcleanup(??) +urllib.urlencode(??) +urllib.urlopen(url [, data]) -> open file-like object +urllib.urlretrieve(??) +urllib2.AbstractBasicAuthHandler(??) +urllib2.AbstractDigestAuthHandler(??) +urllib2.AbstractHTTPHandler(??) +urllib2.BaseHandler(??) +urllib2.CacheFTPHandler(??) +urllib2.CustomProxy(??) +urllib2.CustomProxyHandler(??) +urllib2.FTPHandler(??) +urllib2.FileHandler(??) +urllib2.GopherError(??) +urllib2.GopherHandler(??) +urllib2.HTTPBasicAuthHandler(??) +urllib2.HTTPCookieProcessor(??) +urllib2.HTTPDefaultErrorHandler(??) +urllib2.HTTPDigestAuthHandler(??) +urllib2.HTTPError(??) +urllib2.HTTPErrorProcessor(??) +urllib2.HTTPHandler(??) +urllib2.HTTPPasswordMgr(??) +urllib2.HTTPPasswordMgrWithDefaultRealm(??) +urllib2.HTTPRedirectHandler(??) +urllib2.HTTPSHandler(??) +urllib2.OpenerDirector(??) +urllib2.OpenerFactory(??) +urllib2.ProxyBasicAuthHandler(??) +urllib2.ProxyDigestAuthHandler(??) +urllib2.ProxyHandler(??) +urllib2.Request(??) +urllib2.StringIO([s]) -- Return a StringIO-like stream for reading or writing +urllib2.URLError(??) +urllib2.UnknownHandler(??) +urllib2.addinfourl(??) +urllib2.base64 +urllib2.bisect +urllib2.build_opener(??) +urllib2.cookielib +urllib2.ftplib +urllib2.ftpwrapper(??) +urllib2.getproxies(??) +urllib2.gopherlib +urllib2.httplib +urllib2.inspect +urllib2.install_opener(??) +urllib2.localhost(??) +urllib2.md5 +urllib2.mimetools +urllib2.mimetypes +urllib2.noheaders(??) +urllib2.os +urllib2.parse_http_list(??) +urllib2.parse_keqv_list(??) +urllib2.posixpath +urllib2.random +urllib2.randombytes(??) +urllib2.re +urllib2.sha +urllib2.socket +urllib2.splitattr('/path;attr1=value1;attr2=value2;...') -> +urllib2.splitgophertype('/Xselector') --> 'X', 'selector'. +urllib2.splithost('//host[:port]/path') --> 'host[:port]', '/path'. +urllib2.splitpasswd('user:passwd') -> 'user', 'passwd'. +urllib2.splitport('host:port') --> 'host', 'port'. +urllib2.splitquery('/path?query') --> '/path', 'query'. +urllib2.splittype('type:opaquestring') --> 'type', 'opaquestring'. +urllib2.splituser('user[:passwd]@host[:port]') --> 'user[:passwd]', 'host[:port]'. +urllib2.splitvalue('attr=value') --> 'attr', 'value'. +urllib2.sys +urllib2.time +urllib2.unquote('abc%20def') -> 'abc def'. +urllib2.unwrap('') --> 'type://host/path'. +urllib2.url2pathname(??) +urllib2.urlopen(??) +urllib2.urlparse +urlparse.MAX_CACHE_SIZE +urlparse.clear_cache(??) +urlparse.non_hierarchical +urlparse.scheme_chars +urlparse.test(??) +urlparse.test_input +urlparse.urldefrag(??) +urlparse.urljoin(??) +urlparse.urlparse(??) +urlparse.urlsplit(??) +urlparse.urlunparse(??) +urlparse.urlunsplit(??) +urlparse.uses_fragment +urlparse.uses_netloc +urlparse.uses_params +urlparse.uses_query +urlparse.uses_relative +user.home +user.os +user.pythonrc +uu.Error(??) +uu.StringType +uu.binascii +uu.decode(??) +uu.encode(??) +uu.os +uu.sys +uu.test(??) +vars([object]) -> dictionary +warnings.defaultaction +warnings.filters +warnings.filterwarnings(??) +warnings.formatwarning(??) +warnings.linecache +warnings.onceregistry +warnings.resetwarnings(??) +warnings.showwarning(??) +warnings.simplefilter(??) +warnings.sys +warnings.types +warnings.warn(??) +warnings.warn_explicit(??) +wave.Chunk(??) +wave.Error(??) +wave.WAVE_FORMAT_PCM +wave.Wave_read(??) +wave.Wave_write(??) +wave.big_endian +wave.open(??) +wave.openfp(??) +wave.struct +weakref.CallableProxyType +weakref.KeyedRef +weakref.ProxyType +weakref.ProxyTypes +weakref.ReferenceError(??) +weakref.ReferenceType +weakref.UserDict +weakref.WeakKeyDictionary(??) +weakref.WeakValueDictionary(??) +weakref.getweakrefcount(object) -- return the number of weak references +weakref.getweakrefs(object) -- return a list of all weak reference objects +weakref.proxy(object[, callback]) -- create a proxy object that weakly +weakref.ref +webbrowser.Error(??) +webbrowser.Galeon(??) +webbrowser.GenericBrowser(??) +webbrowser.Grail(??) +webbrowser.InternetConfig(??) +webbrowser.Konqueror(??) +webbrowser.Netscape(??) +webbrowser.PROCESS_CREATION_DELAY +webbrowser.WindowsDefault(??) +webbrowser.browser +webbrowser.get(??) +webbrowser.open(??) +webbrowser.open_new(??) +webbrowser.os +webbrowser.register(??) +webbrowser.sys +whichdb.dbm +whichdb.os +whichdb.struct +whichdb.sys +whichdb.whichdb(??) +whrandom.choice +whrandom.randint +whrandom.random +whrandom.randrange +whrandom.seed +whrandom.uniform +whrandom.warnings +whrandom.whrandom(??) +xdrlib.ConversionError(??) +xdrlib.Error(??) +xdrlib.Packer(??) +xdrlib.Unpacker(??) +xdrlib.struct +xml.dom +xml.dom.DOMException(??) +xml.dom.DOMSTRING_SIZE_ERR +xml.dom.DomstringSizeErr(??) +xml.dom.EMPTY_NAMESPACE +xml.dom.EMPTY_PREFIX +xml.dom.HIERARCHY_REQUEST_ERR +xml.dom.HierarchyRequestErr(??) +xml.dom.INDEX_SIZE_ERR +xml.dom.INUSE_ATTRIBUTE_ERR +xml.dom.INVALID_ACCESS_ERR +xml.dom.INVALID_CHARACTER_ERR +xml.dom.INVALID_MODIFICATION_ERR +xml.dom.INVALID_STATE_ERR +xml.dom.IndexSizeErr(??) +xml.dom.InuseAttributeErr(??) +xml.dom.InvalidAccessErr(??) +xml.dom.InvalidCharacterErr(??) +xml.dom.InvalidModificationErr(??) +xml.dom.InvalidStateErr(??) +xml.dom.NAMESPACE_ERR +xml.dom.NOT_FOUND_ERR +xml.dom.NOT_SUPPORTED_ERR +xml.dom.NO_DATA_ALLOWED_ERR +xml.dom.NO_MODIFICATION_ALLOWED_ERR +xml.dom.NamespaceErr(??) +xml.dom.NoDataAllowedErr(??) +xml.dom.NoModificationAllowedErr(??) +xml.dom.Node(??) +xml.dom.NodeFilter +xml.dom.NodeFilter.NodeFilter(??) +xml.dom.NotFoundErr(??) +xml.dom.NotSupportedErr(??) +xml.dom.SYNTAX_ERR +xml.dom.SyntaxErr(??) +xml.dom.UserDataHandler(??) +xml.dom.VALIDATION_ERR +xml.dom.ValidationErr(??) +xml.dom.WRONG_DOCUMENT_ERR +xml.dom.WrongDocumentErr(??) +xml.dom.XHTML_NAMESPACE +xml.dom.XMLNS_NAMESPACE +xml.dom.XML_NAMESPACE +xml.dom.domreg +xml.dom.domreg.EmptyNodeList +xml.dom.domreg.GetattrMagic(??) +xml.dom.domreg.NewStyle +xml.dom.domreg.NodeList +xml.dom.domreg.StringTypes +xml.dom.domreg.defproperty(??) +xml.dom.domreg.getDOMImplementation(name = None, features = ()) -> DOM implementation. +xml.dom.domreg.registerDOMImplementation(name, factory) +xml.dom.domreg.registered +xml.dom.domreg.well_known_implementations +xml.dom.expatbuilder +xml.dom.expatbuilder.CDATA_SECTION_NODE +xml.dom.expatbuilder.DOCUMENT_NODE +xml.dom.expatbuilder.EMPTY_NAMESPACE +xml.dom.expatbuilder.EMPTY_PREFIX +xml.dom.expatbuilder.ElementInfo +xml.dom.expatbuilder.EmptyNodeList +xml.dom.expatbuilder.ExpatBuilder(??) +xml.dom.expatbuilder.ExpatBuilderNS(??) +xml.dom.expatbuilder.FILTER_ACCEPT +xml.dom.expatbuilder.FILTER_INTERRUPT +xml.dom.expatbuilder.FILTER_REJECT +xml.dom.expatbuilder.FILTER_SKIP +xml.dom.expatbuilder.FilterCrutch +xml.dom.expatbuilder.FilterVisibilityController +xml.dom.expatbuilder.FragmentBuilder(??) +xml.dom.expatbuilder.FragmentBuilderNS(??) +xml.dom.expatbuilder.GetattrMagic(??) +xml.dom.expatbuilder.InternalSubsetExtractor(??) +xml.dom.expatbuilder.Namespaces(??) +xml.dom.expatbuilder.NewStyle +xml.dom.expatbuilder.Node(??) +xml.dom.expatbuilder.NodeFilter(??) +xml.dom.expatbuilder.NodeList +xml.dom.expatbuilder.ParseEscape(??) +xml.dom.expatbuilder.Rejecter +xml.dom.expatbuilder.Skipper +xml.dom.expatbuilder.StringTypes +xml.dom.expatbuilder.TEXT_NODE +xml.dom.expatbuilder.XMLNS_NAMESPACE +xml.dom.expatbuilder.defproperty(??) +xml.dom.expatbuilder.expat +xml.dom.expatbuilder.makeBuilder(??) +xml.dom.expatbuilder.minidom +xml.dom.expatbuilder.parse(??) +xml.dom.expatbuilder.parseFragment(??) +xml.dom.expatbuilder.parseFragmentString(??) +xml.dom.expatbuilder.parseString(??) +xml.dom.expatbuilder.theDOMImplementation +xml.dom.expatbuilder.xmlbuilder +xml.dom.getDOMImplementation(name = None, features = ()) -> DOM implementation. +xml.dom.minicompat +xml.dom.minicompat.EmptyNodeList +xml.dom.minicompat.GetattrMagic(??) +xml.dom.minicompat.NewStyle +xml.dom.minicompat.NodeList +xml.dom.minicompat.StringTypes +xml.dom.minicompat.defproperty(??) +xml.dom.minicompat.xml +xml.dom.minidom +xml.dom.minidom.Attr(??) +xml.dom.minidom.AttributeList +xml.dom.minidom.CDATASection(??) +xml.dom.minidom.CharacterData(??) +xml.dom.minidom.Childless(??) +xml.dom.minidom.Comment(??) +xml.dom.minidom.DOMImplementation(??) +xml.dom.minidom.DOMImplementationLS(??) +xml.dom.minidom.Document(??) +xml.dom.minidom.DocumentFragment(??) +xml.dom.minidom.DocumentLS(??) +xml.dom.minidom.DocumentType(??) +xml.dom.minidom.EMPTY_NAMESPACE +xml.dom.minidom.EMPTY_PREFIX +xml.dom.minidom.Element(??) +xml.dom.minidom.ElementInfo +xml.dom.minidom.EmptyNodeList +xml.dom.minidom.Entity(??) +xml.dom.minidom.GetattrMagic(??) +xml.dom.minidom.Identified(??) +xml.dom.minidom.NamedNodeMap +xml.dom.minidom.NewStyle +xml.dom.minidom.Node(??) +xml.dom.minidom.NodeList +xml.dom.minidom.Notation(??) +xml.dom.minidom.ProcessingInstruction(??) +xml.dom.minidom.ReadOnlySequentialNamedNodeMap +xml.dom.minidom.StringTypes +xml.dom.minidom.Text(??) +xml.dom.minidom.TypeInfo +xml.dom.minidom.XMLNS_NAMESPACE +xml.dom.minidom.defproperty(??) +xml.dom.minidom.domreg +xml.dom.minidom.getDOMImplementation(??) +xml.dom.minidom.parse(??) +xml.dom.minidom.parseString(??) +xml.dom.minidom.xml +xml.dom.pulldom +xml.dom.pulldom.CHARACTERS +xml.dom.pulldom.COMMENT +xml.dom.pulldom.DOMEventStream(??) +xml.dom.pulldom.END_DOCUMENT +xml.dom.pulldom.END_ELEMENT +xml.dom.pulldom.ErrorHandler(??) +xml.dom.pulldom.IGNORABLE_WHITESPACE +xml.dom.pulldom.PROCESSING_INSTRUCTION +xml.dom.pulldom.PullDOM(??) +xml.dom.pulldom.SAX2DOM(??) +xml.dom.pulldom.START_DOCUMENT +xml.dom.pulldom.START_ELEMENT +xml.dom.pulldom.default_bufsize +xml.dom.pulldom.parse(??) +xml.dom.pulldom.parseString(??) +xml.dom.pulldom.types +xml.dom.pulldom.xml +xml.dom.registerDOMImplementation(name, factory) +xml.dom.xmlbuilder +xml.dom.xmlbuilder.DOMBuilder(??) +xml.dom.xmlbuilder.DOMBuilderFilter(??) +xml.dom.xmlbuilder.DOMEntityResolver +xml.dom.xmlbuilder.DOMImplementationLS(??) +xml.dom.xmlbuilder.DOMInputSource +xml.dom.xmlbuilder.DocumentLS(??) +xml.dom.xmlbuilder.EmptyNodeList +xml.dom.xmlbuilder.GetattrMagic(??) +xml.dom.xmlbuilder.NewStyle +xml.dom.xmlbuilder.NodeList +xml.dom.xmlbuilder.Options(??) +xml.dom.xmlbuilder.StringTypes +xml.dom.xmlbuilder.copy +xml.dom.xmlbuilder.defproperty(??) +xml.dom.xmlbuilder.xml +xml.parsers +xml.parsers.expat +xml.parsers.expat.EXPAT_VERSION +xml.parsers.expat.ErrorString(errno) -> string +xml.parsers.expat.ExpatError(??) +xml.parsers.expat.ParserCreate([encoding[, namespace_separator]]) -> parser +xml.parsers.expat.XMLParserType +xml.parsers.expat.XML_PARAM_ENTITY_PARSING_ALWAYS +xml.parsers.expat.XML_PARAM_ENTITY_PARSING_NEVER +xml.parsers.expat.XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE +xml.parsers.expat.error(??) +xml.parsers.expat.errors +xml.parsers.expat.features +xml.parsers.expat.model +xml.parsers.expat.native_encoding +xml.parsers.expat.version_info +xml.sax +xml.sax.ContentHandler(??) +xml.sax.ErrorHandler(??) +xml.sax.InputSource(??) +xml.sax.SAXException(??) +xml.sax.SAXNotRecognizedException(??) +xml.sax.SAXNotSupportedException(??) +xml.sax.SAXParseException(??) +xml.sax.SAXReaderNotAvailable(??) +xml.sax.default_parser_list +xml.sax.expatreader +xml.sax.expatreader.AttributesImpl(??) +xml.sax.expatreader.AttributesNSImpl(??) +xml.sax.expatreader.ExpatLocator(??) +xml.sax.expatreader.ExpatParser(??) +xml.sax.expatreader.SAXException(??) +xml.sax.expatreader.SAXNotRecognizedException(??) +xml.sax.expatreader.SAXNotSupportedException(??) +xml.sax.expatreader.SAXParseException(??) +xml.sax.expatreader.SAXReaderNotAvailable(??) +xml.sax.expatreader.create_parser(??) +xml.sax.expatreader.expat +xml.sax.expatreader.feature_external_ges +xml.sax.expatreader.feature_external_pes +xml.sax.expatreader.feature_namespace_prefixes +xml.sax.expatreader.feature_namespaces +xml.sax.expatreader.feature_string_interning +xml.sax.expatreader.feature_validation +xml.sax.expatreader.handler +xml.sax.expatreader.property_interning_dict +xml.sax.expatreader.property_xml_string +xml.sax.expatreader.saxutils +xml.sax.expatreader.version +xml.sax.expatreader.xmlreader +xml.sax.handler +xml.sax.handler.ContentHandler(??) +xml.sax.handler.DTDHandler(??) +xml.sax.handler.EntityResolver(??) +xml.sax.handler.ErrorHandler(??) +xml.sax.handler.all_features +xml.sax.handler.all_properties +xml.sax.handler.feature_external_ges +xml.sax.handler.feature_external_pes +xml.sax.handler.feature_namespace_prefixes +xml.sax.handler.feature_namespaces +xml.sax.handler.feature_string_interning +xml.sax.handler.feature_validation +xml.sax.handler.property_declaration_handler +xml.sax.handler.property_dom_node +xml.sax.handler.property_encoding +xml.sax.handler.property_interning_dict +xml.sax.handler.property_lexical_handler +xml.sax.handler.property_xml_string +xml.sax.handler.version +xml.sax.make_parser(??) +xml.sax.parse(??) +xml.sax.parseString(??) +xml.sax.saxutils +xml.sax.saxutils.XMLFilterBase(??) +xml.sax.saxutils.XMLGenerator(??) +xml.sax.saxutils.escape(??) +xml.sax.saxutils.handler +xml.sax.saxutils.os +xml.sax.saxutils.prepare_input_source(??) +xml.sax.saxutils.quoteattr(??) +xml.sax.saxutils.types +xml.sax.saxutils.unescape(??) +xml.sax.saxutils.urllib +xml.sax.saxutils.urlparse +xml.sax.saxutils.xmlreader +xml.sax.xmlreader +xml.sax.xmlreader.AttributesImpl(??) +xml.sax.xmlreader.AttributesNSImpl(??) +xml.sax.xmlreader.IncrementalParser(??) +xml.sax.xmlreader.InputSource(??) +xml.sax.xmlreader.Locator(??) +xml.sax.xmlreader.SAXNotRecognizedException(??) +xml.sax.xmlreader.SAXNotSupportedException(??) +xml.sax.xmlreader.XMLReader(??) +xml.sax.xmlreader.handler +xmllib.Error(??) +xmllib.TestXMLParser(??) +xmllib.XMLParser(??) +xmllib.amp +xmllib.attrfind +xmllib.attrtrans +xmllib.cdataclose +xmllib.cdataopen +xmllib.charref +xmllib.commentclose +xmllib.commentopen +xmllib.doctype +xmllib.doubledash +xmllib.endbracket +xmllib.endbracketfind +xmllib.endtagopen +xmllib.entityref +xmllib.illegal +xmllib.interesting +xmllib.ncname +xmllib.newline +xmllib.procclose +xmllib.procopen +xmllib.qname +xmllib.re +xmllib.ref +xmllib.space +xmllib.starttagend +xmllib.starttagmatch +xmllib.starttagopen +xmllib.string +xmllib.tagfind +xmllib.test(??) +xmllib.version +xmllib.xmldecl +xmllib.xmlns +xmlrpclib.APPLICATION_ERROR +xmlrpclib.Binary(??) +xmlrpclib.Boolean +xmlrpclib.BooleanType +xmlrpclib.BufferType +xmlrpclib.BuiltinFunctionType +xmlrpclib.BuiltinMethodType +xmlrpclib.ClassType +xmlrpclib.CodeType +xmlrpclib.ComplexType +xmlrpclib.DateTime(??) +xmlrpclib.DictProxyType +xmlrpclib.DictType +xmlrpclib.DictionaryType +xmlrpclib.EllipsisType +xmlrpclib.Error(??) +xmlrpclib.ExpatParser(??) +xmlrpclib.False +xmlrpclib.FastMarshaller +xmlrpclib.FastParser +xmlrpclib.FastUnmarshaller +xmlrpclib.Fault(??) +xmlrpclib.FileType +xmlrpclib.FloatType +xmlrpclib.FrameType +xmlrpclib.FunctionType +xmlrpclib.GeneratorType +xmlrpclib.INTERNAL_ERROR +xmlrpclib.INVALID_ENCODING_CHAR +xmlrpclib.INVALID_METHOD_PARAMS +xmlrpclib.INVALID_XMLRPC +xmlrpclib.InstanceType +xmlrpclib.IntType +xmlrpclib.LambdaType +xmlrpclib.ListType +xmlrpclib.LongType +xmlrpclib.MAXINT +xmlrpclib.METHOD_NOT_FOUND +xmlrpclib.MININT +xmlrpclib.Marshaller(??) +xmlrpclib.MethodType +xmlrpclib.ModuleType +xmlrpclib.MultiCall(??) +xmlrpclib.MultiCallIterator(??) +xmlrpclib.NOT_WELLFORMED_ERROR +xmlrpclib.NoneType +xmlrpclib.NotImplementedType +xmlrpclib.ObjectType +xmlrpclib.PARSE_ERROR +xmlrpclib.ProtocolError(??) +xmlrpclib.ResponseError(??) +xmlrpclib.SERVER_ERROR +xmlrpclib.SYSTEM_ERROR +xmlrpclib.SafeTransport(??) +xmlrpclib.Server(??) +xmlrpclib.ServerProxy(??) +xmlrpclib.SgmlopParser +xmlrpclib.SliceType +xmlrpclib.SlowParser(??) +xmlrpclib.StringIO +xmlrpclib.StringType +xmlrpclib.StringTypes +xmlrpclib.TRANSPORT_ERROR +xmlrpclib.TracebackType +xmlrpclib.Transport(??) +xmlrpclib.True +xmlrpclib.TupleType +xmlrpclib.TypeType +xmlrpclib.UNSUPPORTED_ENCODING +xmlrpclib.UnboundMethodType +xmlrpclib.UnicodeType +xmlrpclib.Unmarshaller(??) +xmlrpclib.WRAPPERS +xmlrpclib.XRangeType +xmlrpclib.base64 +xmlrpclib.boolean +xmlrpclib.dumps(??) +xmlrpclib.escape(??) +xmlrpclib.expat +xmlrpclib.getparser() -> parser, unmarshaller +xmlrpclib.loads(??) +xmlrpclib.operator +xmlrpclib.re +xmlrpclib.string +xmlrpclib.time +xrange([start,] stop[, step]) -> xrange object +xxsubtype.bench +xxsubtype.spamdict +xxsubtype.spamlist +zip(seq1 [, seq2 [...]]) -> [(seq1[0], seq2[0] ...), (...)] +zipfile.BadZipfile(??) +zipfile.PyZipFile(??) +zipfile.ZIP_DEFLATED +zipfile.ZIP_STORED +zipfile.ZipFile(??) +zipfile.ZipInfo(??) +zipfile.binascii +zipfile.error(??) +zipfile.is_zipfile(??) +zipfile.os +zipfile.stringCentralDir +zipfile.stringEndArchive +zipfile.stringFileHeader +zipfile.struct +zipfile.structCentralDir +zipfile.structEndArchive +zipfile.structFileHeader +zipfile.time +zipfile.zlib +zipimport.ZipImportError(??) +zipimport.zipimporter(archivepath) -> zipimporter object +zlib.DEFLATED +zlib.DEF_MEM_LEVEL +zlib.MAX_WBITS +zlib.ZLIB_VERSION +zlib.Z_BEST_COMPRESSION +zlib.Z_BEST_SPEED +zlib.Z_DEFAULT_COMPRESSION +zlib.Z_DEFAULT_STRATEGY +zlib.Z_FILTERED +zlib.Z_FINISH +zlib.Z_FULL_FLUSH +zlib.Z_HUFFMAN_ONLY +zlib.Z_NO_FLUSH +zlib.Z_SYNC_FLUSH +zlib.adler32(string[, start]) -- Compute an Adler-32 checksum of string. +zlib.compress(string[, level]) -- Returned compressed string. +zlib.compressobj([level]) -- Return a compressor object. +zlib.crc32(string[, start]) -- Compute a CRC-32 checksum of string. +zlib.decompress(string[, wbits[, bufsize]]) -- Return decompressed string. +zlib.decompressobj([wbits]) -- Return a decompressor object. +zlib.error(??) diff --git a/external/QScintilla/qsci/api/python/Python-2.5.api b/external/QScintilla/qsci/api/python/Python-2.5.api new file mode 100644 index 000000000..ca82c006c --- /dev/null +++ b/external/QScintilla/qsci/api/python/Python-2.5.api @@ -0,0 +1,8539 @@ +ArithmeticError +AssertionError +AttributeError +BaseException +BaseHTTPServer.BaseHTTPRequestHandler(??) +BaseHTTPServer.DEFAULT_ERROR_MESSAGE +BaseHTTPServer.HTTPServer(??) +BaseHTTPServer.SocketServer +BaseHTTPServer.mimetools +BaseHTTPServer.socket +BaseHTTPServer.sys +BaseHTTPServer.test(??) +BaseHTTPServer.time +Bastion.Bastion(??) +Bastion.BastionClass(??) +Bastion.MethodType +CGIHTTPServer.BaseHTTPServer +CGIHTTPServer.CGIHTTPRequestHandler(??) +CGIHTTPServer.SimpleHTTPServer +CGIHTTPServer.executable(??) +CGIHTTPServer.nobody +CGIHTTPServer.nobody_uid(??) +CGIHTTPServer.os +CGIHTTPServer.select +CGIHTTPServer.sys +CGIHTTPServer.test(??) +CGIHTTPServer.urllib +ConfigParser.ConfigParser(??) +ConfigParser.DEFAULTSECT +ConfigParser.DuplicateSectionError +ConfigParser.Error +ConfigParser.InterpolationDepthError +ConfigParser.InterpolationError +ConfigParser.InterpolationMissingOptionError +ConfigParser.InterpolationSyntaxError +ConfigParser.MAX_INTERPOLATION_DEPTH +ConfigParser.MissingSectionHeaderError +ConfigParser.NoOptionError +ConfigParser.NoSectionError +ConfigParser.ParsingError +ConfigParser.RawConfigParser(??) +ConfigParser.SafeConfigParser(??) +ConfigParser.re +Cookie.BaseCookie +Cookie.Cookie +Cookie.CookieError +Cookie.Morsel +Cookie.SerialCookie +Cookie.SimpleCookie +Cookie.SmartCookie +Cookie.dumps(obj, protocol=0) -- Return a string containing an object in pickle format. +Cookie.loads(string) -- Load a pickle from the given string +Cookie.re +Cookie.string +Cookie.warnings +DeprecationWarning +DocXMLRPCServer.CGIXMLRPCRequestHandler(??) +DocXMLRPCServer.DocCGIXMLRPCRequestHandler(??) +DocXMLRPCServer.DocXMLRPCRequestHandler(??) +DocXMLRPCServer.DocXMLRPCServer(??) +DocXMLRPCServer.ServerHTMLDoc(??) +DocXMLRPCServer.SimpleXMLRPCRequestHandler(??) +DocXMLRPCServer.SimpleXMLRPCServer(??) +DocXMLRPCServer.XMLRPCDocGenerator(??) +DocXMLRPCServer.inspect +DocXMLRPCServer.pydoc +DocXMLRPCServer.re +DocXMLRPCServer.resolve_dotted_attribute(a, 'b.c.d') => a.b.c.d +DocXMLRPCServer.sys +EOFError +Ellipsis +EnvironmentError +Exception +False +FloatingPointError +FutureWarning +GeneratorExit +HTMLParser.HTMLParseError +HTMLParser.HTMLParser(??) +HTMLParser.attrfind +HTMLParser.charref +HTMLParser.commentclose +HTMLParser.endendtag +HTMLParser.endtagfind +HTMLParser.entityref +HTMLParser.incomplete +HTMLParser.interesting_cdata +HTMLParser.interesting_normal +HTMLParser.locatestarttagend +HTMLParser.markupbase +HTMLParser.piclose +HTMLParser.re +HTMLParser.starttagopen +HTMLParser.tagfind +IOError +ImportError +ImportWarning +IndentationError +IndexError +KeyError +KeyboardInterrupt +LookupError +MemoryError +MimeWriter.MimeWriter(??) +MimeWriter.mimetools +NameError +None +NotImplemented +NotImplementedError +OSError +OverflowError +PendingDeprecationWarning +Queue.Empty +Queue.Full +Queue.Queue(??) +Queue.deque(iterable) --> deque object +ReferenceError +RuntimeError +RuntimeWarning +SimpleHTTPServer.BaseHTTPServer +SimpleHTTPServer.SimpleHTTPRequestHandler(??) +SimpleHTTPServer.StringIO([s]) -- Return a StringIO-like stream for reading or writing +SimpleHTTPServer.cgi +SimpleHTTPServer.mimetypes +SimpleHTTPServer.os +SimpleHTTPServer.posixpath +SimpleHTTPServer.shutil +SimpleHTTPServer.test(??) +SimpleHTTPServer.urllib +SimpleHTTPServer.urlparse +SimpleXMLRPCServer.BaseHTTPServer +SimpleXMLRPCServer.CGIXMLRPCRequestHandler(??) +SimpleXMLRPCServer.Fault +SimpleXMLRPCServer.SimpleXMLRPCDispatcher(??) +SimpleXMLRPCServer.SimpleXMLRPCRequestHandler(??) +SimpleXMLRPCServer.SimpleXMLRPCServer(??) +SimpleXMLRPCServer.SocketServer +SimpleXMLRPCServer.fcntl +SimpleXMLRPCServer.list_public_methods(??) +SimpleXMLRPCServer.os +SimpleXMLRPCServer.remove_duplicates([2,2,2,1,3,3]) => [3,1,2] +SimpleXMLRPCServer.resolve_dotted_attribute(a, 'b.c.d') => a.b.c.d +SimpleXMLRPCServer.sys +SimpleXMLRPCServer.xmlrpclib +SocketServer.BaseRequestHandler(??) +SocketServer.BaseServer(??) +SocketServer.DatagramRequestHandler(??) +SocketServer.ForkingMixIn(??) +SocketServer.ForkingTCPServer(??) +SocketServer.ForkingUDPServer(??) +SocketServer.StreamRequestHandler(??) +SocketServer.TCPServer(??) +SocketServer.ThreadingMixIn(??) +SocketServer.ThreadingTCPServer(??) +SocketServer.ThreadingUDPServer(??) +SocketServer.ThreadingUnixDatagramServer(??) +SocketServer.ThreadingUnixStreamServer(??) +SocketServer.UDPServer(??) +SocketServer.UnixDatagramServer(??) +SocketServer.UnixStreamServer(??) +SocketServer.os +SocketServer.socket +SocketServer.sys +StandardError +StopIteration +StringIO.EINVAL +StringIO.StringIO(??) +StringIO.test(??) +SyntaxError +SyntaxWarning +SystemError +SystemExit +TabError +True +TypeError +UnboundLocalError +UnicodeDecodeError +UnicodeEncodeError +UnicodeError +UnicodeTranslateError +UnicodeWarning +UserDict.DictMixin(??) +UserDict.IterableUserDict(??) +UserDict.UserDict(??) +UserList.UserList(??) +UserString.MutableString(??) +UserString.UserString(??) +UserString.sys +UserWarning +ValueError +Warning +ZeroDivisionError +abs(number) -> number +aifc.Aifc_read(??) +aifc.Aifc_write(??) +aifc.Chunk(??) +aifc.Error +aifc.open(??) +aifc.openfp(??) +aifc.struct +all(iterable) -> bool +any(iterable) -> bool +anydbm.error +anydbm.open(??) +apply(object[, args[, kwargs]]) -> value +array.ArrayType +array.array(typecode [, initializer]) -> array +asynchat.async_chat(??) +asynchat.asyncore +asynchat.deque(iterable) --> deque object +asynchat.fifo(??) +asynchat.find_prefix_at_end(??) +asynchat.simple_producer(??) +asynchat.socket +asyncore.EALREADY +asyncore.ECONNRESET +asyncore.EINPROGRESS +asyncore.EINTR +asyncore.EISCONN +asyncore.ENOTCONN +asyncore.ESHUTDOWN +asyncore.EWOULDBLOCK +asyncore.ExitNow +asyncore.close_all(??) +asyncore.compact_traceback(??) +asyncore.dispatcher(??) +asyncore.dispatcher_with_send(??) +asyncore.errorcode +asyncore.fcntl +asyncore.file_dispatcher(??) +asyncore.file_wrapper(??) +asyncore.loop(??) +asyncore.os +asyncore.poll(??) +asyncore.poll2(??) +asyncore.poll3(??) +asyncore.read(??) +asyncore.readwrite(??) +asyncore.select +asyncore.socket +asyncore.socket_map +asyncore.sys +asyncore.time +asyncore.write(??) +atexit.register(??) +atexit.sys +audiodev.AudioDev(??) +audiodev.Play_Audio_sgi(??) +audiodev.Play_Audio_sun(??) +audiodev.error +audiodev.test(??) +audioop.add +audioop.adpcm2lin +audioop.alaw2lin +audioop.avg +audioop.avgpp +audioop.bias +audioop.cross +audioop.error +audioop.findfactor +audioop.findfit +audioop.findmax +audioop.getsample +audioop.lin2adpcm +audioop.lin2alaw +audioop.lin2lin +audioop.lin2ulaw +audioop.max +audioop.maxpp +audioop.minmax +audioop.mul +audioop.ratecv +audioop.reverse +audioop.rms +audioop.tomono +audioop.tostereo +audioop.ulaw2lin +base64.EMPTYSTRING +base64.MAXBINSIZE +base64.MAXLINESIZE +base64.b16decode(??) +base64.b16encode(??) +base64.b32decode(??) +base64.b32encode(??) +base64.b64decode(??) +base64.b64encode(??) +base64.binascii +base64.decode(??) +base64.decodestring(??) +base64.encode(??) +base64.encodestring(??) +base64.k +base64.re +base64.standard_b64decode(??) +base64.standard_b64encode(??) +base64.struct +base64.test(??) +base64.test1(??) +base64.urlsafe_b64decode(??) +base64.urlsafe_b64encode(??) +base64.v +basestring +bdb.Bdb(??) +bdb.BdbQuit +bdb.Breakpoint(??) +bdb.Tdb(??) +bdb.bar(??) +bdb.checkfuncname(??) +bdb.effective(??) +bdb.foo(??) +bdb.os +bdb.set_trace(??) +bdb.sys +bdb.test(??) +bdb.types +binascii.Error +binascii.Incomplete +binascii.a2b_base64 +binascii.a2b_hex(hexstr) -> s; Binary data of hexadecimal representation. +binascii.a2b_hqx +binascii.a2b_qp +binascii.a2b_uu +binascii.b2a_base64 +binascii.b2a_hex(data) -> s; Hexadecimal representation of binary data. +binascii.b2a_hqx +binascii.b2a_qp(data, quotetabs=0, istext=1, header=0) -> s; +binascii.b2a_uu +binascii.crc32 +binascii.crc_hqx +binascii.hexlify +binascii.rlecode_hqx +binascii.rledecode_hqx +binascii.unhexlify +binhex.BinHex(??) +binhex.Error +binhex.FInfo(??) +binhex.HexBin(??) +binhex.LINELEN +binhex.REASONABLY_LARGE +binhex.RUNCHAR +binhex.binascii +binhex.binhex(??) +binhex.getfileinfo(??) +binhex.hexbin(??) +binhex.openrsrc(??) +binhex.os +binhex.struct +binhex.sys +bisect.bisect +bisect.bisect_left(a, x[, lo[, hi]]) -> index +bisect.bisect_right(a, x[, lo[, hi]]) -> index +bisect.insort +bisect.insort_left(a, x[, lo[, hi]]) +bisect.insort_right(a, x[, lo[, hi]]) +bool(x) -> bool +bsddb.UserDict +bsddb.btopen(??) +bsddb.db +bsddb.db.DB +bsddb.db.DBAccessError +bsddb.db.DBAgainError +bsddb.db.DBBusyError +bsddb.db.DBCursorClosedError +bsddb.db.DBEnv +bsddb.db.DBError +bsddb.db.DBFileExistsError +bsddb.db.DBInvalidArgError +bsddb.db.DBKeyEmptyError +bsddb.db.DBKeyExistError +bsddb.db.DBLockDeadlockError +bsddb.db.DBLockNotGrantedError +bsddb.db.DBNoMemoryError +bsddb.db.DBNoServerError +bsddb.db.DBNoServerHomeError +bsddb.db.DBNoServerIDError +bsddb.db.DBNoSpaceError +bsddb.db.DBNoSuchFileError +bsddb.db.DBNotFoundError +bsddb.db.DBOldVersionError +bsddb.db.DBPageNotFoundError +bsddb.db.DBPermissionsError +bsddb.db.DBRunRecoveryError +bsddb.db.DBSecondaryBadError +bsddb.db.DBVerifyBadError +bsddb.db.DB_AFTER +bsddb.db.DB_AGGRESSIVE +bsddb.db.DB_APPEND +bsddb.db.DB_ARCH_ABS +bsddb.db.DB_ARCH_DATA +bsddb.db.DB_ARCH_LOG +bsddb.db.DB_ARCH_REMOVE +bsddb.db.DB_AUTO_COMMIT +bsddb.db.DB_BEFORE +bsddb.db.DB_BTREE +bsddb.db.DB_CACHED_COUNTS +bsddb.db.DB_CDB_ALLDB +bsddb.db.DB_CHECKPOINT +bsddb.db.DB_CHKSUM +bsddb.db.DB_CONSUME +bsddb.db.DB_CONSUME_WAIT +bsddb.db.DB_CREATE +bsddb.db.DB_CURRENT +bsddb.db.DB_DIRECT_DB +bsddb.db.DB_DIRECT_LOG +bsddb.db.DB_DIRTY_READ +bsddb.db.DB_DONOTINDEX +bsddb.db.DB_DUP +bsddb.db.DB_DUPSORT +bsddb.db.DB_ENCRYPT +bsddb.db.DB_ENCRYPT_AES +bsddb.db.DB_EXCL +bsddb.db.DB_EXTENT +bsddb.db.DB_FAST_STAT +bsddb.db.DB_FCNTL_LOCKING +bsddb.db.DB_FIRST +bsddb.db.DB_FLUSH +bsddb.db.DB_FORCE +bsddb.db.DB_GET_BOTH +bsddb.db.DB_GET_RECNO +bsddb.db.DB_HASH +bsddb.db.DB_INCOMPLETE +bsddb.db.DB_INIT_CDB +bsddb.db.DB_INIT_LOCK +bsddb.db.DB_INIT_LOG +bsddb.db.DB_INIT_MPOOL +bsddb.db.DB_INIT_REP +bsddb.db.DB_INIT_TXN +bsddb.db.DB_JOINENV +bsddb.db.DB_JOIN_ITEM +bsddb.db.DB_JOIN_NOSORT +bsddb.db.DB_KEYEMPTY +bsddb.db.DB_KEYEXIST +bsddb.db.DB_KEYFIRST +bsddb.db.DB_KEYLAST +bsddb.db.DB_LAST +bsddb.db.DB_LOCKDOWN +bsddb.db.DB_LOCK_CONFLICT +bsddb.db.DB_LOCK_DEADLOCK +bsddb.db.DB_LOCK_DEFAULT +bsddb.db.DB_LOCK_DIRTY +bsddb.db.DB_LOCK_DUMP +bsddb.db.DB_LOCK_GET +bsddb.db.DB_LOCK_INHERIT +bsddb.db.DB_LOCK_IREAD +bsddb.db.DB_LOCK_IWR +bsddb.db.DB_LOCK_IWRITE +bsddb.db.DB_LOCK_MAXLOCKS +bsddb.db.DB_LOCK_MINLOCKS +bsddb.db.DB_LOCK_MINWRITE +bsddb.db.DB_LOCK_NG +bsddb.db.DB_LOCK_NORUN +bsddb.db.DB_LOCK_NOTGRANTED +bsddb.db.DB_LOCK_NOWAIT +bsddb.db.DB_LOCK_OLDEST +bsddb.db.DB_LOCK_PUT +bsddb.db.DB_LOCK_PUT_ALL +bsddb.db.DB_LOCK_PUT_OBJ +bsddb.db.DB_LOCK_RANDOM +bsddb.db.DB_LOCK_READ +bsddb.db.DB_LOCK_RECORD +bsddb.db.DB_LOCK_SWITCH +bsddb.db.DB_LOCK_UPGRADE +bsddb.db.DB_LOCK_UPGRADE_WRITE +bsddb.db.DB_LOCK_WAIT +bsddb.db.DB_LOCK_WRITE +bsddb.db.DB_LOCK_WWRITE +bsddb.db.DB_LOCK_YOUNGEST +bsddb.db.DB_LOG_AUTOREMOVE +bsddb.db.DB_LSTAT_ABORTED +bsddb.db.DB_LSTAT_ERR +bsddb.db.DB_LSTAT_FREE +bsddb.db.DB_LSTAT_HELD +bsddb.db.DB_LSTAT_PENDING +bsddb.db.DB_LSTAT_WAITING +bsddb.db.DB_MAX_PAGES +bsddb.db.DB_MAX_RECORDS +bsddb.db.DB_MULTIPLE +bsddb.db.DB_MULTIPLE_KEY +bsddb.db.DB_NEXT +bsddb.db.DB_NEXT_DUP +bsddb.db.DB_NEXT_NODUP +bsddb.db.DB_NODUPDATA +bsddb.db.DB_NOLOCKING +bsddb.db.DB_NOMMAP +bsddb.db.DB_NOORDERCHK +bsddb.db.DB_NOOVERWRITE +bsddb.db.DB_NOPANIC +bsddb.db.DB_NOSERVER +bsddb.db.DB_NOSERVER_HOME +bsddb.db.DB_NOSERVER_ID +bsddb.db.DB_NOSYNC +bsddb.db.DB_NOTFOUND +bsddb.db.DB_ODDFILESIZE +bsddb.db.DB_OLD_VERSION +bsddb.db.DB_OPFLAGS_MASK +bsddb.db.DB_ORDERCHKONLY +bsddb.db.DB_PAGE_NOTFOUND +bsddb.db.DB_PANIC_ENVIRONMENT +bsddb.db.DB_POSITION +bsddb.db.DB_PREV +bsddb.db.DB_PREV_NODUP +bsddb.db.DB_PRIVATE +bsddb.db.DB_PR_PAGE +bsddb.db.DB_PR_RECOVERYTEST +bsddb.db.DB_QUEUE +bsddb.db.DB_RDONLY +bsddb.db.DB_RDWRMASTER +bsddb.db.DB_RECNO +bsddb.db.DB_RECNUM +bsddb.db.DB_RECORDCOUNT +bsddb.db.DB_RECOVER +bsddb.db.DB_RECOVER_FATAL +bsddb.db.DB_REGION_INIT +bsddb.db.DB_RENUMBER +bsddb.db.DB_REVSPLITOFF +bsddb.db.DB_RMW +bsddb.db.DB_RPCCLIENT +bsddb.db.DB_RUNRECOVERY +bsddb.db.DB_SALVAGE +bsddb.db.DB_SECONDARY_BAD +bsddb.db.DB_SET +bsddb.db.DB_SET_LOCK_TIMEOUT +bsddb.db.DB_SET_RANGE +bsddb.db.DB_SET_RECNO +bsddb.db.DB_SET_TXN_TIMEOUT +bsddb.db.DB_SNAPSHOT +bsddb.db.DB_STAT_CLEAR +bsddb.db.DB_SYSTEM_MEM +bsddb.db.DB_THREAD +bsddb.db.DB_TIME_NOTGRANTED +bsddb.db.DB_TRUNCATE +bsddb.db.DB_TXN_NOSYNC +bsddb.db.DB_TXN_NOT_DURABLE +bsddb.db.DB_TXN_NOWAIT +bsddb.db.DB_TXN_SYNC +bsddb.db.DB_TXN_WRITE_NOSYNC +bsddb.db.DB_UNKNOWN +bsddb.db.DB_UPGRADE +bsddb.db.DB_USE_ENVIRON +bsddb.db.DB_USE_ENVIRON_ROOT +bsddb.db.DB_VERIFY +bsddb.db.DB_VERIFY_BAD +bsddb.db.DB_VERSION_MAJOR +bsddb.db.DB_VERSION_MINOR +bsddb.db.DB_VERSION_PATCH +bsddb.db.DB_VERSION_STRING +bsddb.db.DB_WRITECURSOR +bsddb.db.DB_XA_CREATE +bsddb.db.DB_YIELDCPU +bsddb.db.EACCES +bsddb.db.EAGAIN +bsddb.db.EBUSY +bsddb.db.EEXIST +bsddb.db.EINVAL +bsddb.db.ENOENT +bsddb.db.ENOMEM +bsddb.db.ENOSPC +bsddb.db.EPERM +bsddb.db.cvsid +bsddb.db.version +bsddb.dbobj +bsddb.dbobj.DB(??) +bsddb.dbobj.DBEnv(??) +bsddb.dbobj.DBSequence(??) +bsddb.dbobj.DictMixin(??) +bsddb.dbobj.db +bsddb.dbrecio +bsddb.dbrecio.DBRecIO(??) +bsddb.dbrecio.errno +bsddb.dbrecio.string +bsddb.dbshelve +bsddb.dbshelve.DBShelf(??) +bsddb.dbshelve.DBShelfCursor(??) +bsddb.dbshelve.DictMixin(??) +bsddb.dbshelve.cPickle +bsddb.dbshelve.db +bsddb.dbshelve.open(??) +bsddb.dbtables +bsddb.dbtables.Cond(??) +bsddb.dbtables.DB +bsddb.dbtables.DBAccessError +bsddb.dbtables.DBAgainError +bsddb.dbtables.DBBusyError +bsddb.dbtables.DBCursorClosedError +bsddb.dbtables.DBEnv +bsddb.dbtables.DBError +bsddb.dbtables.DBFileExistsError +bsddb.dbtables.DBIncompleteError +bsddb.dbtables.DBInvalidArgError +bsddb.dbtables.DBKeyEmptyError +bsddb.dbtables.DBKeyExistError +bsddb.dbtables.DBLockDeadlockError +bsddb.dbtables.DBLockNotGrantedError +bsddb.dbtables.DBNoMemoryError +bsddb.dbtables.DBNoServerError +bsddb.dbtables.DBNoServerHomeError +bsddb.dbtables.DBNoServerIDError +bsddb.dbtables.DBNoSpaceError +bsddb.dbtables.DBNoSuchFileError +bsddb.dbtables.DBNotFoundError +bsddb.dbtables.DBOldVersionError +bsddb.dbtables.DBPageNotFoundError +bsddb.dbtables.DBPermissionsError +bsddb.dbtables.DBRunRecoveryError +bsddb.dbtables.DBSecondaryBadError +bsddb.dbtables.DBVerifyBadError +bsddb.dbtables.DB_AFTER +bsddb.dbtables.DB_AGGRESSIVE +bsddb.dbtables.DB_APPEND +bsddb.dbtables.DB_ARCH_ABS +bsddb.dbtables.DB_ARCH_DATA +bsddb.dbtables.DB_ARCH_LOG +bsddb.dbtables.DB_ARCH_REMOVE +bsddb.dbtables.DB_AUTO_COMMIT +bsddb.dbtables.DB_BEFORE +bsddb.dbtables.DB_BTREE +bsddb.dbtables.DB_CACHED_COUNTS +bsddb.dbtables.DB_CDB_ALLDB +bsddb.dbtables.DB_CHECKPOINT +bsddb.dbtables.DB_CHKSUM +bsddb.dbtables.DB_CONSUME +bsddb.dbtables.DB_CONSUME_WAIT +bsddb.dbtables.DB_CREATE +bsddb.dbtables.DB_CURRENT +bsddb.dbtables.DB_DIRECT_DB +bsddb.dbtables.DB_DIRECT_LOG +bsddb.dbtables.DB_DIRTY_READ +bsddb.dbtables.DB_DONOTINDEX +bsddb.dbtables.DB_DUP +bsddb.dbtables.DB_DUPSORT +bsddb.dbtables.DB_ENCRYPT +bsddb.dbtables.DB_ENCRYPT_AES +bsddb.dbtables.DB_EXCL +bsddb.dbtables.DB_EXTENT +bsddb.dbtables.DB_FAST_STAT +bsddb.dbtables.DB_FCNTL_LOCKING +bsddb.dbtables.DB_FIRST +bsddb.dbtables.DB_FLUSH +bsddb.dbtables.DB_FORCE +bsddb.dbtables.DB_GET_BOTH +bsddb.dbtables.DB_GET_RECNO +bsddb.dbtables.DB_HASH +bsddb.dbtables.DB_INCOMPLETE +bsddb.dbtables.DB_INIT_CDB +bsddb.dbtables.DB_INIT_LOCK +bsddb.dbtables.DB_INIT_LOG +bsddb.dbtables.DB_INIT_MPOOL +bsddb.dbtables.DB_INIT_REP +bsddb.dbtables.DB_INIT_TXN +bsddb.dbtables.DB_JOINENV +bsddb.dbtables.DB_JOIN_ITEM +bsddb.dbtables.DB_JOIN_NOSORT +bsddb.dbtables.DB_KEYEMPTY +bsddb.dbtables.DB_KEYEXIST +bsddb.dbtables.DB_KEYFIRST +bsddb.dbtables.DB_KEYLAST +bsddb.dbtables.DB_LAST +bsddb.dbtables.DB_LOCKDOWN +bsddb.dbtables.DB_LOCK_CONFLICT +bsddb.dbtables.DB_LOCK_DEADLOCK +bsddb.dbtables.DB_LOCK_DEFAULT +bsddb.dbtables.DB_LOCK_DIRTY +bsddb.dbtables.DB_LOCK_DUMP +bsddb.dbtables.DB_LOCK_GET +bsddb.dbtables.DB_LOCK_INHERIT +bsddb.dbtables.DB_LOCK_IREAD +bsddb.dbtables.DB_LOCK_IWR +bsddb.dbtables.DB_LOCK_IWRITE +bsddb.dbtables.DB_LOCK_MAXLOCKS +bsddb.dbtables.DB_LOCK_MINLOCKS +bsddb.dbtables.DB_LOCK_MINWRITE +bsddb.dbtables.DB_LOCK_NG +bsddb.dbtables.DB_LOCK_NORUN +bsddb.dbtables.DB_LOCK_NOTGRANTED +bsddb.dbtables.DB_LOCK_NOWAIT +bsddb.dbtables.DB_LOCK_OLDEST +bsddb.dbtables.DB_LOCK_PUT +bsddb.dbtables.DB_LOCK_PUT_ALL +bsddb.dbtables.DB_LOCK_PUT_OBJ +bsddb.dbtables.DB_LOCK_RANDOM +bsddb.dbtables.DB_LOCK_READ +bsddb.dbtables.DB_LOCK_RECORD +bsddb.dbtables.DB_LOCK_SWITCH +bsddb.dbtables.DB_LOCK_UPGRADE +bsddb.dbtables.DB_LOCK_UPGRADE_WRITE +bsddb.dbtables.DB_LOCK_WAIT +bsddb.dbtables.DB_LOCK_WRITE +bsddb.dbtables.DB_LOCK_WWRITE +bsddb.dbtables.DB_LOCK_YOUNGEST +bsddb.dbtables.DB_LOG_AUTOREMOVE +bsddb.dbtables.DB_LSTAT_ABORTED +bsddb.dbtables.DB_LSTAT_ERR +bsddb.dbtables.DB_LSTAT_FREE +bsddb.dbtables.DB_LSTAT_HELD +bsddb.dbtables.DB_LSTAT_PENDING +bsddb.dbtables.DB_LSTAT_WAITING +bsddb.dbtables.DB_MAX_PAGES +bsddb.dbtables.DB_MAX_RECORDS +bsddb.dbtables.DB_MULTIPLE +bsddb.dbtables.DB_MULTIPLE_KEY +bsddb.dbtables.DB_NEXT +bsddb.dbtables.DB_NEXT_DUP +bsddb.dbtables.DB_NEXT_NODUP +bsddb.dbtables.DB_NODUPDATA +bsddb.dbtables.DB_NOLOCKING +bsddb.dbtables.DB_NOMMAP +bsddb.dbtables.DB_NOORDERCHK +bsddb.dbtables.DB_NOOVERWRITE +bsddb.dbtables.DB_NOPANIC +bsddb.dbtables.DB_NOSERVER +bsddb.dbtables.DB_NOSERVER_HOME +bsddb.dbtables.DB_NOSERVER_ID +bsddb.dbtables.DB_NOSYNC +bsddb.dbtables.DB_NOTFOUND +bsddb.dbtables.DB_ODDFILESIZE +bsddb.dbtables.DB_OLD_VERSION +bsddb.dbtables.DB_OPFLAGS_MASK +bsddb.dbtables.DB_ORDERCHKONLY +bsddb.dbtables.DB_PAGE_NOTFOUND +bsddb.dbtables.DB_PANIC_ENVIRONMENT +bsddb.dbtables.DB_POSITION +bsddb.dbtables.DB_PREV +bsddb.dbtables.DB_PREV_NODUP +bsddb.dbtables.DB_PRIVATE +bsddb.dbtables.DB_PR_PAGE +bsddb.dbtables.DB_PR_RECOVERYTEST +bsddb.dbtables.DB_QUEUE +bsddb.dbtables.DB_RDONLY +bsddb.dbtables.DB_RDWRMASTER +bsddb.dbtables.DB_RECNO +bsddb.dbtables.DB_RECNUM +bsddb.dbtables.DB_RECORDCOUNT +bsddb.dbtables.DB_RECOVER +bsddb.dbtables.DB_RECOVER_FATAL +bsddb.dbtables.DB_REGION_INIT +bsddb.dbtables.DB_RENUMBER +bsddb.dbtables.DB_REVSPLITOFF +bsddb.dbtables.DB_RMW +bsddb.dbtables.DB_RPCCLIENT +bsddb.dbtables.DB_RUNRECOVERY +bsddb.dbtables.DB_SALVAGE +bsddb.dbtables.DB_SECONDARY_BAD +bsddb.dbtables.DB_SET +bsddb.dbtables.DB_SET_LOCK_TIMEOUT +bsddb.dbtables.DB_SET_RANGE +bsddb.dbtables.DB_SET_RECNO +bsddb.dbtables.DB_SET_TXN_TIMEOUT +bsddb.dbtables.DB_SNAPSHOT +bsddb.dbtables.DB_STAT_CLEAR +bsddb.dbtables.DB_SYSTEM_MEM +bsddb.dbtables.DB_THREAD +bsddb.dbtables.DB_TIME_NOTGRANTED +bsddb.dbtables.DB_TRUNCATE +bsddb.dbtables.DB_TXN_NOSYNC +bsddb.dbtables.DB_TXN_NOT_DURABLE +bsddb.dbtables.DB_TXN_NOWAIT +bsddb.dbtables.DB_TXN_SYNC +bsddb.dbtables.DB_TXN_WRITE_NOSYNC +bsddb.dbtables.DB_UNKNOWN +bsddb.dbtables.DB_UPGRADE +bsddb.dbtables.DB_USE_ENVIRON +bsddb.dbtables.DB_USE_ENVIRON_ROOT +bsddb.dbtables.DB_VERIFY +bsddb.dbtables.DB_VERIFY_BAD +bsddb.dbtables.DB_VERSION_MAJOR +bsddb.dbtables.DB_VERSION_MINOR +bsddb.dbtables.DB_VERSION_PATCH +bsddb.dbtables.DB_VERSION_STRING +bsddb.dbtables.DB_WRITECURSOR +bsddb.dbtables.DB_XA_CREATE +bsddb.dbtables.DB_YIELDCPU +bsddb.dbtables.EACCES +bsddb.dbtables.EAGAIN +bsddb.dbtables.EBUSY +bsddb.dbtables.EEXIST +bsddb.dbtables.EINVAL +bsddb.dbtables.ENOENT +bsddb.dbtables.ENOMEM +bsddb.dbtables.ENOSPC +bsddb.dbtables.EPERM +bsddb.dbtables.ExactCond(??) +bsddb.dbtables.LikeCond(??) +bsddb.dbtables.ListType +bsddb.dbtables.PostfixCond(??) +bsddb.dbtables.PrefixCond(??) +bsddb.dbtables.StringType +bsddb.dbtables.TableAlreadyExists +bsddb.dbtables.TableDBError +bsddb.dbtables.bsdTableDB(??) +bsddb.dbtables.contains_metastrings(??) +bsddb.dbtables.copy +bsddb.dbtables.cvsid +bsddb.dbtables.pickle +bsddb.dbtables.random +bsddb.dbtables.re +bsddb.dbtables.sys +bsddb.dbtables.version +bsddb.dbtables.xdrlib +bsddb.dbutils +bsddb.dbutils.DeadlockWrap(function, *_args, **_kwargs) - automatically retries +bsddb.dbutils.db +bsddb.error +bsddb.hashopen(??) +bsddb.os +bsddb.ref +bsddb.rnopen(??) +bsddb.sys +buffer(object [, offset[, size]]) +bz2.BZ2Compressor([compresslevel=9]) -> compressor object +bz2.BZ2Decompressor() -> decompressor object +bz2.BZ2File(name [, mode='r', buffering=0, compresslevel=9]) -> file object +bz2.compress(data [, compresslevel=9]) -> string +bz2.decompress(data) -> decompressed data +cPickle.BadPickleGet +cPickle.HIGHEST_PROTOCOL +cPickle.PickleError +cPickle.Pickler(file, protocol=0) -- Create a pickler. +cPickle.PicklingError +cPickle.UnpickleableError +cPickle.Unpickler(file) -- Create an unpickler. +cPickle.UnpicklingError +cPickle.compatible_formats +cPickle.dump(obj, file, protocol=0) -- Write an object in pickle format to the given file. +cPickle.dumps(obj, protocol=0) -- Return a string containing an object in pickle format. +cPickle.format_version +cPickle.load(file) -- Load a pickle from the given file +cPickle.loads(string) -- Load a pickle from the given string +cProfile.Profile(custom_timer=None, time_unit=None, subcalls=True, builtins=True) +cProfile.help(??) +cProfile.label(??) +cProfile.main(??) +cProfile.run(??) +cProfile.runctx(??) +cStringIO.InputType +cStringIO.OutputType +cStringIO.StringIO([s]) -- Return a StringIO-like stream for reading or writing +cStringIO.cStringIO_CAPI +calendar.Calendar +calendar.EPOCH +calendar.FRIDAY +calendar.February +calendar.HTMLCalendar +calendar.IllegalMonthError +calendar.IllegalWeekdayError +calendar.January +calendar.LocaleHTMLCalendar +calendar.LocaleTextCalendar +calendar.MONDAY +calendar.SATURDAY +calendar.SUNDAY +calendar.THURSDAY +calendar.TUESDAY +calendar.TextCalendar +calendar.TimeEncoding(??) +calendar.WEDNESDAY +calendar.c +calendar.calendar +calendar.datetime +calendar.day_abbr +calendar.day_name +calendar.error +calendar.firstweekday +calendar.format(??) +calendar.formatstring(??) +calendar.isleap(??) +calendar.leapdays(??) +calendar.locale +calendar.main(??) +calendar.mdays +calendar.month +calendar.month_abbr +calendar.month_name +calendar.monthcalendar +calendar.monthrange(??) +calendar.prcal +calendar.prmonth +calendar.prweek +calendar.setfirstweekday(??) +calendar.sys +calendar.timegm(??) +calendar.week +calendar.weekday(??) +calendar.weekheader +calendar.with_statement +callable(object) -> bool +cgi.FieldStorage(??) +cgi.FormContent(??) +cgi.FormContentDict(??) +cgi.InterpFormContentDict(??) +cgi.MiniFieldStorage(??) +cgi.StringIO([s]) -- Return a StringIO-like stream for reading or writing +cgi.SvFormContentDict(??) +cgi.UserDict +cgi.attrgetter(attr, ...) --> attrgetter object +cgi.dolog(??) +cgi.escape(??) +cgi.initlog(??) +cgi.log(??) +cgi.logfile +cgi.logfp +cgi.maxlen +cgi.mimetools +cgi.nolog(??) +cgi.os +cgi.parse(??) +cgi.parse_header(??) +cgi.parse_multipart(??) +cgi.parse_qs(??) +cgi.parse_qsl(??) +cgi.print_arguments(??) +cgi.print_directory(??) +cgi.print_environ(??) +cgi.print_environ_usage(??) +cgi.print_exception(??) +cgi.print_form(??) +cgi.rfc822 +cgi.sys +cgi.test(??) +cgi.urllib +cgi.valid_boundary(??) +cgitb.Hook(??) +cgitb.enable(??) +cgitb.grey(??) +cgitb.handler +cgitb.html(??) +cgitb.lookup(??) +cgitb.reset(??) +cgitb.scanvars(??) +cgitb.small(??) +cgitb.strong(??) +cgitb.sys +cgitb.text(??) +chr(i) -> character +chunk.Chunk(??) +classmethod(function) -> method +cmath.acos(x) +cmath.acosh(x) +cmath.asin(x) +cmath.asinh(x) +cmath.atan(x) +cmath.atanh(x) +cmath.cos(x) +cmath.cosh(x) +cmath.e +cmath.exp(x) +cmath.log(x[, base]) -> the logarithm of x to the given base. +cmath.log10(x) +cmath.pi +cmath.sin(x) +cmath.sinh(x) +cmath.sqrt(x) +cmath.tan(x) +cmath.tanh(x) +cmd.Cmd(??) +cmd.IDENTCHARS +cmd.PROMPT +cmd.string +cmp(x, y) -> integer +code.CommandCompiler(??) +code.InteractiveConsole(??) +code.InteractiveInterpreter(??) +code.compile_command(??) +code.interact(??) +code.softspace(??) +code.sys +code.traceback +codecs.BOM +codecs.BOM32_BE +codecs.BOM32_LE +codecs.BOM64_BE +codecs.BOM64_LE +codecs.BOM_BE +codecs.BOM_LE +codecs.BOM_UTF16 +codecs.BOM_UTF16_BE +codecs.BOM_UTF16_LE +codecs.BOM_UTF32 +codecs.BOM_UTF32_BE +codecs.BOM_UTF32_LE +codecs.BOM_UTF8 +codecs.BufferedIncrementalDecoder +codecs.BufferedIncrementalEncoder +codecs.Codec(??) +codecs.CodecInfo +codecs.EncodedFile(??) +codecs.IncrementalDecoder +codecs.IncrementalEncoder +codecs.StreamReader(??) +codecs.StreamReaderWriter(??) +codecs.StreamRecoder(??) +codecs.StreamWriter(??) +codecs.ascii_decode +codecs.ascii_encode +codecs.backslashreplace_errors +codecs.charbuffer_encode +codecs.charmap_build +codecs.charmap_decode +codecs.charmap_encode +codecs.decode(obj, [encoding[,errors]]) -> object +codecs.encode(obj, [encoding[,errors]]) -> object +codecs.escape_decode +codecs.escape_encode +codecs.getdecoder(??) +codecs.getencoder(??) +codecs.getincrementaldecoder(??) +codecs.getincrementalencoder(??) +codecs.getreader(??) +codecs.getwriter(??) +codecs.ignore_errors +codecs.iterdecode(??) +codecs.iterencode(??) +codecs.latin_1_decode +codecs.latin_1_encode +codecs.lookup(encoding) -> (encoder, decoder, stream_reader, stream_writer) +codecs.lookup_error(errors) -> handler +codecs.make_encoding_map(??) +codecs.make_identity_dict(rng) -> dict +codecs.open(??) +codecs.raw_unicode_escape_decode +codecs.raw_unicode_escape_encode +codecs.readbuffer_encode +codecs.register(search_function) +codecs.register_error(errors, handler) +codecs.replace_errors +codecs.strict_errors +codecs.sys +codecs.unicode_escape_decode +codecs.unicode_escape_encode +codecs.unicode_internal_decode +codecs.unicode_internal_encode +codecs.utf_16_be_decode +codecs.utf_16_be_encode +codecs.utf_16_decode +codecs.utf_16_encode +codecs.utf_16_ex_decode +codecs.utf_16_le_decode +codecs.utf_16_le_encode +codecs.utf_7_decode +codecs.utf_7_encode +codecs.utf_8_decode +codecs.utf_8_encode +codecs.xmlcharrefreplace_errors +codeop.CommandCompiler(??) +codeop.Compile(??) +codeop.PyCF_DONT_IMPLY_DEDENT +codeop.compile_command(??) +codeop.fname +coerce(x, y) -> (x1, y1) +collections.defaultdict(default_factory) --> dict with default factory +collections.deque(iterable) --> deque object +colorsys.ONE_SIXTH +colorsys.ONE_THIRD +colorsys.TWO_THIRD +colorsys.hls_to_rgb(??) +colorsys.hsv_to_rgb(??) +colorsys.rgb_to_hls(??) +colorsys.rgb_to_hsv(??) +colorsys.rgb_to_yiq(??) +colorsys.yiq_to_rgb(??) +commands.getoutput(??) +commands.getstatus(??) +commands.getstatusoutput(??) +commands.mk2arg(??) +commands.mkarg(??) +compile(source, filename, mode[, flags[, dont_inherit]]) -> code object +compileall.compile_dir(??) +compileall.compile_path(??) +compileall.main(??) +compileall.os +compileall.py_compile +compileall.sys +compiler.ast +compiler.ast.Add(??) +compiler.ast.And(??) +compiler.ast.AssAttr(??) +compiler.ast.AssList(??) +compiler.ast.AssName(??) +compiler.ast.AssTuple(??) +compiler.ast.Assert(??) +compiler.ast.Assign(??) +compiler.ast.AugAssign(??) +compiler.ast.Backquote(??) +compiler.ast.Bitand(??) +compiler.ast.Bitor(??) +compiler.ast.Bitxor(??) +compiler.ast.Break(??) +compiler.ast.CO_VARARGS +compiler.ast.CO_VARKEYWORDS +compiler.ast.CallFunc(??) +compiler.ast.Class(??) +compiler.ast.Compare(??) +compiler.ast.Const(??) +compiler.ast.Continue(??) +compiler.ast.Decorators(??) +compiler.ast.Dict(??) +compiler.ast.Discard(??) +compiler.ast.Div(??) +compiler.ast.Ellipsis(??) +compiler.ast.EmptyNode(??) +compiler.ast.Exec(??) +compiler.ast.Expression(??) +compiler.ast.FloorDiv(??) +compiler.ast.For(??) +compiler.ast.From(??) +compiler.ast.Function(??) +compiler.ast.GenExpr(??) +compiler.ast.GenExprFor(??) +compiler.ast.GenExprIf(??) +compiler.ast.GenExprInner(??) +compiler.ast.Getattr(??) +compiler.ast.Global(??) +compiler.ast.If(??) +compiler.ast.IfExp(??) +compiler.ast.Import(??) +compiler.ast.Invert(??) +compiler.ast.Keyword(??) +compiler.ast.Lambda(??) +compiler.ast.LeftShift(??) +compiler.ast.List(??) +compiler.ast.ListComp(??) +compiler.ast.ListCompFor(??) +compiler.ast.ListCompIf(??) +compiler.ast.Mod(??) +compiler.ast.Module(??) +compiler.ast.Mul(??) +compiler.ast.Name(??) +compiler.ast.Node(??) +compiler.ast.Not(??) +compiler.ast.Or(??) +compiler.ast.Pass(??) +compiler.ast.Power(??) +compiler.ast.Print(??) +compiler.ast.Printnl(??) +compiler.ast.Raise(??) +compiler.ast.Return(??) +compiler.ast.RightShift(??) +compiler.ast.Slice(??) +compiler.ast.Sliceobj(??) +compiler.ast.Stmt(??) +compiler.ast.Sub(??) +compiler.ast.Subscript(??) +compiler.ast.TryExcept(??) +compiler.ast.TryFinally(??) +compiler.ast.Tuple(??) +compiler.ast.UnaryAdd(??) +compiler.ast.UnarySub(??) +compiler.ast.While(??) +compiler.ast.With(??) +compiler.ast.Yield(??) +compiler.ast.flatten(??) +compiler.ast.flatten_nodes(??) +compiler.ast.name +compiler.ast.nodes +compiler.ast.obj(??) +compiler.compile(??) +compiler.compileFile(??) +compiler.consts +compiler.consts.CO_FUTURE_ABSIMPORT +compiler.consts.CO_FUTURE_DIVISION +compiler.consts.CO_FUTURE_WITH_STATEMENT +compiler.consts.CO_GENERATOR +compiler.consts.CO_GENERATOR_ALLOWED +compiler.consts.CO_NESTED +compiler.consts.CO_NEWLOCALS +compiler.consts.CO_OPTIMIZED +compiler.consts.CO_VARARGS +compiler.consts.CO_VARKEYWORDS +compiler.consts.OP_APPLY +compiler.consts.OP_ASSIGN +compiler.consts.OP_DELETE +compiler.consts.SC_CELL +compiler.consts.SC_FREE +compiler.consts.SC_GLOBAL +compiler.consts.SC_LOCAL +compiler.consts.SC_UNKNOWN +compiler.future +compiler.future.BadFutureParser(??) +compiler.future.FutureParser(??) +compiler.future.ast +compiler.future.find_futures(??) +compiler.future.is_future(??) +compiler.future.walk(??) +compiler.misc +compiler.misc.MANGLE_LEN +compiler.misc.Set(??) +compiler.misc.Stack(??) +compiler.misc.flatten(??) +compiler.misc.mangle(??) +compiler.misc.set_filename(??) +compiler.parse(??) +compiler.parseFile(??) +compiler.pyassem +compiler.pyassem.Block(??) +compiler.pyassem.CONV +compiler.pyassem.CO_NEWLOCALS +compiler.pyassem.CO_OPTIMIZED +compiler.pyassem.CO_VARARGS +compiler.pyassem.CO_VARKEYWORDS +compiler.pyassem.DONE +compiler.pyassem.FLAT +compiler.pyassem.FlowGraph(??) +compiler.pyassem.LineAddrTable(??) +compiler.pyassem.PyFlowGraph(??) +compiler.pyassem.RAW +compiler.pyassem.StackDepthTracker(??) +compiler.pyassem.TupleArg(??) +compiler.pyassem.dfs_postorder(??) +compiler.pyassem.dis +compiler.pyassem.findDepth +compiler.pyassem.getArgCount(??) +compiler.pyassem.isJump(??) +compiler.pyassem.misc +compiler.pyassem.new +compiler.pyassem.sys +compiler.pyassem.twobyte(??) +compiler.pycodegen +compiler.pycodegen.AbstractClassCode(??) +compiler.pycodegen.AbstractCompileMode(??) +compiler.pycodegen.AbstractFunctionCode(??) +compiler.pycodegen.AugGetattr(??) +compiler.pycodegen.AugName(??) +compiler.pycodegen.AugSlice(??) +compiler.pycodegen.AugSubscript(??) +compiler.pycodegen.CO_FUTURE_ABSIMPORT +compiler.pycodegen.CO_FUTURE_DIVISION +compiler.pycodegen.CO_FUTURE_WITH_STATEMENT +compiler.pycodegen.CO_GENERATOR +compiler.pycodegen.CO_NESTED +compiler.pycodegen.CO_NEWLOCALS +compiler.pycodegen.CO_VARARGS +compiler.pycodegen.CO_VARKEYWORDS +compiler.pycodegen.ClassCodeGenerator(??) +compiler.pycodegen.CodeGenerator(??) +compiler.pycodegen.Delegator(??) +compiler.pycodegen.END_FINALLY +compiler.pycodegen.EXCEPT +compiler.pycodegen.Expression(??) +compiler.pycodegen.ExpressionCodeGenerator(??) +compiler.pycodegen.FunctionCodeGenerator(??) +compiler.pycodegen.GenExprCodeGenerator(??) +compiler.pycodegen.Interactive(??) +compiler.pycodegen.InteractiveCodeGenerator(??) +compiler.pycodegen.LOOP +compiler.pycodegen.LocalNameFinder(??) +compiler.pycodegen.Module(??) +compiler.pycodegen.ModuleCodeGenerator(??) +compiler.pycodegen.NestedScopeMixin(??) +compiler.pycodegen.OpFinder(??) +compiler.pycodegen.SC_CELL +compiler.pycodegen.SC_FREE +compiler.pycodegen.SC_GLOBAL +compiler.pycodegen.SC_LOCAL +compiler.pycodegen.StringIO([s]) -- Return a StringIO-like stream for reading or writing +compiler.pycodegen.TRY_FINALLY +compiler.pycodegen.TupleArg(??) +compiler.pycodegen.VERSION +compiler.pycodegen.ast +compiler.pycodegen.callfunc_opcode_info +compiler.pycodegen.compile(??) +compiler.pycodegen.compileFile(??) +compiler.pycodegen.findOp(??) +compiler.pycodegen.future +compiler.pycodegen.generateArgList(??) +compiler.pycodegen.imp +compiler.pycodegen.is_constant_false(??) +compiler.pycodegen.marshal +compiler.pycodegen.misc +compiler.pycodegen.os +compiler.pycodegen.parse(??) +compiler.pycodegen.pyassem +compiler.pycodegen.struct +compiler.pycodegen.symbols +compiler.pycodegen.syntax +compiler.pycodegen.sys +compiler.pycodegen.walk(??) +compiler.pycodegen.wrap_aug(??) +compiler.pycodegen.wrapper +compiler.symbols +compiler.symbols.ClassScope(??) +compiler.symbols.FunctionScope(??) +compiler.symbols.GenExprScope(??) +compiler.symbols.LambdaScope(??) +compiler.symbols.MANGLE_LEN +compiler.symbols.ModuleScope(??) +compiler.symbols.SC_CELL +compiler.symbols.SC_FREE +compiler.symbols.SC_GLOBAL +compiler.symbols.SC_LOCAL +compiler.symbols.SC_UNKNOWN +compiler.symbols.Scope(??) +compiler.symbols.SymbolVisitor(??) +compiler.symbols.ast +compiler.symbols.list_eq(??) +compiler.symbols.mangle(??) +compiler.symbols.sys +compiler.symbols.types +compiler.syntax +compiler.syntax.SyntaxErrorChecker(??) +compiler.syntax.ast +compiler.syntax.check(??) +compiler.syntax.walk(??) +compiler.transformer +compiler.transformer.Add(??) +compiler.transformer.And(??) +compiler.transformer.AssAttr(??) +compiler.transformer.AssList(??) +compiler.transformer.AssName(??) +compiler.transformer.AssTuple(??) +compiler.transformer.Assert(??) +compiler.transformer.Assign(??) +compiler.transformer.AugAssign(??) +compiler.transformer.Backquote(??) +compiler.transformer.Bitand(??) +compiler.transformer.Bitor(??) +compiler.transformer.Bitxor(??) +compiler.transformer.Break(??) +compiler.transformer.CO_VARARGS +compiler.transformer.CO_VARKEYWORDS +compiler.transformer.CallFunc(??) +compiler.transformer.Class(??) +compiler.transformer.Compare(??) +compiler.transformer.Const(??) +compiler.transformer.Continue(??) +compiler.transformer.Decorators(??) +compiler.transformer.Dict(??) +compiler.transformer.Discard(??) +compiler.transformer.Div(??) +compiler.transformer.Ellipsis(??) +compiler.transformer.EmptyNode(??) +compiler.transformer.Exec(??) +compiler.transformer.Expression(??) +compiler.transformer.FloorDiv(??) +compiler.transformer.For(??) +compiler.transformer.From(??) +compiler.transformer.Function(??) +compiler.transformer.GenExpr(??) +compiler.transformer.GenExprFor(??) +compiler.transformer.GenExprIf(??) +compiler.transformer.GenExprInner(??) +compiler.transformer.Getattr(??) +compiler.transformer.Global(??) +compiler.transformer.If(??) +compiler.transformer.IfExp(??) +compiler.transformer.Import(??) +compiler.transformer.Invert(??) +compiler.transformer.Keyword(??) +compiler.transformer.Lambda(??) +compiler.transformer.LeftShift(??) +compiler.transformer.List(??) +compiler.transformer.ListComp(??) +compiler.transformer.ListCompFor(??) +compiler.transformer.ListCompIf(??) +compiler.transformer.Mod(??) +compiler.transformer.Module(??) +compiler.transformer.Mul(??) +compiler.transformer.Name(??) +compiler.transformer.Node(??) +compiler.transformer.Not(??) +compiler.transformer.OP_APPLY +compiler.transformer.OP_ASSIGN +compiler.transformer.OP_DELETE +compiler.transformer.Or(??) +compiler.transformer.Pass(??) +compiler.transformer.Power(??) +compiler.transformer.Print(??) +compiler.transformer.Printnl(??) +compiler.transformer.Raise(??) +compiler.transformer.Return(??) +compiler.transformer.RightShift(??) +compiler.transformer.Slice(??) +compiler.transformer.Sliceobj(??) +compiler.transformer.Stmt(??) +compiler.transformer.Sub(??) +compiler.transformer.Subscript(??) +compiler.transformer.Transformer(??) +compiler.transformer.TryExcept(??) +compiler.transformer.TryFinally(??) +compiler.transformer.Tuple(??) +compiler.transformer.UnaryAdd(??) +compiler.transformer.UnarySub(??) +compiler.transformer.WalkerError +compiler.transformer.While(??) +compiler.transformer.With(??) +compiler.transformer.Yield(??) +compiler.transformer.asList(??) +compiler.transformer.debug_tree(??) +compiler.transformer.extractLineNo(??) +compiler.transformer.flatten(??) +compiler.transformer.flatten_nodes(??) +compiler.transformer.k +compiler.transformer.name +compiler.transformer.nodes +compiler.transformer.obj(??) +compiler.transformer.parse(??) +compiler.transformer.parseFile(??) +compiler.transformer.parser +compiler.transformer.symbol +compiler.transformer.sys +compiler.transformer.token +compiler.transformer.v +compiler.visitor +compiler.visitor.ASTVisitor(??) +compiler.visitor.ExampleASTVisitor(??) +compiler.visitor.ast +compiler.visitor.dumpNode(??) +compiler.visitor.walk(??) +compiler.walk(??) +complex(real[, imag]) -> complex number +contextlib.GeneratorContextManager +contextlib.closing +contextlib.contextmanager(??) +contextlib.nested(??) +contextlib.sys +cookielib.Absent(??) +cookielib.Cookie(??) +cookielib.CookieJar(??) +cookielib.CookiePolicy(??) +cookielib.DAYS +cookielib.DEFAULT_HTTP_PORT +cookielib.DefaultCookiePolicy(??) +cookielib.EPOCH_YEAR +cookielib.ESCAPED_CHAR_RE +cookielib.FileCookieJar(??) +cookielib.HEADER_ESCAPE_RE +cookielib.HEADER_JOIN_ESCAPE_RE +cookielib.HEADER_QUOTED_VALUE_RE +cookielib.HEADER_TOKEN_RE +cookielib.HEADER_VALUE_RE +cookielib.HTTP_PATH_SAFE +cookielib.IPV4_RE +cookielib.ISO_DATE_RE +cookielib.LOOSE_HTTP_DATE_RE +cookielib.LWPCookieJar(??) +cookielib.LoadError +cookielib.MISSING_FILENAME_TEXT +cookielib.MONTHS +cookielib.MONTHS_LOWER +cookielib.MozillaCookieJar(??) +cookielib.STRICT_DATE_RE +cookielib.TIMEZONE_RE +cookielib.UTC_ZONES +cookielib.WEEKDAY_RE +cookielib.copy +cookielib.cut_port_re +cookielib.debug +cookielib.deepvalues(??) +cookielib.domain_match(??) +cookielib.eff_request_host(??) +cookielib.escape_path(??) +cookielib.http2time(??) +cookielib.httplib +cookielib.is_HDN(??) +cookielib.is_third_party(??) +cookielib.iso2time(??) +cookielib.join_header_words(??) +cookielib.liberal_is_HDN(??) +cookielib.logger +cookielib.lwp_cookie_str(??) +cookielib.month +cookielib.offset_from_tz_string(??) +cookielib.parse_ns_headers(??) +cookielib.re +cookielib.reach(??) +cookielib.request_host(??) +cookielib.request_path(??) +cookielib.request_port(??) +cookielib.split_header_words(??) +cookielib.time +cookielib.time2isoz(??) +cookielib.time2netscape(??) +cookielib.timegm(??) +cookielib.unmatched(??) +cookielib.uppercase_escaped_char(??) +cookielib.urllib +cookielib.urlparse +cookielib.user_domain_match(??) +cookielib.vals_sorted_by_key(??) +copy.Error +copy.PyStringMap +copy.copy(??) +copy.deepcopy(??) +copy.dispatch_table +copy.error +copy.name +copy.t +copy_reg.add_extension(??) +copy_reg.clear_extension_cache(??) +copy_reg.constructor(??) +copy_reg.dispatch_table +copy_reg.pickle(??) +copy_reg.pickle_complex(??) +copy_reg.remove_extension(??) +copyright +credits +crypt.crypt(word, salt) -> string +csv.Dialect(??) +csv.DictReader(??) +csv.DictWriter(??) +csv.Error +csv.QUOTE_ALL +csv.QUOTE_MINIMAL +csv.QUOTE_NONE +csv.QUOTE_NONNUMERIC +csv.Sniffer(??) +csv.StringIO([s]) -- Return a StringIO-like stream for reading or writing +csv.excel(??) +csv.excel_tab(??) +csv.field_size_limit +csv.get_dialect +csv.list_dialects +csv.re +csv.reader +csv.register_dialect +csv.unregister_dialect +csv.writer +ctypes.ARRAY(??) +ctypes.ArgumentError +ctypes.Array +ctypes.BigEndianStructure +ctypes.CDLL +ctypes.CFUNCTYPE(restype, *argtypes) -> function prototype. +ctypes.DEFAULT_MODE +ctypes.LibraryLoader +ctypes.LittleEndianStructure +ctypes.POINTER(??) +ctypes.PYFUNCTYPE(??) +ctypes.PyDLL +ctypes.RTLD_GLOBAL +ctypes.RTLD_LOCAL +ctypes.SetPointerType(??) +ctypes.Structure +ctypes.Union +ctypes.addressof(C instance) -> integer +ctypes.alignment(C type) -> integer +ctypes.byref(C instance) -> byref-object +ctypes.c_buffer(??) +ctypes.c_byte +ctypes.c_char +ctypes.c_char_p +ctypes.c_double +ctypes.c_float +ctypes.c_int +ctypes.c_int16 +ctypes.c_int32 +ctypes.c_int64 +ctypes.c_int8 +ctypes.c_long +ctypes.c_longlong +ctypes.c_short +ctypes.c_size_t +ctypes.c_ubyte +ctypes.c_uint +ctypes.c_uint16 +ctypes.c_uint32 +ctypes.c_uint64 +ctypes.c_uint8 +ctypes.c_ulong +ctypes.c_ulonglong +ctypes.c_ushort +ctypes.c_void_p +ctypes.c_voidp +ctypes.c_wchar +ctypes.c_wchar_p +ctypes.cast(??) +ctypes.cdll +ctypes.create_string_buffer(aString) -> character array +ctypes.create_unicode_buffer(aString) -> character array +ctypes.macholib +ctypes.macholib.dyld +ctypes.macholib.dyld.DEFAULT_FRAMEWORK_FALLBACK +ctypes.macholib.dyld.DEFAULT_LIBRARY_FALLBACK +ctypes.macholib.dyld.chain(*iterables) --> chain object +ctypes.macholib.dyld.count([firstval]) --> count object +ctypes.macholib.dyld.cycle(iterable) --> cycle object +ctypes.macholib.dyld.dropwhile(predicate, iterable) --> dropwhile object +ctypes.macholib.dyld.dyld_default_search(??) +ctypes.macholib.dyld.dyld_env(??) +ctypes.macholib.dyld.dyld_executable_path_search(??) +ctypes.macholib.dyld.dyld_fallback_framework_path(??) +ctypes.macholib.dyld.dyld_fallback_library_path(??) +ctypes.macholib.dyld.dyld_find(??) +ctypes.macholib.dyld.dyld_framework_path(??) +ctypes.macholib.dyld.dyld_image_suffix(??) +ctypes.macholib.dyld.dyld_image_suffix_search(??) +ctypes.macholib.dyld.dyld_library_path(??) +ctypes.macholib.dyld.dyld_override_search(??) +ctypes.macholib.dyld.dylib_info(??) +ctypes.macholib.dyld.ensure_utf8(??) +ctypes.macholib.dyld.framework_find(??) +ctypes.macholib.dyld.framework_info(??) +ctypes.macholib.dyld.groupby(iterable[, keyfunc]) -> create an iterator which returns +ctypes.macholib.dyld.ifilter(function or None, sequence) --> ifilter object +ctypes.macholib.dyld.ifilterfalse(function or None, sequence) --> ifilterfalse object +ctypes.macholib.dyld.imap(func, *iterables) --> imap object +ctypes.macholib.dyld.islice(iterable, [start,] stop [, step]) --> islice object +ctypes.macholib.dyld.izip(iter1 [,iter2 [...]]) --> izip object +ctypes.macholib.dyld.os +ctypes.macholib.dyld.repeat(element [,times]) -> create an iterator which returns the element +ctypes.macholib.dyld.starmap(function, sequence) --> starmap object +ctypes.macholib.dyld.takewhile(predicate, iterable) --> takewhile object +ctypes.macholib.dyld.tee(iterable, n=2) --> tuple of n independent iterators. +ctypes.macholib.dyld.test_dyld_find(??) +ctypes.macholib.dylib +ctypes.macholib.dylib.DYLIB_RE +ctypes.macholib.dylib.dylib_info(??) +ctypes.macholib.dylib.re +ctypes.macholib.dylib.test_dylib_info(??) +ctypes.macholib.framework +ctypes.macholib.framework.STRICT_FRAMEWORK_RE +ctypes.macholib.framework.framework_info(??) +ctypes.macholib.framework.re +ctypes.macholib.framework.test_framework_info(??) +ctypes.memmove +ctypes.memset +ctypes.pointer(??) +ctypes.py_object +ctypes.pydll +ctypes.pythonapi +ctypes.resize +ctypes.set_conversion_mode(encoding, errors) -> (previous-encoding, previous-errors) +ctypes.sizeof(C type) -> integer +ctypes.string_at(addr[, size]) -> string +ctypes.util +ctypes.util.errno +ctypes.util.find_library(??) +ctypes.util.os +ctypes.util.re +ctypes.util.sys +ctypes.util.tempfile +ctypes.util.test(??) +ctypes.wstring_at(addr[, size]) -> string +curses.ALL_MOUSE_EVENTS +curses.A_ALTCHARSET +curses.A_ATTRIBUTES +curses.A_BLINK +curses.A_BOLD +curses.A_CHARTEXT +curses.A_COLOR +curses.A_DIM +curses.A_HORIZONTAL +curses.A_INVIS +curses.A_LEFT +curses.A_LOW +curses.A_NORMAL +curses.A_PROTECT +curses.A_REVERSE +curses.A_RIGHT +curses.A_STANDOUT +curses.A_TOP +curses.A_UNDERLINE +curses.A_VERTICAL +curses.BUTTON1_CLICKED +curses.BUTTON1_DOUBLE_CLICKED +curses.BUTTON1_PRESSED +curses.BUTTON1_RELEASED +curses.BUTTON1_TRIPLE_CLICKED +curses.BUTTON2_CLICKED +curses.BUTTON2_DOUBLE_CLICKED +curses.BUTTON2_PRESSED +curses.BUTTON2_RELEASED +curses.BUTTON2_TRIPLE_CLICKED +curses.BUTTON3_CLICKED +curses.BUTTON3_DOUBLE_CLICKED +curses.BUTTON3_PRESSED +curses.BUTTON3_RELEASED +curses.BUTTON3_TRIPLE_CLICKED +curses.BUTTON4_CLICKED +curses.BUTTON4_DOUBLE_CLICKED +curses.BUTTON4_PRESSED +curses.BUTTON4_RELEASED +curses.BUTTON4_TRIPLE_CLICKED +curses.BUTTON_ALT +curses.BUTTON_CTRL +curses.BUTTON_SHIFT +curses.COLOR_BLACK +curses.COLOR_BLUE +curses.COLOR_CYAN +curses.COLOR_GREEN +curses.COLOR_MAGENTA +curses.COLOR_RED +curses.COLOR_WHITE +curses.COLOR_YELLOW +curses.ERR +curses.KEY_A1 +curses.KEY_A3 +curses.KEY_B2 +curses.KEY_BACKSPACE +curses.KEY_BEG +curses.KEY_BREAK +curses.KEY_BTAB +curses.KEY_C1 +curses.KEY_C3 +curses.KEY_CANCEL +curses.KEY_CATAB +curses.KEY_CLEAR +curses.KEY_CLOSE +curses.KEY_COMMAND +curses.KEY_COPY +curses.KEY_CREATE +curses.KEY_CTAB +curses.KEY_DC +curses.KEY_DL +curses.KEY_DOWN +curses.KEY_EIC +curses.KEY_END +curses.KEY_ENTER +curses.KEY_EOL +curses.KEY_EOS +curses.KEY_EXIT +curses.KEY_F0 +curses.KEY_F1 +curses.KEY_F10 +curses.KEY_F11 +curses.KEY_F12 +curses.KEY_F13 +curses.KEY_F14 +curses.KEY_F15 +curses.KEY_F16 +curses.KEY_F17 +curses.KEY_F18 +curses.KEY_F19 +curses.KEY_F2 +curses.KEY_F20 +curses.KEY_F21 +curses.KEY_F22 +curses.KEY_F23 +curses.KEY_F24 +curses.KEY_F25 +curses.KEY_F26 +curses.KEY_F27 +curses.KEY_F28 +curses.KEY_F29 +curses.KEY_F3 +curses.KEY_F30 +curses.KEY_F31 +curses.KEY_F32 +curses.KEY_F33 +curses.KEY_F34 +curses.KEY_F35 +curses.KEY_F36 +curses.KEY_F37 +curses.KEY_F38 +curses.KEY_F39 +curses.KEY_F4 +curses.KEY_F40 +curses.KEY_F41 +curses.KEY_F42 +curses.KEY_F43 +curses.KEY_F44 +curses.KEY_F45 +curses.KEY_F46 +curses.KEY_F47 +curses.KEY_F48 +curses.KEY_F49 +curses.KEY_F5 +curses.KEY_F50 +curses.KEY_F51 +curses.KEY_F52 +curses.KEY_F53 +curses.KEY_F54 +curses.KEY_F55 +curses.KEY_F56 +curses.KEY_F57 +curses.KEY_F58 +curses.KEY_F59 +curses.KEY_F6 +curses.KEY_F60 +curses.KEY_F61 +curses.KEY_F62 +curses.KEY_F63 +curses.KEY_F7 +curses.KEY_F8 +curses.KEY_F9 +curses.KEY_FIND +curses.KEY_HELP +curses.KEY_HOME +curses.KEY_IC +curses.KEY_IL +curses.KEY_LEFT +curses.KEY_LL +curses.KEY_MARK +curses.KEY_MAX +curses.KEY_MESSAGE +curses.KEY_MIN +curses.KEY_MOUSE +curses.KEY_MOVE +curses.KEY_NEXT +curses.KEY_NPAGE +curses.KEY_OPEN +curses.KEY_OPTIONS +curses.KEY_PPAGE +curses.KEY_PREVIOUS +curses.KEY_PRINT +curses.KEY_REDO +curses.KEY_REFERENCE +curses.KEY_REFRESH +curses.KEY_REPLACE +curses.KEY_RESET +curses.KEY_RESIZE +curses.KEY_RESTART +curses.KEY_RESUME +curses.KEY_RIGHT +curses.KEY_SAVE +curses.KEY_SBEG +curses.KEY_SCANCEL +curses.KEY_SCOMMAND +curses.KEY_SCOPY +curses.KEY_SCREATE +curses.KEY_SDC +curses.KEY_SDL +curses.KEY_SELECT +curses.KEY_SEND +curses.KEY_SEOL +curses.KEY_SEXIT +curses.KEY_SF +curses.KEY_SFIND +curses.KEY_SHELP +curses.KEY_SHOME +curses.KEY_SIC +curses.KEY_SLEFT +curses.KEY_SMESSAGE +curses.KEY_SMOVE +curses.KEY_SNEXT +curses.KEY_SOPTIONS +curses.KEY_SPREVIOUS +curses.KEY_SPRINT +curses.KEY_SR +curses.KEY_SREDO +curses.KEY_SREPLACE +curses.KEY_SRESET +curses.KEY_SRIGHT +curses.KEY_SRSUME +curses.KEY_SSAVE +curses.KEY_SSUSPEND +curses.KEY_STAB +curses.KEY_SUNDO +curses.KEY_SUSPEND +curses.KEY_UNDO +curses.KEY_UP +curses.OK +curses.REPORT_MOUSE_POSITION +curses.ascii +curses.ascii.ACK +curses.ascii.BEL +curses.ascii.BS +curses.ascii.CAN +curses.ascii.CR +curses.ascii.DC1 +curses.ascii.DC2 +curses.ascii.DC3 +curses.ascii.DC4 +curses.ascii.DEL +curses.ascii.DLE +curses.ascii.EM +curses.ascii.ENQ +curses.ascii.EOT +curses.ascii.ESC +curses.ascii.ETB +curses.ascii.ETX +curses.ascii.FF +curses.ascii.FS +curses.ascii.GS +curses.ascii.HT +curses.ascii.LF +curses.ascii.NAK +curses.ascii.NL +curses.ascii.NUL +curses.ascii.RS +curses.ascii.SI +curses.ascii.SO +curses.ascii.SOH +curses.ascii.SP +curses.ascii.STX +curses.ascii.SUB +curses.ascii.SYN +curses.ascii.TAB +curses.ascii.US +curses.ascii.VT +curses.ascii.alt(??) +curses.ascii.ascii(??) +curses.ascii.controlnames +curses.ascii.ctrl(??) +curses.ascii.isalnum(??) +curses.ascii.isalpha(??) +curses.ascii.isascii(??) +curses.ascii.isblank(??) +curses.ascii.iscntrl(??) +curses.ascii.isctrl(??) +curses.ascii.isdigit(??) +curses.ascii.isgraph(??) +curses.ascii.islower(??) +curses.ascii.ismeta(??) +curses.ascii.isprint(??) +curses.ascii.ispunct(??) +curses.ascii.isspace(??) +curses.ascii.isupper(??) +curses.ascii.isxdigit(??) +curses.ascii.unctrl(??) +curses.baudrate +curses.beep +curses.can_change_color +curses.cbreak +curses.color_content +curses.color_pair +curses.curs_set +curses.def_prog_mode +curses.def_shell_mode +curses.delay_output +curses.doupdate +curses.echo +curses.endwin +curses.erasechar +curses.error +curses.filter +curses.flash +curses.flushinp +curses.getmouse +curses.getsyx +curses.getwin +curses.halfdelay +curses.has_colors +curses.has_ic +curses.has_il +curses.has_key +curses.has_key.has_key(??) +curses.init_color +curses.init_pair +curses.initscr(??) +curses.intrflush +curses.is_term_resized +curses.isendwin +curses.keyname +curses.killchar +curses.longname +curses.meta +curses.mouseinterval +curses.mousemask +curses.napms +curses.newpad +curses.newwin +curses.nl +curses.nocbreak +curses.noecho +curses.nonl +curses.noqiflush +curses.noraw +curses.pair_content +curses.pair_number +curses.panel +curses.panel.bottom_panel +curses.panel.error +curses.panel.new_panel +curses.panel.top_panel +curses.panel.update_panels +curses.panel.version +curses.putp +curses.qiflush +curses.raw +curses.reset_prog_mode +curses.reset_shell_mode +curses.resetty +curses.resize_term +curses.resizeterm +curses.savetty +curses.setsyx +curses.setupterm +curses.start_color(??) +curses.termattrs +curses.termname +curses.textpad +curses.textpad.Textbox(??) +curses.textpad.ascii +curses.textpad.curses +curses.textpad.rectangle(??) +curses.tigetflag +curses.tigetnum +curses.tigetstr +curses.tparm +curses.typeahead +curses.unctrl +curses.ungetch +curses.ungetmouse +curses.use_default_colors +curses.use_env +curses.version +curses.wrapper(??) +curses.wrapper.func_closure +curses.wrapper.func_code +curses.wrapper.func_defaults +curses.wrapper.func_dict +curses.wrapper.func_doc +curses.wrapper.func_globals +curses.wrapper.func_name +datetime.MAXYEAR +datetime.MINYEAR +datetime.date(year, month, day) --> date object +datetime.datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]) +datetime.datetime_CAPI +datetime.time([hour[, minute[, second[, microsecond[, tzinfo]]]]]) --> a time object +datetime.timedelta +datetime.tzinfo +dbhash.bsddb +dbhash.error +dbhash.open(??) +dbhash.sys +decimal.ALWAYS_ROUND +decimal.BasicContext +decimal.Clamped +decimal.Context +decimal.ConversionSyntax +decimal.Decimal +decimal.DecimalException +decimal.DefaultContext +decimal.DivisionByZero +decimal.DivisionImpossible +decimal.DivisionUndefined +decimal.ExtendedContext +decimal.Inexact +decimal.Inf +decimal.Infsign +decimal.InvalidContext +decimal.InvalidOperation +decimal.NEVER_ROUND +decimal.NaN +decimal.Overflow +decimal.ROUND_CEILING +decimal.ROUND_DOWN +decimal.ROUND_FLOOR +decimal.ROUND_HALF_DOWN +decimal.ROUND_HALF_EVEN +decimal.ROUND_HALF_UP +decimal.ROUND_UP +decimal.Rounded +decimal.Subnormal +decimal.Underflow +decimal.getcontext(??) +decimal.localcontext(??) +decimal.negInf +decimal.setcontext(??) +delattr(object, name) +dict() -> new empty dictionary. +difflib.Differ(??) +difflib.HtmlDiff +difflib.IS_CHARACTER_JUNK(??) +difflib.IS_LINE_JUNK(??) +difflib.SequenceMatcher(??) +difflib.context_diff(??) +difflib.get_close_matches(??) +difflib.heapq +difflib.ndiff(??) +difflib.restore(??) +difflib.unified_diff(??) +dir([object]) -> list of strings +dircache.annotate(??) +dircache.cache +dircache.listdir(??) +dircache.opendir(??) +dircache.os +dircache.reset(??) +dis.EXTENDED_ARG +dis.HAVE_ARGUMENT +dis.cmp_op +dis.dis(??) +dis.disassemble(??) +dis.disassemble_string(??) +dis.disco(??) +dis.distb(??) +dis.findlabels(??) +dis.findlinestarts(??) +dis.hascompare +dis.hasconst +dis.hasfree +dis.hasjabs +dis.hasjrel +dis.haslocal +dis.hasname +dis.opmap +dis.opname +dis.sys +dis.types +divmod(x, y) -> (div, mod) +doctest.BLANKLINE_MARKER +doctest.COMPARISON_FLAGS +doctest.DONT_ACCEPT_BLANKLINE +doctest.DONT_ACCEPT_TRUE_FOR_1 +doctest.DebugRunner(??) +doctest.DocFileCase +doctest.DocFileSuite(??) +doctest.DocFileTest(??) +doctest.DocTest(??) +doctest.DocTestCase +doctest.DocTestFailure +doctest.DocTestFinder(??) +doctest.DocTestParser(??) +doctest.DocTestRunner(??) +doctest.DocTestSuite(??) +doctest.ELLIPSIS +doctest.ELLIPSIS_MARKER +doctest.Example(??) +doctest.IGNORE_EXCEPTION_DETAIL +doctest.NORMALIZE_WHITESPACE +doctest.OPTIONFLAGS_BY_NAME +doctest.OutputChecker(??) +doctest.REPORTING_FLAGS +doctest.REPORT_CDIFF +doctest.REPORT_NDIFF +doctest.REPORT_ONLY_FIRST_FAILURE +doctest.REPORT_UDIFF +doctest.SKIP +doctest.StringIO(??) +doctest.Tester(??) +doctest.UnexpectedException +doctest.debug(??) +doctest.debug_script(??) +doctest.debug_src(??) +doctest.difflib +doctest.inspect +doctest.linecache +doctest.master +doctest.os +doctest.pdb +doctest.re +doctest.register_optionflag(??) +doctest.run_docstring_examples(??) +doctest.script_from_examples(??) +doctest.set_unittest_reportflags(??) +doctest.sys +doctest.tempfile +doctest.testfile(??) +doctest.testmod(??) +doctest.testsource(??) +doctest.traceback +doctest.unittest +doctest.warnings +dumbdbm.UserDict +dumbdbm.error +dumbdbm.open(??) +dummy_thread.LockType +dummy_thread.allocate_lock(??) +dummy_thread.error +dummy_thread.exit(??) +dummy_thread.get_ident(??) +dummy_thread.interrupt_main(??) +dummy_thread.stack_size(??) +dummy_thread.start_new_thread(??) +dummy_thread.warnings +dummy_threading.BoundedSemaphore(??) +dummy_threading.Condition(??) +dummy_threading.Event(??) +dummy_threading.Lock(??) +dummy_threading.RLock(??) +dummy_threading.Semaphore(??) +dummy_threading.Thread +dummy_threading.Timer(??) +dummy_threading.activeCount(??) +dummy_threading.currentThread(??) +dummy_threading.enumerate(??) +dummy_threading.local +dummy_threading.setprofile(??) +dummy_threading.settrace(??) +dummy_threading.stack_size(??) +dummy_threading.threading +email.Charset +email.Encoders +email.Errors +email.FeedParser +email.Generator +email.Header +email.Iterators +email.LazyImporter +email.MIMEAudio +email.MIMEBase +email.MIMEImage +email.MIMEMessage +email.MIMEMultipart +email.MIMENonMultipart +email.MIMEText +email.Message +email.Parser +email.Utils +email.base64MIME +email.base64mime +email.base64mime.CRLF +email.base64mime.EMPTYSTRING +email.base64mime.MISC_LEN +email.base64mime.NL +email.base64mime.a2b_base64 +email.base64mime.b2a_base64 +email.base64mime.base64_len(??) +email.base64mime.body_decode(??) +email.base64mime.body_encode(??) +email.base64mime.decode(??) +email.base64mime.decodestring(??) +email.base64mime.encode(??) +email.base64mime.encodestring(??) +email.base64mime.fix_eols(??) +email.base64mime.header_encode(??) +email.base64mime.re +email.charset +email.charset.ALIASES +email.charset.BASE64 +email.charset.CHARSETS +email.charset.CODEC_MAP +email.charset.Charset(??) +email.charset.DEFAULT_CHARSET +email.charset.MISC_LEN +email.charset.QP +email.charset.SHORTEST +email.charset.add_alias(??) +email.charset.add_charset(??) +email.charset.add_codec(??) +email.charset.email +email.charset.encode_7or8bit(??) +email.charset.errors +email.email +email.encoders +email.encoders.base64 +email.encoders.encode_7or8bit(??) +email.encoders.encode_base64(??) +email.encoders.encode_noop(??) +email.encoders.encode_quopri(??) +email.errors +email.errors.BoundaryError +email.errors.CharsetError +email.errors.FirstHeaderLineIsContinuationDefect(??) +email.errors.HeaderParseError +email.errors.MalformedHeaderDefect(??) +email.errors.MessageDefect(??) +email.errors.MessageError +email.errors.MessageParseError +email.errors.MisplacedEnvelopeHeaderDefect(??) +email.errors.MultipartConversionError +email.errors.MultipartInvariantViolationDefect(??) +email.errors.NoBoundaryInMultipartDefect(??) +email.errors.StartBoundaryNotFoundDefect(??) +email.feedparser +email.feedparser.BufferedSubFile +email.feedparser.EMPTYSTRING +email.feedparser.FeedParser(??) +email.feedparser.NL +email.feedparser.NLCRE +email.feedparser.NLCRE_bol +email.feedparser.NLCRE_crack +email.feedparser.NLCRE_eol +email.feedparser.NeedMoreData +email.feedparser.errors +email.feedparser.headerRE +email.feedparser.message +email.feedparser.re +email.generator +email.generator.DecodedGenerator(??) +email.generator.Generator(??) +email.generator.Header(??) +email.generator.NL +email.generator.StringIO([s]) -- Return a StringIO-like stream for reading or writing +email.generator.UNDERSCORE +email.generator.fcre +email.generator.random +email.generator.re +email.generator.sys +email.generator.time +email.generator.warnings +email.header +email.header.Charset(??) +email.header.Header(??) +email.header.HeaderParseError +email.header.MAXLINELEN +email.header.NL +email.header.SPACE +email.header.SPACE8 +email.header.UEMPTYSTRING +email.header.USASCII +email.header.USPACE +email.header.UTF8 +email.header.binascii +email.header.decode_header(??) +email.header.ecre +email.header.email +email.header.fcre +email.header.make_header(??) +email.header.re +email.importer +email.iterators +email.iterators.StringIO([s]) -- Return a StringIO-like stream for reading or writing +email.iterators.body_line_iterator(??) +email.iterators.sys +email.iterators.typed_subpart_iterator(??) +email.iterators.walk(??) +email.message +email.message.Message(??) +email.message.SEMISPACE +email.message.StringIO([s]) -- Return a StringIO-like stream for reading or writing +email.message.binascii +email.message.email +email.message.errors +email.message.paramre +email.message.re +email.message.tspecials +email.message.utils +email.message.uu +email.message.warnings +email.message_from_file(??) +email.message_from_string(??) +email.mime +email.mime.Audio +email.mime.Base +email.mime.Image +email.mime.Message +email.mime.Multipart +email.mime.NonMultipart +email.mime.Text +email.mime.application.MIMEApplication(??) +email.mime.application.MIMENonMultipart(??) +email.mime.application.encoders +email.mime.audio +email.mime.audio.MIMEAudio(??) +email.mime.audio.MIMENonMultipart(??) +email.mime.audio.StringIO([s]) -- Return a StringIO-like stream for reading or writing +email.mime.audio.encoders +email.mime.audio.sndhdr +email.mime.base +email.mime.base.MIMEBase(??) +email.mime.base.message +email.mime.image +email.mime.image.MIMEImage(??) +email.mime.image.MIMENonMultipart(??) +email.mime.image.encoders +email.mime.image.imghdr +email.mime.message +email.mime.message.MIMEMessage(??) +email.mime.message.MIMENonMultipart(??) +email.mime.message.message +email.mime.multipart +email.mime.multipart.MIMEBase(??) +email.mime.multipart.MIMEMultipart(??) +email.mime.nonmultipart +email.mime.nonmultipart.MIMEBase(??) +email.mime.nonmultipart.MIMENonMultipart(??) +email.mime.nonmultipart.errors +email.mime.text +email.mime.text.MIMENonMultipart(??) +email.mime.text.MIMEText(??) +email.mime.text.encode_7or8bit(??) +email.parser +email.parser.FeedParser(??) +email.parser.HeaderParser(??) +email.parser.Message(??) +email.parser.Parser(??) +email.parser.StringIO([s]) -- Return a StringIO-like stream for reading or writing +email.parser.warnings +email.quopriMIME +email.quoprimime +email.quoprimime.CRLF +email.quoprimime.MISC_LEN +email.quoprimime.NL +email.quoprimime.body_decode(??) +email.quoprimime.body_encode(??) +email.quoprimime.body_quopri_check(??) +email.quoprimime.body_quopri_len(??) +email.quoprimime.bqre +email.quoprimime.decode(??) +email.quoprimime.decodestring(??) +email.quoprimime.encode(??) +email.quoprimime.encodestring(??) +email.quoprimime.fix_eols(??) +email.quoprimime.header_decode(??) +email.quoprimime.header_encode(??) +email.quoprimime.header_quopri_check(??) +email.quoprimime.header_quopri_len(??) +email.quoprimime.hexdigits +email.quoprimime.hqre +email.quoprimime.quote(??) +email.quoprimime.re +email.quoprimime.unquote(??) +email.sys +email.utils +email.utils.COMMASPACE +email.utils.CRLF +email.utils.EMPTYSTRING +email.utils.StringIO([s]) -- Return a StringIO-like stream for reading or writing +email.utils.TICK +email.utils.UEMPTYSTRING +email.utils.base64 +email.utils.collapse_rfc2231_value(??) +email.utils.decode_params(??) +email.utils.decode_rfc2231(??) +email.utils.ecre +email.utils.encode_rfc2231(??) +email.utils.escapesre +email.utils.fix_eols(??) +email.utils.formataddr(??) +email.utils.formatdate(??) +email.utils.getaddresses(??) +email.utils.make_msgid(??) +email.utils.mktime_tz(??) +email.utils.os +email.utils.parseaddr(??) +email.utils.parsedate(??) +email.utils.parsedate_tz(??) +email.utils.quote(??) +email.utils.random +email.utils.re +email.utils.rfc2231_continuation +email.utils.socket +email.utils.specialsre +email.utils.time +email.utils.unquote(??) +email.utils.urllib +email.utils.warnings +enumerate(iterable) -> iterator for index, value of iterable +errno.E2BIG +errno.EACCES +errno.EADDRINUSE +errno.EADDRNOTAVAIL +errno.EADV +errno.EAFNOSUPPORT +errno.EAGAIN +errno.EALREADY +errno.EBADE +errno.EBADF +errno.EBADFD +errno.EBADMSG +errno.EBADR +errno.EBADRQC +errno.EBADSLT +errno.EBFONT +errno.EBUSY +errno.ECHILD +errno.ECHRNG +errno.ECOMM +errno.ECONNABORTED +errno.ECONNREFUSED +errno.ECONNRESET +errno.EDEADLK +errno.EDEADLOCK +errno.EDESTADDRREQ +errno.EDOM +errno.EDOTDOT +errno.EDQUOT +errno.EEXIST +errno.EFAULT +errno.EFBIG +errno.EHOSTDOWN +errno.EHOSTUNREACH +errno.EIDRM +errno.EILSEQ +errno.EINPROGRESS +errno.EINTR +errno.EINVAL +errno.EIO +errno.EISCONN +errno.EISDIR +errno.EISNAM +errno.EL2HLT +errno.EL2NSYNC +errno.EL3HLT +errno.EL3RST +errno.ELIBACC +errno.ELIBBAD +errno.ELIBEXEC +errno.ELIBMAX +errno.ELIBSCN +errno.ELNRNG +errno.ELOOP +errno.EMFILE +errno.EMLINK +errno.EMSGSIZE +errno.EMULTIHOP +errno.ENAMETOOLONG +errno.ENAVAIL +errno.ENETDOWN +errno.ENETRESET +errno.ENETUNREACH +errno.ENFILE +errno.ENOANO +errno.ENOBUFS +errno.ENOCSI +errno.ENODATA +errno.ENODEV +errno.ENOENT +errno.ENOEXEC +errno.ENOLCK +errno.ENOLINK +errno.ENOMEM +errno.ENOMSG +errno.ENONET +errno.ENOPKG +errno.ENOPROTOOPT +errno.ENOSPC +errno.ENOSR +errno.ENOSTR +errno.ENOSYS +errno.ENOTBLK +errno.ENOTCONN +errno.ENOTDIR +errno.ENOTEMPTY +errno.ENOTNAM +errno.ENOTSOCK +errno.ENOTTY +errno.ENOTUNIQ +errno.ENXIO +errno.EOPNOTSUPP +errno.EOVERFLOW +errno.EPERM +errno.EPFNOSUPPORT +errno.EPIPE +errno.EPROTO +errno.EPROTONOSUPPORT +errno.EPROTOTYPE +errno.ERANGE +errno.EREMCHG +errno.EREMOTE +errno.EREMOTEIO +errno.ERESTART +errno.EROFS +errno.ESHUTDOWN +errno.ESOCKTNOSUPPORT +errno.ESPIPE +errno.ESRCH +errno.ESRMNT +errno.ESTALE +errno.ESTRPIPE +errno.ETIME +errno.ETIMEDOUT +errno.ETOOMANYREFS +errno.ETXTBSY +errno.EUCLEAN +errno.EUNATCH +errno.EUSERS +errno.EWOULDBLOCK +errno.EXDEV +errno.EXFULL +errno.errorcode +eval(source[, globals[, locals]]) -> value +exceptions.ArithmeticError +exceptions.AssertionError +exceptions.AttributeError +exceptions.BaseException +exceptions.DeprecationWarning +exceptions.EOFError +exceptions.EnvironmentError +exceptions.Exception +exceptions.FloatingPointError +exceptions.FutureWarning +exceptions.GeneratorExit +exceptions.IOError +exceptions.ImportError +exceptions.ImportWarning +exceptions.IndentationError +exceptions.IndexError +exceptions.KeyError +exceptions.KeyboardInterrupt +exceptions.LookupError +exceptions.MemoryError +exceptions.NameError +exceptions.NotImplementedError +exceptions.OSError +exceptions.OverflowError +exceptions.PendingDeprecationWarning +exceptions.ReferenceError +exceptions.RuntimeError +exceptions.RuntimeWarning +exceptions.StandardError +exceptions.StopIteration +exceptions.SyntaxError +exceptions.SyntaxWarning +exceptions.SystemError +exceptions.SystemExit +exceptions.TabError +exceptions.TypeError +exceptions.UnboundLocalError +exceptions.UnicodeDecodeError +exceptions.UnicodeEncodeError +exceptions.UnicodeError +exceptions.UnicodeTranslateError +exceptions.UnicodeWarning +exceptions.UserWarning +exceptions.ValueError +exceptions.Warning +exceptions.ZeroDivisionError +execfile(filename[, globals[, locals]]) +exit +fcntl.DN_ACCESS +fcntl.DN_ATTRIB +fcntl.DN_CREATE +fcntl.DN_DELETE +fcntl.DN_MODIFY +fcntl.DN_MULTISHOT +fcntl.DN_RENAME +fcntl.FD_CLOEXEC +fcntl.F_DUPFD +fcntl.F_EXLCK +fcntl.F_GETFD +fcntl.F_GETFL +fcntl.F_GETLEASE +fcntl.F_GETLK +fcntl.F_GETLK64 +fcntl.F_GETOWN +fcntl.F_GETSIG +fcntl.F_NOTIFY +fcntl.F_RDLCK +fcntl.F_SETFD +fcntl.F_SETFL +fcntl.F_SETLEASE +fcntl.F_SETLK +fcntl.F_SETLK64 +fcntl.F_SETLKW +fcntl.F_SETLKW64 +fcntl.F_SETOWN +fcntl.F_SETSIG +fcntl.F_SHLCK +fcntl.F_UNLCK +fcntl.F_WRLCK +fcntl.I_ATMARK +fcntl.I_CANPUT +fcntl.I_CKBAND +fcntl.I_FDINSERT +fcntl.I_FIND +fcntl.I_FLUSH +fcntl.I_FLUSHBAND +fcntl.I_GETBAND +fcntl.I_GETCLTIME +fcntl.I_GETSIG +fcntl.I_GRDOPT +fcntl.I_GWROPT +fcntl.I_LINK +fcntl.I_LIST +fcntl.I_LOOK +fcntl.I_NREAD +fcntl.I_PEEK +fcntl.I_PLINK +fcntl.I_POP +fcntl.I_PUNLINK +fcntl.I_PUSH +fcntl.I_RECVFD +fcntl.I_SENDFD +fcntl.I_SETCLTIME +fcntl.I_SETSIG +fcntl.I_SRDOPT +fcntl.I_STR +fcntl.I_SWROPT +fcntl.I_UNLINK +fcntl.LOCK_EX +fcntl.LOCK_MAND +fcntl.LOCK_NB +fcntl.LOCK_READ +fcntl.LOCK_RW +fcntl.LOCK_SH +fcntl.LOCK_UN +fcntl.LOCK_WRITE +fcntl.fcntl(fd, opt, [arg]) +fcntl.flock(fd, operation) +fcntl.ioctl(fd, opt[, arg[, mutate_flag]]) +fcntl.lockf (fd, operation, length=0, start=0, whence=0) +file(name[, mode[, buffering]]) -> file object +filecmp.BUFSIZE +filecmp.cmp(??) +filecmp.cmpfiles(??) +filecmp.demo(??) +filecmp.dircmp(??) +filecmp.ifilter(function or None, sequence) --> ifilter object +filecmp.ifilterfalse(function or None, sequence) --> ifilterfalse object +filecmp.imap(func, *iterables) --> imap object +filecmp.izip(iter1 [,iter2 [...]]) --> izip object +filecmp.os +filecmp.stat +filecmp.warnings +fileinput.DEFAULT_BUFSIZE +fileinput.FileInput(??) +fileinput.close(??) +fileinput.filelineno(??) +fileinput.filename(??) +fileinput.fileno(??) +fileinput.hook_compressed(??) +fileinput.hook_encoded(??) +fileinput.input([files[, inplace[, backup[, mode[, openhook]]]]]) +fileinput.isfirstline(??) +fileinput.isstdin(??) +fileinput.lineno(??) +fileinput.nextfile(??) +fileinput.os +fileinput.sys +filter(function or None, sequence) -> list, tuple, or string +float(x) -> floating point number +fnmatch.filter(??) +fnmatch.fnmatch(??) +fnmatch.fnmatchcase(??) +fnmatch.re +fnmatch.translate(??) +formatter.AS_IS +formatter.AbstractFormatter(??) +formatter.AbstractWriter(??) +formatter.DumbWriter(??) +formatter.NullFormatter(??) +formatter.NullWriter(??) +formatter.sys +formatter.test(??) +fpformat.NotANumber +fpformat.decoder +fpformat.extract(??) +fpformat.fix(??) +fpformat.re +fpformat.roundfrac(??) +fpformat.sci(??) +fpformat.test(??) +fpformat.unexpo(??) +frozenset(iterable) --> frozenset object +ftplib.CRLF +ftplib.Error +ftplib.FTP(??) +ftplib.FTP_PORT +ftplib.MSG_OOB +ftplib.Netrc(??) +ftplib.all_errors +ftplib.error_perm +ftplib.error_proto +ftplib.error_reply +ftplib.error_temp +ftplib.ftpcp(??) +ftplib.os +ftplib.parse150(??) +ftplib.parse227(??) +ftplib.parse229(??) +ftplib.parse257(??) +ftplib.print_line(??) +ftplib.socket +ftplib.sys +ftplib.test(??) +functools.WRAPPER_ASSIGNMENTS +functools.WRAPPER_UPDATES +functools.partial(func, *args, **keywords) - new function with partial application +functools.update_wrapper(??) +functools.wraps(??) +gc.DEBUG_COLLECTABLE +gc.DEBUG_INSTANCES +gc.DEBUG_LEAK +gc.DEBUG_OBJECTS +gc.DEBUG_SAVEALL +gc.DEBUG_STATS +gc.DEBUG_UNCOLLECTABLE +gc.collect([generation]) -> n +gc.disable() -> None +gc.enable() -> None +gc.garbage +gc.get_count() -> (count0, count1, count2) +gc.get_debug() -> flags +gc.get_objects() -> [...] +gc.get_referents(*objs) -> list +gc.get_referrers(*objs) -> list +gc.get_threshold() -> (threshold0, threshold1, threshold2) +gc.isenabled() -> status +gc.set_debug(flags) -> None +gc.set_threshold(threshold0, [threshold1, threshold2]) -> None +gdbm.error +gdbm.open(filename, [flags, [mode]]) -> dbm_object +gdbm.open_flags +getattr(object, name[, default]) -> value +getopt.GetoptError +getopt.do_longs(??) +getopt.do_shorts(??) +getopt.error +getopt.getopt(args, options[, long_options]) -> opts, args +getopt.gnu_getopt(??) +getopt.long_has_args(??) +getopt.os +getopt.short_has_arg(??) +getpass.default_getpass(??) +getpass.getpass(??) +getpass.getuser(??) +getpass.sys +getpass.termios +getpass.unix_getpass(??) +getpass.win_getpass(??) +gettext.Catalog(??) +gettext.ENOENT +gettext.GNUTranslations(??) +gettext.NullTranslations(??) +gettext.bind_textdomain_codeset(??) +gettext.bindtextdomain(??) +gettext.c2py(??) +gettext.copy +gettext.dgettext(??) +gettext.dngettext(??) +gettext.find(??) +gettext.gettext(??) +gettext.install(??) +gettext.ldgettext(??) +gettext.ldngettext(??) +gettext.lgettext(??) +gettext.lngettext(??) +gettext.locale +gettext.ngettext(??) +gettext.os +gettext.re +gettext.struct +gettext.sys +gettext.test(??) +gettext.textdomain(??) +gettext.translation(??) +glob.fnmatch +glob.glob(??) +glob.glob0(??) +glob.glob1(??) +glob.has_magic(??) +glob.iglob(??) +glob.magic_check +glob.os +glob.re +globals() -> dictionary +gopherlib.A_BINARY +gopherlib.A_CALENDAR +gopherlib.A_CSO +gopherlib.A_DUPLICATE +gopherlib.A_ERROR +gopherlib.A_EVENT +gopherlib.A_GIF +gopherlib.A_HTML +gopherlib.A_IMAGE +gopherlib.A_INDEX +gopherlib.A_MACBINHEX +gopherlib.A_MENU +gopherlib.A_MIME +gopherlib.A_PCBINHEX +gopherlib.A_PLUS_IMAGE +gopherlib.A_PLUS_MOVIE +gopherlib.A_PLUS_SOUND +gopherlib.A_QUERY +gopherlib.A_SOUND +gopherlib.A_TELNET +gopherlib.A_TEXT +gopherlib.A_TN3270 +gopherlib.A_UUENCODED +gopherlib.A_WHOIS +gopherlib.A_WWW +gopherlib.CRLF +gopherlib.DEF_HOST +gopherlib.DEF_PORT +gopherlib.DEF_SELECTOR +gopherlib.TAB +gopherlib.get_alt_binary(??) +gopherlib.get_alt_textfile(??) +gopherlib.get_binary(??) +gopherlib.get_directory(??) +gopherlib.get_textfile(??) +gopherlib.path_to_datatype_name(??) +gopherlib.path_to_selector(??) +gopherlib.send_query(??) +gopherlib.send_selector(??) +gopherlib.test(??) +gopherlib.type_to_name(??) +gopherlib.warnings +grp.getgrall() -> list of tuples +grp.getgrgid(id) -> tuple +grp.getgrnam(name) -> tuple +grp.struct_group +gzip.FCOMMENT +gzip.FEXTRA +gzip.FHCRC +gzip.FNAME +gzip.FTEXT +gzip.GzipFile(??) +gzip.LOWU32(??) +gzip.READ +gzip.U32(??) +gzip.WRITE +gzip.open(??) +gzip.read32(??) +gzip.struct +gzip.sys +gzip.time +gzip.write32(??) +gzip.write32u(??) +gzip.zlib +hasattr(object, name) -> bool +hash(object) -> integer +hashlib.md5 +hashlib.new(name, string='') - Return a new hashing object using the named algorithm; +hashlib.sha1 +hashlib.sha224 +hashlib.sha256 +hashlib.sha384 +hashlib.sha512 +heapq.bisect +heapq.count([firstval]) --> count object +heapq.heapify +heapq.heappop +heapq.heappush +heapq.heapreplace +heapq.imap(func, *iterables) --> imap object +heapq.islice(iterable, [start,] stop [, step]) --> islice object +heapq.itemgetter(item, ...) --> itemgetter object +heapq.izip(iter1 [,iter2 [...]]) --> izip object +heapq.neg(a) -- Same as -a. +heapq.nlargest(??) +heapq.nsmallest(??) +heapq.repeat(element [,times]) -> create an iterator which returns the element +heapq.tee(iterable, n=2) --> tuple of n independent iterators. +help +hex(number) -> string +hmac.HMAC(??) +hmac.digest_size +hmac.new(??) +hotshot.Profile(??) +hotshot.ProfilerError +hotshot.log +hotshot.log.ENTER +hotshot.log.EXIT +hotshot.log.LINE +hotshot.log.LogReader(??) +hotshot.log.WHAT_ADD_INFO +hotshot.log.WHAT_DEFINE_FILE +hotshot.log.WHAT_DEFINE_FUNC +hotshot.log.WHAT_ENTER +hotshot.log.WHAT_EXIT +hotshot.log.WHAT_LINENO +hotshot.log.os +hotshot.log.parser +hotshot.log.symbol +hotshot.log.sys +hotshot.stats +hotshot.stats.ENTER +hotshot.stats.EXIT +hotshot.stats.FakeCode(??) +hotshot.stats.FakeFrame(??) +hotshot.stats.Profile(??) +hotshot.stats.StatsLoader(??) +hotshot.stats.hotshot +hotshot.stats.load(??) +hotshot.stats.profile +hotshot.stats.pstats +hotshot.stones +hotshot.stones.errno +hotshot.stones.hotshot +hotshot.stones.main(??) +hotshot.stones.os +hotshot.stones.sys +hotshot.stones.test +htmlentitydefs.codepoint2name +htmlentitydefs.entitydefs +htmlentitydefs.name2codepoint +htmllib.AS_IS +htmllib.HTMLParseError +htmllib.HTMLParser(??) +htmllib.sgmllib +htmllib.test(??) +httplib.ACCEPTED +httplib.BAD_GATEWAY +httplib.BAD_REQUEST +httplib.BadStatusLine +httplib.CONFLICT +httplib.CONTINUE +httplib.CREATED +httplib.CannotSendHeader +httplib.CannotSendRequest +httplib.EXPECTATION_FAILED +httplib.FAILED_DEPENDENCY +httplib.FORBIDDEN +httplib.FOUND +httplib.FakeSocket(??) +httplib.GATEWAY_TIMEOUT +httplib.GONE +httplib.HTTP(??) +httplib.HTTPConnection(??) +httplib.HTTPException +httplib.HTTPMessage(??) +httplib.HTTPResponse(??) +httplib.HTTPS(??) +httplib.HTTPSConnection(??) +httplib.HTTPS_PORT +httplib.HTTP_PORT +httplib.HTTP_VERSION_NOT_SUPPORTED +httplib.IM_USED +httplib.INSUFFICIENT_STORAGE +httplib.INTERNAL_SERVER_ERROR +httplib.ImproperConnectionState +httplib.IncompleteRead +httplib.InvalidURL +httplib.LENGTH_REQUIRED +httplib.LOCKED +httplib.LineAndFileWrapper(??) +httplib.MAXAMOUNT +httplib.METHOD_NOT_ALLOWED +httplib.MOVED_PERMANENTLY +httplib.MULTIPLE_CHOICES +httplib.MULTI_STATUS +httplib.NON_AUTHORITATIVE_INFORMATION +httplib.NOT_ACCEPTABLE +httplib.NOT_EXTENDED +httplib.NOT_FOUND +httplib.NOT_IMPLEMENTED +httplib.NOT_MODIFIED +httplib.NO_CONTENT +httplib.NotConnected +httplib.OK +httplib.PARTIAL_CONTENT +httplib.PAYMENT_REQUIRED +httplib.PRECONDITION_FAILED +httplib.PROCESSING +httplib.PROXY_AUTHENTICATION_REQUIRED +httplib.REQUESTED_RANGE_NOT_SATISFIABLE +httplib.REQUEST_ENTITY_TOO_LARGE +httplib.REQUEST_TIMEOUT +httplib.REQUEST_URI_TOO_LONG +httplib.RESET_CONTENT +httplib.ResponseNotReady +httplib.SEE_OTHER +httplib.SERVICE_UNAVAILABLE +httplib.SSLFile(??) +httplib.SWITCHING_PROTOCOLS +httplib.SharedSocket(??) +httplib.SharedSocketClient(??) +httplib.StringIO([s]) -- Return a StringIO-like stream for reading or writing +httplib.TEMPORARY_REDIRECT +httplib.UNAUTHORIZED +httplib.UNPROCESSABLE_ENTITY +httplib.UNSUPPORTED_MEDIA_TYPE +httplib.UPGRADE_REQUIRED +httplib.USE_PROXY +httplib.UnimplementedFileMode +httplib.UnknownProtocol +httplib.UnknownTransferEncoding +httplib.errno +httplib.error +httplib.mimetools +httplib.responses +httplib.socket +httplib.test(??) +httplib.urlsplit(??) +id(object) -> integer +ihooks.BUILTIN_MODULE +ihooks.BasicModuleImporter(??) +ihooks.BasicModuleLoader(??) +ihooks.C_BUILTIN +ihooks.C_EXTENSION +ihooks.FROZEN_MODULE +ihooks.FancyModuleLoader(??) +ihooks.Hooks(??) +ihooks.ModuleImporter(??) +ihooks.ModuleLoader(??) +ihooks.PKG_DIRECTORY +ihooks.PY_COMPILED +ihooks.PY_FROZEN +ihooks.PY_SOURCE +ihooks.VERBOSE +ihooks.current_importer +ihooks.default_importer +ihooks.imp +ihooks.install(??) +ihooks.os +ihooks.sys +ihooks.uninstall(??) +imaplib.AllowedVersions +imaplib.CRLF +imaplib.Commands +imaplib.Continuation +imaplib.Debug +imaplib.Flags +imaplib.IMAP4(??) +imaplib.IMAP4_PORT +imaplib.IMAP4_SSL(??) +imaplib.IMAP4_SSL_PORT +imaplib.IMAP4_stream(??) +imaplib.Int2AP(??) +imaplib.InternalDate +imaplib.Internaldate2tuple(??) +imaplib.Literal +imaplib.MapCRLF +imaplib.Mon2num +imaplib.ParseFlags(??) +imaplib.Response_code +imaplib.Time2Internaldate(??) +imaplib.Untagged_response +imaplib.Untagged_status +imaplib.binascii +imaplib.os +imaplib.random +imaplib.re +imaplib.socket +imaplib.sys +imaplib.time +imghdr.test(??) +imghdr.test_bmp(??) +imghdr.test_exif(??) +imghdr.test_gif(??) +imghdr.test_jpeg(??) +imghdr.test_pbm(??) +imghdr.test_pgm(??) +imghdr.test_png(??) +imghdr.test_ppm(??) +imghdr.test_rast(??) +imghdr.test_rgb(??) +imghdr.test_tiff(??) +imghdr.test_xbm(??) +imghdr.testall(??) +imghdr.tests +imghdr.what(??) +imp.C_BUILTIN +imp.C_EXTENSION +imp.IMP_HOOK +imp.NullImporter +imp.PKG_DIRECTORY +imp.PY_CODERESOURCE +imp.PY_COMPILED +imp.PY_FROZEN +imp.PY_RESOURCE +imp.PY_SOURCE +imp.SEARCH_ERROR +imp.acquire_lock() -> None +imp.find_module(name, [path]) -> (file, filename, (suffix, mode, type)) +imp.get_frozen_object +imp.get_magic() -> string +imp.get_suffixes() -> [(suffix, mode, type), ...] +imp.init_builtin +imp.init_frozen +imp.is_builtin +imp.is_frozen +imp.load_compiled +imp.load_dynamic +imp.load_module(name, file, filename, (suffix, mode, type)) -> module +imp.load_package +imp.load_source +imp.lock_held() -> boolean +imp.new_module(name) -> module +imp.release_lock() -> None +imputil.BuiltinImporter(??) +imputil.DynLoadSuffixImporter(??) +imputil.ImportManager(??) +imputil.Importer(??) +imputil.imp +imputil.marshal +imputil.py_suffix_importer(??) +imputil.struct +imputil.sys +input([prompt]) -> value +inspect.BlockFinder(??) +inspect.CO_NEWLOCALS +inspect.CO_OPTIMIZED +inspect.CO_VARARGS +inspect.CO_VARKEYWORDS +inspect.EndOfBlock +inspect.attrgetter(attr, ...) --> attrgetter object +inspect.classify_class_attrs(??) +inspect.currentframe +inspect.dis +inspect.findsource(??) +inspect.formatargspec(??) +inspect.formatargvalues(??) +inspect.getabsfile(??) +inspect.getargs(??) +inspect.getargspec(??) +inspect.getargvalues(??) +inspect.getblock(??) +inspect.getclasstree(??) +inspect.getcomments(??) +inspect.getdoc(??) +inspect.getfile(??) +inspect.getframeinfo(??) +inspect.getinnerframes(??) +inspect.getlineno(??) +inspect.getmembers(??) +inspect.getmodule(??) +inspect.getmoduleinfo(??) +inspect.getmodulename(??) +inspect.getmro(??) +inspect.getouterframes(??) +inspect.getsource(??) +inspect.getsourcefile(??) +inspect.getsourcelines(??) +inspect.imp +inspect.indentsize(??) +inspect.isbuiltin(??) +inspect.isclass(??) +inspect.iscode(??) +inspect.isdatadescriptor(??) +inspect.isframe(??) +inspect.isfunction(??) +inspect.isgetsetdescriptor(??) +inspect.ismemberdescriptor(??) +inspect.ismethod(??) +inspect.ismethoddescriptor(??) +inspect.ismodule(??) +inspect.isroutine(??) +inspect.istraceback(??) +inspect.joinseq(??) +inspect.linecache +inspect.modulesbyfile +inspect.os +inspect.re +inspect.stack(??) +inspect.string +inspect.strseq(??) +inspect.sys +inspect.tokenize +inspect.trace(??) +inspect.types +inspect.walktree(??) +int(x[, base]) -> integer +intern(string) -> string +isinstance(object, class-or-type-or-tuple) -> bool +issubclass(C, B) -> bool +iter(collection) -> iterator +itertools.chain(*iterables) --> chain object +itertools.count([firstval]) --> count object +itertools.cycle(iterable) --> cycle object +itertools.dropwhile(predicate, iterable) --> dropwhile object +itertools.groupby(iterable[, keyfunc]) -> create an iterator which returns +itertools.ifilter(function or None, sequence) --> ifilter object +itertools.ifilterfalse(function or None, sequence) --> ifilterfalse object +itertools.imap(func, *iterables) --> imap object +itertools.islice(iterable, [start,] stop [, step]) --> islice object +itertools.izip(iter1 [,iter2 [...]]) --> izip object +itertools.repeat(element [,times]) -> create an iterator which returns the element +itertools.starmap(function, sequence) --> starmap object +itertools.takewhile(predicate, iterable) --> takewhile object +itertools.tee(iterable, n=2) --> tuple of n independent iterators. +keyword.iskeyword +keyword.kwlist +keyword.main(??) +len(object) -> integer +license +linecache.cache +linecache.checkcache(??) +linecache.clearcache(??) +linecache.getline(??) +linecache.getlines(??) +linecache.os +linecache.sys +linecache.updatecache(??) +linuxaudiodev.AFMT_A_LAW +linuxaudiodev.AFMT_MU_LAW +linuxaudiodev.AFMT_S16_BE +linuxaudiodev.AFMT_S16_LE +linuxaudiodev.AFMT_S16_NE +linuxaudiodev.AFMT_S8 +linuxaudiodev.AFMT_U16_BE +linuxaudiodev.AFMT_U16_LE +linuxaudiodev.AFMT_U8 +linuxaudiodev.error +linuxaudiodev.open +list() -> new list +locale.ABDAY_1 +locale.ABDAY_2 +locale.ABDAY_3 +locale.ABDAY_4 +locale.ABDAY_5 +locale.ABDAY_6 +locale.ABDAY_7 +locale.ABMON_1 +locale.ABMON_10 +locale.ABMON_11 +locale.ABMON_12 +locale.ABMON_2 +locale.ABMON_3 +locale.ABMON_4 +locale.ABMON_5 +locale.ABMON_6 +locale.ABMON_7 +locale.ABMON_8 +locale.ABMON_9 +locale.ALT_DIGITS +locale.AM_STR +locale.CHAR_MAX +locale.CODESET +locale.CRNCYSTR +locale.DAY_1 +locale.DAY_2 +locale.DAY_3 +locale.DAY_4 +locale.DAY_5 +locale.DAY_6 +locale.DAY_7 +locale.D_FMT +locale.D_T_FMT +locale.ERA +locale.ERA_D_FMT +locale.ERA_D_T_FMT +locale.ERA_T_FMT +locale.Error +locale.LC_ALL +locale.LC_COLLATE +locale.LC_CTYPE +locale.LC_MESSAGES +locale.LC_MONETARY +locale.LC_NUMERIC +locale.LC_TIME +locale.MON_1 +locale.MON_10 +locale.MON_11 +locale.MON_12 +locale.MON_2 +locale.MON_3 +locale.MON_4 +locale.MON_5 +locale.MON_6 +locale.MON_7 +locale.MON_8 +locale.MON_9 +locale.NOEXPR +locale.PM_STR +locale.RADIXCHAR +locale.THOUSEP +locale.T_FMT +locale.T_FMT_AMPM +locale.YESEXPR +locale.atof(??) +locale.atoi(??) +locale.bind_textdomain_codeset(domain, codeset) -> string +locale.bindtextdomain(domain, dir) -> string +locale.currency(??) +locale.dcgettext(domain, msg, category) -> string +locale.dgettext(domain, msg) -> string +locale.encodings +locale.format(??) +locale.format_string(??) +locale.getdefaultlocale(??) +locale.getlocale(??) +locale.getpreferredencoding(??) +locale.gettext(msg) -> string +locale.locale_alias +locale.locale_encoding_alias +locale.localeconv +locale.nl_langinfo(key) -> string +locale.normalize(??) +locale.operator +locale.re +locale.resetlocale(??) +locale.setlocale(??) +locale.str(??) +locale.strcoll +locale.strxfrm +locale.sys +locale.textdomain(domain) -> string +locale.windows_locale +locals() -> dictionary +logging.BASIC_FORMAT +logging.BufferingFormatter(??) +logging.CRITICAL +logging.DEBUG +logging.ERROR +logging.FATAL +logging.FileHandler(??) +logging.Filter(??) +logging.Filterer(??) +logging.Formatter(??) +logging.Handler(??) +logging.INFO +logging.LogRecord(??) +logging.Logger(??) +logging.Manager(??) +logging.NOTSET +logging.PlaceHolder(??) +logging.RootLogger(??) +logging.StreamHandler(??) +logging.WARN +logging.WARNING +logging.addLevelName(??) +logging.atexit +logging.basicConfig(??) +logging.cStringIO +logging.codecs +logging.config +logging.config.DEFAULT_LOGGING_CONFIG_PORT +logging.config.RESET_ERROR +logging.config.StreamRequestHandler(??) +logging.config.ThreadingTCPServer(??) +logging.config.fileConfig(??) +logging.config.listen(??) +logging.config.logging +logging.config.os +logging.config.socket +logging.config.stopListening(??) +logging.config.string +logging.config.struct +logging.config.sys +logging.config.thread +logging.config.threading +logging.config.traceback +logging.config.types +logging.critical(??) +logging.currentframe(??) +logging.debug(??) +logging.disable(??) +logging.error(??) +logging.exception(??) +logging.fatal(??) +logging.getLevelName(??) +logging.getLogger(??) +logging.getLoggerClass(??) +logging.handlers +logging.handlers.BaseRotatingHandler(??) +logging.handlers.BufferingHandler(??) +logging.handlers.DEFAULT_HTTP_LOGGING_PORT +logging.handlers.DEFAULT_SOAP_LOGGING_PORT +logging.handlers.DEFAULT_TCP_LOGGING_PORT +logging.handlers.DEFAULT_UDP_LOGGING_PORT +logging.handlers.DatagramHandler(??) +logging.handlers.HTTPHandler(??) +logging.handlers.MemoryHandler(??) +logging.handlers.NTEventLogHandler(??) +logging.handlers.RotatingFileHandler(??) +logging.handlers.SMTPHandler(??) +logging.handlers.SYSLOG_UDP_PORT +logging.handlers.SocketHandler(??) +logging.handlers.SysLogHandler(??) +logging.handlers.TimedRotatingFileHandler(??) +logging.handlers.cPickle +logging.handlers.codecs +logging.handlers.glob +logging.handlers.logging +logging.handlers.os +logging.handlers.socket +logging.handlers.string +logging.handlers.struct +logging.handlers.sys +logging.handlers.time +logging.handlers.types +logging.info(??) +logging.log(??) +logging.logProcesses +logging.logThreads +logging.makeLogRecord(??) +logging.os +logging.raiseExceptions +logging.root +logging.setLoggerClass(??) +logging.shutdown(??) +logging.string +logging.sys +logging.thread +logging.threading +logging.time +logging.traceback +logging.types +logging.warn(??) +logging.warning(??) +long(x[, base]) -> integer +macpath.ST_ATIME +macpath.ST_CTIME +macpath.ST_DEV +macpath.ST_GID +macpath.ST_INO +macpath.ST_MODE +macpath.ST_MTIME +macpath.ST_NLINK +macpath.ST_SIZE +macpath.ST_UID +macpath.S_ENFMT +macpath.S_IEXEC +macpath.S_IFBLK +macpath.S_IFCHR +macpath.S_IFDIR +macpath.S_IFIFO +macpath.S_IFLNK +macpath.S_IFMT(??) +macpath.S_IFREG +macpath.S_IFSOCK +macpath.S_IMODE(??) +macpath.S_IREAD +macpath.S_IRGRP +macpath.S_IROTH +macpath.S_IRUSR +macpath.S_IRWXG +macpath.S_IRWXO +macpath.S_IRWXU +macpath.S_ISBLK(??) +macpath.S_ISCHR(??) +macpath.S_ISDIR(??) +macpath.S_ISFIFO(??) +macpath.S_ISGID +macpath.S_ISLNK(??) +macpath.S_ISREG(??) +macpath.S_ISSOCK(??) +macpath.S_ISUID +macpath.S_ISVTX +macpath.S_IWGRP +macpath.S_IWOTH +macpath.S_IWRITE +macpath.S_IWUSR +macpath.S_IXGRP +macpath.S_IXOTH +macpath.S_IXUSR +macpath.abspath(??) +macpath.altsep +macpath.basename(??) +macpath.commonprefix(??) +macpath.curdir +macpath.defpath +macpath.devnull +macpath.dirname(??) +macpath.exists(??) +macpath.expanduser(??) +macpath.expandvars(??) +macpath.extsep +macpath.getatime(??) +macpath.getctime(??) +macpath.getmtime(??) +macpath.getsize(??) +macpath.isabs(??) +macpath.isdir(??) +macpath.isfile(??) +macpath.islink(??) +macpath.ismount(??) +macpath.join(??) +macpath.lexists(??) +macpath.norm_error +macpath.normcase(??) +macpath.normpath(??) +macpath.os +macpath.pardir +macpath.pathsep +macpath.realpath(??) +macpath.sep +macpath.split(??) +macpath.splitdrive(??) +macpath.splitext(??) +macpath.supports_unicode_filenames +macpath.walk(??) +macurl2path.os +macurl2path.pathname2url(??) +macurl2path.test(??) +macurl2path.url2pathname(??) +macurl2path.urllib +mailbox.Babyl(??) +mailbox.BabylMailbox(??) +mailbox.BabylMessage(??) +mailbox.Error +mailbox.ExternalClashError +mailbox.FormatError +mailbox.MH(??) +mailbox.MHMailbox(??) +mailbox.MHMessage(??) +mailbox.MMDF(??) +mailbox.MMDFMessage(??) +mailbox.Mailbox(??) +mailbox.Maildir(??) +mailbox.MaildirMessage(??) +mailbox.Message(??) +mailbox.MmdfMailbox(??) +mailbox.NoSuchMailboxError +mailbox.NotEmptyError +mailbox.PortableUnixMailbox(??) +mailbox.StringIO +mailbox.UnixMailbox(??) +mailbox.calendar +mailbox.copy +mailbox.email +mailbox.errno +mailbox.fcntl +mailbox.mbox(??) +mailbox.mboxMessage(??) +mailbox.os +mailbox.rfc822 +mailbox.socket +mailbox.sys +mailbox.time +mailcap.findmatch(??) +mailcap.findparam(??) +mailcap.getcaps(??) +mailcap.listmailcapfiles(??) +mailcap.lookup(??) +mailcap.os +mailcap.parsefield(??) +mailcap.parseline(??) +mailcap.readmailcapfile(??) +mailcap.show(??) +mailcap.subst(??) +mailcap.test(??) +map(function, sequence[, sequence, ...]) -> list +markupbase.ParserBase(??) +marshal.dump +marshal.dumps +marshal.load +marshal.loads +marshal.version +math.acos(x) +math.asin(x) +math.atan(x) +math.atan2(y, x) +math.ceil(x) +math.cos(x) +math.cosh(x) +math.degrees(x) -> converts angle x from radians to degrees +math.e +math.exp(x) +math.fabs(x) +math.floor(x) +math.fmod(x,y) +math.frexp(x) +math.hypot(x,y) +math.ldexp(x, i) -> x * (2**i) +math.log(x[, base]) -> the logarithm of x to the given base. +math.log10(x) -> the base 10 logarithm of x. +math.modf(x) +math.pi +math.pow(x,y) +math.radians(x) -> converts angle x from degrees to radians +math.sin(x) +math.sinh(x) +math.sqrt(x) +math.tan(x) +math.tanh(x) +max(iterable[, key=func]) -> value +md5.blocksize +md5.digest_size +md5.md5 +md5.new +mhlib.Error +mhlib.FOLDER_PROTECT +mhlib.Folder(??) +mhlib.IntSet(??) +mhlib.MH(??) +mhlib.MH_PROFILE +mhlib.MH_SEQUENCES +mhlib.Message(??) +mhlib.PATH +mhlib.SubMessage(??) +mhlib.bisect +mhlib.isnumeric(??) +mhlib.mimetools +mhlib.multifile +mhlib.numericprog +mhlib.os +mhlib.pickline(??) +mhlib.re +mhlib.shutil +mhlib.sys +mhlib.test(??) +mhlib.updateline(??) +mimetools.Message(??) +mimetools.choose_boundary(??) +mimetools.copybinary(??) +mimetools.copyliteral(??) +mimetools.decode(??) +mimetools.decodetab +mimetools.encode(??) +mimetools.encodetab +mimetools.os +mimetools.pipethrough(??) +mimetools.pipeto(??) +mimetools.rfc822 +mimetools.tempfile +mimetools.uudecode_pipe +mimetypes.MimeTypes(??) +mimetypes.add_type +mimetypes.common_types +mimetypes.encodings_map +mimetypes.guess_all_extensions +mimetypes.guess_extension +mimetypes.guess_type +mimetypes.init(??) +mimetypes.inited +mimetypes.knownfiles +mimetypes.os +mimetypes.posixpath +mimetypes.read_mime_types(??) +mimetypes.suffix_map +mimetypes.types_map +mimetypes.urllib +mimify.CHARSET +mimify.File(??) +mimify.HeaderFile(??) +mimify.MAXLEN +mimify.QUOTE +mimify.base64_re +mimify.chrset +mimify.cte +mimify.he +mimify.iso_char +mimify.mime_char +mimify.mime_code +mimify.mime_decode(??) +mimify.mime_decode_header(??) +mimify.mime_encode(??) +mimify.mime_encode_header(??) +mimify.mime_head +mimify.mime_header +mimify.mime_header_char +mimify.mimify(??) +mimify.mimify_part(??) +mimify.mp +mimify.mv +mimify.qp +mimify.re +mimify.repl +mimify.sys +mimify.unmimify(??) +mimify.unmimify_part(??) +min(iterable[, key=func]) -> value +mmap.ACCESS_COPY +mmap.ACCESS_READ +mmap.ACCESS_WRITE +mmap.MAP_ANON +mmap.MAP_ANONYMOUS +mmap.MAP_DENYWRITE +mmap.MAP_EXECUTABLE +mmap.MAP_PRIVATE +mmap.MAP_SHARED +mmap.PAGESIZE +mmap.PROT_EXEC +mmap.PROT_READ +mmap.PROT_WRITE +mmap.error +mmap.mmap +modulefinder.AddPackagePath(??) +modulefinder.IMPORT_NAME +modulefinder.LOAD_CONST +modulefinder.Module(??) +modulefinder.ModuleFinder(??) +modulefinder.READ_MODE +modulefinder.ReplacePackage(??) +modulefinder.STORE_GLOBAL +modulefinder.STORE_NAME +modulefinder.STORE_OPS +modulefinder.dis +modulefinder.imp +modulefinder.marshal +modulefinder.new +modulefinder.os +modulefinder.packagePathMap +modulefinder.replacePackageMap +modulefinder.sys +modulefinder.test(??) +multifile.Error +multifile.MultiFile(??) +mutex.deque(iterable) --> deque object +mutex.mutex(??) +netrc.NetrcParseError +netrc.netrc(??) +netrc.os +netrc.shlex +new.classobj(name, bases, dict) +new.code +new.function(code, globals[, name[, argdefs[, closure]]]) +new.instance(class[, dict]) +new.instancemethod(function, instance, class) +new.module(name[, doc]) +nis.cat(map, domain = defaultdomain) +nis.error +nis.get_default_domain() -> str +nis.maps(domain = defaultdomain) +nis.match(key, map, domain = defaultdomain) +nntplib.CRLF +nntplib.LONGRESP +nntplib.NNTP(??) +nntplib.NNTPDataError +nntplib.NNTPError +nntplib.NNTPPermanentError +nntplib.NNTPProtocolError +nntplib.NNTPReplyError +nntplib.NNTPTemporaryError +nntplib.NNTP_PORT +nntplib.error_data +nntplib.error_perm +nntplib.error_proto +nntplib.error_reply +nntplib.error_temp +nntplib.re +nntplib.socket +ntpath.abspath(??) +ntpath.altsep +ntpath.basename(??) +ntpath.commonprefix(??) +ntpath.curdir +ntpath.defpath +ntpath.devnull +ntpath.dirname(??) +ntpath.exists(??) +ntpath.expanduser(??) +ntpath.expandvars(??) +ntpath.extsep +ntpath.getatime(??) +ntpath.getctime(??) +ntpath.getmtime(??) +ntpath.getsize(??) +ntpath.isabs(??) +ntpath.isdir(??) +ntpath.isfile(??) +ntpath.islink(??) +ntpath.ismount(??) +ntpath.join(??) +ntpath.lexists(??) +ntpath.normcase(??) +ntpath.normpath(??) +ntpath.os +ntpath.pardir +ntpath.pathsep +ntpath.realpath(??) +ntpath.sep +ntpath.split(??) +ntpath.splitdrive(??) +ntpath.splitext(??) +ntpath.splitunc(??) +ntpath.stat +ntpath.supports_unicode_filenames +ntpath.sys +ntpath.walk(??) +nturl2path.pathname2url(??) +nturl2path.url2pathname(??) +object +oct(number) -> string +opcode.EXTENDED_ARG +opcode.HAVE_ARGUMENT +opcode.cmp_op +opcode.hascompare +opcode.hasconst +opcode.hasfree +opcode.hasjabs +opcode.hasjrel +opcode.haslocal +opcode.hasname +opcode.opmap +opcode.opname +open(name[, mode[, buffering]]) -> file object +operator.abs(a) -- Same as abs(a). +operator.add(a, b) -- Same as a + b. +operator.and_(a, b) -- Same as a & b. +operator.attrgetter(attr, ...) --> attrgetter object +operator.concat(a, b) -- Same as a + b, for a and b sequences. +operator.contains(a, b) -- Same as b in a (note reversed operands). +operator.countOf(a, b) -- Return the number of times b occurs in a. +operator.delitem(a, b) -- Same as del a[b]. +operator.delslice(a, b, c) -- Same as del a[b:c]. +operator.div(a, b) -- Same as a / b when __future__.division is not in effect. +operator.eq(a, b) -- Same as a==b. +operator.floordiv(a, b) -- Same as a // b. +operator.ge(a, b) -- Same as a>=b. +operator.getitem(a, b) -- Same as a[b]. +operator.getslice(a, b, c) -- Same as a[b:c]. +operator.gt(a, b) -- Same as a>b. +operator.iadd(a, b) -- Same as a += b. +operator.iand(a, b) -- Same as a &= b. +operator.iconcat(a, b) -- Same as a += b, for a and b sequences. +operator.idiv(a, b) -- Same as a /= b when __future__.division is not in effect. +operator.ifloordiv(a, b) -- Same as a //= b. +operator.ilshift(a, b) -- Same as a <<= b. +operator.imod(a, b) -- Same as a %= b. +operator.imul(a, b) -- Same as a *= b. +operator.index(a) -- Same as a.__index__() +operator.indexOf(a, b) -- Return the first index of b in a. +operator.inv(a) -- Same as ~a. +operator.invert(a) -- Same as ~a. +operator.ior(a, b) -- Same as a |= b. +operator.ipow(a, b) -- Same as a **= b. +operator.irepeat(a, b) -- Same as a *= b, where a is a sequence, and b is an integer. +operator.irshift(a, b) -- Same as a >>= b. +operator.isCallable(a) -- Same as callable(a). +operator.isMappingType(a) -- Return True if a has a mapping type, False otherwise. +operator.isNumberType(a) -- Return True if a has a numeric type, False otherwise. +operator.isSequenceType(a) -- Return True if a has a sequence type, False otherwise. +operator.is_(a, b) -- Same as a is b. +operator.is_not(a, b) -- Same as a is not b. +operator.isub(a, b) -- Same as a -= b. +operator.itemgetter(item, ...) --> itemgetter object +operator.itruediv(a, b) -- Same as a /= b when __future__.division is in effect. +operator.ixor(a, b) -- Same as a ^= b. +operator.le(a, b) -- Same as a<=b. +operator.lshift(a, b) -- Same as a << b. +operator.lt(a, b) -- Same as a> b. +operator.sequenceIncludes(a, b) -- Same as b in a (note reversed operands; deprecated). +operator.setitem(a, b, c) -- Same as a[b] = c. +operator.setslice(a, b, c, d) -- Same as a[b:c] = d. +operator.sub(a, b) -- Same as a - b. +operator.truediv(a, b) -- Same as a / b when __future__.division is in effect. +operator.truth(a) -- Return True if a is true, False otherwise. +operator.xor(a, b) -- Same as a ^ b. +optparse.AmbiguousOptionError +optparse.BadOptionError +optparse.HelpFormatter(??) +optparse.IndentedHelpFormatter(??) +optparse.NO_DEFAULT +optparse.OptParseError +optparse.Option(??) +optparse.OptionConflictError +optparse.OptionContainer(??) +optparse.OptionError +optparse.OptionGroup(??) +optparse.OptionParser(??) +optparse.OptionValueError +optparse.SUPPRESS_HELP +optparse.SUPPRESS_USAGE +optparse.TitledHelpFormatter(??) +optparse.Values(??) +optparse.check_builtin(??) +optparse.check_choice(??) +optparse.gettext(??) +optparse.isbasestring(??) +optparse.make_option(??) +optparse.os +optparse.sys +optparse.textwrap +optparse.types +ord(c) -> integer +os.EX_CANTCREAT +os.EX_CONFIG +os.EX_DATAERR +os.EX_IOERR +os.EX_NOHOST +os.EX_NOINPUT +os.EX_NOPERM +os.EX_NOUSER +os.EX_OK +os.EX_OSERR +os.EX_OSFILE +os.EX_PROTOCOL +os.EX_SOFTWARE +os.EX_TEMPFAIL +os.EX_UNAVAILABLE +os.EX_USAGE +os.F_OK +os.NGROUPS_MAX +os.O_APPEND +os.O_CREAT +os.O_DIRECT +os.O_DIRECTORY +os.O_DSYNC +os.O_EXCL +os.O_LARGEFILE +os.O_NDELAY +os.O_NOCTTY +os.O_NOFOLLOW +os.O_NONBLOCK +os.O_RDONLY +os.O_RDWR +os.O_RSYNC +os.O_SYNC +os.O_TRUNC +os.O_WRONLY +os.P_NOWAIT +os.P_NOWAITO +os.P_WAIT +os.R_OK +os.SEEK_CUR +os.SEEK_END +os.SEEK_SET +os.TMP_MAX +os.UserDict +os.WCONTINUED +os.WCOREDUMP(status) -> bool +os.WEXITSTATUS(status) -> integer +os.WIFCONTINUED(status) -> bool +os.WIFEXITED(status) -> bool +os.WIFSIGNALED(status) -> bool +os.WIFSTOPPED(status) -> bool +os.WNOHANG +os.WSTOPSIG(status) -> integer +os.WTERMSIG(status) -> integer +os.WUNTRACED +os.W_OK +os.X_OK +os.abort() -> does not return! +os.access(path, mode) -> True if granted, False otherwise +os.altsep +os.chdir(path) +os.chmod(path, mode) +os.chown(path, uid, gid) +os.chroot(path) +os.close(fd) +os.confstr(name) -> string +os.confstr_names +os.ctermid() -> string +os.curdir +os.defpath +os.devnull +os.dup(fd) -> fd2 +os.dup2(old_fd, new_fd) +os.environ +os.error +os.execl(file, *args) +os.execle(file, *args, env) +os.execlp(file, *args) +os.execlpe(file, *args, env) +os.execv(path, args) +os.execve(path, args, env) +os.execvp(??) +os.execvpe(file, args, env) +os.extsep +os.fchdir(fildes) +os.fdatasync(fildes) +os.fdopen(fd [, mode='r' [, bufsize]]) -> file_object +os.fork() -> pid +os.forkpty() -> (pid, master_fd) +os.fpathconf(fd, name) -> integer +os.fstat(fd) -> stat result +os.fstatvfs(fd) -> statvfs result +os.fsync(fildes) +os.ftruncate(fd, length) +os.getcwd() -> path +os.getcwdu() -> path +os.getegid() -> egid +os.getenv(??) +os.geteuid() -> euid +os.getgid() -> gid +os.getgroups() -> list of group IDs +os.getloadavg() -> (float, float, float) +os.getlogin() -> string +os.getpgid(pid) -> pgid +os.getpgrp() -> pgrp +os.getpid() -> pid +os.getppid() -> ppid +os.getsid(pid) -> sid +os.getuid() -> uid +os.isatty(fd) -> bool +os.kill(pid, sig) +os.killpg(pgid, sig) +os.lchown(path, uid, gid) +os.linesep +os.link(src, dst) +os.listdir(path) -> list_of_strings +os.lseek(fd, pos, how) -> newpos +os.lstat(path) -> stat result +os.major(device) -> major number +os.makedev(major, minor) -> device number +os.makedirs(path [, mode=0777]) +os.minor(device) -> minor number +os.mkdir(path [, mode=0777]) +os.mkfifo(filename [, mode=0666]) +os.mknod(filename [, mode=0600, device]) +os.name +os.nice(inc) -> new_priority +os.open(filename, flag [, mode=0777]) -> fd +os.openpty() -> (master_fd, slave_fd) +os.pardir +os.path +os.pathconf(path, name) -> integer +os.pathconf_names +os.pathsep +os.pipe() -> (read_end, write_end) +os.popen(command [, mode='r' [, bufsize]]) -> pipe +os.popen2(??) +os.popen3(??) +os.popen4(??) +os.putenv(key, value) +os.read(fd, buffersize) -> string +os.readlink(path) -> path +os.remove(path) +os.removedirs(path) +os.rename(old, new) +os.renames(old, new) +os.rmdir(path) +os.sep +os.setegid(gid) +os.seteuid(uid) +os.setgid(gid) +os.setgroups(list) +os.setpgid(pid, pgrp) +os.setpgrp() +os.setregid(rgid, egid) +os.setreuid(ruid, euid) +os.setsid() +os.setuid(uid) +os.spawnl(mode, file, *args) -> integer +os.spawnle(mode, file, *args, env) -> integer +os.spawnlp(mode, file, *args) -> integer +os.spawnlpe(mode, file, *args, env) -> integer +os.spawnv(mode, file, args) -> integer +os.spawnve(mode, file, args, env) -> integer +os.spawnvp(mode, file, args) -> integer +os.spawnvpe(mode, file, args, env) -> integer +os.stat(path) -> stat result +os.stat_float_times([newval]) -> oldval +os.stat_result +os.statvfs(path) -> statvfs result +os.statvfs_result +os.strerror(code) -> string +os.symlink(src, dst) +os.sys +os.sysconf(name) -> integer +os.sysconf_names +os.system(command) -> exit_status +os.tcgetpgrp(fd) -> pgid +os.tcsetpgrp(fd, pgid) +os.tempnam([dir[, prefix]]) -> string +os.times() -> (utime, stime, cutime, cstime, elapsed_time) +os.tmpfile() -> file object +os.tmpnam() -> string +os.ttyname(fd) -> string +os.umask(new_mask) -> old_mask +os.uname() -> (sysname, nodename, release, version, machine) +os.unlink(path) +os.unsetenv(key) +os.urandom(n) -> str +os.utime(path, (atime, mtime)) +os.wait() -> (pid, status) +os.wait3(options) -> (pid, status, rusage) +os.wait4(pid, options) -> (pid, status, rusage) +os.waitpid(pid, options) -> (pid, status) +os.walk(??) +os.write(fd, string) -> byteswritten +os2emxpath.abspath(??) +os2emxpath.altsep +os2emxpath.basename(??) +os2emxpath.commonprefix(??) +os2emxpath.curdir +os2emxpath.defpath +os2emxpath.devnull +os2emxpath.dirname(??) +os2emxpath.exists(??) +os2emxpath.expanduser(??) +os2emxpath.expandvars(??) +os2emxpath.extsep +os2emxpath.getatime(??) +os2emxpath.getctime(??) +os2emxpath.getmtime(??) +os2emxpath.getsize(??) +os2emxpath.isabs(??) +os2emxpath.isdir(??) +os2emxpath.isfile(??) +os2emxpath.islink(??) +os2emxpath.ismount(??) +os2emxpath.join(??) +os2emxpath.lexists(??) +os2emxpath.normcase(??) +os2emxpath.normpath(??) +os2emxpath.os +os2emxpath.pardir +os2emxpath.pathsep +os2emxpath.realpath(??) +os2emxpath.sep +os2emxpath.split(??) +os2emxpath.splitdrive(??) +os2emxpath.splitext(??) +os2emxpath.splitunc(??) +os2emxpath.stat +os2emxpath.supports_unicode_filenames +os2emxpath.walk(??) +ossaudiodev.AFMT_AC3 +ossaudiodev.AFMT_A_LAW +ossaudiodev.AFMT_IMA_ADPCM +ossaudiodev.AFMT_MPEG +ossaudiodev.AFMT_MU_LAW +ossaudiodev.AFMT_QUERY +ossaudiodev.AFMT_S16_BE +ossaudiodev.AFMT_S16_LE +ossaudiodev.AFMT_S16_NE +ossaudiodev.AFMT_S8 +ossaudiodev.AFMT_U16_BE +ossaudiodev.AFMT_U16_LE +ossaudiodev.AFMT_U8 +ossaudiodev.OSSAudioError +ossaudiodev.SNDCTL_COPR_HALT +ossaudiodev.SNDCTL_COPR_LOAD +ossaudiodev.SNDCTL_COPR_RCODE +ossaudiodev.SNDCTL_COPR_RCVMSG +ossaudiodev.SNDCTL_COPR_RDATA +ossaudiodev.SNDCTL_COPR_RESET +ossaudiodev.SNDCTL_COPR_RUN +ossaudiodev.SNDCTL_COPR_SENDMSG +ossaudiodev.SNDCTL_COPR_WCODE +ossaudiodev.SNDCTL_COPR_WDATA +ossaudiodev.SNDCTL_DSP_BIND_CHANNEL +ossaudiodev.SNDCTL_DSP_CHANNELS +ossaudiodev.SNDCTL_DSP_GETBLKSIZE +ossaudiodev.SNDCTL_DSP_GETCAPS +ossaudiodev.SNDCTL_DSP_GETCHANNELMASK +ossaudiodev.SNDCTL_DSP_GETFMTS +ossaudiodev.SNDCTL_DSP_GETIPTR +ossaudiodev.SNDCTL_DSP_GETISPACE +ossaudiodev.SNDCTL_DSP_GETODELAY +ossaudiodev.SNDCTL_DSP_GETOPTR +ossaudiodev.SNDCTL_DSP_GETOSPACE +ossaudiodev.SNDCTL_DSP_GETSPDIF +ossaudiodev.SNDCTL_DSP_GETTRIGGER +ossaudiodev.SNDCTL_DSP_MAPINBUF +ossaudiodev.SNDCTL_DSP_MAPOUTBUF +ossaudiodev.SNDCTL_DSP_NONBLOCK +ossaudiodev.SNDCTL_DSP_POST +ossaudiodev.SNDCTL_DSP_PROFILE +ossaudiodev.SNDCTL_DSP_RESET +ossaudiodev.SNDCTL_DSP_SAMPLESIZE +ossaudiodev.SNDCTL_DSP_SETDUPLEX +ossaudiodev.SNDCTL_DSP_SETFMT +ossaudiodev.SNDCTL_DSP_SETFRAGMENT +ossaudiodev.SNDCTL_DSP_SETSPDIF +ossaudiodev.SNDCTL_DSP_SETSYNCRO +ossaudiodev.SNDCTL_DSP_SETTRIGGER +ossaudiodev.SNDCTL_DSP_SPEED +ossaudiodev.SNDCTL_DSP_STEREO +ossaudiodev.SNDCTL_DSP_SUBDIVIDE +ossaudiodev.SNDCTL_DSP_SYNC +ossaudiodev.SNDCTL_FM_4OP_ENABLE +ossaudiodev.SNDCTL_FM_LOAD_INSTR +ossaudiodev.SNDCTL_MIDI_INFO +ossaudiodev.SNDCTL_MIDI_MPUCMD +ossaudiodev.SNDCTL_MIDI_MPUMODE +ossaudiodev.SNDCTL_MIDI_PRETIME +ossaudiodev.SNDCTL_SEQ_CTRLRATE +ossaudiodev.SNDCTL_SEQ_GETINCOUNT +ossaudiodev.SNDCTL_SEQ_GETOUTCOUNT +ossaudiodev.SNDCTL_SEQ_GETTIME +ossaudiodev.SNDCTL_SEQ_NRMIDIS +ossaudiodev.SNDCTL_SEQ_NRSYNTHS +ossaudiodev.SNDCTL_SEQ_OUTOFBAND +ossaudiodev.SNDCTL_SEQ_PANIC +ossaudiodev.SNDCTL_SEQ_PERCMODE +ossaudiodev.SNDCTL_SEQ_RESET +ossaudiodev.SNDCTL_SEQ_RESETSAMPLES +ossaudiodev.SNDCTL_SEQ_SYNC +ossaudiodev.SNDCTL_SEQ_TESTMIDI +ossaudiodev.SNDCTL_SEQ_THRESHOLD +ossaudiodev.SNDCTL_SYNTH_CONTROL +ossaudiodev.SNDCTL_SYNTH_ID +ossaudiodev.SNDCTL_SYNTH_INFO +ossaudiodev.SNDCTL_SYNTH_MEMAVL +ossaudiodev.SNDCTL_SYNTH_REMOVESAMPLE +ossaudiodev.SNDCTL_TMR_CONTINUE +ossaudiodev.SNDCTL_TMR_METRONOME +ossaudiodev.SNDCTL_TMR_SELECT +ossaudiodev.SNDCTL_TMR_SOURCE +ossaudiodev.SNDCTL_TMR_START +ossaudiodev.SNDCTL_TMR_STOP +ossaudiodev.SNDCTL_TMR_TEMPO +ossaudiodev.SNDCTL_TMR_TIMEBASE +ossaudiodev.SOUND_MIXER_ALTPCM +ossaudiodev.SOUND_MIXER_BASS +ossaudiodev.SOUND_MIXER_CD +ossaudiodev.SOUND_MIXER_DIGITAL1 +ossaudiodev.SOUND_MIXER_DIGITAL2 +ossaudiodev.SOUND_MIXER_DIGITAL3 +ossaudiodev.SOUND_MIXER_IGAIN +ossaudiodev.SOUND_MIXER_IMIX +ossaudiodev.SOUND_MIXER_LINE +ossaudiodev.SOUND_MIXER_LINE1 +ossaudiodev.SOUND_MIXER_LINE2 +ossaudiodev.SOUND_MIXER_LINE3 +ossaudiodev.SOUND_MIXER_MIC +ossaudiodev.SOUND_MIXER_MONITOR +ossaudiodev.SOUND_MIXER_NRDEVICES +ossaudiodev.SOUND_MIXER_OGAIN +ossaudiodev.SOUND_MIXER_PCM +ossaudiodev.SOUND_MIXER_PHONEIN +ossaudiodev.SOUND_MIXER_PHONEOUT +ossaudiodev.SOUND_MIXER_RADIO +ossaudiodev.SOUND_MIXER_RECLEV +ossaudiodev.SOUND_MIXER_SPEAKER +ossaudiodev.SOUND_MIXER_SYNTH +ossaudiodev.SOUND_MIXER_TREBLE +ossaudiodev.SOUND_MIXER_VIDEO +ossaudiodev.SOUND_MIXER_VOLUME +ossaudiodev.control_labels +ossaudiodev.control_names +ossaudiodev.error +ossaudiodev.open +ossaudiodev.openmixer +parser.ASTType +parser.ParserError +parser.STType +parser.ast2list +parser.ast2tuple +parser.compileast +parser.compilest +parser.expr +parser.isexpr +parser.issuite +parser.sequence2ast +parser.sequence2st +parser.st2list +parser.st2tuple +parser.suite +parser.tuple2ast +parser.tuple2st +pdb.Pdb(??) +pdb.Repr(??) +pdb.TESTCMD +pdb.bdb +pdb.cmd +pdb.find_function(??) +pdb.help(??) +pdb.line_prefix +pdb.linecache +pdb.main(??) +pdb.os +pdb.pm(??) +pdb.post_mortem(??) +pdb.pprint +pdb.re +pdb.run(??) +pdb.runcall(??) +pdb.runctx(??) +pdb.runeval(??) +pdb.set_trace(??) +pdb.sys +pdb.test(??) +pdb.traceback +pickle.APPEND +pickle.APPENDS +pickle.BINFLOAT +pickle.BINGET +pickle.BININT +pickle.BININT1 +pickle.BININT2 +pickle.BINPERSID +pickle.BINPUT +pickle.BINSTRING +pickle.BINUNICODE +pickle.BUILD +pickle.BooleanType +pickle.BufferType +pickle.BuiltinFunctionType +pickle.BuiltinMethodType +pickle.ClassType +pickle.CodeType +pickle.ComplexType +pickle.DICT +pickle.DUP +pickle.DictProxyType +pickle.DictType +pickle.DictionaryType +pickle.EMPTY_DICT +pickle.EMPTY_LIST +pickle.EMPTY_TUPLE +pickle.EXT1 +pickle.EXT2 +pickle.EXT4 +pickle.EllipsisType +pickle.FALSE +pickle.FLOAT +pickle.FileType +pickle.FloatType +pickle.FrameType +pickle.FunctionType +pickle.GET +pickle.GLOBAL +pickle.GeneratorType +pickle.GetSetDescriptorType +pickle.HIGHEST_PROTOCOL +pickle.INST +pickle.INT +pickle.InstanceType +pickle.IntType +pickle.LIST +pickle.LONG +pickle.LONG1 +pickle.LONG4 +pickle.LONG_BINGET +pickle.LONG_BINPUT +pickle.LambdaType +pickle.ListType +pickle.LongType +pickle.MARK +pickle.MemberDescriptorType +pickle.MethodType +pickle.ModuleType +pickle.NEWFALSE +pickle.NEWOBJ +pickle.NEWTRUE +pickle.NONE +pickle.NoneType +pickle.NotImplementedType +pickle.OBJ +pickle.ObjectType +pickle.PERSID +pickle.POP +pickle.POP_MARK +pickle.PROTO +pickle.PUT +pickle.PickleError +pickle.Pickler(??) +pickle.PicklingError +pickle.PyStringMap +pickle.REDUCE +pickle.SETITEM +pickle.SETITEMS +pickle.SHORT_BINSTRING +pickle.STOP +pickle.STRING +pickle.SliceType +pickle.StringIO([s]) -- Return a StringIO-like stream for reading or writing +pickle.StringType +pickle.StringTypes +pickle.TRUE +pickle.TUPLE +pickle.TUPLE1 +pickle.TUPLE2 +pickle.TUPLE3 +pickle.TracebackType +pickle.TupleType +pickle.TypeType +pickle.UNICODE +pickle.UnboundMethodType +pickle.UnicodeType +pickle.Unpickler(??) +pickle.UnpicklingError +pickle.XRangeType +pickle.classmap +pickle.compatible_formats +pickle.decode_long(??) +pickle.dispatch_table +pickle.dump(??) +pickle.dumps(??) +pickle.encode_long(??) +pickle.format_version +pickle.load(??) +pickle.loads(??) +pickle.marshal +pickle.mloads +pickle.re +pickle.struct +pickle.sys +pickle.whichmodule(??) +pickletools.ArgumentDescriptor +pickletools.OpcodeInfo +pickletools.StackObject +pickletools.TAKEN_FROM_ARGUMENT1 +pickletools.TAKEN_FROM_ARGUMENT4 +pickletools.UP_TO_NEWLINE +pickletools.anyobject +pickletools.code2op +pickletools.decimalnl_long +pickletools.decimalnl_short +pickletools.decode_long(??) +pickletools.dis(??) +pickletools.float8 +pickletools.floatnl +pickletools.genops(??) +pickletools.int4 +pickletools.long1 +pickletools.long4 +pickletools.markobject +pickletools.opcodes +pickletools.pybool +pickletools.pydict +pickletools.pyfloat +pickletools.pyint +pickletools.pyinteger_or_bool +pickletools.pylist +pickletools.pylong +pickletools.pynone +pickletools.pystring +pickletools.pytuple +pickletools.pyunicode +pickletools.read_decimalnl_long(??) +pickletools.read_decimalnl_short(??) +pickletools.read_float8(??) +pickletools.read_floatnl(??) +pickletools.read_int4(??) +pickletools.read_long1(??) +pickletools.read_long4(??) +pickletools.read_string1(??) +pickletools.read_string4(??) +pickletools.read_stringnl(??) +pickletools.read_stringnl_noescape(??) +pickletools.read_stringnl_noescape_pair(??) +pickletools.read_uint1(??) +pickletools.read_uint2(??) +pickletools.read_unicodestring4(??) +pickletools.read_unicodestringnl(??) +pickletools.stackslice +pickletools.string1 +pickletools.string4 +pickletools.stringnl +pickletools.stringnl_noescape +pickletools.stringnl_noescape_pair +pickletools.uint1 +pickletools.uint2 +pickletools.unicodestring4 +pickletools.unicodestringnl +pipes.FILEIN_FILEOUT +pipes.FILEIN_STDOUT +pipes.SINK +pipes.SOURCE +pipes.STDIN_FILEOUT +pipes.STDIN_STDOUT +pipes.Template(??) +pipes.makepipeline(??) +pipes.os +pipes.quote(??) +pipes.re +pipes.stepkinds +pipes.string +pipes.tempfile +pipes.test(??) +pkgutil.ImpImporter(??) +pkgutil.ImpLoader(??) +pkgutil.ModuleType +pkgutil.extend_path(??) +pkgutil.find_loader(??) +pkgutil.get_importer(??) +pkgutil.get_loader(??) +pkgutil.imp +pkgutil.iter_importer_modules(??) +pkgutil.iter_importers(??) +pkgutil.iter_modules(??) +pkgutil.iter_zipimport_modules(??) +pkgutil.os +pkgutil.read_code(??) +pkgutil.simplegeneric(??) +pkgutil.sys +pkgutil.walk_packages(??) +pkgutil.zipimport +pkgutil.zipimporter(archivepath) -> zipimporter object +platform.architecture(??) +platform.dist(??) +platform.java_ver(??) +platform.libc_ver(??) +platform.mac_ver(??) +platform.machine(??) +platform.node(??) +platform.os +platform.platform(??) +platform.popen(??) +platform.processor(??) +platform.python_build(??) +platform.python_compiler(??) +platform.python_version(??) +platform.python_version_tuple(??) +platform.re +platform.release(??) +platform.string +platform.sys +platform.system(??) +platform.system_alias(??) +platform.uname(??) +platform.version(??) +platform.win32_ver(??) +popen2.MAXFD +popen2.Popen3(??) +popen2.Popen4(??) +popen2.os +popen2.popen2(??) +popen2.popen3(??) +popen2.popen4(??) +popen2.sys +poplib.CR +poplib.CRLF +poplib.LF +poplib.POP3(??) +poplib.POP3_PORT +poplib.POP3_SSL(??) +poplib.POP3_SSL_PORT +poplib.error_proto +poplib.re +poplib.socket +posix.EX_CANTCREAT +posix.EX_CONFIG +posix.EX_DATAERR +posix.EX_IOERR +posix.EX_NOHOST +posix.EX_NOINPUT +posix.EX_NOPERM +posix.EX_NOUSER +posix.EX_OK +posix.EX_OSERR +posix.EX_OSFILE +posix.EX_PROTOCOL +posix.EX_SOFTWARE +posix.EX_TEMPFAIL +posix.EX_UNAVAILABLE +posix.EX_USAGE +posix.F_OK +posix.NGROUPS_MAX +posix.O_APPEND +posix.O_CREAT +posix.O_DIRECT +posix.O_DIRECTORY +posix.O_DSYNC +posix.O_EXCL +posix.O_LARGEFILE +posix.O_NDELAY +posix.O_NOCTTY +posix.O_NOFOLLOW +posix.O_NONBLOCK +posix.O_RDONLY +posix.O_RDWR +posix.O_RSYNC +posix.O_SYNC +posix.O_TRUNC +posix.O_WRONLY +posix.R_OK +posix.TMP_MAX +posix.WCONTINUED +posix.WCOREDUMP(status) -> bool +posix.WEXITSTATUS(status) -> integer +posix.WIFCONTINUED(status) -> bool +posix.WIFEXITED(status) -> bool +posix.WIFSIGNALED(status) -> bool +posix.WIFSTOPPED(status) -> bool +posix.WNOHANG +posix.WSTOPSIG(status) -> integer +posix.WTERMSIG(status) -> integer +posix.WUNTRACED +posix.W_OK +posix.X_OK +posix.abort() -> does not return! +posix.access(path, mode) -> True if granted, False otherwise +posix.chdir(path) +posix.chmod(path, mode) +posix.chown(path, uid, gid) +posix.chroot(path) +posix.close(fd) +posix.confstr(name) -> string +posix.confstr_names +posix.ctermid() -> string +posix.dup(fd) -> fd2 +posix.dup2(old_fd, new_fd) +posix.environ +posix.error +posix.execv(path, args) +posix.execve(path, args, env) +posix.fchdir(fildes) +posix.fdatasync(fildes) +posix.fdopen(fd [, mode='r' [, bufsize]]) -> file_object +posix.fork() -> pid +posix.forkpty() -> (pid, master_fd) +posix.fpathconf(fd, name) -> integer +posix.fstat(fd) -> stat result +posix.fstatvfs(fd) -> statvfs result +posix.fsync(fildes) +posix.ftruncate(fd, length) +posix.getcwd() -> path +posix.getcwdu() -> path +posix.getegid() -> egid +posix.geteuid() -> euid +posix.getgid() -> gid +posix.getgroups() -> list of group IDs +posix.getloadavg() -> (float, float, float) +posix.getlogin() -> string +posix.getpgid(pid) -> pgid +posix.getpgrp() -> pgrp +posix.getpid() -> pid +posix.getppid() -> ppid +posix.getsid(pid) -> sid +posix.getuid() -> uid +posix.isatty(fd) -> bool +posix.kill(pid, sig) +posix.killpg(pgid, sig) +posix.lchown(path, uid, gid) +posix.link(src, dst) +posix.listdir(path) -> list_of_strings +posix.lseek(fd, pos, how) -> newpos +posix.lstat(path) -> stat result +posix.major(device) -> major number +posix.makedev(major, minor) -> device number +posix.minor(device) -> minor number +posix.mkdir(path [, mode=0777]) +posix.mkfifo(filename [, mode=0666]) +posix.mknod(filename [, mode=0600, device]) +posix.nice(inc) -> new_priority +posix.open(filename, flag [, mode=0777]) -> fd +posix.openpty() -> (master_fd, slave_fd) +posix.pathconf(path, name) -> integer +posix.pathconf_names +posix.pipe() -> (read_end, write_end) +posix.popen(command [, mode='r' [, bufsize]]) -> pipe +posix.putenv(key, value) +posix.read(fd, buffersize) -> string +posix.readlink(path) -> path +posix.remove(path) +posix.rename(old, new) +posix.rmdir(path) +posix.setegid(gid) +posix.seteuid(uid) +posix.setgid(gid) +posix.setgroups(list) +posix.setpgid(pid, pgrp) +posix.setpgrp() +posix.setregid(rgid, egid) +posix.setreuid(ruid, euid) +posix.setsid() +posix.setuid(uid) +posix.stat(path) -> stat result +posix.stat_float_times([newval]) -> oldval +posix.stat_result +posix.statvfs(path) -> statvfs result +posix.statvfs_result +posix.strerror(code) -> string +posix.symlink(src, dst) +posix.sysconf(name) -> integer +posix.sysconf_names +posix.system(command) -> exit_status +posix.tcgetpgrp(fd) -> pgid +posix.tcsetpgrp(fd, pgid) +posix.tempnam([dir[, prefix]]) -> string +posix.times() -> (utime, stime, cutime, cstime, elapsed_time) +posix.tmpfile() -> file object +posix.tmpnam() -> string +posix.ttyname(fd) -> string +posix.umask(new_mask) -> old_mask +posix.uname() -> (sysname, nodename, release, version, machine) +posix.unlink(path) +posix.unsetenv(key) +posix.utime(path, (atime, mtime)) +posix.wait() -> (pid, status) +posix.wait3(options) -> (pid, status, rusage) +posix.wait4(pid, options) -> (pid, status, rusage) +posix.waitpid(pid, options) -> (pid, status) +posix.write(fd, string) -> byteswritten +posixfile.SEEK_CUR +posixfile.SEEK_END +posixfile.SEEK_SET +posixfile.fileopen(??) +posixfile.open(??) +posixpath.abspath(??) +posixpath.altsep +posixpath.basename(??) +posixpath.commonprefix(??) +posixpath.curdir +posixpath.defpath +posixpath.devnull +posixpath.dirname(??) +posixpath.exists(??) +posixpath.expanduser(??) +posixpath.expandvars(??) +posixpath.extsep +posixpath.getatime(??) +posixpath.getctime(??) +posixpath.getmtime(??) +posixpath.getsize(??) +posixpath.isabs(??) +posixpath.isdir(??) +posixpath.isfile(??) +posixpath.islink(??) +posixpath.ismount(??) +posixpath.join(??) +posixpath.lexists(??) +posixpath.normcase(??) +posixpath.normpath(??) +posixpath.os +posixpath.pardir +posixpath.pathsep +posixpath.realpath(??) +posixpath.samefile(??) +posixpath.sameopenfile(??) +posixpath.samestat(??) +posixpath.sep +posixpath.split(??) +posixpath.splitdrive(??) +posixpath.splitext(??) +posixpath.stat +posixpath.supports_unicode_filenames +posixpath.walk(??) +pow(x, y[, z]) -> number +pprint.PrettyPrinter(??) +pprint.isreadable(??) +pprint.isrecursive(??) +pprint.pformat(??) +pprint.pprint(??) +pprint.saferepr(??) +profile.OptionParser(??) +profile.Profile(??) +profile.Stats(??) +profile.help(??) +profile.main(??) +profile.marshal +profile.os +profile.resgetrusage(??) +profile.resource +profile.run(??) +profile.runctx(??) +profile.sys +profile.time +property(fget=None, fset=None, fdel=None, doc=None) -> property attribute +pstats.Stats(??) +pstats.TupleComp(??) +pstats.add_callers(??) +pstats.add_func_stats(??) +pstats.count_calls(??) +pstats.f8(??) +pstats.func_get_function_name(??) +pstats.func_std_string(??) +pstats.func_strip_path(??) +pstats.marshal +pstats.os +pstats.re +pstats.sys +pstats.time +pty.CHILD +pty.STDERR_FILENO +pty.STDIN_FILENO +pty.STDOUT_FILENO +pty.fork() -> (pid, master_fd) +pty.master_open() -> (master_fd, slave_name) +pty.openpty() -> (master_fd, slave_fd) +pty.os +pty.select(rlist, wlist, xlist[, timeout]) -> (rlist, wlist, xlist) +pty.slave_open(tty_name) -> slave_fd +pty.spawn(??) +pty.tty +pwd.getpwall() -> list_of_entries +pwd.getpwnam(name) -> (pw_name,pw_passwd,pw_uid, +pwd.getpwuid(uid) -> (pw_name,pw_passwd,pw_uid, +pwd.struct_passwd +pwd.struct_pwent +py_compile.MAGIC +py_compile.PyCompileError +py_compile.compile(??) +py_compile.imp +py_compile.main(??) +py_compile.marshal +py_compile.os +py_compile.set_creator_type(??) +py_compile.sys +py_compile.traceback +py_compile.wr_long(??) +pyclbr.Class(??) +pyclbr.DEDENT +pyclbr.Function(??) +pyclbr.NAME +pyclbr.NEWLINE +pyclbr.OP +pyclbr.imp +pyclbr.itemgetter(item, ...) --> itemgetter object +pyclbr.readmodule(??) +pyclbr.readmodule_ex(??) +pyclbr.sys +pyclbr.tokenize +pydoc.Doc(??) +pydoc.ErrorDuringImport +pydoc.HTMLDoc(??) +pydoc.HTMLRepr(??) +pydoc.Helper(??) +pydoc.ModuleScanner(??) +pydoc.Repr(??) +pydoc.Scanner(??) +pydoc.TextDoc(??) +pydoc.TextRepr(??) +pydoc.allmethods(??) +pydoc.apropos(??) +pydoc.classify_class_attrs(??) +pydoc.classname(??) +pydoc.cli(??) +pydoc.cram(??) +pydoc.deque(iterable) --> deque object +pydoc.describe(??) +pydoc.doc(??) +pydoc.expandtabs(s [,tabsize]) -> string +pydoc.find(s, sub [,start [,end]]) -> in +pydoc.getdoc(??) +pydoc.getpager(??) +pydoc.gui(??) +pydoc.help +pydoc.html +pydoc.imp +pydoc.importfile(??) +pydoc.inspect +pydoc.isdata(??) +pydoc.ispackage(??) +pydoc.ispath(??) +pydoc.join(list [,sep]) -> string +pydoc.locate(??) +pydoc.lower(s) -> string +pydoc.os +pydoc.pager(??) +pydoc.pathdirs(??) +pydoc.pipepager(??) +pydoc.pkgutil +pydoc.plain(??) +pydoc.plainpager(??) +pydoc.re +pydoc.replace(??) +pydoc.resolve(??) +pydoc.rfind(s, sub [,start [,end]]) -> int +pydoc.rstrip(s [,chars]) -> string +pydoc.safeimport(??) +pydoc.serve(??) +pydoc.source_synopsis(??) +pydoc.split(s [,sep [,maxsplit]]) -> list of strings +pydoc.splitdoc(??) +pydoc.strip(s [,chars]) -> string +pydoc.stripid(??) +pydoc.synopsis(??) +pydoc.sys +pydoc.tempfilepager(??) +pydoc.text +pydoc.ttypager(??) +pydoc.types +pydoc.visiblename(??) +pydoc.writedoc(??) +pydoc.writedocs(??) +pyexpat.EXPAT_VERSION +pyexpat.ErrorString(errno) -> string +pyexpat.ExpatError +pyexpat.ParserCreate([encoding[, namespace_separator]]) -> parser +pyexpat.XMLParserType +pyexpat.XML_PARAM_ENTITY_PARSING_ALWAYS +pyexpat.XML_PARAM_ENTITY_PARSING_NEVER +pyexpat.XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE +pyexpat.error +pyexpat.errors +pyexpat.expat_CAPI +pyexpat.features +pyexpat.model +pyexpat.native_encoding +pyexpat.version_info +quit +quopri.EMPTYSTRING +quopri.ESCAPE +quopri.HEX +quopri.MAXLINESIZE +quopri.a2b_qp +quopri.b2a_qp(data, quotetabs=0, istext=1, header=0) -> s; +quopri.decode(??) +quopri.decodestring(??) +quopri.encode(??) +quopri.encodestring(??) +quopri.ishex(??) +quopri.main(??) +quopri.needsquoting(??) +quopri.quote(??) +quopri.unhex(??) +random.BPF +random.LOG4 +random.NV_MAGICCONST +random.RECIP_BPF +random.Random +random.SG_MAGICCONST +random.SystemRandom +random.TWOPI +random.WichmannHill +random.betavariate +random.choice +random.expovariate +random.gammavariate +random.gauss +random.getrandbits(k) -> x. Generates a long int with k random bits. +random.getstate +random.jumpahead(int) -> None. Create new state from existing state and integer. +random.lognormvariate +random.normalvariate +random.paretovariate +random.randint +random.random() -> x in the interval [0, 1). +random.randrange +random.sample +random.seed +random.setstate +random.shuffle +random.uniform +random.vonmisesvariate +random.weibullvariate +range([start,] stop[, step]) -> list of integers +raw_input([prompt]) -> string +re.DEBUG +re.DOTALL +re.I +re.IGNORECASE +re.L +re.LOCALE +re.M +re.MULTILINE +re.S +re.Scanner(??) +re.T +re.TEMPLATE +re.U +re.UNICODE +re.VERBOSE +re.X +re.compile(??) +re.copy_reg +re.error +re.escape(??) +re.findall(??) +re.finditer(??) +re.match(??) +re.purge(??) +re.search(??) +re.split(??) +re.sre_compile +re.sre_parse +re.sub(??) +re.subn(??) +re.sys +re.template(??) +readline.add_history(string) -> None +readline.clear_history() -> None +readline.get_begidx() -> int +readline.get_completer() -> function +readline.get_completer_delims() -> string +readline.get_current_history_length() -> integer +readline.get_endidx() -> int +readline.get_history_item() -> string +readline.get_history_length() -> int +readline.get_line_buffer() -> string +readline.insert_text(string) -> None +readline.parse_and_bind(string) -> None +readline.read_history_file([filename]) -> None +readline.read_init_file([filename]) -> None +readline.redisplay() -> None +readline.remove_history_item(pos) -> None +readline.replace_history_item(pos, line) -> None +readline.set_completer([function]) -> None +readline.set_completer_delims(string) -> None +readline.set_history_length(length) -> None +readline.set_pre_input_hook([function]) -> None +readline.set_startup_hook([function]) -> None +readline.write_history_file([filename]) -> None +reduce(function, sequence[, initial]) -> value +reload(module) -> module +repr(object) -> string +repr.Repr(??) +repr.aRepr +repr.islice(iterable, [start,] stop [, step]) --> islice object +repr.repr +resource.RLIMIT_AS +resource.RLIMIT_CORE +resource.RLIMIT_CPU +resource.RLIMIT_DATA +resource.RLIMIT_FSIZE +resource.RLIMIT_MEMLOCK +resource.RLIMIT_NOFILE +resource.RLIMIT_NPROC +resource.RLIMIT_OFILE +resource.RLIMIT_RSS +resource.RLIMIT_STACK +resource.RLIM_INFINITY +resource.RUSAGE_CHILDREN +resource.RUSAGE_SELF +resource.error +resource.getpagesize +resource.getrlimit +resource.getrusage +resource.setrlimit +resource.struct_rusage +reversed(sequence) -> reverse iterator over values of the sequence +rexec.FileBase(??) +rexec.FileDelegate(??) +rexec.FileWrapper(??) +rexec.RExec(??) +rexec.RHooks(??) +rexec.RModuleImporter(??) +rexec.RModuleLoader(??) +rexec.TEMPLATE +rexec.ihooks +rexec.imp +rexec.os +rexec.sys +rexec.test(??) +rfc822.AddressList(??) +rfc822.AddrlistClass(??) +rfc822.Message(??) +rfc822.dump_address_pair(??) +rfc822.formatdate(??) +rfc822.mktime_tz(??) +rfc822.parseaddr(??) +rfc822.parsedate(??) +rfc822.parsedate_tz(??) +rfc822.quote(??) +rfc822.time +rfc822.unquote(??) +rlcompleter.Completer(??) +rlcompleter.get_class_members(??) +rlcompleter.readline +robotparser.Entry(??) +robotparser.RobotFileParser(??) +robotparser.RuleLine(??) +robotparser.URLopener(??) +robotparser.debug +robotparser.urllib +robotparser.urlparse +round(number[, ndigits]) -> floating point number +runpy.get_loader(??) +runpy.imp +runpy.run_module(??) +runpy.sys +sched.heapq +sched.scheduler(??) +select.POLLERR +select.POLLHUP +select.POLLIN +select.POLLMSG +select.POLLNVAL +select.POLLOUT +select.POLLPRI +select.POLLRDBAND +select.POLLRDNORM +select.POLLWRBAND +select.POLLWRNORM +select.error +select.poll +select.select(rlist, wlist, xlist[, timeout]) -> (rlist, wlist, xlist) +set(iterable) --> set object +setattr(object, name, value) +sets.BaseSet +sets.ImmutableSet +sets.Set +sets.generators +sets.ifilter(function or None, sequence) --> ifilter object +sets.ifilterfalse(function or None, sequence) --> ifilterfalse object +sgmllib.SGMLParseError +sgmllib.SGMLParser(??) +sgmllib.TestSGMLParser(??) +sgmllib.attrfind +sgmllib.charref +sgmllib.endbracket +sgmllib.entityref +sgmllib.incomplete +sgmllib.interesting +sgmllib.markupbase +sgmllib.piclose +sgmllib.re +sgmllib.shorttag +sgmllib.shorttagopen +sgmllib.starttagopen +sgmllib.tagfind +sgmllib.test(??) +sha.blocksize +sha.digest_size +sha.digestsize +sha.new +sha.sha +shelve.BsdDbShelf(??) +shelve.DbfilenameShelf(??) +shelve.Pickler(file, protocol=0) -- Create a pickler. +shelve.Shelf(??) +shelve.StringIO([s]) -- Return a StringIO-like stream for reading or writing +shelve.Unpickler(file) -- Create an unpickler. +shelve.UserDict +shelve.open(??) +shelve.warnings +shlex.StringIO([s]) -- Return a StringIO-like stream for reading or writing +shlex.deque(iterable) --> deque object +shlex.os +shlex.shlex(??) +shlex.split(??) +shlex.sys +shutil.Error +shutil.abspath(??) +shutil.copy(??) +shutil.copy2(??) +shutil.copyfile(??) +shutil.copyfileobj(??) +shutil.copymode(??) +shutil.copystat(??) +shutil.copytree(??) +shutil.destinsrc(??) +shutil.move(??) +shutil.os +shutil.rmtree(??) +shutil.stat +shutil.sys +signal.NSIG +signal.SIGABRT +signal.SIGALRM +signal.SIGBUS +signal.SIGCHLD +signal.SIGCLD +signal.SIGCONT +signal.SIGFPE +signal.SIGHUP +signal.SIGILL +signal.SIGINT +signal.SIGIO +signal.SIGIOT +signal.SIGKILL +signal.SIGPIPE +signal.SIGPOLL +signal.SIGPROF +signal.SIGPWR +signal.SIGQUIT +signal.SIGRTMAX +signal.SIGRTMIN +signal.SIGSEGV +signal.SIGSTOP +signal.SIGSYS +signal.SIGTERM +signal.SIGTRAP +signal.SIGTSTP +signal.SIGTTIN +signal.SIGTTOU +signal.SIGURG +signal.SIGUSR1 +signal.SIGUSR2 +signal.SIGVTALRM +signal.SIGWINCH +signal.SIGXCPU +signal.SIGXFSZ +signal.SIG_DFL +signal.SIG_IGN +signal.alarm(seconds) +signal.default_int_handler(...) +signal.getsignal(sig) -> action +signal.pause() +signal.signal(sig, action) -> action +site.abs__file__(??) +site.addbuilddir(??) +site.addpackage(??) +site.addsitedir(??) +site.addsitepackages(??) +site.aliasmbcs(??) +site.execsitecustomize(??) +site.main(??) +site.makepath(??) +site.os +site.removeduppaths(??) +site.setBEGINLIBPATH(??) +site.setcopyright(??) +site.setencoding(??) +site.sethelper(??) +site.setquit(??) +site.sys +slice([start,] stop[, step]) +smtpd.COMMASPACE +smtpd.DEBUGSTREAM +smtpd.DebuggingServer(??) +smtpd.Devnull(??) +smtpd.EMPTYSTRING +smtpd.MailmanProxy(??) +smtpd.NEWLINE +smtpd.Options(??) +smtpd.PureProxy(??) +smtpd.SMTPChannel(??) +smtpd.SMTPServer(??) +smtpd.asynchat +smtpd.asyncore +smtpd.errno +smtpd.getopt +smtpd.os +smtpd.parseargs(??) +smtpd.program +smtpd.socket +smtpd.sys +smtpd.time +smtpd.usage(??) +smtplib.CRLF +smtplib.OLDSTYLE_AUTH +smtplib.SMTP(??) +smtplib.SMTPAuthenticationError +smtplib.SMTPConnectError +smtplib.SMTPDataError +smtplib.SMTPException +smtplib.SMTPHeloError +smtplib.SMTPRecipientsRefused +smtplib.SMTPResponseException +smtplib.SMTPSenderRefused +smtplib.SMTPServerDisconnected +smtplib.SMTP_PORT +smtplib.SSLFakeFile(??) +smtplib.SSLFakeSocket(??) +smtplib.base64 +smtplib.email +smtplib.encode_base64(??) +smtplib.hmac +smtplib.quoteaddr(??) +smtplib.quotedata(??) +smtplib.re +smtplib.socket +smtplib.stderr +sndhdr.get_long_be(??) +sndhdr.get_long_le(??) +sndhdr.get_short_be(??) +sndhdr.get_short_le(??) +sndhdr.test(??) +sndhdr.test_8svx(??) +sndhdr.test_aifc(??) +sndhdr.test_au(??) +sndhdr.test_hcom(??) +sndhdr.test_sndr(??) +sndhdr.test_sndt(??) +sndhdr.test_voc(??) +sndhdr.test_wav(??) +sndhdr.testall(??) +sndhdr.tests +sndhdr.what(??) +sndhdr.whathdr(??) +socket.AF_APPLETALK +socket.AF_ASH +socket.AF_ATMPVC +socket.AF_ATMSVC +socket.AF_AX25 +socket.AF_BRIDGE +socket.AF_DECnet +socket.AF_ECONET +socket.AF_INET +socket.AF_INET6 +socket.AF_IPX +socket.AF_IRDA +socket.AF_KEY +socket.AF_NETBEUI +socket.AF_NETLINK +socket.AF_NETROM +socket.AF_PACKET +socket.AF_PPPOX +socket.AF_ROSE +socket.AF_ROUTE +socket.AF_SECURITY +socket.AF_SNA +socket.AF_UNIX +socket.AF_UNSPEC +socket.AF_WANPIPE +socket.AF_X25 +socket.AI_ADDRCONFIG +socket.AI_ALL +socket.AI_CANONNAME +socket.AI_NUMERICHOST +socket.AI_NUMERICSERV +socket.AI_PASSIVE +socket.AI_V4MAPPED +socket.CAPI +socket.EAI_ADDRFAMILY +socket.EAI_AGAIN +socket.EAI_BADFLAGS +socket.EAI_FAIL +socket.EAI_FAMILY +socket.EAI_MEMORY +socket.EAI_NODATA +socket.EAI_NONAME +socket.EAI_OVERFLOW +socket.EAI_SERVICE +socket.EAI_SOCKTYPE +socket.EAI_SYSTEM +socket.EBADF +socket.INADDR_ALLHOSTS_GROUP +socket.INADDR_ANY +socket.INADDR_BROADCAST +socket.INADDR_LOOPBACK +socket.INADDR_MAX_LOCAL_GROUP +socket.INADDR_NONE +socket.INADDR_UNSPEC_GROUP +socket.IPPORT_RESERVED +socket.IPPORT_USERRESERVED +socket.IPPROTO_AH +socket.IPPROTO_DSTOPTS +socket.IPPROTO_EGP +socket.IPPROTO_ESP +socket.IPPROTO_FRAGMENT +socket.IPPROTO_GRE +socket.IPPROTO_HOPOPTS +socket.IPPROTO_ICMP +socket.IPPROTO_ICMPV6 +socket.IPPROTO_IDP +socket.IPPROTO_IGMP +socket.IPPROTO_IP +socket.IPPROTO_IPIP +socket.IPPROTO_IPV6 +socket.IPPROTO_NONE +socket.IPPROTO_PIM +socket.IPPROTO_PUP +socket.IPPROTO_RAW +socket.IPPROTO_ROUTING +socket.IPPROTO_RSVP +socket.IPPROTO_TCP +socket.IPPROTO_TP +socket.IPPROTO_UDP +socket.IPV6_CHECKSUM +socket.IPV6_DSTOPTS +socket.IPV6_HOPLIMIT +socket.IPV6_HOPOPTS +socket.IPV6_JOIN_GROUP +socket.IPV6_LEAVE_GROUP +socket.IPV6_MULTICAST_HOPS +socket.IPV6_MULTICAST_IF +socket.IPV6_MULTICAST_LOOP +socket.IPV6_NEXTHOP +socket.IPV6_PKTINFO +socket.IPV6_RECVDSTOPTS +socket.IPV6_RECVHOPLIMIT +socket.IPV6_RECVHOPOPTS +socket.IPV6_RECVPKTINFO +socket.IPV6_RECVRTHDR +socket.IPV6_RECVTCLASS +socket.IPV6_RTHDR +socket.IPV6_RTHDRDSTOPTS +socket.IPV6_RTHDR_TYPE_0 +socket.IPV6_TCLASS +socket.IPV6_UNICAST_HOPS +socket.IPV6_V6ONLY +socket.IP_ADD_MEMBERSHIP +socket.IP_DEFAULT_MULTICAST_LOOP +socket.IP_DEFAULT_MULTICAST_TTL +socket.IP_DROP_MEMBERSHIP +socket.IP_HDRINCL +socket.IP_MAX_MEMBERSHIPS +socket.IP_MULTICAST_IF +socket.IP_MULTICAST_LOOP +socket.IP_MULTICAST_TTL +socket.IP_OPTIONS +socket.IP_RECVOPTS +socket.IP_RECVRETOPTS +socket.IP_RETOPTS +socket.IP_TOS +socket.IP_TTL +socket.MSG_CTRUNC +socket.MSG_DONTROUTE +socket.MSG_DONTWAIT +socket.MSG_EOR +socket.MSG_OOB +socket.MSG_PEEK +socket.MSG_TRUNC +socket.MSG_WAITALL +socket.NETLINK_DNRTMSG +socket.NETLINK_FIREWALL +socket.NETLINK_IP6_FW +socket.NETLINK_NFLOG +socket.NETLINK_ROUTE +socket.NETLINK_USERSOCK +socket.NETLINK_W1 +socket.NETLINK_XFRM +socket.NI_DGRAM +socket.NI_MAXHOST +socket.NI_MAXSERV +socket.NI_NAMEREQD +socket.NI_NOFQDN +socket.NI_NUMERICHOST +socket.NI_NUMERICSERV +socket.PACKET_BROADCAST +socket.PACKET_FASTROUTE +socket.PACKET_HOST +socket.PACKET_LOOPBACK +socket.PACKET_MULTICAST +socket.PACKET_OTHERHOST +socket.PACKET_OUTGOING +socket.PF_PACKET +socket.RAND_add(string, entropy) +socket.RAND_egd(path) -> bytes +socket.RAND_status() -> 0 or 1 +socket.SHUT_RD +socket.SHUT_RDWR +socket.SHUT_WR +socket.SOCK_DGRAM +socket.SOCK_RAW +socket.SOCK_RDM +socket.SOCK_SEQPACKET +socket.SOCK_STREAM +socket.SOL_IP +socket.SOL_SOCKET +socket.SOL_TCP +socket.SOL_UDP +socket.SOMAXCONN +socket.SO_ACCEPTCONN +socket.SO_BROADCAST +socket.SO_DEBUG +socket.SO_DONTROUTE +socket.SO_ERROR +socket.SO_KEEPALIVE +socket.SO_LINGER +socket.SO_OOBINLINE +socket.SO_RCVBUF +socket.SO_RCVLOWAT +socket.SO_RCVTIMEO +socket.SO_REUSEADDR +socket.SO_SNDBUF +socket.SO_SNDLOWAT +socket.SO_SNDTIMEO +socket.SO_TYPE +socket.SSLType +socket.SSL_ERROR_EOF +socket.SSL_ERROR_INVALID_ERROR_CODE +socket.SSL_ERROR_SSL +socket.SSL_ERROR_SYSCALL +socket.SSL_ERROR_WANT_CONNECT +socket.SSL_ERROR_WANT_READ +socket.SSL_ERROR_WANT_WRITE +socket.SSL_ERROR_WANT_X509_LOOKUP +socket.SSL_ERROR_ZERO_RETURN +socket.SocketType +socket.TCP_CORK +socket.TCP_DEFER_ACCEPT +socket.TCP_INFO +socket.TCP_KEEPCNT +socket.TCP_KEEPIDLE +socket.TCP_KEEPINTVL +socket.TCP_LINGER2 +socket.TCP_MAXSEG +socket.TCP_NODELAY +socket.TCP_QUICKACK +socket.TCP_SYNCNT +socket.TCP_WINDOW_CLAMP +socket.error +socket.fromfd(fd, family, type[, proto]) -> socket object +socket.gaierror +socket.getaddrinfo(host, port [, family, socktype, proto, flags]) +socket.getdefaulttimeout() -> timeout +socket.getfqdn(??) +socket.gethostbyaddr(host) -> (name, aliaslist, addresslist) +socket.gethostbyname(host) -> address +socket.gethostbyname_ex(host) -> (name, aliaslist, addresslist) +socket.gethostname() -> string +socket.getnameinfo(sockaddr, flags) --> (host, port) +socket.getprotobyname(name) -> integer +socket.getservbyname(servicename[, protocolname]) -> integer +socket.getservbyport(port[, protocolname]) -> string +socket.has_ipv6 +socket.herror +socket.htonl(integer) -> integer +socket.htons(integer) -> integer +socket.inet_aton(string) -> packed 32-bit IP representation +socket.inet_ntoa(packed_ip) -> ip_address_string +socket.inet_ntop(af, packed_ip) -> string formatted IP address +socket.inet_pton(af, ip) -> packed IP address string +socket.ntohl(integer) -> integer +socket.ntohs(integer) -> integer +socket.os +socket.setdefaulttimeout(timeout) +socket.socket([family[, type[, proto]]]) -> socket object +socket.socketpair([family[, type[, proto]]]) -> (socket object, socket object) +socket.ssl(??) +socket.sslerror +socket.sys +socket.timeout +sorted(iterable, cmp=None, key=None, reverse=False) --> new sorted list +spwd.getspall() -> list_of_entries +spwd.getspnam(name) -> (sp_namp, sp_pwdp, sp_lstchg, sp_min, sp_max, +spwd.struct_spwd +sqlite3.Binary +sqlite3.Cache +sqlite3.Connection +sqlite3.Cursor +sqlite3.DataError +sqlite3.DatabaseError +sqlite3.Date +sqlite3.DateFromTicks(??) +sqlite3.Error +sqlite3.IntegrityError +sqlite3.InterfaceError +sqlite3.InternalError +sqlite3.NotSupportedError +sqlite3.OperationalError +sqlite3.OptimizedUnicode +sqlite3.PARSE_COLNAMES +sqlite3.PARSE_DECLTYPES +sqlite3.PrepareProtocol +sqlite3.ProgrammingError +sqlite3.Row +sqlite3.SQLITE_ALTER_TABLE +sqlite3.SQLITE_ANALYZE +sqlite3.SQLITE_ATTACH +sqlite3.SQLITE_CREATE_INDEX +sqlite3.SQLITE_CREATE_TABLE +sqlite3.SQLITE_CREATE_TEMP_INDEX +sqlite3.SQLITE_CREATE_TEMP_TABLE +sqlite3.SQLITE_CREATE_TEMP_TRIGGER +sqlite3.SQLITE_CREATE_TEMP_VIEW +sqlite3.SQLITE_CREATE_TRIGGER +sqlite3.SQLITE_CREATE_VIEW +sqlite3.SQLITE_DELETE +sqlite3.SQLITE_DENY +sqlite3.SQLITE_DETACH +sqlite3.SQLITE_DROP_INDEX +sqlite3.SQLITE_DROP_TABLE +sqlite3.SQLITE_DROP_TEMP_INDEX +sqlite3.SQLITE_DROP_TEMP_TABLE +sqlite3.SQLITE_DROP_TEMP_TRIGGER +sqlite3.SQLITE_DROP_TEMP_VIEW +sqlite3.SQLITE_DROP_TRIGGER +sqlite3.SQLITE_DROP_VIEW +sqlite3.SQLITE_IGNORE +sqlite3.SQLITE_INSERT +sqlite3.SQLITE_OK +sqlite3.SQLITE_PRAGMA +sqlite3.SQLITE_READ +sqlite3.SQLITE_REINDEX +sqlite3.SQLITE_SELECT +sqlite3.SQLITE_TRANSACTION +sqlite3.SQLITE_UPDATE +sqlite3.Statement +sqlite3.Time +sqlite3.TimeFromTicks(??) +sqlite3.Timestamp +sqlite3.TimestampFromTicks(??) +sqlite3.Warning +sqlite3.adapt(obj, protocol, alternate) -> adapt obj to given protocol. Non-standard. +sqlite3.adapters +sqlite3.apilevel +sqlite3.complete_statement +sqlite3.connect +sqlite3.converters +sqlite3.datetime +sqlite3.dbapi2 +sqlite3.dbapi2.Binary +sqlite3.dbapi2.Cache +sqlite3.dbapi2.Connection +sqlite3.dbapi2.Cursor +sqlite3.dbapi2.DataError +sqlite3.dbapi2.DatabaseError +sqlite3.dbapi2.Date +sqlite3.dbapi2.DateFromTicks(??) +sqlite3.dbapi2.Error +sqlite3.dbapi2.IntegrityError +sqlite3.dbapi2.InterfaceError +sqlite3.dbapi2.InternalError +sqlite3.dbapi2.NotSupportedError +sqlite3.dbapi2.OperationalError +sqlite3.dbapi2.OptimizedUnicode +sqlite3.dbapi2.PARSE_COLNAMES +sqlite3.dbapi2.PARSE_DECLTYPES +sqlite3.dbapi2.PrepareProtocol +sqlite3.dbapi2.ProgrammingError +sqlite3.dbapi2.Row +sqlite3.dbapi2.SQLITE_ALTER_TABLE +sqlite3.dbapi2.SQLITE_ANALYZE +sqlite3.dbapi2.SQLITE_ATTACH +sqlite3.dbapi2.SQLITE_CREATE_INDEX +sqlite3.dbapi2.SQLITE_CREATE_TABLE +sqlite3.dbapi2.SQLITE_CREATE_TEMP_INDEX +sqlite3.dbapi2.SQLITE_CREATE_TEMP_TABLE +sqlite3.dbapi2.SQLITE_CREATE_TEMP_TRIGGER +sqlite3.dbapi2.SQLITE_CREATE_TEMP_VIEW +sqlite3.dbapi2.SQLITE_CREATE_TRIGGER +sqlite3.dbapi2.SQLITE_CREATE_VIEW +sqlite3.dbapi2.SQLITE_DELETE +sqlite3.dbapi2.SQLITE_DENY +sqlite3.dbapi2.SQLITE_DETACH +sqlite3.dbapi2.SQLITE_DROP_INDEX +sqlite3.dbapi2.SQLITE_DROP_TABLE +sqlite3.dbapi2.SQLITE_DROP_TEMP_INDEX +sqlite3.dbapi2.SQLITE_DROP_TEMP_TABLE +sqlite3.dbapi2.SQLITE_DROP_TEMP_TRIGGER +sqlite3.dbapi2.SQLITE_DROP_TEMP_VIEW +sqlite3.dbapi2.SQLITE_DROP_TRIGGER +sqlite3.dbapi2.SQLITE_DROP_VIEW +sqlite3.dbapi2.SQLITE_IGNORE +sqlite3.dbapi2.SQLITE_INSERT +sqlite3.dbapi2.SQLITE_OK +sqlite3.dbapi2.SQLITE_PRAGMA +sqlite3.dbapi2.SQLITE_READ +sqlite3.dbapi2.SQLITE_REINDEX +sqlite3.dbapi2.SQLITE_SELECT +sqlite3.dbapi2.SQLITE_TRANSACTION +sqlite3.dbapi2.SQLITE_UPDATE +sqlite3.dbapi2.Statement +sqlite3.dbapi2.Time +sqlite3.dbapi2.TimeFromTicks(??) +sqlite3.dbapi2.Timestamp +sqlite3.dbapi2.TimestampFromTicks(??) +sqlite3.dbapi2.Warning +sqlite3.dbapi2.adapt(obj, protocol, alternate) -> adapt obj to given protocol. Non-standard. +sqlite3.dbapi2.adapters +sqlite3.dbapi2.apilevel +sqlite3.dbapi2.complete_statement +sqlite3.dbapi2.connect +sqlite3.dbapi2.converters +sqlite3.dbapi2.datetime +sqlite3.dbapi2.enable_callback_tracebacks +sqlite3.dbapi2.enable_shared_cache +sqlite3.dbapi2.paramstyle +sqlite3.dbapi2.register_adapter +sqlite3.dbapi2.register_converter +sqlite3.dbapi2.sqlite_version +sqlite3.dbapi2.sqlite_version_info +sqlite3.dbapi2.threadsafety +sqlite3.dbapi2.time +sqlite3.dbapi2.version +sqlite3.dbapi2.version_info +sqlite3.dbapi2.x +sqlite3.enable_callback_tracebacks +sqlite3.enable_shared_cache +sqlite3.paramstyle +sqlite3.register_adapter +sqlite3.register_converter +sqlite3.sqlite_version +sqlite3.sqlite_version_info +sqlite3.threadsafety +sqlite3.time +sqlite3.version +sqlite3.version_info +sqlite3.x +sre.DOTALL +sre.I +sre.IGNORECASE +sre.L +sre.LOCALE +sre.M +sre.MULTILINE +sre.S +sre.U +sre.UNICODE +sre.VERBOSE +sre.X +sre.compile(??) +sre.error +sre.escape(??) +sre.findall(??) +sre.finditer(??) +sre.match(??) +sre.purge(??) +sre.search(??) +sre.split(??) +sre.sub(??) +sre.subn(??) +sre.template(??) +sre.warnings +sre_compile.ANY +sre_compile.ANY_ALL +sre_compile.ASSERT +sre_compile.ASSERT_NOT +sre_compile.AT +sre_compile.ATCODES +sre_compile.AT_BEGINNING +sre_compile.AT_BEGINNING_LINE +sre_compile.AT_BEGINNING_STRING +sre_compile.AT_BOUNDARY +sre_compile.AT_END +sre_compile.AT_END_LINE +sre_compile.AT_END_STRING +sre_compile.AT_LOCALE +sre_compile.AT_LOC_BOUNDARY +sre_compile.AT_LOC_NON_BOUNDARY +sre_compile.AT_MULTILINE +sre_compile.AT_NON_BOUNDARY +sre_compile.AT_UNICODE +sre_compile.AT_UNI_BOUNDARY +sre_compile.AT_UNI_NON_BOUNDARY +sre_compile.BIGCHARSET +sre_compile.BRANCH +sre_compile.CALL +sre_compile.CATEGORY +sre_compile.CATEGORY_DIGIT +sre_compile.CATEGORY_LINEBREAK +sre_compile.CATEGORY_LOC_NOT_WORD +sre_compile.CATEGORY_LOC_WORD +sre_compile.CATEGORY_NOT_DIGIT +sre_compile.CATEGORY_NOT_LINEBREAK +sre_compile.CATEGORY_NOT_SPACE +sre_compile.CATEGORY_NOT_WORD +sre_compile.CATEGORY_SPACE +sre_compile.CATEGORY_UNI_DIGIT +sre_compile.CATEGORY_UNI_LINEBREAK +sre_compile.CATEGORY_UNI_NOT_DIGIT +sre_compile.CATEGORY_UNI_NOT_LINEBREAK +sre_compile.CATEGORY_UNI_NOT_SPACE +sre_compile.CATEGORY_UNI_NOT_WORD +sre_compile.CATEGORY_UNI_SPACE +sre_compile.CATEGORY_UNI_WORD +sre_compile.CATEGORY_WORD +sre_compile.CHARSET +sre_compile.CHCODES +sre_compile.CH_LOCALE +sre_compile.CH_UNICODE +sre_compile.FAILURE +sre_compile.GROUPREF +sre_compile.GROUPREF_EXISTS +sre_compile.GROUPREF_IGNORE +sre_compile.IN +sre_compile.INFO +sre_compile.IN_IGNORE +sre_compile.JUMP +sre_compile.LITERAL +sre_compile.LITERAL_IGNORE +sre_compile.MAGIC +sre_compile.MARK +sre_compile.MAXCODE +sre_compile.MAXREPEAT +sre_compile.MAX_REPEAT +sre_compile.MAX_UNTIL +sre_compile.MIN_REPEAT +sre_compile.MIN_REPEAT_ONE +sre_compile.MIN_UNTIL +sre_compile.NEGATE +sre_compile.NOT_LITERAL +sre_compile.NOT_LITERAL_IGNORE +sre_compile.OPCODES +sre_compile.OP_IGNORE +sre_compile.RANGE +sre_compile.REPEAT +sre_compile.REPEAT_ONE +sre_compile.SRE_FLAG_DEBUG +sre_compile.SRE_FLAG_DOTALL +sre_compile.SRE_FLAG_IGNORECASE +sre_compile.SRE_FLAG_LOCALE +sre_compile.SRE_FLAG_MULTILINE +sre_compile.SRE_FLAG_TEMPLATE +sre_compile.SRE_FLAG_UNICODE +sre_compile.SRE_FLAG_VERBOSE +sre_compile.SRE_INFO_CHARSET +sre_compile.SRE_INFO_LITERAL +sre_compile.SRE_INFO_PREFIX +sre_compile.STRING_TYPES +sre_compile.SUBPATTERN +sre_compile.SUCCESS +sre_compile.compile(??) +sre_compile.error +sre_compile.isstring(??) +sre_compile.makedict(??) +sre_compile.set(??) +sre_compile.sys +sre_constants.ANY +sre_constants.ANY_ALL +sre_constants.ASSERT +sre_constants.ASSERT_NOT +sre_constants.AT +sre_constants.ATCODES +sre_constants.AT_BEGINNING +sre_constants.AT_BEGINNING_LINE +sre_constants.AT_BEGINNING_STRING +sre_constants.AT_BOUNDARY +sre_constants.AT_END +sre_constants.AT_END_LINE +sre_constants.AT_END_STRING +sre_constants.AT_LOCALE +sre_constants.AT_LOC_BOUNDARY +sre_constants.AT_LOC_NON_BOUNDARY +sre_constants.AT_MULTILINE +sre_constants.AT_NON_BOUNDARY +sre_constants.AT_UNICODE +sre_constants.AT_UNI_BOUNDARY +sre_constants.AT_UNI_NON_BOUNDARY +sre_constants.BIGCHARSET +sre_constants.BRANCH +sre_constants.CALL +sre_constants.CATEGORY +sre_constants.CATEGORY_DIGIT +sre_constants.CATEGORY_LINEBREAK +sre_constants.CATEGORY_LOC_NOT_WORD +sre_constants.CATEGORY_LOC_WORD +sre_constants.CATEGORY_NOT_DIGIT +sre_constants.CATEGORY_NOT_LINEBREAK +sre_constants.CATEGORY_NOT_SPACE +sre_constants.CATEGORY_NOT_WORD +sre_constants.CATEGORY_SPACE +sre_constants.CATEGORY_UNI_DIGIT +sre_constants.CATEGORY_UNI_LINEBREAK +sre_constants.CATEGORY_UNI_NOT_DIGIT +sre_constants.CATEGORY_UNI_NOT_LINEBREAK +sre_constants.CATEGORY_UNI_NOT_SPACE +sre_constants.CATEGORY_UNI_NOT_WORD +sre_constants.CATEGORY_UNI_SPACE +sre_constants.CATEGORY_UNI_WORD +sre_constants.CATEGORY_WORD +sre_constants.CHARSET +sre_constants.CHCODES +sre_constants.CH_LOCALE +sre_constants.CH_UNICODE +sre_constants.FAILURE +sre_constants.GROUPREF +sre_constants.GROUPREF_EXISTS +sre_constants.GROUPREF_IGNORE +sre_constants.IN +sre_constants.INFO +sre_constants.IN_IGNORE +sre_constants.JUMP +sre_constants.LITERAL +sre_constants.LITERAL_IGNORE +sre_constants.MAGIC +sre_constants.MARK +sre_constants.MAXREPEAT +sre_constants.MAX_REPEAT +sre_constants.MAX_UNTIL +sre_constants.MIN_REPEAT +sre_constants.MIN_REPEAT_ONE +sre_constants.MIN_UNTIL +sre_constants.NEGATE +sre_constants.NOT_LITERAL +sre_constants.NOT_LITERAL_IGNORE +sre_constants.OPCODES +sre_constants.OP_IGNORE +sre_constants.RANGE +sre_constants.REPEAT +sre_constants.REPEAT_ONE +sre_constants.SRE_FLAG_DEBUG +sre_constants.SRE_FLAG_DOTALL +sre_constants.SRE_FLAG_IGNORECASE +sre_constants.SRE_FLAG_LOCALE +sre_constants.SRE_FLAG_MULTILINE +sre_constants.SRE_FLAG_TEMPLATE +sre_constants.SRE_FLAG_UNICODE +sre_constants.SRE_FLAG_VERBOSE +sre_constants.SRE_INFO_CHARSET +sre_constants.SRE_INFO_LITERAL +sre_constants.SRE_INFO_PREFIX +sre_constants.SUBPATTERN +sre_constants.SUCCESS +sre_constants.error +sre_constants.makedict(??) +sre_parse.ANY +sre_parse.ANY_ALL +sre_parse.ASSERT +sre_parse.ASSERT_NOT +sre_parse.AT +sre_parse.ATCODES +sre_parse.AT_BEGINNING +sre_parse.AT_BEGINNING_LINE +sre_parse.AT_BEGINNING_STRING +sre_parse.AT_BOUNDARY +sre_parse.AT_END +sre_parse.AT_END_LINE +sre_parse.AT_END_STRING +sre_parse.AT_LOCALE +sre_parse.AT_LOC_BOUNDARY +sre_parse.AT_LOC_NON_BOUNDARY +sre_parse.AT_MULTILINE +sre_parse.AT_NON_BOUNDARY +sre_parse.AT_UNICODE +sre_parse.AT_UNI_BOUNDARY +sre_parse.AT_UNI_NON_BOUNDARY +sre_parse.BIGCHARSET +sre_parse.BRANCH +sre_parse.CALL +sre_parse.CATEGORIES +sre_parse.CATEGORY +sre_parse.CATEGORY_DIGIT +sre_parse.CATEGORY_LINEBREAK +sre_parse.CATEGORY_LOC_NOT_WORD +sre_parse.CATEGORY_LOC_WORD +sre_parse.CATEGORY_NOT_DIGIT +sre_parse.CATEGORY_NOT_LINEBREAK +sre_parse.CATEGORY_NOT_SPACE +sre_parse.CATEGORY_NOT_WORD +sre_parse.CATEGORY_SPACE +sre_parse.CATEGORY_UNI_DIGIT +sre_parse.CATEGORY_UNI_LINEBREAK +sre_parse.CATEGORY_UNI_NOT_DIGIT +sre_parse.CATEGORY_UNI_NOT_LINEBREAK +sre_parse.CATEGORY_UNI_NOT_SPACE +sre_parse.CATEGORY_UNI_NOT_WORD +sre_parse.CATEGORY_UNI_SPACE +sre_parse.CATEGORY_UNI_WORD +sre_parse.CATEGORY_WORD +sre_parse.CHARSET +sre_parse.CHCODES +sre_parse.CH_LOCALE +sre_parse.CH_UNICODE +sre_parse.DIGITS +sre_parse.ESCAPES +sre_parse.FAILURE +sre_parse.FLAGS +sre_parse.GROUPREF +sre_parse.GROUPREF_EXISTS +sre_parse.GROUPREF_IGNORE +sre_parse.HEXDIGITS +sre_parse.IN +sre_parse.INFO +sre_parse.IN_IGNORE +sre_parse.JUMP +sre_parse.LITERAL +sre_parse.LITERAL_IGNORE +sre_parse.MAGIC +sre_parse.MARK +sre_parse.MAXREPEAT +sre_parse.MAX_REPEAT +sre_parse.MAX_UNTIL +sre_parse.MIN_REPEAT +sre_parse.MIN_REPEAT_ONE +sre_parse.MIN_UNTIL +sre_parse.NEGATE +sre_parse.NOT_LITERAL +sre_parse.NOT_LITERAL_IGNORE +sre_parse.OCTDIGITS +sre_parse.OPCODES +sre_parse.OP_IGNORE +sre_parse.Pattern(??) +sre_parse.RANGE +sre_parse.REPEAT +sre_parse.REPEAT_CHARS +sre_parse.REPEAT_ONE +sre_parse.SPECIAL_CHARS +sre_parse.SRE_FLAG_DEBUG +sre_parse.SRE_FLAG_DOTALL +sre_parse.SRE_FLAG_IGNORECASE +sre_parse.SRE_FLAG_LOCALE +sre_parse.SRE_FLAG_MULTILINE +sre_parse.SRE_FLAG_TEMPLATE +sre_parse.SRE_FLAG_UNICODE +sre_parse.SRE_FLAG_VERBOSE +sre_parse.SRE_INFO_CHARSET +sre_parse.SRE_INFO_LITERAL +sre_parse.SRE_INFO_PREFIX +sre_parse.SUBPATTERN +sre_parse.SUCCESS +sre_parse.SubPattern(??) +sre_parse.Tokenizer(??) +sre_parse.WHITESPACE +sre_parse.error +sre_parse.expand_template(??) +sre_parse.isdigit(??) +sre_parse.isident(??) +sre_parse.isname(??) +sre_parse.makedict(??) +sre_parse.parse(??) +sre_parse.parse_template(??) +sre_parse.set(??) +sre_parse.sys +stat.ST_ATIME +stat.ST_CTIME +stat.ST_DEV +stat.ST_GID +stat.ST_INO +stat.ST_MODE +stat.ST_MTIME +stat.ST_NLINK +stat.ST_SIZE +stat.ST_UID +stat.S_ENFMT +stat.S_IEXEC +stat.S_IFBLK +stat.S_IFCHR +stat.S_IFDIR +stat.S_IFIFO +stat.S_IFLNK +stat.S_IFMT(??) +stat.S_IFREG +stat.S_IFSOCK +stat.S_IMODE(??) +stat.S_IREAD +stat.S_IRGRP +stat.S_IROTH +stat.S_IRUSR +stat.S_IRWXG +stat.S_IRWXO +stat.S_IRWXU +stat.S_ISBLK(??) +stat.S_ISCHR(??) +stat.S_ISDIR(??) +stat.S_ISFIFO(??) +stat.S_ISGID +stat.S_ISLNK(??) +stat.S_ISREG(??) +stat.S_ISSOCK(??) +stat.S_ISUID +stat.S_ISVTX +stat.S_IWGRP +stat.S_IWOTH +stat.S_IWRITE +stat.S_IWUSR +stat.S_IXGRP +stat.S_IXOTH +stat.S_IXUSR +staticmethod(function) -> method +statvfs.F_BAVAIL +statvfs.F_BFREE +statvfs.F_BLOCKS +statvfs.F_BSIZE +statvfs.F_FAVAIL +statvfs.F_FFREE +statvfs.F_FILES +statvfs.F_FLAG +statvfs.F_FRSIZE +statvfs.F_NAMEMAX +str(object) -> string +string.Template +string.ascii_letters +string.ascii_lowercase +string.ascii_uppercase +string.atof(s) -> float +string.atof_error +string.atoi(s [,base]) -> int +string.atoi_error +string.atol(s [,base]) -> long +string.atol_error +string.capitalize(s) -> string +string.capwords(s, [sep]) -> string +string.center(s, width[, fillchar]) -> string +string.count(s, sub[, start[,end]]) -> int +string.digits +string.expandtabs(s [,tabsize]) -> string +string.find(s, sub [,start [,end]]) -> in +string.hexdigits +string.index(s, sub [,start [,end]]) -> int +string.index_error +string.join(list [,sep]) -> string +string.joinfields(??) +string.letters +string.ljust(s, width[, fillchar]) -> string +string.lower(s) -> string +string.lowercase +string.lstrip(s [,chars]) -> string +string.maketrans(frm, to) -> string +string.octdigits +string.printable +string.punctuation +string.replace (str, old, new[, maxsplit]) -> string +string.rfind(s, sub [,start [,end]]) -> int +string.rindex(s, sub [,start [,end]]) -> int +string.rjust(s, width[, fillchar]) -> string +string.rsplit(s [,sep [,maxsplit]]) -> list of strings +string.rstrip(s [,chars]) -> string +string.split(s [,sep [,maxsplit]]) -> list of strings +string.splitfields(??) +string.strip(s [,chars]) -> string +string.swapcase(s) -> string +string.translate(s,table [,deletions]) -> string +string.upper(s) -> string +string.uppercase +string.whitespace +string.zfill(x, width) -> string +stringold.atof(s) -> float +stringold.atof_error +stringold.atoi(s [,base]) -> int +stringold.atoi_error +stringold.atol(s [,base]) -> long +stringold.atol_error +stringold.capitalize(s) -> string +stringold.capwords(s, [sep]) -> string +stringold.center(s, width) -> string +stringold.count(s, sub[, start[,end]]) -> int +stringold.digits +stringold.expandtabs(s [,tabsize]) -> string +stringold.find(s, sub [,start [,end]]) -> in +stringold.hexdigits +stringold.index(s, sub [,start [,end]]) -> int +stringold.index_error +stringold.join(list [,sep]) -> string +stringold.joinfields(??) +stringold.letters +stringold.ljust(s, width) -> string +stringold.lower(s) -> string +stringold.lowercase +stringold.lstrip(s) -> string +stringold.maketrans(frm, to) -> string +stringold.octdigits +stringold.replace (str, old, new[, maxsplit]) -> string +stringold.rfind(s, sub [,start [,end]]) -> int +stringold.rindex(s, sub [,start [,end]]) -> int +stringold.rjust(s, width) -> string +stringold.rstrip(s) -> string +stringold.split(str [,sep [,maxsplit]]) -> list of strings +stringold.splitfields(??) +stringold.strip(s) -> string +stringold.swapcase(s) -> string +stringold.translate(s,table [,deletechars]) -> string +stringold.upper(s) -> string +stringold.uppercase +stringold.whitespace +stringold.zfill(x, width) -> string +stringprep.b1_set +stringprep.b3_exceptions +stringprep.c22_specials +stringprep.c6_set +stringprep.c7_set +stringprep.c8_set +stringprep.c9_set +stringprep.in_table_a1(??) +stringprep.in_table_b1(??) +stringprep.in_table_c11(??) +stringprep.in_table_c11_c12(??) +stringprep.in_table_c12(??) +stringprep.in_table_c21(??) +stringprep.in_table_c21_c22(??) +stringprep.in_table_c22(??) +stringprep.in_table_c3(??) +stringprep.in_table_c4(??) +stringprep.in_table_c5(??) +stringprep.in_table_c6(??) +stringprep.in_table_c7(??) +stringprep.in_table_c8(??) +stringprep.in_table_c9(??) +stringprep.in_table_d1(??) +stringprep.in_table_d2(??) +stringprep.map_table_b2(??) +stringprep.map_table_b3(??) +stringprep.unicodedata +strop.atof(s) -> float +strop.atoi(s [,base]) -> int +strop.atol(s [,base]) -> long +strop.capitalize(s) -> string +strop.count(s, sub[, start[, end]]) -> int +strop.expandtabs(string, [tabsize]) -> string +strop.find(s, sub [,start [,end]]) -> in +strop.join(list [,sep]) -> string +strop.joinfields +strop.lower(s) -> string +strop.lowercase +strop.lstrip(s) -> string +strop.maketrans(frm, to) -> string +strop.replace (str, old, new[, maxsplit]) -> string +strop.rfind(s, sub [,start [,end]]) -> int +strop.rstrip(s) -> string +strop.split(s [,sep [,maxsplit]]) -> list of strings +strop.splitfields +strop.strip(s) -> string +strop.swapcase(s) -> string +strop.translate(s,table [,deletechars]) -> string +strop.upper(s) -> string +strop.uppercase +strop.whitespace +struct.Struct +struct.calcsize(??) +struct.error +struct.pack(??) +struct.pack_into(??) +struct.unpack(??) +struct.unpack_from(??) +subprocess.CalledProcessError +subprocess.MAXFD +subprocess.PIPE +subprocess.Popen +subprocess.STDOUT +subprocess.call(??) +subprocess.check_call(??) +subprocess.errno +subprocess.fcntl +subprocess.list2cmdline(??) +subprocess.mswindows +subprocess.os +subprocess.pickle +subprocess.select +subprocess.sys +subprocess.traceback +subprocess.types +sum(sequence, start=0) -> value +sunau.AUDIO_FILE_ENCODING_ADPCM_G721 +sunau.AUDIO_FILE_ENCODING_ADPCM_G722 +sunau.AUDIO_FILE_ENCODING_ADPCM_G723_3 +sunau.AUDIO_FILE_ENCODING_ADPCM_G723_5 +sunau.AUDIO_FILE_ENCODING_ALAW_8 +sunau.AUDIO_FILE_ENCODING_DOUBLE +sunau.AUDIO_FILE_ENCODING_FLOAT +sunau.AUDIO_FILE_ENCODING_LINEAR_16 +sunau.AUDIO_FILE_ENCODING_LINEAR_24 +sunau.AUDIO_FILE_ENCODING_LINEAR_32 +sunau.AUDIO_FILE_ENCODING_LINEAR_8 +sunau.AUDIO_FILE_ENCODING_MULAW_8 +sunau.AUDIO_FILE_MAGIC +sunau.AUDIO_UNKNOWN_SIZE +sunau.Au_read(??) +sunau.Au_write(??) +sunau.Error +sunau.open(??) +sunau.openfp(??) +sunaudio.MAGIC +sunaudio.error +sunaudio.get_long_be(??) +sunaudio.gethdr(??) +sunaudio.printhdr(??) +super(type) -> unbound super object +symbol.and_expr +symbol.and_test +symbol.arglist +symbol.argument +symbol.arith_expr +symbol.assert_stmt +symbol.atom +symbol.augassign +symbol.break_stmt +symbol.classdef +symbol.comp_op +symbol.comparison +symbol.compound_stmt +symbol.continue_stmt +symbol.decorator +symbol.decorators +symbol.del_stmt +symbol.dictmaker +symbol.dotted_as_name +symbol.dotted_as_names +symbol.dotted_name +symbol.encoding_decl +symbol.eval_input +symbol.except_clause +symbol.exec_stmt +symbol.expr +symbol.expr_stmt +symbol.exprlist +symbol.factor +symbol.file_input +symbol.flow_stmt +symbol.for_stmt +symbol.fpdef +symbol.fplist +symbol.funcdef +symbol.gen_for +symbol.gen_if +symbol.gen_iter +symbol.global_stmt +symbol.if_stmt +symbol.import_as_name +symbol.import_as_names +symbol.import_from +symbol.import_name +symbol.import_stmt +symbol.lambdef +symbol.list_for +symbol.list_if +symbol.list_iter +symbol.listmaker +symbol.main(??) +symbol.not_test +symbol.old_lambdef +symbol.old_test +symbol.or_test +symbol.parameters +symbol.pass_stmt +symbol.power +symbol.print_stmt +symbol.raise_stmt +symbol.return_stmt +symbol.shift_expr +symbol.simple_stmt +symbol.single_input +symbol.sliceop +symbol.small_stmt +symbol.stmt +symbol.subscript +symbol.subscriptlist +symbol.suite +symbol.sym_name +symbol.term +symbol.test +symbol.testlist +symbol.testlist1 +symbol.testlist_gexp +symbol.testlist_safe +symbol.trailer +symbol.try_stmt +symbol.varargslist +symbol.while_stmt +symbol.with_stmt +symbol.with_var +symbol.xor_expr +symbol.yield_expr +symbol.yield_stmt +symtable.Class(??) +symtable.DEF_BOUND +symtable.DEF_DOUBLESTAR +symtable.DEF_FREE +symtable.DEF_FREE_CLASS +symtable.DEF_FREE_GLOBAL +symtable.DEF_GLOBAL +symtable.DEF_IMPORT +symtable.DEF_INTUPLE +symtable.DEF_LOCAL +symtable.DEF_PARAM +symtable.DEF_STAR +symtable.Function(??) +symtable.OPT_BARE_EXEC +symtable.OPT_EXEC +symtable.OPT_IMPORT_STAR +symtable.Symbol(??) +symtable.SymbolTable(??) +symtable.SymbolTableFactory(??) +symtable.USE +symtable.is_free(??) +symtable.newSymbolTable +symtable.symtable(??) +symtable.weakref +sys.api_version +sys.argv +sys.builtin_module_names +sys.byteorder +sys.call_tracing(func, args) -> object +sys.callstats() -> tuple of integers +sys.copyright +sys.displayhook(object) -> None +sys.exc_clear() -> None +sys.exc_info() -> (type, value, traceback) +sys.exc_type +sys.excepthook(exctype, value, traceback) -> None +sys.exec_prefix +sys.executable +sys.exit([status]) +sys.getcheckinterval() -> current check interval; see setcheckinterval(). +sys.getdefaultencoding() -> string +sys.getdlopenflags() -> int +sys.getfilesystemencoding() -> string +sys.getrecursionlimit() +sys.getrefcount(object) -> integer +sys.hexversion +sys.maxint +sys.maxunicode +sys.meta_path +sys.modules +sys.path +sys.path_hooks +sys.path_importer_cache +sys.platform +sys.prefix +sys.setappdefaultencoding +sys.setcheckinterval(n) +sys.setdlopenflags(n) -> None +sys.setprofile(function) +sys.setrecursionlimit(n) +sys.settrace(function) +sys.stderr +sys.stdin +sys.stdout +sys.subversion +sys.version +sys.version_info +sys.warnoptions +syslog.LOG_ALERT +syslog.LOG_AUTH +syslog.LOG_CONS +syslog.LOG_CRIT +syslog.LOG_CRON +syslog.LOG_DAEMON +syslog.LOG_DEBUG +syslog.LOG_EMERG +syslog.LOG_ERR +syslog.LOG_INFO +syslog.LOG_KERN +syslog.LOG_LOCAL0 +syslog.LOG_LOCAL1 +syslog.LOG_LOCAL2 +syslog.LOG_LOCAL3 +syslog.LOG_LOCAL4 +syslog.LOG_LOCAL5 +syslog.LOG_LOCAL6 +syslog.LOG_LOCAL7 +syslog.LOG_LPR +syslog.LOG_MAIL +syslog.LOG_MASK +syslog.LOG_NDELAY +syslog.LOG_NEWS +syslog.LOG_NOTICE +syslog.LOG_NOWAIT +syslog.LOG_PERROR +syslog.LOG_PID +syslog.LOG_SYSLOG +syslog.LOG_UPTO +syslog.LOG_USER +syslog.LOG_UUCP +syslog.LOG_WARNING +syslog.closelog +syslog.openlog +syslog.setlogmask +syslog.syslog +tabnanny.NannyNag +tabnanny.Whitespace(??) +tabnanny.check(file_or_dir) +tabnanny.errprint(??) +tabnanny.filename_only +tabnanny.format_witnesses(??) +tabnanny.getopt +tabnanny.main(??) +tabnanny.os +tabnanny.process_tokens(??) +tabnanny.sys +tabnanny.tokenize +tabnanny.verbose +tarfile.AREGTYPE +tarfile.BLKTYPE +tarfile.BLOCKSIZE +tarfile.CHRTYPE +tarfile.CONTTYPE +tarfile.CompressionError +tarfile.DIRTYPE +tarfile.ExFileObject +tarfile.ExtractError +tarfile.FIFOTYPE +tarfile.GNUTYPE_LONGLINK +tarfile.GNUTYPE_LONGNAME +tarfile.GNUTYPE_SPARSE +tarfile.LENGTH_LINK +tarfile.LENGTH_NAME +tarfile.LENGTH_PREFIX +tarfile.LNKTYPE +tarfile.MAGIC +tarfile.MAXSIZE_MEMBER +tarfile.NUL +tarfile.RECORDSIZE +tarfile.REGTYPE +tarfile.REGULAR_TYPES +tarfile.ReadError +tarfile.SUPPORTED_TYPES +tarfile.SYMTYPE +tarfile.S_IFBLK +tarfile.S_IFCHR +tarfile.S_IFDIR +tarfile.S_IFIFO +tarfile.S_IFLNK +tarfile.S_IFREG +tarfile.StreamError +tarfile.TAR_GZIPPED +tarfile.TAR_PLAIN +tarfile.TGEXEC +tarfile.TGREAD +tarfile.TGWRITE +tarfile.TOEXEC +tarfile.TOREAD +tarfile.TOWRITE +tarfile.TSGID +tarfile.TSUID +tarfile.TSVTX +tarfile.TUEXEC +tarfile.TUREAD +tarfile.TUWRITE +tarfile.TarError +tarfile.TarFile +tarfile.TarFileCompat(??) +tarfile.TarInfo +tarfile.TarIter(??) +tarfile.VERSION +tarfile.calc_chksums(??) +tarfile.copy +tarfile.copyfileobj(??) +tarfile.errno +tarfile.filemode(??) +tarfile.filemode_table +tarfile.grp +tarfile.is_tarfile(??) +tarfile.itn(??) +tarfile.normpath(??) +tarfile.nti(??) +tarfile.open +tarfile.os +tarfile.pwd +tarfile.shutil +tarfile.stat +tarfile.stn(??) +tarfile.struct +tarfile.sys +tarfile.time +tarfile.version +telnetlib.AO +telnetlib.AUTHENTICATION +telnetlib.AYT +telnetlib.BINARY +telnetlib.BM +telnetlib.BRK +telnetlib.CHARSET +telnetlib.COM_PORT_OPTION +telnetlib.DEBUGLEVEL +telnetlib.DET +telnetlib.DM +telnetlib.DO +telnetlib.DONT +telnetlib.EC +telnetlib.ECHO +telnetlib.EL +telnetlib.ENCRYPT +telnetlib.EOR +telnetlib.EXOPL +telnetlib.FORWARD_X +telnetlib.GA +telnetlib.IAC +telnetlib.IP +telnetlib.KERMIT +telnetlib.LFLOW +telnetlib.LINEMODE +telnetlib.LOGOUT +telnetlib.NAMS +telnetlib.NAOCRD +telnetlib.NAOFFD +telnetlib.NAOHTD +telnetlib.NAOHTS +telnetlib.NAOL +telnetlib.NAOLFD +telnetlib.NAOP +telnetlib.NAOVTD +telnetlib.NAOVTS +telnetlib.NAWS +telnetlib.NEW_ENVIRON +telnetlib.NOOPT +telnetlib.NOP +telnetlib.OLD_ENVIRON +telnetlib.OUTMRK +telnetlib.PRAGMA_HEARTBEAT +telnetlib.PRAGMA_LOGON +telnetlib.RCP +telnetlib.RCTE +telnetlib.RSP +telnetlib.SB +telnetlib.SE +telnetlib.SEND_URL +telnetlib.SGA +telnetlib.SNDLOC +telnetlib.SSPI_LOGON +telnetlib.STATUS +telnetlib.SUPDUP +telnetlib.SUPDUPOUTPUT +telnetlib.SUPPRESS_LOCAL_ECHO +telnetlib.TELNET_PORT +telnetlib.TLS +telnetlib.TM +telnetlib.TN3270E +telnetlib.TSPEED +telnetlib.TTYLOC +telnetlib.TTYPE +telnetlib.TUID +telnetlib.Telnet(??) +telnetlib.VT3270REGIME +telnetlib.WILL +telnetlib.WONT +telnetlib.X3PAD +telnetlib.XASCII +telnetlib.XAUTH +telnetlib.XDISPLOC +telnetlib.select +telnetlib.socket +telnetlib.sys +telnetlib.test(??) +telnetlib.theNULL +tempfile.NamedTemporaryFile(??) +tempfile.TMP_MAX +tempfile.TemporaryFile(??) +tempfile.gettempdir(??) +tempfile.gettempprefix(??) +tempfile.mkdtemp([suffix, [prefix, [dir]]]) +tempfile.mkstemp([suffix, [prefix, [dir, [text]]]]) +tempfile.mktemp([suffix, [prefix, [dir]]]) +tempfile.tempdir +tempfile.template +termios.B0 +termios.B110 +termios.B115200 +termios.B1200 +termios.B134 +termios.B150 +termios.B1800 +termios.B19200 +termios.B200 +termios.B230400 +termios.B2400 +termios.B300 +termios.B38400 +termios.B460800 +termios.B4800 +termios.B50 +termios.B57600 +termios.B600 +termios.B75 +termios.B9600 +termios.BRKINT +termios.BS0 +termios.BS1 +termios.BSDLY +termios.CBAUD +termios.CBAUDEX +termios.CDSUSP +termios.CEOF +termios.CEOL +termios.CEOT +termios.CERASE +termios.CFLUSH +termios.CIBAUD +termios.CINTR +termios.CKILL +termios.CLNEXT +termios.CLOCAL +termios.CQUIT +termios.CR0 +termios.CR1 +termios.CR2 +termios.CR3 +termios.CRDLY +termios.CREAD +termios.CRPRNT +termios.CRTSCTS +termios.CS5 +termios.CS6 +termios.CS7 +termios.CS8 +termios.CSIZE +termios.CSTART +termios.CSTOP +termios.CSTOPB +termios.CSUSP +termios.CWERASE +termios.ECHO +termios.ECHOCTL +termios.ECHOE +termios.ECHOK +termios.ECHOKE +termios.ECHONL +termios.ECHOPRT +termios.EXTA +termios.EXTB +termios.FF0 +termios.FF1 +termios.FFDLY +termios.FIOASYNC +termios.FIOCLEX +termios.FIONBIO +termios.FIONCLEX +termios.FIONREAD +termios.FLUSHO +termios.HUPCL +termios.ICANON +termios.ICRNL +termios.IEXTEN +termios.IGNBRK +termios.IGNCR +termios.IGNPAR +termios.IMAXBEL +termios.INLCR +termios.INPCK +termios.IOCSIZE_MASK +termios.IOCSIZE_SHIFT +termios.ISIG +termios.ISTRIP +termios.IUCLC +termios.IXANY +termios.IXOFF +termios.IXON +termios.NCC +termios.NCCS +termios.NL0 +termios.NL1 +termios.NLDLY +termios.NOFLSH +termios.N_MOUSE +termios.N_PPP +termios.N_SLIP +termios.N_STRIP +termios.N_TTY +termios.OCRNL +termios.OFDEL +termios.OFILL +termios.OLCUC +termios.ONLCR +termios.ONLRET +termios.ONOCR +termios.OPOST +termios.PARENB +termios.PARMRK +termios.PARODD +termios.PENDIN +termios.TAB0 +termios.TAB1 +termios.TAB2 +termios.TAB3 +termios.TABDLY +termios.TCFLSH +termios.TCGETA +termios.TCGETS +termios.TCIFLUSH +termios.TCIOFF +termios.TCIOFLUSH +termios.TCION +termios.TCOFLUSH +termios.TCOOFF +termios.TCOON +termios.TCSADRAIN +termios.TCSAFLUSH +termios.TCSANOW +termios.TCSBRK +termios.TCSBRKP +termios.TCSETA +termios.TCSETAF +termios.TCSETAW +termios.TCSETS +termios.TCSETSF +termios.TCSETSW +termios.TCXONC +termios.TIOCCONS +termios.TIOCEXCL +termios.TIOCGETD +termios.TIOCGICOUNT +termios.TIOCGLCKTRMIOS +termios.TIOCGPGRP +termios.TIOCGSERIAL +termios.TIOCGSOFTCAR +termios.TIOCGWINSZ +termios.TIOCINQ +termios.TIOCLINUX +termios.TIOCMBIC +termios.TIOCMBIS +termios.TIOCMGET +termios.TIOCMIWAIT +termios.TIOCMSET +termios.TIOCM_CAR +termios.TIOCM_CD +termios.TIOCM_CTS +termios.TIOCM_DSR +termios.TIOCM_DTR +termios.TIOCM_LE +termios.TIOCM_RI +termios.TIOCM_RNG +termios.TIOCM_RTS +termios.TIOCM_SR +termios.TIOCM_ST +termios.TIOCNOTTY +termios.TIOCNXCL +termios.TIOCOUTQ +termios.TIOCPKT +termios.TIOCPKT_DATA +termios.TIOCPKT_DOSTOP +termios.TIOCPKT_FLUSHREAD +termios.TIOCPKT_FLUSHWRITE +termios.TIOCPKT_NOSTOP +termios.TIOCPKT_START +termios.TIOCPKT_STOP +termios.TIOCSCTTY +termios.TIOCSERCONFIG +termios.TIOCSERGETLSR +termios.TIOCSERGETMULTI +termios.TIOCSERGSTRUCT +termios.TIOCSERGWILD +termios.TIOCSERSETMULTI +termios.TIOCSERSWILD +termios.TIOCSER_TEMT +termios.TIOCSETD +termios.TIOCSLCKTRMIOS +termios.TIOCSPGRP +termios.TIOCSSERIAL +termios.TIOCSSOFTCAR +termios.TIOCSTI +termios.TIOCSWINSZ +termios.TOSTOP +termios.VDISCARD +termios.VEOF +termios.VEOL +termios.VEOL2 +termios.VERASE +termios.VINTR +termios.VKILL +termios.VLNEXT +termios.VMIN +termios.VQUIT +termios.VREPRINT +termios.VSTART +termios.VSTOP +termios.VSUSP +termios.VSWTC +termios.VSWTCH +termios.VT0 +termios.VT1 +termios.VTDLY +termios.VTIME +termios.VWERASE +termios.XCASE +termios.XTABS +termios.error +termios.tcdrain(fd) -> None +termios.tcflow(fd, action) -> None +termios.tcflush(fd, queue) -> None +termios.tcgetattr(fd) -> list_of_attrs +termios.tcsendbreak(fd, duration) -> None +termios.tcsetattr(fd, when, attributes) -> None +textwrap.TextWrapper(??) +textwrap.dedent(??) +textwrap.fill(??) +textwrap.re +textwrap.string +textwrap.wrap(??) +this.c +this.d +this.i +this.s +thread.LockType +thread.allocate +thread.allocate_lock() -> lock object +thread.error +thread.exit() +thread.exit_thread +thread.get_ident() -> integer +thread.interrupt_main() +thread.stack_size([size]) -> size +thread.start_new +thread.start_new_thread(function, args[, kwargs]) +threading.BoundedSemaphore(??) +threading.Condition(??) +threading.Event(??) +threading.Lock +threading.RLock(??) +threading.Semaphore(??) +threading.Thread +threading.ThreadError +threading.Timer(??) +threading.activeCount(??) +threading.currentThread(??) +threading.deque(iterable) --> deque object +threading.enumerate(??) +threading.local +threading.setprofile(??) +threading.settrace(??) +threading.stack_size([size]) -> size +time.accept2dyear +time.altzone +time.asctime([tuple]) -> string +time.clock() -> floating point number +time.ctime(seconds) -> string +time.daylight +time.gmtime([seconds]) -> (tm_year, tm_mon, tm_day, tm_hour, tm_min, +time.localtime([seconds]) -> (tm_year,tm_mon,tm_day,tm_hour,tm_min,tm_sec,tm_wday,tm_yday,tm_isdst) +time.mktime(tuple) -> floating point number +time.sleep(seconds) +time.strftime(format[, tuple]) -> string +time.strptime(string, format) -> struct_time +time.struct_time +time.time() -> floating point number +time.timezone +time.tzname +time.tzset(zone) +timeit.Timer(??) +timeit.default_number +timeit.default_repeat +timeit.default_timer +timeit.dummy_src_name +timeit.gc +timeit.itertools +timeit.main(??) +timeit.reindent(??) +timeit.sys +timeit.template +timeit.time +toaiff.error +toaiff.os +toaiff.pipes +toaiff.sndhdr +toaiff.t +toaiff.table +toaiff.tempfile +toaiff.toaiff(??) +toaiff.uncompress +token.AMPER +token.AMPEREQUAL +token.AT +token.BACKQUOTE +token.CIRCUMFLEX +token.CIRCUMFLEXEQUAL +token.COLON +token.COMMA +token.DEDENT +token.DOT +token.DOUBLESLASH +token.DOUBLESLASHEQUAL +token.DOUBLESTAR +token.DOUBLESTAREQUAL +token.ENDMARKER +token.EQEQUAL +token.EQUAL +token.ERRORTOKEN +token.GREATER +token.GREATEREQUAL +token.INDENT +token.ISEOF(??) +token.ISNONTERMINAL(??) +token.ISTERMINAL(??) +token.LBRACE +token.LEFTSHIFT +token.LEFTSHIFTEQUAL +token.LESS +token.LESSEQUAL +token.LPAR +token.LSQB +token.MINEQUAL +token.MINUS +token.NAME +token.NEWLINE +token.NOTEQUAL +token.NT_OFFSET +token.NUMBER +token.N_TOKENS +token.OP +token.PERCENT +token.PERCENTEQUAL +token.PLUS +token.PLUSEQUAL +token.RBRACE +token.RIGHTSHIFT +token.RIGHTSHIFTEQUAL +token.RPAR +token.RSQB +token.SEMI +token.SLASH +token.SLASHEQUAL +token.STAR +token.STAREQUAL +token.STRING +token.TILDE +token.VBAR +token.VBAREQUAL +token.main(??) +token.tok_name +tokenize.AMPER +tokenize.AMPEREQUAL +tokenize.AT +tokenize.BACKQUOTE +tokenize.Bracket +tokenize.CIRCUMFLEX +tokenize.CIRCUMFLEXEQUAL +tokenize.COLON +tokenize.COMMA +tokenize.COMMENT +tokenize.Comment +tokenize.ContStr +tokenize.DEDENT +tokenize.DOT +tokenize.DOUBLESLASH +tokenize.DOUBLESLASHEQUAL +tokenize.DOUBLESTAR +tokenize.DOUBLESTAREQUAL +tokenize.Decnumber +tokenize.Double +tokenize.Double3 +tokenize.ENDMARKER +tokenize.EQEQUAL +tokenize.EQUAL +tokenize.ERRORTOKEN +tokenize.Expfloat +tokenize.Exponent +tokenize.Floatnumber +tokenize.Funny +tokenize.GREATER +tokenize.GREATEREQUAL +tokenize.Hexnumber +tokenize.INDENT +tokenize.ISEOF(??) +tokenize.ISNONTERMINAL(??) +tokenize.ISTERMINAL(??) +tokenize.Ignore +tokenize.Imagnumber +tokenize.Intnumber +tokenize.LBRACE +tokenize.LEFTSHIFT +tokenize.LEFTSHIFTEQUAL +tokenize.LESS +tokenize.LESSEQUAL +tokenize.LPAR +tokenize.LSQB +tokenize.MINEQUAL +tokenize.MINUS +tokenize.NAME +tokenize.NEWLINE +tokenize.NL +tokenize.NOTEQUAL +tokenize.NT_OFFSET +tokenize.NUMBER +tokenize.N_TOKENS +tokenize.Name +tokenize.Number +tokenize.OP +tokenize.Octnumber +tokenize.Operator +tokenize.PERCENT +tokenize.PERCENTEQUAL +tokenize.PLUS +tokenize.PLUSEQUAL +tokenize.PlainToken +tokenize.Pointfloat +tokenize.PseudoExtras +tokenize.PseudoToken +tokenize.RBRACE +tokenize.RIGHTSHIFT +tokenize.RIGHTSHIFTEQUAL +tokenize.RPAR +tokenize.RSQB +tokenize.SEMI +tokenize.SLASH +tokenize.SLASHEQUAL +tokenize.STAR +tokenize.STAREQUAL +tokenize.STRING +tokenize.Single +tokenize.Single3 +tokenize.Special +tokenize.StopTokenizing +tokenize.String +tokenize.TILDE +tokenize.Token +tokenize.TokenError +tokenize.Triple +tokenize.VBAR +tokenize.VBAREQUAL +tokenize.Whitespace +tokenize.any(??) +tokenize.double3prog +tokenize.endprogs +tokenize.generate_tokens(??) +tokenize.group(??) +tokenize.main(??) +tokenize.maybe(??) +tokenize.printtoken(??) +tokenize.pseudoprog +tokenize.re +tokenize.single3prog +tokenize.single_quoted +tokenize.string +tokenize.t +tokenize.tabsize +tokenize.tok_name +tokenize.tokenize(??) +tokenize.tokenize_loop(??) +tokenize.tokenprog +tokenize.triple_quoted +tokenize.untokenize(??) +trace.CoverageResults(??) +trace.Ignore(??) +trace.PRAGMA_NOCOVER +trace.Trace(??) +trace.cPickle +trace.find_executable_linenos(??) +trace.find_lines(??) +trace.find_lines_from_code(??) +trace.find_strings(??) +trace.fullmodname(??) +trace.gc +trace.linecache +trace.main(??) +trace.modname(??) +trace.os +trace.pickle +trace.re +trace.rx_blank +trace.sys +trace.threading +trace.token +trace.tokenize +trace.types +trace.usage(??) +traceback.extract_stack(??) +traceback.extract_tb(??) +traceback.format_exc(??) +traceback.format_exception(??) +traceback.format_exception_only(??) +traceback.format_list(??) +traceback.format_stack(??) +traceback.format_tb(??) +traceback.linecache +traceback.print_exc(??) +traceback.print_exception(??) +traceback.print_last(??) +traceback.print_list(??) +traceback.print_stack(??) +traceback.print_tb(??) +traceback.sys +traceback.tb_lineno(??) +traceback.types +tty.B0 +tty.B110 +tty.B115200 +tty.B1200 +tty.B134 +tty.B150 +tty.B1800 +tty.B19200 +tty.B200 +tty.B230400 +tty.B2400 +tty.B300 +tty.B38400 +tty.B460800 +tty.B4800 +tty.B50 +tty.B57600 +tty.B600 +tty.B75 +tty.B9600 +tty.BRKINT +tty.BS0 +tty.BS1 +tty.BSDLY +tty.CBAUD +tty.CBAUDEX +tty.CC +tty.CDSUSP +tty.CEOF +tty.CEOL +tty.CEOT +tty.CERASE +tty.CFLAG +tty.CFLUSH +tty.CIBAUD +tty.CINTR +tty.CKILL +tty.CLNEXT +tty.CLOCAL +tty.CQUIT +tty.CR0 +tty.CR1 +tty.CR2 +tty.CR3 +tty.CRDLY +tty.CREAD +tty.CRPRNT +tty.CRTSCTS +tty.CS5 +tty.CS6 +tty.CS7 +tty.CS8 +tty.CSIZE +tty.CSTART +tty.CSTOP +tty.CSTOPB +tty.CSUSP +tty.CWERASE +tty.ECHO +tty.ECHOCTL +tty.ECHOE +tty.ECHOK +tty.ECHOKE +tty.ECHONL +tty.ECHOPRT +tty.EXTA +tty.EXTB +tty.FF0 +tty.FF1 +tty.FFDLY +tty.FIOASYNC +tty.FIOCLEX +tty.FIONBIO +tty.FIONCLEX +tty.FIONREAD +tty.FLUSHO +tty.HUPCL +tty.ICANON +tty.ICRNL +tty.IEXTEN +tty.IFLAG +tty.IGNBRK +tty.IGNCR +tty.IGNPAR +tty.IMAXBEL +tty.INLCR +tty.INPCK +tty.IOCSIZE_MASK +tty.IOCSIZE_SHIFT +tty.ISIG +tty.ISPEED +tty.ISTRIP +tty.IUCLC +tty.IXANY +tty.IXOFF +tty.IXON +tty.LFLAG +tty.NCC +tty.NCCS +tty.NL0 +tty.NL1 +tty.NLDLY +tty.NOFLSH +tty.N_MOUSE +tty.N_PPP +tty.N_SLIP +tty.N_STRIP +tty.N_TTY +tty.OCRNL +tty.OFDEL +tty.OFILL +tty.OFLAG +tty.OLCUC +tty.ONLCR +tty.ONLRET +tty.ONOCR +tty.OPOST +tty.OSPEED +tty.PARENB +tty.PARMRK +tty.PARODD +tty.PENDIN +tty.TAB0 +tty.TAB1 +tty.TAB2 +tty.TAB3 +tty.TABDLY +tty.TCFLSH +tty.TCGETA +tty.TCGETS +tty.TCIFLUSH +tty.TCIOFF +tty.TCIOFLUSH +tty.TCION +tty.TCOFLUSH +tty.TCOOFF +tty.TCOON +tty.TCSADRAIN +tty.TCSAFLUSH +tty.TCSANOW +tty.TCSBRK +tty.TCSBRKP +tty.TCSETA +tty.TCSETAF +tty.TCSETAW +tty.TCSETS +tty.TCSETSF +tty.TCSETSW +tty.TCXONC +tty.TIOCCONS +tty.TIOCEXCL +tty.TIOCGETD +tty.TIOCGICOUNT +tty.TIOCGLCKTRMIOS +tty.TIOCGPGRP +tty.TIOCGSERIAL +tty.TIOCGSOFTCAR +tty.TIOCGWINSZ +tty.TIOCINQ +tty.TIOCLINUX +tty.TIOCMBIC +tty.TIOCMBIS +tty.TIOCMGET +tty.TIOCMIWAIT +tty.TIOCMSET +tty.TIOCM_CAR +tty.TIOCM_CD +tty.TIOCM_CTS +tty.TIOCM_DSR +tty.TIOCM_DTR +tty.TIOCM_LE +tty.TIOCM_RI +tty.TIOCM_RNG +tty.TIOCM_RTS +tty.TIOCM_SR +tty.TIOCM_ST +tty.TIOCNOTTY +tty.TIOCNXCL +tty.TIOCOUTQ +tty.TIOCPKT +tty.TIOCPKT_DATA +tty.TIOCPKT_DOSTOP +tty.TIOCPKT_FLUSHREAD +tty.TIOCPKT_FLUSHWRITE +tty.TIOCPKT_NOSTOP +tty.TIOCPKT_START +tty.TIOCPKT_STOP +tty.TIOCSCTTY +tty.TIOCSERCONFIG +tty.TIOCSERGETLSR +tty.TIOCSERGETMULTI +tty.TIOCSERGSTRUCT +tty.TIOCSERGWILD +tty.TIOCSERSETMULTI +tty.TIOCSERSWILD +tty.TIOCSER_TEMT +tty.TIOCSETD +tty.TIOCSLCKTRMIOS +tty.TIOCSPGRP +tty.TIOCSSERIAL +tty.TIOCSSOFTCAR +tty.TIOCSTI +tty.TIOCSWINSZ +tty.TOSTOP +tty.VDISCARD +tty.VEOF +tty.VEOL +tty.VEOL2 +tty.VERASE +tty.VINTR +tty.VKILL +tty.VLNEXT +tty.VMIN +tty.VQUIT +tty.VREPRINT +tty.VSTART +tty.VSTOP +tty.VSUSP +tty.VSWTC +tty.VSWTCH +tty.VT0 +tty.VT1 +tty.VTDLY +tty.VTIME +tty.VWERASE +tty.XCASE +tty.XTABS +tty.error +tty.setcbreak(??) +tty.setraw(??) +tty.tcdrain(fd) -> None +tty.tcflow(fd, action) -> None +tty.tcflush(fd, queue) -> None +tty.tcgetattr(fd) -> list_of_attrs +tty.tcsendbreak(fd, duration) -> None +tty.tcsetattr(fd, when, attributes) -> None +tuple() -> an empty tuple +type(object) -> the object's type +types.BooleanType +types.BufferType +types.BuiltinFunctionType +types.BuiltinMethodType +types.ClassType +types.CodeType +types.ComplexType +types.DictProxyType +types.DictType +types.DictionaryType +types.EllipsisType +types.FileType +types.FloatType +types.FrameType +types.FunctionType +types.GeneratorType +types.GetSetDescriptorType +types.InstanceType +types.IntType +types.LambdaType +types.ListType +types.LongType +types.MemberDescriptorType +types.MethodType +types.ModuleType +types.NoneType +types.NotImplementedType +types.ObjectType +types.SliceType +types.StringType +types.StringTypes +types.TracebackType +types.TupleType +types.TypeType +types.UnboundMethodType +types.UnicodeType +types.XRangeType +unichr(i) -> Unicode character +unicode(string [, encoding[, errors]]) -> object +unicodedata.UCD +unicodedata.bidirectional(unichr) +unicodedata.category(unichr) +unicodedata.combining(unichr) +unicodedata.decimal(unichr[, default]) +unicodedata.decomposition(unichr) +unicodedata.digit(unichr[, default]) +unicodedata.east_asian_width(unichr) +unicodedata.lookup(name) +unicodedata.mirrored(unichr) +unicodedata.name(unichr[, default]) +unicodedata.normalize(form, unistr) +unicodedata.numeric(unichr[, default]) +unicodedata.ucd_3_2_0 +unicodedata.ucnhash_CAPI +unicodedata.unidata_version +unittest.FunctionTestCase +unittest.TestCase +unittest.TestLoader +unittest.TestProgram +unittest.TestResult +unittest.TestSuite +unittest.TextTestRunner +unittest.defaultTestLoader +unittest.findTestCases(??) +unittest.getTestCaseNames(??) +unittest.main +unittest.makeSuite(??) +unittest.os +unittest.sys +unittest.time +unittest.traceback +unittest.types +urllib.ContentTooShortError +urllib.FancyURLopener(??) +urllib.MAXFTPCACHE +urllib.URLopener(??) +urllib.addbase(??) +urllib.addclosehook(??) +urllib.addinfo(??) +urllib.addinfourl(??) +urllib.always_safe +urllib.basejoin(??) +urllib.ftpcache +urllib.ftperrors(??) +urllib.ftpwrapper(??) +urllib.getproxies(??) +urllib.getproxies_environment(??) +urllib.localhost(??) +urllib.main(??) +urllib.noheaders(??) +urllib.os +urllib.pathname2url(??) +urllib.proxy_bypass(??) +urllib.quote('abc def') -> 'abc%20def' +urllib.quote_plus(??) +urllib.reporthook(??) +urllib.socket +urllib.splitattr('/path;attr1=value1;attr2=value2;...') -> +urllib.splitgophertype('/Xselector') --> 'X', 'selector'. +urllib.splithost('//host[:port]/path') --> 'host[:port]', '/path'. +urllib.splitnport(??) +urllib.splitpasswd('user:passwd') -> 'user', 'passwd'. +urllib.splitport('host:port') --> 'host', 'port'. +urllib.splitquery('/path?query') --> '/path', 'query'. +urllib.splittag('/path#tag') --> '/path', 'tag'. +urllib.splittype('type:opaquestring') --> 'type', 'opaquestring'. +urllib.splituser('user[:passwd]@host[:port]') --> 'user[:passwd]', 'host[:port]'. +urllib.splitvalue('attr=value') --> 'attr', 'value'. +urllib.string +urllib.sys +urllib.test(??) +urllib.test1(??) +urllib.thishost(??) +urllib.time +urllib.toBytes(u"URL") --> 'URL'. +urllib.unquote('abc%20def') -> 'abc def'. +urllib.unquote_plus(??) +urllib.unwrap('') --> 'type://host/path'. +urllib.url2pathname(??) +urllib.urlcleanup(??) +urllib.urlencode(??) +urllib.urlopen(url [, data]) -> open file-like object +urllib.urlretrieve(??) +urllib2.AbstractBasicAuthHandler(??) +urllib2.AbstractDigestAuthHandler(??) +urllib2.AbstractHTTPHandler(??) +urllib2.BaseHandler(??) +urllib2.CacheFTPHandler(??) +urllib2.FTPHandler(??) +urllib2.FileHandler(??) +urllib2.GopherError +urllib2.GopherHandler(??) +urllib2.HTTPBasicAuthHandler(??) +urllib2.HTTPCookieProcessor(??) +urllib2.HTTPDefaultErrorHandler(??) +urllib2.HTTPDigestAuthHandler(??) +urllib2.HTTPError +urllib2.HTTPErrorProcessor(??) +urllib2.HTTPHandler(??) +urllib2.HTTPPasswordMgr(??) +urllib2.HTTPPasswordMgrWithDefaultRealm(??) +urllib2.HTTPRedirectHandler(??) +urllib2.HTTPSHandler(??) +urllib2.OpenerDirector(??) +urllib2.ProxyBasicAuthHandler(??) +urllib2.ProxyDigestAuthHandler(??) +urllib2.ProxyHandler(??) +urllib2.Request(??) +urllib2.StringIO([s]) -- Return a StringIO-like stream for reading or writing +urllib2.URLError +urllib2.UnknownHandler(??) +urllib2.addinfourl(??) +urllib2.base64 +urllib2.bisect +urllib2.build_opener(??) +urllib2.ftpwrapper(??) +urllib2.getproxies(??) +urllib2.hashlib +urllib2.httplib +urllib2.install_opener(??) +urllib2.localhost(??) +urllib2.mimetools +urllib2.noheaders(??) +urllib2.os +urllib2.parse_http_list(??) +urllib2.parse_keqv_list(??) +urllib2.posixpath +urllib2.quote('abc def') -> 'abc%20def' +urllib2.random +urllib2.randombytes(??) +urllib2.re +urllib2.request_host(??) +urllib2.socket +urllib2.splitattr('/path;attr1=value1;attr2=value2;...') -> +urllib2.splitgophertype('/Xselector') --> 'X', 'selector'. +urllib2.splithost('//host[:port]/path') --> 'host[:port]', '/path'. +urllib2.splitpasswd('user:passwd') -> 'user', 'passwd'. +urllib2.splitport('host:port') --> 'host', 'port'. +urllib2.splitquery('/path?query') --> '/path', 'query'. +urllib2.splittype('type:opaquestring') --> 'type', 'opaquestring'. +urllib2.splituser('user[:passwd]@host[:port]') --> 'user[:passwd]', 'host[:port]'. +urllib2.splitvalue('attr=value') --> 'attr', 'value'. +urllib2.sys +urllib2.time +urllib2.unquote('abc%20def') -> 'abc def'. +urllib2.unwrap('') --> 'type://host/path'. +urllib2.url2pathname(??) +urllib2.urlopen(??) +urllib2.urlparse +urlparse.BaseResult +urlparse.MAX_CACHE_SIZE +urlparse.ParseResult +urlparse.SplitResult +urlparse.clear_cache(??) +urlparse.non_hierarchical +urlparse.scheme_chars +urlparse.test(??) +urlparse.test_input +urlparse.urldefrag(??) +urlparse.urljoin(??) +urlparse.urlparse(??) +urlparse.urlsplit(??) +urlparse.urlunparse(??) +urlparse.urlunsplit(??) +urlparse.uses_fragment +urlparse.uses_netloc +urlparse.uses_params +urlparse.uses_query +urlparse.uses_relative +user.home +user.os +user.pythonrc +uu.Error +uu.binascii +uu.decode(??) +uu.encode(??) +uu.os +uu.sys +uu.test(??) +uuid.NAMESPACE_DNS +uuid.NAMESPACE_OID +uuid.NAMESPACE_URL +uuid.NAMESPACE_X500 +uuid.RESERVED_FUTURE +uuid.RESERVED_MICROSOFT +uuid.RESERVED_NCS +uuid.RFC_4122 +uuid.UUID +uuid.ctypes +uuid.getnode(??) +uuid.lib +uuid.libname +uuid.uuid1(??) +uuid.uuid3(??) +uuid.uuid4(??) +uuid.uuid5(??) +vars([object]) -> dictionary +warnings.defaultaction +warnings.filters +warnings.filterwarnings(??) +warnings.formatwarning(??) +warnings.linecache +warnings.onceregistry +warnings.resetwarnings(??) +warnings.showwarning(??) +warnings.simplefilter(??) +warnings.sys +warnings.types +warnings.warn(??) +warnings.warn_explicit(??) +wave.Chunk(??) +wave.Error +wave.WAVE_FORMAT_PCM +wave.Wave_read(??) +wave.Wave_write(??) +wave.big_endian +wave.open(??) +wave.openfp(??) +wave.struct +weakref.CallableProxyType +weakref.KeyedRef +weakref.ProxyType +weakref.ProxyTypes +weakref.ReferenceError +weakref.ReferenceType +weakref.UserDict +weakref.WeakKeyDictionary(??) +weakref.WeakValueDictionary(??) +weakref.getweakrefcount(object) -- return the number of weak references +weakref.getweakrefs(object) -- return a list of all weak reference objects +weakref.proxy(object[, callback]) -- create a proxy object that weakly +weakref.ref +webbrowser.BackgroundBrowser +webbrowser.BaseBrowser +webbrowser.Elinks +webbrowser.Error +webbrowser.Galeon +webbrowser.GenericBrowser +webbrowser.Grail +webbrowser.Konqueror +webbrowser.Mozilla +webbrowser.Netscape +webbrowser.Opera +webbrowser.UnixBrowser +webbrowser.get(??) +webbrowser.main(??) +webbrowser.open(??) +webbrowser.open_new(??) +webbrowser.open_new_tab(??) +webbrowser.os +webbrowser.register(??) +webbrowser.register_X_browsers(??) +webbrowser.shlex +webbrowser.stat +webbrowser.subprocess +webbrowser.sys +webbrowser.time +whichdb.dbm +whichdb.os +whichdb.struct +whichdb.sys +whichdb.whichdb(??) +wsgiref.handlers +wsgiref.handlers.BaseCGIHandler(??) +wsgiref.handlers.BaseHandler(??) +wsgiref.handlers.CGIHandler(??) +wsgiref.handlers.FileWrapper(??) +wsgiref.handlers.Headers(??) +wsgiref.handlers.SimpleHandler(??) +wsgiref.handlers.StringType +wsgiref.handlers.format_date_time(??) +wsgiref.handlers.guess_scheme(??) +wsgiref.handlers.is_hop_by_hop(??) +wsgiref.handlers.os +wsgiref.handlers.sys +wsgiref.handlers.time +wsgiref.headers +wsgiref.headers.Headers(??) +wsgiref.headers.ListType +wsgiref.headers.TupleType +wsgiref.headers.re +wsgiref.headers.tspecials +wsgiref.simple_server +wsgiref.simple_server.BaseHTTPRequestHandler(??) +wsgiref.simple_server.HTTPServer(??) +wsgiref.simple_server.ServerHandler(??) +wsgiref.simple_server.SimpleHandler(??) +wsgiref.simple_server.WSGIRequestHandler(??) +wsgiref.simple_server.WSGIServer(??) +wsgiref.simple_server.demo_app(??) +wsgiref.simple_server.make_server(??) +wsgiref.simple_server.server_version +wsgiref.simple_server.software_version +wsgiref.simple_server.sys +wsgiref.simple_server.sys_version +wsgiref.simple_server.urllib +wsgiref.util +wsgiref.util.FileWrapper(??) +wsgiref.util.application_uri(??) +wsgiref.util.guess_scheme(??) +wsgiref.util.is_hop_by_hop(??) +wsgiref.util.posixpath +wsgiref.util.request_uri(??) +wsgiref.util.setup_testing_defaults(??) +wsgiref.util.shift_path_info(??) +wsgiref.validate.DictType +wsgiref.validate.ErrorWrapper(??) +wsgiref.validate.InputWrapper(??) +wsgiref.validate.IteratorWrapper(??) +wsgiref.validate.ListType +wsgiref.validate.PartialIteratorWrapper(??) +wsgiref.validate.StringType +wsgiref.validate.TupleType +wsgiref.validate.WSGIWarning +wsgiref.validate.WriteWrapper(??) +wsgiref.validate.assert_(??) +wsgiref.validate.bad_header_value_re +wsgiref.validate.check_content_type(??) +wsgiref.validate.check_environ(??) +wsgiref.validate.check_errors(??) +wsgiref.validate.check_exc_info(??) +wsgiref.validate.check_headers(??) +wsgiref.validate.check_input(??) +wsgiref.validate.check_iterator(??) +wsgiref.validate.check_status(??) +wsgiref.validate.header_re +wsgiref.validate.re +wsgiref.validate.sys +wsgiref.validate.validator(??) +wsgiref.validate.warnings +xdrlib.ConversionError +xdrlib.Error +xdrlib.Packer(??) +xdrlib.Unpacker(??) +xdrlib.struct +xml.dom +xml.dom.DOMException +xml.dom.DOMSTRING_SIZE_ERR +xml.dom.DomstringSizeErr +xml.dom.EMPTY_NAMESPACE +xml.dom.EMPTY_PREFIX +xml.dom.HIERARCHY_REQUEST_ERR +xml.dom.HierarchyRequestErr +xml.dom.INDEX_SIZE_ERR +xml.dom.INUSE_ATTRIBUTE_ERR +xml.dom.INVALID_ACCESS_ERR +xml.dom.INVALID_CHARACTER_ERR +xml.dom.INVALID_MODIFICATION_ERR +xml.dom.INVALID_STATE_ERR +xml.dom.IndexSizeErr +xml.dom.InuseAttributeErr +xml.dom.InvalidAccessErr +xml.dom.InvalidCharacterErr +xml.dom.InvalidModificationErr +xml.dom.InvalidStateErr +xml.dom.NAMESPACE_ERR +xml.dom.NOT_FOUND_ERR +xml.dom.NOT_SUPPORTED_ERR +xml.dom.NO_DATA_ALLOWED_ERR +xml.dom.NO_MODIFICATION_ALLOWED_ERR +xml.dom.NamespaceErr +xml.dom.NoDataAllowedErr +xml.dom.NoModificationAllowedErr +xml.dom.Node(??) +xml.dom.NodeFilter +xml.dom.NodeFilter.NodeFilter(??) +xml.dom.NotFoundErr +xml.dom.NotSupportedErr +xml.dom.SYNTAX_ERR +xml.dom.SyntaxErr +xml.dom.UserDataHandler(??) +xml.dom.VALIDATION_ERR +xml.dom.ValidationErr +xml.dom.WRONG_DOCUMENT_ERR +xml.dom.WrongDocumentErr +xml.dom.XHTML_NAMESPACE +xml.dom.XMLNS_NAMESPACE +xml.dom.XML_NAMESPACE +xml.dom.domreg +xml.dom.domreg.EmptyNodeList +xml.dom.domreg.NodeList +xml.dom.domreg.StringTypes +xml.dom.domreg.defproperty(??) +xml.dom.domreg.getDOMImplementation(name = None, features = ()) -> DOM implementation. +xml.dom.domreg.registerDOMImplementation(name, factory) +xml.dom.domreg.registered +xml.dom.domreg.well_known_implementations +xml.dom.expatbuilder +xml.dom.expatbuilder.CDATA_SECTION_NODE +xml.dom.expatbuilder.DOCUMENT_NODE +xml.dom.expatbuilder.EMPTY_NAMESPACE +xml.dom.expatbuilder.EMPTY_PREFIX +xml.dom.expatbuilder.ElementInfo +xml.dom.expatbuilder.EmptyNodeList +xml.dom.expatbuilder.ExpatBuilder(??) +xml.dom.expatbuilder.ExpatBuilderNS(??) +xml.dom.expatbuilder.FILTER_ACCEPT +xml.dom.expatbuilder.FILTER_INTERRUPT +xml.dom.expatbuilder.FILTER_REJECT +xml.dom.expatbuilder.FILTER_SKIP +xml.dom.expatbuilder.FilterCrutch +xml.dom.expatbuilder.FilterVisibilityController +xml.dom.expatbuilder.FragmentBuilder(??) +xml.dom.expatbuilder.FragmentBuilderNS(??) +xml.dom.expatbuilder.InternalSubsetExtractor(??) +xml.dom.expatbuilder.Namespaces(??) +xml.dom.expatbuilder.Node(??) +xml.dom.expatbuilder.NodeFilter(??) +xml.dom.expatbuilder.NodeList +xml.dom.expatbuilder.ParseEscape +xml.dom.expatbuilder.Rejecter +xml.dom.expatbuilder.Skipper +xml.dom.expatbuilder.StringTypes +xml.dom.expatbuilder.TEXT_NODE +xml.dom.expatbuilder.XMLNS_NAMESPACE +xml.dom.expatbuilder.defproperty(??) +xml.dom.expatbuilder.expat +xml.dom.expatbuilder.makeBuilder(??) +xml.dom.expatbuilder.minidom +xml.dom.expatbuilder.parse(??) +xml.dom.expatbuilder.parseFragment(??) +xml.dom.expatbuilder.parseFragmentString(??) +xml.dom.expatbuilder.parseString(??) +xml.dom.expatbuilder.theDOMImplementation +xml.dom.expatbuilder.xmlbuilder +xml.dom.getDOMImplementation(name = None, features = ()) -> DOM implementation. +xml.dom.minicompat +xml.dom.minicompat.EmptyNodeList +xml.dom.minicompat.NodeList +xml.dom.minicompat.StringTypes +xml.dom.minicompat.defproperty(??) +xml.dom.minicompat.xml +xml.dom.minidom +xml.dom.minidom.Attr(??) +xml.dom.minidom.AttributeList +xml.dom.minidom.CDATASection(??) +xml.dom.minidom.CharacterData(??) +xml.dom.minidom.Childless(??) +xml.dom.minidom.Comment(??) +xml.dom.minidom.DOMImplementation(??) +xml.dom.minidom.DOMImplementationLS(??) +xml.dom.minidom.Document(??) +xml.dom.minidom.DocumentFragment(??) +xml.dom.minidom.DocumentLS(??) +xml.dom.minidom.DocumentType(??) +xml.dom.minidom.EMPTY_NAMESPACE +xml.dom.minidom.EMPTY_PREFIX +xml.dom.minidom.Element(??) +xml.dom.minidom.ElementInfo +xml.dom.minidom.EmptyNodeList +xml.dom.minidom.Entity(??) +xml.dom.minidom.Identified(??) +xml.dom.minidom.NamedNodeMap +xml.dom.minidom.Node(??) +xml.dom.minidom.NodeList +xml.dom.minidom.Notation(??) +xml.dom.minidom.ProcessingInstruction(??) +xml.dom.minidom.ReadOnlySequentialNamedNodeMap +xml.dom.minidom.StringTypes +xml.dom.minidom.Text(??) +xml.dom.minidom.TypeInfo +xml.dom.minidom.XMLNS_NAMESPACE +xml.dom.minidom.defproperty(??) +xml.dom.minidom.domreg +xml.dom.minidom.getDOMImplementation(??) +xml.dom.minidom.parse(??) +xml.dom.minidom.parseString(??) +xml.dom.minidom.xml +xml.dom.pulldom +xml.dom.pulldom.CHARACTERS +xml.dom.pulldom.COMMENT +xml.dom.pulldom.DOMEventStream(??) +xml.dom.pulldom.END_DOCUMENT +xml.dom.pulldom.END_ELEMENT +xml.dom.pulldom.ErrorHandler(??) +xml.dom.pulldom.IGNORABLE_WHITESPACE +xml.dom.pulldom.PROCESSING_INSTRUCTION +xml.dom.pulldom.PullDOM(??) +xml.dom.pulldom.SAX2DOM(??) +xml.dom.pulldom.START_DOCUMENT +xml.dom.pulldom.START_ELEMENT +xml.dom.pulldom.default_bufsize +xml.dom.pulldom.parse(??) +xml.dom.pulldom.parseString(??) +xml.dom.pulldom.types +xml.dom.pulldom.xml +xml.dom.registerDOMImplementation(name, factory) +xml.dom.xmlbuilder +xml.dom.xmlbuilder.DOMBuilder(??) +xml.dom.xmlbuilder.DOMBuilderFilter(??) +xml.dom.xmlbuilder.DOMEntityResolver +xml.dom.xmlbuilder.DOMImplementationLS(??) +xml.dom.xmlbuilder.DOMInputSource +xml.dom.xmlbuilder.DocumentLS(??) +xml.dom.xmlbuilder.Options(??) +xml.dom.xmlbuilder.copy +xml.dom.xmlbuilder.xml +xml.etree +xml.etree.ElementInclude +xml.etree.ElementInclude.ElementTree +xml.etree.ElementInclude.FatalIncludeError +xml.etree.ElementInclude.XINCLUDE +xml.etree.ElementInclude.XINCLUDE_FALLBACK +xml.etree.ElementInclude.XINCLUDE_INCLUDE +xml.etree.ElementInclude.copy +xml.etree.ElementInclude.default_loader(??) +xml.etree.ElementInclude.include(??) +xml.etree.ElementPath +xml.etree.ElementPath.Path(??) +xml.etree.ElementPath.find(??) +xml.etree.ElementPath.findall(??) +xml.etree.ElementPath.findtext(??) +xml.etree.ElementPath.re +xml.etree.ElementPath.xpath_descendant_or_self(??) +xml.etree.ElementPath.xpath_tokenizer +xml.etree.ElementTree +xml.etree.ElementTree.Comment(??) +xml.etree.ElementTree.Element(??) +xml.etree.ElementTree.ElementPath +xml.etree.ElementTree.ElementTree(??) +xml.etree.ElementTree.PI(??) +xml.etree.ElementTree.ProcessingInstruction(??) +xml.etree.ElementTree.QName(??) +xml.etree.ElementTree.SubElement(??) +xml.etree.ElementTree.TreeBuilder(??) +xml.etree.ElementTree.VERSION +xml.etree.ElementTree.XML(??) +xml.etree.ElementTree.XMLID(??) +xml.etree.ElementTree.XMLParser(??) +xml.etree.ElementTree.XMLTreeBuilder(??) +xml.etree.ElementTree.dump(??) +xml.etree.ElementTree.fixtag(??) +xml.etree.ElementTree.fromstring(??) +xml.etree.ElementTree.iselement(??) +xml.etree.ElementTree.iterparse(??) +xml.etree.ElementTree.parse(??) +xml.etree.ElementTree.re +xml.etree.ElementTree.string +xml.etree.ElementTree.sys +xml.etree.ElementTree.tostring(??) +xml.etree.cElementTree +xml.etree.cElementTree.Comment(??) +xml.etree.cElementTree.Element +xml.etree.cElementTree.ElementPath +xml.etree.cElementTree.ElementTree(??) +xml.etree.cElementTree.PI(??) +xml.etree.cElementTree.ProcessingInstruction(??) +xml.etree.cElementTree.QName(??) +xml.etree.cElementTree.SubElement +xml.etree.cElementTree.TreeBuilder +xml.etree.cElementTree.VERSION +xml.etree.cElementTree.XML(??) +xml.etree.cElementTree.XMLID(??) +xml.etree.cElementTree.XMLParser +xml.etree.cElementTree.XMLParserError +xml.etree.cElementTree.XMLTreeBuilder +xml.etree.cElementTree.dump(??) +xml.etree.cElementTree.fromstring(??) +xml.etree.cElementTree.iselement(??) +xml.etree.cElementTree.iterparse +xml.etree.cElementTree.parse(??) +xml.etree.cElementTree.tostring(??) +xml.parsers +xml.parsers.expat +xml.parsers.expat.EXPAT_VERSION +xml.parsers.expat.ErrorString(errno) -> string +xml.parsers.expat.ExpatError +xml.parsers.expat.ParserCreate([encoding[, namespace_separator]]) -> parser +xml.parsers.expat.XMLParserType +xml.parsers.expat.XML_PARAM_ENTITY_PARSING_ALWAYS +xml.parsers.expat.XML_PARAM_ENTITY_PARSING_NEVER +xml.parsers.expat.XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE +xml.parsers.expat.error +xml.parsers.expat.errors +xml.parsers.expat.expat_CAPI +xml.parsers.expat.features +xml.parsers.expat.model +xml.parsers.expat.native_encoding +xml.parsers.expat.version_info +xml.sax +xml.sax.ContentHandler(??) +xml.sax.ErrorHandler(??) +xml.sax.InputSource(??) +xml.sax.SAXException +xml.sax.SAXNotRecognizedException +xml.sax.SAXNotSupportedException +xml.sax.SAXParseException +xml.sax.SAXReaderNotAvailable +xml.sax.default_parser_list +xml.sax.expatreader +xml.sax.expatreader.AttributesImpl(??) +xml.sax.expatreader.AttributesNSImpl(??) +xml.sax.expatreader.ExpatLocator(??) +xml.sax.expatreader.ExpatParser(??) +xml.sax.expatreader.SAXException +xml.sax.expatreader.SAXNotRecognizedException +xml.sax.expatreader.SAXNotSupportedException +xml.sax.expatreader.SAXParseException +xml.sax.expatreader.SAXReaderNotAvailable +xml.sax.expatreader.create_parser(??) +xml.sax.expatreader.expat +xml.sax.expatreader.feature_external_ges +xml.sax.expatreader.feature_external_pes +xml.sax.expatreader.feature_namespace_prefixes +xml.sax.expatreader.feature_namespaces +xml.sax.expatreader.feature_string_interning +xml.sax.expatreader.feature_validation +xml.sax.expatreader.handler +xml.sax.expatreader.property_interning_dict +xml.sax.expatreader.property_xml_string +xml.sax.expatreader.saxutils +xml.sax.expatreader.version +xml.sax.expatreader.xmlreader +xml.sax.handler +xml.sax.handler.ContentHandler(??) +xml.sax.handler.DTDHandler(??) +xml.sax.handler.EntityResolver(??) +xml.sax.handler.ErrorHandler(??) +xml.sax.handler.all_features +xml.sax.handler.all_properties +xml.sax.handler.feature_external_ges +xml.sax.handler.feature_external_pes +xml.sax.handler.feature_namespace_prefixes +xml.sax.handler.feature_namespaces +xml.sax.handler.feature_string_interning +xml.sax.handler.feature_validation +xml.sax.handler.property_declaration_handler +xml.sax.handler.property_dom_node +xml.sax.handler.property_encoding +xml.sax.handler.property_interning_dict +xml.sax.handler.property_lexical_handler +xml.sax.handler.property_xml_string +xml.sax.handler.version +xml.sax.make_parser(??) +xml.sax.parse(??) +xml.sax.parseString(??) +xml.sax.saxutils +xml.sax.saxutils.XMLFilterBase(??) +xml.sax.saxutils.XMLGenerator(??) +xml.sax.saxutils.escape(??) +xml.sax.saxutils.handler +xml.sax.saxutils.os +xml.sax.saxutils.prepare_input_source(??) +xml.sax.saxutils.quoteattr(??) +xml.sax.saxutils.types +xml.sax.saxutils.unescape(??) +xml.sax.saxutils.urllib +xml.sax.saxutils.urlparse +xml.sax.saxutils.xmlreader +xml.sax.xmlreader +xml.sax.xmlreader.AttributesImpl(??) +xml.sax.xmlreader.AttributesNSImpl(??) +xml.sax.xmlreader.IncrementalParser(??) +xml.sax.xmlreader.InputSource(??) +xml.sax.xmlreader.Locator(??) +xml.sax.xmlreader.SAXNotRecognizedException +xml.sax.xmlreader.SAXNotSupportedException +xml.sax.xmlreader.XMLReader(??) +xml.sax.xmlreader.handler +xmlcore.dom +xmlcore.dom.DOMException +xmlcore.dom.DOMSTRING_SIZE_ERR +xmlcore.dom.DomstringSizeErr +xmlcore.dom.EMPTY_NAMESPACE +xmlcore.dom.EMPTY_PREFIX +xmlcore.dom.HIERARCHY_REQUEST_ERR +xmlcore.dom.HierarchyRequestErr +xmlcore.dom.INDEX_SIZE_ERR +xmlcore.dom.INUSE_ATTRIBUTE_ERR +xmlcore.dom.INVALID_ACCESS_ERR +xmlcore.dom.INVALID_CHARACTER_ERR +xmlcore.dom.INVALID_MODIFICATION_ERR +xmlcore.dom.INVALID_STATE_ERR +xmlcore.dom.IndexSizeErr +xmlcore.dom.InuseAttributeErr +xmlcore.dom.InvalidAccessErr +xmlcore.dom.InvalidCharacterErr +xmlcore.dom.InvalidModificationErr +xmlcore.dom.InvalidStateErr +xmlcore.dom.NAMESPACE_ERR +xmlcore.dom.NOT_FOUND_ERR +xmlcore.dom.NOT_SUPPORTED_ERR +xmlcore.dom.NO_DATA_ALLOWED_ERR +xmlcore.dom.NO_MODIFICATION_ALLOWED_ERR +xmlcore.dom.NamespaceErr +xmlcore.dom.NoDataAllowedErr +xmlcore.dom.NoModificationAllowedErr +xmlcore.dom.Node(??) +xmlcore.dom.NodeFilter +xmlcore.dom.NodeFilter.NodeFilter(??) +xmlcore.dom.NotFoundErr +xmlcore.dom.NotSupportedErr +xmlcore.dom.SYNTAX_ERR +xmlcore.dom.SyntaxErr +xmlcore.dom.UserDataHandler(??) +xmlcore.dom.VALIDATION_ERR +xmlcore.dom.ValidationErr +xmlcore.dom.WRONG_DOCUMENT_ERR +xmlcore.dom.WrongDocumentErr +xmlcore.dom.XHTML_NAMESPACE +xmlcore.dom.XMLNS_NAMESPACE +xmlcore.dom.XML_NAMESPACE +xmlcore.dom.domreg +xmlcore.dom.domreg.EmptyNodeList +xmlcore.dom.domreg.NodeList +xmlcore.dom.domreg.StringTypes +xmlcore.dom.domreg.defproperty(??) +xmlcore.dom.domreg.getDOMImplementation(name = None, features = ()) -> DOM implementation. +xmlcore.dom.domreg.registerDOMImplementation(name, factory) +xmlcore.dom.domreg.registered +xmlcore.dom.domreg.well_known_implementations +xmlcore.dom.expatbuilder +xmlcore.dom.expatbuilder.CDATA_SECTION_NODE +xmlcore.dom.expatbuilder.DOCUMENT_NODE +xmlcore.dom.expatbuilder.EMPTY_NAMESPACE +xmlcore.dom.expatbuilder.EMPTY_PREFIX +xmlcore.dom.expatbuilder.ElementInfo +xmlcore.dom.expatbuilder.EmptyNodeList +xmlcore.dom.expatbuilder.ExpatBuilder(??) +xmlcore.dom.expatbuilder.ExpatBuilderNS(??) +xmlcore.dom.expatbuilder.FILTER_ACCEPT +xmlcore.dom.expatbuilder.FILTER_INTERRUPT +xmlcore.dom.expatbuilder.FILTER_REJECT +xmlcore.dom.expatbuilder.FILTER_SKIP +xmlcore.dom.expatbuilder.FilterCrutch +xmlcore.dom.expatbuilder.FilterVisibilityController +xmlcore.dom.expatbuilder.FragmentBuilder(??) +xmlcore.dom.expatbuilder.FragmentBuilderNS(??) +xmlcore.dom.expatbuilder.InternalSubsetExtractor(??) +xmlcore.dom.expatbuilder.Namespaces(??) +xmlcore.dom.expatbuilder.Node(??) +xmlcore.dom.expatbuilder.NodeFilter(??) +xmlcore.dom.expatbuilder.NodeList +xmlcore.dom.expatbuilder.ParseEscape +xmlcore.dom.expatbuilder.Rejecter +xmlcore.dom.expatbuilder.Skipper +xmlcore.dom.expatbuilder.StringTypes +xmlcore.dom.expatbuilder.TEXT_NODE +xmlcore.dom.expatbuilder.XMLNS_NAMESPACE +xmlcore.dom.expatbuilder.defproperty(??) +xmlcore.dom.expatbuilder.expat +xmlcore.dom.expatbuilder.makeBuilder(??) +xmlcore.dom.expatbuilder.minidom +xmlcore.dom.expatbuilder.parse(??) +xmlcore.dom.expatbuilder.parseFragment(??) +xmlcore.dom.expatbuilder.parseFragmentString(??) +xmlcore.dom.expatbuilder.parseString(??) +xmlcore.dom.expatbuilder.theDOMImplementation +xmlcore.dom.expatbuilder.xmlbuilder +xmlcore.dom.getDOMImplementation(name = None, features = ()) -> DOM implementation. +xmlcore.dom.minicompat +xmlcore.dom.minicompat.EmptyNodeList +xmlcore.dom.minicompat.NodeList +xmlcore.dom.minicompat.StringTypes +xmlcore.dom.minicompat.defproperty(??) +xmlcore.dom.minicompat.xmlcore +xmlcore.dom.minidom +xmlcore.dom.minidom.Attr(??) +xmlcore.dom.minidom.AttributeList +xmlcore.dom.minidom.CDATASection(??) +xmlcore.dom.minidom.CharacterData(??) +xmlcore.dom.minidom.Childless(??) +xmlcore.dom.minidom.Comment(??) +xmlcore.dom.minidom.DOMImplementation(??) +xmlcore.dom.minidom.DOMImplementationLS(??) +xmlcore.dom.minidom.Document(??) +xmlcore.dom.minidom.DocumentFragment(??) +xmlcore.dom.minidom.DocumentLS(??) +xmlcore.dom.minidom.DocumentType(??) +xmlcore.dom.minidom.EMPTY_NAMESPACE +xmlcore.dom.minidom.EMPTY_PREFIX +xmlcore.dom.minidom.Element(??) +xmlcore.dom.minidom.ElementInfo +xmlcore.dom.minidom.EmptyNodeList +xmlcore.dom.minidom.Entity(??) +xmlcore.dom.minidom.Identified(??) +xmlcore.dom.minidom.NamedNodeMap +xmlcore.dom.minidom.Node(??) +xmlcore.dom.minidom.NodeList +xmlcore.dom.minidom.Notation(??) +xmlcore.dom.minidom.ProcessingInstruction(??) +xmlcore.dom.minidom.ReadOnlySequentialNamedNodeMap +xmlcore.dom.minidom.StringTypes +xmlcore.dom.minidom.Text(??) +xmlcore.dom.minidom.TypeInfo +xmlcore.dom.minidom.XMLNS_NAMESPACE +xmlcore.dom.minidom.defproperty(??) +xmlcore.dom.minidom.domreg +xmlcore.dom.minidom.getDOMImplementation(??) +xmlcore.dom.minidom.parse(??) +xmlcore.dom.minidom.parseString(??) +xmlcore.dom.minidom.xmlcore +xmlcore.dom.pulldom +xmlcore.dom.pulldom.CHARACTERS +xmlcore.dom.pulldom.COMMENT +xmlcore.dom.pulldom.DOMEventStream(??) +xmlcore.dom.pulldom.END_DOCUMENT +xmlcore.dom.pulldom.END_ELEMENT +xmlcore.dom.pulldom.ErrorHandler(??) +xmlcore.dom.pulldom.IGNORABLE_WHITESPACE +xmlcore.dom.pulldom.PROCESSING_INSTRUCTION +xmlcore.dom.pulldom.PullDOM(??) +xmlcore.dom.pulldom.SAX2DOM(??) +xmlcore.dom.pulldom.START_DOCUMENT +xmlcore.dom.pulldom.START_ELEMENT +xmlcore.dom.pulldom.default_bufsize +xmlcore.dom.pulldom.parse(??) +xmlcore.dom.pulldom.parseString(??) +xmlcore.dom.pulldom.types +xmlcore.dom.pulldom.xmlcore +xmlcore.dom.registerDOMImplementation(name, factory) +xmlcore.dom.xmlbuilder +xmlcore.dom.xmlbuilder.DOMBuilder(??) +xmlcore.dom.xmlbuilder.DOMBuilderFilter(??) +xmlcore.dom.xmlbuilder.DOMEntityResolver +xmlcore.dom.xmlbuilder.DOMImplementationLS(??) +xmlcore.dom.xmlbuilder.DOMInputSource +xmlcore.dom.xmlbuilder.DocumentLS(??) +xmlcore.dom.xmlbuilder.Options(??) +xmlcore.dom.xmlbuilder.copy +xmlcore.dom.xmlbuilder.xmlcore +xmlcore.etree +xmlcore.etree.ElementInclude +xmlcore.etree.ElementInclude.ElementTree +xmlcore.etree.ElementInclude.FatalIncludeError +xmlcore.etree.ElementInclude.XINCLUDE +xmlcore.etree.ElementInclude.XINCLUDE_FALLBACK +xmlcore.etree.ElementInclude.XINCLUDE_INCLUDE +xmlcore.etree.ElementInclude.copy +xmlcore.etree.ElementInclude.default_loader(??) +xmlcore.etree.ElementInclude.include(??) +xmlcore.etree.ElementPath +xmlcore.etree.ElementPath.Path(??) +xmlcore.etree.ElementPath.find(??) +xmlcore.etree.ElementPath.findall(??) +xmlcore.etree.ElementPath.findtext(??) +xmlcore.etree.ElementPath.re +xmlcore.etree.ElementPath.xpath_descendant_or_self(??) +xmlcore.etree.ElementPath.xpath_tokenizer +xmlcore.etree.ElementTree +xmlcore.etree.ElementTree.Comment(??) +xmlcore.etree.ElementTree.Element(??) +xmlcore.etree.ElementTree.ElementPath +xmlcore.etree.ElementTree.ElementTree(??) +xmlcore.etree.ElementTree.PI(??) +xmlcore.etree.ElementTree.ProcessingInstruction(??) +xmlcore.etree.ElementTree.QName(??) +xmlcore.etree.ElementTree.SubElement(??) +xmlcore.etree.ElementTree.TreeBuilder(??) +xmlcore.etree.ElementTree.VERSION +xmlcore.etree.ElementTree.XML(??) +xmlcore.etree.ElementTree.XMLID(??) +xmlcore.etree.ElementTree.XMLParser(??) +xmlcore.etree.ElementTree.XMLTreeBuilder(??) +xmlcore.etree.ElementTree.dump(??) +xmlcore.etree.ElementTree.fixtag(??) +xmlcore.etree.ElementTree.fromstring(??) +xmlcore.etree.ElementTree.iselement(??) +xmlcore.etree.ElementTree.iterparse(??) +xmlcore.etree.ElementTree.parse(??) +xmlcore.etree.ElementTree.re +xmlcore.etree.ElementTree.string +xmlcore.etree.ElementTree.sys +xmlcore.etree.ElementTree.tostring(??) +xmlcore.etree.cElementTree +xmlcore.etree.cElementTree.Comment(??) +xmlcore.etree.cElementTree.Element +xmlcore.etree.cElementTree.ElementPath +xmlcore.etree.cElementTree.ElementTree(??) +xmlcore.etree.cElementTree.PI(??) +xmlcore.etree.cElementTree.ProcessingInstruction(??) +xmlcore.etree.cElementTree.QName(??) +xmlcore.etree.cElementTree.SubElement +xmlcore.etree.cElementTree.TreeBuilder +xmlcore.etree.cElementTree.VERSION +xmlcore.etree.cElementTree.XML(??) +xmlcore.etree.cElementTree.XMLID(??) +xmlcore.etree.cElementTree.XMLParser +xmlcore.etree.cElementTree.XMLParserError +xmlcore.etree.cElementTree.XMLTreeBuilder +xmlcore.etree.cElementTree.dump(??) +xmlcore.etree.cElementTree.fromstring(??) +xmlcore.etree.cElementTree.iselement(??) +xmlcore.etree.cElementTree.iterparse +xmlcore.etree.cElementTree.parse(??) +xmlcore.etree.cElementTree.tostring(??) +xmlcore.parsers +xmlcore.parsers.expat +xmlcore.parsers.expat.EXPAT_VERSION +xmlcore.parsers.expat.ErrorString(errno) -> string +xmlcore.parsers.expat.ExpatError +xmlcore.parsers.expat.ParserCreate([encoding[, namespace_separator]]) -> parser +xmlcore.parsers.expat.XMLParserType +xmlcore.parsers.expat.XML_PARAM_ENTITY_PARSING_ALWAYS +xmlcore.parsers.expat.XML_PARAM_ENTITY_PARSING_NEVER +xmlcore.parsers.expat.XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE +xmlcore.parsers.expat.error +xmlcore.parsers.expat.errors +xmlcore.parsers.expat.expat_CAPI +xmlcore.parsers.expat.features +xmlcore.parsers.expat.model +xmlcore.parsers.expat.native_encoding +xmlcore.parsers.expat.version_info +xmlcore.sax +xmlcore.sax.ContentHandler(??) +xmlcore.sax.ErrorHandler(??) +xmlcore.sax.InputSource(??) +xmlcore.sax.SAXException +xmlcore.sax.SAXNotRecognizedException +xmlcore.sax.SAXNotSupportedException +xmlcore.sax.SAXParseException +xmlcore.sax.SAXReaderNotAvailable +xmlcore.sax.default_parser_list +xmlcore.sax.expatreader +xmlcore.sax.expatreader.AttributesImpl(??) +xmlcore.sax.expatreader.AttributesNSImpl(??) +xmlcore.sax.expatreader.ExpatLocator(??) +xmlcore.sax.expatreader.ExpatParser(??) +xmlcore.sax.expatreader.SAXException +xmlcore.sax.expatreader.SAXNotRecognizedException +xmlcore.sax.expatreader.SAXNotSupportedException +xmlcore.sax.expatreader.SAXParseException +xmlcore.sax.expatreader.SAXReaderNotAvailable +xmlcore.sax.expatreader.create_parser(??) +xmlcore.sax.expatreader.expat +xmlcore.sax.expatreader.feature_external_ges +xmlcore.sax.expatreader.feature_external_pes +xmlcore.sax.expatreader.feature_namespace_prefixes +xmlcore.sax.expatreader.feature_namespaces +xmlcore.sax.expatreader.feature_string_interning +xmlcore.sax.expatreader.feature_validation +xmlcore.sax.expatreader.handler +xmlcore.sax.expatreader.property_interning_dict +xmlcore.sax.expatreader.property_xml_string +xmlcore.sax.expatreader.saxutils +xmlcore.sax.expatreader.version +xmlcore.sax.expatreader.xmlreader +xmlcore.sax.handler +xmlcore.sax.handler.ContentHandler(??) +xmlcore.sax.handler.DTDHandler(??) +xmlcore.sax.handler.EntityResolver(??) +xmlcore.sax.handler.ErrorHandler(??) +xmlcore.sax.handler.all_features +xmlcore.sax.handler.all_properties +xmlcore.sax.handler.feature_external_ges +xmlcore.sax.handler.feature_external_pes +xmlcore.sax.handler.feature_namespace_prefixes +xmlcore.sax.handler.feature_namespaces +xmlcore.sax.handler.feature_string_interning +xmlcore.sax.handler.feature_validation +xmlcore.sax.handler.property_declaration_handler +xmlcore.sax.handler.property_dom_node +xmlcore.sax.handler.property_encoding +xmlcore.sax.handler.property_interning_dict +xmlcore.sax.handler.property_lexical_handler +xmlcore.sax.handler.property_xml_string +xmlcore.sax.handler.version +xmlcore.sax.make_parser(??) +xmlcore.sax.parse(??) +xmlcore.sax.parseString(??) +xmlcore.sax.saxutils +xmlcore.sax.saxutils.XMLFilterBase(??) +xmlcore.sax.saxutils.XMLGenerator(??) +xmlcore.sax.saxutils.escape(??) +xmlcore.sax.saxutils.handler +xmlcore.sax.saxutils.os +xmlcore.sax.saxutils.prepare_input_source(??) +xmlcore.sax.saxutils.quoteattr(??) +xmlcore.sax.saxutils.types +xmlcore.sax.saxutils.unescape(??) +xmlcore.sax.saxutils.urllib +xmlcore.sax.saxutils.urlparse +xmlcore.sax.saxutils.xmlreader +xmlcore.sax.xmlreader +xmlcore.sax.xmlreader.AttributesImpl(??) +xmlcore.sax.xmlreader.AttributesNSImpl(??) +xmlcore.sax.xmlreader.IncrementalParser(??) +xmlcore.sax.xmlreader.InputSource(??) +xmlcore.sax.xmlreader.Locator(??) +xmlcore.sax.xmlreader.SAXNotRecognizedException +xmlcore.sax.xmlreader.SAXNotSupportedException +xmlcore.sax.xmlreader.XMLReader(??) +xmlcore.sax.xmlreader.handler +xmllib.Error +xmllib.TestXMLParser(??) +xmllib.XMLParser(??) +xmllib.amp +xmllib.attrfind +xmllib.attrtrans +xmllib.cdataclose +xmllib.cdataopen +xmllib.charref +xmllib.commentclose +xmllib.commentopen +xmllib.doctype +xmllib.doubledash +xmllib.endbracket +xmllib.endbracketfind +xmllib.endtagopen +xmllib.entityref +xmllib.illegal +xmllib.interesting +xmllib.ncname +xmllib.newline +xmllib.procclose +xmllib.procopen +xmllib.qname +xmllib.re +xmllib.ref +xmllib.space +xmllib.starttagend +xmllib.starttagmatch +xmllib.starttagopen +xmllib.string +xmllib.tagfind +xmllib.test(??) +xmllib.version +xmllib.xmldecl +xmllib.xmlns +xmlrpclib.APPLICATION_ERROR +xmlrpclib.Binary(??) +xmlrpclib.Boolean +xmlrpclib.BooleanType +xmlrpclib.BufferType +xmlrpclib.BuiltinFunctionType +xmlrpclib.BuiltinMethodType +xmlrpclib.ClassType +xmlrpclib.CodeType +xmlrpclib.ComplexType +xmlrpclib.DateTime(??) +xmlrpclib.DictProxyType +xmlrpclib.DictType +xmlrpclib.DictionaryType +xmlrpclib.EllipsisType +xmlrpclib.Error +xmlrpclib.ExpatParser(??) +xmlrpclib.False +xmlrpclib.FastMarshaller +xmlrpclib.FastParser +xmlrpclib.FastUnmarshaller +xmlrpclib.Fault +xmlrpclib.FileType +xmlrpclib.FloatType +xmlrpclib.FrameType +xmlrpclib.FunctionType +xmlrpclib.GeneratorType +xmlrpclib.GetSetDescriptorType +xmlrpclib.INTERNAL_ERROR +xmlrpclib.INVALID_ENCODING_CHAR +xmlrpclib.INVALID_METHOD_PARAMS +xmlrpclib.INVALID_XMLRPC +xmlrpclib.InstanceType +xmlrpclib.IntType +xmlrpclib.LambdaType +xmlrpclib.ListType +xmlrpclib.LongType +xmlrpclib.MAXINT +xmlrpclib.METHOD_NOT_FOUND +xmlrpclib.MININT +xmlrpclib.Marshaller(??) +xmlrpclib.MemberDescriptorType +xmlrpclib.MethodType +xmlrpclib.ModuleType +xmlrpclib.MultiCall(??) +xmlrpclib.MultiCallIterator(??) +xmlrpclib.NOT_WELLFORMED_ERROR +xmlrpclib.NoneType +xmlrpclib.NotImplementedType +xmlrpclib.ObjectType +xmlrpclib.PARSE_ERROR +xmlrpclib.ProtocolError +xmlrpclib.ResponseError +xmlrpclib.SERVER_ERROR +xmlrpclib.SYSTEM_ERROR +xmlrpclib.SafeTransport(??) +xmlrpclib.Server(??) +xmlrpclib.ServerProxy(??) +xmlrpclib.SgmlopParser +xmlrpclib.SliceType +xmlrpclib.SlowParser(??) +xmlrpclib.StringIO +xmlrpclib.StringType +xmlrpclib.StringTypes +xmlrpclib.TRANSPORT_ERROR +xmlrpclib.TracebackType +xmlrpclib.Transport(??) +xmlrpclib.True +xmlrpclib.TupleType +xmlrpclib.TypeType +xmlrpclib.UNSUPPORTED_ENCODING +xmlrpclib.UnboundMethodType +xmlrpclib.UnicodeType +xmlrpclib.Unmarshaller(??) +xmlrpclib.WRAPPERS +xmlrpclib.XRangeType +xmlrpclib.base64 +xmlrpclib.boolean +xmlrpclib.datetime +xmlrpclib.dumps(??) +xmlrpclib.escape(??) +xmlrpclib.expat +xmlrpclib.getparser() -> parser, unmarshaller +xmlrpclib.loads(??) +xmlrpclib.operator +xmlrpclib.re +xmlrpclib.string +xmlrpclib.time +xrange([start,] stop[, step]) -> xrange object +xxsubtype.bench +xxsubtype.spamdict +xxsubtype.spamlist +zip(seq1 [, seq2 [...]]) -> [(seq1[0], seq2[0] ...), (...)] +zipfile.BadZipfile +zipfile.LargeZipFile +zipfile.PyZipFile(??) +zipfile.ZIP64_LIMIT +zipfile.ZIP_DEFLATED +zipfile.ZIP_STORED +zipfile.ZipFile(??) +zipfile.ZipInfo +zipfile.binascii +zipfile.cStringIO +zipfile.error +zipfile.is_zipfile(??) +zipfile.main(??) +zipfile.os +zipfile.stringCentralDir +zipfile.stringEndArchive +zipfile.stringEndArchive64 +zipfile.stringEndArchive64Locator +zipfile.stringFileHeader +zipfile.struct +zipfile.structCentralDir +zipfile.structEndArchive +zipfile.structEndArchive64 +zipfile.structEndArchive64Locator +zipfile.structFileHeader +zipfile.sys +zipfile.time +zipfile.zlib +zipimport.ZipImportError +zipimport.zipimporter(archivepath) -> zipimporter object +zlib.DEFLATED +zlib.DEF_MEM_LEVEL +zlib.MAX_WBITS +zlib.ZLIB_VERSION +zlib.Z_BEST_COMPRESSION +zlib.Z_BEST_SPEED +zlib.Z_DEFAULT_COMPRESSION +zlib.Z_DEFAULT_STRATEGY +zlib.Z_FILTERED +zlib.Z_FINISH +zlib.Z_FULL_FLUSH +zlib.Z_HUFFMAN_ONLY +zlib.Z_NO_FLUSH +zlib.Z_SYNC_FLUSH +zlib.adler32(string[, start]) -- Compute an Adler-32 checksum of string. +zlib.compress(string[, level]) -- Returned compressed string. +zlib.compressobj([level]) -- Return a compressor object. +zlib.crc32(string[, start]) -- Compute a CRC-32 checksum of string. +zlib.decompress(string[, wbits[, bufsize]]) -- Return decompressed string. +zlib.decompressobj([wbits]) -- Return a decompressor object. +zlib.error diff --git a/external/QScintilla/qsci/api/python/Python-2.6.api b/external/QScintilla/qsci/api/python/Python-2.6.api new file mode 100644 index 000000000..9f4bb4bd7 --- /dev/null +++ b/external/QScintilla/qsci/api/python/Python-2.6.api @@ -0,0 +1,8216 @@ +ArithmeticError +AssertionError +AttributeError +BaseException +BaseHTTPServer.BaseHTTPRequestHandler(??) +BaseHTTPServer.DEFAULT_ERROR_CONTENT_TYPE +BaseHTTPServer.DEFAULT_ERROR_MESSAGE +BaseHTTPServer.HTTPServer(??) +BaseHTTPServer.SocketServer +BaseHTTPServer.catch_warnings +BaseHTTPServer.filterwarnings(??) +BaseHTTPServer.mimetools +BaseHTTPServer.socket +BaseHTTPServer.sys +BaseHTTPServer.test(??) +BaseHTTPServer.time +Bastion.Bastion(??) +Bastion.BastionClass(??) +Bastion.MethodType +BufferError +BytesWarning +CGIHTTPServer.BaseHTTPServer +CGIHTTPServer.CGIHTTPRequestHandler(??) +CGIHTTPServer.SimpleHTTPServer +CGIHTTPServer.executable(??) +CGIHTTPServer.nobody +CGIHTTPServer.nobody_uid(??) +CGIHTTPServer.os +CGIHTTPServer.select +CGIHTTPServer.sys +CGIHTTPServer.test(??) +CGIHTTPServer.urllib +ConfigParser.ConfigParser(??) +ConfigParser.DEFAULTSECT +ConfigParser.DuplicateSectionError +ConfigParser.Error +ConfigParser.InterpolationDepthError +ConfigParser.InterpolationError +ConfigParser.InterpolationMissingOptionError +ConfigParser.InterpolationSyntaxError +ConfigParser.MAX_INTERPOLATION_DEPTH +ConfigParser.MissingSectionHeaderError +ConfigParser.NoOptionError +ConfigParser.NoSectionError +ConfigParser.ParsingError +ConfigParser.RawConfigParser(??) +ConfigParser.SafeConfigParser(??) +ConfigParser.re +Cookie.BaseCookie +Cookie.Cookie +Cookie.CookieError +Cookie.Morsel +Cookie.SerialCookie +Cookie.SimpleCookie +Cookie.SmartCookie +Cookie.dumps(obj, protocol=0) -- Return a string containing an object in pickle format. +Cookie.loads(string) -- Load a pickle from the given string +Cookie.re +Cookie.string +Cookie.warnings +DeprecationWarning +DocXMLRPCServer.CGIXMLRPCRequestHandler(??) +DocXMLRPCServer.DocCGIXMLRPCRequestHandler(??) +DocXMLRPCServer.DocXMLRPCRequestHandler(??) +DocXMLRPCServer.DocXMLRPCServer(??) +DocXMLRPCServer.ServerHTMLDoc(??) +DocXMLRPCServer.SimpleXMLRPCRequestHandler(??) +DocXMLRPCServer.SimpleXMLRPCServer(??) +DocXMLRPCServer.XMLRPCDocGenerator(??) +DocXMLRPCServer.inspect +DocXMLRPCServer.pydoc +DocXMLRPCServer.re +DocXMLRPCServer.resolve_dotted_attribute(a, 'b.c.d') => a.b.c.d +DocXMLRPCServer.sys +EOFError +Ellipsis +EnvironmentError +Exception +False +FloatingPointError +FutureWarning +GeneratorExit +HTMLParser.HTMLParseError +HTMLParser.HTMLParser(??) +HTMLParser.attrfind +HTMLParser.charref +HTMLParser.commentclose +HTMLParser.endendtag +HTMLParser.endtagfind +HTMLParser.entityref +HTMLParser.incomplete +HTMLParser.interesting_cdata +HTMLParser.interesting_normal +HTMLParser.locatestarttagend +HTMLParser.markupbase +HTMLParser.piclose +HTMLParser.re +HTMLParser.starttagopen +HTMLParser.tagfind +IOError +ImportError +ImportWarning +IndentationError +IndexError +KeyError +KeyboardInterrupt +LookupError +MemoryError +MimeWriter.MimeWriter(??) +MimeWriter.mimetools +MimeWriter.warnings +NameError +None +NotImplemented +NotImplementedError +OSError +OverflowError +PendingDeprecationWarning +Queue.Empty +Queue.Full +Queue.LifoQueue(??) +Queue.PriorityQueue(??) +Queue.Queue(??) +Queue.deque(iterable[, maxlen]) --> deque object +Queue.heapq +ReferenceError +RuntimeError +RuntimeWarning +SimpleHTTPServer.BaseHTTPServer +SimpleHTTPServer.SimpleHTTPRequestHandler(??) +SimpleHTTPServer.StringIO([s]) -- Return a StringIO-like stream for reading or writing +SimpleHTTPServer.cgi +SimpleHTTPServer.mimetypes +SimpleHTTPServer.os +SimpleHTTPServer.posixpath +SimpleHTTPServer.shutil +SimpleHTTPServer.test(??) +SimpleHTTPServer.urllib +SimpleXMLRPCServer.BaseHTTPServer +SimpleXMLRPCServer.CGIXMLRPCRequestHandler(??) +SimpleXMLRPCServer.Fault +SimpleXMLRPCServer.SimpleXMLRPCDispatcher(??) +SimpleXMLRPCServer.SimpleXMLRPCRequestHandler(??) +SimpleXMLRPCServer.SimpleXMLRPCServer(??) +SimpleXMLRPCServer.SocketServer +SimpleXMLRPCServer.fcntl +SimpleXMLRPCServer.list_public_methods(??) +SimpleXMLRPCServer.os +SimpleXMLRPCServer.remove_duplicates([2,2,2,1,3,3]) => [3,1,2] +SimpleXMLRPCServer.resolve_dotted_attribute(a, 'b.c.d') => a.b.c.d +SimpleXMLRPCServer.sys +SimpleXMLRPCServer.traceback +SimpleXMLRPCServer.xmlrpclib +SocketServer.BaseRequestHandler(??) +SocketServer.BaseServer(??) +SocketServer.DatagramRequestHandler(??) +SocketServer.ForkingMixIn(??) +SocketServer.ForkingTCPServer(??) +SocketServer.ForkingUDPServer(??) +SocketServer.StreamRequestHandler(??) +SocketServer.TCPServer(??) +SocketServer.ThreadingMixIn(??) +SocketServer.ThreadingTCPServer(??) +SocketServer.ThreadingUDPServer(??) +SocketServer.ThreadingUnixDatagramServer(??) +SocketServer.ThreadingUnixStreamServer(??) +SocketServer.UDPServer(??) +SocketServer.UnixDatagramServer(??) +SocketServer.UnixStreamServer(??) +SocketServer.os +SocketServer.select +SocketServer.socket +SocketServer.sys +SocketServer.threading +StandardError +StopIteration +StringIO.EINVAL +StringIO.StringIO(??) +StringIO.test(??) +SyntaxError +SyntaxWarning +SystemError +SystemExit +TabError +True +TypeError +UnboundLocalError +UnicodeDecodeError +UnicodeEncodeError +UnicodeError +UnicodeTranslateError +UnicodeWarning +UserDict.DictMixin(??) +UserDict.IterableUserDict(??) +UserDict.UserDict(??) +UserList.UserList +UserList.collections +UserString.MutableString +UserString.UserString +UserString.collections +UserString.sys +UserWarning +ValueError +Warning +ZeroDivisionError +abc.ABCMeta +abc.abstractmethod(??) +abc.abstractproperty +abs(number) -> number +aifc.Aifc_read(??) +aifc.Aifc_write(??) +aifc.Chunk(??) +aifc.Error +aifc.open(??) +aifc.openfp(??) +aifc.struct +all(iterable) -> bool +any(iterable) -> bool +anydbm.error +anydbm.open(??) +apply(object[, args[, kwargs]]) -> value +array.ArrayType +array.array(typecode [, initializer]) -> array +ast.AST +ast.Add +ast.And +ast.Assert +ast.Assign +ast.Attribute +ast.AugAssign +ast.AugLoad +ast.AugStore +ast.BinOp +ast.BitAnd +ast.BitOr +ast.BitXor +ast.BoolOp +ast.Break +ast.Call +ast.ClassDef +ast.Compare +ast.Continue +ast.Del +ast.Delete +ast.Dict +ast.Div +ast.Ellipsis +ast.Eq +ast.ExceptHandler +ast.Exec +ast.Expr +ast.Expression +ast.ExtSlice +ast.FloorDiv +ast.For +ast.FunctionDef +ast.GeneratorExp +ast.Global +ast.Gt +ast.GtE +ast.If +ast.IfExp +ast.Import +ast.ImportFrom +ast.In +ast.Index +ast.Interactive +ast.Invert +ast.Is +ast.IsNot +ast.LShift +ast.Lambda +ast.List +ast.ListComp +ast.Load +ast.Lt +ast.LtE +ast.Mod +ast.Module +ast.Mult +ast.Name +ast.NodeTransformer +ast.NodeVisitor +ast.Not +ast.NotEq +ast.NotIn +ast.Num +ast.Or +ast.Param +ast.Pass +ast.Pow +ast.Print +ast.PyCF_ONLY_AST +ast.RShift +ast.Raise +ast.Repr +ast.Return +ast.Slice +ast.Store +ast.Str +ast.Sub +ast.Subscript +ast.Suite +ast.TryExcept +ast.TryFinally +ast.Tuple +ast.UAdd +ast.USub +ast.UnaryOp +ast.While +ast.With +ast.Yield +ast.alias +ast.arguments +ast.boolop +ast.cmpop +ast.comprehension +ast.copy_location(??) +ast.dump(??) +ast.excepthandler +ast.expr +ast.expr_context +ast.fix_missing_locations(??) +ast.get_docstring(??) +ast.increment_lineno(??) +ast.iter_child_nodes(??) +ast.iter_fields(??) +ast.keyword +ast.literal_eval(??) +ast.mod +ast.operator +ast.parse(??) +ast.slice +ast.stmt +ast.unaryop +ast.walk(??) +asynchat.async_chat(??) +asynchat.asyncore +asynchat.catch_warnings +asynchat.deque(iterable[, maxlen]) --> deque object +asynchat.fifo(??) +asynchat.filterwarnings(??) +asynchat.find_prefix_at_end(??) +asynchat.py3kwarning +asynchat.simple_producer(??) +asynchat.socket +asyncore.EALREADY +asyncore.EBADF +asyncore.ECONNABORTED +asyncore.ECONNRESET +asyncore.EINPROGRESS +asyncore.EINTR +asyncore.EISCONN +asyncore.ENOTCONN +asyncore.ESHUTDOWN +asyncore.EWOULDBLOCK +asyncore.ExitNow +asyncore.close_all(??) +asyncore.compact_traceback(??) +asyncore.dispatcher(??) +asyncore.dispatcher_with_send(??) +asyncore.errorcode +asyncore.fcntl +asyncore.file_dispatcher(??) +asyncore.file_wrapper(??) +asyncore.loop(??) +asyncore.os +asyncore.poll(??) +asyncore.poll2(??) +asyncore.poll3(??) +asyncore.read(??) +asyncore.readwrite(??) +asyncore.select +asyncore.socket +asyncore.socket_map +asyncore.sys +asyncore.time +asyncore.write(??) +atexit.register(??) +atexit.sys +audiodev.AudioDev(??) +audiodev.Play_Audio_sgi(??) +audiodev.Play_Audio_sun(??) +audiodev.error +audiodev.test(??) +audioop.add +audioop.adpcm2lin +audioop.alaw2lin +audioop.avg +audioop.avgpp +audioop.bias +audioop.cross +audioop.error +audioop.findfactor +audioop.findfit +audioop.findmax +audioop.getsample +audioop.lin2adpcm +audioop.lin2alaw +audioop.lin2lin +audioop.lin2ulaw +audioop.max +audioop.maxpp +audioop.minmax +audioop.mul +audioop.ratecv +audioop.reverse +audioop.rms +audioop.tomono +audioop.tostereo +audioop.ulaw2lin +base64.EMPTYSTRING +base64.MAXBINSIZE +base64.MAXLINESIZE +base64.b16decode(??) +base64.b16encode(??) +base64.b32decode(??) +base64.b32encode(??) +base64.b64decode(??) +base64.b64encode(??) +base64.binascii +base64.decode(??) +base64.decodestring(??) +base64.encode(??) +base64.encodestring(??) +base64.k +base64.re +base64.standard_b64decode(??) +base64.standard_b64encode(??) +base64.struct +base64.test(??) +base64.test1(??) +base64.urlsafe_b64decode(??) +base64.urlsafe_b64encode(??) +base64.v +basestring +bdb.Bdb(??) +bdb.BdbQuit +bdb.Breakpoint(??) +bdb.Tdb(??) +bdb.bar(??) +bdb.checkfuncname(??) +bdb.effective(??) +bdb.foo(??) +bdb.os +bdb.set_trace(??) +bdb.sys +bdb.test(??) +bdb.types +bin(number) -> string +binascii.Error +binascii.Incomplete +binascii.a2b_base64 +binascii.a2b_hex(hexstr) -> s; Binary data of hexadecimal representation. +binascii.a2b_hqx +binascii.a2b_qp +binascii.a2b_uu +binascii.b2a_base64 +binascii.b2a_hex(data) -> s; Hexadecimal representation of binary data. +binascii.b2a_hqx +binascii.b2a_qp(data, quotetabs=0, istext=1, header=0) -> s; +binascii.b2a_uu +binascii.crc32 +binascii.crc_hqx +binascii.hexlify +binascii.rlecode_hqx +binascii.rledecode_hqx +binascii.unhexlify +binhex.BinHex(??) +binhex.Error +binhex.FInfo(??) +binhex.HexBin(??) +binhex.LINELEN +binhex.REASONABLY_LARGE +binhex.RUNCHAR +binhex.binascii +binhex.binhex(??) +binhex.getfileinfo(??) +binhex.hexbin(??) +binhex.openrsrc(??) +binhex.os +binhex.struct +binhex.sys +bisect.bisect +bisect.bisect_left(a, x[, lo[, hi]]) -> index +bisect.bisect_right(a, x[, lo[, hi]]) -> index +bisect.insort +bisect.insort_left(a, x[, lo[, hi]]) +bisect.insort_right(a, x[, lo[, hi]]) +bool(x) -> bool +buffer(object [, offset[, size]]) +bytearray(iterable_of_ints) -> bytearray. +bytes +cPickle.BadPickleGet +cPickle.HIGHEST_PROTOCOL +cPickle.PickleError +cPickle.Pickler(file, protocol=0) -- Create a pickler. +cPickle.PicklingError +cPickle.UnpickleableError +cPickle.Unpickler(file) -- Create an unpickler. +cPickle.UnpicklingError +cPickle.compatible_formats +cPickle.dump(obj, file, protocol=0) -- Write an object in pickle format to the given file. +cPickle.dumps(obj, protocol=0) -- Return a string containing an object in pickle format. +cPickle.format_version +cPickle.load(file) -- Load a pickle from the given file +cPickle.loads(string) -- Load a pickle from the given string +cProfile.Profile(custom_timer=None, time_unit=None, subcalls=True, builtins=True) +cProfile.help(??) +cProfile.label(??) +cProfile.main(??) +cProfile.run(??) +cProfile.runctx(??) +cStringIO.InputType +cStringIO.OutputType +cStringIO.StringIO([s]) -- Return a StringIO-like stream for reading or writing +cStringIO.cStringIO_CAPI +calendar.Calendar +calendar.EPOCH +calendar.FRIDAY +calendar.February +calendar.HTMLCalendar +calendar.IllegalMonthError +calendar.IllegalWeekdayError +calendar.January +calendar.LocaleHTMLCalendar +calendar.LocaleTextCalendar +calendar.MONDAY +calendar.SATURDAY +calendar.SUNDAY +calendar.THURSDAY +calendar.TUESDAY +calendar.TextCalendar +calendar.TimeEncoding(??) +calendar.WEDNESDAY +calendar.c +calendar.calendar +calendar.datetime +calendar.day_abbr +calendar.day_name +calendar.error +calendar.firstweekday +calendar.format(??) +calendar.formatstring(??) +calendar.isleap(??) +calendar.leapdays(??) +calendar.main(??) +calendar.mdays +calendar.month +calendar.month_abbr +calendar.month_name +calendar.monthcalendar +calendar.monthrange(??) +calendar.prcal +calendar.prmonth +calendar.prweek +calendar.setfirstweekday(??) +calendar.sys +calendar.timegm(??) +calendar.week +calendar.weekday(??) +calendar.weekheader +callable(object) -> bool +cgi.FieldStorage(??) +cgi.FormContent(??) +cgi.FormContentDict(??) +cgi.InterpFormContentDict(??) +cgi.MiniFieldStorage(??) +cgi.StringIO([s]) -- Return a StringIO-like stream for reading or writing +cgi.SvFormContentDict(??) +cgi.UserDict +cgi.attrgetter(attr, ...) --> attrgetter object +cgi.catch_warnings +cgi.dolog(??) +cgi.escape(??) +cgi.filterwarnings(??) +cgi.initlog(??) +cgi.log(??) +cgi.logfile +cgi.logfp +cgi.maxlen +cgi.mimetools +cgi.nolog(??) +cgi.os +cgi.parse(??) +cgi.parse_header(??) +cgi.parse_multipart(??) +cgi.parse_qs(??) +cgi.parse_qsl(??) +cgi.print_arguments(??) +cgi.print_directory(??) +cgi.print_environ(??) +cgi.print_environ_usage(??) +cgi.print_exception(??) +cgi.print_form(??) +cgi.rfc822 +cgi.sys +cgi.test(??) +cgi.urllib +cgi.urlparse +cgi.valid_boundary(??) +cgi.warn +cgitb.Hook(??) +cgitb.enable(??) +cgitb.grey(??) +cgitb.handler +cgitb.html(??) +cgitb.lookup(??) +cgitb.reset(??) +cgitb.scanvars(??) +cgitb.small(??) +cgitb.strong(??) +cgitb.sys +cgitb.text(??) +chr(i) -> character +chunk.Chunk(??) +classmethod(function) -> method +cmath.acos(x) +cmath.acosh(x) +cmath.asin(x) +cmath.asinh(x) +cmath.atan(x) +cmath.atanh(x) +cmath.cos(x) +cmath.cosh(x) +cmath.e +cmath.exp(x) +cmath.isinf(z) -> bool +cmath.isnan(z) -> bool +cmath.log(x[, base]) -> the logarithm of x to the given base. +cmath.log10(x) +cmath.phase(z) -> float +cmath.pi +cmath.polar(z) -> r: float, phi: float +cmath.rect(r, phi) -> z: complex +cmath.sin(x) +cmath.sinh(x) +cmath.sqrt(x) +cmath.tan(x) +cmath.tanh(x) +cmd.Cmd(??) +cmd.IDENTCHARS +cmd.PROMPT +cmd.string +cmp(x, y) -> integer +code.CommandCompiler(??) +code.InteractiveConsole(??) +code.InteractiveInterpreter(??) +code.compile_command(??) +code.interact(??) +code.softspace(??) +code.sys +code.traceback +codecs.BOM +codecs.BOM32_BE +codecs.BOM32_LE +codecs.BOM64_BE +codecs.BOM64_LE +codecs.BOM_BE +codecs.BOM_LE +codecs.BOM_UTF16 +codecs.BOM_UTF16_BE +codecs.BOM_UTF16_LE +codecs.BOM_UTF32 +codecs.BOM_UTF32_BE +codecs.BOM_UTF32_LE +codecs.BOM_UTF8 +codecs.BufferedIncrementalDecoder +codecs.BufferedIncrementalEncoder +codecs.Codec(??) +codecs.CodecInfo +codecs.EncodedFile(??) +codecs.IncrementalDecoder +codecs.IncrementalEncoder +codecs.StreamReader(??) +codecs.StreamReaderWriter(??) +codecs.StreamRecoder(??) +codecs.StreamWriter(??) +codecs.ascii_decode +codecs.ascii_encode +codecs.backslashreplace_errors +codecs.charbuffer_encode +codecs.charmap_build +codecs.charmap_decode +codecs.charmap_encode +codecs.decode(obj, [encoding[,errors]]) -> object +codecs.encode(obj, [encoding[,errors]]) -> object +codecs.escape_decode +codecs.escape_encode +codecs.getdecoder(??) +codecs.getencoder(??) +codecs.getincrementaldecoder(??) +codecs.getincrementalencoder(??) +codecs.getreader(??) +codecs.getwriter(??) +codecs.ignore_errors +codecs.iterdecode(??) +codecs.iterencode(??) +codecs.latin_1_decode +codecs.latin_1_encode +codecs.lookup(encoding) -> CodecInfo +codecs.lookup_error(errors) -> handler +codecs.make_encoding_map(??) +codecs.make_identity_dict(rng) -> dict +codecs.open(??) +codecs.raw_unicode_escape_decode +codecs.raw_unicode_escape_encode +codecs.readbuffer_encode +codecs.register(search_function) +codecs.register_error(errors, handler) +codecs.replace_errors +codecs.strict_errors +codecs.sys +codecs.unicode_escape_decode +codecs.unicode_escape_encode +codecs.unicode_internal_decode +codecs.unicode_internal_encode +codecs.utf_16_be_decode +codecs.utf_16_be_encode +codecs.utf_16_decode +codecs.utf_16_encode +codecs.utf_16_ex_decode +codecs.utf_16_le_decode +codecs.utf_16_le_encode +codecs.utf_32_be_decode +codecs.utf_32_be_encode +codecs.utf_32_decode +codecs.utf_32_encode +codecs.utf_32_ex_decode +codecs.utf_32_le_decode +codecs.utf_32_le_encode +codecs.utf_7_decode +codecs.utf_7_encode +codecs.utf_8_decode +codecs.utf_8_encode +codecs.xmlcharrefreplace_errors +codeop.CommandCompiler(??) +codeop.Compile(??) +codeop.PyCF_DONT_IMPLY_DEDENT +codeop.compile_command(??) +codeop.fname +coerce(x, y) -> (x1, y1) +collections.Callable +collections.Container +collections.Hashable +collections.ItemsView +collections.Iterable +collections.Iterator +collections.KeysView +collections.Mapping +collections.MappingView +collections.MutableMapping +collections.MutableSequence +collections.MutableSet +collections.Sequence +collections.Set +collections.Sized +collections.ValuesView +collections.defaultdict(default_factory) --> dict with default factory +collections.deque(iterable[, maxlen]) --> deque object +collections.namedtuple(??) +colorsys.ONE_SIXTH +colorsys.ONE_THIRD +colorsys.TWO_THIRD +colorsys.hls_to_rgb(??) +colorsys.hsv_to_rgb(??) +colorsys.rgb_to_hls(??) +colorsys.rgb_to_hsv(??) +colorsys.rgb_to_yiq(??) +colorsys.yiq_to_rgb(??) +commands.getoutput(??) +commands.getstatus(??) +commands.getstatusoutput(??) +commands.mk2arg(??) +commands.mkarg(??) +compile(source, filename, mode[, flags[, dont_inherit]]) -> code object +compileall.compile_dir(??) +compileall.compile_path(??) +compileall.main(??) +compileall.os +compileall.py_compile +compileall.sys +compiler.ast +compiler.ast.Add(??) +compiler.ast.And(??) +compiler.ast.AssAttr(??) +compiler.ast.AssList(??) +compiler.ast.AssName(??) +compiler.ast.AssTuple(??) +compiler.ast.Assert(??) +compiler.ast.Assign(??) +compiler.ast.AugAssign(??) +compiler.ast.Backquote(??) +compiler.ast.Bitand(??) +compiler.ast.Bitor(??) +compiler.ast.Bitxor(??) +compiler.ast.Break(??) +compiler.ast.CO_VARARGS +compiler.ast.CO_VARKEYWORDS +compiler.ast.CallFunc(??) +compiler.ast.Class(??) +compiler.ast.Compare(??) +compiler.ast.Const(??) +compiler.ast.Continue(??) +compiler.ast.Decorators(??) +compiler.ast.Dict(??) +compiler.ast.Discard(??) +compiler.ast.Div(??) +compiler.ast.Ellipsis(??) +compiler.ast.EmptyNode(??) +compiler.ast.Exec(??) +compiler.ast.Expression(??) +compiler.ast.FloorDiv(??) +compiler.ast.For(??) +compiler.ast.From(??) +compiler.ast.Function(??) +compiler.ast.GenExpr(??) +compiler.ast.GenExprFor(??) +compiler.ast.GenExprIf(??) +compiler.ast.GenExprInner(??) +compiler.ast.Getattr(??) +compiler.ast.Global(??) +compiler.ast.If(??) +compiler.ast.IfExp(??) +compiler.ast.Import(??) +compiler.ast.Invert(??) +compiler.ast.Keyword(??) +compiler.ast.Lambda(??) +compiler.ast.LeftShift(??) +compiler.ast.List(??) +compiler.ast.ListComp(??) +compiler.ast.ListCompFor(??) +compiler.ast.ListCompIf(??) +compiler.ast.Mod(??) +compiler.ast.Module(??) +compiler.ast.Mul(??) +compiler.ast.Name(??) +compiler.ast.Node(??) +compiler.ast.Not(??) +compiler.ast.Or(??) +compiler.ast.Pass(??) +compiler.ast.Power(??) +compiler.ast.Print(??) +compiler.ast.Printnl(??) +compiler.ast.Raise(??) +compiler.ast.Return(??) +compiler.ast.RightShift(??) +compiler.ast.Slice(??) +compiler.ast.Sliceobj(??) +compiler.ast.Stmt(??) +compiler.ast.Sub(??) +compiler.ast.Subscript(??) +compiler.ast.TryExcept(??) +compiler.ast.TryFinally(??) +compiler.ast.Tuple(??) +compiler.ast.UnaryAdd(??) +compiler.ast.UnarySub(??) +compiler.ast.While(??) +compiler.ast.With(??) +compiler.ast.Yield(??) +compiler.ast.flatten(??) +compiler.ast.flatten_nodes(??) +compiler.ast.name +compiler.ast.nodes +compiler.ast.obj(??) +compiler.compile(??) +compiler.compileFile(??) +compiler.consts +compiler.consts.CO_FUTURE_ABSIMPORT +compiler.consts.CO_FUTURE_DIVISION +compiler.consts.CO_FUTURE_PRINT_FUNCTION +compiler.consts.CO_FUTURE_WITH_STATEMENT +compiler.consts.CO_GENERATOR +compiler.consts.CO_GENERATOR_ALLOWED +compiler.consts.CO_NESTED +compiler.consts.CO_NEWLOCALS +compiler.consts.CO_OPTIMIZED +compiler.consts.CO_VARARGS +compiler.consts.CO_VARKEYWORDS +compiler.consts.OP_APPLY +compiler.consts.OP_ASSIGN +compiler.consts.OP_DELETE +compiler.consts.SC_CELL +compiler.consts.SC_FREE +compiler.consts.SC_GLOBAL +compiler.consts.SC_LOCAL +compiler.consts.SC_UNKNOWN +compiler.future +compiler.future.BadFutureParser(??) +compiler.future.FutureParser(??) +compiler.future.ast +compiler.future.find_futures(??) +compiler.future.is_future(??) +compiler.future.walk(??) +compiler.misc +compiler.misc.MANGLE_LEN +compiler.misc.Set(??) +compiler.misc.Stack(??) +compiler.misc.flatten(??) +compiler.misc.mangle(??) +compiler.misc.set_filename(??) +compiler.parse(??) +compiler.parseFile(??) +compiler.pyassem +compiler.pyassem.Block(??) +compiler.pyassem.CONV +compiler.pyassem.CO_NEWLOCALS +compiler.pyassem.CO_OPTIMIZED +compiler.pyassem.CO_VARARGS +compiler.pyassem.CO_VARKEYWORDS +compiler.pyassem.DONE +compiler.pyassem.FLAT +compiler.pyassem.FlowGraph(??) +compiler.pyassem.LineAddrTable(??) +compiler.pyassem.PyFlowGraph(??) +compiler.pyassem.RAW +compiler.pyassem.StackDepthTracker(??) +compiler.pyassem.TupleArg(??) +compiler.pyassem.dfs_postorder(??) +compiler.pyassem.dis +compiler.pyassem.findDepth +compiler.pyassem.getArgCount(??) +compiler.pyassem.isJump(??) +compiler.pyassem.misc +compiler.pyassem.sys +compiler.pyassem.twobyte(??) +compiler.pyassem.types +compiler.pycodegen +compiler.pycodegen.AbstractClassCode(??) +compiler.pycodegen.AbstractCompileMode(??) +compiler.pycodegen.AbstractFunctionCode(??) +compiler.pycodegen.AugGetattr(??) +compiler.pycodegen.AugName(??) +compiler.pycodegen.AugSlice(??) +compiler.pycodegen.AugSubscript(??) +compiler.pycodegen.CO_FUTURE_ABSIMPORT +compiler.pycodegen.CO_FUTURE_DIVISION +compiler.pycodegen.CO_FUTURE_PRINT_FUNCTION +compiler.pycodegen.CO_FUTURE_WITH_STATEMENT +compiler.pycodegen.CO_GENERATOR +compiler.pycodegen.CO_NESTED +compiler.pycodegen.CO_NEWLOCALS +compiler.pycodegen.CO_VARARGS +compiler.pycodegen.CO_VARKEYWORDS +compiler.pycodegen.ClassCodeGenerator(??) +compiler.pycodegen.CodeGenerator(??) +compiler.pycodegen.Delegator(??) +compiler.pycodegen.END_FINALLY +compiler.pycodegen.EXCEPT +compiler.pycodegen.Expression(??) +compiler.pycodegen.ExpressionCodeGenerator(??) +compiler.pycodegen.FunctionCodeGenerator(??) +compiler.pycodegen.GenExprCodeGenerator(??) +compiler.pycodegen.Interactive(??) +compiler.pycodegen.InteractiveCodeGenerator(??) +compiler.pycodegen.LOOP +compiler.pycodegen.LocalNameFinder(??) +compiler.pycodegen.Module(??) +compiler.pycodegen.ModuleCodeGenerator(??) +compiler.pycodegen.NestedScopeMixin(??) +compiler.pycodegen.OpFinder(??) +compiler.pycodegen.SC_CELL +compiler.pycodegen.SC_FREE +compiler.pycodegen.SC_GLOBAL +compiler.pycodegen.SC_LOCAL +compiler.pycodegen.StringIO([s]) -- Return a StringIO-like stream for reading or writing +compiler.pycodegen.TRY_FINALLY +compiler.pycodegen.TupleArg(??) +compiler.pycodegen.VERSION +compiler.pycodegen.ast +compiler.pycodegen.callfunc_opcode_info +compiler.pycodegen.compile(??) +compiler.pycodegen.compileFile(??) +compiler.pycodegen.findOp(??) +compiler.pycodegen.future +compiler.pycodegen.generateArgList(??) +compiler.pycodegen.imp +compiler.pycodegen.is_constant_false(??) +compiler.pycodegen.marshal +compiler.pycodegen.misc +compiler.pycodegen.os +compiler.pycodegen.parse(??) +compiler.pycodegen.pyassem +compiler.pycodegen.struct +compiler.pycodegen.symbols +compiler.pycodegen.syntax +compiler.pycodegen.sys +compiler.pycodegen.walk(??) +compiler.pycodegen.wrap_aug(??) +compiler.pycodegen.wrapper +compiler.symbols +compiler.symbols.ClassScope(??) +compiler.symbols.FunctionScope(??) +compiler.symbols.GenExprScope(??) +compiler.symbols.LambdaScope(??) +compiler.symbols.MANGLE_LEN +compiler.symbols.ModuleScope(??) +compiler.symbols.SC_CELL +compiler.symbols.SC_FREE +compiler.symbols.SC_GLOBAL +compiler.symbols.SC_LOCAL +compiler.symbols.SC_UNKNOWN +compiler.symbols.Scope(??) +compiler.symbols.SymbolVisitor(??) +compiler.symbols.ast +compiler.symbols.list_eq(??) +compiler.symbols.mangle(??) +compiler.symbols.sys +compiler.symbols.types +compiler.syntax +compiler.syntax.SyntaxErrorChecker(??) +compiler.syntax.ast +compiler.syntax.check(??) +compiler.syntax.walk(??) +compiler.transformer +compiler.transformer.Add(??) +compiler.transformer.And(??) +compiler.transformer.AssAttr(??) +compiler.transformer.AssList(??) +compiler.transformer.AssName(??) +compiler.transformer.AssTuple(??) +compiler.transformer.Assert(??) +compiler.transformer.Assign(??) +compiler.transformer.AugAssign(??) +compiler.transformer.Backquote(??) +compiler.transformer.Bitand(??) +compiler.transformer.Bitor(??) +compiler.transformer.Bitxor(??) +compiler.transformer.Break(??) +compiler.transformer.CO_VARARGS +compiler.transformer.CO_VARKEYWORDS +compiler.transformer.CallFunc(??) +compiler.transformer.Class(??) +compiler.transformer.Compare(??) +compiler.transformer.Const(??) +compiler.transformer.Continue(??) +compiler.transformer.Decorators(??) +compiler.transformer.Dict(??) +compiler.transformer.Discard(??) +compiler.transformer.Div(??) +compiler.transformer.Ellipsis(??) +compiler.transformer.EmptyNode(??) +compiler.transformer.Exec(??) +compiler.transformer.Expression(??) +compiler.transformer.FloorDiv(??) +compiler.transformer.For(??) +compiler.transformer.From(??) +compiler.transformer.Function(??) +compiler.transformer.GenExpr(??) +compiler.transformer.GenExprFor(??) +compiler.transformer.GenExprIf(??) +compiler.transformer.GenExprInner(??) +compiler.transformer.Getattr(??) +compiler.transformer.Global(??) +compiler.transformer.If(??) +compiler.transformer.IfExp(??) +compiler.transformer.Import(??) +compiler.transformer.Invert(??) +compiler.transformer.Keyword(??) +compiler.transformer.Lambda(??) +compiler.transformer.LeftShift(??) +compiler.transformer.List(??) +compiler.transformer.ListComp(??) +compiler.transformer.ListCompFor(??) +compiler.transformer.ListCompIf(??) +compiler.transformer.Mod(??) +compiler.transformer.Module(??) +compiler.transformer.Mul(??) +compiler.transformer.Name(??) +compiler.transformer.Node(??) +compiler.transformer.Not(??) +compiler.transformer.OP_APPLY +compiler.transformer.OP_ASSIGN +compiler.transformer.OP_DELETE +compiler.transformer.Or(??) +compiler.transformer.Pass(??) +compiler.transformer.Power(??) +compiler.transformer.Print(??) +compiler.transformer.Printnl(??) +compiler.transformer.Raise(??) +compiler.transformer.Return(??) +compiler.transformer.RightShift(??) +compiler.transformer.Slice(??) +compiler.transformer.Sliceobj(??) +compiler.transformer.Stmt(??) +compiler.transformer.Sub(??) +compiler.transformer.Subscript(??) +compiler.transformer.Transformer(??) +compiler.transformer.TryExcept(??) +compiler.transformer.TryFinally(??) +compiler.transformer.Tuple(??) +compiler.transformer.UnaryAdd(??) +compiler.transformer.UnarySub(??) +compiler.transformer.WalkerError +compiler.transformer.While(??) +compiler.transformer.With(??) +compiler.transformer.Yield(??) +compiler.transformer.asList(??) +compiler.transformer.debug_tree(??) +compiler.transformer.extractLineNo(??) +compiler.transformer.flatten(??) +compiler.transformer.flatten_nodes(??) +compiler.transformer.k +compiler.transformer.name +compiler.transformer.nodes +compiler.transformer.obj(??) +compiler.transformer.parse(??) +compiler.transformer.parseFile(??) +compiler.transformer.parser +compiler.transformer.symbol +compiler.transformer.token +compiler.transformer.v +compiler.visitor +compiler.visitor.ASTVisitor(??) +compiler.visitor.ExampleASTVisitor(??) +compiler.visitor.ast +compiler.visitor.dumpNode(??) +compiler.visitor.walk(??) +compiler.walk(??) +complex(real[, imag]) -> complex number +contextlib.GeneratorContextManager +contextlib.closing +contextlib.contextmanager(??) +contextlib.nested(??) +contextlib.sys +contextlib.wraps(??) +cookielib.Absent(??) +cookielib.Cookie(??) +cookielib.CookieJar(??) +cookielib.CookiePolicy(??) +cookielib.DAYS +cookielib.DEFAULT_HTTP_PORT +cookielib.DefaultCookiePolicy(??) +cookielib.EPOCH_YEAR +cookielib.ESCAPED_CHAR_RE +cookielib.FileCookieJar(??) +cookielib.HEADER_ESCAPE_RE +cookielib.HEADER_JOIN_ESCAPE_RE +cookielib.HEADER_QUOTED_VALUE_RE +cookielib.HEADER_TOKEN_RE +cookielib.HEADER_VALUE_RE +cookielib.HTTP_PATH_SAFE +cookielib.IPV4_RE +cookielib.ISO_DATE_RE +cookielib.LOOSE_HTTP_DATE_RE +cookielib.LWPCookieJar(??) +cookielib.LoadError +cookielib.MISSING_FILENAME_TEXT +cookielib.MONTHS +cookielib.MONTHS_LOWER +cookielib.MozillaCookieJar(??) +cookielib.STRICT_DATE_RE +cookielib.TIMEZONE_RE +cookielib.UTC_ZONES +cookielib.WEEKDAY_RE +cookielib.copy +cookielib.cut_port_re +cookielib.debug +cookielib.deepvalues(??) +cookielib.domain_match(??) +cookielib.eff_request_host(??) +cookielib.escape_path(??) +cookielib.http2time(??) +cookielib.httplib +cookielib.is_HDN(??) +cookielib.is_third_party(??) +cookielib.iso2time(??) +cookielib.join_header_words(??) +cookielib.liberal_is_HDN(??) +cookielib.logger +cookielib.lwp_cookie_str(??) +cookielib.month +cookielib.offset_from_tz_string(??) +cookielib.parse_ns_headers(??) +cookielib.re +cookielib.reach(??) +cookielib.request_host(??) +cookielib.request_path(??) +cookielib.request_port(??) +cookielib.split_header_words(??) +cookielib.time +cookielib.time2isoz(??) +cookielib.time2netscape(??) +cookielib.timegm(??) +cookielib.unmatched(??) +cookielib.uppercase_escaped_char(??) +cookielib.urllib +cookielib.urlparse +cookielib.user_domain_match(??) +cookielib.vals_sorted_by_key(??) +copy.Error +copy.PyStringMap +copy.copy(??) +copy.deepcopy(??) +copy.dispatch_table +copy.error +copy.name +copy.t +copy_reg.add_extension(??) +copy_reg.clear_extension_cache(??) +copy_reg.constructor(??) +copy_reg.dispatch_table +copy_reg.pickle(??) +copy_reg.pickle_complex(??) +copy_reg.remove_extension(??) +copyright +credits +crypt.crypt(word, salt) -> string +csv.Dialect(??) +csv.DictReader(??) +csv.DictWriter(??) +csv.Error +csv.QUOTE_ALL +csv.QUOTE_MINIMAL +csv.QUOTE_NONE +csv.QUOTE_NONNUMERIC +csv.Sniffer(??) +csv.StringIO([s]) -- Return a StringIO-like stream for reading or writing +csv.excel(??) +csv.excel_tab(??) +csv.field_size_limit +csv.get_dialect +csv.list_dialects +csv.re +csv.reader +csv.reduce(function, sequence[, initial]) -> value +csv.register_dialect +csv.unregister_dialect +csv.writer +ctypes.ARRAY(??) +ctypes.ArgumentError +ctypes.Array +ctypes.BigEndianStructure +ctypes.CDLL +ctypes.CFUNCTYPE(??) +ctypes.DEFAULT_MODE +ctypes.LibraryLoader +ctypes.LittleEndianStructure +ctypes.POINTER +ctypes.PYFUNCTYPE(??) +ctypes.PyDLL +ctypes.RTLD_GLOBAL +ctypes.RTLD_LOCAL +ctypes.SetPointerType(??) +ctypes.Structure +ctypes.Union +ctypes.addressof(C instance) -> integer +ctypes.alignment(C type) -> integer +ctypes.byref(C instance[, offset=0]) -> byref-object +ctypes.c_bool +ctypes.c_buffer(??) +ctypes.c_byte +ctypes.c_char +ctypes.c_char_p +ctypes.c_double +ctypes.c_float +ctypes.c_int +ctypes.c_int16 +ctypes.c_int32 +ctypes.c_int64 +ctypes.c_int8 +ctypes.c_long +ctypes.c_longdouble +ctypes.c_longlong +ctypes.c_short +ctypes.c_size_t +ctypes.c_ubyte +ctypes.c_uint +ctypes.c_uint16 +ctypes.c_uint32 +ctypes.c_uint64 +ctypes.c_uint8 +ctypes.c_ulong +ctypes.c_ulonglong +ctypes.c_ushort +ctypes.c_void_p +ctypes.c_voidp +ctypes.c_wchar +ctypes.c_wchar_p +ctypes.cast(??) +ctypes.cdll +ctypes.create_string_buffer(aString) -> character array +ctypes.create_unicode_buffer(aString) -> character array +ctypes.get_errno +ctypes.macholib.dyld.DEFAULT_FRAMEWORK_FALLBACK +ctypes.macholib.dyld.DEFAULT_LIBRARY_FALLBACK +ctypes.macholib.dyld.chain(*iterables) --> chain object +ctypes.macholib.dyld.combinations(iterable[, r]) --> combinations object +ctypes.macholib.dyld.count([firstval]) --> count object +ctypes.macholib.dyld.cycle(iterable) --> cycle object +ctypes.macholib.dyld.dropwhile(predicate, iterable) --> dropwhile object +ctypes.macholib.dyld.dyld_default_search(??) +ctypes.macholib.dyld.dyld_env(??) +ctypes.macholib.dyld.dyld_executable_path_search(??) +ctypes.macholib.dyld.dyld_fallback_framework_path(??) +ctypes.macholib.dyld.dyld_fallback_library_path(??) +ctypes.macholib.dyld.dyld_find(??) +ctypes.macholib.dyld.dyld_framework_path(??) +ctypes.macholib.dyld.dyld_image_suffix(??) +ctypes.macholib.dyld.dyld_image_suffix_search(??) +ctypes.macholib.dyld.dyld_library_path(??) +ctypes.macholib.dyld.dyld_override_search(??) +ctypes.macholib.dyld.dylib_info(??) +ctypes.macholib.dyld.ensure_utf8(??) +ctypes.macholib.dyld.framework_find(??) +ctypes.macholib.dyld.framework_info(??) +ctypes.macholib.dyld.groupby(iterable[, keyfunc]) -> create an iterator which returns +ctypes.macholib.dyld.ifilter(function or None, sequence) --> ifilter object +ctypes.macholib.dyld.ifilterfalse(function or None, sequence) --> ifilterfalse object +ctypes.macholib.dyld.imap(func, *iterables) --> imap object +ctypes.macholib.dyld.islice(iterable, [start,] stop [, step]) --> islice object +ctypes.macholib.dyld.izip(iter1 [,iter2 [...]]) --> izip object +ctypes.macholib.dyld.izip_longest(iter1 [,iter2 [...]], [fillvalue=None]) --> izip_longest object +ctypes.macholib.dyld.os +ctypes.macholib.dyld.permutations(iterable[, r]) --> permutations object +ctypes.macholib.dyld.product(*iterables) --> product object +ctypes.macholib.dyld.repeat(element [,times]) -> create an iterator which returns the element +ctypes.macholib.dyld.starmap(function, sequence) --> starmap object +ctypes.macholib.dyld.takewhile(predicate, iterable) --> takewhile object +ctypes.macholib.dyld.tee(iterable, n=2) --> tuple of n independent iterators. +ctypes.macholib.dyld.test_dyld_find(??) +ctypes.macholib.dylib.DYLIB_RE +ctypes.macholib.dylib.dylib_info(??) +ctypes.macholib.dylib.re +ctypes.macholib.dylib.test_dylib_info(??) +ctypes.macholib.framework +ctypes.macholib.framework.STRICT_FRAMEWORK_RE +ctypes.macholib.framework.framework_info(??) +ctypes.macholib.framework.re +ctypes.macholib.framework.test_framework_info(??) +ctypes.memmove +ctypes.memset +ctypes.pointer +ctypes.py_object +ctypes.pydll +ctypes.pythonapi +ctypes.resize +ctypes.set_conversion_mode(encoding, errors) -> (previous-encoding, previous-errors) +ctypes.set_errno +ctypes.sizeof(C type) -> integer +ctypes.string_at(addr[, size]) -> string +ctypes.util +ctypes.util.errno +ctypes.util.find_library(??) +ctypes.util.os +ctypes.util.re +ctypes.util.sys +ctypes.util.tempfile +ctypes.util.test(??) +ctypes.wstring_at(addr[, size]) -> string +datetime.MAXYEAR +datetime.MINYEAR +datetime.date(year, month, day) --> date object +datetime.datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]) +datetime.datetime_CAPI +datetime.time([hour[, minute[, second[, microsecond[, tzinfo]]]]]) --> a time object +datetime.timedelta +datetime.tzinfo +decimal.BasicContext +decimal.Clamped +decimal.Context +decimal.ConversionSyntax +decimal.Dec_0 +decimal.Dec_n1 +decimal.Dec_p1 +decimal.Decimal +decimal.DecimalException +decimal.DecimalTuple(sign, digits, exponent) +decimal.DefaultContext +decimal.DivisionByZero +decimal.DivisionImpossible +decimal.DivisionUndefined +decimal.ExtendedContext +decimal.Inexact +decimal.Inf +decimal.Infsign +decimal.InvalidContext +decimal.InvalidOperation +decimal.NaN +decimal.Overflow +decimal.ROUND_05UP +decimal.ROUND_CEILING +decimal.ROUND_DOWN +decimal.ROUND_FLOOR +decimal.ROUND_HALF_DOWN +decimal.ROUND_HALF_EVEN +decimal.ROUND_HALF_UP +decimal.ROUND_UP +decimal.Rounded +decimal.Subnormal +decimal.Underflow +decimal.getcontext(??) +decimal.localcontext(??) +decimal.negInf +decimal.setcontext(??) +delattr(object, name) +dict() -> new empty dictionary. +difflib.Differ(??) +difflib.HtmlDiff +difflib.IS_CHARACTER_JUNK(??) +difflib.IS_LINE_JUNK(??) +difflib.Match(a, b, size) +difflib.SequenceMatcher(??) +difflib.context_diff(??) +difflib.get_close_matches(??) +difflib.heapq +difflib.ndiff(??) +difflib.reduce(function, sequence[, initial]) -> value +difflib.restore(??) +difflib.unified_diff(??) +dir([object]) -> list of strings +dircache.annotate(??) +dircache.cache +dircache.listdir(??) +dircache.opendir(??) +dircache.os +dircache.reset(??) +dis.EXTENDED_ARG +dis.HAVE_ARGUMENT +dis.cmp_op +dis.dis(??) +dis.disassemble(??) +dis.disassemble_string(??) +dis.disco(??) +dis.distb(??) +dis.findlabels(??) +dis.findlinestarts(??) +dis.hascompare +dis.hasconst +dis.hasfree +dis.hasjabs +dis.hasjrel +dis.haslocal +dis.hasname +dis.opmap +dis.opname +dis.sys +dis.types +divmod(x, y) -> (div, mod) +doctest.BLANKLINE_MARKER +doctest.COMPARISON_FLAGS +doctest.DONT_ACCEPT_BLANKLINE +doctest.DONT_ACCEPT_TRUE_FOR_1 +doctest.DebugRunner(??) +doctest.DocFileCase +doctest.DocFileSuite(??) +doctest.DocFileTest(??) +doctest.DocTest(??) +doctest.DocTestCase +doctest.DocTestFailure +doctest.DocTestFinder(??) +doctest.DocTestParser(??) +doctest.DocTestRunner(??) +doctest.DocTestSuite(??) +doctest.ELLIPSIS +doctest.ELLIPSIS_MARKER +doctest.Example(??) +doctest.IGNORE_EXCEPTION_DETAIL +doctest.NORMALIZE_WHITESPACE +doctest.OPTIONFLAGS_BY_NAME +doctest.OutputChecker(??) +doctest.REPORTING_FLAGS +doctest.REPORT_CDIFF +doctest.REPORT_NDIFF +doctest.REPORT_ONLY_FIRST_FAILURE +doctest.REPORT_UDIFF +doctest.SKIP +doctest.StringIO(??) +doctest.TestResults(failed, attempted) +doctest.Tester(??) +doctest.UnexpectedException +doctest.debug(??) +doctest.debug_script(??) +doctest.debug_src(??) +doctest.difflib +doctest.inspect +doctest.linecache +doctest.master +doctest.namedtuple(??) +doctest.os +doctest.pdb +doctest.re +doctest.register_optionflag(??) +doctest.run_docstring_examples(??) +doctest.script_from_examples(??) +doctest.set_unittest_reportflags(??) +doctest.sys +doctest.tempfile +doctest.testfile(??) +doctest.testmod(??) +doctest.testsource(??) +doctest.traceback +doctest.unittest +doctest.warnings +dumbdbm.UserDict +dumbdbm.error +dumbdbm.open(??) +dummy_thread.LockType +dummy_thread.allocate_lock(??) +dummy_thread.error +dummy_thread.exit(??) +dummy_thread.get_ident(??) +dummy_thread.interrupt_main(??) +dummy_thread.stack_size(??) +dummy_thread.start_new_thread(??) +dummy_threading.BoundedSemaphore(??) +dummy_threading.Condition(??) +dummy_threading.Event(??) +dummy_threading.Lock(??) +dummy_threading.RLock(??) +dummy_threading.Semaphore(??) +dummy_threading.Thread +dummy_threading.Timer(??) +dummy_threading.activeCount(??) +dummy_threading.active_count(??) +dummy_threading.currentThread(??) +dummy_threading.current_thread(??) +dummy_threading.enumerate(??) +dummy_threading.local +dummy_threading.setprofile(??) +dummy_threading.settrace(??) +dummy_threading.stack_size(??) +dummy_threading.threading +email.Charset +email.Encoders +email.Errors +email.FeedParser +email.Generator +email.Header +email.Iterators +email.LazyImporter +email.MIMEAudio +email.MIMEBase +email.MIMEImage +email.MIMEMessage +email.MIMEMultipart +email.MIMENonMultipart +email.MIMEText +email.Message +email.Parser +email.Utils +email.base64MIME +email.base64mime +email.base64mime.CRLF +email.base64mime.EMPTYSTRING +email.base64mime.MISC_LEN +email.base64mime.NL +email.base64mime.a2b_base64 +email.base64mime.b2a_base64 +email.base64mime.base64_len(??) +email.base64mime.body_decode(??) +email.base64mime.body_encode(??) +email.base64mime.decode(??) +email.base64mime.decodestring(??) +email.base64mime.encode(??) +email.base64mime.encodestring(??) +email.base64mime.fix_eols(??) +email.base64mime.header_encode(??) +email.charset +email.charset.ALIASES +email.charset.BASE64 +email.charset.CHARSETS +email.charset.CODEC_MAP +email.charset.Charset(??) +email.charset.DEFAULT_CHARSET +email.charset.MISC_LEN +email.charset.QP +email.charset.SHORTEST +email.charset.add_alias(??) +email.charset.add_charset(??) +email.charset.add_codec(??) +email.charset.email +email.charset.encode_7or8bit(??) +email.charset.errors +email.email +email.encoders +email.encoders.base64 +email.encoders.encode_7or8bit(??) +email.encoders.encode_base64(??) +email.encoders.encode_noop(??) +email.encoders.encode_quopri(??) +email.errors +email.errors.BoundaryError +email.errors.CharsetError +email.errors.FirstHeaderLineIsContinuationDefect(??) +email.errors.HeaderParseError +email.errors.MalformedHeaderDefect(??) +email.errors.MessageDefect(??) +email.errors.MessageError +email.errors.MessageParseError +email.errors.MisplacedEnvelopeHeaderDefect(??) +email.errors.MultipartConversionError +email.errors.MultipartInvariantViolationDefect(??) +email.errors.NoBoundaryInMultipartDefect(??) +email.errors.StartBoundaryNotFoundDefect(??) +email.feedparser +email.feedparser.BufferedSubFile +email.feedparser.EMPTYSTRING +email.feedparser.FeedParser(??) +email.feedparser.NL +email.feedparser.NLCRE +email.feedparser.NLCRE_bol +email.feedparser.NLCRE_crack +email.feedparser.NLCRE_eol +email.feedparser.NeedMoreData +email.feedparser.errors +email.feedparser.headerRE +email.feedparser.message +email.feedparser.re +email.generator +email.generator.DecodedGenerator(??) +email.generator.Generator(??) +email.generator.Header(??) +email.generator.NL +email.generator.StringIO([s]) -- Return a StringIO-like stream for reading or writing +email.generator.UNDERSCORE +email.generator.fcre +email.generator.random +email.generator.re +email.generator.sys +email.generator.time +email.generator.warnings +email.header +email.header.Charset(??) +email.header.Header(??) +email.header.HeaderParseError +email.header.MAXLINELEN +email.header.NL +email.header.SPACE +email.header.SPACE8 +email.header.UEMPTYSTRING +email.header.USASCII +email.header.USPACE +email.header.UTF8 +email.header.binascii +email.header.decode_header(??) +email.header.ecre +email.header.email +email.header.fcre +email.header.make_header(??) +email.header.re +email.importer +email.iterators +email.iterators.StringIO([s]) -- Return a StringIO-like stream for reading or writing +email.iterators.body_line_iterator(??) +email.iterators.sys +email.iterators.typed_subpart_iterator(??) +email.iterators.walk(??) +email.message +email.message.Message(??) +email.message.SEMISPACE +email.message.StringIO([s]) -- Return a StringIO-like stream for reading or writing +email.message.binascii +email.message.email +email.message.errors +email.message.re +email.message.tspecials +email.message.utils +email.message.uu +email.message.warnings +email.message_from_file(??) +email.message_from_string(??) +email.mime +email.mime.Audio +email.mime.Base +email.mime.Image +email.mime.Message +email.mime.Multipart +email.mime.NonMultipart +email.mime.Text +email.mime.application.MIMEApplication(??) +email.mime.application.MIMENonMultipart(??) +email.mime.application.encoders +email.mime.audio +email.mime.audio.MIMEAudio(??) +email.mime.audio.MIMENonMultipart(??) +email.mime.audio.StringIO([s]) -- Return a StringIO-like stream for reading or writing +email.mime.audio.encoders +email.mime.audio.sndhdr +email.mime.base +email.mime.base.MIMEBase(??) +email.mime.base.message +email.mime.image.MIMEImage(??) +email.mime.image.MIMENonMultipart(??) +email.mime.image.encoders +email.mime.image.imghdr +email.mime.message.MIMEMessage(??) +email.mime.message.MIMENonMultipart(??) +email.mime.message.message +email.mime.multipart.MIMEBase(??) +email.mime.multipart.MIMEMultipart(??) +email.mime.nonmultipart +email.mime.nonmultipart.MIMEBase(??) +email.mime.nonmultipart.MIMENonMultipart(??) +email.mime.nonmultipart.errors +email.mime.text +email.mime.text.MIMENonMultipart(??) +email.mime.text.MIMEText(??) +email.mime.text.encode_7or8bit(??) +email.parser.FeedParser(??) +email.parser.HeaderParser(??) +email.parser.Message(??) +email.parser.Parser(??) +email.parser.StringIO([s]) -- Return a StringIO-like stream for reading or writing +email.parser.warnings +email.quopriMIME +email.quoprimime +email.quoprimime.CRLF +email.quoprimime.MISC_LEN +email.quoprimime.NL +email.quoprimime.body_decode(??) +email.quoprimime.body_encode(??) +email.quoprimime.body_quopri_check(??) +email.quoprimime.body_quopri_len(??) +email.quoprimime.bqre +email.quoprimime.decode(??) +email.quoprimime.decodestring(??) +email.quoprimime.encode(??) +email.quoprimime.encodestring(??) +email.quoprimime.fix_eols(??) +email.quoprimime.header_decode(??) +email.quoprimime.header_encode(??) +email.quoprimime.header_quopri_check(??) +email.quoprimime.header_quopri_len(??) +email.quoprimime.hexdigits +email.quoprimime.hqre +email.quoprimime.quote(??) +email.quoprimime.re +email.quoprimime.unquote(??) +email.sys +email.utils +email.utils.COMMASPACE +email.utils.CRLF +email.utils.EMPTYSTRING +email.utils.TICK +email.utils.UEMPTYSTRING +email.utils.base64 +email.utils.collapse_rfc2231_value(??) +email.utils.decode_params(??) +email.utils.decode_rfc2231(??) +email.utils.ecre +email.utils.encode_rfc2231(??) +email.utils.escapesre +email.utils.fix_eols(??) +email.utils.formataddr(??) +email.utils.formatdate(??) +email.utils.getaddresses(??) +email.utils.make_msgid(??) +email.utils.mktime_tz(??) +email.utils.os +email.utils.parseaddr(??) +email.utils.parsedate(??) +email.utils.parsedate_tz(??) +email.utils.quote(??) +email.utils.random +email.utils.re +email.utils.rfc2231_continuation +email.utils.socket +email.utils.specialsre +email.utils.time +email.utils.unquote(??) +email.utils.urllib +email.utils.warnings +enumerate(iterable) -> iterator for index, value of iterable +errno.E2BIG +errno.EACCES +errno.EADDRINUSE +errno.EADDRNOTAVAIL +errno.EADV +errno.EAFNOSUPPORT +errno.EAGAIN +errno.EALREADY +errno.EBADE +errno.EBADF +errno.EBADFD +errno.EBADMSG +errno.EBADR +errno.EBADRQC +errno.EBADSLT +errno.EBFONT +errno.EBUSY +errno.ECHILD +errno.ECHRNG +errno.ECOMM +errno.ECONNABORTED +errno.ECONNREFUSED +errno.ECONNRESET +errno.EDEADLK +errno.EDEADLOCK +errno.EDESTADDRREQ +errno.EDOM +errno.EDOTDOT +errno.EDQUOT +errno.EEXIST +errno.EFAULT +errno.EFBIG +errno.EHOSTDOWN +errno.EHOSTUNREACH +errno.EIDRM +errno.EILSEQ +errno.EINPROGRESS +errno.EINTR +errno.EINVAL +errno.EIO +errno.EISCONN +errno.EISDIR +errno.EISNAM +errno.EL2HLT +errno.EL2NSYNC +errno.EL3HLT +errno.EL3RST +errno.ELIBACC +errno.ELIBBAD +errno.ELIBEXEC +errno.ELIBMAX +errno.ELIBSCN +errno.ELNRNG +errno.ELOOP +errno.EMFILE +errno.EMLINK +errno.EMSGSIZE +errno.EMULTIHOP +errno.ENAMETOOLONG +errno.ENAVAIL +errno.ENETDOWN +errno.ENETRESET +errno.ENETUNREACH +errno.ENFILE +errno.ENOANO +errno.ENOBUFS +errno.ENOCSI +errno.ENODATA +errno.ENODEV +errno.ENOENT +errno.ENOEXEC +errno.ENOLCK +errno.ENOLINK +errno.ENOMEM +errno.ENOMSG +errno.ENONET +errno.ENOPKG +errno.ENOPROTOOPT +errno.ENOSPC +errno.ENOSR +errno.ENOSTR +errno.ENOSYS +errno.ENOTBLK +errno.ENOTCONN +errno.ENOTDIR +errno.ENOTEMPTY +errno.ENOTNAM +errno.ENOTSOCK +errno.ENOTTY +errno.ENOTUNIQ +errno.ENXIO +errno.EOPNOTSUPP +errno.EOVERFLOW +errno.EPERM +errno.EPFNOSUPPORT +errno.EPIPE +errno.EPROTO +errno.EPROTONOSUPPORT +errno.EPROTOTYPE +errno.ERANGE +errno.EREMCHG +errno.EREMOTE +errno.EREMOTEIO +errno.ERESTART +errno.EROFS +errno.ESHUTDOWN +errno.ESOCKTNOSUPPORT +errno.ESPIPE +errno.ESRCH +errno.ESRMNT +errno.ESTALE +errno.ESTRPIPE +errno.ETIME +errno.ETIMEDOUT +errno.ETOOMANYREFS +errno.ETXTBSY +errno.EUCLEAN +errno.EUNATCH +errno.EUSERS +errno.EWOULDBLOCK +errno.EXDEV +errno.EXFULL +errno.errorcode +eval(source[, globals[, locals]]) -> value +exceptions.ArithmeticError +exceptions.AssertionError +exceptions.AttributeError +exceptions.BaseException +exceptions.BufferError +exceptions.BytesWarning +exceptions.DeprecationWarning +exceptions.EOFError +exceptions.EnvironmentError +exceptions.Exception +exceptions.FloatingPointError +exceptions.FutureWarning +exceptions.GeneratorExit +exceptions.IOError +exceptions.ImportError +exceptions.ImportWarning +exceptions.IndentationError +exceptions.IndexError +exceptions.KeyError +exceptions.KeyboardInterrupt +exceptions.LookupError +exceptions.MemoryError +exceptions.NameError +exceptions.NotImplementedError +exceptions.OSError +exceptions.OverflowError +exceptions.PendingDeprecationWarning +exceptions.ReferenceError +exceptions.RuntimeError +exceptions.RuntimeWarning +exceptions.StandardError +exceptions.StopIteration +exceptions.SyntaxError +exceptions.SyntaxWarning +exceptions.SystemError +exceptions.SystemExit +exceptions.TabError +exceptions.TypeError +exceptions.UnboundLocalError +exceptions.UnicodeDecodeError +exceptions.UnicodeEncodeError +exceptions.UnicodeError +exceptions.UnicodeTranslateError +exceptions.UnicodeWarning +exceptions.UserWarning +exceptions.ValueError +exceptions.Warning +exceptions.ZeroDivisionError +execfile(filename[, globals[, locals]]) +exit +fcntl.DN_ACCESS +fcntl.DN_ATTRIB +fcntl.DN_CREATE +fcntl.DN_DELETE +fcntl.DN_MODIFY +fcntl.DN_MULTISHOT +fcntl.DN_RENAME +fcntl.FASYNC +fcntl.FD_CLOEXEC +fcntl.F_DUPFD +fcntl.F_EXLCK +fcntl.F_GETFD +fcntl.F_GETFL +fcntl.F_GETLEASE +fcntl.F_GETLK +fcntl.F_GETLK64 +fcntl.F_GETOWN +fcntl.F_GETSIG +fcntl.F_NOTIFY +fcntl.F_RDLCK +fcntl.F_SETFD +fcntl.F_SETFL +fcntl.F_SETLEASE +fcntl.F_SETLK +fcntl.F_SETLK64 +fcntl.F_SETLKW +fcntl.F_SETLKW64 +fcntl.F_SETOWN +fcntl.F_SETSIG +fcntl.F_SHLCK +fcntl.F_UNLCK +fcntl.F_WRLCK +fcntl.I_ATMARK +fcntl.I_CANPUT +fcntl.I_CKBAND +fcntl.I_FDINSERT +fcntl.I_FIND +fcntl.I_FLUSH +fcntl.I_FLUSHBAND +fcntl.I_GETBAND +fcntl.I_GETCLTIME +fcntl.I_GETSIG +fcntl.I_GRDOPT +fcntl.I_GWROPT +fcntl.I_LINK +fcntl.I_LIST +fcntl.I_LOOK +fcntl.I_NREAD +fcntl.I_PEEK +fcntl.I_PLINK +fcntl.I_POP +fcntl.I_PUNLINK +fcntl.I_PUSH +fcntl.I_RECVFD +fcntl.I_SENDFD +fcntl.I_SETCLTIME +fcntl.I_SETSIG +fcntl.I_SRDOPT +fcntl.I_STR +fcntl.I_SWROPT +fcntl.I_UNLINK +fcntl.LOCK_EX +fcntl.LOCK_MAND +fcntl.LOCK_NB +fcntl.LOCK_READ +fcntl.LOCK_RW +fcntl.LOCK_SH +fcntl.LOCK_UN +fcntl.LOCK_WRITE +fcntl.fcntl(fd, opt, [arg]) +fcntl.flock(fd, operation) +fcntl.ioctl(fd, opt[, arg[, mutate_flag]]) +fcntl.lockf (fd, operation, length=0, start=0, whence=0) +file(name[, mode[, buffering]]) -> file object +filecmp.BUFSIZE +filecmp.cmp(??) +filecmp.cmpfiles(??) +filecmp.demo(??) +filecmp.dircmp(??) +filecmp.ifilter(function or None, sequence) --> ifilter object +filecmp.ifilterfalse(function or None, sequence) --> ifilterfalse object +filecmp.imap(func, *iterables) --> imap object +filecmp.izip(iter1 [,iter2 [...]]) --> izip object +filecmp.os +filecmp.stat +fileinput.DEFAULT_BUFSIZE +fileinput.FileInput(??) +fileinput.close(??) +fileinput.filelineno(??) +fileinput.filename(??) +fileinput.fileno(??) +fileinput.hook_compressed(??) +fileinput.hook_encoded(??) +fileinput.input([files[, inplace[, backup[, mode[, openhook]]]]]) +fileinput.isfirstline(??) +fileinput.isstdin(??) +fileinput.lineno(??) +fileinput.nextfile(??) +fileinput.os +fileinput.sys +filter(function or None, sequence) -> list, tuple, or string +float(x) -> floating point number +fnmatch.filter(??) +fnmatch.fnmatch(??) +fnmatch.fnmatchcase(??) +fnmatch.re +fnmatch.translate(??) +format(value[, format_spec]) -> string +formatter.AS_IS +formatter.AbstractFormatter(??) +formatter.AbstractWriter(??) +formatter.DumbWriter(??) +formatter.NullFormatter(??) +formatter.NullWriter(??) +formatter.sys +formatter.test(??) +fpformat.NotANumber +fpformat.decoder +fpformat.extract(??) +fpformat.fix(??) +fpformat.re +fpformat.roundfrac(??) +fpformat.sci(??) +fpformat.test(??) +fpformat.unexpo(??) +fractions.Fraction +fractions.Rational +fractions.division +fractions.gcd(??) +fractions.math +fractions.numbers +fractions.operator +fractions.re +frozenset(iterable) --> frozenset object +ftplib.CRLF +ftplib.Error +ftplib.FTP(??) +ftplib.FTP_PORT +ftplib.MSG_OOB +ftplib.Netrc(??) +ftplib.all_errors +ftplib.error_perm +ftplib.error_proto +ftplib.error_reply +ftplib.error_temp +ftplib.ftpcp(??) +ftplib.os +ftplib.parse150(??) +ftplib.parse227(??) +ftplib.parse229(??) +ftplib.parse257(??) +ftplib.print_line(??) +ftplib.socket +ftplib.sys +ftplib.test(??) +functools.WRAPPER_ASSIGNMENTS +functools.WRAPPER_UPDATES +functools.partial(func, *args, **keywords) - new function with partial application +functools.reduce(function, sequence[, initial]) -> value +functools.update_wrapper(??) +functools.wraps(??) +future_builtins.ascii(object) -> string +future_builtins.filter +future_builtins.hex(number) -> string +future_builtins.map +future_builtins.oct(number) -> string +future_builtins.zip +gc.DEBUG_COLLECTABLE +gc.DEBUG_INSTANCES +gc.DEBUG_LEAK +gc.DEBUG_OBJECTS +gc.DEBUG_SAVEALL +gc.DEBUG_STATS +gc.DEBUG_UNCOLLECTABLE +gc.collect([generation]) -> n +gc.disable() -> None +gc.enable() -> None +gc.garbage +gc.get_count() -> (count0, count1, count2) +gc.get_debug() -> flags +gc.get_objects() -> [...] +gc.get_referents(*objs) -> list +gc.get_referrers(*objs) -> list +gc.get_threshold() -> (threshold0, threshold1, threshold2) +gc.isenabled() -> status +gc.set_debug(flags) -> None +gc.set_threshold(threshold0, [threshold1, threshold2]) -> None +genericpath.commonprefix(??) +genericpath.exists(??) +genericpath.getatime(??) +genericpath.getctime(??) +genericpath.getmtime(??) +genericpath.getsize(??) +genericpath.isdir(??) +genericpath.isfile(??) +genericpath.os +genericpath.stat +getattr(object, name[, default]) -> value +getopt.GetoptError +getopt.do_longs(??) +getopt.do_shorts(??) +getopt.error +getopt.getopt(args, options[, long_options]) -> opts, args +getopt.gnu_getopt(??) +getopt.long_has_args(??) +getopt.os +getopt.short_has_arg(??) +getpass.GetPassWarning +getpass.fallback_getpass(??) +getpass.getpass(??) +getpass.getuser(??) +getpass.os +getpass.sys +getpass.termios +getpass.unix_getpass(??) +getpass.warnings +getpass.win_getpass(??) +gettext.Catalog(??) +gettext.ENOENT +gettext.GNUTranslations(??) +gettext.NullTranslations(??) +gettext.bind_textdomain_codeset(??) +gettext.bindtextdomain(??) +gettext.c2py(??) +gettext.copy +gettext.dgettext(??) +gettext.dngettext(??) +gettext.find(??) +gettext.gettext(??) +gettext.install(??) +gettext.ldgettext(??) +gettext.ldngettext(??) +gettext.lgettext(??) +gettext.lngettext(??) +gettext.locale +gettext.ngettext(??) +gettext.os +gettext.re +gettext.struct +gettext.sys +gettext.test(??) +gettext.textdomain(??) +gettext.translation(??) +glob.fnmatch +glob.glob(??) +glob.glob0(??) +glob.glob1(??) +glob.has_magic(??) +glob.iglob(??) +glob.magic_check +glob.os +glob.re +glob.sys +globals() -> dictionary +grp.getgrall() -> list of tuples +grp.getgrgid(id) -> tuple +grp.getgrnam(name) -> tuple +grp.struct_group +gzip.FCOMMENT +gzip.FEXTRA +gzip.FHCRC +gzip.FNAME +gzip.FTEXT +gzip.GzipFile(??) +gzip.READ +gzip.WRITE +gzip.open(??) +gzip.read32(??) +gzip.struct +gzip.sys +gzip.time +gzip.write32u(??) +gzip.zlib +hasattr(object, name) -> bool +hash(object) -> integer +hashlib.md5 +hashlib.new(name, string='') - Return a new hashing object using the named algorithm; +hashlib.sha1 +hashlib.sha224 +hashlib.sha256 +hashlib.sha384 +hashlib.sha512 +heapq.bisect +heapq.count([firstval]) --> count object +heapq.heapify +heapq.heappop +heapq.heappush +heapq.heappushpop +heapq.heapreplace +heapq.imap(func, *iterables) --> imap object +heapq.islice(iterable, [start,] stop [, step]) --> islice object +heapq.itemgetter(item, ...) --> itemgetter object +heapq.izip(iter1 [,iter2 [...]]) --> izip object +heapq.merge(??) +heapq.neg(a) -- Same as -a. +heapq.nlargest(??) +heapq.nsmallest(??) +heapq.repeat(element [,times]) -> create an iterator which returns the element +heapq.tee(iterable, n=2) --> tuple of n independent iterators. +help +hex(number) -> string +hmac.HMAC(??) +hmac.digest_size +hmac.new(??) +hmac.trans_36 +hmac.trans_5C +hmac.x +hotshot.Profile(??) +hotshot.ProfilerError +hotshot.log +hotshot.log.ENTER +hotshot.log.EXIT +hotshot.log.LINE +hotshot.log.LogReader(??) +hotshot.log.WHAT_ADD_INFO +hotshot.log.WHAT_DEFINE_FILE +hotshot.log.WHAT_DEFINE_FUNC +hotshot.log.WHAT_ENTER +hotshot.log.WHAT_EXIT +hotshot.log.WHAT_LINENO +hotshot.log.os +hotshot.log.parser +hotshot.log.symbol +hotshot.stats +hotshot.stats.ENTER +hotshot.stats.EXIT +hotshot.stats.FakeCode(??) +hotshot.stats.FakeFrame(??) +hotshot.stats.Profile(??) +hotshot.stats.StatsLoader(??) +hotshot.stats.hotshot +hotshot.stats.load(??) +hotshot.stats.profile +hotshot.stats.pstats +hotshot.stones.errno +hotshot.stones.hotshot +hotshot.stones.main(??) +hotshot.stones.sys +hotshot.stones.test +htmlentitydefs.codepoint2name +htmlentitydefs.entitydefs +htmlentitydefs.name2codepoint +htmllib.AS_IS +htmllib.HTMLParseError +htmllib.HTMLParser(??) +htmllib.sgmllib +htmllib.test(??) +httplib.ACCEPTED +httplib.BAD_GATEWAY +httplib.BAD_REQUEST +httplib.BadStatusLine +httplib.CONFLICT +httplib.CONTINUE +httplib.CREATED +httplib.CannotSendHeader +httplib.CannotSendRequest +httplib.EXPECTATION_FAILED +httplib.FAILED_DEPENDENCY +httplib.FORBIDDEN +httplib.FOUND +httplib.FakeSocket(??) +httplib.GATEWAY_TIMEOUT +httplib.GONE +httplib.HTTP(??) +httplib.HTTPConnection(??) +httplib.HTTPException +httplib.HTTPMessage(??) +httplib.HTTPResponse(??) +httplib.HTTPS(??) +httplib.HTTPSConnection(??) +httplib.HTTPS_PORT +httplib.HTTP_PORT +httplib.HTTP_VERSION_NOT_SUPPORTED +httplib.IM_USED +httplib.INSUFFICIENT_STORAGE +httplib.INTERNAL_SERVER_ERROR +httplib.ImproperConnectionState +httplib.IncompleteRead +httplib.InvalidURL +httplib.LENGTH_REQUIRED +httplib.LOCKED +httplib.LineAndFileWrapper(??) +httplib.MAXAMOUNT +httplib.METHOD_NOT_ALLOWED +httplib.MOVED_PERMANENTLY +httplib.MULTIPLE_CHOICES +httplib.MULTI_STATUS +httplib.NON_AUTHORITATIVE_INFORMATION +httplib.NOT_ACCEPTABLE +httplib.NOT_EXTENDED +httplib.NOT_FOUND +httplib.NOT_IMPLEMENTED +httplib.NOT_MODIFIED +httplib.NO_CONTENT +httplib.NotConnected +httplib.OK +httplib.PARTIAL_CONTENT +httplib.PAYMENT_REQUIRED +httplib.PRECONDITION_FAILED +httplib.PROCESSING +httplib.PROXY_AUTHENTICATION_REQUIRED +httplib.REQUESTED_RANGE_NOT_SATISFIABLE +httplib.REQUEST_ENTITY_TOO_LARGE +httplib.REQUEST_TIMEOUT +httplib.REQUEST_URI_TOO_LONG +httplib.RESET_CONTENT +httplib.ResponseNotReady +httplib.SEE_OTHER +httplib.SERVICE_UNAVAILABLE +httplib.SWITCHING_PROTOCOLS +httplib.StringIO([s]) -- Return a StringIO-like stream for reading or writing +httplib.TEMPORARY_REDIRECT +httplib.UNAUTHORIZED +httplib.UNPROCESSABLE_ENTITY +httplib.UNSUPPORTED_MEDIA_TYPE +httplib.UPGRADE_REQUIRED +httplib.USE_PROXY +httplib.UnimplementedFileMode +httplib.UnknownProtocol +httplib.UnknownTransferEncoding +httplib.error +httplib.mimetools +httplib.py3kwarning +httplib.responses +httplib.socket +httplib.ssl +httplib.test(??) +httplib.urlsplit(??) +httplib.warnings +id(object) -> integer +ihooks.BUILTIN_MODULE +ihooks.BasicModuleImporter(??) +ihooks.BasicModuleLoader(??) +ihooks.C_BUILTIN +ihooks.C_EXTENSION +ihooks.FROZEN_MODULE +ihooks.FancyModuleLoader(??) +ihooks.Hooks(??) +ihooks.ModuleImporter(??) +ihooks.ModuleLoader(??) +ihooks.PKG_DIRECTORY +ihooks.PY_COMPILED +ihooks.PY_FROZEN +ihooks.PY_SOURCE +ihooks.VERBOSE +ihooks.current_importer +ihooks.default_importer +ihooks.imp +ihooks.install(??) +ihooks.os +ihooks.sys +ihooks.uninstall(??) +imaplib.AllowedVersions +imaplib.CRLF +imaplib.Commands +imaplib.Continuation +imaplib.Debug +imaplib.Flags +imaplib.IMAP4(??) +imaplib.IMAP4_PORT +imaplib.IMAP4_SSL(??) +imaplib.IMAP4_SSL_PORT +imaplib.IMAP4_stream(??) +imaplib.Int2AP(??) +imaplib.InternalDate +imaplib.Internaldate2tuple(??) +imaplib.Literal +imaplib.MapCRLF +imaplib.Mon2num +imaplib.ParseFlags(??) +imaplib.Response_code +imaplib.Time2Internaldate(??) +imaplib.Untagged_response +imaplib.Untagged_status +imaplib.binascii +imaplib.os +imaplib.random +imaplib.re +imaplib.socket +imaplib.ssl +imaplib.sys +imaplib.time +imghdr.test(??) +imghdr.test_bmp(??) +imghdr.test_exif(??) +imghdr.test_gif(??) +imghdr.test_jpeg(??) +imghdr.test_pbm(??) +imghdr.test_pgm(??) +imghdr.test_png(??) +imghdr.test_ppm(??) +imghdr.test_rast(??) +imghdr.test_rgb(??) +imghdr.test_tiff(??) +imghdr.test_xbm(??) +imghdr.testall(??) +imghdr.tests +imghdr.what(??) +imp.C_BUILTIN +imp.C_EXTENSION +imp.IMP_HOOK +imp.NullImporter +imp.PKG_DIRECTORY +imp.PY_CODERESOURCE +imp.PY_COMPILED +imp.PY_FROZEN +imp.PY_RESOURCE +imp.PY_SOURCE +imp.SEARCH_ERROR +imp.acquire_lock() -> None +imp.find_module(name, [path]) -> (file, filename, (suffix, mode, type)) +imp.get_frozen_object +imp.get_magic() -> string +imp.get_suffixes() -> [(suffix, mode, type), ...] +imp.init_builtin +imp.init_frozen +imp.is_builtin +imp.is_frozen +imp.load_compiled +imp.load_dynamic +imp.load_module(name, file, filename, (suffix, mode, type)) -> module +imp.load_package +imp.load_source +imp.lock_held() -> boolean +imp.new_module(name) -> module +imp.release_lock() -> None +imp.reload(module) -> module +imputil.BuiltinImporter(??) +imputil.DynLoadSuffixImporter(??) +imputil.ImportManager(??) +imputil.Importer(??) +imputil.imp +imputil.marshal +imputil.py_suffix_importer(??) +imputil.struct +imputil.sys +input([prompt]) -> value +inspect.ArgInfo(args, varargs, keywords, locals) +inspect.ArgSpec(args, varargs, keywords, defaults) +inspect.Arguments(args, varargs, keywords) +inspect.Attribute(name, kind, defining_class, object) +inspect.BlockFinder(??) +inspect.CO_GENERATOR +inspect.CO_NESTED +inspect.CO_NEWLOCALS +inspect.CO_NOFREE +inspect.CO_OPTIMIZED +inspect.CO_VARARGS +inspect.CO_VARKEYWORDS +inspect.EndOfBlock +inspect.ModuleInfo(name, suffix, mode, module_type) +inspect.TPFLAGS_IS_ABSTRACT +inspect.Traceback(filename, lineno, function, code_context, index) +inspect.attrgetter(attr, ...) --> attrgetter object +inspect.classify_class_attrs(??) +inspect.cleandoc(??) +inspect.currentframe +inspect.dis +inspect.findsource(??) +inspect.formatargspec(??) +inspect.formatargvalues(??) +inspect.getabsfile(??) +inspect.getargs(??) +inspect.getargspec(??) +inspect.getargvalues(??) +inspect.getblock(??) +inspect.getclasstree(??) +inspect.getcomments(??) +inspect.getdoc(??) +inspect.getfile(??) +inspect.getframeinfo(??) +inspect.getinnerframes(??) +inspect.getlineno(??) +inspect.getmembers(??) +inspect.getmodule(??) +inspect.getmoduleinfo(??) +inspect.getmodulename(??) +inspect.getmro(??) +inspect.getouterframes(??) +inspect.getsource(??) +inspect.getsourcefile(??) +inspect.getsourcelines(??) +inspect.imp +inspect.indentsize(??) +inspect.isabstract(??) +inspect.isbuiltin(??) +inspect.isclass(??) +inspect.iscode(??) +inspect.isdatadescriptor(??) +inspect.isframe(??) +inspect.isfunction(??) +inspect.isgenerator(??) +inspect.isgeneratorfunction(??) +inspect.isgetsetdescriptor(??) +inspect.ismemberdescriptor(??) +inspect.ismethod(??) +inspect.ismethoddescriptor(??) +inspect.ismodule(??) +inspect.isroutine(??) +inspect.istraceback(??) +inspect.joinseq(??) +inspect.linecache +inspect.modulesbyfile +inspect.namedtuple(??) +inspect.os +inspect.re +inspect.stack(??) +inspect.string +inspect.strseq(??) +inspect.sys +inspect.tokenize +inspect.trace(??) +inspect.types +inspect.walktree(??) +int(x[, base]) -> integer +intern(string) -> string +io.BlockingIOError +io.BufferedIOBase +io.BufferedRWPair +io.BufferedRandom +io.BufferedReader +io.BufferedWriter +io.BytesIO([buffer]) -> object +io.DEFAULT_BUFFER_SIZE +io.FileIO +io.IOBase +io.IncrementalNewlineDecoder +io.OpenWrapper +io.RawIOBase +io.StringIO +io.TextIOBase +io.TextIOWrapper +io.UnsupportedOperation +io.abc +io.codecs +io.open(??) +io.os +io.print_function +io.threading +io.unicode_literals +isinstance(object, class-or-type-or-tuple) -> bool +issubclass(C, B) -> bool +iter(collection) -> iterator +itertools.chain(*iterables) --> chain object +itertools.combinations(iterable[, r]) --> combinations object +itertools.count([firstval]) --> count object +itertools.cycle(iterable) --> cycle object +itertools.dropwhile(predicate, iterable) --> dropwhile object +itertools.groupby(iterable[, keyfunc]) -> create an iterator which returns +itertools.ifilter(function or None, sequence) --> ifilter object +itertools.ifilterfalse(function or None, sequence) --> ifilterfalse object +itertools.imap(func, *iterables) --> imap object +itertools.islice(iterable, [start,] stop [, step]) --> islice object +itertools.izip(iter1 [,iter2 [...]]) --> izip object +itertools.izip_longest(iter1 [,iter2 [...]], [fillvalue=None]) --> izip_longest object +itertools.permutations(iterable[, r]) --> permutations object +itertools.product(*iterables) --> product object +itertools.repeat(element [,times]) -> create an iterator which returns the element +itertools.starmap(function, sequence) --> starmap object +itertools.takewhile(predicate, iterable) --> takewhile object +itertools.tee(iterable, n=2) --> tuple of n independent iterators. +json.JSONDecoder +json.JSONEncoder +json.decoder +json.decoder.ANYTHING +json.decoder.BACKSLASH +json.decoder.DEFAULT_ENCODING +json.decoder.FLAGS +json.decoder.JSONArray(??) +json.decoder.JSONConstant(??) +json.decoder.JSONDecoder +json.decoder.JSONNumber(??) +json.decoder.JSONObject(??) +json.decoder.JSONScanner +json.decoder.JSONString(??) +json.decoder.NaN +json.decoder.NegInf +json.decoder.PosInf +json.decoder.STRINGCHUNK +json.decoder.Scanner +json.decoder.WHITESPACE +json.decoder.c_scanstring +json.decoder.errmsg(??) +json.decoder.linecol(??) +json.decoder.pattern(??) +json.decoder.py_scanstring(??) +json.decoder.re +json.decoder.scanstring(basestring, end, encoding) -> (str, end) +json.decoder.sys +json.dump(??) +json.dumps(??) +json.encoder +json.encoder.ESCAPE +json.encoder.ESCAPE_ASCII +json.encoder.ESCAPE_DCT +json.encoder.FLOAT_REPR +json.encoder.HAS_UTF8 +json.encoder.JSONEncoder +json.encoder.c_encode_basestring_ascii +json.encoder.encode_basestring(??) +json.encoder.encode_basestring_ascii(basestring) -> str +json.encoder.floatstr(??) +json.encoder.i +json.encoder.math +json.encoder.py_encode_basestring_ascii(??) +json.encoder.re +json.load(??) +json.loads(??) +json.scanner +json.scanner.BRANCH +json.scanner.DOTALL +json.scanner.FLAGS +json.scanner.MULTILINE +json.scanner.SUBPATTERN +json.scanner.Scanner +json.scanner.VERBOSE +json.scanner.pattern(??) +json.scanner.re +json.scanner.sre_compile +json.scanner.sre_constants +json.scanner.sre_parse +json.tool.json +json.tool.main(??) +json.tool.sys +keyword.iskeyword +keyword.kwlist +keyword.main(??) +len(object) -> integer +license +linecache.cache +linecache.checkcache(??) +linecache.clearcache(??) +linecache.getline(??) +linecache.getlines(??) +linecache.os +linecache.sys +linecache.updatecache(??) +linuxaudiodev.AFMT_A_LAW +linuxaudiodev.AFMT_MU_LAW +linuxaudiodev.AFMT_S16_BE +linuxaudiodev.AFMT_S16_LE +linuxaudiodev.AFMT_S16_NE +linuxaudiodev.AFMT_S8 +linuxaudiodev.AFMT_U16_BE +linuxaudiodev.AFMT_U16_LE +linuxaudiodev.AFMT_U8 +linuxaudiodev.error +linuxaudiodev.open +list() -> new list +locale.ABDAY_1 +locale.ABDAY_2 +locale.ABDAY_3 +locale.ABDAY_4 +locale.ABDAY_5 +locale.ABDAY_6 +locale.ABDAY_7 +locale.ABMON_1 +locale.ABMON_10 +locale.ABMON_11 +locale.ABMON_12 +locale.ABMON_2 +locale.ABMON_3 +locale.ABMON_4 +locale.ABMON_5 +locale.ABMON_6 +locale.ABMON_7 +locale.ABMON_8 +locale.ABMON_9 +locale.ALT_DIGITS +locale.AM_STR +locale.CHAR_MAX +locale.CODESET +locale.CRNCYSTR +locale.DAY_1 +locale.DAY_2 +locale.DAY_3 +locale.DAY_4 +locale.DAY_5 +locale.DAY_6 +locale.DAY_7 +locale.D_FMT +locale.D_T_FMT +locale.ERA +locale.ERA_D_FMT +locale.ERA_D_T_FMT +locale.ERA_T_FMT +locale.Error +locale.LC_ALL +locale.LC_COLLATE +locale.LC_CTYPE +locale.LC_MESSAGES +locale.LC_MONETARY +locale.LC_NUMERIC +locale.LC_TIME +locale.MON_1 +locale.MON_10 +locale.MON_11 +locale.MON_12 +locale.MON_2 +locale.MON_3 +locale.MON_4 +locale.MON_5 +locale.MON_6 +locale.MON_7 +locale.MON_8 +locale.MON_9 +locale.NOEXPR +locale.PM_STR +locale.RADIXCHAR +locale.THOUSEP +locale.T_FMT +locale.T_FMT_AMPM +locale.YESEXPR +locale.atof(??) +locale.atoi(??) +locale.bind_textdomain_codeset(domain, codeset) -> string +locale.bindtextdomain(domain, dir) -> string +locale.currency(??) +locale.dcgettext(domain, msg, category) -> string +locale.dgettext(domain, msg) -> string +locale.encodings +locale.format(??) +locale.format_string(??) +locale.functools +locale.getdefaultlocale(??) +locale.getlocale(??) +locale.getpreferredencoding(??) +locale.gettext(msg) -> string +locale.locale_alias +locale.locale_encoding_alias +locale.localeconv(??) +locale.nl_langinfo(key) -> string +locale.normalize(??) +locale.operator +locale.re +locale.resetlocale(??) +locale.setlocale(??) +locale.str(??) +locale.strcoll +locale.strxfrm +locale.sys +locale.textdomain(domain) -> string +locale.windows_locale +locals() -> dictionary +logging.BASIC_FORMAT +logging.BufferingFormatter(??) +logging.CRITICAL +logging.DEBUG +logging.ERROR +logging.FATAL +logging.FileHandler(??) +logging.Filter(??) +logging.Filterer(??) +logging.Formatter(??) +logging.Handler(??) +logging.INFO +logging.LogRecord(??) +logging.Logger(??) +logging.LoggerAdapter(??) +logging.Manager(??) +logging.NOTSET +logging.PlaceHolder(??) +logging.RootLogger(??) +logging.StreamHandler(??) +logging.WARN +logging.WARNING +logging.addLevelName(??) +logging.atexit +logging.basicConfig(??) +logging.cStringIO +logging.codecs +logging.config.DEFAULT_LOGGING_CONFIG_PORT +logging.config.RESET_ERROR +logging.config.StreamRequestHandler(??) +logging.config.ThreadingTCPServer(??) +logging.config.fileConfig(??) +logging.config.listen(??) +logging.config.logging +logging.config.os +logging.config.socket +logging.config.stopListening(??) +logging.config.string +logging.config.struct +logging.config.sys +logging.config.thread +logging.config.threading +logging.config.traceback +logging.config.types +logging.critical(??) +logging.currentframe(??) +logging.debug(??) +logging.disable(??) +logging.error(??) +logging.exception(??) +logging.fatal(??) +logging.getLevelName(??) +logging.getLogger(??) +logging.getLoggerClass(??) +logging.handlers.BaseRotatingHandler(??) +logging.handlers.BufferingHandler(??) +logging.handlers.DEFAULT_HTTP_LOGGING_PORT +logging.handlers.DEFAULT_SOAP_LOGGING_PORT +logging.handlers.DEFAULT_TCP_LOGGING_PORT +logging.handlers.DEFAULT_UDP_LOGGING_PORT +logging.handlers.DatagramHandler(??) +logging.handlers.HTTPHandler(??) +logging.handlers.MemoryHandler(??) +logging.handlers.NTEventLogHandler(??) +logging.handlers.RotatingFileHandler(??) +logging.handlers.SMTPHandler(??) +logging.handlers.ST_DEV +logging.handlers.ST_INO +logging.handlers.SYSLOG_UDP_PORT +logging.handlers.SocketHandler(??) +logging.handlers.SysLogHandler(??) +logging.handlers.TimedRotatingFileHandler(??) +logging.handlers.WatchedFileHandler(??) +logging.handlers.cPickle +logging.handlers.codecs +logging.handlers.logging +logging.handlers.os +logging.handlers.re +logging.handlers.socket +logging.handlers.string +logging.handlers.struct +logging.handlers.time +logging.handlers.types +logging.info(??) +logging.log(??) +logging.logProcesses +logging.logThreads +logging.makeLogRecord(??) +logging.os +logging.raiseExceptions +logging.root +logging.setLoggerClass(??) +logging.shutdown(??) +logging.string +logging.sys +logging.thread +logging.threading +logging.time +logging.traceback +logging.types +logging.warn(??) +logging.warning(??) +long(x[, base]) -> integer +macpath.SF_APPEND +macpath.SF_ARCHIVED +macpath.SF_IMMUTABLE +macpath.SF_NOUNLINK +macpath.SF_SNAPSHOT +macpath.ST_ATIME +macpath.ST_CTIME +macpath.ST_DEV +macpath.ST_GID +macpath.ST_INO +macpath.ST_MODE +macpath.ST_MTIME +macpath.ST_NLINK +macpath.ST_SIZE +macpath.ST_UID +macpath.S_ENFMT +macpath.S_IEXEC +macpath.S_IFBLK +macpath.S_IFCHR +macpath.S_IFDIR +macpath.S_IFIFO +macpath.S_IFLNK +macpath.S_IFMT(??) +macpath.S_IFREG +macpath.S_IFSOCK +macpath.S_IMODE(??) +macpath.S_IREAD +macpath.S_IRGRP +macpath.S_IROTH +macpath.S_IRUSR +macpath.S_IRWXG +macpath.S_IRWXO +macpath.S_IRWXU +macpath.S_ISBLK(??) +macpath.S_ISCHR(??) +macpath.S_ISDIR(??) +macpath.S_ISFIFO(??) +macpath.S_ISGID +macpath.S_ISLNK(??) +macpath.S_ISREG(??) +macpath.S_ISSOCK(??) +macpath.S_ISUID +macpath.S_ISVTX +macpath.S_IWGRP +macpath.S_IWOTH +macpath.S_IWRITE +macpath.S_IWUSR +macpath.S_IXGRP +macpath.S_IXOTH +macpath.S_IXUSR +macpath.UF_APPEND +macpath.UF_IMMUTABLE +macpath.UF_NODUMP +macpath.UF_NOUNLINK +macpath.UF_OPAQUE +macpath.abspath(??) +macpath.altsep +macpath.basename(??) +macpath.commonprefix(??) +macpath.curdir +macpath.defpath +macpath.devnull +macpath.dirname(??) +macpath.exists(??) +macpath.expanduser(??) +macpath.expandvars(??) +macpath.extsep +macpath.genericpath +macpath.getatime(??) +macpath.getctime(??) +macpath.getmtime(??) +macpath.getsize(??) +macpath.isabs(??) +macpath.isdir(??) +macpath.isfile(??) +macpath.islink(??) +macpath.ismount(??) +macpath.join(??) +macpath.lexists(??) +macpath.norm_error +macpath.normcase(??) +macpath.normpath(??) +macpath.os +macpath.pardir +macpath.pathsep +macpath.realpath(??) +macpath.sep +macpath.split(??) +macpath.splitdrive(??) +macpath.splitext(??) +macpath.supports_unicode_filenames +macpath.walk(??) +macpath.warnings +macurl2path.os +macurl2path.pathname2url(??) +macurl2path.test(??) +macurl2path.url2pathname(??) +macurl2path.urllib +mailbox.Babyl(??) +mailbox.BabylMailbox(??) +mailbox.BabylMessage(??) +mailbox.Error +mailbox.ExternalClashError +mailbox.FormatError +mailbox.MH(??) +mailbox.MHMailbox(??) +mailbox.MHMessage(??) +mailbox.MMDF(??) +mailbox.MMDFMessage(??) +mailbox.Mailbox(??) +mailbox.Maildir(??) +mailbox.MaildirMessage(??) +mailbox.Message(??) +mailbox.MmdfMailbox(??) +mailbox.NoSuchMailboxError +mailbox.NotEmptyError +mailbox.PortableUnixMailbox(??) +mailbox.StringIO +mailbox.UnixMailbox(??) +mailbox.calendar +mailbox.copy +mailbox.email +mailbox.errno +mailbox.fcntl +mailbox.mbox(??) +mailbox.mboxMessage(??) +mailbox.os +mailbox.rfc822 +mailbox.socket +mailbox.sys +mailbox.time +mailcap.findmatch(??) +mailcap.findparam(??) +mailcap.getcaps(??) +mailcap.listmailcapfiles(??) +mailcap.lookup(??) +mailcap.os +mailcap.parsefield(??) +mailcap.parseline(??) +mailcap.readmailcapfile(??) +mailcap.show(??) +mailcap.subst(??) +mailcap.test(??) +map(function, sequence[, sequence, ...]) -> list +markupbase.ParserBase(??) +marshal.dump +marshal.dumps +marshal.load +marshal.loads +marshal.version +math.acos(x) +math.acosh(x) +math.asin(x) +math.asinh(x) +math.atan(x) +math.atan2(y, x) +math.atanh(x) +math.ceil(x) +math.copysign(x,y) +math.cos(x) +math.cosh(x) +math.degrees(x) -> converts angle x from radians to degrees +math.e +math.exp(x) +math.fabs(x) +math.factorial +math.floor(x) +math.fmod(x,y) +math.frexp(x) +math.fsum +math.hypot(x,y) +math.isinf(x) -> bool +math.isnan(x) -> bool +math.ldexp(x, i) -> x * (2**i) +math.log(x[, base]) -> the logarithm of x to the given base. +math.log10(x) -> the base 10 logarithm of x. +math.log1p(x) +math.modf(x) +math.pi +math.pow(x,y) +math.radians(x) -> converts angle x from degrees to radians +math.sin(x) +math.sinh(x) +math.sqrt(x) +math.tan(x) +math.tanh(x) +math.trunc(x:Real) -> Integral +max(iterable[, key=func]) -> value +md5.blocksize +md5.digest_size +md5.md5 +md5.new +md5.warnings +mhlib.Error +mhlib.FOLDER_PROTECT +mhlib.Folder(??) +mhlib.IntSet(??) +mhlib.MH(??) +mhlib.MH_PROFILE +mhlib.MH_SEQUENCES +mhlib.Message(??) +mhlib.PATH +mhlib.SubMessage(??) +mhlib.bisect +mhlib.isnumeric(??) +mhlib.mimetools +mhlib.multifile +mhlib.numericprog +mhlib.os +mhlib.pickline(??) +mhlib.re +mhlib.shutil +mhlib.sys +mhlib.test(??) +mhlib.updateline(??) +mimetools.Message(??) +mimetools.catch_warnings +mimetools.choose_boundary(??) +mimetools.copybinary(??) +mimetools.copyliteral(??) +mimetools.decode(??) +mimetools.decodetab +mimetools.encode(??) +mimetools.encodetab +mimetools.filterwarnings(??) +mimetools.os +mimetools.pipethrough(??) +mimetools.pipeto(??) +mimetools.rfc822 +mimetools.sys +mimetools.tempfile +mimetools.uudecode_pipe +mimetools.warnpy3k(??) +mimetypes.MimeTypes(??) +mimetypes.add_type +mimetypes.common_types +mimetypes.encodings_map +mimetypes.guess_all_extensions +mimetypes.guess_extension +mimetypes.guess_type +mimetypes.init(??) +mimetypes.inited +mimetypes.knownfiles +mimetypes.os +mimetypes.posixpath +mimetypes.read_mime_types(??) +mimetypes.suffix_map +mimetypes.types_map +mimetypes.urllib +mimify.CHARSET +mimify.File(??) +mimify.HeaderFile(??) +mimify.MAXLEN +mimify.QUOTE +mimify.base64_re +mimify.chrset +mimify.cte +mimify.he +mimify.iso_char +mimify.mime_char +mimify.mime_code +mimify.mime_decode(??) +mimify.mime_decode_header(??) +mimify.mime_encode(??) +mimify.mime_encode_header(??) +mimify.mime_head +mimify.mime_header +mimify.mime_header_char +mimify.mimify(??) +mimify.mimify_part(??) +mimify.mp +mimify.mv +mimify.qp +mimify.re +mimify.repl +mimify.sys +mimify.unmimify(??) +mimify.unmimify_part(??) +mimify.warnings +min(iterable[, key=func]) -> value +mmap.ACCESS_COPY +mmap.ACCESS_READ +mmap.ACCESS_WRITE +mmap.ALLOCATIONGRANULARITY +mmap.MAP_ANON +mmap.MAP_ANONYMOUS +mmap.MAP_DENYWRITE +mmap.MAP_EXECUTABLE +mmap.MAP_PRIVATE +mmap.MAP_SHARED +mmap.PAGESIZE +mmap.PROT_EXEC +mmap.PROT_READ +mmap.PROT_WRITE +mmap.error +mmap.mmap +modulefinder.AddPackagePath(??) +modulefinder.HAVE_ARGUMENT +modulefinder.IMPORT_NAME +modulefinder.LOAD_CONST +modulefinder.Module(??) +modulefinder.ModuleFinder(??) +modulefinder.READ_MODE +modulefinder.ReplacePackage(??) +modulefinder.STORE_GLOBAL +modulefinder.STORE_NAME +modulefinder.STORE_OPS +modulefinder.dis +modulefinder.generators +modulefinder.imp +modulefinder.marshal +modulefinder.os +modulefinder.packagePathMap +modulefinder.replacePackageMap +modulefinder.struct +modulefinder.sys +modulefinder.test(??) +modulefinder.types +multifile.Error +multifile.MultiFile(??) +multiprocessing.Array(??) +multiprocessing.AuthenticationError +multiprocessing.BoundedSemaphore(??) +multiprocessing.BufferTooShort +multiprocessing.Condition(??) +multiprocessing.Event(??) +multiprocessing.JoinableQueue(??) +multiprocessing.Lock(??) +multiprocessing.Manager(??) +multiprocessing.Pipe(??) +multiprocessing.Pool(??) +multiprocessing.Process +multiprocessing.ProcessError +multiprocessing.Queue(??) +multiprocessing.RLock(??) +multiprocessing.RawArray(??) +multiprocessing.RawValue(??) +multiprocessing.Semaphore(??) +multiprocessing.TimeoutError +multiprocessing.Value(??) +multiprocessing.active_children(??) +multiprocessing.allow_connection_pickling(??) +multiprocessing.connection +multiprocessing.connection.AuthenticationError +multiprocessing.connection.BUFSIZE +multiprocessing.connection.CHALLENGE +multiprocessing.connection.Client(??) +multiprocessing.connection.ConnectionWrapper +multiprocessing.connection.FAILURE +multiprocessing.connection.Finalize +multiprocessing.connection.Listener +multiprocessing.connection.MESSAGE_LENGTH +multiprocessing.connection.Pipe(??) +multiprocessing.connection.SocketClient(??) +multiprocessing.connection.SocketListener +multiprocessing.connection.WELCOME +multiprocessing.connection.XmlClient(??) +multiprocessing.connection.XmlListener +multiprocessing.connection.address_type(??) +multiprocessing.connection.answer_challenge(??) +multiprocessing.connection.arbitrary_address(??) +multiprocessing.connection.close(fd) +multiprocessing.connection.current_process(??) +multiprocessing.connection.debug(??) +multiprocessing.connection.default_family +multiprocessing.connection.deliver_challenge(??) +multiprocessing.connection.duplicate +multiprocessing.connection.errno +multiprocessing.connection.families +multiprocessing.connection.get_temp_dir(??) +multiprocessing.connection.itertools +multiprocessing.connection.os +multiprocessing.connection.socket +multiprocessing.connection.sub_debug(??) +multiprocessing.connection.sys +multiprocessing.connection.tempfile +multiprocessing.connection.time +multiprocessing.cpu_count(??) +multiprocessing.current_process(??) +multiprocessing.dummy +multiprocessing.dummy.Array(??) +multiprocessing.dummy.BoundedSemaphore(??) +multiprocessing.dummy.Condition +multiprocessing.dummy.DummyProcess +multiprocessing.dummy.Event(??) +multiprocessing.dummy.JoinableQueue(??) +multiprocessing.dummy.Lock +multiprocessing.dummy.Manager(??) +multiprocessing.dummy.Namespace +multiprocessing.dummy.Pipe(??) +multiprocessing.dummy.Pool(??) +multiprocessing.dummy.Process +multiprocessing.dummy.Queue(??) +multiprocessing.dummy.RLock(??) +multiprocessing.dummy.Semaphore(??) +multiprocessing.dummy.TimeoutError +multiprocessing.dummy.Value +multiprocessing.dummy.active_children(??) +multiprocessing.dummy.array +multiprocessing.dummy.connection +multiprocessing.dummy.connection.Client(??) +multiprocessing.dummy.connection.Connection +multiprocessing.dummy.connection.Listener +multiprocessing.dummy.connection.Pipe(??) +multiprocessing.dummy.connection.Queue(??) +multiprocessing.dummy.connection.families +multiprocessing.dummy.cpu_count(??) +multiprocessing.dummy.current_process(??) +multiprocessing.dummy.dict() -> new empty dictionary. +multiprocessing.dummy.freeze_support(??) +multiprocessing.dummy.itertools +multiprocessing.dummy.list() -> new list +multiprocessing.dummy.shutdown(??) +multiprocessing.dummy.sys +multiprocessing.dummy.threading +multiprocessing.dummy.weakref +multiprocessing.forking +multiprocessing.forking.ForkingPickler(??) +multiprocessing.forking.Pickler(??) +multiprocessing.forking.Popen +multiprocessing.forking.assert_spawning(??) +multiprocessing.forking.close(fd) +multiprocessing.forking.duplicate +multiprocessing.forking.exit +multiprocessing.forking.old_main_modules +multiprocessing.forking.os +multiprocessing.forking.partial(func, *args, **keywords) - new function with partial application +multiprocessing.forking.prepare(??) +multiprocessing.forking.process +multiprocessing.forking.signal +multiprocessing.forking.sys +multiprocessing.forking.time +multiprocessing.forking.util +multiprocessing.freeze_support(??) +multiprocessing.get_logger(??) +multiprocessing.heap.Arena +multiprocessing.heap.BufferWrapper +multiprocessing.heap.Finalize +multiprocessing.heap.Heap +multiprocessing.heap.assert_spawning(??) +multiprocessing.heap.bisect +multiprocessing.heap.info(??) +multiprocessing.heap.itertools +multiprocessing.heap.mmap +multiprocessing.heap.os +multiprocessing.heap.sys +multiprocessing.heap.tempfile +multiprocessing.heap.threading +multiprocessing.log_to_stderr(??) +multiprocessing.managers.AcquirerProxy +multiprocessing.managers.Array(??) +multiprocessing.managers.ArrayProxy +multiprocessing.managers.AuthenticationString +multiprocessing.managers.AutoProxy(??) +multiprocessing.managers.BaseListProxy +multiprocessing.managers.BaseManager +multiprocessing.managers.BaseProxy +multiprocessing.managers.ConditionProxy +multiprocessing.managers.DictProxy +multiprocessing.managers.EventProxy +multiprocessing.managers.Finalize +multiprocessing.managers.ForkingPickler(??) +multiprocessing.managers.IteratorProxy +multiprocessing.managers.ListProxy +multiprocessing.managers.MakeProxyType(??) +multiprocessing.managers.Namespace +multiprocessing.managers.NamespaceProxy +multiprocessing.managers.PicklingError +multiprocessing.managers.Pool(??) +multiprocessing.managers.PoolProxy +multiprocessing.managers.Popen +multiprocessing.managers.Process +multiprocessing.managers.ProcessLocalSet +multiprocessing.managers.Queue +multiprocessing.managers.RebuildProxy(??) +multiprocessing.managers.RemoteError +multiprocessing.managers.Server +multiprocessing.managers.State +multiprocessing.managers.SyncManager +multiprocessing.managers.Token +multiprocessing.managers.Value +multiprocessing.managers.ValueProxy +multiprocessing.managers.active_children(??) +multiprocessing.managers.all_methods(??) +multiprocessing.managers.array +multiprocessing.managers.assert_spawning(??) +multiprocessing.managers.connection +multiprocessing.managers.convert_to_error(??) +multiprocessing.managers.current_process(??) +multiprocessing.managers.dispatch(??) +multiprocessing.managers.exit +multiprocessing.managers.format_exc(??) +multiprocessing.managers.info(??) +multiprocessing.managers.listener_client +multiprocessing.managers.name +multiprocessing.managers.os +multiprocessing.managers.public_methods(??) +multiprocessing.managers.reduce_array(??) +multiprocessing.managers.sys +multiprocessing.managers.threading +multiprocessing.managers.util +multiprocessing.managers.view_types +multiprocessing.managers.weakref +multiprocessing.os +multiprocessing.pool +multiprocessing.pool.ApplyResult +multiprocessing.pool.CLOSE +multiprocessing.pool.Finalize +multiprocessing.pool.IMapIterator +multiprocessing.pool.IMapUnorderedIterator +multiprocessing.pool.MapResult +multiprocessing.pool.Pool +multiprocessing.pool.Process +multiprocessing.pool.Queue +multiprocessing.pool.RUN +multiprocessing.pool.TERMINATE +multiprocessing.pool.ThreadPool +multiprocessing.pool.TimeoutError +multiprocessing.pool.collections +multiprocessing.pool.cpu_count(??) +multiprocessing.pool.debug(??) +multiprocessing.pool.itertools +multiprocessing.pool.job_counter +multiprocessing.pool.mapstar(??) +multiprocessing.pool.threading +multiprocessing.pool.time +multiprocessing.pool.worker(??) +multiprocessing.process +multiprocessing.process.AuthenticationString +multiprocessing.process.ORIGINAL_DIR +multiprocessing.process.Process +multiprocessing.process.active_children(??) +multiprocessing.process.current_process(??) +multiprocessing.process.itertools +multiprocessing.process.name +multiprocessing.process.os +multiprocessing.process.signal +multiprocessing.process.signum +multiprocessing.process.sys +multiprocessing.queues.BoundedSemaphore +multiprocessing.queues.Condition +multiprocessing.queues.Empty +multiprocessing.queues.Finalize +multiprocessing.queues.Full +multiprocessing.queues.JoinableQueue +multiprocessing.queues.Lock +multiprocessing.queues.Pipe(??) +multiprocessing.queues.Queue +multiprocessing.queues.Semaphore +multiprocessing.queues.SimpleQueue +multiprocessing.queues.assert_spawning(??) +multiprocessing.queues.atexit +multiprocessing.queues.collections +multiprocessing.queues.debug(??) +multiprocessing.queues.info(??) +multiprocessing.queues.os +multiprocessing.queues.register_after_fork(??) +multiprocessing.queues.sys +multiprocessing.queues.threading +multiprocessing.queues.time +multiprocessing.queues.weakref +multiprocessing.reduction.Client(??) +multiprocessing.reduction.ForkingPickler(??) +multiprocessing.reduction.Listener +multiprocessing.reduction.Popen +multiprocessing.reduction.close(fd) +multiprocessing.reduction.current_process(??) +multiprocessing.reduction.debug(??) +multiprocessing.reduction.duplicate +multiprocessing.reduction.fromfd(??) +multiprocessing.reduction.os +multiprocessing.reduction.rebuild_connection(??) +multiprocessing.reduction.rebuild_handle(??) +multiprocessing.reduction.rebuild_socket(??) +multiprocessing.reduction.recv_handle(??) +multiprocessing.reduction.reduce_connection(??) +multiprocessing.reduction.reduce_handle(??) +multiprocessing.reduction.reduce_socket(??) +multiprocessing.reduction.register_after_fork(??) +multiprocessing.reduction.send_handle(??) +multiprocessing.reduction.socket +multiprocessing.reduction.sub_debug(??) +multiprocessing.reduction.sys +multiprocessing.reduction.threading +multiprocessing.sharedctypes.Array(??) +multiprocessing.sharedctypes.ForkingPickler(??) +multiprocessing.sharedctypes.RLock(??) +multiprocessing.sharedctypes.RawArray(??) +multiprocessing.sharedctypes.RawValue(??) +multiprocessing.sharedctypes.Synchronized +multiprocessing.sharedctypes.SynchronizedArray +multiprocessing.sharedctypes.SynchronizedBase +multiprocessing.sharedctypes.SynchronizedString +multiprocessing.sharedctypes.Value(??) +multiprocessing.sharedctypes.assert_spawning(??) +multiprocessing.sharedctypes.class_cache +multiprocessing.sharedctypes.copy(??) +multiprocessing.sharedctypes.ctypes +multiprocessing.sharedctypes.heap +multiprocessing.sharedctypes.make_property(??) +multiprocessing.sharedctypes.prop_cache +multiprocessing.sharedctypes.rebuild_ctype(??) +multiprocessing.sharedctypes.reduce_ctype(??) +multiprocessing.sharedctypes.synchronized(??) +multiprocessing.sharedctypes.sys +multiprocessing.sharedctypes.template +multiprocessing.sharedctypes.typecode_to_type +multiprocessing.sharedctypes.weakref +multiprocessing.synchronize.BoundedSemaphore +multiprocessing.synchronize.Condition +multiprocessing.synchronize.Event +multiprocessing.synchronize.Finalize +multiprocessing.synchronize.Lock +multiprocessing.synchronize.Popen +multiprocessing.synchronize.RECURSIVE_MUTEX +multiprocessing.synchronize.RLock +multiprocessing.synchronize.SEMAPHORE +multiprocessing.synchronize.SEM_VALUE_MAX +multiprocessing.synchronize.SemLock +multiprocessing.synchronize.Semaphore +multiprocessing.synchronize.assert_spawning(??) +multiprocessing.synchronize.current_process(??) +multiprocessing.synchronize.debug(??) +multiprocessing.synchronize.os +multiprocessing.synchronize.register_after_fork(??) +multiprocessing.synchronize.sys +multiprocessing.synchronize.threading +multiprocessing.sys +multiprocessing.util +multiprocessing.util.DEBUG +multiprocessing.util.DEFAULT_LOGGING_FORMAT +multiprocessing.util.Finalize +multiprocessing.util.ForkAwareLocal +multiprocessing.util.ForkAwareThreadLock +multiprocessing.util.INFO +multiprocessing.util.LOGGER_NAME +multiprocessing.util.NOTSET +multiprocessing.util.SUBDEBUG +multiprocessing.util.SUBWARNING +multiprocessing.util.active_children(??) +multiprocessing.util.atexit +multiprocessing.util.current_process(??) +multiprocessing.util.debug(??) +multiprocessing.util.get_logger(??) +multiprocessing.util.get_temp_dir(??) +multiprocessing.util.info(??) +multiprocessing.util.is_exiting(??) +multiprocessing.util.itertools +multiprocessing.util.log_to_stderr(??) +multiprocessing.util.register_after_fork(??) +multiprocessing.util.sub_debug(??) +multiprocessing.util.sub_warning(??) +multiprocessing.util.threading +multiprocessing.util.weakref +mutex.deque(iterable[, maxlen]) --> deque object +mutex.mutex(??) +netrc.NetrcParseError +netrc.netrc(??) +netrc.os +netrc.shlex +new.classobj(name, bases, dict) +new.code +new.function(code, globals[, name[, argdefs[, closure]]]) +new.instance(class[, dict]) +new.instancemethod(function, instance, class) +new.module(name[, doc]) +next(iterator[, default]) +nis.cat(map, domain = defaultdomain) +nis.error +nis.get_default_domain() -> str +nis.maps(domain = defaultdomain) +nis.match(key, map, domain = defaultdomain) +nntplib.CRLF +nntplib.LONGRESP +nntplib.NNTP(??) +nntplib.NNTPDataError +nntplib.NNTPError +nntplib.NNTPPermanentError +nntplib.NNTPProtocolError +nntplib.NNTPReplyError +nntplib.NNTPTemporaryError +nntplib.NNTP_PORT +nntplib.error_data +nntplib.error_perm +nntplib.error_proto +nntplib.error_reply +nntplib.error_temp +nntplib.re +nntplib.socket +ntpath.abspath(??) +ntpath.altsep +ntpath.basename(??) +ntpath.commonprefix(??) +ntpath.curdir +ntpath.defpath +ntpath.devnull +ntpath.dirname(??) +ntpath.exists(??) +ntpath.expanduser(??) +ntpath.expandvars(??) +ntpath.extsep +ntpath.genericpath +ntpath.getatime(??) +ntpath.getctime(??) +ntpath.getmtime(??) +ntpath.getsize(??) +ntpath.isabs(??) +ntpath.isdir(??) +ntpath.isfile(??) +ntpath.islink(??) +ntpath.ismount(??) +ntpath.join(??) +ntpath.lexists(??) +ntpath.normcase(??) +ntpath.normpath(??) +ntpath.os +ntpath.pardir +ntpath.pathsep +ntpath.realpath(??) +ntpath.relpath(??) +ntpath.sep +ntpath.split(??) +ntpath.splitdrive(??) +ntpath.splitext(??) +ntpath.splitunc(??) +ntpath.stat +ntpath.supports_unicode_filenames +ntpath.sys +ntpath.walk(??) +ntpath.warnings +nturl2path.pathname2url(??) +nturl2path.url2pathname(??) +numbers.ABCMeta +numbers.Complex +numbers.Integral +numbers.Number +numbers.Rational +numbers.Real +numbers.abstractmethod(??) +numbers.abstractproperty +numbers.division +object +oct(number) -> string +opcode.EXTENDED_ARG +opcode.HAVE_ARGUMENT +opcode.cmp_op +opcode.hascompare +opcode.hasconst +opcode.hasfree +opcode.hasjabs +opcode.hasjrel +opcode.haslocal +opcode.hasname +opcode.opmap +opcode.opname +open(name[, mode[, buffering]]) -> file object +operator.abs(a) -- Same as abs(a). +operator.add(a, b) -- Same as a + b. +operator.and_(a, b) -- Same as a & b. +operator.attrgetter(attr, ...) --> attrgetter object +operator.concat(a, b) -- Same as a + b, for a and b sequences. +operator.contains(a, b) -- Same as b in a (note reversed operands). +operator.countOf(a, b) -- Return the number of times b occurs in a. +operator.delitem(a, b) -- Same as del a[b]. +operator.delslice(a, b, c) -- Same as del a[b:c]. +operator.div(a, b) -- Same as a / b when __future__.division is not in effect. +operator.eq(a, b) -- Same as a==b. +operator.floordiv(a, b) -- Same as a // b. +operator.ge(a, b) -- Same as a>=b. +operator.getitem(a, b) -- Same as a[b]. +operator.getslice(a, b, c) -- Same as a[b:c]. +operator.gt(a, b) -- Same as a>b. +operator.iadd(a, b) -- Same as a += b. +operator.iand(a, b) -- Same as a &= b. +operator.iconcat(a, b) -- Same as a += b, for a and b sequences. +operator.idiv(a, b) -- Same as a /= b when __future__.division is not in effect. +operator.ifloordiv(a, b) -- Same as a //= b. +operator.ilshift(a, b) -- Same as a <<= b. +operator.imod(a, b) -- Same as a %= b. +operator.imul(a, b) -- Same as a *= b. +operator.index(a) -- Same as a.__index__() +operator.indexOf(a, b) -- Return the first index of b in a. +operator.inv(a) -- Same as ~a. +operator.invert(a) -- Same as ~a. +operator.ior(a, b) -- Same as a |= b. +operator.ipow(a, b) -- Same as a **= b. +operator.irepeat(a, b) -- Same as a *= b, where a is a sequence, and b is an integer. +operator.irshift(a, b) -- Same as a >>= b. +operator.isCallable(a) -- Same as callable(a). +operator.isMappingType(a) -- Return True if a has a mapping type, False otherwise. +operator.isNumberType(a) -- Return True if a has a numeric type, False otherwise. +operator.isSequenceType(a) -- Return True if a has a sequence type, False otherwise. +operator.is_(a, b) -- Same as a is b. +operator.is_not(a, b) -- Same as a is not b. +operator.isub(a, b) -- Same as a -= b. +operator.itemgetter(item, ...) --> itemgetter object +operator.itruediv(a, b) -- Same as a /= b when __future__.division is in effect. +operator.ixor(a, b) -- Same as a ^= b. +operator.le(a, b) -- Same as a<=b. +operator.lshift(a, b) -- Same as a << b. +operator.lt(a, b) -- Same as a methodcaller object +operator.mod(a, b) -- Same as a % b. +operator.mul(a, b) -- Same as a * b. +operator.ne(a, b) -- Same as a!=b. +operator.neg(a) -- Same as -a. +operator.not_(a) -- Same as not a. +operator.or_(a, b) -- Same as a | b. +operator.pos(a) -- Same as +a. +operator.pow(a, b) -- Same as a ** b. +operator.repeat(a, b) -- Return a * b, where a is a sequence, and b is an integer. +operator.rshift(a, b) -- Same as a >> b. +operator.sequenceIncludes(a, b) -- Same as b in a (note reversed operands; deprecated). +operator.setitem(a, b, c) -- Same as a[b] = c. +operator.setslice(a, b, c, d) -- Same as a[b:c] = d. +operator.sub(a, b) -- Same as a - b. +operator.truediv(a, b) -- Same as a / b when __future__.division is in effect. +operator.truth(a) -- Return True if a is true, False otherwise. +operator.xor(a, b) -- Same as a ^ b. +optparse.AmbiguousOptionError +optparse.BadOptionError +optparse.HelpFormatter(??) +optparse.IndentedHelpFormatter(??) +optparse.NO_DEFAULT +optparse.OptParseError +optparse.Option(??) +optparse.OptionConflictError +optparse.OptionContainer(??) +optparse.OptionError +optparse.OptionGroup(??) +optparse.OptionParser(??) +optparse.OptionValueError +optparse.SUPPRESS_HELP +optparse.SUPPRESS_USAGE +optparse.TitledHelpFormatter(??) +optparse.Values(??) +optparse.check_builtin(??) +optparse.check_choice(??) +optparse.gettext(??) +optparse.isbasestring(??) +optparse.make_option(??) +optparse.os +optparse.sys +optparse.textwrap +optparse.types +ord(c) -> integer +os.EX_CANTCREAT +os.EX_CONFIG +os.EX_DATAERR +os.EX_IOERR +os.EX_NOHOST +os.EX_NOINPUT +os.EX_NOPERM +os.EX_NOUSER +os.EX_OK +os.EX_OSERR +os.EX_OSFILE +os.EX_PROTOCOL +os.EX_SOFTWARE +os.EX_TEMPFAIL +os.EX_UNAVAILABLE +os.EX_USAGE +os.F_OK +os.NGROUPS_MAX +os.O_APPEND +os.O_ASYNC +os.O_CREAT +os.O_DIRECT +os.O_DIRECTORY +os.O_DSYNC +os.O_EXCL +os.O_LARGEFILE +os.O_NDELAY +os.O_NOATIME +os.O_NOCTTY +os.O_NOFOLLOW +os.O_NONBLOCK +os.O_RDONLY +os.O_RDWR +os.O_RSYNC +os.O_SYNC +os.O_TRUNC +os.O_WRONLY +os.P_NOWAIT +os.P_NOWAITO +os.P_WAIT +os.R_OK +os.SEEK_CUR +os.SEEK_END +os.SEEK_SET +os.TMP_MAX +os.UserDict +os.WCONTINUED +os.WCOREDUMP(status) -> bool +os.WEXITSTATUS(status) -> integer +os.WIFCONTINUED(status) -> bool +os.WIFEXITED(status) -> bool +os.WIFSIGNALED(status) -> bool +os.WIFSTOPPED(status) -> bool +os.WNOHANG +os.WSTOPSIG(status) -> integer +os.WTERMSIG(status) -> integer +os.WUNTRACED +os.W_OK +os.X_OK +os.abort() -> does not return! +os.access(path, mode) -> True if granted, False otherwise +os.altsep +os.chdir(path) +os.chmod(path, mode) +os.chown(path, uid, gid) +os.chroot(path) +os.close(fd) +os.closerange(fd_low, fd_high) +os.confstr(name) -> string +os.confstr_names +os.ctermid() -> string +os.curdir +os.defpath +os.devnull +os.dup(fd) -> fd2 +os.dup2(old_fd, new_fd) +os.environ +os.errno +os.error +os.execl(file, *args) +os.execle(file, *args, env) +os.execlp(file, *args) +os.execlpe(file, *args, env) +os.execv(path, args) +os.execve(path, args, env) +os.execvp(??) +os.execvpe(file, args, env) +os.extsep +os.fchdir(fildes) +os.fchmod(fd, mode) +os.fchown(fd, uid, gid) +os.fdatasync(fildes) +os.fdopen(fd [, mode='r' [, bufsize]]) -> file_object +os.fork() -> pid +os.forkpty() -> (pid, master_fd) +os.fpathconf(fd, name) -> integer +os.fstat(fd) -> stat result +os.fstatvfs(fd) -> statvfs result +os.fsync(fildes) +os.ftruncate(fd, length) +os.getcwd() -> path +os.getcwdu() -> path +os.getegid() -> egid +os.getenv(??) +os.geteuid() -> euid +os.getgid() -> gid +os.getgroups() -> list of group IDs +os.getloadavg() -> (float, float, float) +os.getlogin() -> string +os.getpgid(pid) -> pgid +os.getpgrp() -> pgrp +os.getpid() -> pid +os.getppid() -> ppid +os.getsid(pid) -> sid +os.getuid() -> uid +os.isatty(fd) -> bool +os.kill(pid, sig) +os.killpg(pgid, sig) +os.lchown(path, uid, gid) +os.linesep +os.link(src, dst) +os.listdir(path) -> list_of_strings +os.lseek(fd, pos, how) -> newpos +os.lstat(path) -> stat result +os.major(device) -> major number +os.makedev(major, minor) -> device number +os.makedirs(path [, mode=0777]) +os.minor(device) -> minor number +os.mkdir(path [, mode=0777]) +os.mkfifo(filename [, mode=0666]) +os.mknod(filename [, mode=0600, device]) +os.name +os.nice(inc) -> new_priority +os.open(filename, flag [, mode=0777]) -> fd +os.openpty() -> (master_fd, slave_fd) +os.pardir +os.path +os.pathconf(path, name) -> integer +os.pathconf_names +os.pathsep +os.pipe() -> (read_end, write_end) +os.popen(command [, mode='r' [, bufsize]]) -> pipe +os.popen2(??) +os.popen3(??) +os.popen4(??) +os.putenv(key, value) +os.read(fd, buffersize) -> string +os.readlink(path) -> path +os.remove(path) +os.removedirs(path) +os.rename(old, new) +os.renames(old, new) +os.rmdir(path) +os.sep +os.setegid(gid) +os.seteuid(uid) +os.setgid(gid) +os.setgroups(list) +os.setpgid(pid, pgrp) +os.setpgrp() +os.setregid(rgid, egid) +os.setreuid(ruid, euid) +os.setsid() +os.setuid(uid) +os.spawnl(mode, file, *args) -> integer +os.spawnle(mode, file, *args, env) -> integer +os.spawnlp(mode, file, *args) -> integer +os.spawnlpe(mode, file, *args, env) -> integer +os.spawnv(mode, file, args) -> integer +os.spawnve(mode, file, args, env) -> integer +os.spawnvp(mode, file, args) -> integer +os.spawnvpe(mode, file, args, env) -> integer +os.stat(path) -> stat result +os.stat_float_times([newval]) -> oldval +os.stat_result +os.statvfs(path) -> statvfs result +os.statvfs_result +os.strerror(code) -> string +os.symlink(src, dst) +os.sys +os.sysconf(name) -> integer +os.sysconf_names +os.system(command) -> exit_status +os.tcgetpgrp(fd) -> pgid +os.tcsetpgrp(fd, pgid) +os.tempnam([dir[, prefix]]) -> string +os.times() -> (utime, stime, cutime, cstime, elapsed_time) +os.tmpfile() -> file object +os.tmpnam() -> string +os.ttyname(fd) -> string +os.umask(new_mask) -> old_mask +os.uname() -> (sysname, nodename, release, version, machine) +os.unlink(path) +os.unsetenv(key) +os.urandom(n) -> str +os.utime(path, (atime, mtime)) +os.wait() -> (pid, status) +os.wait3(options) -> (pid, status, rusage) +os.wait4(pid, options) -> (pid, status, rusage) +os.waitpid(pid, options) -> (pid, status) +os.walk(??) +os.write(fd, string) -> byteswritten +os2emxpath.abspath(??) +os2emxpath.altsep +os2emxpath.basename(??) +os2emxpath.commonprefix(??) +os2emxpath.curdir +os2emxpath.defpath +os2emxpath.devnull +os2emxpath.dirname(??) +os2emxpath.exists(??) +os2emxpath.expanduser(??) +os2emxpath.expandvars(??) +os2emxpath.extsep +os2emxpath.getatime(??) +os2emxpath.getctime(??) +os2emxpath.getmtime(??) +os2emxpath.getsize(??) +os2emxpath.isabs(??) +os2emxpath.isdir(??) +os2emxpath.isfile(??) +os2emxpath.islink(??) +os2emxpath.ismount(??) +os2emxpath.join(??) +os2emxpath.lexists(??) +os2emxpath.normcase(??) +os2emxpath.normpath(??) +os2emxpath.os +os2emxpath.pardir +os2emxpath.pathsep +os2emxpath.realpath(??) +os2emxpath.sep +os2emxpath.split(??) +os2emxpath.splitdrive(??) +os2emxpath.splitext(??) +os2emxpath.splitunc(??) +os2emxpath.stat +os2emxpath.supports_unicode_filenames +os2emxpath.walk(??) +ossaudiodev.AFMT_AC3 +ossaudiodev.AFMT_A_LAW +ossaudiodev.AFMT_IMA_ADPCM +ossaudiodev.AFMT_MPEG +ossaudiodev.AFMT_MU_LAW +ossaudiodev.AFMT_QUERY +ossaudiodev.AFMT_S16_BE +ossaudiodev.AFMT_S16_LE +ossaudiodev.AFMT_S16_NE +ossaudiodev.AFMT_S8 +ossaudiodev.AFMT_U16_BE +ossaudiodev.AFMT_U16_LE +ossaudiodev.AFMT_U8 +ossaudiodev.OSSAudioError +ossaudiodev.SNDCTL_COPR_HALT +ossaudiodev.SNDCTL_COPR_LOAD +ossaudiodev.SNDCTL_COPR_RCODE +ossaudiodev.SNDCTL_COPR_RCVMSG +ossaudiodev.SNDCTL_COPR_RDATA +ossaudiodev.SNDCTL_COPR_RESET +ossaudiodev.SNDCTL_COPR_RUN +ossaudiodev.SNDCTL_COPR_SENDMSG +ossaudiodev.SNDCTL_COPR_WCODE +ossaudiodev.SNDCTL_COPR_WDATA +ossaudiodev.SNDCTL_DSP_BIND_CHANNEL +ossaudiodev.SNDCTL_DSP_CHANNELS +ossaudiodev.SNDCTL_DSP_GETBLKSIZE +ossaudiodev.SNDCTL_DSP_GETCAPS +ossaudiodev.SNDCTL_DSP_GETCHANNELMASK +ossaudiodev.SNDCTL_DSP_GETFMTS +ossaudiodev.SNDCTL_DSP_GETIPTR +ossaudiodev.SNDCTL_DSP_GETISPACE +ossaudiodev.SNDCTL_DSP_GETODELAY +ossaudiodev.SNDCTL_DSP_GETOPTR +ossaudiodev.SNDCTL_DSP_GETOSPACE +ossaudiodev.SNDCTL_DSP_GETSPDIF +ossaudiodev.SNDCTL_DSP_GETTRIGGER +ossaudiodev.SNDCTL_DSP_MAPINBUF +ossaudiodev.SNDCTL_DSP_MAPOUTBUF +ossaudiodev.SNDCTL_DSP_NONBLOCK +ossaudiodev.SNDCTL_DSP_POST +ossaudiodev.SNDCTL_DSP_PROFILE +ossaudiodev.SNDCTL_DSP_RESET +ossaudiodev.SNDCTL_DSP_SAMPLESIZE +ossaudiodev.SNDCTL_DSP_SETDUPLEX +ossaudiodev.SNDCTL_DSP_SETFMT +ossaudiodev.SNDCTL_DSP_SETFRAGMENT +ossaudiodev.SNDCTL_DSP_SETSPDIF +ossaudiodev.SNDCTL_DSP_SETSYNCRO +ossaudiodev.SNDCTL_DSP_SETTRIGGER +ossaudiodev.SNDCTL_DSP_SPEED +ossaudiodev.SNDCTL_DSP_STEREO +ossaudiodev.SNDCTL_DSP_SUBDIVIDE +ossaudiodev.SNDCTL_DSP_SYNC +ossaudiodev.SNDCTL_FM_4OP_ENABLE +ossaudiodev.SNDCTL_FM_LOAD_INSTR +ossaudiodev.SNDCTL_MIDI_INFO +ossaudiodev.SNDCTL_MIDI_MPUCMD +ossaudiodev.SNDCTL_MIDI_MPUMODE +ossaudiodev.SNDCTL_MIDI_PRETIME +ossaudiodev.SNDCTL_SEQ_CTRLRATE +ossaudiodev.SNDCTL_SEQ_GETINCOUNT +ossaudiodev.SNDCTL_SEQ_GETOUTCOUNT +ossaudiodev.SNDCTL_SEQ_GETTIME +ossaudiodev.SNDCTL_SEQ_NRMIDIS +ossaudiodev.SNDCTL_SEQ_NRSYNTHS +ossaudiodev.SNDCTL_SEQ_OUTOFBAND +ossaudiodev.SNDCTL_SEQ_PANIC +ossaudiodev.SNDCTL_SEQ_PERCMODE +ossaudiodev.SNDCTL_SEQ_RESET +ossaudiodev.SNDCTL_SEQ_RESETSAMPLES +ossaudiodev.SNDCTL_SEQ_SYNC +ossaudiodev.SNDCTL_SEQ_TESTMIDI +ossaudiodev.SNDCTL_SEQ_THRESHOLD +ossaudiodev.SNDCTL_SYNTH_CONTROL +ossaudiodev.SNDCTL_SYNTH_ID +ossaudiodev.SNDCTL_SYNTH_INFO +ossaudiodev.SNDCTL_SYNTH_MEMAVL +ossaudiodev.SNDCTL_SYNTH_REMOVESAMPLE +ossaudiodev.SNDCTL_TMR_CONTINUE +ossaudiodev.SNDCTL_TMR_METRONOME +ossaudiodev.SNDCTL_TMR_SELECT +ossaudiodev.SNDCTL_TMR_SOURCE +ossaudiodev.SNDCTL_TMR_START +ossaudiodev.SNDCTL_TMR_STOP +ossaudiodev.SNDCTL_TMR_TEMPO +ossaudiodev.SNDCTL_TMR_TIMEBASE +ossaudiodev.SOUND_MIXER_ALTPCM +ossaudiodev.SOUND_MIXER_BASS +ossaudiodev.SOUND_MIXER_CD +ossaudiodev.SOUND_MIXER_DIGITAL1 +ossaudiodev.SOUND_MIXER_DIGITAL2 +ossaudiodev.SOUND_MIXER_DIGITAL3 +ossaudiodev.SOUND_MIXER_IGAIN +ossaudiodev.SOUND_MIXER_IMIX +ossaudiodev.SOUND_MIXER_LINE +ossaudiodev.SOUND_MIXER_LINE1 +ossaudiodev.SOUND_MIXER_LINE2 +ossaudiodev.SOUND_MIXER_LINE3 +ossaudiodev.SOUND_MIXER_MIC +ossaudiodev.SOUND_MIXER_MONITOR +ossaudiodev.SOUND_MIXER_NRDEVICES +ossaudiodev.SOUND_MIXER_OGAIN +ossaudiodev.SOUND_MIXER_PCM +ossaudiodev.SOUND_MIXER_PHONEIN +ossaudiodev.SOUND_MIXER_PHONEOUT +ossaudiodev.SOUND_MIXER_RADIO +ossaudiodev.SOUND_MIXER_RECLEV +ossaudiodev.SOUND_MIXER_SPEAKER +ossaudiodev.SOUND_MIXER_SYNTH +ossaudiodev.SOUND_MIXER_TREBLE +ossaudiodev.SOUND_MIXER_VIDEO +ossaudiodev.SOUND_MIXER_VOLUME +ossaudiodev.control_labels +ossaudiodev.control_names +ossaudiodev.error +ossaudiodev.open +ossaudiodev.openmixer +parser.ASTType +parser.ParserError +parser.STType +parser.ast2list +parser.ast2tuple +parser.compileast +parser.compilest +parser.expr +parser.isexpr +parser.issuite +parser.sequence2ast +parser.sequence2st +parser.st2list +parser.st2tuple +parser.suite +parser.tuple2ast +parser.tuple2st +pdb.Pdb(??) +pdb.Repr(??) +pdb.Restart +pdb.TESTCMD +pdb.bdb +pdb.cmd +pdb.find_function(??) +pdb.help(??) +pdb.line_prefix +pdb.linecache +pdb.main(??) +pdb.os +pdb.pm(??) +pdb.post_mortem(??) +pdb.pprint +pdb.re +pdb.run(??) +pdb.runcall(??) +pdb.runctx(??) +pdb.runeval(??) +pdb.set_trace(??) +pdb.sys +pdb.test(??) +pdb.traceback +pickle.APPEND +pickle.APPENDS +pickle.BINFLOAT +pickle.BINGET +pickle.BININT +pickle.BININT1 +pickle.BININT2 +pickle.BINPERSID +pickle.BINPUT +pickle.BINSTRING +pickle.BINUNICODE +pickle.BUILD +pickle.BooleanType +pickle.BufferType +pickle.BuiltinFunctionType +pickle.BuiltinMethodType +pickle.ClassType +pickle.CodeType +pickle.ComplexType +pickle.DICT +pickle.DUP +pickle.DictProxyType +pickle.DictType +pickle.DictionaryType +pickle.EMPTY_DICT +pickle.EMPTY_LIST +pickle.EMPTY_TUPLE +pickle.EXT1 +pickle.EXT2 +pickle.EXT4 +pickle.EllipsisType +pickle.FALSE +pickle.FLOAT +pickle.FileType +pickle.FloatType +pickle.FrameType +pickle.FunctionType +pickle.GET +pickle.GLOBAL +pickle.GeneratorType +pickle.GetSetDescriptorType +pickle.HIGHEST_PROTOCOL +pickle.INST +pickle.INT +pickle.InstanceType +pickle.IntType +pickle.LIST +pickle.LONG +pickle.LONG1 +pickle.LONG4 +pickle.LONG_BINGET +pickle.LONG_BINPUT +pickle.LambdaType +pickle.ListType +pickle.LongType +pickle.MARK +pickle.MemberDescriptorType +pickle.MethodType +pickle.ModuleType +pickle.NEWFALSE +pickle.NEWOBJ +pickle.NEWTRUE +pickle.NONE +pickle.NoneType +pickle.NotImplementedType +pickle.OBJ +pickle.ObjectType +pickle.PERSID +pickle.POP +pickle.POP_MARK +pickle.PROTO +pickle.PUT +pickle.PickleError +pickle.Pickler(??) +pickle.PicklingError +pickle.PyStringMap +pickle.REDUCE +pickle.SETITEM +pickle.SETITEMS +pickle.SHORT_BINSTRING +pickle.STOP +pickle.STRING +pickle.SliceType +pickle.StringIO([s]) -- Return a StringIO-like stream for reading or writing +pickle.StringType +pickle.StringTypes +pickle.TRUE +pickle.TUPLE +pickle.TUPLE1 +pickle.TUPLE2 +pickle.TUPLE3 +pickle.TracebackType +pickle.TupleType +pickle.TypeType +pickle.UNICODE +pickle.UnboundMethodType +pickle.UnicodeType +pickle.Unpickler(??) +pickle.UnpicklingError +pickle.XRangeType +pickle.classmap +pickle.compatible_formats +pickle.decode_long(??) +pickle.dispatch_table +pickle.dump(??) +pickle.dumps(??) +pickle.encode_long(??) +pickle.format_version +pickle.load(??) +pickle.loads(??) +pickle.marshal +pickle.mloads +pickle.re +pickle.struct +pickle.sys +pickle.whichmodule(??) +pickletools.ArgumentDescriptor +pickletools.OpcodeInfo +pickletools.StackObject +pickletools.TAKEN_FROM_ARGUMENT1 +pickletools.TAKEN_FROM_ARGUMENT4 +pickletools.UP_TO_NEWLINE +pickletools.anyobject +pickletools.code2op +pickletools.decimalnl_long +pickletools.decimalnl_short +pickletools.decode_long(??) +pickletools.dis(??) +pickletools.float8 +pickletools.floatnl +pickletools.genops(??) +pickletools.int4 +pickletools.long1 +pickletools.long4 +pickletools.markobject +pickletools.opcodes +pickletools.optimize(??) +pickletools.pybool +pickletools.pydict +pickletools.pyfloat +pickletools.pyint +pickletools.pyinteger_or_bool +pickletools.pylist +pickletools.pylong +pickletools.pynone +pickletools.pystring +pickletools.pytuple +pickletools.pyunicode +pickletools.read_decimalnl_long(??) +pickletools.read_decimalnl_short(??) +pickletools.read_float8(??) +pickletools.read_floatnl(??) +pickletools.read_int4(??) +pickletools.read_long1(??) +pickletools.read_long4(??) +pickletools.read_string1(??) +pickletools.read_string4(??) +pickletools.read_stringnl(??) +pickletools.read_stringnl_noescape(??) +pickletools.read_stringnl_noescape_pair(??) +pickletools.read_uint1(??) +pickletools.read_uint2(??) +pickletools.read_unicodestring4(??) +pickletools.read_unicodestringnl(??) +pickletools.stackslice +pickletools.string1 +pickletools.string4 +pickletools.stringnl +pickletools.stringnl_noescape +pickletools.stringnl_noescape_pair +pickletools.uint1 +pickletools.uint2 +pickletools.unicodestring4 +pickletools.unicodestringnl +pipes.FILEIN_FILEOUT +pipes.FILEIN_STDOUT +pipes.SINK +pipes.SOURCE +pipes.STDIN_FILEOUT +pipes.STDIN_STDOUT +pipes.Template(??) +pipes.makepipeline(??) +pipes.os +pipes.quote(??) +pipes.re +pipes.stepkinds +pipes.string +pipes.tempfile +pkgutil.ImpImporter(??) +pkgutil.ImpLoader(??) +pkgutil.ModuleType +pkgutil.extend_path(??) +pkgutil.find_loader(??) +pkgutil.get_data(??) +pkgutil.get_importer(??) +pkgutil.get_loader(??) +pkgutil.imp +pkgutil.iter_importer_modules(??) +pkgutil.iter_importers(??) +pkgutil.iter_modules(??) +pkgutil.iter_zipimport_modules(??) +pkgutil.os +pkgutil.read_code(??) +pkgutil.simplegeneric(??) +pkgutil.sys +pkgutil.walk_packages(??) +pkgutil.zipimport +pkgutil.zipimporter(archivepath) -> zipimporter object +platform.architecture(??) +platform.dist(??) +platform.java_ver(??) +platform.libc_ver(??) +platform.linux_distribution(??) +platform.mac_ver(??) +platform.machine(??) +platform.node(??) +platform.os +platform.platform(??) +platform.popen(??) +platform.processor(??) +platform.python_branch(??) +platform.python_build(??) +platform.python_compiler(??) +platform.python_implementation(??) +platform.python_revision(??) +platform.python_version(??) +platform.python_version_tuple(??) +platform.re +platform.release(??) +platform.string +platform.sys +platform.system(??) +platform.system_alias(??) +platform.uname(??) +platform.version(??) +platform.win32_ver(??) +plistlib.Data(??) +plistlib.Dict +plistlib.DumbXMLWriter(??) +plistlib.PLISTHEADER +plistlib.Plist +plistlib.PlistParser(??) +plistlib.PlistWriter(??) +plistlib.StringIO([s]) -- Return a StringIO-like stream for reading or writing +plistlib.binascii +plistlib.datetime +plistlib.re +plistlib.readPlist(??) +plistlib.readPlistFromResource(??) +plistlib.readPlistFromString(??) +plistlib.warnings +plistlib.writePlist(??) +plistlib.writePlistToResource(??) +plistlib.writePlistToString(??) +popen2.MAXFD +popen2.Popen3(??) +popen2.Popen4(??) +popen2.os +popen2.popen2(??) +popen2.popen3(??) +popen2.popen4(??) +popen2.sys +popen2.warnings +poplib.CR +poplib.CRLF +poplib.LF +poplib.POP3(??) +poplib.POP3_PORT +poplib.POP3_SSL(??) +poplib.POP3_SSL_PORT +poplib.error_proto +poplib.re +poplib.socket +poplib.ssl +posix.EX_CANTCREAT +posix.EX_CONFIG +posix.EX_DATAERR +posix.EX_IOERR +posix.EX_NOHOST +posix.EX_NOINPUT +posix.EX_NOPERM +posix.EX_NOUSER +posix.EX_OK +posix.EX_OSERR +posix.EX_OSFILE +posix.EX_PROTOCOL +posix.EX_SOFTWARE +posix.EX_TEMPFAIL +posix.EX_UNAVAILABLE +posix.EX_USAGE +posix.F_OK +posix.NGROUPS_MAX +posix.O_APPEND +posix.O_ASYNC +posix.O_CREAT +posix.O_DIRECT +posix.O_DIRECTORY +posix.O_DSYNC +posix.O_EXCL +posix.O_LARGEFILE +posix.O_NDELAY +posix.O_NOATIME +posix.O_NOCTTY +posix.O_NOFOLLOW +posix.O_NONBLOCK +posix.O_RDONLY +posix.O_RDWR +posix.O_RSYNC +posix.O_SYNC +posix.O_TRUNC +posix.O_WRONLY +posix.R_OK +posix.TMP_MAX +posix.WCONTINUED +posix.WCOREDUMP(status) -> bool +posix.WEXITSTATUS(status) -> integer +posix.WIFCONTINUED(status) -> bool +posix.WIFEXITED(status) -> bool +posix.WIFSIGNALED(status) -> bool +posix.WIFSTOPPED(status) -> bool +posix.WNOHANG +posix.WSTOPSIG(status) -> integer +posix.WTERMSIG(status) -> integer +posix.WUNTRACED +posix.W_OK +posix.X_OK +posix.abort() -> does not return! +posix.access(path, mode) -> True if granted, False otherwise +posix.chdir(path) +posix.chmod(path, mode) +posix.chown(path, uid, gid) +posix.chroot(path) +posix.close(fd) +posix.closerange(fd_low, fd_high) +posix.confstr(name) -> string +posix.confstr_names +posix.ctermid() -> string +posix.dup(fd) -> fd2 +posix.dup2(old_fd, new_fd) +posix.environ +posix.error +posix.execv(path, args) +posix.execve(path, args, env) +posix.fchdir(fildes) +posix.fchmod(fd, mode) +posix.fchown(fd, uid, gid) +posix.fdatasync(fildes) +posix.fdopen(fd [, mode='r' [, bufsize]]) -> file_object +posix.fork() -> pid +posix.forkpty() -> (pid, master_fd) +posix.fpathconf(fd, name) -> integer +posix.fstat(fd) -> stat result +posix.fstatvfs(fd) -> statvfs result +posix.fsync(fildes) +posix.ftruncate(fd, length) +posix.getcwd() -> path +posix.getcwdu() -> path +posix.getegid() -> egid +posix.geteuid() -> euid +posix.getgid() -> gid +posix.getgroups() -> list of group IDs +posix.getloadavg() -> (float, float, float) +posix.getlogin() -> string +posix.getpgid(pid) -> pgid +posix.getpgrp() -> pgrp +posix.getpid() -> pid +posix.getppid() -> ppid +posix.getsid(pid) -> sid +posix.getuid() -> uid +posix.isatty(fd) -> bool +posix.kill(pid, sig) +posix.killpg(pgid, sig) +posix.lchown(path, uid, gid) +posix.link(src, dst) +posix.listdir(path) -> list_of_strings +posix.lseek(fd, pos, how) -> newpos +posix.lstat(path) -> stat result +posix.major(device) -> major number +posix.makedev(major, minor) -> device number +posix.minor(device) -> minor number +posix.mkdir(path [, mode=0777]) +posix.mkfifo(filename [, mode=0666]) +posix.mknod(filename [, mode=0600, device]) +posix.nice(inc) -> new_priority +posix.open(filename, flag [, mode=0777]) -> fd +posix.openpty() -> (master_fd, slave_fd) +posix.pathconf(path, name) -> integer +posix.pathconf_names +posix.pipe() -> (read_end, write_end) +posix.popen(command [, mode='r' [, bufsize]]) -> pipe +posix.putenv(key, value) +posix.read(fd, buffersize) -> string +posix.readlink(path) -> path +posix.remove(path) +posix.rename(old, new) +posix.rmdir(path) +posix.setegid(gid) +posix.seteuid(uid) +posix.setgid(gid) +posix.setgroups(list) +posix.setpgid(pid, pgrp) +posix.setpgrp() +posix.setregid(rgid, egid) +posix.setreuid(ruid, euid) +posix.setsid() +posix.setuid(uid) +posix.stat(path) -> stat result +posix.stat_float_times([newval]) -> oldval +posix.stat_result +posix.statvfs(path) -> statvfs result +posix.statvfs_result +posix.strerror(code) -> string +posix.symlink(src, dst) +posix.sysconf(name) -> integer +posix.sysconf_names +posix.system(command) -> exit_status +posix.tcgetpgrp(fd) -> pgid +posix.tcsetpgrp(fd, pgid) +posix.tempnam([dir[, prefix]]) -> string +posix.times() -> (utime, stime, cutime, cstime, elapsed_time) +posix.tmpfile() -> file object +posix.tmpnam() -> string +posix.ttyname(fd) -> string +posix.umask(new_mask) -> old_mask +posix.uname() -> (sysname, nodename, release, version, machine) +posix.unlink(path) +posix.unsetenv(key) +posix.utime(path, (atime, mtime)) +posix.wait() -> (pid, status) +posix.wait3(options) -> (pid, status, rusage) +posix.wait4(pid, options) -> (pid, status, rusage) +posix.waitpid(pid, options) -> (pid, status) +posix.write(fd, string) -> byteswritten +posixfile.SEEK_CUR +posixfile.SEEK_END +posixfile.SEEK_SET +posixfile.fileopen(??) +posixfile.open(??) +posixfile.warnings +posixpath.abspath(??) +posixpath.altsep +posixpath.basename(??) +posixpath.commonprefix(??) +posixpath.curdir +posixpath.defpath +posixpath.devnull +posixpath.dirname(??) +posixpath.exists(??) +posixpath.expanduser(??) +posixpath.expandvars(??) +posixpath.extsep +posixpath.genericpath +posixpath.getatime(??) +posixpath.getctime(??) +posixpath.getmtime(??) +posixpath.getsize(??) +posixpath.isabs(??) +posixpath.isdir(??) +posixpath.isfile(??) +posixpath.islink(??) +posixpath.ismount(??) +posixpath.join(??) +posixpath.lexists(??) +posixpath.normcase(??) +posixpath.normpath(??) +posixpath.os +posixpath.pardir +posixpath.pathsep +posixpath.realpath(??) +posixpath.relpath(??) +posixpath.samefile(??) +posixpath.sameopenfile(??) +posixpath.samestat(??) +posixpath.sep +posixpath.split(??) +posixpath.splitdrive(??) +posixpath.splitext(??) +posixpath.stat +posixpath.supports_unicode_filenames +posixpath.walk(??) +posixpath.warnings +pow(x, y[, z]) -> number +pprint.PrettyPrinter(??) +pprint.isreadable(??) +pprint.isrecursive(??) +pprint.pformat(??) +pprint.pprint(??) +pprint.saferepr(??) +print +profile.OptionParser(??) +profile.Profile(??) +profile.Stats(??) +profile.help(??) +profile.main(??) +profile.marshal +profile.os +profile.resgetrusage(??) +profile.resource +profile.run(??) +profile.runctx(??) +profile.sys +profile.time +property(fget=None, fset=None, fdel=None, doc=None) -> property attribute +pstats.CmpToKey(??) +pstats.Stats(??) +pstats.TupleComp(??) +pstats.add_callers(??) +pstats.add_func_stats(??) +pstats.count_calls(??) +pstats.f8(??) +pstats.func_get_function_name(??) +pstats.func_std_string(??) +pstats.func_strip_path(??) +pstats.marshal +pstats.os +pstats.re +pstats.sys +pstats.time +pty.CHILD +pty.STDERR_FILENO +pty.STDIN_FILENO +pty.STDOUT_FILENO +pty.fork() -> (pid, master_fd) +pty.master_open() -> (master_fd, slave_name) +pty.openpty() -> (master_fd, slave_fd) +pty.os +pty.select(rlist, wlist, xlist[, timeout]) -> (rlist, wlist, xlist) +pty.slave_open(tty_name) -> slave_fd +pty.spawn(??) +pty.tty +pwd.getpwall() -> list_of_entries +pwd.getpwnam(name) -> (pw_name,pw_passwd,pw_uid, +pwd.getpwuid(uid) -> (pw_name,pw_passwd,pw_uid, +pwd.struct_passwd +pwd.struct_pwent +py_compile.MAGIC +py_compile.PyCompileError +py_compile.compile(??) +py_compile.imp +py_compile.main(??) +py_compile.marshal +py_compile.os +py_compile.set_creator_type(??) +py_compile.sys +py_compile.traceback +py_compile.wr_long(??) +pyclbr.Class(??) +pyclbr.DEDENT +pyclbr.Function(??) +pyclbr.NAME +pyclbr.OP +pyclbr.imp +pyclbr.itemgetter(item, ...) --> itemgetter object +pyclbr.readmodule(??) +pyclbr.readmodule_ex(??) +pyclbr.sys +pyclbr.tokenize +pydoc.Doc(??) +pydoc.ErrorDuringImport +pydoc.HTMLDoc(??) +pydoc.HTMLRepr(??) +pydoc.Helper(??) +pydoc.ModuleScanner(??) +pydoc.Repr(??) +pydoc.Scanner(??) +pydoc.TextDoc(??) +pydoc.TextRepr(??) +pydoc.allmethods(??) +pydoc.apropos(??) +pydoc.classify_class_attrs(??) +pydoc.classname(??) +pydoc.cli(??) +pydoc.cram(??) +pydoc.deque(iterable[, maxlen]) --> deque object +pydoc.describe(??) +pydoc.doc(??) +pydoc.expandtabs(s [,tabsize]) -> string +pydoc.find(s, sub [,start [,end]]) -> in +pydoc.getdoc(??) +pydoc.getpager(??) +pydoc.gui(??) +pydoc.help +pydoc.html +pydoc.imp +pydoc.importfile(??) +pydoc.inspect +pydoc.isdata(??) +pydoc.ispackage(??) +pydoc.ispath(??) +pydoc.join(list [,sep]) -> string +pydoc.locate(??) +pydoc.lower(s) -> string +pydoc.os +pydoc.pager(??) +pydoc.pathdirs(??) +pydoc.pipepager(??) +pydoc.pkgutil +pydoc.plain(??) +pydoc.plainpager(??) +pydoc.re +pydoc.render_doc(??) +pydoc.replace(??) +pydoc.resolve(??) +pydoc.rfind(s, sub [,start [,end]]) -> int +pydoc.rstrip(s [,chars]) -> string +pydoc.safeimport(??) +pydoc.serve(??) +pydoc.source_synopsis(??) +pydoc.split(s [,sep [,maxsplit]]) -> list of strings +pydoc.splitdoc(??) +pydoc.strip(s [,chars]) -> string +pydoc.stripid(??) +pydoc.synopsis(??) +pydoc.sys +pydoc.tempfilepager(??) +pydoc.text +pydoc.ttypager(??) +pydoc.types +pydoc.visiblename(??) +pydoc.writedoc(??) +pydoc.writedocs(??) +pydoc_topics.topics +pyexpat.EXPAT_VERSION +pyexpat.ErrorString(errno) -> string +pyexpat.ExpatError +pyexpat.ParserCreate([encoding[, namespace_separator]]) -> parser +pyexpat.XMLParserType +pyexpat.XML_PARAM_ENTITY_PARSING_ALWAYS +pyexpat.XML_PARAM_ENTITY_PARSING_NEVER +pyexpat.XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE +pyexpat.error +pyexpat.errors +pyexpat.expat_CAPI +pyexpat.features +pyexpat.model +pyexpat.native_encoding +pyexpat.version_info +quit +quopri.EMPTYSTRING +quopri.ESCAPE +quopri.HEX +quopri.MAXLINESIZE +quopri.a2b_qp +quopri.b2a_qp(data, quotetabs=0, istext=1, header=0) -> s; +quopri.decode(??) +quopri.decodestring(??) +quopri.encode(??) +quopri.encodestring(??) +quopri.ishex(??) +quopri.main(??) +quopri.needsquoting(??) +quopri.quote(??) +quopri.unhex(??) +random.BPF +random.LOG4 +random.NV_MAGICCONST +random.RECIP_BPF +random.Random +random.SG_MAGICCONST +random.SystemRandom +random.TWOPI +random.WichmannHill +random.betavariate +random.choice +random.division +random.expovariate +random.gammavariate +random.gauss +random.getrandbits(k) -> x. Generates a long int with k random bits. +random.getstate +random.jumpahead(int) -> None. Create new state from existing state and integer. +random.lognormvariate +random.normalvariate +random.paretovariate +random.randint +random.random() -> x in the interval [0, 1). +random.randrange +random.sample +random.seed +random.setstate +random.shuffle +random.triangular +random.uniform +random.vonmisesvariate +random.weibullvariate +range([start,] stop[, step]) -> list of integers +raw_input([prompt]) -> string +re.DEBUG +re.DOTALL +re.I +re.IGNORECASE +re.L +re.LOCALE +re.M +re.MULTILINE +re.S +re.Scanner(??) +re.T +re.TEMPLATE +re.U +re.UNICODE +re.VERBOSE +re.X +re.compile(??) +re.copy_reg +re.error +re.escape(??) +re.findall(??) +re.finditer(??) +re.match(??) +re.purge(??) +re.search(??) +re.split(??) +re.sre_compile +re.sre_parse +re.sub(??) +re.subn(??) +re.sys +re.template(??) +reduce(function, sequence[, initial]) -> value +reload(module) -> module +repr(object) -> string +repr.Repr(??) +repr.aRepr +repr.islice(iterable, [start,] stop [, step]) --> islice object +repr.repr +resource.RLIMIT_AS +resource.RLIMIT_CORE +resource.RLIMIT_CPU +resource.RLIMIT_DATA +resource.RLIMIT_FSIZE +resource.RLIMIT_MEMLOCK +resource.RLIMIT_NOFILE +resource.RLIMIT_NPROC +resource.RLIMIT_OFILE +resource.RLIMIT_RSS +resource.RLIMIT_STACK +resource.RLIM_INFINITY +resource.RUSAGE_CHILDREN +resource.RUSAGE_SELF +resource.error +resource.getpagesize +resource.getrlimit +resource.getrusage +resource.setrlimit +resource.struct_rusage +reversed(sequence) -> reverse iterator over values of the sequence +rexec.FileBase(??) +rexec.FileDelegate(??) +rexec.FileWrapper(??) +rexec.RExec(??) +rexec.RHooks(??) +rexec.RModuleImporter(??) +rexec.RModuleLoader(??) +rexec.TEMPLATE +rexec.ihooks +rexec.imp +rexec.os +rexec.sys +rexec.test(??) +rfc822.AddressList(??) +rfc822.AddrlistClass(??) +rfc822.Message(??) +rfc822.dump_address_pair(??) +rfc822.formatdate(??) +rfc822.mktime_tz(??) +rfc822.parseaddr(??) +rfc822.parsedate(??) +rfc822.parsedate_tz(??) +rfc822.quote(??) +rfc822.time +rfc822.unquote(??) +rfc822.warnpy3k(??) +rlcompleter.Completer(??) +rlcompleter.get_class_members(??) +robotparser.Entry(??) +robotparser.RobotFileParser(??) +robotparser.RuleLine(??) +robotparser.URLopener(??) +robotparser.urllib +robotparser.urlparse +round(number[, ndigits]) -> floating point number +runpy.get_loader(??) +runpy.imp +runpy.run_module(??) +runpy.sys +sched.Event(time, priority, action, argument) +sched.heapq +sched.namedtuple(??) +sched.scheduler(??) +select.EPOLLERR +select.EPOLLET +select.EPOLLHUP +select.EPOLLIN +select.EPOLLMSG +select.EPOLLONESHOT +select.EPOLLOUT +select.EPOLLPRI +select.EPOLLRDBAND +select.EPOLLRDNORM +select.EPOLLWRBAND +select.EPOLLWRNORM +select.POLLERR +select.POLLHUP +select.POLLIN +select.POLLMSG +select.POLLNVAL +select.POLLOUT +select.POLLPRI +select.POLLRDBAND +select.POLLRDNORM +select.POLLWRBAND +select.POLLWRNORM +select.epoll +select.error +select.poll +select.select(rlist, wlist, xlist[, timeout]) -> (rlist, wlist, xlist) +set(iterable) --> set object +setattr(object, name, value) +sets.BaseSet +sets.ImmutableSet +sets.Set +sets.generators +sets.ifilter(function or None, sequence) --> ifilter object +sets.ifilterfalse(function or None, sequence) --> ifilterfalse object +sets.warnings +sgmllib.SGMLParseError +sgmllib.SGMLParser(??) +sgmllib.TestSGMLParser(??) +sgmllib.attrfind +sgmllib.charref +sgmllib.endbracket +sgmllib.entityref +sgmllib.incomplete +sgmllib.interesting +sgmllib.markupbase +sgmllib.piclose +sgmllib.re +sgmllib.shorttag +sgmllib.shorttagopen +sgmllib.starttagopen +sgmllib.tagfind +sgmllib.test(??) +sha.blocksize +sha.digest_size +sha.digestsize +sha.new +sha.sha +sha.warnings +shelve.BsdDbShelf(??) +shelve.DbfilenameShelf(??) +shelve.Pickler(file, protocol=0) -- Create a pickler. +shelve.Shelf(??) +shelve.StringIO([s]) -- Return a StringIO-like stream for reading or writing +shelve.Unpickler(file) -- Create an unpickler. +shelve.UserDict +shelve.open(??) +shlex.StringIO([s]) -- Return a StringIO-like stream for reading or writing +shlex.deque(iterable[, maxlen]) --> deque object +shlex.os +shlex.shlex(??) +shlex.split(??) +shlex.sys +shutil.Error +shutil.WindowsError +shutil.abspath(??) +shutil.copy(??) +shutil.copy2(??) +shutil.copyfile(??) +shutil.copyfileobj(??) +shutil.copymode(??) +shutil.copystat(??) +shutil.copytree(??) +shutil.destinsrc(??) +shutil.fnmatch +shutil.ignore_patterns(??) +shutil.move(??) +shutil.os +shutil.rmtree(??) +shutil.stat +shutil.sys +signal.ITIMER_PROF +signal.ITIMER_REAL +signal.ITIMER_VIRTUAL +signal.ItimerError +signal.NSIG +signal.SIGABRT +signal.SIGALRM +signal.SIGBUS +signal.SIGCHLD +signal.SIGCLD +signal.SIGCONT +signal.SIGFPE +signal.SIGHUP +signal.SIGILL +signal.SIGINT +signal.SIGIO +signal.SIGIOT +signal.SIGKILL +signal.SIGPIPE +signal.SIGPOLL +signal.SIGPROF +signal.SIGPWR +signal.SIGQUIT +signal.SIGRTMAX +signal.SIGRTMIN +signal.SIGSEGV +signal.SIGSTOP +signal.SIGSYS +signal.SIGTERM +signal.SIGTRAP +signal.SIGTSTP +signal.SIGTTIN +signal.SIGTTOU +signal.SIGURG +signal.SIGUSR1 +signal.SIGUSR2 +signal.SIGVTALRM +signal.SIGWINCH +signal.SIGXCPU +signal.SIGXFSZ +signal.SIG_DFL +signal.SIG_IGN +signal.alarm(seconds) +signal.default_int_handler(...) +signal.getitimer(which) +signal.getsignal(sig) -> action +signal.pause() +signal.set_wakeup_fd(fd) -> fd +signal.setitimer(which, seconds[, interval]) +signal.siginterrupt(sig, flag) -> None +signal.signal(sig, action) -> action +site.ENABLE_USER_SITE +site.PREFIXES +site.USER_BASE +site.USER_SITE +site.abs__file__(??) +site.addbuilddir(??) +site.addpackage(??) +site.addsitedir(??) +site.addsitepackages(??) +site.addusersitepackages(??) +site.aliasmbcs(??) +site.check_enableusersite(??) +site.execsitecustomize(??) +site.execusercustomize(??) +site.main(??) +site.makepath(??) +site.os +site.removeduppaths(??) +site.setBEGINLIBPATH(??) +site.setcopyright(??) +site.setencoding(??) +site.sethelper(??) +site.setquit(??) +site.sys +slice([start,] stop[, step]) +smtpd.COMMASPACE +smtpd.DEBUGSTREAM +smtpd.DebuggingServer(??) +smtpd.Devnull(??) +smtpd.EMPTYSTRING +smtpd.MailmanProxy(??) +smtpd.NEWLINE +smtpd.Options(??) +smtpd.PureProxy(??) +smtpd.SMTPChannel(??) +smtpd.SMTPServer(??) +smtpd.asynchat +smtpd.asyncore +smtpd.errno +smtpd.getopt +smtpd.os +smtpd.parseargs(??) +smtpd.program +smtpd.socket +smtpd.sys +smtpd.time +smtpd.usage(??) +smtplib.CRLF +smtplib.LMTP(??) +smtplib.LMTP_PORT +smtplib.OLDSTYLE_AUTH +smtplib.SMTP(??) +smtplib.SMTPAuthenticationError +smtplib.SMTPConnectError +smtplib.SMTPDataError +smtplib.SMTPException +smtplib.SMTPHeloError +smtplib.SMTPRecipientsRefused +smtplib.SMTPResponseException +smtplib.SMTPSenderRefused +smtplib.SMTPServerDisconnected +smtplib.SMTP_PORT +smtplib.SMTP_SSL(??) +smtplib.SMTP_SSL_PORT +smtplib.SSLFakeFile(??) +smtplib.base64 +smtplib.email +smtplib.encode_base64(??) +smtplib.hmac +smtplib.quoteaddr(??) +smtplib.quotedata(??) +smtplib.re +smtplib.socket +smtplib.ssl +smtplib.stderr +sndhdr.get_long_be(??) +sndhdr.get_long_le(??) +sndhdr.get_short_be(??) +sndhdr.get_short_le(??) +sndhdr.test(??) +sndhdr.test_8svx(??) +sndhdr.test_aifc(??) +sndhdr.test_au(??) +sndhdr.test_hcom(??) +sndhdr.test_sndr(??) +sndhdr.test_sndt(??) +sndhdr.test_voc(??) +sndhdr.test_wav(??) +sndhdr.testall(??) +sndhdr.tests +sndhdr.what(??) +sndhdr.whathdr(??) +socket.AF_APPLETALK +socket.AF_ASH +socket.AF_ATMPVC +socket.AF_ATMSVC +socket.AF_AX25 +socket.AF_BRIDGE +socket.AF_DECnet +socket.AF_ECONET +socket.AF_INET +socket.AF_INET6 +socket.AF_IPX +socket.AF_IRDA +socket.AF_KEY +socket.AF_NETBEUI +socket.AF_NETLINK +socket.AF_NETROM +socket.AF_PACKET +socket.AF_PPPOX +socket.AF_ROSE +socket.AF_ROUTE +socket.AF_SECURITY +socket.AF_SNA +socket.AF_TIPC +socket.AF_UNIX +socket.AF_UNSPEC +socket.AF_WANPIPE +socket.AF_X25 +socket.AI_ADDRCONFIG +socket.AI_ALL +socket.AI_CANONNAME +socket.AI_NUMERICHOST +socket.AI_NUMERICSERV +socket.AI_PASSIVE +socket.AI_V4MAPPED +socket.CAPI +socket.EAI_ADDRFAMILY +socket.EAI_AGAIN +socket.EAI_BADFLAGS +socket.EAI_FAIL +socket.EAI_FAMILY +socket.EAI_MEMORY +socket.EAI_NODATA +socket.EAI_NONAME +socket.EAI_OVERFLOW +socket.EAI_SERVICE +socket.EAI_SOCKTYPE +socket.EAI_SYSTEM +socket.EBADF +socket.INADDR_ALLHOSTS_GROUP +socket.INADDR_ANY +socket.INADDR_BROADCAST +socket.INADDR_LOOPBACK +socket.INADDR_MAX_LOCAL_GROUP +socket.INADDR_NONE +socket.INADDR_UNSPEC_GROUP +socket.IPPORT_RESERVED +socket.IPPORT_USERRESERVED +socket.IPPROTO_AH +socket.IPPROTO_DSTOPTS +socket.IPPROTO_EGP +socket.IPPROTO_ESP +socket.IPPROTO_FRAGMENT +socket.IPPROTO_GRE +socket.IPPROTO_HOPOPTS +socket.IPPROTO_ICMP +socket.IPPROTO_ICMPV6 +socket.IPPROTO_IDP +socket.IPPROTO_IGMP +socket.IPPROTO_IP +socket.IPPROTO_IPIP +socket.IPPROTO_IPV6 +socket.IPPROTO_NONE +socket.IPPROTO_PIM +socket.IPPROTO_PUP +socket.IPPROTO_RAW +socket.IPPROTO_ROUTING +socket.IPPROTO_RSVP +socket.IPPROTO_TCP +socket.IPPROTO_TP +socket.IPPROTO_UDP +socket.IPV6_CHECKSUM +socket.IPV6_DSTOPTS +socket.IPV6_HOPLIMIT +socket.IPV6_HOPOPTS +socket.IPV6_JOIN_GROUP +socket.IPV6_LEAVE_GROUP +socket.IPV6_MULTICAST_HOPS +socket.IPV6_MULTICAST_IF +socket.IPV6_MULTICAST_LOOP +socket.IPV6_NEXTHOP +socket.IPV6_PKTINFO +socket.IPV6_RECVDSTOPTS +socket.IPV6_RECVHOPLIMIT +socket.IPV6_RECVHOPOPTS +socket.IPV6_RECVPKTINFO +socket.IPV6_RECVRTHDR +socket.IPV6_RECVTCLASS +socket.IPV6_RTHDR +socket.IPV6_RTHDRDSTOPTS +socket.IPV6_RTHDR_TYPE_0 +socket.IPV6_TCLASS +socket.IPV6_UNICAST_HOPS +socket.IPV6_V6ONLY +socket.IP_ADD_MEMBERSHIP +socket.IP_DEFAULT_MULTICAST_LOOP +socket.IP_DEFAULT_MULTICAST_TTL +socket.IP_DROP_MEMBERSHIP +socket.IP_HDRINCL +socket.IP_MAX_MEMBERSHIPS +socket.IP_MULTICAST_IF +socket.IP_MULTICAST_LOOP +socket.IP_MULTICAST_TTL +socket.IP_OPTIONS +socket.IP_RECVOPTS +socket.IP_RECVRETOPTS +socket.IP_RETOPTS +socket.IP_TOS +socket.IP_TTL +socket.MSG_CTRUNC +socket.MSG_DONTROUTE +socket.MSG_DONTWAIT +socket.MSG_EOR +socket.MSG_OOB +socket.MSG_PEEK +socket.MSG_TRUNC +socket.MSG_WAITALL +socket.NETLINK_DNRTMSG +socket.NETLINK_FIREWALL +socket.NETLINK_IP6_FW +socket.NETLINK_NFLOG +socket.NETLINK_ROUTE +socket.NETLINK_USERSOCK +socket.NETLINK_XFRM +socket.NI_DGRAM +socket.NI_MAXHOST +socket.NI_MAXSERV +socket.NI_NAMEREQD +socket.NI_NOFQDN +socket.NI_NUMERICHOST +socket.NI_NUMERICSERV +socket.PACKET_BROADCAST +socket.PACKET_FASTROUTE +socket.PACKET_HOST +socket.PACKET_LOOPBACK +socket.PACKET_MULTICAST +socket.PACKET_OTHERHOST +socket.PACKET_OUTGOING +socket.PF_PACKET +socket.RAND_add(string, entropy) +socket.RAND_egd(path) -> bytes +socket.RAND_status() -> 0 or 1 +socket.SHUT_RD +socket.SHUT_RDWR +socket.SHUT_WR +socket.SOCK_DGRAM +socket.SOCK_RAW +socket.SOCK_RDM +socket.SOCK_SEQPACKET +socket.SOCK_STREAM +socket.SOL_IP +socket.SOL_SOCKET +socket.SOL_TCP +socket.SOL_TIPC +socket.SOL_UDP +socket.SOMAXCONN +socket.SO_ACCEPTCONN +socket.SO_BROADCAST +socket.SO_DEBUG +socket.SO_DONTROUTE +socket.SO_ERROR +socket.SO_KEEPALIVE +socket.SO_LINGER +socket.SO_OOBINLINE +socket.SO_RCVBUF +socket.SO_RCVLOWAT +socket.SO_RCVTIMEO +socket.SO_REUSEADDR +socket.SO_SNDBUF +socket.SO_SNDLOWAT +socket.SO_SNDTIMEO +socket.SO_TYPE +socket.SSL_ERROR_EOF +socket.SSL_ERROR_INVALID_ERROR_CODE +socket.SSL_ERROR_SSL +socket.SSL_ERROR_SYSCALL +socket.SSL_ERROR_WANT_CONNECT +socket.SSL_ERROR_WANT_READ +socket.SSL_ERROR_WANT_WRITE +socket.SSL_ERROR_WANT_X509_LOOKUP +socket.SSL_ERROR_ZERO_RETURN +socket.SocketType +socket.StringIO([s]) -- Return a StringIO-like stream for reading or writing +socket.TCP_CORK +socket.TCP_DEFER_ACCEPT +socket.TCP_INFO +socket.TCP_KEEPCNT +socket.TCP_KEEPIDLE +socket.TCP_KEEPINTVL +socket.TCP_LINGER2 +socket.TCP_MAXSEG +socket.TCP_NODELAY +socket.TCP_QUICKACK +socket.TCP_SYNCNT +socket.TCP_WINDOW_CLAMP +socket.TIPC_ADDR_ID +socket.TIPC_ADDR_NAME +socket.TIPC_ADDR_NAMESEQ +socket.TIPC_CFG_SRV +socket.TIPC_CLUSTER_SCOPE +socket.TIPC_CONN_TIMEOUT +socket.TIPC_CRITICAL_IMPORTANCE +socket.TIPC_DEST_DROPPABLE +socket.TIPC_HIGH_IMPORTANCE +socket.TIPC_IMPORTANCE +socket.TIPC_LOW_IMPORTANCE +socket.TIPC_MEDIUM_IMPORTANCE +socket.TIPC_NODE_SCOPE +socket.TIPC_PUBLISHED +socket.TIPC_SRC_DROPPABLE +socket.TIPC_SUBSCR_TIMEOUT +socket.TIPC_SUB_CANCEL +socket.TIPC_SUB_PORTS +socket.TIPC_SUB_SERVICE +socket.TIPC_TOP_SRV +socket.TIPC_WAIT_FOREVER +socket.TIPC_WITHDRAWN +socket.TIPC_ZONE_SCOPE +socket.create_connection(??) +socket.error +socket.fromfd(fd, family, type[, proto]) -> socket object +socket.gaierror +socket.getaddrinfo(host, port [, family, socktype, proto, flags]) +socket.getdefaulttimeout() -> timeout +socket.getfqdn(??) +socket.gethostbyaddr(host) -> (name, aliaslist, addresslist) +socket.gethostbyname(host) -> address +socket.gethostbyname_ex(host) -> (name, aliaslist, addresslist) +socket.gethostname() -> string +socket.getnameinfo(sockaddr, flags) --> (host, port) +socket.getprotobyname(name) -> integer +socket.getservbyname(servicename[, protocolname]) -> integer +socket.getservbyport(port[, protocolname]) -> string +socket.has_ipv6 +socket.herror +socket.htonl(integer) -> integer +socket.htons(integer) -> integer +socket.inet_aton(string) -> packed 32-bit IP representation +socket.inet_ntoa(packed_ip) -> ip_address_string +socket.inet_ntop(af, packed_ip) -> string formatted IP address +socket.inet_pton(af, ip) -> packed IP address string +socket.ntohl(integer) -> integer +socket.ntohs(integer) -> integer +socket.os +socket.setdefaulttimeout(timeout) +socket.socket([family[, type[, proto]]]) -> socket object +socket.socketpair([family[, type[, proto]]]) -> (socket object, socket object) +socket.ssl(??) +socket.sslerror +socket.sys +socket.timeout +socket.warnings +sorted(iterable, cmp=None, key=None, reverse=False) --> new sorted list +spwd.getspall() -> list_of_entries +spwd.getspnam(name) -> (sp_namp, sp_pwdp, sp_lstchg, sp_min, sp_max, +spwd.struct_spwd +sqlite3.Binary +sqlite3.Cache +sqlite3.Connection +sqlite3.Cursor +sqlite3.DataError +sqlite3.DatabaseError +sqlite3.Date +sqlite3.DateFromTicks(??) +sqlite3.Error +sqlite3.IntegrityError +sqlite3.InterfaceError +sqlite3.InternalError +sqlite3.NotSupportedError +sqlite3.OperationalError +sqlite3.OptimizedUnicode +sqlite3.PARSE_COLNAMES +sqlite3.PARSE_DECLTYPES +sqlite3.PrepareProtocol +sqlite3.ProgrammingError +sqlite3.Row +sqlite3.SQLITE_ALTER_TABLE +sqlite3.SQLITE_ANALYZE +sqlite3.SQLITE_ATTACH +sqlite3.SQLITE_CREATE_INDEX +sqlite3.SQLITE_CREATE_TABLE +sqlite3.SQLITE_CREATE_TEMP_INDEX +sqlite3.SQLITE_CREATE_TEMP_TABLE +sqlite3.SQLITE_CREATE_TEMP_TRIGGER +sqlite3.SQLITE_CREATE_TEMP_VIEW +sqlite3.SQLITE_CREATE_TRIGGER +sqlite3.SQLITE_CREATE_VIEW +sqlite3.SQLITE_DELETE +sqlite3.SQLITE_DENY +sqlite3.SQLITE_DETACH +sqlite3.SQLITE_DROP_INDEX +sqlite3.SQLITE_DROP_TABLE +sqlite3.SQLITE_DROP_TEMP_INDEX +sqlite3.SQLITE_DROP_TEMP_TABLE +sqlite3.SQLITE_DROP_TEMP_TRIGGER +sqlite3.SQLITE_DROP_TEMP_VIEW +sqlite3.SQLITE_DROP_TRIGGER +sqlite3.SQLITE_DROP_VIEW +sqlite3.SQLITE_IGNORE +sqlite3.SQLITE_INSERT +sqlite3.SQLITE_OK +sqlite3.SQLITE_PRAGMA +sqlite3.SQLITE_READ +sqlite3.SQLITE_REINDEX +sqlite3.SQLITE_SELECT +sqlite3.SQLITE_TRANSACTION +sqlite3.SQLITE_UPDATE +sqlite3.Statement +sqlite3.Time +sqlite3.TimeFromTicks(??) +sqlite3.Timestamp +sqlite3.TimestampFromTicks(??) +sqlite3.Warning +sqlite3.adapt(obj, protocol, alternate) -> adapt obj to given protocol. Non-standard. +sqlite3.adapters +sqlite3.apilevel +sqlite3.complete_statement(sql) +sqlite3.connect(database[, timeout, isolation_level, detect_types, factory]) +sqlite3.converters +sqlite3.datetime +sqlite3.dbapi2 +sqlite3.dbapi2.Binary +sqlite3.dbapi2.Cache +sqlite3.dbapi2.Connection +sqlite3.dbapi2.Cursor +sqlite3.dbapi2.DataError +sqlite3.dbapi2.DatabaseError +sqlite3.dbapi2.Date +sqlite3.dbapi2.DateFromTicks(??) +sqlite3.dbapi2.Error +sqlite3.dbapi2.IntegrityError +sqlite3.dbapi2.InterfaceError +sqlite3.dbapi2.InternalError +sqlite3.dbapi2.NotSupportedError +sqlite3.dbapi2.OperationalError +sqlite3.dbapi2.OptimizedUnicode +sqlite3.dbapi2.PARSE_COLNAMES +sqlite3.dbapi2.PARSE_DECLTYPES +sqlite3.dbapi2.PrepareProtocol +sqlite3.dbapi2.ProgrammingError +sqlite3.dbapi2.Row +sqlite3.dbapi2.SQLITE_ALTER_TABLE +sqlite3.dbapi2.SQLITE_ANALYZE +sqlite3.dbapi2.SQLITE_ATTACH +sqlite3.dbapi2.SQLITE_CREATE_INDEX +sqlite3.dbapi2.SQLITE_CREATE_TABLE +sqlite3.dbapi2.SQLITE_CREATE_TEMP_INDEX +sqlite3.dbapi2.SQLITE_CREATE_TEMP_TABLE +sqlite3.dbapi2.SQLITE_CREATE_TEMP_TRIGGER +sqlite3.dbapi2.SQLITE_CREATE_TEMP_VIEW +sqlite3.dbapi2.SQLITE_CREATE_TRIGGER +sqlite3.dbapi2.SQLITE_CREATE_VIEW +sqlite3.dbapi2.SQLITE_DELETE +sqlite3.dbapi2.SQLITE_DENY +sqlite3.dbapi2.SQLITE_DETACH +sqlite3.dbapi2.SQLITE_DROP_INDEX +sqlite3.dbapi2.SQLITE_DROP_TABLE +sqlite3.dbapi2.SQLITE_DROP_TEMP_INDEX +sqlite3.dbapi2.SQLITE_DROP_TEMP_TABLE +sqlite3.dbapi2.SQLITE_DROP_TEMP_TRIGGER +sqlite3.dbapi2.SQLITE_DROP_TEMP_VIEW +sqlite3.dbapi2.SQLITE_DROP_TRIGGER +sqlite3.dbapi2.SQLITE_DROP_VIEW +sqlite3.dbapi2.SQLITE_IGNORE +sqlite3.dbapi2.SQLITE_INSERT +sqlite3.dbapi2.SQLITE_OK +sqlite3.dbapi2.SQLITE_PRAGMA +sqlite3.dbapi2.SQLITE_READ +sqlite3.dbapi2.SQLITE_REINDEX +sqlite3.dbapi2.SQLITE_SELECT +sqlite3.dbapi2.SQLITE_TRANSACTION +sqlite3.dbapi2.SQLITE_UPDATE +sqlite3.dbapi2.Statement +sqlite3.dbapi2.Time +sqlite3.dbapi2.TimeFromTicks(??) +sqlite3.dbapi2.Timestamp +sqlite3.dbapi2.TimestampFromTicks(??) +sqlite3.dbapi2.Warning +sqlite3.dbapi2.adapt(obj, protocol, alternate) -> adapt obj to given protocol. Non-standard. +sqlite3.dbapi2.adapters +sqlite3.dbapi2.apilevel +sqlite3.dbapi2.complete_statement(sql) +sqlite3.dbapi2.connect(database[, timeout, isolation_level, detect_types, factory]) +sqlite3.dbapi2.converters +sqlite3.dbapi2.datetime +sqlite3.dbapi2.enable_callback_tracebacks(flag) +sqlite3.dbapi2.enable_shared_cache(do_enable) +sqlite3.dbapi2.paramstyle +sqlite3.dbapi2.register_adapter(type, callable) +sqlite3.dbapi2.register_converter(typename, callable) +sqlite3.dbapi2.sqlite_version +sqlite3.dbapi2.sqlite_version_info +sqlite3.dbapi2.threadsafety +sqlite3.dbapi2.time +sqlite3.dbapi2.version +sqlite3.dbapi2.version_info +sqlite3.dbapi2.x +sqlite3.dump +sqlite3.enable_callback_tracebacks(flag) +sqlite3.enable_shared_cache(do_enable) +sqlite3.paramstyle +sqlite3.register_adapter(type, callable) +sqlite3.register_converter(typename, callable) +sqlite3.sqlite_version +sqlite3.sqlite_version_info +sqlite3.threadsafety +sqlite3.time +sqlite3.version +sqlite3.version_info +sqlite3.x +sre.DOTALL +sre.I +sre.IGNORECASE +sre.L +sre.LOCALE +sre.M +sre.MULTILINE +sre.S +sre.U +sre.UNICODE +sre.VERBOSE +sre.X +sre.compile(??) +sre.error +sre.escape(??) +sre.findall(??) +sre.finditer(??) +sre.match(??) +sre.purge(??) +sre.search(??) +sre.split(??) +sre.sub(??) +sre.subn(??) +sre.template(??) +sre.warnings +sre_compile.ANY +sre_compile.ANY_ALL +sre_compile.ASSERT +sre_compile.ASSERT_NOT +sre_compile.AT +sre_compile.ATCODES +sre_compile.AT_BEGINNING +sre_compile.AT_BEGINNING_LINE +sre_compile.AT_BEGINNING_STRING +sre_compile.AT_BOUNDARY +sre_compile.AT_END +sre_compile.AT_END_LINE +sre_compile.AT_END_STRING +sre_compile.AT_LOCALE +sre_compile.AT_LOC_BOUNDARY +sre_compile.AT_LOC_NON_BOUNDARY +sre_compile.AT_MULTILINE +sre_compile.AT_NON_BOUNDARY +sre_compile.AT_UNICODE +sre_compile.AT_UNI_BOUNDARY +sre_compile.AT_UNI_NON_BOUNDARY +sre_compile.BIGCHARSET +sre_compile.BRANCH +sre_compile.CALL +sre_compile.CATEGORY +sre_compile.CATEGORY_DIGIT +sre_compile.CATEGORY_LINEBREAK +sre_compile.CATEGORY_LOC_NOT_WORD +sre_compile.CATEGORY_LOC_WORD +sre_compile.CATEGORY_NOT_DIGIT +sre_compile.CATEGORY_NOT_LINEBREAK +sre_compile.CATEGORY_NOT_SPACE +sre_compile.CATEGORY_NOT_WORD +sre_compile.CATEGORY_SPACE +sre_compile.CATEGORY_UNI_DIGIT +sre_compile.CATEGORY_UNI_LINEBREAK +sre_compile.CATEGORY_UNI_NOT_DIGIT +sre_compile.CATEGORY_UNI_NOT_LINEBREAK +sre_compile.CATEGORY_UNI_NOT_SPACE +sre_compile.CATEGORY_UNI_NOT_WORD +sre_compile.CATEGORY_UNI_SPACE +sre_compile.CATEGORY_UNI_WORD +sre_compile.CATEGORY_WORD +sre_compile.CHARSET +sre_compile.CHCODES +sre_compile.CH_LOCALE +sre_compile.CH_UNICODE +sre_compile.FAILURE +sre_compile.GROUPREF +sre_compile.GROUPREF_EXISTS +sre_compile.GROUPREF_IGNORE +sre_compile.IN +sre_compile.INFO +sre_compile.IN_IGNORE +sre_compile.JUMP +sre_compile.LITERAL +sre_compile.LITERAL_IGNORE +sre_compile.MAGIC +sre_compile.MARK +sre_compile.MAXCODE +sre_compile.MAXREPEAT +sre_compile.MAX_REPEAT +sre_compile.MAX_UNTIL +sre_compile.MIN_REPEAT +sre_compile.MIN_REPEAT_ONE +sre_compile.MIN_UNTIL +sre_compile.NEGATE +sre_compile.NOT_LITERAL +sre_compile.NOT_LITERAL_IGNORE +sre_compile.OPCODES +sre_compile.OP_IGNORE +sre_compile.RANGE +sre_compile.REPEAT +sre_compile.REPEAT_ONE +sre_compile.SRE_FLAG_DEBUG +sre_compile.SRE_FLAG_DOTALL +sre_compile.SRE_FLAG_IGNORECASE +sre_compile.SRE_FLAG_LOCALE +sre_compile.SRE_FLAG_MULTILINE +sre_compile.SRE_FLAG_TEMPLATE +sre_compile.SRE_FLAG_UNICODE +sre_compile.SRE_FLAG_VERBOSE +sre_compile.SRE_INFO_CHARSET +sre_compile.SRE_INFO_LITERAL +sre_compile.SRE_INFO_PREFIX +sre_compile.STRING_TYPES +sre_compile.SUBPATTERN +sre_compile.SUCCESS +sre_compile.compile(??) +sre_compile.error +sre_compile.isstring(??) +sre_compile.makedict(??) +sre_compile.set(??) +sre_compile.sre_parse +sre_compile.sys +sre_constants.ANY +sre_constants.ANY_ALL +sre_constants.ASSERT +sre_constants.ASSERT_NOT +sre_constants.AT +sre_constants.ATCODES +sre_constants.AT_BEGINNING +sre_constants.AT_BEGINNING_LINE +sre_constants.AT_BEGINNING_STRING +sre_constants.AT_BOUNDARY +sre_constants.AT_END +sre_constants.AT_END_LINE +sre_constants.AT_END_STRING +sre_constants.AT_LOCALE +sre_constants.AT_LOC_BOUNDARY +sre_constants.AT_LOC_NON_BOUNDARY +sre_constants.AT_MULTILINE +sre_constants.AT_NON_BOUNDARY +sre_constants.AT_UNICODE +sre_constants.AT_UNI_BOUNDARY +sre_constants.AT_UNI_NON_BOUNDARY +sre_constants.BIGCHARSET +sre_constants.BRANCH +sre_constants.CALL +sre_constants.CATEGORY +sre_constants.CATEGORY_DIGIT +sre_constants.CATEGORY_LINEBREAK +sre_constants.CATEGORY_LOC_NOT_WORD +sre_constants.CATEGORY_LOC_WORD +sre_constants.CATEGORY_NOT_DIGIT +sre_constants.CATEGORY_NOT_LINEBREAK +sre_constants.CATEGORY_NOT_SPACE +sre_constants.CATEGORY_NOT_WORD +sre_constants.CATEGORY_SPACE +sre_constants.CATEGORY_UNI_DIGIT +sre_constants.CATEGORY_UNI_LINEBREAK +sre_constants.CATEGORY_UNI_NOT_DIGIT +sre_constants.CATEGORY_UNI_NOT_LINEBREAK +sre_constants.CATEGORY_UNI_NOT_SPACE +sre_constants.CATEGORY_UNI_NOT_WORD +sre_constants.CATEGORY_UNI_SPACE +sre_constants.CATEGORY_UNI_WORD +sre_constants.CATEGORY_WORD +sre_constants.CHARSET +sre_constants.CHCODES +sre_constants.CH_LOCALE +sre_constants.CH_UNICODE +sre_constants.FAILURE +sre_constants.GROUPREF +sre_constants.GROUPREF_EXISTS +sre_constants.GROUPREF_IGNORE +sre_constants.IN +sre_constants.INFO +sre_constants.IN_IGNORE +sre_constants.JUMP +sre_constants.LITERAL +sre_constants.LITERAL_IGNORE +sre_constants.MAGIC +sre_constants.MARK +sre_constants.MAXREPEAT +sre_constants.MAX_REPEAT +sre_constants.MAX_UNTIL +sre_constants.MIN_REPEAT +sre_constants.MIN_REPEAT_ONE +sre_constants.MIN_UNTIL +sre_constants.NEGATE +sre_constants.NOT_LITERAL +sre_constants.NOT_LITERAL_IGNORE +sre_constants.OPCODES +sre_constants.OP_IGNORE +sre_constants.RANGE +sre_constants.REPEAT +sre_constants.REPEAT_ONE +sre_constants.SRE_FLAG_DEBUG +sre_constants.SRE_FLAG_DOTALL +sre_constants.SRE_FLAG_IGNORECASE +sre_constants.SRE_FLAG_LOCALE +sre_constants.SRE_FLAG_MULTILINE +sre_constants.SRE_FLAG_TEMPLATE +sre_constants.SRE_FLAG_UNICODE +sre_constants.SRE_FLAG_VERBOSE +sre_constants.SRE_INFO_CHARSET +sre_constants.SRE_INFO_LITERAL +sre_constants.SRE_INFO_PREFIX +sre_constants.SUBPATTERN +sre_constants.SUCCESS +sre_constants.error +sre_constants.makedict(??) +sre_parse.ANY +sre_parse.ANY_ALL +sre_parse.ASSERT +sre_parse.ASSERT_NOT +sre_parse.AT +sre_parse.ATCODES +sre_parse.AT_BEGINNING +sre_parse.AT_BEGINNING_LINE +sre_parse.AT_BEGINNING_STRING +sre_parse.AT_BOUNDARY +sre_parse.AT_END +sre_parse.AT_END_LINE +sre_parse.AT_END_STRING +sre_parse.AT_LOCALE +sre_parse.AT_LOC_BOUNDARY +sre_parse.AT_LOC_NON_BOUNDARY +sre_parse.AT_MULTILINE +sre_parse.AT_NON_BOUNDARY +sre_parse.AT_UNICODE +sre_parse.AT_UNI_BOUNDARY +sre_parse.AT_UNI_NON_BOUNDARY +sre_parse.BIGCHARSET +sre_parse.BRANCH +sre_parse.CALL +sre_parse.CATEGORIES +sre_parse.CATEGORY +sre_parse.CATEGORY_DIGIT +sre_parse.CATEGORY_LINEBREAK +sre_parse.CATEGORY_LOC_NOT_WORD +sre_parse.CATEGORY_LOC_WORD +sre_parse.CATEGORY_NOT_DIGIT +sre_parse.CATEGORY_NOT_LINEBREAK +sre_parse.CATEGORY_NOT_SPACE +sre_parse.CATEGORY_NOT_WORD +sre_parse.CATEGORY_SPACE +sre_parse.CATEGORY_UNI_DIGIT +sre_parse.CATEGORY_UNI_LINEBREAK +sre_parse.CATEGORY_UNI_NOT_DIGIT +sre_parse.CATEGORY_UNI_NOT_LINEBREAK +sre_parse.CATEGORY_UNI_NOT_SPACE +sre_parse.CATEGORY_UNI_NOT_WORD +sre_parse.CATEGORY_UNI_SPACE +sre_parse.CATEGORY_UNI_WORD +sre_parse.CATEGORY_WORD +sre_parse.CHARSET +sre_parse.CHCODES +sre_parse.CH_LOCALE +sre_parse.CH_UNICODE +sre_parse.DIGITS +sre_parse.ESCAPES +sre_parse.FAILURE +sre_parse.FLAGS +sre_parse.GROUPREF +sre_parse.GROUPREF_EXISTS +sre_parse.GROUPREF_IGNORE +sre_parse.HEXDIGITS +sre_parse.IN +sre_parse.INFO +sre_parse.IN_IGNORE +sre_parse.JUMP +sre_parse.LITERAL +sre_parse.LITERAL_IGNORE +sre_parse.MAGIC +sre_parse.MARK +sre_parse.MAXREPEAT +sre_parse.MAX_REPEAT +sre_parse.MAX_UNTIL +sre_parse.MIN_REPEAT +sre_parse.MIN_REPEAT_ONE +sre_parse.MIN_UNTIL +sre_parse.NEGATE +sre_parse.NOT_LITERAL +sre_parse.NOT_LITERAL_IGNORE +sre_parse.OCTDIGITS +sre_parse.OPCODES +sre_parse.OP_IGNORE +sre_parse.Pattern(??) +sre_parse.RANGE +sre_parse.REPEAT +sre_parse.REPEAT_CHARS +sre_parse.REPEAT_ONE +sre_parse.SPECIAL_CHARS +sre_parse.SRE_FLAG_DEBUG +sre_parse.SRE_FLAG_DOTALL +sre_parse.SRE_FLAG_IGNORECASE +sre_parse.SRE_FLAG_LOCALE +sre_parse.SRE_FLAG_MULTILINE +sre_parse.SRE_FLAG_TEMPLATE +sre_parse.SRE_FLAG_UNICODE +sre_parse.SRE_FLAG_VERBOSE +sre_parse.SRE_INFO_CHARSET +sre_parse.SRE_INFO_LITERAL +sre_parse.SRE_INFO_PREFIX +sre_parse.SUBPATTERN +sre_parse.SUCCESS +sre_parse.SubPattern(??) +sre_parse.Tokenizer(??) +sre_parse.WHITESPACE +sre_parse.error +sre_parse.expand_template(??) +sre_parse.isdigit(??) +sre_parse.isident(??) +sre_parse.isname(??) +sre_parse.makedict(??) +sre_parse.parse(??) +sre_parse.parse_template(??) +sre_parse.set(??) +sre_parse.sys +ssl.CERT_NONE +ssl.CERT_OPTIONAL +ssl.CERT_REQUIRED +ssl.DER_cert_to_PEM_cert(??) +ssl.PEM_FOOTER +ssl.PEM_HEADER +ssl.PEM_cert_to_DER_cert(??) +ssl.PROTOCOL_SSLv2 +ssl.PROTOCOL_SSLv23 +ssl.PROTOCOL_SSLv3 +ssl.PROTOCOL_TLSv1 +ssl.RAND_add(string, entropy) +ssl.RAND_egd(path) -> bytes +ssl.RAND_status() -> 0 or 1 +ssl.SSLError +ssl.SSLSocket +ssl.SSL_ERROR_EOF +ssl.SSL_ERROR_INVALID_ERROR_CODE +ssl.SSL_ERROR_SSL +ssl.SSL_ERROR_SYSCALL +ssl.SSL_ERROR_WANT_CONNECT +ssl.SSL_ERROR_WANT_READ +ssl.SSL_ERROR_WANT_WRITE +ssl.SSL_ERROR_WANT_X509_LOOKUP +ssl.SSL_ERROR_ZERO_RETURN +ssl.base64 +ssl.cert_time_to_seconds(??) +ssl.get_protocol_name(??) +ssl.get_server_certificate(??) +ssl.socket([family[, type[, proto]]]) -> socket object +ssl.sslwrap_simple(??) +ssl.textwrap +ssl.wrap_socket(??) +stat.SF_APPEND +stat.SF_ARCHIVED +stat.SF_IMMUTABLE +stat.SF_NOUNLINK +stat.SF_SNAPSHOT +stat.ST_ATIME +stat.ST_CTIME +stat.ST_DEV +stat.ST_GID +stat.ST_INO +stat.ST_MODE +stat.ST_MTIME +stat.ST_NLINK +stat.ST_SIZE +stat.ST_UID +stat.S_ENFMT +stat.S_IEXEC +stat.S_IFBLK +stat.S_IFCHR +stat.S_IFDIR +stat.S_IFIFO +stat.S_IFLNK +stat.S_IFMT(??) +stat.S_IFREG +stat.S_IFSOCK +stat.S_IMODE(??) +stat.S_IREAD +stat.S_IRGRP +stat.S_IROTH +stat.S_IRUSR +stat.S_IRWXG +stat.S_IRWXO +stat.S_IRWXU +stat.S_ISBLK(??) +stat.S_ISCHR(??) +stat.S_ISDIR(??) +stat.S_ISFIFO(??) +stat.S_ISGID +stat.S_ISLNK(??) +stat.S_ISREG(??) +stat.S_ISSOCK(??) +stat.S_ISUID +stat.S_ISVTX +stat.S_IWGRP +stat.S_IWOTH +stat.S_IWRITE +stat.S_IWUSR +stat.S_IXGRP +stat.S_IXOTH +stat.S_IXUSR +stat.UF_APPEND +stat.UF_IMMUTABLE +stat.UF_NODUMP +stat.UF_NOUNLINK +stat.UF_OPAQUE +staticmethod(function) -> method +statvfs.F_BAVAIL +statvfs.F_BFREE +statvfs.F_BLOCKS +statvfs.F_BSIZE +statvfs.F_FAVAIL +statvfs.F_FFREE +statvfs.F_FILES +statvfs.F_FLAG +statvfs.F_FRSIZE +statvfs.F_NAMEMAX +str(object) -> string +string.Formatter +string.Template +string.ascii_letters +string.ascii_lowercase +string.ascii_uppercase +string.atof(s) -> float +string.atof_error +string.atoi(s [,base]) -> int +string.atoi_error +string.atol(s [,base]) -> long +string.atol_error +string.capitalize(s) -> string +string.capwords(s, [sep]) -> string +string.center(s, width[, fillchar]) -> string +string.count(s, sub[, start[,end]]) -> int +string.digits +string.expandtabs(s [,tabsize]) -> string +string.find(s, sub [,start [,end]]) -> in +string.hexdigits +string.index(s, sub [,start [,end]]) -> int +string.index_error +string.join(list [,sep]) -> string +string.joinfields(??) +string.letters +string.ljust(s, width[, fillchar]) -> string +string.lower(s) -> string +string.lowercase +string.lstrip(s [,chars]) -> string +string.maketrans(frm, to) -> string +string.octdigits +string.printable +string.punctuation +string.replace (str, old, new[, maxsplit]) -> string +string.rfind(s, sub [,start [,end]]) -> int +string.rindex(s, sub [,start [,end]]) -> int +string.rjust(s, width[, fillchar]) -> string +string.rsplit(s [,sep [,maxsplit]]) -> list of strings +string.rstrip(s [,chars]) -> string +string.split(s [,sep [,maxsplit]]) -> list of strings +string.splitfields(??) +string.strip(s [,chars]) -> string +string.swapcase(s) -> string +string.translate(s,table [,deletions]) -> string +string.upper(s) -> string +string.uppercase +string.whitespace +string.zfill(x, width) -> string +stringold.atof(s) -> float +stringold.atof_error +stringold.atoi(s [,base]) -> int +stringold.atoi_error +stringold.atol(s [,base]) -> long +stringold.atol_error +stringold.capitalize(s) -> string +stringold.capwords(s, [sep]) -> string +stringold.center(s, width) -> string +stringold.count(s, sub[, start[,end]]) -> int +stringold.digits +stringold.expandtabs(s [,tabsize]) -> string +stringold.find(s, sub [,start [,end]]) -> in +stringold.hexdigits +stringold.index(s, sub [,start [,end]]) -> int +stringold.index_error +stringold.join(list [,sep]) -> string +stringold.joinfields(??) +stringold.letters +stringold.ljust(s, width) -> string +stringold.lower(s) -> string +stringold.lowercase +stringold.lstrip(s) -> string +stringold.maketrans(frm, to) -> string +stringold.octdigits +stringold.replace (str, old, new[, maxsplit]) -> string +stringold.rfind(s, sub [,start [,end]]) -> int +stringold.rindex(s, sub [,start [,end]]) -> int +stringold.rjust(s, width) -> string +stringold.rstrip(s) -> string +stringold.split(str [,sep [,maxsplit]]) -> list of strings +stringold.splitfields(??) +stringold.strip(s) -> string +stringold.swapcase(s) -> string +stringold.translate(s,table [,deletechars]) -> string +stringold.upper(s) -> string +stringold.uppercase +stringold.whitespace +stringold.zfill(x, width) -> string +stringprep.b1_set +stringprep.b3_exceptions +stringprep.c22_specials +stringprep.c6_set +stringprep.c7_set +stringprep.c8_set +stringprep.c9_set +stringprep.in_table_a1(??) +stringprep.in_table_b1(??) +stringprep.in_table_c11(??) +stringprep.in_table_c11_c12(??) +stringprep.in_table_c12(??) +stringprep.in_table_c21(??) +stringprep.in_table_c21_c22(??) +stringprep.in_table_c22(??) +stringprep.in_table_c3(??) +stringprep.in_table_c4(??) +stringprep.in_table_c5(??) +stringprep.in_table_c6(??) +stringprep.in_table_c7(??) +stringprep.in_table_c8(??) +stringprep.in_table_c9(??) +stringprep.in_table_d1(??) +stringprep.in_table_d2(??) +stringprep.map_table_b2(??) +stringprep.map_table_b3(??) +stringprep.unicodedata +strop.atof(s) -> float +strop.atoi(s [,base]) -> int +strop.atol(s [,base]) -> long +strop.capitalize(s) -> string +strop.count(s, sub[, start[, end]]) -> int +strop.expandtabs(string, [tabsize]) -> string +strop.find(s, sub [,start [,end]]) -> in +strop.join(list [,sep]) -> string +strop.joinfields +strop.lower(s) -> string +strop.lowercase +strop.lstrip(s) -> string +strop.maketrans(frm, to) -> string +strop.replace (str, old, new[, maxsplit]) -> string +strop.rfind(s, sub [,start [,end]]) -> int +strop.rstrip(s) -> string +strop.split(s [,sep [,maxsplit]]) -> list of strings +strop.splitfields +strop.strip(s) -> string +strop.swapcase(s) -> string +strop.translate(s,table [,deletechars]) -> string +strop.upper(s) -> string +strop.uppercase +strop.whitespace +struct.Struct +struct.calcsize +struct.error +struct.pack +struct.pack_into +struct.unpack +struct.unpack_from +subprocess.CalledProcessError +subprocess.MAXFD +subprocess.PIPE +subprocess.Popen +subprocess.STDOUT +subprocess.call(??) +subprocess.check_call(??) +subprocess.errno +subprocess.fcntl +subprocess.gc +subprocess.list2cmdline(??) +subprocess.mswindows +subprocess.os +subprocess.pickle +subprocess.select +subprocess.signal +subprocess.sys +subprocess.traceback +subprocess.types +sum(sequence[, start]) -> value +sunau.AUDIO_FILE_ENCODING_ADPCM_G721 +sunau.AUDIO_FILE_ENCODING_ADPCM_G722 +sunau.AUDIO_FILE_ENCODING_ADPCM_G723_3 +sunau.AUDIO_FILE_ENCODING_ADPCM_G723_5 +sunau.AUDIO_FILE_ENCODING_ALAW_8 +sunau.AUDIO_FILE_ENCODING_DOUBLE +sunau.AUDIO_FILE_ENCODING_FLOAT +sunau.AUDIO_FILE_ENCODING_LINEAR_16 +sunau.AUDIO_FILE_ENCODING_LINEAR_24 +sunau.AUDIO_FILE_ENCODING_LINEAR_32 +sunau.AUDIO_FILE_ENCODING_LINEAR_8 +sunau.AUDIO_FILE_ENCODING_MULAW_8 +sunau.AUDIO_FILE_MAGIC +sunau.AUDIO_UNKNOWN_SIZE +sunau.Au_read(??) +sunau.Au_write(??) +sunau.Error +sunau.open(??) +sunau.openfp(??) +sunaudio.MAGIC +sunaudio.error +sunaudio.get_long_be(??) +sunaudio.gethdr(??) +sunaudio.printhdr(??) +super(type) -> unbound super object +symbol.and_expr +symbol.and_test +symbol.arglist +symbol.argument +symbol.arith_expr +symbol.assert_stmt +symbol.atom +symbol.augassign +symbol.break_stmt +symbol.classdef +symbol.comp_op +symbol.comparison +symbol.compound_stmt +symbol.continue_stmt +symbol.decorated +symbol.decorator +symbol.decorators +symbol.del_stmt +symbol.dictmaker +symbol.dotted_as_name +symbol.dotted_as_names +symbol.dotted_name +symbol.encoding_decl +symbol.eval_input +symbol.except_clause +symbol.exec_stmt +symbol.expr +symbol.expr_stmt +symbol.exprlist +symbol.factor +symbol.file_input +symbol.flow_stmt +symbol.for_stmt +symbol.fpdef +symbol.fplist +symbol.funcdef +symbol.gen_for +symbol.gen_if +symbol.gen_iter +symbol.global_stmt +symbol.if_stmt +symbol.import_as_name +symbol.import_as_names +symbol.import_from +symbol.import_name +symbol.import_stmt +symbol.lambdef +symbol.list_for +symbol.list_if +symbol.list_iter +symbol.listmaker +symbol.main(??) +symbol.not_test +symbol.old_lambdef +symbol.old_test +symbol.or_test +symbol.parameters +symbol.pass_stmt +symbol.power +symbol.print_stmt +symbol.raise_stmt +symbol.return_stmt +symbol.shift_expr +symbol.simple_stmt +symbol.single_input +symbol.sliceop +symbol.small_stmt +symbol.stmt +symbol.subscript +symbol.subscriptlist +symbol.suite +symbol.sym_name +symbol.term +symbol.test +symbol.testlist +symbol.testlist1 +symbol.testlist_gexp +symbol.testlist_safe +symbol.trailer +symbol.try_stmt +symbol.varargslist +symbol.while_stmt +symbol.with_stmt +symbol.with_var +symbol.xor_expr +symbol.yield_expr +symbol.yield_stmt +symtable.Class +symtable.DEF_BOUND +symtable.DEF_GLOBAL +symtable.DEF_IMPORT +symtable.DEF_LOCAL +symtable.DEF_PARAM +symtable.FREE +symtable.Function +symtable.GLOBAL_EXPLICIT +symtable.GLOBAL_IMPLICIT +symtable.OPT_BARE_EXEC +symtable.OPT_EXEC +symtable.OPT_IMPORT_STAR +symtable.SCOPE_MASK +symtable.SCOPE_OFF +symtable.Symbol +symtable.SymbolTable +symtable.SymbolTableFactory(??) +symtable.USE +symtable.symtable(??) +symtable.warnings +symtable.weakref +sys.api_version +sys.argv +sys.builtin_module_names +sys.byteorder +sys.call_tracing(func, args) -> object +sys.callstats() -> tuple of integers +sys.copyright +sys.displayhook(object) -> None +sys.dont_write_bytecode +sys.exc_clear() -> None +sys.exc_info() -> (type, value, traceback) +sys.exc_type +sys.excepthook(exctype, value, traceback) -> None +sys.exec_prefix +sys.executable +sys.exit([status]) +sys.flags +sys.float_info +sys.getcheckinterval() -> current check interval; see setcheckinterval(). +sys.getdefaultencoding() -> string +sys.getdlopenflags() -> int +sys.getfilesystemencoding() -> string +sys.getprofile() +sys.getrecursionlimit() +sys.getrefcount(object) -> integer +sys.getsizeof(object, default) -> int +sys.gettrace() +sys.hexversion +sys.maxint +sys.maxsize +sys.maxunicode +sys.meta_path +sys.modules +sys.path +sys.path_hooks +sys.path_importer_cache +sys.platform +sys.prefix +sys.py3kwarning +sys.setcheckinterval(n) +sys.setdlopenflags(n) -> None +sys.setprofile(function) +sys.setrecursionlimit(n) +sys.settrace(function) +sys.stderr +sys.stdin +sys.stdout +sys.subversion +sys.version +sys.version_info +sys.warnoptions +syslog.LOG_ALERT +syslog.LOG_AUTH +syslog.LOG_CONS +syslog.LOG_CRIT +syslog.LOG_CRON +syslog.LOG_DAEMON +syslog.LOG_DEBUG +syslog.LOG_EMERG +syslog.LOG_ERR +syslog.LOG_INFO +syslog.LOG_KERN +syslog.LOG_LOCAL0 +syslog.LOG_LOCAL1 +syslog.LOG_LOCAL2 +syslog.LOG_LOCAL3 +syslog.LOG_LOCAL4 +syslog.LOG_LOCAL5 +syslog.LOG_LOCAL6 +syslog.LOG_LOCAL7 +syslog.LOG_LPR +syslog.LOG_MAIL +syslog.LOG_MASK +syslog.LOG_NDELAY +syslog.LOG_NEWS +syslog.LOG_NOTICE +syslog.LOG_NOWAIT +syslog.LOG_PERROR +syslog.LOG_PID +syslog.LOG_SYSLOG +syslog.LOG_UPTO +syslog.LOG_USER +syslog.LOG_UUCP +syslog.LOG_WARNING +syslog.closelog +syslog.openlog +syslog.setlogmask +syslog.syslog +tabnanny.NannyNag +tabnanny.Whitespace(??) +tabnanny.check(file_or_dir) +tabnanny.errprint(??) +tabnanny.filename_only +tabnanny.format_witnesses(??) +tabnanny.getopt +tabnanny.main(??) +tabnanny.os +tabnanny.process_tokens(??) +tabnanny.sys +tabnanny.tokenize +tabnanny.verbose +tarfile.AREGTYPE +tarfile.BLKTYPE +tarfile.BLOCKSIZE +tarfile.CHRTYPE +tarfile.CONTTYPE +tarfile.CompressionError +tarfile.DEFAULT_FORMAT +tarfile.DIRTYPE +tarfile.ENCODING +tarfile.ExFileObject +tarfile.ExtractError +tarfile.FIFOTYPE +tarfile.GNUTYPE_LONGLINK +tarfile.GNUTYPE_LONGNAME +tarfile.GNUTYPE_SPARSE +tarfile.GNU_FORMAT +tarfile.GNU_MAGIC +tarfile.GNU_TYPES +tarfile.HeaderError +tarfile.LENGTH_LINK +tarfile.LENGTH_NAME +tarfile.LENGTH_PREFIX +tarfile.LNKTYPE +tarfile.NUL +tarfile.PAX_FIELDS +tarfile.PAX_FORMAT +tarfile.PAX_NUMBER_FIELDS +tarfile.POSIX_MAGIC +tarfile.RECORDSIZE +tarfile.REGTYPE +tarfile.REGULAR_TYPES +tarfile.ReadError +tarfile.SOLARIS_XHDTYPE +tarfile.SUPPORTED_TYPES +tarfile.SYMTYPE +tarfile.S_IFBLK +tarfile.S_IFCHR +tarfile.S_IFDIR +tarfile.S_IFIFO +tarfile.S_IFLNK +tarfile.S_IFREG +tarfile.StreamError +tarfile.TAR_GZIPPED +tarfile.TAR_PLAIN +tarfile.TGEXEC +tarfile.TGREAD +tarfile.TGWRITE +tarfile.TOEXEC +tarfile.TOREAD +tarfile.TOWRITE +tarfile.TSGID +tarfile.TSUID +tarfile.TSVTX +tarfile.TUEXEC +tarfile.TUREAD +tarfile.TUWRITE +tarfile.TarError +tarfile.TarFile +tarfile.TarFileCompat(??) +tarfile.TarInfo +tarfile.TarIter(??) +tarfile.USTAR_FORMAT +tarfile.XGLTYPE +tarfile.XHDTYPE +tarfile.bltn_open +tarfile.calc_chksums(??) +tarfile.copy +tarfile.copyfileobj(??) +tarfile.errno +tarfile.filemode(??) +tarfile.filemode_table +tarfile.grp +tarfile.is_tarfile(??) +tarfile.itn(??) +tarfile.normpath(??) +tarfile.nti(??) +tarfile.nts(??) +tarfile.open +tarfile.operator +tarfile.os +tarfile.pwd +tarfile.re +tarfile.shutil +tarfile.stat +tarfile.stn(??) +tarfile.struct +tarfile.sys +tarfile.time +tarfile.uts(??) +tarfile.version +telnetlib.AO +telnetlib.AUTHENTICATION +telnetlib.AYT +telnetlib.BINARY +telnetlib.BM +telnetlib.BRK +telnetlib.CHARSET +telnetlib.COM_PORT_OPTION +telnetlib.DEBUGLEVEL +telnetlib.DET +telnetlib.DM +telnetlib.DO +telnetlib.DONT +telnetlib.EC +telnetlib.ECHO +telnetlib.EL +telnetlib.ENCRYPT +telnetlib.EOR +telnetlib.EXOPL +telnetlib.FORWARD_X +telnetlib.GA +telnetlib.IAC +telnetlib.IP +telnetlib.KERMIT +telnetlib.LFLOW +telnetlib.LINEMODE +telnetlib.LOGOUT +telnetlib.NAMS +telnetlib.NAOCRD +telnetlib.NAOFFD +telnetlib.NAOHTD +telnetlib.NAOHTS +telnetlib.NAOL +telnetlib.NAOLFD +telnetlib.NAOP +telnetlib.NAOVTD +telnetlib.NAOVTS +telnetlib.NAWS +telnetlib.NEW_ENVIRON +telnetlib.NOOPT +telnetlib.NOP +telnetlib.OLD_ENVIRON +telnetlib.OUTMRK +telnetlib.PRAGMA_HEARTBEAT +telnetlib.PRAGMA_LOGON +telnetlib.RCP +telnetlib.RCTE +telnetlib.RSP +telnetlib.SB +telnetlib.SE +telnetlib.SEND_URL +telnetlib.SGA +telnetlib.SNDLOC +telnetlib.SSPI_LOGON +telnetlib.STATUS +telnetlib.SUPDUP +telnetlib.SUPDUPOUTPUT +telnetlib.SUPPRESS_LOCAL_ECHO +telnetlib.TELNET_PORT +telnetlib.TLS +telnetlib.TM +telnetlib.TN3270E +telnetlib.TSPEED +telnetlib.TTYLOC +telnetlib.TTYPE +telnetlib.TUID +telnetlib.Telnet(??) +telnetlib.VT3270REGIME +telnetlib.WILL +telnetlib.WONT +telnetlib.X3PAD +telnetlib.XASCII +telnetlib.XAUTH +telnetlib.XDISPLOC +telnetlib.select +telnetlib.socket +telnetlib.sys +telnetlib.test(??) +telnetlib.theNULL +tempfile.NamedTemporaryFile(??) +tempfile.SpooledTemporaryFile(??) +tempfile.TMP_MAX +tempfile.TemporaryFile(??) +tempfile.gettempdir(??) +tempfile.gettempprefix(??) +tempfile.mkdtemp(??) +tempfile.mkstemp(??) +tempfile.mktemp(??) +tempfile.tempdir +tempfile.template +termios.B0 +termios.B110 +termios.B115200 +termios.B1200 +termios.B134 +termios.B150 +termios.B1800 +termios.B19200 +termios.B200 +termios.B230400 +termios.B2400 +termios.B300 +termios.B38400 +termios.B460800 +termios.B4800 +termios.B50 +termios.B57600 +termios.B600 +termios.B75 +termios.B9600 +termios.BRKINT +termios.BS0 +termios.BS1 +termios.BSDLY +termios.CBAUD +termios.CBAUDEX +termios.CDSUSP +termios.CEOF +termios.CEOL +termios.CEOT +termios.CERASE +termios.CFLUSH +termios.CIBAUD +termios.CINTR +termios.CKILL +termios.CLNEXT +termios.CLOCAL +termios.CQUIT +termios.CR0 +termios.CR1 +termios.CR2 +termios.CR3 +termios.CRDLY +termios.CREAD +termios.CRPRNT +termios.CRTSCTS +termios.CS5 +termios.CS6 +termios.CS7 +termios.CS8 +termios.CSIZE +termios.CSTART +termios.CSTOP +termios.CSTOPB +termios.CSUSP +termios.CWERASE +termios.ECHO +termios.ECHOCTL +termios.ECHOE +termios.ECHOK +termios.ECHOKE +termios.ECHONL +termios.ECHOPRT +termios.EXTA +termios.EXTB +termios.FF0 +termios.FF1 +termios.FFDLY +termios.FIOASYNC +termios.FIOCLEX +termios.FIONBIO +termios.FIONCLEX +termios.FIONREAD +termios.FLUSHO +termios.HUPCL +termios.ICANON +termios.ICRNL +termios.IEXTEN +termios.IGNBRK +termios.IGNCR +termios.IGNPAR +termios.IMAXBEL +termios.INLCR +termios.INPCK +termios.IOCSIZE_MASK +termios.IOCSIZE_SHIFT +termios.ISIG +termios.ISTRIP +termios.IUCLC +termios.IXANY +termios.IXOFF +termios.IXON +termios.NCC +termios.NCCS +termios.NL0 +termios.NL1 +termios.NLDLY +termios.NOFLSH +termios.N_MOUSE +termios.N_PPP +termios.N_SLIP +termios.N_STRIP +termios.N_TTY +termios.OCRNL +termios.OFDEL +termios.OFILL +termios.OLCUC +termios.ONLCR +termios.ONLRET +termios.ONOCR +termios.OPOST +termios.PARENB +termios.PARMRK +termios.PARODD +termios.PENDIN +termios.TAB0 +termios.TAB1 +termios.TAB2 +termios.TAB3 +termios.TABDLY +termios.TCFLSH +termios.TCGETA +termios.TCGETS +termios.TCIFLUSH +termios.TCIOFF +termios.TCIOFLUSH +termios.TCION +termios.TCOFLUSH +termios.TCOOFF +termios.TCOON +termios.TCSADRAIN +termios.TCSAFLUSH +termios.TCSANOW +termios.TCSBRK +termios.TCSBRKP +termios.TCSETA +termios.TCSETAF +termios.TCSETAW +termios.TCSETS +termios.TCSETSF +termios.TCSETSW +termios.TCXONC +termios.TIOCCONS +termios.TIOCEXCL +termios.TIOCGETD +termios.TIOCGICOUNT +termios.TIOCGLCKTRMIOS +termios.TIOCGPGRP +termios.TIOCGSERIAL +termios.TIOCGSOFTCAR +termios.TIOCGWINSZ +termios.TIOCINQ +termios.TIOCLINUX +termios.TIOCMBIC +termios.TIOCMBIS +termios.TIOCMGET +termios.TIOCMIWAIT +termios.TIOCMSET +termios.TIOCM_CAR +termios.TIOCM_CD +termios.TIOCM_CTS +termios.TIOCM_DSR +termios.TIOCM_DTR +termios.TIOCM_LE +termios.TIOCM_RI +termios.TIOCM_RNG +termios.TIOCM_RTS +termios.TIOCM_SR +termios.TIOCM_ST +termios.TIOCNOTTY +termios.TIOCNXCL +termios.TIOCOUTQ +termios.TIOCPKT +termios.TIOCPKT_DATA +termios.TIOCPKT_DOSTOP +termios.TIOCPKT_FLUSHREAD +termios.TIOCPKT_FLUSHWRITE +termios.TIOCPKT_NOSTOP +termios.TIOCPKT_START +termios.TIOCPKT_STOP +termios.TIOCSCTTY +termios.TIOCSERCONFIG +termios.TIOCSERGETLSR +termios.TIOCSERGETMULTI +termios.TIOCSERGSTRUCT +termios.TIOCSERGWILD +termios.TIOCSERSETMULTI +termios.TIOCSERSWILD +termios.TIOCSER_TEMT +termios.TIOCSETD +termios.TIOCSLCKTRMIOS +termios.TIOCSPGRP +termios.TIOCSSERIAL +termios.TIOCSSOFTCAR +termios.TIOCSTI +termios.TIOCSWINSZ +termios.TOSTOP +termios.VDISCARD +termios.VEOF +termios.VEOL +termios.VEOL2 +termios.VERASE +termios.VINTR +termios.VKILL +termios.VLNEXT +termios.VMIN +termios.VQUIT +termios.VREPRINT +termios.VSTART +termios.VSTOP +termios.VSUSP +termios.VSWTC +termios.VSWTCH +termios.VT0 +termios.VT1 +termios.VTDLY +termios.VTIME +termios.VWERASE +termios.XCASE +termios.XTABS +termios.error +termios.tcdrain(fd) -> None +termios.tcflow(fd, action) -> None +termios.tcflush(fd, queue) -> None +termios.tcgetattr(fd) -> list_of_attrs +termios.tcsendbreak(fd, duration) -> None +termios.tcsetattr(fd, when, attributes) -> None +textwrap.TextWrapper(??) +textwrap.dedent(??) +textwrap.fill(??) +textwrap.re +textwrap.string +textwrap.wrap(??) +this.c +this.d +this.i +this.s +thread.LockType +thread.allocate +thread.allocate_lock() -> lock object +thread.error +thread.exit() +thread.exit_thread +thread.get_ident() -> integer +thread.interrupt_main() +thread.stack_size([size]) -> size +thread.start_new +thread.start_new_thread(function, args[, kwargs]) +threading.BoundedSemaphore(??) +threading.Condition(??) +threading.Event(??) +threading.Lock +threading.RLock(??) +threading.Semaphore(??) +threading.Thread +threading.ThreadError +threading.Timer(??) +threading.activeCount(??) +threading.active_count(??) +threading.currentThread(??) +threading.current_thread(??) +threading.deque(iterable[, maxlen]) --> deque object +threading.enumerate(??) +threading.local +threading.setprofile(??) +threading.settrace(??) +threading.stack_size([size]) -> size +threading.warnings +threading.wraps(??) +time.accept2dyear +time.altzone +time.asctime([tuple]) -> string +time.clock() -> floating point number +time.ctime(seconds) -> string +time.daylight +time.gmtime([seconds]) -> (tm_year, tm_mon, tm_mday, tm_hour, tm_min, +time.localtime([seconds]) -> (tm_year,tm_mon,tm_mday,tm_hour,tm_min, +time.mktime(tuple) -> floating point number +time.sleep(seconds) +time.strftime(format[, tuple]) -> string +time.strptime(string, format) -> struct_time +time.struct_time +time.time() -> floating point number +time.timezone +time.tzname +time.tzset(zone) +timeit.Timer(??) +timeit.default_number +timeit.default_repeat +timeit.default_timer +timeit.dummy_src_name +timeit.gc +timeit.itertools +timeit.main(??) +timeit.reindent(??) +timeit.repeat(??) +timeit.sys +timeit.template +timeit.time +timeit.timeit(??) +toaiff.error +toaiff.os +toaiff.pipes +toaiff.sndhdr +toaiff.t +toaiff.table +toaiff.tempfile +toaiff.toaiff(??) +toaiff.uncompress +token.AMPER +token.AMPEREQUAL +token.AT +token.BACKQUOTE +token.CIRCUMFLEX +token.CIRCUMFLEXEQUAL +token.COLON +token.COMMA +token.DEDENT +token.DOT +token.DOUBLESLASH +token.DOUBLESLASHEQUAL +token.DOUBLESTAR +token.DOUBLESTAREQUAL +token.ENDMARKER +token.EQEQUAL +token.EQUAL +token.ERRORTOKEN +token.GREATER +token.GREATEREQUAL +token.INDENT +token.ISEOF(??) +token.ISNONTERMINAL(??) +token.ISTERMINAL(??) +token.LBRACE +token.LEFTSHIFT +token.LEFTSHIFTEQUAL +token.LESS +token.LESSEQUAL +token.LPAR +token.LSQB +token.MINEQUAL +token.MINUS +token.NAME +token.NEWLINE +token.NOTEQUAL +token.NT_OFFSET +token.NUMBER +token.N_TOKENS +token.OP +token.PERCENT +token.PERCENTEQUAL +token.PLUS +token.PLUSEQUAL +token.RBRACE +token.RIGHTSHIFT +token.RIGHTSHIFTEQUAL +token.RPAR +token.RSQB +token.SEMI +token.SLASH +token.SLASHEQUAL +token.STAR +token.STAREQUAL +token.STRING +token.TILDE +token.VBAR +token.VBAREQUAL +token.main(??) +token.tok_name +tokenize.AMPER +tokenize.AMPEREQUAL +tokenize.AT +tokenize.BACKQUOTE +tokenize.Binnumber +tokenize.Bracket +tokenize.CIRCUMFLEX +tokenize.CIRCUMFLEXEQUAL +tokenize.COLON +tokenize.COMMA +tokenize.COMMENT +tokenize.Comment +tokenize.ContStr +tokenize.DEDENT +tokenize.DOT +tokenize.DOUBLESLASH +tokenize.DOUBLESLASHEQUAL +tokenize.DOUBLESTAR +tokenize.DOUBLESTAREQUAL +tokenize.Decnumber +tokenize.Double +tokenize.Double3 +tokenize.ENDMARKER +tokenize.EQEQUAL +tokenize.EQUAL +tokenize.ERRORTOKEN +tokenize.Expfloat +tokenize.Exponent +tokenize.Floatnumber +tokenize.Funny +tokenize.GREATER +tokenize.GREATEREQUAL +tokenize.Hexnumber +tokenize.INDENT +tokenize.ISEOF(??) +tokenize.ISNONTERMINAL(??) +tokenize.ISTERMINAL(??) +tokenize.Ignore +tokenize.Imagnumber +tokenize.Intnumber +tokenize.LBRACE +tokenize.LEFTSHIFT +tokenize.LEFTSHIFTEQUAL +tokenize.LESS +tokenize.LESSEQUAL +tokenize.LPAR +tokenize.LSQB +tokenize.MINEQUAL +tokenize.MINUS +tokenize.NAME +tokenize.NEWLINE +tokenize.NL +tokenize.NOTEQUAL +tokenize.NT_OFFSET +tokenize.NUMBER +tokenize.N_TOKENS +tokenize.Name +tokenize.Number +tokenize.OP +tokenize.Octnumber +tokenize.Operator +tokenize.PERCENT +tokenize.PERCENTEQUAL +tokenize.PLUS +tokenize.PLUSEQUAL +tokenize.PlainToken +tokenize.Pointfloat +tokenize.PseudoExtras +tokenize.PseudoToken +tokenize.RBRACE +tokenize.RIGHTSHIFT +tokenize.RIGHTSHIFTEQUAL +tokenize.RPAR +tokenize.RSQB +tokenize.SEMI +tokenize.SLASH +tokenize.SLASHEQUAL +tokenize.STAR +tokenize.STAREQUAL +tokenize.STRING +tokenize.Single +tokenize.Single3 +tokenize.Special +tokenize.StopTokenizing +tokenize.String +tokenize.TILDE +tokenize.Token +tokenize.TokenError +tokenize.Triple +tokenize.Untokenizer(??) +tokenize.VBAR +tokenize.VBAREQUAL +tokenize.Whitespace +tokenize.any(??) +tokenize.double3prog +tokenize.endprogs +tokenize.generate_tokens(??) +tokenize.group(??) +tokenize.main(??) +tokenize.maybe(??) +tokenize.printtoken(??) +tokenize.pseudoprog +tokenize.re +tokenize.single3prog +tokenize.single_quoted +tokenize.string +tokenize.t +tokenize.tabsize +tokenize.tok_name +tokenize.tokenize(??) +tokenize.tokenize_loop(??) +tokenize.tokenprog +tokenize.triple_quoted +tokenize.untokenize(??) +trace.CoverageResults(??) +trace.Ignore(??) +trace.PRAGMA_NOCOVER +trace.Trace(??) +trace.cPickle +trace.find_executable_linenos(??) +trace.find_lines(??) +trace.find_lines_from_code(??) +trace.find_strings(??) +trace.fullmodname(??) +trace.gc +trace.linecache +trace.main(??) +trace.modname(??) +trace.os +trace.pickle +trace.re +trace.rx_blank +trace.sys +trace.threading +trace.time +trace.token +trace.tokenize +trace.types +trace.usage(??) +traceback.extract_stack(??) +traceback.extract_tb(??) +traceback.format_exc(??) +traceback.format_exception(??) +traceback.format_exception_only(??) +traceback.format_list(??) +traceback.format_stack(??) +traceback.format_tb(??) +traceback.linecache +traceback.print_exc(??) +traceback.print_exception(??) +traceback.print_last(??) +traceback.print_list(??) +traceback.print_stack(??) +traceback.print_tb(??) +traceback.sys +traceback.tb_lineno(??) +traceback.types +tty.B0 +tty.B110 +tty.B115200 +tty.B1200 +tty.B134 +tty.B150 +tty.B1800 +tty.B19200 +tty.B200 +tty.B230400 +tty.B2400 +tty.B300 +tty.B38400 +tty.B460800 +tty.B4800 +tty.B50 +tty.B57600 +tty.B600 +tty.B75 +tty.B9600 +tty.BRKINT +tty.BS0 +tty.BS1 +tty.BSDLY +tty.CBAUD +tty.CBAUDEX +tty.CC +tty.CDSUSP +tty.CEOF +tty.CEOL +tty.CEOT +tty.CERASE +tty.CFLAG +tty.CFLUSH +tty.CIBAUD +tty.CINTR +tty.CKILL +tty.CLNEXT +tty.CLOCAL +tty.CQUIT +tty.CR0 +tty.CR1 +tty.CR2 +tty.CR3 +tty.CRDLY +tty.CREAD +tty.CRPRNT +tty.CRTSCTS +tty.CS5 +tty.CS6 +tty.CS7 +tty.CS8 +tty.CSIZE +tty.CSTART +tty.CSTOP +tty.CSTOPB +tty.CSUSP +tty.CWERASE +tty.ECHO +tty.ECHOCTL +tty.ECHOE +tty.ECHOK +tty.ECHOKE +tty.ECHONL +tty.ECHOPRT +tty.EXTA +tty.EXTB +tty.FF0 +tty.FF1 +tty.FFDLY +tty.FIOASYNC +tty.FIOCLEX +tty.FIONBIO +tty.FIONCLEX +tty.FIONREAD +tty.FLUSHO +tty.HUPCL +tty.ICANON +tty.ICRNL +tty.IEXTEN +tty.IFLAG +tty.IGNBRK +tty.IGNCR +tty.IGNPAR +tty.IMAXBEL +tty.INLCR +tty.INPCK +tty.IOCSIZE_MASK +tty.IOCSIZE_SHIFT +tty.ISIG +tty.ISPEED +tty.ISTRIP +tty.IUCLC +tty.IXANY +tty.IXOFF +tty.IXON +tty.LFLAG +tty.NCC +tty.NCCS +tty.NL0 +tty.NL1 +tty.NLDLY +tty.NOFLSH +tty.N_MOUSE +tty.N_PPP +tty.N_SLIP +tty.N_STRIP +tty.N_TTY +tty.OCRNL +tty.OFDEL +tty.OFILL +tty.OFLAG +tty.OLCUC +tty.ONLCR +tty.ONLRET +tty.ONOCR +tty.OPOST +tty.OSPEED +tty.PARENB +tty.PARMRK +tty.PARODD +tty.PENDIN +tty.TAB0 +tty.TAB1 +tty.TAB2 +tty.TAB3 +tty.TABDLY +tty.TCFLSH +tty.TCGETA +tty.TCGETS +tty.TCIFLUSH +tty.TCIOFF +tty.TCIOFLUSH +tty.TCION +tty.TCOFLUSH +tty.TCOOFF +tty.TCOON +tty.TCSADRAIN +tty.TCSAFLUSH +tty.TCSANOW +tty.TCSBRK +tty.TCSBRKP +tty.TCSETA +tty.TCSETAF +tty.TCSETAW +tty.TCSETS +tty.TCSETSF +tty.TCSETSW +tty.TCXONC +tty.TIOCCONS +tty.TIOCEXCL +tty.TIOCGETD +tty.TIOCGICOUNT +tty.TIOCGLCKTRMIOS +tty.TIOCGPGRP +tty.TIOCGSERIAL +tty.TIOCGSOFTCAR +tty.TIOCGWINSZ +tty.TIOCINQ +tty.TIOCLINUX +tty.TIOCMBIC +tty.TIOCMBIS +tty.TIOCMGET +tty.TIOCMIWAIT +tty.TIOCMSET +tty.TIOCM_CAR +tty.TIOCM_CD +tty.TIOCM_CTS +tty.TIOCM_DSR +tty.TIOCM_DTR +tty.TIOCM_LE +tty.TIOCM_RI +tty.TIOCM_RNG +tty.TIOCM_RTS +tty.TIOCM_SR +tty.TIOCM_ST +tty.TIOCNOTTY +tty.TIOCNXCL +tty.TIOCOUTQ +tty.TIOCPKT +tty.TIOCPKT_DATA +tty.TIOCPKT_DOSTOP +tty.TIOCPKT_FLUSHREAD +tty.TIOCPKT_FLUSHWRITE +tty.TIOCPKT_NOSTOP +tty.TIOCPKT_START +tty.TIOCPKT_STOP +tty.TIOCSCTTY +tty.TIOCSERCONFIG +tty.TIOCSERGETLSR +tty.TIOCSERGETMULTI +tty.TIOCSERGSTRUCT +tty.TIOCSERGWILD +tty.TIOCSERSETMULTI +tty.TIOCSERSWILD +tty.TIOCSER_TEMT +tty.TIOCSETD +tty.TIOCSLCKTRMIOS +tty.TIOCSPGRP +tty.TIOCSSERIAL +tty.TIOCSSOFTCAR +tty.TIOCSTI +tty.TIOCSWINSZ +tty.TOSTOP +tty.VDISCARD +tty.VEOF +tty.VEOL +tty.VEOL2 +tty.VERASE +tty.VINTR +tty.VKILL +tty.VLNEXT +tty.VMIN +tty.VQUIT +tty.VREPRINT +tty.VSTART +tty.VSTOP +tty.VSUSP +tty.VSWTC +tty.VSWTCH +tty.VT0 +tty.VT1 +tty.VTDLY +tty.VTIME +tty.VWERASE +tty.XCASE +tty.XTABS +tty.error +tty.setcbreak(??) +tty.setraw(??) +tty.tcdrain(fd) -> None +tty.tcflow(fd, action) -> None +tty.tcflush(fd, queue) -> None +tty.tcgetattr(fd) -> list_of_attrs +tty.tcsendbreak(fd, duration) -> None +tty.tcsetattr(fd, when, attributes) -> None +tuple() -> an empty tuple +type(object) -> the object's type +types.BooleanType +types.BufferType +types.BuiltinFunctionType +types.BuiltinMethodType +types.ClassType +types.CodeType +types.ComplexType +types.DictProxyType +types.DictType +types.DictionaryType +types.EllipsisType +types.FileType +types.FloatType +types.FrameType +types.FunctionType +types.GeneratorType +types.GetSetDescriptorType +types.InstanceType +types.IntType +types.LambdaType +types.ListType +types.LongType +types.MemberDescriptorType +types.MethodType +types.ModuleType +types.NoneType +types.NotImplementedType +types.ObjectType +types.SliceType +types.StringType +types.StringTypes +types.TracebackType +types.TupleType +types.TypeType +types.UnboundMethodType +types.UnicodeType +types.XRangeType +unichr(i) -> Unicode character +unicode(string [, encoding[, errors]]) -> object +unicodedata.UCD +unicodedata.bidirectional(unichr) +unicodedata.category(unichr) +unicodedata.combining(unichr) +unicodedata.decimal(unichr[, default]) +unicodedata.decomposition(unichr) +unicodedata.digit(unichr[, default]) +unicodedata.east_asian_width(unichr) +unicodedata.lookup(name) +unicodedata.mirrored(unichr) +unicodedata.name(unichr[, default]) +unicodedata.normalize(form, unistr) +unicodedata.numeric(unichr[, default]) +unicodedata.ucd_3_2_0 +unicodedata.ucnhash_CAPI +unicodedata.unidata_version +unittest.FunctionTestCase +unittest.TestCase +unittest.TestLoader +unittest.TestProgram +unittest.TestResult +unittest.TestSuite +unittest.TextTestRunner +unittest.defaultTestLoader +unittest.findTestCases(??) +unittest.getTestCaseNames(??) +unittest.main +unittest.makeSuite(??) +unittest.os +unittest.sys +unittest.time +unittest.traceback +unittest.types +urllib.ContentTooShortError +urllib.FancyURLopener(??) +urllib.MAXFTPCACHE +urllib.URLopener(??) +urllib.addbase(??) +urllib.addclosehook(??) +urllib.addinfo(??) +urllib.addinfourl(??) +urllib.always_safe +urllib.basejoin(??) +urllib.ftpcache +urllib.ftperrors(??) +urllib.ftpwrapper(??) +urllib.getproxies(??) +urllib.getproxies_environment(??) +urllib.localhost(??) +urllib.main(??) +urllib.noheaders(??) +urllib.os +urllib.pathname2url(??) +urllib.proxy_bypass(??) +urllib.proxy_bypass_environment(??) +urllib.quote('abc def') -> 'abc%20def' +urllib.quote_plus(??) +urllib.reporthook(??) +urllib.socket +urllib.splitattr('/path;attr1=value1;attr2=value2;...') -> +urllib.splithost('//host[:port]/path') --> 'host[:port]', '/path'. +urllib.splitnport(??) +urllib.splitpasswd('user:passwd') -> 'user', 'passwd'. +urllib.splitport('host:port') --> 'host', 'port'. +urllib.splitquery('/path?query') --> '/path', 'query'. +urllib.splittag('/path#tag') --> '/path', 'tag'. +urllib.splittype('type:opaquestring') --> 'type', 'opaquestring'. +urllib.splituser('user[:passwd]@host[:port]') --> 'user[:passwd]', 'host[:port]'. +urllib.splitvalue('attr=value') --> 'attr', 'value'. +urllib.ssl +urllib.string +urllib.sys +urllib.test(??) +urllib.test1(??) +urllib.thishost(??) +urllib.time +urllib.toBytes(u"URL") --> 'URL'. +urllib.unquote('abc%20def') -> 'abc def'. +urllib.unquote_plus(??) +urllib.unwrap('') --> 'type://host/path'. +urllib.url2pathname(??) +urllib.urlcleanup(??) +urllib.urlencode(??) +urllib.urlopen(??) +urllib.urlretrieve(??) +urllib.warnings +urllib2.AbstractBasicAuthHandler(??) +urllib2.AbstractDigestAuthHandler(??) +urllib2.AbstractHTTPHandler(??) +urllib2.BaseHandler(??) +urllib2.CacheFTPHandler(??) +urllib2.FTPHandler(??) +urllib2.FileHandler(??) +urllib2.HTTPBasicAuthHandler(??) +urllib2.HTTPCookieProcessor(??) +urllib2.HTTPDefaultErrorHandler(??) +urllib2.HTTPDigestAuthHandler(??) +urllib2.HTTPError +urllib2.HTTPErrorProcessor(??) +urllib2.HTTPHandler(??) +urllib2.HTTPPasswordMgr(??) +urllib2.HTTPPasswordMgrWithDefaultRealm(??) +urllib2.HTTPRedirectHandler(??) +urllib2.HTTPSHandler(??) +urllib2.OpenerDirector(??) +urllib2.ProxyBasicAuthHandler(??) +urllib2.ProxyDigestAuthHandler(??) +urllib2.ProxyHandler(??) +urllib2.Request(??) +urllib2.StringIO([s]) -- Return a StringIO-like stream for reading or writing +urllib2.URLError +urllib2.UnknownHandler(??) +urllib2.addinfourl(??) +urllib2.base64 +urllib2.bisect +urllib2.build_opener(??) +urllib2.ftpwrapper(??) +urllib2.getproxies(??) +urllib2.hashlib +urllib2.httplib +urllib2.install_opener(??) +urllib2.localhost(??) +urllib2.mimetools +urllib2.os +urllib2.parse_http_list(??) +urllib2.parse_keqv_list(??) +urllib2.posixpath +urllib2.quote('abc def') -> 'abc%20def' +urllib2.random +urllib2.randombytes(??) +urllib2.re +urllib2.request_host(??) +urllib2.socket +urllib2.splitattr('/path;attr1=value1;attr2=value2;...') -> +urllib2.splithost('//host[:port]/path') --> 'host[:port]', '/path'. +urllib2.splitpasswd('user:passwd') -> 'user', 'passwd'. +urllib2.splitport('host:port') --> 'host', 'port'. +urllib2.splittype('type:opaquestring') --> 'type', 'opaquestring'. +urllib2.splituser('user[:passwd]@host[:port]') --> 'user[:passwd]', 'host[:port]'. +urllib2.splitvalue('attr=value') --> 'attr', 'value'. +urllib2.sys +urllib2.time +urllib2.unquote('abc%20def') -> 'abc def'. +urllib2.unwrap('') --> 'type://host/path'. +urllib2.url2pathname(??) +urllib2.urlopen(??) +urllib2.urlparse +urlparse.MAX_CACHE_SIZE +urlparse.ParseResult +urlparse.ResultMixin +urlparse.SplitResult +urlparse.clear_cache(??) +urlparse.namedtuple(??) +urlparse.non_hierarchical +urlparse.parse_qs(??) +urlparse.parse_qsl(??) +urlparse.scheme_chars +urlparse.test(??) +urlparse.test_input +urlparse.unquote('abc%20def') -> 'abc def'. +urlparse.urldefrag(??) +urlparse.urljoin(??) +urlparse.urlparse(??) +urlparse.urlsplit(??) +urlparse.urlunparse(??) +urlparse.urlunsplit(??) +urlparse.uses_fragment +urlparse.uses_netloc +urlparse.uses_params +urlparse.uses_query +urlparse.uses_relative +user.home +user.os +user.pythonrc +uu.Error +uu.binascii +uu.decode(??) +uu.encode(??) +uu.os +uu.sys +uu.test(??) +uuid.NAMESPACE_DNS +uuid.NAMESPACE_OID +uuid.NAMESPACE_URL +uuid.NAMESPACE_X500 +uuid.RESERVED_FUTURE +uuid.RESERVED_MICROSOFT +uuid.RESERVED_NCS +uuid.RFC_4122 +uuid.UUID +uuid.ctypes +uuid.getnode(??) +uuid.lib +uuid.libname +uuid.uuid1(??) +uuid.uuid3(??) +uuid.uuid4(??) +uuid.uuid5(??) +vars([object]) -> dictionary +warnings.WarningMessage +warnings.catch_warnings +warnings.default_action +warnings.defaultaction +warnings.filters +warnings.filterwarnings(??) +warnings.formatwarning(??) +warnings.linecache +warnings.once_registry +warnings.onceregistry +warnings.resetwarnings(??) +warnings.showwarning(??) +warnings.simplefilter(??) +warnings.sys +warnings.types +warnings.warn +warnings.warn_explicit +warnings.warnpy3k(??) +wave.Chunk(??) +wave.Error +wave.WAVE_FORMAT_PCM +wave.Wave_read(??) +wave.Wave_write(??) +wave.big_endian +wave.open(??) +wave.openfp(??) +wave.struct +weakref.CallableProxyType +weakref.KeyedRef +weakref.ProxyType +weakref.ProxyTypes +weakref.ReferenceError +weakref.ReferenceType +weakref.UserDict +weakref.WeakKeyDictionary(??) +weakref.WeakValueDictionary(??) +weakref.getweakrefcount(object) -- return the number of weak references +weakref.getweakrefs(object) -- return a list of all weak reference objects +weakref.proxy(object[, callback]) -- create a proxy object that weakly +weakref.ref +webbrowser.BackgroundBrowser +webbrowser.BaseBrowser +webbrowser.Elinks +webbrowser.Error +webbrowser.Galeon +webbrowser.GenericBrowser +webbrowser.Grail +webbrowser.Konqueror +webbrowser.Mozilla +webbrowser.Netscape +webbrowser.Opera +webbrowser.UnixBrowser +webbrowser.get(??) +webbrowser.main(??) +webbrowser.open(??) +webbrowser.open_new(??) +webbrowser.open_new_tab(??) +webbrowser.os +webbrowser.register(??) +webbrowser.register_X_browsers(??) +webbrowser.shlex +webbrowser.stat +webbrowser.subprocess +webbrowser.sys +webbrowser.time +whichdb.dbm +whichdb.os +whichdb.struct +whichdb.sys +whichdb.whichdb(??) +wsgiref.handlers +wsgiref.handlers.BaseCGIHandler(??) +wsgiref.handlers.BaseHandler(??) +wsgiref.handlers.CGIHandler(??) +wsgiref.handlers.FileWrapper(??) +wsgiref.handlers.Headers(??) +wsgiref.handlers.SimpleHandler(??) +wsgiref.handlers.StringType +wsgiref.handlers.format_date_time(??) +wsgiref.handlers.guess_scheme(??) +wsgiref.handlers.is_hop_by_hop(??) +wsgiref.handlers.os +wsgiref.handlers.sys +wsgiref.handlers.time +wsgiref.headers +wsgiref.headers.Headers(??) +wsgiref.headers.ListType +wsgiref.headers.TupleType +wsgiref.headers.re +wsgiref.headers.tspecials +wsgiref.simple_server +wsgiref.simple_server.BaseHTTPRequestHandler(??) +wsgiref.simple_server.HTTPServer(??) +wsgiref.simple_server.ServerHandler(??) +wsgiref.simple_server.SimpleHandler(??) +wsgiref.simple_server.WSGIRequestHandler(??) +wsgiref.simple_server.WSGIServer(??) +wsgiref.simple_server.demo_app(??) +wsgiref.simple_server.make_server(??) +wsgiref.simple_server.server_version +wsgiref.simple_server.software_version +wsgiref.simple_server.sys +wsgiref.simple_server.sys_version +wsgiref.simple_server.urllib +wsgiref.util +wsgiref.util.FileWrapper(??) +wsgiref.util.application_uri(??) +wsgiref.util.guess_scheme(??) +wsgiref.util.is_hop_by_hop(??) +wsgiref.util.posixpath +wsgiref.util.request_uri(??) +wsgiref.util.setup_testing_defaults(??) +wsgiref.util.shift_path_info(??) +wsgiref.validate.DictType +wsgiref.validate.ErrorWrapper(??) +wsgiref.validate.InputWrapper(??) +wsgiref.validate.IteratorWrapper(??) +wsgiref.validate.ListType +wsgiref.validate.PartialIteratorWrapper(??) +wsgiref.validate.StringType +wsgiref.validate.TupleType +wsgiref.validate.WSGIWarning +wsgiref.validate.WriteWrapper(??) +wsgiref.validate.assert_(??) +wsgiref.validate.bad_header_value_re +wsgiref.validate.check_content_type(??) +wsgiref.validate.check_environ(??) +wsgiref.validate.check_errors(??) +wsgiref.validate.check_exc_info(??) +wsgiref.validate.check_headers(??) +wsgiref.validate.check_input(??) +wsgiref.validate.check_iterator(??) +wsgiref.validate.check_status(??) +wsgiref.validate.header_re +wsgiref.validate.re +wsgiref.validate.sys +wsgiref.validate.validator(??) +wsgiref.validate.warnings +xdrlib.ConversionError +xdrlib.Error +xdrlib.Packer(??) +xdrlib.Unpacker(??) +xdrlib.struct +xml.dom +xml.dom.DOMException +xml.dom.DOMSTRING_SIZE_ERR +xml.dom.DomstringSizeErr +xml.dom.EMPTY_NAMESPACE +xml.dom.EMPTY_PREFIX +xml.dom.HIERARCHY_REQUEST_ERR +xml.dom.HierarchyRequestErr +xml.dom.INDEX_SIZE_ERR +xml.dom.INUSE_ATTRIBUTE_ERR +xml.dom.INVALID_ACCESS_ERR +xml.dom.INVALID_CHARACTER_ERR +xml.dom.INVALID_MODIFICATION_ERR +xml.dom.INVALID_STATE_ERR +xml.dom.IndexSizeErr +xml.dom.InuseAttributeErr +xml.dom.InvalidAccessErr +xml.dom.InvalidCharacterErr +xml.dom.InvalidModificationErr +xml.dom.InvalidStateErr +xml.dom.NAMESPACE_ERR +xml.dom.NOT_FOUND_ERR +xml.dom.NOT_SUPPORTED_ERR +xml.dom.NO_DATA_ALLOWED_ERR +xml.dom.NO_MODIFICATION_ALLOWED_ERR +xml.dom.NamespaceErr +xml.dom.NoDataAllowedErr +xml.dom.NoModificationAllowedErr +xml.dom.Node(??) +xml.dom.NodeFilter.NodeFilter(??) +xml.dom.NotFoundErr +xml.dom.NotSupportedErr +xml.dom.SYNTAX_ERR +xml.dom.SyntaxErr +xml.dom.UserDataHandler(??) +xml.dom.VALIDATION_ERR +xml.dom.ValidationErr +xml.dom.WRONG_DOCUMENT_ERR +xml.dom.WrongDocumentErr +xml.dom.XHTML_NAMESPACE +xml.dom.XMLNS_NAMESPACE +xml.dom.XML_NAMESPACE +xml.dom.domreg +xml.dom.domreg.EmptyNodeList +xml.dom.domreg.NodeList +xml.dom.domreg.StringTypes +xml.dom.domreg.defproperty(??) +xml.dom.domreg.getDOMImplementation(name = None, features = ()) -> DOM implementation. +xml.dom.domreg.registerDOMImplementation(name, factory) +xml.dom.domreg.registered +xml.dom.domreg.well_known_implementations +xml.dom.expatbuilder.CDATA_SECTION_NODE +xml.dom.expatbuilder.DOCUMENT_NODE +xml.dom.expatbuilder.EMPTY_NAMESPACE +xml.dom.expatbuilder.EMPTY_PREFIX +xml.dom.expatbuilder.ElementInfo +xml.dom.expatbuilder.EmptyNodeList +xml.dom.expatbuilder.ExpatBuilder(??) +xml.dom.expatbuilder.ExpatBuilderNS(??) +xml.dom.expatbuilder.FILTER_ACCEPT +xml.dom.expatbuilder.FILTER_INTERRUPT +xml.dom.expatbuilder.FILTER_REJECT +xml.dom.expatbuilder.FILTER_SKIP +xml.dom.expatbuilder.FilterCrutch +xml.dom.expatbuilder.FilterVisibilityController +xml.dom.expatbuilder.FragmentBuilder(??) +xml.dom.expatbuilder.FragmentBuilderNS(??) +xml.dom.expatbuilder.InternalSubsetExtractor(??) +xml.dom.expatbuilder.Namespaces(??) +xml.dom.expatbuilder.Node(??) +xml.dom.expatbuilder.NodeFilter(??) +xml.dom.expatbuilder.NodeList +xml.dom.expatbuilder.ParseEscape +xml.dom.expatbuilder.Rejecter +xml.dom.expatbuilder.Skipper +xml.dom.expatbuilder.StringTypes +xml.dom.expatbuilder.TEXT_NODE +xml.dom.expatbuilder.XMLNS_NAMESPACE +xml.dom.expatbuilder.defproperty(??) +xml.dom.expatbuilder.expat +xml.dom.expatbuilder.makeBuilder(??) +xml.dom.expatbuilder.minidom +xml.dom.expatbuilder.parse(??) +xml.dom.expatbuilder.parseFragment(??) +xml.dom.expatbuilder.parseFragmentString(??) +xml.dom.expatbuilder.parseString(??) +xml.dom.expatbuilder.theDOMImplementation +xml.dom.expatbuilder.xmlbuilder +xml.dom.getDOMImplementation(name = None, features = ()) -> DOM implementation. +xml.dom.minicompat +xml.dom.minicompat.EmptyNodeList +xml.dom.minicompat.NodeList +xml.dom.minicompat.StringTypes +xml.dom.minicompat.defproperty(??) +xml.dom.minicompat.xml +xml.dom.minidom.Attr(??) +xml.dom.minidom.AttributeList +xml.dom.minidom.CDATASection(??) +xml.dom.minidom.CharacterData(??) +xml.dom.minidom.Childless(??) +xml.dom.minidom.Comment(??) +xml.dom.minidom.DOMImplementation(??) +xml.dom.minidom.DOMImplementationLS(??) +xml.dom.minidom.Document(??) +xml.dom.minidom.DocumentFragment(??) +xml.dom.minidom.DocumentLS(??) +xml.dom.minidom.DocumentType(??) +xml.dom.minidom.EMPTY_NAMESPACE +xml.dom.minidom.EMPTY_PREFIX +xml.dom.minidom.Element(??) +xml.dom.minidom.ElementInfo +xml.dom.minidom.EmptyNodeList +xml.dom.minidom.Entity(??) +xml.dom.minidom.Identified(??) +xml.dom.minidom.NamedNodeMap +xml.dom.minidom.Node(??) +xml.dom.minidom.NodeList +xml.dom.minidom.Notation(??) +xml.dom.minidom.ProcessingInstruction(??) +xml.dom.minidom.ReadOnlySequentialNamedNodeMap +xml.dom.minidom.StringTypes +xml.dom.minidom.Text(??) +xml.dom.minidom.TypeInfo +xml.dom.minidom.XMLNS_NAMESPACE +xml.dom.minidom.defproperty(??) +xml.dom.minidom.domreg +xml.dom.minidom.getDOMImplementation(??) +xml.dom.minidom.parse(??) +xml.dom.minidom.parseString(??) +xml.dom.minidom.xml +xml.dom.pulldom +xml.dom.pulldom.CHARACTERS +xml.dom.pulldom.COMMENT +xml.dom.pulldom.DOMEventStream(??) +xml.dom.pulldom.END_DOCUMENT +xml.dom.pulldom.END_ELEMENT +xml.dom.pulldom.ErrorHandler(??) +xml.dom.pulldom.IGNORABLE_WHITESPACE +xml.dom.pulldom.PROCESSING_INSTRUCTION +xml.dom.pulldom.PullDOM(??) +xml.dom.pulldom.SAX2DOM(??) +xml.dom.pulldom.START_DOCUMENT +xml.dom.pulldom.START_ELEMENT +xml.dom.pulldom.default_bufsize +xml.dom.pulldom.parse(??) +xml.dom.pulldom.parseString(??) +xml.dom.pulldom.types +xml.dom.pulldom.xml +xml.dom.registerDOMImplementation(name, factory) +xml.dom.xmlbuilder.DOMBuilder(??) +xml.dom.xmlbuilder.DOMBuilderFilter(??) +xml.dom.xmlbuilder.DOMEntityResolver +xml.dom.xmlbuilder.DOMImplementationLS(??) +xml.dom.xmlbuilder.DOMInputSource +xml.dom.xmlbuilder.DocumentLS(??) +xml.dom.xmlbuilder.Options(??) +xml.dom.xmlbuilder.copy +xml.dom.xmlbuilder.xml +xml.etree.ElementInclude.ElementTree +xml.etree.ElementInclude.FatalIncludeError +xml.etree.ElementInclude.XINCLUDE +xml.etree.ElementInclude.XINCLUDE_FALLBACK +xml.etree.ElementInclude.XINCLUDE_INCLUDE +xml.etree.ElementInclude.copy +xml.etree.ElementInclude.default_loader(??) +xml.etree.ElementInclude.include(??) +xml.etree.ElementPath.Path(??) +xml.etree.ElementPath.find(??) +xml.etree.ElementPath.findall(??) +xml.etree.ElementPath.findtext(??) +xml.etree.ElementPath.re +xml.etree.ElementPath.xpath_descendant_or_self(??) +xml.etree.ElementPath.xpath_tokenizer +xml.etree.ElementTree.Comment(??) +xml.etree.ElementTree.Element(??) +xml.etree.ElementTree.ElementPath +xml.etree.ElementTree.ElementTree(??) +xml.etree.ElementTree.PI(??) +xml.etree.ElementTree.ProcessingInstruction(??) +xml.etree.ElementTree.QName(??) +xml.etree.ElementTree.SubElement(??) +xml.etree.ElementTree.TreeBuilder(??) +xml.etree.ElementTree.VERSION +xml.etree.ElementTree.XML(??) +xml.etree.ElementTree.XMLID(??) +xml.etree.ElementTree.XMLParser(??) +xml.etree.ElementTree.XMLTreeBuilder(??) +xml.etree.ElementTree.dump(??) +xml.etree.ElementTree.fixtag(??) +xml.etree.ElementTree.fromstring(??) +xml.etree.ElementTree.iselement(??) +xml.etree.ElementTree.iterparse(??) +xml.etree.ElementTree.parse(??) +xml.etree.ElementTree.re +xml.etree.ElementTree.string +xml.etree.ElementTree.sys +xml.etree.ElementTree.tostring(??) +xml.etree.cElementTree.Comment(??) +xml.etree.cElementTree.Element +xml.etree.cElementTree.ElementPath +xml.etree.cElementTree.ElementTree(??) +xml.etree.cElementTree.PI(??) +xml.etree.cElementTree.ProcessingInstruction(??) +xml.etree.cElementTree.QName(??) +xml.etree.cElementTree.SubElement +xml.etree.cElementTree.TreeBuilder +xml.etree.cElementTree.VERSION +xml.etree.cElementTree.XML(??) +xml.etree.cElementTree.XMLID(??) +xml.etree.cElementTree.XMLParser +xml.etree.cElementTree.XMLParserError +xml.etree.cElementTree.XMLTreeBuilder +xml.etree.cElementTree.dump(??) +xml.etree.cElementTree.fromstring(??) +xml.etree.cElementTree.iselement(??) +xml.etree.cElementTree.iterparse +xml.etree.cElementTree.parse(??) +xml.etree.cElementTree.tostring(??) +xml.parsers +xml.parsers.expat +xml.parsers.expat.EXPAT_VERSION +xml.parsers.expat.ErrorString(errno) -> string +xml.parsers.expat.ExpatError +xml.parsers.expat.ParserCreate([encoding[, namespace_separator]]) -> parser +xml.parsers.expat.XMLParserType +xml.parsers.expat.XML_PARAM_ENTITY_PARSING_ALWAYS +xml.parsers.expat.XML_PARAM_ENTITY_PARSING_NEVER +xml.parsers.expat.XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE +xml.parsers.expat.error +xml.parsers.expat.errors +xml.parsers.expat.expat_CAPI +xml.parsers.expat.features +xml.parsers.expat.model +xml.parsers.expat.native_encoding +xml.parsers.expat.version_info +xml.sax +xml.sax.ContentHandler(??) +xml.sax.ErrorHandler(??) +xml.sax.InputSource(??) +xml.sax.SAXException +xml.sax.SAXNotRecognizedException +xml.sax.SAXNotSupportedException +xml.sax.SAXParseException +xml.sax.SAXReaderNotAvailable +xml.sax.default_parser_list +xml.sax.expatreader.AttributesImpl(??) +xml.sax.expatreader.AttributesNSImpl(??) +xml.sax.expatreader.ExpatLocator(??) +xml.sax.expatreader.ExpatParser(??) +xml.sax.expatreader.SAXException +xml.sax.expatreader.SAXNotRecognizedException +xml.sax.expatreader.SAXNotSupportedException +xml.sax.expatreader.SAXParseException +xml.sax.expatreader.SAXReaderNotAvailable +xml.sax.expatreader.create_parser(??) +xml.sax.expatreader.expat +xml.sax.expatreader.feature_external_ges +xml.sax.expatreader.feature_external_pes +xml.sax.expatreader.feature_namespace_prefixes +xml.sax.expatreader.feature_namespaces +xml.sax.expatreader.feature_string_interning +xml.sax.expatreader.feature_validation +xml.sax.expatreader.handler +xml.sax.expatreader.property_interning_dict +xml.sax.expatreader.property_xml_string +xml.sax.expatreader.saxutils +xml.sax.expatreader.version +xml.sax.expatreader.xmlreader +xml.sax.handler +xml.sax.handler.ContentHandler(??) +xml.sax.handler.DTDHandler(??) +xml.sax.handler.EntityResolver(??) +xml.sax.handler.ErrorHandler(??) +xml.sax.handler.all_features +xml.sax.handler.all_properties +xml.sax.handler.feature_external_ges +xml.sax.handler.feature_external_pes +xml.sax.handler.feature_namespace_prefixes +xml.sax.handler.feature_namespaces +xml.sax.handler.feature_string_interning +xml.sax.handler.feature_validation +xml.sax.handler.property_declaration_handler +xml.sax.handler.property_dom_node +xml.sax.handler.property_encoding +xml.sax.handler.property_interning_dict +xml.sax.handler.property_lexical_handler +xml.sax.handler.property_xml_string +xml.sax.handler.version +xml.sax.make_parser(??) +xml.sax.parse(??) +xml.sax.parseString(??) +xml.sax.saxutils +xml.sax.saxutils.XMLFilterBase(??) +xml.sax.saxutils.XMLGenerator(??) +xml.sax.saxutils.escape(??) +xml.sax.saxutils.handler +xml.sax.saxutils.os +xml.sax.saxutils.prepare_input_source(??) +xml.sax.saxutils.quoteattr(??) +xml.sax.saxutils.types +xml.sax.saxutils.unescape(??) +xml.sax.saxutils.urllib +xml.sax.saxutils.urlparse +xml.sax.saxutils.xmlreader +xml.sax.xmlreader +xml.sax.xmlreader.AttributesImpl(??) +xml.sax.xmlreader.AttributesNSImpl(??) +xml.sax.xmlreader.IncrementalParser(??) +xml.sax.xmlreader.InputSource(??) +xml.sax.xmlreader.Locator(??) +xml.sax.xmlreader.SAXNotRecognizedException +xml.sax.xmlreader.SAXNotSupportedException +xml.sax.xmlreader.XMLReader(??) +xml.sax.xmlreader.handler +xmllib.Error +xmllib.TestXMLParser(??) +xmllib.XMLParser(??) +xmllib.amp +xmllib.attrfind +xmllib.attrtrans +xmllib.cdataclose +xmllib.cdataopen +xmllib.charref +xmllib.commentclose +xmllib.commentopen +xmllib.doctype +xmllib.doubledash +xmllib.endbracket +xmllib.endbracketfind +xmllib.endtagopen +xmllib.entityref +xmllib.illegal +xmllib.interesting +xmllib.ncname +xmllib.newline +xmllib.procclose +xmllib.procopen +xmllib.qname +xmllib.re +xmllib.ref +xmllib.space +xmllib.starttagend +xmllib.starttagmatch +xmllib.starttagopen +xmllib.string +xmllib.tagfind +xmllib.test(??) +xmllib.version +xmllib.xmldecl +xmllib.xmlns +xmlrpclib.APPLICATION_ERROR +xmlrpclib.Binary(??) +xmlrpclib.Boolean +xmlrpclib.BooleanType +xmlrpclib.BufferType +xmlrpclib.BuiltinFunctionType +xmlrpclib.BuiltinMethodType +xmlrpclib.ClassType +xmlrpclib.CodeType +xmlrpclib.ComplexType +xmlrpclib.DateTime(??) +xmlrpclib.DictProxyType +xmlrpclib.DictType +xmlrpclib.DictionaryType +xmlrpclib.EllipsisType +xmlrpclib.Error +xmlrpclib.ExpatParser(??) +xmlrpclib.False +xmlrpclib.FastMarshaller +xmlrpclib.FastParser +xmlrpclib.FastUnmarshaller +xmlrpclib.Fault +xmlrpclib.FileType +xmlrpclib.FloatType +xmlrpclib.FrameType +xmlrpclib.FunctionType +xmlrpclib.GeneratorType +xmlrpclib.GetSetDescriptorType +xmlrpclib.INTERNAL_ERROR +xmlrpclib.INVALID_ENCODING_CHAR +xmlrpclib.INVALID_METHOD_PARAMS +xmlrpclib.INVALID_XMLRPC +xmlrpclib.InstanceType +xmlrpclib.IntType +xmlrpclib.LambdaType +xmlrpclib.ListType +xmlrpclib.LongType +xmlrpclib.MAXINT +xmlrpclib.METHOD_NOT_FOUND +xmlrpclib.MININT +xmlrpclib.Marshaller(??) +xmlrpclib.MemberDescriptorType +xmlrpclib.MethodType +xmlrpclib.ModuleType +xmlrpclib.MultiCall(??) +xmlrpclib.MultiCallIterator(??) +xmlrpclib.NOT_WELLFORMED_ERROR +xmlrpclib.NoneType +xmlrpclib.NotImplementedType +xmlrpclib.ObjectType +xmlrpclib.PARSE_ERROR +xmlrpclib.ProtocolError +xmlrpclib.ResponseError +xmlrpclib.SERVER_ERROR +xmlrpclib.SYSTEM_ERROR +xmlrpclib.SafeTransport(??) +xmlrpclib.Server(??) +xmlrpclib.ServerProxy(??) +xmlrpclib.SgmlopParser +xmlrpclib.SliceType +xmlrpclib.SlowParser(??) +xmlrpclib.StringIO +xmlrpclib.StringType +xmlrpclib.StringTypes +xmlrpclib.TRANSPORT_ERROR +xmlrpclib.TracebackType +xmlrpclib.Transport(??) +xmlrpclib.True +xmlrpclib.TupleType +xmlrpclib.TypeType +xmlrpclib.UNSUPPORTED_ENCODING +xmlrpclib.UnboundMethodType +xmlrpclib.UnicodeType +xmlrpclib.Unmarshaller(??) +xmlrpclib.WRAPPERS +xmlrpclib.XRangeType +xmlrpclib.base64 +xmlrpclib.boolean +xmlrpclib.datetime +xmlrpclib.dumps(??) +xmlrpclib.escape(??) +xmlrpclib.expat +xmlrpclib.getparser() -> parser, unmarshaller +xmlrpclib.loads(??) +xmlrpclib.operator +xmlrpclib.re +xmlrpclib.string +xmlrpclib.time +xrange([start,] stop[, step]) -> xrange object +xxsubtype.bench +xxsubtype.spamdict +xxsubtype.spamlist +zip(seq1 [, seq2 [...]]) -> [(seq1[0], seq2[0] ...), (...)] +zipfile.BadZipfile +zipfile.LargeZipFile +zipfile.PyZipFile(??) +zipfile.ZIP64_LIMIT +zipfile.ZIP_DEFLATED +zipfile.ZIP_FILECOUNT_LIMIT +zipfile.ZIP_MAX_COMMENT +zipfile.ZIP_STORED +zipfile.ZipExtFile(??) +zipfile.ZipFile(??) +zipfile.ZipInfo +zipfile.binascii +zipfile.cStringIO +zipfile.crc32(string[, start]) -- Compute a CRC-32 checksum of string. +zipfile.error +zipfile.is_zipfile(??) +zipfile.main(??) +zipfile.os +zipfile.shutil +zipfile.sizeCentralDir +zipfile.sizeEndCentDir +zipfile.sizeEndCentDir64 +zipfile.sizeEndCentDir64Locator +zipfile.sizeFileHeader +zipfile.stringCentralDir +zipfile.stringEndArchive +zipfile.stringEndArchive64 +zipfile.stringEndArchive64Locator +zipfile.stringFileHeader +zipfile.struct +zipfile.structCentralDir +zipfile.structEndArchive +zipfile.structEndArchive64 +zipfile.structEndArchive64Locator +zipfile.structFileHeader +zipfile.sys +zipfile.time +zipfile.zlib +zipimport.ZipImportError +zipimport.zipimporter(archivepath) -> zipimporter object +zlib.DEFLATED +zlib.DEF_MEM_LEVEL +zlib.MAX_WBITS +zlib.ZLIB_VERSION +zlib.Z_BEST_COMPRESSION +zlib.Z_BEST_SPEED +zlib.Z_DEFAULT_COMPRESSION +zlib.Z_DEFAULT_STRATEGY +zlib.Z_FILTERED +zlib.Z_FINISH +zlib.Z_FULL_FLUSH +zlib.Z_HUFFMAN_ONLY +zlib.Z_NO_FLUSH +zlib.Z_SYNC_FLUSH +zlib.adler32(string[, start]) -- Compute an Adler-32 checksum of string. +zlib.compress(string[, level]) -- Returned compressed string. +zlib.compressobj([level]) -- Return a compressor object. +zlib.crc32(string[, start]) -- Compute a CRC-32 checksum of string. +zlib.decompress(string[, wbits[, bufsize]]) -- Return decompressed string. +zlib.decompressobj([wbits]) -- Return a decompressor object. +zlib.error diff --git a/external/QScintilla/qsci/api/python/Python-2.7.api b/external/QScintilla/qsci/api/python/Python-2.7.api new file mode 100644 index 000000000..6a5816856 --- /dev/null +++ b/external/QScintilla/qsci/api/python/Python-2.7.api @@ -0,0 +1,8270 @@ +ArithmeticError +AssertionError +AttributeError +BaseException +BaseHTTPServer.BaseHTTPRequestHandler(??) +BaseHTTPServer.DEFAULT_ERROR_CONTENT_TYPE +BaseHTTPServer.DEFAULT_ERROR_MESSAGE +BaseHTTPServer.HTTPServer(??) +BaseHTTPServer.SocketServer +BaseHTTPServer.catch_warnings +BaseHTTPServer.filterwarnings(??) +BaseHTTPServer.mimetools +BaseHTTPServer.socket +BaseHTTPServer.sys +BaseHTTPServer.test(??) +BaseHTTPServer.time +Bastion.Bastion(??) +Bastion.BastionClass(??) +Bastion.MethodType +BufferError +BytesWarning +CGIHTTPServer.BaseHTTPServer +CGIHTTPServer.CGIHTTPRequestHandler(??) +CGIHTTPServer.SimpleHTTPServer +CGIHTTPServer.executable(??) +CGIHTTPServer.nobody +CGIHTTPServer.nobody_uid(??) +CGIHTTPServer.os +CGIHTTPServer.select +CGIHTTPServer.sys +CGIHTTPServer.test(??) +CGIHTTPServer.urllib +ConfigParser.ConfigParser(??) +ConfigParser.DEFAULTSECT +ConfigParser.DuplicateSectionError +ConfigParser.Error +ConfigParser.InterpolationDepthError +ConfigParser.InterpolationError +ConfigParser.InterpolationMissingOptionError +ConfigParser.InterpolationSyntaxError +ConfigParser.MAX_INTERPOLATION_DEPTH +ConfigParser.MissingSectionHeaderError +ConfigParser.NoOptionError +ConfigParser.NoSectionError +ConfigParser.ParsingError +ConfigParser.RawConfigParser(??) +ConfigParser.SafeConfigParser(??) +ConfigParser.re +Cookie.BaseCookie +Cookie.Cookie +Cookie.CookieError +Cookie.Morsel +Cookie.SerialCookie +Cookie.SimpleCookie +Cookie.SmartCookie +Cookie.dumps(obj, protocol=0) -- Return a string containing an object in pickle format. +Cookie.loads(string) -- Load a pickle from the given string +Cookie.re +Cookie.string +Cookie.warnings +DeprecationWarning +DocXMLRPCServer.CGIXMLRPCRequestHandler(??) +DocXMLRPCServer.DocCGIXMLRPCRequestHandler(??) +DocXMLRPCServer.DocXMLRPCRequestHandler(??) +DocXMLRPCServer.DocXMLRPCServer(??) +DocXMLRPCServer.ServerHTMLDoc(??) +DocXMLRPCServer.SimpleXMLRPCRequestHandler(??) +DocXMLRPCServer.SimpleXMLRPCServer(??) +DocXMLRPCServer.XMLRPCDocGenerator(??) +DocXMLRPCServer.inspect +DocXMLRPCServer.pydoc +DocXMLRPCServer.re +DocXMLRPCServer.resolve_dotted_attribute(a, 'b.c.d') => a.b.c.d +DocXMLRPCServer.sys +EOFError +Ellipsis +EnvironmentError +Exception +False +FloatingPointError +FutureWarning +GeneratorExit +HTMLParser.HTMLParseError +HTMLParser.HTMLParser(??) +HTMLParser.attrfind +HTMLParser.charref +HTMLParser.commentclose +HTMLParser.endendtag +HTMLParser.endtagfind +HTMLParser.entityref +HTMLParser.incomplete +HTMLParser.interesting_cdata +HTMLParser.interesting_normal +HTMLParser.locatestarttagend +HTMLParser.markupbase +HTMLParser.piclose +HTMLParser.re +HTMLParser.starttagopen +HTMLParser.tagfind +IOError +ImportError +ImportWarning +IndentationError +IndexError +KeyError +KeyboardInterrupt +LookupError +MemoryError +MimeWriter.MimeWriter(??) +MimeWriter.mimetools +MimeWriter.warnings +NameError +None +NotImplemented +NotImplementedError +OSError +OverflowError +PendingDeprecationWarning +Queue.Empty +Queue.Full +Queue.LifoQueue(??) +Queue.PriorityQueue(??) +Queue.Queue(??) +Queue.deque(iterable[, maxlen]) --> deque object +Queue.heapq +ReferenceError +RuntimeError +RuntimeWarning +SimpleHTTPServer.BaseHTTPServer +SimpleHTTPServer.SimpleHTTPRequestHandler(??) +SimpleHTTPServer.StringIO([s]) -- Return a StringIO-like stream for reading or writing +SimpleHTTPServer.cgi +SimpleHTTPServer.mimetypes +SimpleHTTPServer.os +SimpleHTTPServer.posixpath +SimpleHTTPServer.shutil +SimpleHTTPServer.test(??) +SimpleHTTPServer.urllib +SimpleXMLRPCServer.BaseHTTPServer +SimpleXMLRPCServer.CGIXMLRPCRequestHandler(??) +SimpleXMLRPCServer.Fault +SimpleXMLRPCServer.MultiPathXMLRPCServer(??) +SimpleXMLRPCServer.SimpleXMLRPCDispatcher(??) +SimpleXMLRPCServer.SimpleXMLRPCRequestHandler(??) +SimpleXMLRPCServer.SimpleXMLRPCServer(??) +SimpleXMLRPCServer.SocketServer +SimpleXMLRPCServer.fcntl +SimpleXMLRPCServer.list_public_methods(??) +SimpleXMLRPCServer.os +SimpleXMLRPCServer.re +SimpleXMLRPCServer.remove_duplicates([2,2,2,1,3,3]) => [3,1,2] +SimpleXMLRPCServer.resolve_dotted_attribute(a, 'b.c.d') => a.b.c.d +SimpleXMLRPCServer.sys +SimpleXMLRPCServer.traceback +SimpleXMLRPCServer.xmlrpclib +SocketServer.BaseRequestHandler(??) +SocketServer.BaseServer(??) +SocketServer.DatagramRequestHandler(??) +SocketServer.ForkingMixIn(??) +SocketServer.ForkingTCPServer(??) +SocketServer.ForkingUDPServer(??) +SocketServer.StreamRequestHandler(??) +SocketServer.TCPServer(??) +SocketServer.ThreadingMixIn(??) +SocketServer.ThreadingTCPServer(??) +SocketServer.ThreadingUDPServer(??) +SocketServer.ThreadingUnixDatagramServer(??) +SocketServer.ThreadingUnixStreamServer(??) +SocketServer.UDPServer(??) +SocketServer.UnixDatagramServer(??) +SocketServer.UnixStreamServer(??) +SocketServer.os +SocketServer.select +SocketServer.socket +SocketServer.sys +SocketServer.threading +StandardError +StopIteration +StringIO.EINVAL +StringIO.StringIO(??) +StringIO.test(??) +SyntaxError +SyntaxWarning +SystemError +SystemExit +TabError +True +TypeError +UnboundLocalError +UnicodeDecodeError +UnicodeEncodeError +UnicodeError +UnicodeTranslateError +UnicodeWarning +UserDict.DictMixin(??) +UserDict.IterableUserDict(??) +UserDict.UserDict(??) +UserList.UserList +UserList.collections +UserString.MutableString +UserString.UserString +UserString.collections +UserString.sys +UserWarning +ValueError +Warning +ZeroDivisionError +abc.ABCMeta +abc.abstractmethod(??) +abc.abstractproperty +abc.types +abs(number) -> number +aifc.Aifc_read(??) +aifc.Aifc_write(??) +aifc.Chunk(??) +aifc.Error +aifc.open(??) +aifc.openfp(??) +aifc.struct +all(iterable) -> bool +antigravity.webbrowser +any(iterable) -> bool +anydbm.error +anydbm.open(??) +apply(object[, args[, kwargs]]) -> value +argparse.Action +argparse.ArgumentDefaultsHelpFormatter +argparse.ArgumentError +argparse.ArgumentParser +argparse.ArgumentTypeError +argparse.FileType +argparse.HelpFormatter +argparse.Namespace +argparse.ONE_OR_MORE +argparse.OPTIONAL +argparse.PARSER +argparse.REMAINDER +argparse.RawDescriptionHelpFormatter +argparse.RawTextHelpFormatter +argparse.SUPPRESS +argparse.ZERO_OR_MORE +array.ArrayType +array.array(typecode [, initializer]) -> array +ast.AST +ast.Add +ast.And +ast.Assert +ast.Assign +ast.Attribute +ast.AugAssign +ast.AugLoad +ast.AugStore +ast.BinOp +ast.BitAnd +ast.BitOr +ast.BitXor +ast.BoolOp +ast.Break +ast.Call +ast.ClassDef +ast.Compare +ast.Continue +ast.Del +ast.Delete +ast.Dict +ast.DictComp +ast.Div +ast.Ellipsis +ast.Eq +ast.ExceptHandler +ast.Exec +ast.Expr +ast.Expression +ast.ExtSlice +ast.FloorDiv +ast.For +ast.FunctionDef +ast.GeneratorExp +ast.Global +ast.Gt +ast.GtE +ast.If +ast.IfExp +ast.Import +ast.ImportFrom +ast.In +ast.Index +ast.Interactive +ast.Invert +ast.Is +ast.IsNot +ast.LShift +ast.Lambda +ast.List +ast.ListComp +ast.Load +ast.Lt +ast.LtE +ast.Mod +ast.Module +ast.Mult +ast.Name +ast.NodeTransformer +ast.NodeVisitor +ast.Not +ast.NotEq +ast.NotIn +ast.Num +ast.Or +ast.Param +ast.Pass +ast.Pow +ast.Print +ast.PyCF_ONLY_AST +ast.RShift +ast.Raise +ast.Repr +ast.Return +ast.Set +ast.SetComp +ast.Slice +ast.Store +ast.Str +ast.Sub +ast.Subscript +ast.Suite +ast.TryExcept +ast.TryFinally +ast.Tuple +ast.UAdd +ast.USub +ast.UnaryOp +ast.While +ast.With +ast.Yield +ast.alias +ast.arguments +ast.boolop +ast.cmpop +ast.comprehension +ast.copy_location(??) +ast.dump(??) +ast.excepthandler +ast.expr +ast.expr_context +ast.fix_missing_locations(??) +ast.get_docstring(??) +ast.increment_lineno(??) +ast.iter_child_nodes(??) +ast.iter_fields(??) +ast.keyword +ast.literal_eval(??) +ast.mod +ast.operator +ast.parse(??) +ast.slice +ast.stmt +ast.unaryop +ast.walk(??) +asynchat.async_chat(??) +asynchat.asyncore +asynchat.catch_warnings +asynchat.deque(iterable[, maxlen]) --> deque object +asynchat.fifo(??) +asynchat.filterwarnings(??) +asynchat.find_prefix_at_end(??) +asynchat.py3kwarning +asynchat.simple_producer(??) +asynchat.socket +asyncore.EALREADY +asyncore.EBADF +asyncore.ECONNABORTED +asyncore.ECONNRESET +asyncore.EINPROGRESS +asyncore.EINTR +asyncore.EISCONN +asyncore.ENOTCONN +asyncore.ESHUTDOWN +asyncore.EWOULDBLOCK +asyncore.ExitNow +asyncore.close_all(??) +asyncore.compact_traceback(??) +asyncore.dispatcher(??) +asyncore.dispatcher_with_send(??) +asyncore.errorcode +asyncore.fcntl +asyncore.file_dispatcher(??) +asyncore.file_wrapper(??) +asyncore.loop(??) +asyncore.os +asyncore.poll(??) +asyncore.poll2(??) +asyncore.poll3(??) +asyncore.read(??) +asyncore.readwrite(??) +asyncore.select +asyncore.socket +asyncore.socket_map +asyncore.sys +asyncore.time +asyncore.warnings +asyncore.write(??) +atexit.register(??) +atexit.sys +audiodev.AudioDev(??) +audiodev.Play_Audio_sgi(??) +audiodev.Play_Audio_sun(??) +audiodev.error +audiodev.test(??) +audioop.add +audioop.adpcm2lin +audioop.alaw2lin +audioop.avg +audioop.avgpp +audioop.bias +audioop.cross +audioop.error +audioop.findfactor +audioop.findfit +audioop.findmax +audioop.getsample +audioop.lin2adpcm +audioop.lin2alaw +audioop.lin2lin +audioop.lin2ulaw +audioop.max +audioop.maxpp +audioop.minmax +audioop.mul +audioop.ratecv +audioop.reverse +audioop.rms +audioop.tomono +audioop.tostereo +audioop.ulaw2lin +base64.EMPTYSTRING +base64.MAXBINSIZE +base64.MAXLINESIZE +base64.b16decode(??) +base64.b16encode(??) +base64.b32decode(??) +base64.b32encode(??) +base64.b64decode(??) +base64.b64encode(??) +base64.binascii +base64.decode(??) +base64.decodestring(??) +base64.encode(??) +base64.encodestring(??) +base64.k +base64.re +base64.standard_b64decode(??) +base64.standard_b64encode(??) +base64.struct +base64.test(??) +base64.test1(??) +base64.urlsafe_b64decode(??) +base64.urlsafe_b64encode(??) +base64.v +basestring +bdb.Bdb(??) +bdb.BdbQuit +bdb.Breakpoint(??) +bdb.Tdb(??) +bdb.bar(??) +bdb.checkfuncname(??) +bdb.effective(??) +bdb.fnmatch +bdb.foo(??) +bdb.os +bdb.set_trace(??) +bdb.sys +bdb.test(??) +bdb.types +bin(number) -> string +binascii.Error +binascii.Incomplete +binascii.a2b_base64 +binascii.a2b_hex(hexstr) -> s; Binary data of hexadecimal representation. +binascii.a2b_hqx +binascii.a2b_qp +binascii.a2b_uu +binascii.b2a_base64 +binascii.b2a_hex(data) -> s; Hexadecimal representation of binary data. +binascii.b2a_hqx +binascii.b2a_qp(data, quotetabs=0, istext=1, header=0) -> s; +binascii.b2a_uu +binascii.crc32 +binascii.crc_hqx +binascii.hexlify +binascii.rlecode_hqx +binascii.rledecode_hqx +binascii.unhexlify +binhex.BinHex(??) +binhex.Error +binhex.FInfo(??) +binhex.HexBin(??) +binhex.LINELEN +binhex.REASONABLY_LARGE +binhex.RUNCHAR +binhex.binascii +binhex.binhex(??) +binhex.getfileinfo(??) +binhex.hexbin(??) +binhex.openrsrc(??) +binhex.os +binhex.struct +binhex.sys +bisect.bisect +bisect.bisect_left(a, x[, lo[, hi]]) -> index +bisect.bisect_right(a, x[, lo[, hi]]) -> index +bisect.insort +bisect.insort_left(a, x[, lo[, hi]]) +bisect.insort_right(a, x[, lo[, hi]]) +bool(x) -> bool +buffer(object [, offset[, size]]) +bytearray(iterable_of_ints) -> bytearray. +bytes +cPickle.BadPickleGet +cPickle.HIGHEST_PROTOCOL +cPickle.PickleError +cPickle.Pickler(file, protocol=0) -- Create a pickler. +cPickle.PicklingError +cPickle.UnpickleableError +cPickle.Unpickler(file) -- Create an unpickler. +cPickle.UnpicklingError +cPickle.compatible_formats +cPickle.dump(obj, file, protocol=0) -- Write an object in pickle format to the given file. +cPickle.dumps(obj, protocol=0) -- Return a string containing an object in pickle format. +cPickle.format_version +cPickle.load(file) -- Load a pickle from the given file +cPickle.loads(string) -- Load a pickle from the given string +cProfile.Profile(custom_timer=None, time_unit=None, subcalls=True, builtins=True) +cProfile.help(??) +cProfile.label(??) +cProfile.main(??) +cProfile.run(??) +cProfile.runctx(??) +cStringIO.InputType +cStringIO.OutputType +cStringIO.StringIO([s]) -- Return a StringIO-like stream for reading or writing +cStringIO.cStringIO_CAPI +calendar.Calendar +calendar.EPOCH +calendar.FRIDAY +calendar.February +calendar.HTMLCalendar +calendar.IllegalMonthError +calendar.IllegalWeekdayError +calendar.January +calendar.LocaleHTMLCalendar +calendar.LocaleTextCalendar +calendar.MONDAY +calendar.SATURDAY +calendar.SUNDAY +calendar.THURSDAY +calendar.TUESDAY +calendar.TextCalendar +calendar.TimeEncoding(??) +calendar.WEDNESDAY +calendar.c +calendar.calendar +calendar.datetime +calendar.day_abbr +calendar.day_name +calendar.error +calendar.firstweekday +calendar.format(??) +calendar.formatstring(??) +calendar.isleap(??) +calendar.leapdays(??) +calendar.main(??) +calendar.mdays +calendar.month +calendar.month_abbr +calendar.month_name +calendar.monthcalendar +calendar.monthrange(??) +calendar.prcal +calendar.prmonth +calendar.prweek +calendar.setfirstweekday(??) +calendar.sys +calendar.timegm(??) +calendar.week +calendar.weekday(??) +calendar.weekheader +callable(object) -> bool +cgi.FieldStorage(??) +cgi.FormContent(??) +cgi.FormContentDict(??) +cgi.InterpFormContentDict(??) +cgi.MiniFieldStorage(??) +cgi.StringIO([s]) -- Return a StringIO-like stream for reading or writing +cgi.SvFormContentDict(??) +cgi.UserDict +cgi.attrgetter(attr, ...) --> attrgetter object +cgi.catch_warnings +cgi.dolog(??) +cgi.escape(??) +cgi.filterwarnings(??) +cgi.initlog(??) +cgi.log(??) +cgi.logfile +cgi.logfp +cgi.maxlen +cgi.mimetools +cgi.nolog(??) +cgi.os +cgi.parse(??) +cgi.parse_header(??) +cgi.parse_multipart(??) +cgi.parse_qs(??) +cgi.parse_qsl(??) +cgi.print_arguments(??) +cgi.print_directory(??) +cgi.print_environ(??) +cgi.print_environ_usage(??) +cgi.print_exception(??) +cgi.print_form(??) +cgi.rfc822 +cgi.sys +cgi.test(??) +cgi.urllib +cgi.urlparse +cgi.valid_boundary(??) +cgi.warn +cgitb.Hook(??) +cgitb.enable(??) +cgitb.grey(??) +cgitb.handler +cgitb.html(??) +cgitb.inspect +cgitb.keyword +cgitb.linecache +cgitb.lookup(??) +cgitb.os +cgitb.pydoc +cgitb.reset(??) +cgitb.scanvars(??) +cgitb.small(??) +cgitb.strong(??) +cgitb.sys +cgitb.tempfile +cgitb.text(??) +cgitb.time +cgitb.tokenize +cgitb.traceback +cgitb.types +chr(i) -> character +chunk.Chunk(??) +classmethod(function) -> method +cmath.acos(x) +cmath.acosh(x) +cmath.asin(x) +cmath.asinh(x) +cmath.atan(x) +cmath.atanh(x) +cmath.cos(x) +cmath.cosh(x) +cmath.e +cmath.exp(x) +cmath.isinf(z) -> bool +cmath.isnan(z) -> bool +cmath.log(x[, base]) -> the logarithm of x to the given base. +cmath.log10(x) +cmath.phase(z) -> float +cmath.pi +cmath.polar(z) -> r: float, phi: float +cmath.rect(r, phi) -> z: complex +cmath.sin(x) +cmath.sinh(x) +cmath.sqrt(x) +cmath.tan(x) +cmath.tanh(x) +cmd.Cmd(??) +cmd.IDENTCHARS +cmd.PROMPT +cmd.string +cmp(x, y) -> integer +code.CommandCompiler(??) +code.InteractiveConsole(??) +code.InteractiveInterpreter(??) +code.compile_command(??) +code.interact(??) +code.softspace(??) +code.sys +code.traceback +codecs.BOM +codecs.BOM32_BE +codecs.BOM32_LE +codecs.BOM64_BE +codecs.BOM64_LE +codecs.BOM_BE +codecs.BOM_LE +codecs.BOM_UTF16 +codecs.BOM_UTF16_BE +codecs.BOM_UTF16_LE +codecs.BOM_UTF32 +codecs.BOM_UTF32_BE +codecs.BOM_UTF32_LE +codecs.BOM_UTF8 +codecs.BufferedIncrementalDecoder +codecs.BufferedIncrementalEncoder +codecs.Codec(??) +codecs.CodecInfo +codecs.EncodedFile(??) +codecs.IncrementalDecoder +codecs.IncrementalEncoder +codecs.StreamReader(??) +codecs.StreamReaderWriter(??) +codecs.StreamRecoder(??) +codecs.StreamWriter(??) +codecs.ascii_decode +codecs.ascii_encode +codecs.backslashreplace_errors +codecs.charbuffer_encode +codecs.charmap_build +codecs.charmap_decode +codecs.charmap_encode +codecs.decode(obj, [encoding[,errors]]) -> object +codecs.encode(obj, [encoding[,errors]]) -> object +codecs.escape_decode +codecs.escape_encode +codecs.getdecoder(??) +codecs.getencoder(??) +codecs.getincrementaldecoder(??) +codecs.getincrementalencoder(??) +codecs.getreader(??) +codecs.getwriter(??) +codecs.ignore_errors +codecs.iterdecode(??) +codecs.iterencode(??) +codecs.latin_1_decode +codecs.latin_1_encode +codecs.lookup(encoding) -> CodecInfo +codecs.lookup_error(errors) -> handler +codecs.make_encoding_map(??) +codecs.make_identity_dict(rng) -> dict +codecs.open(??) +codecs.raw_unicode_escape_decode +codecs.raw_unicode_escape_encode +codecs.readbuffer_encode +codecs.register(search_function) +codecs.register_error(errors, handler) +codecs.replace_errors +codecs.strict_errors +codecs.sys +codecs.unicode_escape_decode +codecs.unicode_escape_encode +codecs.unicode_internal_decode +codecs.unicode_internal_encode +codecs.utf_16_be_decode +codecs.utf_16_be_encode +codecs.utf_16_decode +codecs.utf_16_encode +codecs.utf_16_ex_decode +codecs.utf_16_le_decode +codecs.utf_16_le_encode +codecs.utf_32_be_decode +codecs.utf_32_be_encode +codecs.utf_32_decode +codecs.utf_32_encode +codecs.utf_32_ex_decode +codecs.utf_32_le_decode +codecs.utf_32_le_encode +codecs.utf_7_decode +codecs.utf_7_encode +codecs.utf_8_decode +codecs.utf_8_encode +codecs.xmlcharrefreplace_errors +codeop.CommandCompiler(??) +codeop.Compile(??) +codeop.PyCF_DONT_IMPLY_DEDENT +codeop.compile_command(??) +codeop.fname +coerce(x, y) -> (x1, y1) +collections.Callable +collections.Container +collections.Counter +collections.Hashable +collections.ItemsView +collections.Iterable +collections.Iterator +collections.KeysView +collections.Mapping +collections.MappingView +collections.MutableMapping +collections.MutableSequence +collections.MutableSet +collections.OrderedDict +collections.Sequence +collections.Set +collections.Sized +collections.ValuesView +collections.defaultdict(default_factory) --> dict with default factory +collections.deque(iterable[, maxlen]) --> deque object +collections.namedtuple(??) +colorsys.ONE_SIXTH +colorsys.ONE_THIRD +colorsys.TWO_THIRD +colorsys.hls_to_rgb(??) +colorsys.hsv_to_rgb(??) +colorsys.rgb_to_hls(??) +colorsys.rgb_to_hsv(??) +colorsys.rgb_to_yiq(??) +colorsys.yiq_to_rgb(??) +commands.getoutput(??) +commands.getstatus(??) +commands.getstatusoutput(??) +commands.mk2arg(??) +commands.mkarg(??) +compile(source, filename, mode[, flags[, dont_inherit]]) -> code object +compileall.compile_dir(??) +compileall.compile_file(??) +compileall.compile_path(??) +compileall.expand_args(??) +compileall.imp +compileall.main(??) +compileall.os +compileall.py_compile +compileall.struct +compileall.sys +compiler.ast +compiler.ast.Add(??) +compiler.ast.And(??) +compiler.ast.AssAttr(??) +compiler.ast.AssList(??) +compiler.ast.AssName(??) +compiler.ast.AssTuple(??) +compiler.ast.Assert(??) +compiler.ast.Assign(??) +compiler.ast.AugAssign(??) +compiler.ast.Backquote(??) +compiler.ast.Bitand(??) +compiler.ast.Bitor(??) +compiler.ast.Bitxor(??) +compiler.ast.Break(??) +compiler.ast.CO_VARARGS +compiler.ast.CO_VARKEYWORDS +compiler.ast.CallFunc(??) +compiler.ast.Class(??) +compiler.ast.Compare(??) +compiler.ast.Const(??) +compiler.ast.Continue(??) +compiler.ast.Decorators(??) +compiler.ast.Dict(??) +compiler.ast.DictComp(??) +compiler.ast.Discard(??) +compiler.ast.Div(??) +compiler.ast.Ellipsis(??) +compiler.ast.EmptyNode(??) +compiler.ast.Exec(??) +compiler.ast.Expression(??) +compiler.ast.FloorDiv(??) +compiler.ast.For(??) +compiler.ast.From(??) +compiler.ast.Function(??) +compiler.ast.GenExpr(??) +compiler.ast.GenExprFor(??) +compiler.ast.GenExprIf(??) +compiler.ast.GenExprInner(??) +compiler.ast.Getattr(??) +compiler.ast.Global(??) +compiler.ast.If(??) +compiler.ast.IfExp(??) +compiler.ast.Import(??) +compiler.ast.Invert(??) +compiler.ast.Keyword(??) +compiler.ast.Lambda(??) +compiler.ast.LeftShift(??) +compiler.ast.List(??) +compiler.ast.ListComp(??) +compiler.ast.ListCompFor(??) +compiler.ast.ListCompIf(??) +compiler.ast.Mod(??) +compiler.ast.Module(??) +compiler.ast.Mul(??) +compiler.ast.Name(??) +compiler.ast.Node(??) +compiler.ast.Not(??) +compiler.ast.Or(??) +compiler.ast.Pass(??) +compiler.ast.Power(??) +compiler.ast.Print(??) +compiler.ast.Printnl(??) +compiler.ast.Raise(??) +compiler.ast.Return(??) +compiler.ast.RightShift(??) +compiler.ast.Set(??) +compiler.ast.SetComp(??) +compiler.ast.Slice(??) +compiler.ast.Sliceobj(??) +compiler.ast.Stmt(??) +compiler.ast.Sub(??) +compiler.ast.Subscript(??) +compiler.ast.TryExcept(??) +compiler.ast.TryFinally(??) +compiler.ast.Tuple(??) +compiler.ast.UnaryAdd(??) +compiler.ast.UnarySub(??) +compiler.ast.While(??) +compiler.ast.With(??) +compiler.ast.Yield(??) +compiler.ast.flatten(??) +compiler.ast.flatten_nodes(??) +compiler.ast.name +compiler.ast.nodes +compiler.ast.obj(??) +compiler.compile(??) +compiler.compileFile(??) +compiler.consts +compiler.consts.CO_FUTURE_ABSIMPORT +compiler.consts.CO_FUTURE_DIVISION +compiler.consts.CO_FUTURE_PRINT_FUNCTION +compiler.consts.CO_FUTURE_WITH_STATEMENT +compiler.consts.CO_GENERATOR +compiler.consts.CO_GENERATOR_ALLOWED +compiler.consts.CO_NESTED +compiler.consts.CO_NEWLOCALS +compiler.consts.CO_OPTIMIZED +compiler.consts.CO_VARARGS +compiler.consts.CO_VARKEYWORDS +compiler.consts.OP_APPLY +compiler.consts.OP_ASSIGN +compiler.consts.OP_DELETE +compiler.consts.SC_CELL +compiler.consts.SC_FREE +compiler.consts.SC_GLOBAL_EXPLICT +compiler.consts.SC_GLOBAL_IMPLICIT +compiler.consts.SC_LOCAL +compiler.consts.SC_UNKNOWN +compiler.future +compiler.future.BadFutureParser(??) +compiler.future.FutureParser(??) +compiler.future.ast +compiler.future.find_futures(??) +compiler.future.is_future(??) +compiler.future.walk(??) +compiler.misc +compiler.misc.MANGLE_LEN +compiler.misc.Set(??) +compiler.misc.Stack(??) +compiler.misc.flatten(??) +compiler.misc.mangle(??) +compiler.misc.set_filename(??) +compiler.parse(??) +compiler.parseFile(??) +compiler.pyassem +compiler.pyassem.Block(??) +compiler.pyassem.CONV +compiler.pyassem.CO_NEWLOCALS +compiler.pyassem.CO_OPTIMIZED +compiler.pyassem.CO_VARARGS +compiler.pyassem.CO_VARKEYWORDS +compiler.pyassem.DONE +compiler.pyassem.FLAT +compiler.pyassem.FlowGraph(??) +compiler.pyassem.LineAddrTable(??) +compiler.pyassem.PyFlowGraph(??) +compiler.pyassem.RAW +compiler.pyassem.StackDepthTracker(??) +compiler.pyassem.TupleArg(??) +compiler.pyassem.dis +compiler.pyassem.findDepth +compiler.pyassem.getArgCount(??) +compiler.pyassem.isJump(??) +compiler.pyassem.misc +compiler.pyassem.order_blocks(??) +compiler.pyassem.sys +compiler.pyassem.twobyte(??) +compiler.pyassem.types +compiler.pycodegen +compiler.pycodegen.AbstractClassCode(??) +compiler.pycodegen.AbstractCompileMode(??) +compiler.pycodegen.AbstractFunctionCode(??) +compiler.pycodegen.AugGetattr(??) +compiler.pycodegen.AugName(??) +compiler.pycodegen.AugSlice(??) +compiler.pycodegen.AugSubscript(??) +compiler.pycodegen.CO_FUTURE_ABSIMPORT +compiler.pycodegen.CO_FUTURE_DIVISION +compiler.pycodegen.CO_FUTURE_PRINT_FUNCTION +compiler.pycodegen.CO_FUTURE_WITH_STATEMENT +compiler.pycodegen.CO_GENERATOR +compiler.pycodegen.CO_NESTED +compiler.pycodegen.CO_NEWLOCALS +compiler.pycodegen.CO_VARARGS +compiler.pycodegen.CO_VARKEYWORDS +compiler.pycodegen.ClassCodeGenerator(??) +compiler.pycodegen.CodeGenerator(??) +compiler.pycodegen.Delegator(??) +compiler.pycodegen.END_FINALLY +compiler.pycodegen.EXCEPT +compiler.pycodegen.Expression(??) +compiler.pycodegen.ExpressionCodeGenerator(??) +compiler.pycodegen.FunctionCodeGenerator(??) +compiler.pycodegen.GenExprCodeGenerator(??) +compiler.pycodegen.Interactive(??) +compiler.pycodegen.InteractiveCodeGenerator(??) +compiler.pycodegen.LOOP +compiler.pycodegen.LocalNameFinder(??) +compiler.pycodegen.Module(??) +compiler.pycodegen.ModuleCodeGenerator(??) +compiler.pycodegen.NestedScopeMixin(??) +compiler.pycodegen.OpFinder(??) +compiler.pycodegen.SC_CELL +compiler.pycodegen.SC_FREE +compiler.pycodegen.SC_GLOBAL_EXPLICT +compiler.pycodegen.SC_GLOBAL_IMPLICIT +compiler.pycodegen.SC_LOCAL +compiler.pycodegen.StringIO([s]) -- Return a StringIO-like stream for reading or writing +compiler.pycodegen.TRY_FINALLY +compiler.pycodegen.TupleArg(??) +compiler.pycodegen.VERSION +compiler.pycodegen.ast +compiler.pycodegen.callfunc_opcode_info +compiler.pycodegen.compile(??) +compiler.pycodegen.compileFile(??) +compiler.pycodegen.findOp(??) +compiler.pycodegen.future +compiler.pycodegen.generateArgList(??) +compiler.pycodegen.imp +compiler.pycodegen.is_constant_false(??) +compiler.pycodegen.marshal +compiler.pycodegen.misc +compiler.pycodegen.os +compiler.pycodegen.parse(??) +compiler.pycodegen.pyassem +compiler.pycodegen.struct +compiler.pycodegen.symbols +compiler.pycodegen.syntax +compiler.pycodegen.sys +compiler.pycodegen.walk(??) +compiler.pycodegen.wrap_aug(??) +compiler.pycodegen.wrapper +compiler.symbols +compiler.symbols.ClassScope(??) +compiler.symbols.FunctionScope(??) +compiler.symbols.GenExprScope(??) +compiler.symbols.LambdaScope(??) +compiler.symbols.MANGLE_LEN +compiler.symbols.ModuleScope(??) +compiler.symbols.SC_CELL +compiler.symbols.SC_FREE +compiler.symbols.SC_GLOBAL_EXPLICT +compiler.symbols.SC_GLOBAL_IMPLICIT +compiler.symbols.SC_LOCAL +compiler.symbols.SC_UNKNOWN +compiler.symbols.Scope(??) +compiler.symbols.SymbolVisitor(??) +compiler.symbols.ast +compiler.symbols.list_eq(??) +compiler.symbols.mangle(??) +compiler.symbols.sys +compiler.symbols.types +compiler.syntax +compiler.syntax.SyntaxErrorChecker(??) +compiler.syntax.ast +compiler.syntax.check(??) +compiler.syntax.walk(??) +compiler.transformer +compiler.transformer.Add(??) +compiler.transformer.And(??) +compiler.transformer.AssAttr(??) +compiler.transformer.AssList(??) +compiler.transformer.AssName(??) +compiler.transformer.AssTuple(??) +compiler.transformer.Assert(??) +compiler.transformer.Assign(??) +compiler.transformer.AugAssign(??) +compiler.transformer.Backquote(??) +compiler.transformer.Bitand(??) +compiler.transformer.Bitor(??) +compiler.transformer.Bitxor(??) +compiler.transformer.Break(??) +compiler.transformer.CO_VARARGS +compiler.transformer.CO_VARKEYWORDS +compiler.transformer.CallFunc(??) +compiler.transformer.Class(??) +compiler.transformer.Compare(??) +compiler.transformer.Const(??) +compiler.transformer.Continue(??) +compiler.transformer.Decorators(??) +compiler.transformer.Dict(??) +compiler.transformer.DictComp(??) +compiler.transformer.Discard(??) +compiler.transformer.Div(??) +compiler.transformer.Ellipsis(??) +compiler.transformer.EmptyNode(??) +compiler.transformer.Exec(??) +compiler.transformer.Expression(??) +compiler.transformer.FloorDiv(??) +compiler.transformer.For(??) +compiler.transformer.From(??) +compiler.transformer.Function(??) +compiler.transformer.GenExpr(??) +compiler.transformer.GenExprFor(??) +compiler.transformer.GenExprIf(??) +compiler.transformer.GenExprInner(??) +compiler.transformer.Getattr(??) +compiler.transformer.Global(??) +compiler.transformer.If(??) +compiler.transformer.IfExp(??) +compiler.transformer.Import(??) +compiler.transformer.Invert(??) +compiler.transformer.Keyword(??) +compiler.transformer.Lambda(??) +compiler.transformer.LeftShift(??) +compiler.transformer.List(??) +compiler.transformer.ListComp(??) +compiler.transformer.ListCompFor(??) +compiler.transformer.ListCompIf(??) +compiler.transformer.Mod(??) +compiler.transformer.Module(??) +compiler.transformer.Mul(??) +compiler.transformer.Name(??) +compiler.transformer.Node(??) +compiler.transformer.Not(??) +compiler.transformer.OP_APPLY +compiler.transformer.OP_ASSIGN +compiler.transformer.OP_DELETE +compiler.transformer.Or(??) +compiler.transformer.Pass(??) +compiler.transformer.Power(??) +compiler.transformer.Print(??) +compiler.transformer.Printnl(??) +compiler.transformer.Raise(??) +compiler.transformer.Return(??) +compiler.transformer.RightShift(??) +compiler.transformer.Set(??) +compiler.transformer.SetComp(??) +compiler.transformer.Slice(??) +compiler.transformer.Sliceobj(??) +compiler.transformer.Stmt(??) +compiler.transformer.Sub(??) +compiler.transformer.Subscript(??) +compiler.transformer.Transformer(??) +compiler.transformer.TryExcept(??) +compiler.transformer.TryFinally(??) +compiler.transformer.Tuple(??) +compiler.transformer.UnaryAdd(??) +compiler.transformer.UnarySub(??) +compiler.transformer.WalkerError +compiler.transformer.While(??) +compiler.transformer.With(??) +compiler.transformer.Yield(??) +compiler.transformer.asList(??) +compiler.transformer.debug_tree(??) +compiler.transformer.extractLineNo(??) +compiler.transformer.flatten(??) +compiler.transformer.flatten_nodes(??) +compiler.transformer.k +compiler.transformer.name +compiler.transformer.nodes +compiler.transformer.obj(??) +compiler.transformer.parse(??) +compiler.transformer.parseFile(??) +compiler.transformer.parser +compiler.transformer.symbol +compiler.transformer.token +compiler.transformer.v +compiler.visitor +compiler.visitor.ASTVisitor(??) +compiler.visitor.ExampleASTVisitor(??) +compiler.visitor.ast +compiler.visitor.dumpNode(??) +compiler.visitor.walk(??) +compiler.walk(??) +compiler.warnings +complex(real[, imag]) -> complex number +contextlib.GeneratorContextManager +contextlib.closing +contextlib.contextmanager(??) +contextlib.nested(??) +contextlib.sys +contextlib.warn +contextlib.wraps(??) +cookielib.Absent(??) +cookielib.Cookie(??) +cookielib.CookieJar(??) +cookielib.CookiePolicy(??) +cookielib.DAYS +cookielib.DEFAULT_HTTP_PORT +cookielib.DefaultCookiePolicy(??) +cookielib.EPOCH_YEAR +cookielib.ESCAPED_CHAR_RE +cookielib.FileCookieJar(??) +cookielib.HEADER_ESCAPE_RE +cookielib.HEADER_JOIN_ESCAPE_RE +cookielib.HEADER_QUOTED_VALUE_RE +cookielib.HEADER_TOKEN_RE +cookielib.HEADER_VALUE_RE +cookielib.HTTP_PATH_SAFE +cookielib.IPV4_RE +cookielib.ISO_DATE_RE +cookielib.LOOSE_HTTP_DATE_RE +cookielib.LWPCookieJar(??) +cookielib.LoadError +cookielib.MISSING_FILENAME_TEXT +cookielib.MONTHS +cookielib.MONTHS_LOWER +cookielib.MozillaCookieJar(??) +cookielib.STRICT_DATE_RE +cookielib.TIMEZONE_RE +cookielib.UTC_ZONES +cookielib.WEEKDAY_RE +cookielib.copy +cookielib.cut_port_re +cookielib.debug +cookielib.deepvalues(??) +cookielib.domain_match(??) +cookielib.eff_request_host(??) +cookielib.escape_path(??) +cookielib.http2time(??) +cookielib.httplib +cookielib.is_HDN(??) +cookielib.is_third_party(??) +cookielib.iso2time(??) +cookielib.join_header_words(??) +cookielib.liberal_is_HDN(??) +cookielib.logger +cookielib.lwp_cookie_str(??) +cookielib.month +cookielib.offset_from_tz_string(??) +cookielib.parse_ns_headers(??) +cookielib.re +cookielib.reach(??) +cookielib.request_host(??) +cookielib.request_path(??) +cookielib.request_port(??) +cookielib.split_header_words(??) +cookielib.time +cookielib.time2isoz(??) +cookielib.time2netscape(??) +cookielib.timegm(??) +cookielib.unmatched(??) +cookielib.uppercase_escaped_char(??) +cookielib.urllib +cookielib.urlparse +cookielib.user_domain_match(??) +cookielib.vals_sorted_by_key(??) +copy.Error +copy.PyStringMap +copy.copy(??) +copy.deepcopy(??) +copy.dispatch_table +copy.error +copy.name +copy.t +copy.weakref +copy_reg.add_extension(??) +copy_reg.clear_extension_cache(??) +copy_reg.constructor(??) +copy_reg.dispatch_table +copy_reg.pickle(??) +copy_reg.pickle_complex(??) +copy_reg.remove_extension(??) +copyright +credits +crypt.crypt(word, salt) -> string +csv.Dialect(??) +csv.DictReader(??) +csv.DictWriter(??) +csv.Error +csv.QUOTE_ALL +csv.QUOTE_MINIMAL +csv.QUOTE_NONE +csv.QUOTE_NONNUMERIC +csv.Sniffer(??) +csv.StringIO([s]) -- Return a StringIO-like stream for reading or writing +csv.excel(??) +csv.excel_tab(??) +csv.field_size_limit +csv.get_dialect +csv.list_dialects +csv.re +csv.reader +csv.reduce(function, sequence[, initial]) -> value +csv.register_dialect +csv.unregister_dialect +csv.writer +ctypes.ARRAY(??) +ctypes.ArgumentError +ctypes.Array +ctypes.BigEndianStructure +ctypes.CDLL +ctypes.CFUNCTYPE(??) +ctypes.DEFAULT_MODE +ctypes.LibraryLoader +ctypes.LittleEndianStructure +ctypes.POINTER +ctypes.PYFUNCTYPE(??) +ctypes.PyDLL +ctypes.RTLD_GLOBAL +ctypes.RTLD_LOCAL +ctypes.SetPointerType(??) +ctypes.Structure +ctypes.Union +ctypes.addressof(C instance) -> integer +ctypes.alignment(C type) -> integer +ctypes.byref(C instance[, offset=0]) -> byref-object +ctypes.c_bool +ctypes.c_buffer(??) +ctypes.c_byte +ctypes.c_char +ctypes.c_char_p +ctypes.c_double +ctypes.c_float +ctypes.c_int +ctypes.c_int16 +ctypes.c_int32 +ctypes.c_int64 +ctypes.c_int8 +ctypes.c_long +ctypes.c_longdouble +ctypes.c_longlong +ctypes.c_short +ctypes.c_size_t +ctypes.c_ssize_t +ctypes.c_ubyte +ctypes.c_uint +ctypes.c_uint16 +ctypes.c_uint32 +ctypes.c_uint64 +ctypes.c_uint8 +ctypes.c_ulong +ctypes.c_ulonglong +ctypes.c_ushort +ctypes.c_void_p +ctypes.c_voidp +ctypes.c_wchar +ctypes.c_wchar_p +ctypes.cast(??) +ctypes.cdll +ctypes.create_string_buffer(aString) -> character array +ctypes.create_unicode_buffer(aString) -> character array +ctypes.get_errno +ctypes.macholib +ctypes.macholib.dyld +ctypes.macholib.dyld.DEFAULT_FRAMEWORK_FALLBACK +ctypes.macholib.dyld.DEFAULT_LIBRARY_FALLBACK +ctypes.macholib.dyld.chain(*iterables) --> chain object +ctypes.macholib.dyld.combinations(iterable, r) --> combinations object +ctypes.macholib.dyld.combinations_with_replacement(iterable, r) --> combinations_with_replacement object +ctypes.macholib.dyld.compress(data, selectors) --> iterator over selected data +ctypes.macholib.dyld.count(start=0, step=1) --> count object +ctypes.macholib.dyld.cycle(iterable) --> cycle object +ctypes.macholib.dyld.dropwhile(predicate, iterable) --> dropwhile object +ctypes.macholib.dyld.dyld_default_search(??) +ctypes.macholib.dyld.dyld_env(??) +ctypes.macholib.dyld.dyld_executable_path_search(??) +ctypes.macholib.dyld.dyld_fallback_framework_path(??) +ctypes.macholib.dyld.dyld_fallback_library_path(??) +ctypes.macholib.dyld.dyld_find(??) +ctypes.macholib.dyld.dyld_framework_path(??) +ctypes.macholib.dyld.dyld_image_suffix(??) +ctypes.macholib.dyld.dyld_image_suffix_search(??) +ctypes.macholib.dyld.dyld_library_path(??) +ctypes.macholib.dyld.dyld_override_search(??) +ctypes.macholib.dyld.dylib_info(??) +ctypes.macholib.dyld.ensure_utf8(??) +ctypes.macholib.dyld.framework_find(??) +ctypes.macholib.dyld.framework_info(??) +ctypes.macholib.dyld.groupby(iterable[, keyfunc]) -> create an iterator which returns +ctypes.macholib.dyld.ifilter(function or None, sequence) --> ifilter object +ctypes.macholib.dyld.ifilterfalse(function or None, sequence) --> ifilterfalse object +ctypes.macholib.dyld.imap(func, *iterables) --> imap object +ctypes.macholib.dyld.islice(iterable, [start,] stop [, step]) --> islice object +ctypes.macholib.dyld.izip(iter1 [,iter2 [...]]) --> izip object +ctypes.macholib.dyld.izip_longest(iter1 [,iter2 [...]], [fillvalue=None]) --> izip_longest object +ctypes.macholib.dyld.os +ctypes.macholib.dyld.permutations(iterable[, r]) --> permutations object +ctypes.macholib.dyld.product(*iterables) --> product object +ctypes.macholib.dyld.repeat(object [,times]) -> create an iterator which returns the object +ctypes.macholib.dyld.starmap(function, sequence) --> starmap object +ctypes.macholib.dyld.takewhile(predicate, iterable) --> takewhile object +ctypes.macholib.dyld.tee(iterable, n=2) --> tuple of n independent iterators. +ctypes.macholib.dyld.test_dyld_find(??) +ctypes.macholib.dylib +ctypes.macholib.dylib.DYLIB_RE +ctypes.macholib.dylib.dylib_info(??) +ctypes.macholib.dylib.re +ctypes.macholib.dylib.test_dylib_info(??) +ctypes.macholib.framework +ctypes.macholib.framework.STRICT_FRAMEWORK_RE +ctypes.macholib.framework.framework_info(??) +ctypes.macholib.framework.re +ctypes.macholib.framework.test_framework_info(??) +ctypes.memmove +ctypes.memset +ctypes.pointer +ctypes.py_object +ctypes.pydll +ctypes.pythonapi +ctypes.resize +ctypes.set_conversion_mode(encoding, errors) -> (previous-encoding, previous-errors) +ctypes.set_errno +ctypes.sizeof(C type) -> integer +ctypes.string_at(addr[, size]) -> string +ctypes.util +ctypes.util.errno +ctypes.util.find_library(??) +ctypes.util.os +ctypes.util.re +ctypes.util.sys +ctypes.util.tempfile +ctypes.util.test(??) +ctypes.wstring_at(addr[, size]) -> string +datetime.MAXYEAR +datetime.MINYEAR +datetime.date(year, month, day) --> date object +datetime.datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]) +datetime.datetime_CAPI +datetime.time([hour[, minute[, second[, microsecond[, tzinfo]]]]]) --> a time object +datetime.timedelta +datetime.tzinfo +decimal.BasicContext +decimal.Clamped +decimal.Context +decimal.ConversionSyntax +decimal.Decimal +decimal.DecimalException +decimal.DecimalTuple(sign, digits, exponent) +decimal.DefaultContext +decimal.DivisionByZero +decimal.DivisionImpossible +decimal.DivisionUndefined +decimal.ExtendedContext +decimal.Inexact +decimal.InvalidContext +decimal.InvalidOperation +decimal.Overflow +decimal.ROUND_05UP +decimal.ROUND_CEILING +decimal.ROUND_DOWN +decimal.ROUND_FLOOR +decimal.ROUND_HALF_DOWN +decimal.ROUND_HALF_EVEN +decimal.ROUND_HALF_UP +decimal.ROUND_UP +decimal.Rounded +decimal.Subnormal +decimal.Underflow +decimal.getcontext(??) +decimal.localcontext(??) +decimal.setcontext(??) +delattr(object, name) +dict() -> new empty dictionary +difflib.Differ(??) +difflib.HtmlDiff +difflib.IS_CHARACTER_JUNK(??) +difflib.IS_LINE_JUNK(??) +difflib.Match(a, b, size) +difflib.SequenceMatcher(??) +difflib.context_diff(??) +difflib.get_close_matches(??) +difflib.heapq +difflib.ndiff(??) +difflib.reduce(function, sequence[, initial]) -> value +difflib.restore(??) +difflib.unified_diff(??) +dir([object]) -> list of strings +dircache.annotate(??) +dircache.cache +dircache.listdir(??) +dircache.opendir(??) +dircache.os +dircache.reset(??) +dis.EXTENDED_ARG +dis.HAVE_ARGUMENT +dis.cmp_op +dis.dis(??) +dis.disassemble(??) +dis.disassemble_string(??) +dis.disco(??) +dis.distb(??) +dis.findlabels(??) +dis.findlinestarts(??) +dis.hascompare +dis.hasconst +dis.hasfree +dis.hasjabs +dis.hasjrel +dis.haslocal +dis.hasname +dis.opmap +dis.opname +dis.sys +dis.types +divmod(x, y) -> (div, mod) +doctest.BLANKLINE_MARKER +doctest.COMPARISON_FLAGS +doctest.DONT_ACCEPT_BLANKLINE +doctest.DONT_ACCEPT_TRUE_FOR_1 +doctest.DebugRunner(??) +doctest.DocFileCase +doctest.DocFileSuite(??) +doctest.DocFileTest(??) +doctest.DocTest(??) +doctest.DocTestCase +doctest.DocTestFailure +doctest.DocTestFinder(??) +doctest.DocTestParser(??) +doctest.DocTestRunner(??) +doctest.DocTestSuite(??) +doctest.ELLIPSIS +doctest.ELLIPSIS_MARKER +doctest.Example(??) +doctest.IGNORE_EXCEPTION_DETAIL +doctest.NORMALIZE_WHITESPACE +doctest.OPTIONFLAGS_BY_NAME +doctest.OutputChecker(??) +doctest.REPORTING_FLAGS +doctest.REPORT_CDIFF +doctest.REPORT_NDIFF +doctest.REPORT_ONLY_FIRST_FAILURE +doctest.REPORT_UDIFF +doctest.SKIP +doctest.SkipDocTestCase +doctest.StringIO(??) +doctest.TestResults(failed, attempted) +doctest.Tester(??) +doctest.UnexpectedException +doctest.debug(??) +doctest.debug_script(??) +doctest.debug_src(??) +doctest.difflib +doctest.inspect +doctest.linecache +doctest.master +doctest.namedtuple(??) +doctest.os +doctest.pdb +doctest.re +doctest.register_optionflag(??) +doctest.run_docstring_examples(??) +doctest.script_from_examples(??) +doctest.set_unittest_reportflags(??) +doctest.sys +doctest.tempfile +doctest.testfile(??) +doctest.testmod(??) +doctest.testsource(??) +doctest.traceback +doctest.unittest +doctest.warnings +dumbdbm.UserDict +dumbdbm.error +dumbdbm.open(??) +dummy_thread.LockType +dummy_thread.allocate_lock(??) +dummy_thread.error +dummy_thread.exit(??) +dummy_thread.get_ident(??) +dummy_thread.interrupt_main(??) +dummy_thread.stack_size(??) +dummy_thread.start_new_thread(??) +dummy_threading.BoundedSemaphore(??) +dummy_threading.Condition(??) +dummy_threading.Event(??) +dummy_threading.Lock(??) +dummy_threading.RLock(??) +dummy_threading.Semaphore(??) +dummy_threading.Thread +dummy_threading.Timer(??) +dummy_threading.activeCount(??) +dummy_threading.active_count(??) +dummy_threading.currentThread(??) +dummy_threading.current_thread(??) +dummy_threading.enumerate(??) +dummy_threading.local +dummy_threading.setprofile(??) +dummy_threading.settrace(??) +dummy_threading.stack_size(??) +dummy_threading.threading +email.Charset +email.Encoders +email.Errors +email.FeedParser +email.Generator +email.Header +email.Iterators +email.LazyImporter +email.MIMEAudio +email.MIMEBase +email.MIMEImage +email.MIMEMessage +email.MIMEMultipart +email.MIMENonMultipart +email.MIMEText +email.Message +email.Parser +email.Utils +email.base64MIME +email.base64mime +email.base64mime.CRLF +email.base64mime.EMPTYSTRING +email.base64mime.MISC_LEN +email.base64mime.NL +email.base64mime.a2b_base64 +email.base64mime.b2a_base64 +email.base64mime.base64_len(??) +email.base64mime.body_decode(??) +email.base64mime.body_encode(??) +email.base64mime.decode(??) +email.base64mime.decodestring(??) +email.base64mime.encode(??) +email.base64mime.encodestring(??) +email.base64mime.fix_eols(??) +email.base64mime.header_encode(??) +email.charset +email.charset.ALIASES +email.charset.BASE64 +email.charset.CHARSETS +email.charset.CODEC_MAP +email.charset.Charset(??) +email.charset.DEFAULT_CHARSET +email.charset.MISC_LEN +email.charset.QP +email.charset.SHORTEST +email.charset.add_alias(??) +email.charset.add_charset(??) +email.charset.add_codec(??) +email.charset.codecs +email.charset.email +email.charset.encode_7or8bit(??) +email.charset.errors +email.email +email.encoders +email.encoders.base64 +email.encoders.encode_7or8bit(??) +email.encoders.encode_base64(??) +email.encoders.encode_noop(??) +email.encoders.encode_quopri(??) +email.errors +email.errors.BoundaryError +email.errors.CharsetError +email.errors.FirstHeaderLineIsContinuationDefect(??) +email.errors.HeaderParseError +email.errors.MalformedHeaderDefect(??) +email.errors.MessageDefect(??) +email.errors.MessageError +email.errors.MessageParseError +email.errors.MisplacedEnvelopeHeaderDefect(??) +email.errors.MultipartConversionError +email.errors.MultipartInvariantViolationDefect(??) +email.errors.NoBoundaryInMultipartDefect(??) +email.errors.StartBoundaryNotFoundDefect(??) +email.feedparser +email.feedparser.BufferedSubFile +email.feedparser.EMPTYSTRING +email.feedparser.FeedParser(??) +email.feedparser.NL +email.feedparser.NLCRE +email.feedparser.NLCRE_bol +email.feedparser.NLCRE_crack +email.feedparser.NLCRE_eol +email.feedparser.NeedMoreData +email.feedparser.errors +email.feedparser.headerRE +email.feedparser.message +email.feedparser.re +email.generator +email.generator.DecodedGenerator(??) +email.generator.Generator(??) +email.generator.Header(??) +email.generator.NL +email.generator.StringIO([s]) -- Return a StringIO-like stream for reading or writing +email.generator.UNDERSCORE +email.generator.fcre +email.generator.random +email.generator.re +email.generator.sys +email.generator.time +email.generator.warnings +email.header +email.header.Charset(??) +email.header.Header(??) +email.header.HeaderParseError +email.header.MAXLINELEN +email.header.NL +email.header.SPACE +email.header.SPACE8 +email.header.UEMPTYSTRING +email.header.USASCII +email.header.USPACE +email.header.UTF8 +email.header.binascii +email.header.decode_header(??) +email.header.ecre +email.header.email +email.header.fcre +email.header.make_header(??) +email.header.re +email.importer +email.iterators +email.iterators.StringIO([s]) -- Return a StringIO-like stream for reading or writing +email.iterators.body_line_iterator(??) +email.iterators.sys +email.iterators.typed_subpart_iterator(??) +email.iterators.walk(??) +email.message +email.message.Message(??) +email.message.SEMISPACE +email.message.StringIO([s]) -- Return a StringIO-like stream for reading or writing +email.message.binascii +email.message.email +email.message.errors +email.message.re +email.message.tspecials +email.message.utils +email.message.uu +email.message.warnings +email.message_from_file(??) +email.message_from_string(??) +email.mime +email.mime.Audio +email.mime.Base +email.mime.Image +email.mime.Message +email.mime.Multipart +email.mime.NonMultipart +email.mime.Text +email.mime.application +email.mime.application.MIMEApplication(??) +email.mime.application.MIMENonMultipart(??) +email.mime.application.encoders +email.mime.audio +email.mime.audio.MIMEAudio(??) +email.mime.audio.MIMENonMultipart(??) +email.mime.audio.StringIO([s]) -- Return a StringIO-like stream for reading or writing +email.mime.audio.encoders +email.mime.audio.sndhdr +email.mime.base +email.mime.base.MIMEBase(??) +email.mime.base.message +email.mime.image +email.mime.image.MIMEImage(??) +email.mime.image.MIMENonMultipart(??) +email.mime.image.encoders +email.mime.image.imghdr +email.mime.message +email.mime.message.MIMEMessage(??) +email.mime.message.MIMENonMultipart(??) +email.mime.message.message +email.mime.multipart +email.mime.multipart.MIMEBase(??) +email.mime.multipart.MIMEMultipart(??) +email.mime.nonmultipart +email.mime.nonmultipart.MIMEBase(??) +email.mime.nonmultipart.MIMENonMultipart(??) +email.mime.nonmultipart.errors +email.mime.text +email.mime.text.MIMENonMultipart(??) +email.mime.text.MIMEText(??) +email.mime.text.encode_7or8bit(??) +email.parser +email.parser.FeedParser(??) +email.parser.HeaderParser(??) +email.parser.Message(??) +email.parser.Parser(??) +email.parser.StringIO([s]) -- Return a StringIO-like stream for reading or writing +email.parser.warnings +email.quopriMIME +email.quoprimime +email.quoprimime.CRLF +email.quoprimime.MISC_LEN +email.quoprimime.NL +email.quoprimime.body_decode(??) +email.quoprimime.body_encode(??) +email.quoprimime.body_quopri_check(??) +email.quoprimime.body_quopri_len(??) +email.quoprimime.bqre +email.quoprimime.decode(??) +email.quoprimime.decodestring(??) +email.quoprimime.encode(??) +email.quoprimime.encodestring(??) +email.quoprimime.fix_eols(??) +email.quoprimime.header_decode(??) +email.quoprimime.header_encode(??) +email.quoprimime.header_quopri_check(??) +email.quoprimime.header_quopri_len(??) +email.quoprimime.hexdigits +email.quoprimime.hqre +email.quoprimime.quote(??) +email.quoprimime.re +email.quoprimime.unquote(??) +email.sys +email.utils +email.utils.COMMASPACE +email.utils.CRLF +email.utils.EMPTYSTRING +email.utils.TICK +email.utils.UEMPTYSTRING +email.utils.base64 +email.utils.collapse_rfc2231_value(??) +email.utils.decode_params(??) +email.utils.decode_rfc2231(??) +email.utils.ecre +email.utils.encode_rfc2231(??) +email.utils.escapesre +email.utils.fix_eols(??) +email.utils.formataddr(??) +email.utils.formatdate(??) +email.utils.getaddresses(??) +email.utils.make_msgid(??) +email.utils.mktime_tz(??) +email.utils.os +email.utils.parseaddr(??) +email.utils.parsedate(??) +email.utils.parsedate_tz(??) +email.utils.quote(??) +email.utils.random +email.utils.re +email.utils.rfc2231_continuation +email.utils.socket +email.utils.specialsre +email.utils.time +email.utils.unquote(??) +email.utils.urllib +email.utils.warnings +enumerate(iterable[, start]) -> iterator for index, value of iterable +errno.E2BIG +errno.EACCES +errno.EADDRINUSE +errno.EADDRNOTAVAIL +errno.EADV +errno.EAFNOSUPPORT +errno.EAGAIN +errno.EALREADY +errno.EBADE +errno.EBADF +errno.EBADFD +errno.EBADMSG +errno.EBADR +errno.EBADRQC +errno.EBADSLT +errno.EBFONT +errno.EBUSY +errno.ECHILD +errno.ECHRNG +errno.ECOMM +errno.ECONNABORTED +errno.ECONNREFUSED +errno.ECONNRESET +errno.EDEADLK +errno.EDEADLOCK +errno.EDESTADDRREQ +errno.EDOM +errno.EDOTDOT +errno.EDQUOT +errno.EEXIST +errno.EFAULT +errno.EFBIG +errno.EHOSTDOWN +errno.EHOSTUNREACH +errno.EIDRM +errno.EILSEQ +errno.EINPROGRESS +errno.EINTR +errno.EINVAL +errno.EIO +errno.EISCONN +errno.EISDIR +errno.EISNAM +errno.EL2HLT +errno.EL2NSYNC +errno.EL3HLT +errno.EL3RST +errno.ELIBACC +errno.ELIBBAD +errno.ELIBEXEC +errno.ELIBMAX +errno.ELIBSCN +errno.ELNRNG +errno.ELOOP +errno.EMFILE +errno.EMLINK +errno.EMSGSIZE +errno.EMULTIHOP +errno.ENAMETOOLONG +errno.ENAVAIL +errno.ENETDOWN +errno.ENETRESET +errno.ENETUNREACH +errno.ENFILE +errno.ENOANO +errno.ENOBUFS +errno.ENOCSI +errno.ENODATA +errno.ENODEV +errno.ENOENT +errno.ENOEXEC +errno.ENOLCK +errno.ENOLINK +errno.ENOMEM +errno.ENOMSG +errno.ENONET +errno.ENOPKG +errno.ENOPROTOOPT +errno.ENOSPC +errno.ENOSR +errno.ENOSTR +errno.ENOSYS +errno.ENOTBLK +errno.ENOTCONN +errno.ENOTDIR +errno.ENOTEMPTY +errno.ENOTNAM +errno.ENOTSOCK +errno.ENOTTY +errno.ENOTUNIQ +errno.ENXIO +errno.EOPNOTSUPP +errno.EOVERFLOW +errno.EPERM +errno.EPFNOSUPPORT +errno.EPIPE +errno.EPROTO +errno.EPROTONOSUPPORT +errno.EPROTOTYPE +errno.ERANGE +errno.EREMCHG +errno.EREMOTE +errno.EREMOTEIO +errno.ERESTART +errno.EROFS +errno.ESHUTDOWN +errno.ESOCKTNOSUPPORT +errno.ESPIPE +errno.ESRCH +errno.ESRMNT +errno.ESTALE +errno.ESTRPIPE +errno.ETIME +errno.ETIMEDOUT +errno.ETOOMANYREFS +errno.ETXTBSY +errno.EUCLEAN +errno.EUNATCH +errno.EUSERS +errno.EWOULDBLOCK +errno.EXDEV +errno.EXFULL +errno.errorcode +eval(source[, globals[, locals]]) -> value +exceptions.ArithmeticError +exceptions.AssertionError +exceptions.AttributeError +exceptions.BaseException +exceptions.BufferError +exceptions.BytesWarning +exceptions.DeprecationWarning +exceptions.EOFError +exceptions.EnvironmentError +exceptions.Exception +exceptions.FloatingPointError +exceptions.FutureWarning +exceptions.GeneratorExit +exceptions.IOError +exceptions.ImportError +exceptions.ImportWarning +exceptions.IndentationError +exceptions.IndexError +exceptions.KeyError +exceptions.KeyboardInterrupt +exceptions.LookupError +exceptions.MemoryError +exceptions.NameError +exceptions.NotImplementedError +exceptions.OSError +exceptions.OverflowError +exceptions.PendingDeprecationWarning +exceptions.ReferenceError +exceptions.RuntimeError +exceptions.RuntimeWarning +exceptions.StandardError +exceptions.StopIteration +exceptions.SyntaxError +exceptions.SyntaxWarning +exceptions.SystemError +exceptions.SystemExit +exceptions.TabError +exceptions.TypeError +exceptions.UnboundLocalError +exceptions.UnicodeDecodeError +exceptions.UnicodeEncodeError +exceptions.UnicodeError +exceptions.UnicodeTranslateError +exceptions.UnicodeWarning +exceptions.UserWarning +exceptions.ValueError +exceptions.Warning +exceptions.ZeroDivisionError +execfile(filename[, globals[, locals]]) +exit +fcntl.DN_ACCESS +fcntl.DN_ATTRIB +fcntl.DN_CREATE +fcntl.DN_DELETE +fcntl.DN_MODIFY +fcntl.DN_MULTISHOT +fcntl.DN_RENAME +fcntl.FASYNC +fcntl.FD_CLOEXEC +fcntl.F_DUPFD +fcntl.F_EXLCK +fcntl.F_GETFD +fcntl.F_GETFL +fcntl.F_GETLEASE +fcntl.F_GETLK +fcntl.F_GETLK64 +fcntl.F_GETOWN +fcntl.F_GETSIG +fcntl.F_NOTIFY +fcntl.F_RDLCK +fcntl.F_SETFD +fcntl.F_SETFL +fcntl.F_SETLEASE +fcntl.F_SETLK +fcntl.F_SETLK64 +fcntl.F_SETLKW +fcntl.F_SETLKW64 +fcntl.F_SETOWN +fcntl.F_SETSIG +fcntl.F_SHLCK +fcntl.F_UNLCK +fcntl.F_WRLCK +fcntl.I_ATMARK +fcntl.I_CANPUT +fcntl.I_CKBAND +fcntl.I_FDINSERT +fcntl.I_FIND +fcntl.I_FLUSH +fcntl.I_FLUSHBAND +fcntl.I_GETBAND +fcntl.I_GETCLTIME +fcntl.I_GETSIG +fcntl.I_GRDOPT +fcntl.I_GWROPT +fcntl.I_LINK +fcntl.I_LIST +fcntl.I_LOOK +fcntl.I_NREAD +fcntl.I_PEEK +fcntl.I_PLINK +fcntl.I_POP +fcntl.I_PUNLINK +fcntl.I_PUSH +fcntl.I_RECVFD +fcntl.I_SENDFD +fcntl.I_SETCLTIME +fcntl.I_SETSIG +fcntl.I_SRDOPT +fcntl.I_STR +fcntl.I_SWROPT +fcntl.I_UNLINK +fcntl.LOCK_EX +fcntl.LOCK_MAND +fcntl.LOCK_NB +fcntl.LOCK_READ +fcntl.LOCK_RW +fcntl.LOCK_SH +fcntl.LOCK_UN +fcntl.LOCK_WRITE +fcntl.fcntl(fd, opt, [arg]) +fcntl.flock(fd, operation) +fcntl.ioctl(fd, opt[, arg[, mutate_flag]]) +fcntl.lockf (fd, operation, length=0, start=0, whence=0) +file(name[, mode[, buffering]]) -> file object +filecmp.BUFSIZE +filecmp.cmp(??) +filecmp.cmpfiles(??) +filecmp.demo(??) +filecmp.dircmp(??) +filecmp.ifilter(function or None, sequence) --> ifilter object +filecmp.ifilterfalse(function or None, sequence) --> ifilterfalse object +filecmp.imap(func, *iterables) --> imap object +filecmp.izip(iter1 [,iter2 [...]]) --> izip object +filecmp.os +filecmp.stat +fileinput.DEFAULT_BUFSIZE +fileinput.FileInput(??) +fileinput.close(??) +fileinput.filelineno(??) +fileinput.filename(??) +fileinput.fileno(??) +fileinput.hook_compressed(??) +fileinput.hook_encoded(??) +fileinput.input([files[, inplace[, backup[, mode[, openhook]]]]]) +fileinput.isfirstline(??) +fileinput.isstdin(??) +fileinput.lineno(??) +fileinput.nextfile(??) +fileinput.os +fileinput.sys +filter(function or None, sequence) -> list, tuple, or string +float(x) -> floating point number +fnmatch.filter(??) +fnmatch.fnmatch(??) +fnmatch.fnmatchcase(??) +fnmatch.re +fnmatch.translate(??) +format(value[, format_spec]) -> string +formatter.AS_IS +formatter.AbstractFormatter(??) +formatter.AbstractWriter(??) +formatter.DumbWriter(??) +formatter.NullFormatter(??) +formatter.NullWriter(??) +formatter.sys +formatter.test(??) +fpformat.NotANumber +fpformat.decoder +fpformat.extract(??) +fpformat.fix(??) +fpformat.re +fpformat.roundfrac(??) +fpformat.sci(??) +fpformat.test(??) +fpformat.unexpo(??) +fractions.Decimal +fractions.Fraction +fractions.Rational +fractions.division +fractions.gcd(??) +fractions.math +fractions.numbers +fractions.operator +fractions.re +frozenset() -> empty frozenset object +ftplib.CRLF +ftplib.Error +ftplib.FTP(??) +ftplib.FTP_PORT +ftplib.FTP_TLS(??) +ftplib.MSG_OOB +ftplib.Netrc(??) +ftplib.all_errors +ftplib.error_perm +ftplib.error_proto +ftplib.error_reply +ftplib.error_temp +ftplib.ftpcp(??) +ftplib.os +ftplib.parse150(??) +ftplib.parse227(??) +ftplib.parse229(??) +ftplib.parse257(??) +ftplib.print_line(??) +ftplib.socket +ftplib.ssl +ftplib.sys +ftplib.test(??) +functools.WRAPPER_ASSIGNMENTS +functools.WRAPPER_UPDATES +functools.cmp_to_key(??) +functools.partial(func, *args, **keywords) - new function with partial application +functools.reduce(function, sequence[, initial]) -> value +functools.total_ordering(??) +functools.update_wrapper(??) +functools.wraps(??) +future_builtins.ascii(object) -> string +future_builtins.filter +future_builtins.hex(number) -> string +future_builtins.map +future_builtins.oct(number) -> string +future_builtins.zip +gc.DEBUG_COLLECTABLE +gc.DEBUG_INSTANCES +gc.DEBUG_LEAK +gc.DEBUG_OBJECTS +gc.DEBUG_SAVEALL +gc.DEBUG_STATS +gc.DEBUG_UNCOLLECTABLE +gc.collect([generation]) -> n +gc.disable() -> None +gc.enable() -> None +gc.garbage +gc.get_count() -> (count0, count1, count2) +gc.get_debug() -> flags +gc.get_objects() -> [...] +gc.get_referents(*objs) -> list +gc.get_referrers(*objs) -> list +gc.get_threshold() -> (threshold0, threshold1, threshold2) +gc.is_tracked(obj) -> bool +gc.isenabled() -> status +gc.set_debug(flags) -> None +gc.set_threshold(threshold0, [threshold1, threshold2]) -> None +gen_python_api.add_builtin_modules +gen_python_api.add_builtins +gen_python_api.add_keywords +gen_python_api.add_manual_modules +gen_python_api.add_other_modules +gen_python_api.add_package_modules +gen_python_api.addasgloballist +gen_python_api.api +gen_python_api.apilist +gen_python_api.builtin +gen_python_api.exclude_modules +gen_python_api.exclude_names +gen_python_api.excludedirlist +gen_python_api.excludemodulelist +gen_python_api.f +gen_python_api.folder +gen_python_api.folders +gen_python_api.manuallist +gen_python_api.module +gen_python_api.moduletypes +gen_python_api.os +gen_python_api.processFolder(??) +gen_python_api.processModule(??) +gen_python_api.processName(??) +gen_python_api.re +gen_python_api.string +gen_python_api.sys +gen_python_api.types +genericpath.commonprefix(??) +genericpath.exists(??) +genericpath.getatime(??) +genericpath.getctime(??) +genericpath.getmtime(??) +genericpath.getsize(??) +genericpath.isdir(??) +genericpath.isfile(??) +genericpath.os +genericpath.stat +getattr(object, name[, default]) -> value +getopt.GetoptError +getopt.do_longs(??) +getopt.do_shorts(??) +getopt.error +getopt.getopt(args, options[, long_options]) -> opts, args +getopt.gnu_getopt(??) +getopt.long_has_args(??) +getopt.os +getopt.short_has_arg(??) +getpass.GetPassWarning +getpass.fallback_getpass(??) +getpass.getpass(??) +getpass.getuser(??) +getpass.os +getpass.sys +getpass.termios +getpass.unix_getpass(??) +getpass.warnings +getpass.win_getpass(??) +gettext.Catalog(??) +gettext.ENOENT +gettext.GNUTranslations(??) +gettext.NullTranslations(??) +gettext.bind_textdomain_codeset(??) +gettext.bindtextdomain(??) +gettext.c2py(??) +gettext.copy +gettext.dgettext(??) +gettext.dngettext(??) +gettext.find(??) +gettext.gettext(??) +gettext.install(??) +gettext.ldgettext(??) +gettext.ldngettext(??) +gettext.lgettext(??) +gettext.lngettext(??) +gettext.locale +gettext.ngettext(??) +gettext.os +gettext.re +gettext.struct +gettext.sys +gettext.test(??) +gettext.textdomain(??) +gettext.translation(??) +glob.fnmatch +glob.glob(??) +glob.glob0(??) +glob.glob1(??) +glob.has_magic(??) +glob.iglob(??) +glob.magic_check +glob.os +glob.re +glob.sys +globals() -> dictionary +grp.getgrall() -> list of tuples +grp.getgrgid(id) -> tuple +grp.getgrnam(name) -> tuple +grp.struct_group +gzip.FCOMMENT +gzip.FEXTRA +gzip.FHCRC +gzip.FNAME +gzip.FTEXT +gzip.GzipFile +gzip.READ +gzip.WRITE +gzip.io +gzip.open(??) +gzip.os +gzip.read32(??) +gzip.struct +gzip.sys +gzip.time +gzip.write32u(??) +gzip.zlib +hasattr(object, name) -> bool +hash(object) -> integer +hashlib.algorithms +hashlib.md5 +hashlib.new(name, string='') - Return a new hashing object using the named algorithm; +hashlib.sha1 +hashlib.sha224 +hashlib.sha256 +hashlib.sha384 +hashlib.sha512 +heapq.bisect +heapq.chain(*iterables) --> chain object +heapq.count(start=0, step=1) --> count object +heapq.heapify +heapq.heappop +heapq.heappush +heapq.heappushpop +heapq.heapreplace +heapq.imap(func, *iterables) --> imap object +heapq.islice(iterable, [start,] stop [, step]) --> islice object +heapq.itemgetter(item, ...) --> itemgetter object +heapq.izip(iter1 [,iter2 [...]]) --> izip object +heapq.merge(??) +heapq.nlargest(??) +heapq.nsmallest(??) +heapq.repeat(object [,times]) -> create an iterator which returns the object +heapq.tee(iterable, n=2) --> tuple of n independent iterators. +help +hex(number) -> string +hmac.HMAC(??) +hmac.digest_size +hmac.new(??) +hmac.trans_36 +hmac.trans_5C +hmac.x +hotshot.Profile(??) +hotshot.ProfilerError +hotshot.log +hotshot.log.ENTER +hotshot.log.EXIT +hotshot.log.LINE +hotshot.log.LogReader(??) +hotshot.log.WHAT_ADD_INFO +hotshot.log.WHAT_DEFINE_FILE +hotshot.log.WHAT_DEFINE_FUNC +hotshot.log.WHAT_ENTER +hotshot.log.WHAT_EXIT +hotshot.log.WHAT_LINENO +hotshot.log.os +hotshot.log.parser +hotshot.log.symbol +hotshot.stats +hotshot.stats.ENTER +hotshot.stats.EXIT +hotshot.stats.FakeCode(??) +hotshot.stats.FakeFrame(??) +hotshot.stats.Profile(??) +hotshot.stats.StatsLoader(??) +hotshot.stats.hotshot +hotshot.stats.load(??) +hotshot.stats.profile +hotshot.stats.pstats +hotshot.stones +hotshot.stones.errno +hotshot.stones.hotshot +hotshot.stones.main(??) +hotshot.stones.sys +hotshot.stones.test +htmlentitydefs.codepoint2name +htmlentitydefs.entitydefs +htmlentitydefs.name2codepoint +htmllib.AS_IS +htmllib.HTMLParseError +htmllib.HTMLParser(??) +htmllib.sgmllib +htmllib.test(??) +httplib.ACCEPTED +httplib.BAD_GATEWAY +httplib.BAD_REQUEST +httplib.BadStatusLine +httplib.CONFLICT +httplib.CONTINUE +httplib.CREATED +httplib.CannotSendHeader +httplib.CannotSendRequest +httplib.EXPECTATION_FAILED +httplib.FAILED_DEPENDENCY +httplib.FORBIDDEN +httplib.FOUND +httplib.FakeSocket(??) +httplib.GATEWAY_TIMEOUT +httplib.GONE +httplib.HTTP(??) +httplib.HTTPConnection(??) +httplib.HTTPException +httplib.HTTPMessage(??) +httplib.HTTPResponse(??) +httplib.HTTPS(??) +httplib.HTTPSConnection(??) +httplib.HTTPS_PORT +httplib.HTTP_PORT +httplib.HTTP_VERSION_NOT_SUPPORTED +httplib.IM_USED +httplib.INSUFFICIENT_STORAGE +httplib.INTERNAL_SERVER_ERROR +httplib.ImproperConnectionState +httplib.IncompleteRead +httplib.InvalidURL +httplib.LENGTH_REQUIRED +httplib.LOCKED +httplib.LineAndFileWrapper(??) +httplib.MAXAMOUNT +httplib.METHOD_NOT_ALLOWED +httplib.MOVED_PERMANENTLY +httplib.MULTIPLE_CHOICES +httplib.MULTI_STATUS +httplib.NON_AUTHORITATIVE_INFORMATION +httplib.NOT_ACCEPTABLE +httplib.NOT_EXTENDED +httplib.NOT_FOUND +httplib.NOT_IMPLEMENTED +httplib.NOT_MODIFIED +httplib.NO_CONTENT +httplib.NotConnected +httplib.OK +httplib.PARTIAL_CONTENT +httplib.PAYMENT_REQUIRED +httplib.PRECONDITION_FAILED +httplib.PROCESSING +httplib.PROXY_AUTHENTICATION_REQUIRED +httplib.REQUESTED_RANGE_NOT_SATISFIABLE +httplib.REQUEST_ENTITY_TOO_LARGE +httplib.REQUEST_TIMEOUT +httplib.REQUEST_URI_TOO_LONG +httplib.RESET_CONTENT +httplib.ResponseNotReady +httplib.SEE_OTHER +httplib.SERVICE_UNAVAILABLE +httplib.SWITCHING_PROTOCOLS +httplib.StringIO([s]) -- Return a StringIO-like stream for reading or writing +httplib.TEMPORARY_REDIRECT +httplib.UNAUTHORIZED +httplib.UNPROCESSABLE_ENTITY +httplib.UNSUPPORTED_MEDIA_TYPE +httplib.UPGRADE_REQUIRED +httplib.USE_PROXY +httplib.UnimplementedFileMode +httplib.UnknownProtocol +httplib.UnknownTransferEncoding +httplib.array(typecode [, initializer]) -> array +httplib.error +httplib.mimetools +httplib.py3kwarning +httplib.responses +httplib.socket +httplib.ssl +httplib.test(??) +httplib.urlsplit(??) +httplib.warnings +id(object) -> integer +ihooks.BUILTIN_MODULE +ihooks.BasicModuleImporter(??) +ihooks.BasicModuleLoader(??) +ihooks.C_BUILTIN +ihooks.C_EXTENSION +ihooks.FROZEN_MODULE +ihooks.FancyModuleLoader(??) +ihooks.Hooks(??) +ihooks.ModuleImporter(??) +ihooks.ModuleLoader(??) +ihooks.PKG_DIRECTORY +ihooks.PY_COMPILED +ihooks.PY_FROZEN +ihooks.PY_SOURCE +ihooks.VERBOSE +ihooks.current_importer +ihooks.default_importer +ihooks.imp +ihooks.install(??) +ihooks.os +ihooks.sys +ihooks.uninstall(??) +ihooks.warn +imaplib.AllowedVersions +imaplib.CRLF +imaplib.Commands +imaplib.Continuation +imaplib.Debug +imaplib.Flags +imaplib.IMAP4(??) +imaplib.IMAP4_PORT +imaplib.IMAP4_SSL(??) +imaplib.IMAP4_SSL_PORT +imaplib.IMAP4_stream(??) +imaplib.Int2AP(??) +imaplib.InternalDate +imaplib.Internaldate2tuple(??) +imaplib.Literal +imaplib.MapCRLF +imaplib.Mon2num +imaplib.ParseFlags(??) +imaplib.Response_code +imaplib.Time2Internaldate(??) +imaplib.Untagged_response +imaplib.Untagged_status +imaplib.binascii +imaplib.random +imaplib.re +imaplib.socket +imaplib.ssl +imaplib.subprocess +imaplib.sys +imaplib.time +imghdr.test(??) +imghdr.test_bmp(??) +imghdr.test_exif(??) +imghdr.test_gif(??) +imghdr.test_jpeg(??) +imghdr.test_pbm(??) +imghdr.test_pgm(??) +imghdr.test_png(??) +imghdr.test_ppm(??) +imghdr.test_rast(??) +imghdr.test_rgb(??) +imghdr.test_tiff(??) +imghdr.test_xbm(??) +imghdr.testall(??) +imghdr.tests +imghdr.what(??) +imp.C_BUILTIN +imp.C_EXTENSION +imp.IMP_HOOK +imp.NullImporter +imp.PKG_DIRECTORY +imp.PY_CODERESOURCE +imp.PY_COMPILED +imp.PY_FROZEN +imp.PY_RESOURCE +imp.PY_SOURCE +imp.SEARCH_ERROR +imp.acquire_lock() -> None +imp.find_module(name, [path]) -> (file, filename, (suffix, mode, type)) +imp.get_frozen_object +imp.get_magic() -> string +imp.get_suffixes() -> [(suffix, mode, type), ...] +imp.init_builtin +imp.init_frozen +imp.is_builtin +imp.is_frozen +imp.load_compiled +imp.load_dynamic +imp.load_module(name, file, filename, (suffix, mode, type)) -> module +imp.load_package +imp.load_source +imp.lock_held() -> boolean +imp.new_module(name) -> module +imp.release_lock() -> None +imp.reload(module) -> module +importlib.import_module(??) +importlib.sys +imputil.BuiltinImporter(??) +imputil.DynLoadSuffixImporter(??) +imputil.ImportManager(??) +imputil.Importer(??) +imputil.imp +imputil.marshal +imputil.py_suffix_importer(??) +imputil.struct +imputil.sys +input([prompt]) -> value +inspect.ArgInfo(args, varargs, keywords, locals) +inspect.ArgSpec(args, varargs, keywords, defaults) +inspect.Arguments(args, varargs, keywords) +inspect.Attribute(name, kind, defining_class, object) +inspect.BlockFinder(??) +inspect.CO_GENERATOR +inspect.CO_NESTED +inspect.CO_NEWLOCALS +inspect.CO_NOFREE +inspect.CO_OPTIMIZED +inspect.CO_VARARGS +inspect.CO_VARKEYWORDS +inspect.EndOfBlock +inspect.ModuleInfo(name, suffix, mode, module_type) +inspect.TPFLAGS_IS_ABSTRACT +inspect.Traceback(filename, lineno, function, code_context, index) +inspect.attrgetter(attr, ...) --> attrgetter object +inspect.classify_class_attrs(??) +inspect.cleandoc(??) +inspect.currentframe +inspect.dis +inspect.findsource(??) +inspect.formatargspec(??) +inspect.formatargvalues(??) +inspect.getabsfile(??) +inspect.getargs(??) +inspect.getargspec(??) +inspect.getargvalues(??) +inspect.getblock(??) +inspect.getcallargs(??) +inspect.getclasstree(??) +inspect.getcomments(??) +inspect.getdoc(??) +inspect.getfile(??) +inspect.getframeinfo(??) +inspect.getinnerframes(??) +inspect.getlineno(??) +inspect.getmembers(??) +inspect.getmodule(??) +inspect.getmoduleinfo(??) +inspect.getmodulename(??) +inspect.getmro(??) +inspect.getouterframes(??) +inspect.getsource(??) +inspect.getsourcefile(??) +inspect.getsourcelines(??) +inspect.imp +inspect.indentsize(??) +inspect.isabstract(??) +inspect.isbuiltin(??) +inspect.isclass(??) +inspect.iscode(??) +inspect.isdatadescriptor(??) +inspect.isframe(??) +inspect.isfunction(??) +inspect.isgenerator(??) +inspect.isgeneratorfunction(??) +inspect.isgetsetdescriptor(??) +inspect.ismemberdescriptor(??) +inspect.ismethod(??) +inspect.ismethoddescriptor(??) +inspect.ismodule(??) +inspect.isroutine(??) +inspect.istraceback(??) +inspect.joinseq(??) +inspect.linecache +inspect.modulesbyfile +inspect.namedtuple(??) +inspect.os +inspect.re +inspect.stack(??) +inspect.string +inspect.strseq(??) +inspect.sys +inspect.tokenize +inspect.trace(??) +inspect.types +inspect.walktree(??) +int(x[, base]) -> integer +intern(string) -> string +io.BlockingIOError +io.BufferedIOBase +io.BufferedRWPair +io.BufferedRandom +io.BufferedReader +io.BufferedWriter +io.BytesIO([buffer]) -> object +io.DEFAULT_BUFFER_SIZE +io.FileIO +io.IOBase +io.IncrementalNewlineDecoder +io.OpenWrapper +io.RawIOBase +io.SEEK_CUR +io.SEEK_END +io.SEEK_SET +io.StringIO +io.TextIOBase +io.TextIOWrapper +io.UnsupportedOperation +io.abc +io.open +isinstance(object, class-or-type-or-tuple) -> bool +issubclass(C, B) -> bool +iter(collection) -> iterator +itertools.chain(*iterables) --> chain object +itertools.combinations(iterable, r) --> combinations object +itertools.combinations_with_replacement(iterable, r) --> combinations_with_replacement object +itertools.compress(data, selectors) --> iterator over selected data +itertools.count(start=0, step=1) --> count object +itertools.cycle(iterable) --> cycle object +itertools.dropwhile(predicate, iterable) --> dropwhile object +itertools.groupby(iterable[, keyfunc]) -> create an iterator which returns +itertools.ifilter(function or None, sequence) --> ifilter object +itertools.ifilterfalse(function or None, sequence) --> ifilterfalse object +itertools.imap(func, *iterables) --> imap object +itertools.islice(iterable, [start,] stop [, step]) --> islice object +itertools.izip(iter1 [,iter2 [...]]) --> izip object +itertools.izip_longest(iter1 [,iter2 [...]], [fillvalue=None]) --> izip_longest object +itertools.permutations(iterable[, r]) --> permutations object +itertools.product(*iterables) --> product object +itertools.repeat(object [,times]) -> create an iterator which returns the object +itertools.starmap(function, sequence) --> starmap object +itertools.takewhile(predicate, iterable) --> takewhile object +itertools.tee(iterable, n=2) --> tuple of n independent iterators. +json.JSONDecoder +json.JSONEncoder +json.decoder +json.decoder.BACKSLASH +json.decoder.DEFAULT_ENCODING +json.decoder.FLAGS +json.decoder.JSONArray(??) +json.decoder.JSONDecoder +json.decoder.JSONObject(??) +json.decoder.NaN +json.decoder.NegInf +json.decoder.PosInf +json.decoder.STRINGCHUNK +json.decoder.WHITESPACE +json.decoder.WHITESPACE_STR +json.decoder.c_scanstring +json.decoder.errmsg(??) +json.decoder.linecol(??) +json.decoder.make_scanner +json.decoder.py_scanstring(??) +json.decoder.re +json.decoder.scanstring(basestring, end, encoding, strict=True) -> (str, end) +json.decoder.struct +json.decoder.sys +json.dump(??) +json.dumps(??) +json.encoder +json.encoder.ESCAPE +json.encoder.ESCAPE_ASCII +json.encoder.ESCAPE_DCT +json.encoder.FLOAT_REPR +json.encoder.HAS_UTF8 +json.encoder.INFINITY +json.encoder.JSONEncoder +json.encoder.c_encode_basestring_ascii +json.encoder.c_make_encoder +json.encoder.encode_basestring(??) +json.encoder.encode_basestring_ascii(basestring) -> str +json.encoder.i +json.encoder.py_encode_basestring_ascii(??) +json.encoder.re +json.load(??) +json.loads(??) +json.scanner +json.scanner.NUMBER_RE +json.scanner.c_make_scanner +json.scanner.make_scanner +json.scanner.py_make_scanner(??) +json.scanner.re +json.tool +json.tool.json +json.tool.main(??) +json.tool.sys +keyword.iskeyword +keyword.kwlist +keyword.main(??) +len(object) -> integer +license +linecache.cache +linecache.checkcache(??) +linecache.clearcache(??) +linecache.getline(??) +linecache.getlines(??) +linecache.os +linecache.sys +linecache.updatecache(??) +linuxaudiodev.AFMT_A_LAW +linuxaudiodev.AFMT_MU_LAW +linuxaudiodev.AFMT_S16_BE +linuxaudiodev.AFMT_S16_LE +linuxaudiodev.AFMT_S16_NE +linuxaudiodev.AFMT_S8 +linuxaudiodev.AFMT_U16_BE +linuxaudiodev.AFMT_U16_LE +linuxaudiodev.AFMT_U8 +linuxaudiodev.error +linuxaudiodev.open +list() -> new empty list +locale.ABDAY_1 +locale.ABDAY_2 +locale.ABDAY_3 +locale.ABDAY_4 +locale.ABDAY_5 +locale.ABDAY_6 +locale.ABDAY_7 +locale.ABMON_1 +locale.ABMON_10 +locale.ABMON_11 +locale.ABMON_12 +locale.ABMON_2 +locale.ABMON_3 +locale.ABMON_4 +locale.ABMON_5 +locale.ABMON_6 +locale.ABMON_7 +locale.ABMON_8 +locale.ABMON_9 +locale.ALT_DIGITS +locale.AM_STR +locale.CHAR_MAX +locale.CODESET +locale.CRNCYSTR +locale.DAY_1 +locale.DAY_2 +locale.DAY_3 +locale.DAY_4 +locale.DAY_5 +locale.DAY_6 +locale.DAY_7 +locale.D_FMT +locale.D_T_FMT +locale.ERA +locale.ERA_D_FMT +locale.ERA_D_T_FMT +locale.ERA_T_FMT +locale.Error +locale.LC_ALL +locale.LC_COLLATE +locale.LC_CTYPE +locale.LC_MESSAGES +locale.LC_MONETARY +locale.LC_NUMERIC +locale.LC_TIME +locale.MON_1 +locale.MON_10 +locale.MON_11 +locale.MON_12 +locale.MON_2 +locale.MON_3 +locale.MON_4 +locale.MON_5 +locale.MON_6 +locale.MON_7 +locale.MON_8 +locale.MON_9 +locale.NOEXPR +locale.PM_STR +locale.RADIXCHAR +locale.THOUSEP +locale.T_FMT +locale.T_FMT_AMPM +locale.YESEXPR +locale.atof(??) +locale.atoi(??) +locale.bind_textdomain_codeset(domain, codeset) -> string +locale.bindtextdomain(domain, dir) -> string +locale.currency(??) +locale.dcgettext(domain, msg, category) -> string +locale.dgettext(domain, msg) -> string +locale.encodings +locale.format(??) +locale.format_string(??) +locale.functools +locale.getdefaultlocale(??) +locale.getlocale(??) +locale.getpreferredencoding(??) +locale.gettext(msg) -> string +locale.locale_alias +locale.locale_encoding_alias +locale.localeconv(??) +locale.nl_langinfo(key) -> string +locale.normalize(??) +locale.operator +locale.re +locale.resetlocale(??) +locale.setlocale(??) +locale.str(??) +locale.strcoll +locale.strxfrm +locale.sys +locale.textdomain(domain) -> string +locale.windows_locale +locals() -> dictionary +logging.BASIC_FORMAT +logging.BufferingFormatter +logging.CRITICAL +logging.DEBUG +logging.ERROR +logging.FATAL +logging.FileHandler +logging.Filter +logging.Filterer +logging.Formatter +logging.Handler +logging.INFO +logging.LogRecord +logging.Logger +logging.LoggerAdapter +logging.Manager +logging.NOTSET +logging.NullHandler +logging.PlaceHolder +logging.RootLogger +logging.StreamHandler +logging.WARN +logging.WARNING +logging.addLevelName(??) +logging.atexit +logging.basicConfig(??) +logging.cStringIO +logging.captureWarnings(??) +logging.codecs +logging.config +logging.config.BaseConfigurator +logging.config.ConvertingDict +logging.config.ConvertingList +logging.config.ConvertingTuple +logging.config.DEFAULT_LOGGING_CONFIG_PORT +logging.config.DictConfigurator +logging.config.IDENTIFIER +logging.config.RESET_ERROR +logging.config.StreamRequestHandler(??) +logging.config.ThreadingTCPServer(??) +logging.config.cStringIO +logging.config.dictConfig(??) +logging.config.dictConfigClass +logging.config.fileConfig(??) +logging.config.listen(??) +logging.config.logging +logging.config.os +logging.config.re +logging.config.socket +logging.config.stopListening(??) +logging.config.struct +logging.config.sys +logging.config.thread +logging.config.threading +logging.config.traceback +logging.config.types +logging.config.valid_ident(??) +logging.critical(??) +logging.currentframe(??) +logging.debug(??) +logging.disable(??) +logging.error(??) +logging.exception(??) +logging.fatal(??) +logging.getLevelName(??) +logging.getLogger(??) +logging.getLoggerClass(??) +logging.handlers +logging.handlers.BaseRotatingHandler +logging.handlers.BufferingHandler +logging.handlers.DEFAULT_HTTP_LOGGING_PORT +logging.handlers.DEFAULT_SOAP_LOGGING_PORT +logging.handlers.DEFAULT_TCP_LOGGING_PORT +logging.handlers.DEFAULT_UDP_LOGGING_PORT +logging.handlers.DatagramHandler +logging.handlers.HTTPHandler +logging.handlers.MemoryHandler +logging.handlers.NTEventLogHandler +logging.handlers.RotatingFileHandler +logging.handlers.SMTPHandler +logging.handlers.ST_DEV +logging.handlers.ST_INO +logging.handlers.ST_MTIME +logging.handlers.SYSLOG_TCP_PORT +logging.handlers.SYSLOG_UDP_PORT +logging.handlers.SocketHandler +logging.handlers.SysLogHandler +logging.handlers.TimedRotatingFileHandler +logging.handlers.WatchedFileHandler +logging.handlers.cPickle +logging.handlers.codecs +logging.handlers.logging +logging.handlers.os +logging.handlers.re +logging.handlers.socket +logging.handlers.struct +logging.handlers.time +logging.info(??) +logging.log(??) +logging.logMultiprocessing +logging.logProcesses +logging.logThreads +logging.makeLogRecord(??) +logging.os +logging.raiseExceptions +logging.root +logging.setLoggerClass(??) +logging.shutdown(??) +logging.sys +logging.thread +logging.threading +logging.time +logging.traceback +logging.warn(??) +logging.warning(??) +logging.warnings +logging.weakref +long(x[, base]) -> integer +macpath.SF_APPEND +macpath.SF_ARCHIVED +macpath.SF_IMMUTABLE +macpath.SF_NOUNLINK +macpath.SF_SNAPSHOT +macpath.ST_ATIME +macpath.ST_CTIME +macpath.ST_DEV +macpath.ST_GID +macpath.ST_INO +macpath.ST_MODE +macpath.ST_MTIME +macpath.ST_NLINK +macpath.ST_SIZE +macpath.ST_UID +macpath.S_ENFMT +macpath.S_IEXEC +macpath.S_IFBLK +macpath.S_IFCHR +macpath.S_IFDIR +macpath.S_IFIFO +macpath.S_IFLNK +macpath.S_IFMT(??) +macpath.S_IFREG +macpath.S_IFSOCK +macpath.S_IMODE(??) +macpath.S_IREAD +macpath.S_IRGRP +macpath.S_IROTH +macpath.S_IRUSR +macpath.S_IRWXG +macpath.S_IRWXO +macpath.S_IRWXU +macpath.S_ISBLK(??) +macpath.S_ISCHR(??) +macpath.S_ISDIR(??) +macpath.S_ISFIFO(??) +macpath.S_ISGID +macpath.S_ISLNK(??) +macpath.S_ISREG(??) +macpath.S_ISSOCK(??) +macpath.S_ISUID +macpath.S_ISVTX +macpath.S_IWGRP +macpath.S_IWOTH +macpath.S_IWRITE +macpath.S_IWUSR +macpath.S_IXGRP +macpath.S_IXOTH +macpath.S_IXUSR +macpath.UF_APPEND +macpath.UF_IMMUTABLE +macpath.UF_NODUMP +macpath.UF_NOUNLINK +macpath.UF_OPAQUE +macpath.abspath(??) +macpath.altsep +macpath.basename(??) +macpath.commonprefix(??) +macpath.curdir +macpath.defpath +macpath.devnull +macpath.dirname(??) +macpath.exists(??) +macpath.expanduser(??) +macpath.expandvars(??) +macpath.extsep +macpath.genericpath +macpath.getatime(??) +macpath.getctime(??) +macpath.getmtime(??) +macpath.getsize(??) +macpath.isabs(??) +macpath.isdir(??) +macpath.isfile(??) +macpath.islink(??) +macpath.ismount(??) +macpath.join(??) +macpath.lexists(??) +macpath.norm_error +macpath.normcase(??) +macpath.normpath(??) +macpath.os +macpath.pardir +macpath.pathsep +macpath.realpath(??) +macpath.sep +macpath.split(??) +macpath.splitdrive(??) +macpath.splitext(??) +macpath.supports_unicode_filenames +macpath.walk(??) +macpath.warnings +macurl2path.os +macurl2path.pathname2url(??) +macurl2path.test(??) +macurl2path.url2pathname(??) +macurl2path.urllib +mailbox.Babyl(??) +mailbox.BabylMailbox(??) +mailbox.BabylMessage(??) +mailbox.Error +mailbox.ExternalClashError +mailbox.FormatError +mailbox.MH(??) +mailbox.MHMailbox(??) +mailbox.MHMessage(??) +mailbox.MMDF(??) +mailbox.MMDFMessage(??) +mailbox.Mailbox(??) +mailbox.Maildir(??) +mailbox.MaildirMessage(??) +mailbox.Message(??) +mailbox.MmdfMailbox(??) +mailbox.NoSuchMailboxError +mailbox.NotEmptyError +mailbox.PortableUnixMailbox(??) +mailbox.StringIO +mailbox.UnixMailbox(??) +mailbox.calendar +mailbox.copy +mailbox.email +mailbox.errno +mailbox.fcntl +mailbox.mbox(??) +mailbox.mboxMessage(??) +mailbox.os +mailbox.rfc822 +mailbox.socket +mailbox.sys +mailbox.time +mailbox.warnings +mailcap.findmatch(??) +mailcap.findparam(??) +mailcap.getcaps(??) +mailcap.listmailcapfiles(??) +mailcap.lookup(??) +mailcap.os +mailcap.parsefield(??) +mailcap.parseline(??) +mailcap.readmailcapfile(??) +mailcap.show(??) +mailcap.subst(??) +mailcap.test(??) +map(function, sequence[, sequence, ...]) -> list +markupbase.ParserBase(??) +marshal.dump(value, file[, version]) +marshal.dumps(value[, version]) +marshal.load(file) +marshal.loads(string) +marshal.version +math.acos(x) +math.acosh(x) +math.asin(x) +math.asinh(x) +math.atan(x) +math.atan2(y, x) +math.atanh(x) +math.ceil(x) +math.copysign(x, y) +math.cos(x) +math.cosh(x) +math.degrees(x) +math.e +math.erf(x) +math.erfc(x) +math.exp(x) +math.expm1(x) +math.fabs(x) +math.factorial(x) -> Integral +math.floor(x) +math.fmod(x, y) +math.frexp(x) +math.fsum(iterable) +math.gamma(x) +math.hypot(x, y) +math.isinf(x) -> bool +math.isnan(x) -> bool +math.ldexp(x, i) +math.lgamma(x) +math.log(x[, base]) +math.log10(x) +math.log1p(x) +math.modf(x) +math.pi +math.pow(x, y) +math.radians(x) +math.sin(x) +math.sinh(x) +math.sqrt(x) +math.tan(x) +math.tanh(x) +math.trunc(x:Real) -> Integral +max(iterable[, key=func]) -> value +md5.blocksize +md5.digest_size +md5.md5 +md5.new +md5.warnings +memoryview(object) +mhlib.Error +mhlib.FOLDER_PROTECT +mhlib.Folder(??) +mhlib.IntSet(??) +mhlib.MH(??) +mhlib.MH_PROFILE +mhlib.MH_SEQUENCES +mhlib.Message(??) +mhlib.PATH +mhlib.SubMessage(??) +mhlib.bisect +mhlib.isnumeric(??) +mhlib.mimetools +mhlib.multifile +mhlib.numericprog +mhlib.os +mhlib.pickline(??) +mhlib.re +mhlib.shutil +mhlib.sys +mhlib.test(??) +mhlib.updateline(??) +mimetools.Message(??) +mimetools.catch_warnings +mimetools.choose_boundary(??) +mimetools.copybinary(??) +mimetools.copyliteral(??) +mimetools.decode(??) +mimetools.decodetab +mimetools.encode(??) +mimetools.encodetab +mimetools.filterwarnings(??) +mimetools.os +mimetools.pipethrough(??) +mimetools.pipeto(??) +mimetools.rfc822 +mimetools.sys +mimetools.tempfile +mimetools.uudecode_pipe +mimetools.warnpy3k(??) +mimetypes.MimeTypes(??) +mimetypes.add_type(??) +mimetypes.common_types +mimetypes.encodings_map +mimetypes.guess_all_extensions(??) +mimetypes.guess_extension(??) +mimetypes.guess_type(??) +mimetypes.init(??) +mimetypes.inited +mimetypes.knownfiles +mimetypes.os +mimetypes.posixpath +mimetypes.read_mime_types(??) +mimetypes.suffix_map +mimetypes.sys +mimetypes.types_map +mimetypes.urllib +mimify.CHARSET +mimify.File(??) +mimify.HeaderFile(??) +mimify.MAXLEN +mimify.QUOTE +mimify.base64_re +mimify.chrset +mimify.cte +mimify.he +mimify.iso_char +mimify.mime_char +mimify.mime_code +mimify.mime_decode(??) +mimify.mime_decode_header(??) +mimify.mime_encode(??) +mimify.mime_encode_header(??) +mimify.mime_head +mimify.mime_header +mimify.mime_header_char +mimify.mimify(??) +mimify.mimify_part(??) +mimify.mp +mimify.mv +mimify.qp +mimify.re +mimify.repl +mimify.sys +mimify.unmimify(??) +mimify.unmimify_part(??) +mimify.warnings +min(iterable[, key=func]) -> value +mmap.ACCESS_COPY +mmap.ACCESS_READ +mmap.ACCESS_WRITE +mmap.ALLOCATIONGRANULARITY +mmap.MAP_ANON +mmap.MAP_ANONYMOUS +mmap.MAP_DENYWRITE +mmap.MAP_EXECUTABLE +mmap.MAP_PRIVATE +mmap.MAP_SHARED +mmap.PAGESIZE +mmap.PROT_EXEC +mmap.PROT_READ +mmap.PROT_WRITE +mmap.error +mmap.mmap +modulefinder.AddPackagePath(??) +modulefinder.HAVE_ARGUMENT +modulefinder.IMPORT_NAME +modulefinder.LOAD_CONST +modulefinder.Module(??) +modulefinder.ModuleFinder(??) +modulefinder.READ_MODE +modulefinder.ReplacePackage(??) +modulefinder.STORE_GLOBAL +modulefinder.STORE_NAME +modulefinder.STORE_OPS +modulefinder.dis +modulefinder.generators +modulefinder.imp +modulefinder.marshal +modulefinder.os +modulefinder.packagePathMap +modulefinder.replacePackageMap +modulefinder.struct +modulefinder.sys +modulefinder.test(??) +modulefinder.types +multifile.Error +multifile.MultiFile(??) +multiprocessing.Array(??) +multiprocessing.AuthenticationError +multiprocessing.BoundedSemaphore(??) +multiprocessing.BufferTooShort +multiprocessing.Condition(??) +multiprocessing.Event(??) +multiprocessing.JoinableQueue(??) +multiprocessing.Lock(??) +multiprocessing.Manager(??) +multiprocessing.Pipe(??) +multiprocessing.Pool(??) +multiprocessing.Process +multiprocessing.ProcessError +multiprocessing.Queue(??) +multiprocessing.RLock(??) +multiprocessing.RawArray(??) +multiprocessing.RawValue(??) +multiprocessing.SUBDEBUG +multiprocessing.SUBWARNING +multiprocessing.Semaphore(??) +multiprocessing.TimeoutError +multiprocessing.Value(??) +multiprocessing.active_children(??) +multiprocessing.allow_connection_pickling(??) +multiprocessing.connection +multiprocessing.connection.AuthenticationError +multiprocessing.connection.BUFSIZE +multiprocessing.connection.CHALLENGE +multiprocessing.connection.CONNECTION_TIMEOUT +multiprocessing.connection.Client(??) +multiprocessing.connection.ConnectionWrapper +multiprocessing.connection.FAILURE +multiprocessing.connection.Finalize +multiprocessing.connection.Listener +multiprocessing.connection.MESSAGE_LENGTH +multiprocessing.connection.Pipe(??) +multiprocessing.connection.SocketClient(??) +multiprocessing.connection.SocketListener +multiprocessing.connection.WELCOME +multiprocessing.connection.XmlClient(??) +multiprocessing.connection.XmlListener +multiprocessing.connection.address_type(??) +multiprocessing.connection.answer_challenge(??) +multiprocessing.connection.arbitrary_address(??) +multiprocessing.connection.close(fd) +multiprocessing.connection.current_process(??) +multiprocessing.connection.debug(??) +multiprocessing.connection.default_family +multiprocessing.connection.deliver_challenge(??) +multiprocessing.connection.duplicate +multiprocessing.connection.errno +multiprocessing.connection.families +multiprocessing.connection.get_temp_dir(??) +multiprocessing.connection.itertools +multiprocessing.connection.os +multiprocessing.connection.socket +multiprocessing.connection.sub_debug(??) +multiprocessing.connection.sys +multiprocessing.connection.tempfile +multiprocessing.connection.time +multiprocessing.cpu_count(??) +multiprocessing.current_process(??) +multiprocessing.dummy +multiprocessing.dummy.Array(??) +multiprocessing.dummy.BoundedSemaphore(??) +multiprocessing.dummy.Condition +multiprocessing.dummy.DummyProcess +multiprocessing.dummy.Event(??) +multiprocessing.dummy.JoinableQueue(??) +multiprocessing.dummy.Lock +multiprocessing.dummy.Manager(??) +multiprocessing.dummy.Namespace +multiprocessing.dummy.Pipe(??) +multiprocessing.dummy.Pool(??) +multiprocessing.dummy.Process +multiprocessing.dummy.Queue(??) +multiprocessing.dummy.RLock(??) +multiprocessing.dummy.Semaphore(??) +multiprocessing.dummy.TimeoutError +multiprocessing.dummy.Value +multiprocessing.dummy.active_children(??) +multiprocessing.dummy.array +multiprocessing.dummy.connection +multiprocessing.dummy.connection.Client(??) +multiprocessing.dummy.connection.Connection +multiprocessing.dummy.connection.Listener +multiprocessing.dummy.connection.Pipe(??) +multiprocessing.dummy.connection.Queue(??) +multiprocessing.dummy.connection.families +multiprocessing.dummy.cpu_count(??) +multiprocessing.dummy.current_process(??) +multiprocessing.dummy.dict() -> new empty dictionary +multiprocessing.dummy.freeze_support(??) +multiprocessing.dummy.itertools +multiprocessing.dummy.list() -> new empty list +multiprocessing.dummy.shutdown(??) +multiprocessing.dummy.sys +multiprocessing.dummy.threading +multiprocessing.dummy.weakref +multiprocessing.forking +multiprocessing.forking.ForkingPickler(??) +multiprocessing.forking.Pickler(??) +multiprocessing.forking.Popen +multiprocessing.forking.assert_spawning(??) +multiprocessing.forking.close(fd) +multiprocessing.forking.duplicate +multiprocessing.forking.exit +multiprocessing.forking.old_main_modules +multiprocessing.forking.os +multiprocessing.forking.partial(func, *args, **keywords) - new function with partial application +multiprocessing.forking.prepare(??) +multiprocessing.forking.process +multiprocessing.forking.signal +multiprocessing.forking.sys +multiprocessing.forking.time +multiprocessing.forking.util +multiprocessing.freeze_support(??) +multiprocessing.get_logger(??) +multiprocessing.heap +multiprocessing.heap.Arena +multiprocessing.heap.BufferWrapper +multiprocessing.heap.Finalize +multiprocessing.heap.Heap +multiprocessing.heap.assert_spawning(??) +multiprocessing.heap.bisect +multiprocessing.heap.info(??) +multiprocessing.heap.itertools +multiprocessing.heap.mmap +multiprocessing.heap.os +multiprocessing.heap.sys +multiprocessing.heap.tempfile +multiprocessing.heap.threading +multiprocessing.log_to_stderr(??) +multiprocessing.managers +multiprocessing.managers.AcquirerProxy +multiprocessing.managers.Array(??) +multiprocessing.managers.ArrayProxy +multiprocessing.managers.AuthenticationString +multiprocessing.managers.AutoProxy(??) +multiprocessing.managers.BaseListProxy +multiprocessing.managers.BaseManager +multiprocessing.managers.BaseProxy +multiprocessing.managers.ConditionProxy +multiprocessing.managers.DictProxy +multiprocessing.managers.EventProxy +multiprocessing.managers.Finalize +multiprocessing.managers.ForkingPickler(??) +multiprocessing.managers.IteratorProxy +multiprocessing.managers.ListProxy +multiprocessing.managers.MakeProxyType(??) +multiprocessing.managers.Namespace +multiprocessing.managers.NamespaceProxy +multiprocessing.managers.PicklingError +multiprocessing.managers.Pool(??) +multiprocessing.managers.PoolProxy +multiprocessing.managers.Popen +multiprocessing.managers.Process +multiprocessing.managers.ProcessLocalSet +multiprocessing.managers.Queue +multiprocessing.managers.RebuildProxy(??) +multiprocessing.managers.RemoteError +multiprocessing.managers.Server +multiprocessing.managers.State +multiprocessing.managers.SyncManager +multiprocessing.managers.Token +multiprocessing.managers.Value +multiprocessing.managers.ValueProxy +multiprocessing.managers.active_children(??) +multiprocessing.managers.all_methods(??) +multiprocessing.managers.array +multiprocessing.managers.assert_spawning(??) +multiprocessing.managers.connection +multiprocessing.managers.convert_to_error(??) +multiprocessing.managers.current_process(??) +multiprocessing.managers.dispatch(??) +multiprocessing.managers.exit +multiprocessing.managers.format_exc(??) +multiprocessing.managers.info(??) +multiprocessing.managers.listener_client +multiprocessing.managers.name +multiprocessing.managers.os +multiprocessing.managers.public_methods(??) +multiprocessing.managers.reduce_array(??) +multiprocessing.managers.sys +multiprocessing.managers.threading +multiprocessing.managers.util +multiprocessing.managers.view_types +multiprocessing.managers.weakref +multiprocessing.os +multiprocessing.pool +multiprocessing.pool.ApplyResult +multiprocessing.pool.CLOSE +multiprocessing.pool.Finalize +multiprocessing.pool.IMapIterator +multiprocessing.pool.IMapUnorderedIterator +multiprocessing.pool.MapResult +multiprocessing.pool.Pool +multiprocessing.pool.Process +multiprocessing.pool.Queue +multiprocessing.pool.RUN +multiprocessing.pool.TERMINATE +multiprocessing.pool.ThreadPool +multiprocessing.pool.TimeoutError +multiprocessing.pool.collections +multiprocessing.pool.cpu_count(??) +multiprocessing.pool.debug(??) +multiprocessing.pool.itertools +multiprocessing.pool.job_counter +multiprocessing.pool.mapstar(??) +multiprocessing.pool.threading +multiprocessing.pool.time +multiprocessing.pool.worker(??) +multiprocessing.process +multiprocessing.process.AuthenticationString +multiprocessing.process.ORIGINAL_DIR +multiprocessing.process.Process +multiprocessing.process.active_children(??) +multiprocessing.process.current_process(??) +multiprocessing.process.itertools +multiprocessing.process.name +multiprocessing.process.os +multiprocessing.process.signal +multiprocessing.process.signum +multiprocessing.process.sys +multiprocessing.queues +multiprocessing.queues.BoundedSemaphore +multiprocessing.queues.Condition +multiprocessing.queues.Empty +multiprocessing.queues.Finalize +multiprocessing.queues.Full +multiprocessing.queues.JoinableQueue +multiprocessing.queues.Lock +multiprocessing.queues.Pipe(??) +multiprocessing.queues.Queue +multiprocessing.queues.Semaphore +multiprocessing.queues.SimpleQueue +multiprocessing.queues.assert_spawning(??) +multiprocessing.queues.atexit +multiprocessing.queues.collections +multiprocessing.queues.debug(??) +multiprocessing.queues.info(??) +multiprocessing.queues.os +multiprocessing.queues.register_after_fork(??) +multiprocessing.queues.sys +multiprocessing.queues.threading +multiprocessing.queues.time +multiprocessing.queues.weakref +multiprocessing.reduction +multiprocessing.reduction.Client(??) +multiprocessing.reduction.ForkingPickler(??) +multiprocessing.reduction.Listener +multiprocessing.reduction.Popen +multiprocessing.reduction.close(fd) +multiprocessing.reduction.current_process(??) +multiprocessing.reduction.debug(??) +multiprocessing.reduction.duplicate +multiprocessing.reduction.fromfd(??) +multiprocessing.reduction.os +multiprocessing.reduction.rebuild_connection(??) +multiprocessing.reduction.rebuild_handle(??) +multiprocessing.reduction.rebuild_socket(??) +multiprocessing.reduction.recv_handle(??) +multiprocessing.reduction.reduce_connection(??) +multiprocessing.reduction.reduce_handle(??) +multiprocessing.reduction.reduce_socket(??) +multiprocessing.reduction.register_after_fork(??) +multiprocessing.reduction.send_handle(??) +multiprocessing.reduction.socket +multiprocessing.reduction.sub_debug(??) +multiprocessing.reduction.sys +multiprocessing.reduction.threading +multiprocessing.sharedctypes +multiprocessing.sharedctypes.Array(??) +multiprocessing.sharedctypes.ForkingPickler(??) +multiprocessing.sharedctypes.RLock(??) +multiprocessing.sharedctypes.RawArray(??) +multiprocessing.sharedctypes.RawValue(??) +multiprocessing.sharedctypes.Synchronized +multiprocessing.sharedctypes.SynchronizedArray +multiprocessing.sharedctypes.SynchronizedBase +multiprocessing.sharedctypes.SynchronizedString +multiprocessing.sharedctypes.Value(??) +multiprocessing.sharedctypes.assert_spawning(??) +multiprocessing.sharedctypes.class_cache +multiprocessing.sharedctypes.copy(??) +multiprocessing.sharedctypes.ctypes +multiprocessing.sharedctypes.heap +multiprocessing.sharedctypes.make_property(??) +multiprocessing.sharedctypes.prop_cache +multiprocessing.sharedctypes.rebuild_ctype(??) +multiprocessing.sharedctypes.reduce_ctype(??) +multiprocessing.sharedctypes.synchronized(??) +multiprocessing.sharedctypes.sys +multiprocessing.sharedctypes.template +multiprocessing.sharedctypes.typecode_to_type +multiprocessing.sharedctypes.weakref +multiprocessing.synchronize +multiprocessing.synchronize.BoundedSemaphore +multiprocessing.synchronize.Condition +multiprocessing.synchronize.Event +multiprocessing.synchronize.Finalize +multiprocessing.synchronize.Lock +multiprocessing.synchronize.Popen +multiprocessing.synchronize.RECURSIVE_MUTEX +multiprocessing.synchronize.RLock +multiprocessing.synchronize.SEMAPHORE +multiprocessing.synchronize.SEM_VALUE_MAX +multiprocessing.synchronize.SemLock +multiprocessing.synchronize.Semaphore +multiprocessing.synchronize.assert_spawning(??) +multiprocessing.synchronize.current_process(??) +multiprocessing.synchronize.debug(??) +multiprocessing.synchronize.os +multiprocessing.synchronize.register_after_fork(??) +multiprocessing.synchronize.sys +multiprocessing.synchronize.threading +multiprocessing.sys +multiprocessing.util +multiprocessing.util.DEBUG +multiprocessing.util.DEFAULT_LOGGING_FORMAT +multiprocessing.util.Finalize +multiprocessing.util.ForkAwareLocal +multiprocessing.util.ForkAwareThreadLock +multiprocessing.util.INFO +multiprocessing.util.LOGGER_NAME +multiprocessing.util.NOTSET +multiprocessing.util.SUBDEBUG +multiprocessing.util.SUBWARNING +multiprocessing.util.active_children(??) +multiprocessing.util.atexit +multiprocessing.util.current_process(??) +multiprocessing.util.debug(??) +multiprocessing.util.get_logger(??) +multiprocessing.util.get_temp_dir(??) +multiprocessing.util.info(??) +multiprocessing.util.is_exiting(??) +multiprocessing.util.itertools +multiprocessing.util.log_to_stderr(??) +multiprocessing.util.register_after_fork(??) +multiprocessing.util.sub_debug(??) +multiprocessing.util.sub_warning(??) +multiprocessing.util.threading +multiprocessing.util.weakref +mutex.deque(iterable[, maxlen]) --> deque object +mutex.mutex(??) +netrc.NetrcParseError +netrc.netrc(??) +netrc.os +netrc.shlex +new.classobj(name, bases, dict) +new.code +new.function(code, globals[, name[, argdefs[, closure]]]) +new.instance(class[, dict]) +new.instancemethod(function, instance, class) +new.module(name[, doc]) +next(iterator[, default]) +nis.cat(map, domain = defaultdomain) +nis.error +nis.get_default_domain() -> str +nis.maps(domain = defaultdomain) +nis.match(key, map, domain = defaultdomain) +nntplib.CRLF +nntplib.LONGRESP +nntplib.NNTP(??) +nntplib.NNTPDataError +nntplib.NNTPError +nntplib.NNTPPermanentError +nntplib.NNTPProtocolError +nntplib.NNTPReplyError +nntplib.NNTPTemporaryError +nntplib.NNTP_PORT +nntplib.error_data +nntplib.error_perm +nntplib.error_proto +nntplib.error_reply +nntplib.error_temp +nntplib.re +nntplib.socket +ntpath.abspath(??) +ntpath.altsep +ntpath.basename(??) +ntpath.commonprefix(??) +ntpath.curdir +ntpath.defpath +ntpath.devnull +ntpath.dirname(??) +ntpath.exists(??) +ntpath.expanduser(??) +ntpath.expandvars(??) +ntpath.extsep +ntpath.genericpath +ntpath.getatime(??) +ntpath.getctime(??) +ntpath.getmtime(??) +ntpath.getsize(??) +ntpath.isabs(??) +ntpath.isdir(??) +ntpath.isfile(??) +ntpath.islink(??) +ntpath.ismount(??) +ntpath.join(??) +ntpath.lexists(??) +ntpath.normcase(??) +ntpath.normpath(??) +ntpath.os +ntpath.pardir +ntpath.pathsep +ntpath.realpath(??) +ntpath.relpath(??) +ntpath.sep +ntpath.split(??) +ntpath.splitdrive(??) +ntpath.splitext(??) +ntpath.splitunc(??) +ntpath.stat +ntpath.supports_unicode_filenames +ntpath.sys +ntpath.walk(??) +ntpath.warnings +nturl2path.pathname2url(??) +nturl2path.url2pathname(??) +numbers.ABCMeta +numbers.Complex +numbers.Integral +numbers.Number +numbers.Rational +numbers.Real +numbers.abstractmethod(??) +numbers.abstractproperty +numbers.division +object +oct(number) -> string +opcode.EXTENDED_ARG +opcode.HAVE_ARGUMENT +opcode.cmp_op +opcode.hascompare +opcode.hasconst +opcode.hasfree +opcode.hasjabs +opcode.hasjrel +opcode.haslocal +opcode.hasname +opcode.opmap +opcode.opname +open(name[, mode[, buffering]]) -> file object +operator.abs(a) -- Same as abs(a). +operator.add(a, b) -- Same as a + b. +operator.and_(a, b) -- Same as a & b. +operator.attrgetter(attr, ...) --> attrgetter object +operator.concat(a, b) -- Same as a + b, for a and b sequences. +operator.contains(a, b) -- Same as b in a (note reversed operands). +operator.countOf(a, b) -- Return the number of times b occurs in a. +operator.delitem(a, b) -- Same as del a[b]. +operator.delslice(a, b, c) -- Same as del a[b:c]. +operator.div(a, b) -- Same as a / b when __future__.division is not in effect. +operator.eq(a, b) -- Same as a==b. +operator.floordiv(a, b) -- Same as a // b. +operator.ge(a, b) -- Same as a>=b. +operator.getitem(a, b) -- Same as a[b]. +operator.getslice(a, b, c) -- Same as a[b:c]. +operator.gt(a, b) -- Same as a>b. +operator.iadd +operator.iand +operator.iconcat +operator.idiv +operator.ifloordiv +operator.ilshift +operator.imod +operator.imul +operator.index(a) -- Same as a.__index__() +operator.indexOf(a, b) -- Return the first index of b in a. +operator.inv(a) -- Same as ~a. +operator.invert(a) -- Same as ~a. +operator.ior +operator.ipow +operator.irepeat +operator.irshift +operator.isCallable(a) -- Same as callable(a). +operator.isMappingType(a) -- Return True if a has a mapping type, False otherwise. +operator.isNumberType(a) -- Return True if a has a numeric type, False otherwise. +operator.isSequenceType(a) -- Return True if a has a sequence type, False otherwise. +operator.is_(a, b) -- Same as a is b. +operator.is_not(a, b) -- Same as a is not b. +operator.isub +operator.itemgetter(item, ...) --> itemgetter object +operator.itruediv +operator.ixor +operator.le(a, b) -- Same as a<=b. +operator.lshift(a, b) -- Same as a << b. +operator.lt(a, b) -- Same as a methodcaller object +operator.mod(a, b) -- Same as a % b. +operator.mul(a, b) -- Same as a * b. +operator.ne(a, b) -- Same as a!=b. +operator.neg(a) -- Same as -a. +operator.not_(a) -- Same as not a. +operator.or_(a, b) -- Same as a | b. +operator.pos(a) -- Same as +a. +operator.pow(a, b) -- Same as a ** b. +operator.repeat(a, b) -- Return a * b, where a is a sequence, and b is an integer. +operator.rshift(a, b) -- Same as a >> b. +operator.sequenceIncludes(a, b) -- Same as b in a (note reversed operands; deprecated). +operator.setitem(a, b, c) -- Same as a[b] = c. +operator.setslice(a, b, c, d) -- Same as a[b:c] = d. +operator.sub(a, b) -- Same as a - b. +operator.truediv(a, b) -- Same as a / b when __future__.division is in effect. +operator.truth(a) -- Return True if a is true, False otherwise. +operator.xor(a, b) -- Same as a ^ b. +optparse.AmbiguousOptionError +optparse.BadOptionError +optparse.HelpFormatter(??) +optparse.IndentedHelpFormatter(??) +optparse.NO_DEFAULT +optparse.OptParseError +optparse.Option(??) +optparse.OptionConflictError +optparse.OptionContainer(??) +optparse.OptionError +optparse.OptionGroup(??) +optparse.OptionParser(??) +optparse.OptionValueError +optparse.SUPPRESS_HELP +optparse.SUPPRESS_USAGE +optparse.TitledHelpFormatter(??) +optparse.Values(??) +optparse.check_builtin(??) +optparse.check_choice(??) +optparse.gettext(??) +optparse.isbasestring(??) +optparse.make_option(??) +optparse.os +optparse.sys +optparse.textwrap +optparse.types +ord(c) -> integer +os.EX_CANTCREAT +os.EX_CONFIG +os.EX_DATAERR +os.EX_IOERR +os.EX_NOHOST +os.EX_NOINPUT +os.EX_NOPERM +os.EX_NOUSER +os.EX_OK +os.EX_OSERR +os.EX_OSFILE +os.EX_PROTOCOL +os.EX_SOFTWARE +os.EX_TEMPFAIL +os.EX_UNAVAILABLE +os.EX_USAGE +os.F_OK +os.NGROUPS_MAX +os.O_APPEND +os.O_ASYNC +os.O_CREAT +os.O_DIRECT +os.O_DIRECTORY +os.O_DSYNC +os.O_EXCL +os.O_LARGEFILE +os.O_NDELAY +os.O_NOATIME +os.O_NOCTTY +os.O_NOFOLLOW +os.O_NONBLOCK +os.O_RDONLY +os.O_RDWR +os.O_RSYNC +os.O_SYNC +os.O_TRUNC +os.O_WRONLY +os.P_NOWAIT +os.P_NOWAITO +os.P_WAIT +os.R_OK +os.SEEK_CUR +os.SEEK_END +os.SEEK_SET +os.TMP_MAX +os.UserDict +os.WCONTINUED +os.WCOREDUMP(status) -> bool +os.WEXITSTATUS(status) -> integer +os.WIFCONTINUED(status) -> bool +os.WIFEXITED(status) -> bool +os.WIFSIGNALED(status) -> bool +os.WIFSTOPPED(status) -> bool +os.WNOHANG +os.WSTOPSIG(status) -> integer +os.WTERMSIG(status) -> integer +os.WUNTRACED +os.W_OK +os.X_OK +os.abort() -> does not return! +os.access(path, mode) -> True if granted, False otherwise +os.altsep +os.chdir(path) +os.chmod(path, mode) +os.chown(path, uid, gid) +os.chroot(path) +os.close(fd) +os.closerange(fd_low, fd_high) +os.confstr(name) -> string +os.confstr_names +os.ctermid() -> string +os.curdir +os.defpath +os.devnull +os.dup(fd) -> fd2 +os.dup2(old_fd, new_fd) +os.environ +os.errno +os.error +os.execl(file, *args) +os.execle(file, *args, env) +os.execlp(file, *args) +os.execlpe(file, *args, env) +os.execv(path, args) +os.execve(path, args, env) +os.execvp(file, args) +os.execvpe(file, args, env) +os.extsep +os.fchdir(fildes) +os.fchmod(fd, mode) +os.fchown(fd, uid, gid) +os.fdatasync(fildes) +os.fdopen(fd [, mode='r' [, bufsize]]) -> file_object +os.fork() -> pid +os.forkpty() -> (pid, master_fd) +os.fpathconf(fd, name) -> integer +os.fstat(fd) -> stat result +os.fstatvfs(fd) -> statvfs result +os.fsync(fildes) +os.ftruncate(fd, length) +os.getcwd() -> path +os.getcwdu() -> path +os.getegid() -> egid +os.getenv(??) +os.geteuid() -> euid +os.getgid() -> gid +os.getgroups() -> list of group IDs +os.getloadavg() -> (float, float, float) +os.getlogin() -> string +os.getpgid(pid) -> pgid +os.getpgrp() -> pgrp +os.getpid() -> pid +os.getppid() -> ppid +os.getresgid() -> (rgid, egid, sgid) +os.getresuid() -> (ruid, euid, suid) +os.getsid(pid) -> sid +os.getuid() -> uid +os.initgroups(username, gid) -> None +os.isatty(fd) -> bool +os.kill(pid, sig) +os.killpg(pgid, sig) +os.lchown(path, uid, gid) +os.linesep +os.link(src, dst) +os.listdir(path) -> list_of_strings +os.lseek(fd, pos, how) -> newpos +os.lstat(path) -> stat result +os.major(device) -> major number +os.makedev(major, minor) -> device number +os.makedirs(path [, mode=0777]) +os.minor(device) -> minor number +os.mkdir(path [, mode=0777]) +os.mkfifo(filename [, mode=0666]) +os.mknod(filename [, mode=0600, device]) +os.name +os.nice(inc) -> new_priority +os.open(filename, flag [, mode=0777]) -> fd +os.openpty() -> (master_fd, slave_fd) +os.pardir +os.path +os.pathconf(path, name) -> integer +os.pathconf_names +os.pathsep +os.pipe() -> (read_end, write_end) +os.popen(command [, mode='r' [, bufsize]]) -> pipe +os.popen2(??) +os.popen3(??) +os.popen4(??) +os.putenv(key, value) +os.read(fd, buffersize) -> string +os.readlink(path) -> path +os.remove(path) +os.removedirs(path) +os.rename(old, new) +os.renames(old, new) +os.rmdir(path) +os.sep +os.setegid(gid) +os.seteuid(uid) +os.setgid(gid) +os.setgroups(list) +os.setpgid(pid, pgrp) +os.setpgrp() +os.setregid(rgid, egid) +os.setresgid(rgid, egid, sgid) +os.setresuid(ruid, euid, suid) +os.setreuid(ruid, euid) +os.setsid() +os.setuid(uid) +os.spawnl(mode, file, *args) -> integer +os.spawnle(mode, file, *args, env) -> integer +os.spawnlp(mode, file, *args) -> integer +os.spawnlpe(mode, file, *args, env) -> integer +os.spawnv(mode, file, args) -> integer +os.spawnve(mode, file, args, env) -> integer +os.spawnvp(mode, file, args) -> integer +os.spawnvpe(mode, file, args, env) -> integer +os.stat(path) -> stat result +os.stat_float_times([newval]) -> oldval +os.stat_result +os.statvfs(path) -> statvfs result +os.statvfs_result +os.strerror(code) -> string +os.symlink(src, dst) +os.sys +os.sysconf(name) -> integer +os.sysconf_names +os.system(command) -> exit_status +os.tcgetpgrp(fd) -> pgid +os.tcsetpgrp(fd, pgid) +os.tempnam([dir[, prefix]]) -> string +os.times() -> (utime, stime, cutime, cstime, elapsed_time) +os.tmpfile() -> file object +os.tmpnam() -> string +os.ttyname(fd) -> string +os.umask(new_mask) -> old_mask +os.uname() -> (sysname, nodename, release, version, machine) +os.unlink(path) +os.unsetenv(key) +os.urandom(n) -> str +os.utime(path, (atime, mtime)) +os.wait() -> (pid, status) +os.wait3(options) -> (pid, status, rusage) +os.wait4(pid, options) -> (pid, status, rusage) +os.waitpid(pid, options) -> (pid, status) +os.walk(??) +os.write(fd, string) -> byteswritten +os2emxpath.abspath(??) +os2emxpath.altsep +os2emxpath.basename(??) +os2emxpath.commonprefix(??) +os2emxpath.curdir +os2emxpath.defpath +os2emxpath.devnull +os2emxpath.dirname(??) +os2emxpath.exists(??) +os2emxpath.expanduser(??) +os2emxpath.expandvars(??) +os2emxpath.extsep +os2emxpath.getatime(??) +os2emxpath.getctime(??) +os2emxpath.getmtime(??) +os2emxpath.getsize(??) +os2emxpath.isabs(??) +os2emxpath.isdir(??) +os2emxpath.isfile(??) +os2emxpath.islink(??) +os2emxpath.ismount(??) +os2emxpath.join(??) +os2emxpath.lexists(??) +os2emxpath.normcase(??) +os2emxpath.normpath(??) +os2emxpath.os +os2emxpath.pardir +os2emxpath.pathsep +os2emxpath.realpath(??) +os2emxpath.sep +os2emxpath.split(??) +os2emxpath.splitdrive(??) +os2emxpath.splitext(??) +os2emxpath.splitunc(??) +os2emxpath.stat +os2emxpath.supports_unicode_filenames +os2emxpath.walk(??) +ossaudiodev.AFMT_AC3 +ossaudiodev.AFMT_A_LAW +ossaudiodev.AFMT_IMA_ADPCM +ossaudiodev.AFMT_MPEG +ossaudiodev.AFMT_MU_LAW +ossaudiodev.AFMT_QUERY +ossaudiodev.AFMT_S16_BE +ossaudiodev.AFMT_S16_LE +ossaudiodev.AFMT_S16_NE +ossaudiodev.AFMT_S8 +ossaudiodev.AFMT_U16_BE +ossaudiodev.AFMT_U16_LE +ossaudiodev.AFMT_U8 +ossaudiodev.OSSAudioError +ossaudiodev.SNDCTL_COPR_HALT +ossaudiodev.SNDCTL_COPR_LOAD +ossaudiodev.SNDCTL_COPR_RCODE +ossaudiodev.SNDCTL_COPR_RCVMSG +ossaudiodev.SNDCTL_COPR_RDATA +ossaudiodev.SNDCTL_COPR_RESET +ossaudiodev.SNDCTL_COPR_RUN +ossaudiodev.SNDCTL_COPR_SENDMSG +ossaudiodev.SNDCTL_COPR_WCODE +ossaudiodev.SNDCTL_COPR_WDATA +ossaudiodev.SNDCTL_DSP_BIND_CHANNEL +ossaudiodev.SNDCTL_DSP_CHANNELS +ossaudiodev.SNDCTL_DSP_GETBLKSIZE +ossaudiodev.SNDCTL_DSP_GETCAPS +ossaudiodev.SNDCTL_DSP_GETCHANNELMASK +ossaudiodev.SNDCTL_DSP_GETFMTS +ossaudiodev.SNDCTL_DSP_GETIPTR +ossaudiodev.SNDCTL_DSP_GETISPACE +ossaudiodev.SNDCTL_DSP_GETODELAY +ossaudiodev.SNDCTL_DSP_GETOPTR +ossaudiodev.SNDCTL_DSP_GETOSPACE +ossaudiodev.SNDCTL_DSP_GETSPDIF +ossaudiodev.SNDCTL_DSP_GETTRIGGER +ossaudiodev.SNDCTL_DSP_MAPINBUF +ossaudiodev.SNDCTL_DSP_MAPOUTBUF +ossaudiodev.SNDCTL_DSP_NONBLOCK +ossaudiodev.SNDCTL_DSP_POST +ossaudiodev.SNDCTL_DSP_PROFILE +ossaudiodev.SNDCTL_DSP_RESET +ossaudiodev.SNDCTL_DSP_SAMPLESIZE +ossaudiodev.SNDCTL_DSP_SETDUPLEX +ossaudiodev.SNDCTL_DSP_SETFMT +ossaudiodev.SNDCTL_DSP_SETFRAGMENT +ossaudiodev.SNDCTL_DSP_SETSPDIF +ossaudiodev.SNDCTL_DSP_SETSYNCRO +ossaudiodev.SNDCTL_DSP_SETTRIGGER +ossaudiodev.SNDCTL_DSP_SPEED +ossaudiodev.SNDCTL_DSP_STEREO +ossaudiodev.SNDCTL_DSP_SUBDIVIDE +ossaudiodev.SNDCTL_DSP_SYNC +ossaudiodev.SNDCTL_FM_4OP_ENABLE +ossaudiodev.SNDCTL_FM_LOAD_INSTR +ossaudiodev.SNDCTL_MIDI_INFO +ossaudiodev.SNDCTL_MIDI_MPUCMD +ossaudiodev.SNDCTL_MIDI_MPUMODE +ossaudiodev.SNDCTL_MIDI_PRETIME +ossaudiodev.SNDCTL_SEQ_CTRLRATE +ossaudiodev.SNDCTL_SEQ_GETINCOUNT +ossaudiodev.SNDCTL_SEQ_GETOUTCOUNT +ossaudiodev.SNDCTL_SEQ_GETTIME +ossaudiodev.SNDCTL_SEQ_NRMIDIS +ossaudiodev.SNDCTL_SEQ_NRSYNTHS +ossaudiodev.SNDCTL_SEQ_OUTOFBAND +ossaudiodev.SNDCTL_SEQ_PANIC +ossaudiodev.SNDCTL_SEQ_PERCMODE +ossaudiodev.SNDCTL_SEQ_RESET +ossaudiodev.SNDCTL_SEQ_RESETSAMPLES +ossaudiodev.SNDCTL_SEQ_SYNC +ossaudiodev.SNDCTL_SEQ_TESTMIDI +ossaudiodev.SNDCTL_SEQ_THRESHOLD +ossaudiodev.SNDCTL_SYNTH_CONTROL +ossaudiodev.SNDCTL_SYNTH_ID +ossaudiodev.SNDCTL_SYNTH_INFO +ossaudiodev.SNDCTL_SYNTH_MEMAVL +ossaudiodev.SNDCTL_SYNTH_REMOVESAMPLE +ossaudiodev.SNDCTL_TMR_CONTINUE +ossaudiodev.SNDCTL_TMR_METRONOME +ossaudiodev.SNDCTL_TMR_SELECT +ossaudiodev.SNDCTL_TMR_SOURCE +ossaudiodev.SNDCTL_TMR_START +ossaudiodev.SNDCTL_TMR_STOP +ossaudiodev.SNDCTL_TMR_TEMPO +ossaudiodev.SNDCTL_TMR_TIMEBASE +ossaudiodev.SOUND_MIXER_ALTPCM +ossaudiodev.SOUND_MIXER_BASS +ossaudiodev.SOUND_MIXER_CD +ossaudiodev.SOUND_MIXER_DIGITAL1 +ossaudiodev.SOUND_MIXER_DIGITAL2 +ossaudiodev.SOUND_MIXER_DIGITAL3 +ossaudiodev.SOUND_MIXER_IGAIN +ossaudiodev.SOUND_MIXER_IMIX +ossaudiodev.SOUND_MIXER_LINE +ossaudiodev.SOUND_MIXER_LINE1 +ossaudiodev.SOUND_MIXER_LINE2 +ossaudiodev.SOUND_MIXER_LINE3 +ossaudiodev.SOUND_MIXER_MIC +ossaudiodev.SOUND_MIXER_MONITOR +ossaudiodev.SOUND_MIXER_NRDEVICES +ossaudiodev.SOUND_MIXER_OGAIN +ossaudiodev.SOUND_MIXER_PCM +ossaudiodev.SOUND_MIXER_PHONEIN +ossaudiodev.SOUND_MIXER_PHONEOUT +ossaudiodev.SOUND_MIXER_RADIO +ossaudiodev.SOUND_MIXER_RECLEV +ossaudiodev.SOUND_MIXER_SPEAKER +ossaudiodev.SOUND_MIXER_SYNTH +ossaudiodev.SOUND_MIXER_TREBLE +ossaudiodev.SOUND_MIXER_VIDEO +ossaudiodev.SOUND_MIXER_VOLUME +ossaudiodev.control_labels +ossaudiodev.control_names +ossaudiodev.error +ossaudiodev.open +ossaudiodev.openmixer +parser.ASTType +parser.ParserError +parser.STType +parser.ast2list +parser.ast2tuple +parser.compileast +parser.compilest +parser.expr +parser.isexpr +parser.issuite +parser.sequence2ast +parser.sequence2st +parser.st2list +parser.st2tuple +parser.suite +parser.tuple2ast +parser.tuple2st +pdb.Pdb(??) +pdb.Repr(??) +pdb.Restart +pdb.TESTCMD +pdb.bdb +pdb.cmd +pdb.find_function(??) +pdb.help(??) +pdb.line_prefix +pdb.linecache +pdb.main(??) +pdb.os +pdb.pm(??) +pdb.post_mortem(??) +pdb.pprint +pdb.re +pdb.run(??) +pdb.runcall(??) +pdb.runctx(??) +pdb.runeval(??) +pdb.set_trace(??) +pdb.sys +pdb.test(??) +pdb.traceback +pickle.APPEND +pickle.APPENDS +pickle.BINFLOAT +pickle.BINGET +pickle.BININT +pickle.BININT1 +pickle.BININT2 +pickle.BINPERSID +pickle.BINPUT +pickle.BINSTRING +pickle.BINUNICODE +pickle.BUILD +pickle.BooleanType +pickle.BufferType +pickle.BuiltinFunctionType +pickle.BuiltinMethodType +pickle.ClassType +pickle.CodeType +pickle.ComplexType +pickle.DICT +pickle.DUP +pickle.DictProxyType +pickle.DictType +pickle.DictionaryType +pickle.EMPTY_DICT +pickle.EMPTY_LIST +pickle.EMPTY_TUPLE +pickle.EXT1 +pickle.EXT2 +pickle.EXT4 +pickle.EllipsisType +pickle.FALSE +pickle.FLOAT +pickle.FileType +pickle.FloatType +pickle.FrameType +pickle.FunctionType +pickle.GET +pickle.GLOBAL +pickle.GeneratorType +pickle.GetSetDescriptorType +pickle.HIGHEST_PROTOCOL +pickle.INST +pickle.INT +pickle.InstanceType +pickle.IntType +pickle.LIST +pickle.LONG +pickle.LONG1 +pickle.LONG4 +pickle.LONG_BINGET +pickle.LONG_BINPUT +pickle.LambdaType +pickle.ListType +pickle.LongType +pickle.MARK +pickle.MemberDescriptorType +pickle.MethodType +pickle.ModuleType +pickle.NEWFALSE +pickle.NEWOBJ +pickle.NEWTRUE +pickle.NONE +pickle.NoneType +pickle.NotImplementedType +pickle.OBJ +pickle.ObjectType +pickle.PERSID +pickle.POP +pickle.POP_MARK +pickle.PROTO +pickle.PUT +pickle.PickleError +pickle.Pickler(??) +pickle.PicklingError +pickle.PyStringMap +pickle.REDUCE +pickle.SETITEM +pickle.SETITEMS +pickle.SHORT_BINSTRING +pickle.STOP +pickle.STRING +pickle.SliceType +pickle.StringIO([s]) -- Return a StringIO-like stream for reading or writing +pickle.StringType +pickle.StringTypes +pickle.TRUE +pickle.TUPLE +pickle.TUPLE1 +pickle.TUPLE2 +pickle.TUPLE3 +pickle.TracebackType +pickle.TupleType +pickle.TypeType +pickle.UNICODE +pickle.UnboundMethodType +pickle.UnicodeType +pickle.Unpickler(??) +pickle.UnpicklingError +pickle.XRangeType +pickle.classmap +pickle.compatible_formats +pickle.decode_long(??) +pickle.dispatch_table +pickle.dump(??) +pickle.dumps(??) +pickle.encode_long(??) +pickle.format_version +pickle.load(??) +pickle.loads(??) +pickle.marshal +pickle.mloads +pickle.re +pickle.struct +pickle.sys +pickle.whichmodule(??) +pickletools.ArgumentDescriptor +pickletools.OpcodeInfo +pickletools.StackObject +pickletools.TAKEN_FROM_ARGUMENT1 +pickletools.TAKEN_FROM_ARGUMENT4 +pickletools.UP_TO_NEWLINE +pickletools.anyobject +pickletools.code2op +pickletools.decimalnl_long +pickletools.decimalnl_short +pickletools.decode_long(??) +pickletools.dis(??) +pickletools.float8 +pickletools.floatnl +pickletools.genops(??) +pickletools.int4 +pickletools.long1 +pickletools.long4 +pickletools.markobject +pickletools.opcodes +pickletools.optimize(??) +pickletools.pybool +pickletools.pydict +pickletools.pyfloat +pickletools.pyint +pickletools.pyinteger_or_bool +pickletools.pylist +pickletools.pylong +pickletools.pynone +pickletools.pystring +pickletools.pytuple +pickletools.pyunicode +pickletools.read_decimalnl_long(??) +pickletools.read_decimalnl_short(??) +pickletools.read_float8(??) +pickletools.read_floatnl(??) +pickletools.read_int4(??) +pickletools.read_long1(??) +pickletools.read_long4(??) +pickletools.read_string1(??) +pickletools.read_string4(??) +pickletools.read_stringnl(??) +pickletools.read_stringnl_noescape(??) +pickletools.read_stringnl_noescape_pair(??) +pickletools.read_uint1(??) +pickletools.read_uint2(??) +pickletools.read_unicodestring4(??) +pickletools.read_unicodestringnl(??) +pickletools.stackslice +pickletools.string1 +pickletools.string4 +pickletools.stringnl +pickletools.stringnl_noescape +pickletools.stringnl_noescape_pair +pickletools.uint1 +pickletools.uint2 +pickletools.unicodestring4 +pickletools.unicodestringnl +pipes.FILEIN_FILEOUT +pipes.FILEIN_STDOUT +pipes.SINK +pipes.SOURCE +pipes.STDIN_FILEOUT +pipes.STDIN_STDOUT +pipes.Template(??) +pipes.makepipeline(??) +pipes.os +pipes.quote(??) +pipes.re +pipes.stepkinds +pipes.string +pipes.tempfile +pkgutil.ImpImporter(??) +pkgutil.ImpLoader(??) +pkgutil.ModuleType +pkgutil.extend_path(??) +pkgutil.find_loader(??) +pkgutil.get_data(??) +pkgutil.get_importer(??) +pkgutil.get_loader(??) +pkgutil.imp +pkgutil.iter_importer_modules(??) +pkgutil.iter_importers(??) +pkgutil.iter_modules(??) +pkgutil.iter_zipimport_modules(??) +pkgutil.os +pkgutil.read_code(??) +pkgutil.simplegeneric(??) +pkgutil.sys +pkgutil.walk_packages(??) +pkgutil.zipimport +pkgutil.zipimporter(archivepath) -> zipimporter object +platform.DEV_NULL +platform.architecture(??) +platform.dist(??) +platform.java_ver(??) +platform.libc_ver(??) +platform.linux_distribution(??) +platform.mac_ver(??) +platform.machine(??) +platform.node(??) +platform.os +platform.platform(??) +platform.popen(??) +platform.processor(??) +platform.python_branch(??) +platform.python_build(??) +platform.python_compiler(??) +platform.python_implementation(??) +platform.python_revision(??) +platform.python_version(??) +platform.python_version_tuple(??) +platform.re +platform.release(??) +platform.string +platform.sys +platform.system(??) +platform.system_alias(??) +platform.uname(??) +platform.version(??) +platform.win32_ver(??) +plistlib.Data(??) +plistlib.Dict +plistlib.DumbXMLWriter(??) +plistlib.PLISTHEADER +plistlib.Plist +plistlib.PlistParser(??) +plistlib.PlistWriter(??) +plistlib.StringIO([s]) -- Return a StringIO-like stream for reading or writing +plistlib.binascii +plistlib.datetime +plistlib.re +plistlib.readPlist(??) +plistlib.readPlistFromResource(??) +plistlib.readPlistFromString(??) +plistlib.warnings +plistlib.writePlist(??) +plistlib.writePlistToResource(??) +plistlib.writePlistToString(??) +popen2.MAXFD +popen2.Popen3(??) +popen2.Popen4(??) +popen2.os +popen2.popen2(??) +popen2.popen3(??) +popen2.popen4(??) +popen2.sys +popen2.warnings +poplib.CR +poplib.CRLF +poplib.LF +poplib.POP3(??) +poplib.POP3_PORT +poplib.POP3_SSL(??) +poplib.POP3_SSL_PORT +poplib.error_proto +poplib.re +poplib.socket +poplib.ssl +posix.EX_CANTCREAT +posix.EX_CONFIG +posix.EX_DATAERR +posix.EX_IOERR +posix.EX_NOHOST +posix.EX_NOINPUT +posix.EX_NOPERM +posix.EX_NOUSER +posix.EX_OK +posix.EX_OSERR +posix.EX_OSFILE +posix.EX_PROTOCOL +posix.EX_SOFTWARE +posix.EX_TEMPFAIL +posix.EX_UNAVAILABLE +posix.EX_USAGE +posix.F_OK +posix.NGROUPS_MAX +posix.O_APPEND +posix.O_ASYNC +posix.O_CREAT +posix.O_DIRECT +posix.O_DIRECTORY +posix.O_DSYNC +posix.O_EXCL +posix.O_LARGEFILE +posix.O_NDELAY +posix.O_NOATIME +posix.O_NOCTTY +posix.O_NOFOLLOW +posix.O_NONBLOCK +posix.O_RDONLY +posix.O_RDWR +posix.O_RSYNC +posix.O_SYNC +posix.O_TRUNC +posix.O_WRONLY +posix.R_OK +posix.TMP_MAX +posix.WCONTINUED +posix.WCOREDUMP(status) -> bool +posix.WEXITSTATUS(status) -> integer +posix.WIFCONTINUED(status) -> bool +posix.WIFEXITED(status) -> bool +posix.WIFSIGNALED(status) -> bool +posix.WIFSTOPPED(status) -> bool +posix.WNOHANG +posix.WSTOPSIG(status) -> integer +posix.WTERMSIG(status) -> integer +posix.WUNTRACED +posix.W_OK +posix.X_OK +posix.abort() -> does not return! +posix.access(path, mode) -> True if granted, False otherwise +posix.chdir(path) +posix.chmod(path, mode) +posix.chown(path, uid, gid) +posix.chroot(path) +posix.close(fd) +posix.closerange(fd_low, fd_high) +posix.confstr(name) -> string +posix.confstr_names +posix.ctermid() -> string +posix.dup(fd) -> fd2 +posix.dup2(old_fd, new_fd) +posix.environ +posix.error +posix.execv(path, args) +posix.execve(path, args, env) +posix.fchdir(fildes) +posix.fchmod(fd, mode) +posix.fchown(fd, uid, gid) +posix.fdatasync(fildes) +posix.fdopen(fd [, mode='r' [, bufsize]]) -> file_object +posix.fork() -> pid +posix.forkpty() -> (pid, master_fd) +posix.fpathconf(fd, name) -> integer +posix.fstat(fd) -> stat result +posix.fstatvfs(fd) -> statvfs result +posix.fsync(fildes) +posix.ftruncate(fd, length) +posix.getcwd() -> path +posix.getcwdu() -> path +posix.getegid() -> egid +posix.geteuid() -> euid +posix.getgid() -> gid +posix.getgroups() -> list of group IDs +posix.getloadavg() -> (float, float, float) +posix.getlogin() -> string +posix.getpgid(pid) -> pgid +posix.getpgrp() -> pgrp +posix.getpid() -> pid +posix.getppid() -> ppid +posix.getresgid() -> (rgid, egid, sgid) +posix.getresuid() -> (ruid, euid, suid) +posix.getsid(pid) -> sid +posix.getuid() -> uid +posix.initgroups(username, gid) -> None +posix.isatty(fd) -> bool +posix.kill(pid, sig) +posix.killpg(pgid, sig) +posix.lchown(path, uid, gid) +posix.link(src, dst) +posix.listdir(path) -> list_of_strings +posix.lseek(fd, pos, how) -> newpos +posix.lstat(path) -> stat result +posix.major(device) -> major number +posix.makedev(major, minor) -> device number +posix.minor(device) -> minor number +posix.mkdir(path [, mode=0777]) +posix.mkfifo(filename [, mode=0666]) +posix.mknod(filename [, mode=0600, device]) +posix.nice(inc) -> new_priority +posix.open(filename, flag [, mode=0777]) -> fd +posix.openpty() -> (master_fd, slave_fd) +posix.pathconf(path, name) -> integer +posix.pathconf_names +posix.pipe() -> (read_end, write_end) +posix.popen(command [, mode='r' [, bufsize]]) -> pipe +posix.putenv(key, value) +posix.read(fd, buffersize) -> string +posix.readlink(path) -> path +posix.remove(path) +posix.rename(old, new) +posix.rmdir(path) +posix.setegid(gid) +posix.seteuid(uid) +posix.setgid(gid) +posix.setgroups(list) +posix.setpgid(pid, pgrp) +posix.setpgrp() +posix.setregid(rgid, egid) +posix.setresgid(rgid, egid, sgid) +posix.setresuid(ruid, euid, suid) +posix.setreuid(ruid, euid) +posix.setsid() +posix.setuid(uid) +posix.stat(path) -> stat result +posix.stat_float_times([newval]) -> oldval +posix.stat_result +posix.statvfs(path) -> statvfs result +posix.statvfs_result +posix.strerror(code) -> string +posix.symlink(src, dst) +posix.sysconf(name) -> integer +posix.sysconf_names +posix.system(command) -> exit_status +posix.tcgetpgrp(fd) -> pgid +posix.tcsetpgrp(fd, pgid) +posix.tempnam([dir[, prefix]]) -> string +posix.times() -> (utime, stime, cutime, cstime, elapsed_time) +posix.tmpfile() -> file object +posix.tmpnam() -> string +posix.ttyname(fd) -> string +posix.umask(new_mask) -> old_mask +posix.uname() -> (sysname, nodename, release, version, machine) +posix.unlink(path) +posix.unsetenv(key) +posix.utime(path, (atime, mtime)) +posix.wait() -> (pid, status) +posix.wait3(options) -> (pid, status, rusage) +posix.wait4(pid, options) -> (pid, status, rusage) +posix.waitpid(pid, options) -> (pid, status) +posix.write(fd, string) -> byteswritten +posixfile.SEEK_CUR +posixfile.SEEK_END +posixfile.SEEK_SET +posixfile.fileopen(??) +posixfile.open(??) +posixfile.warnings +posixpath.abspath(??) +posixpath.altsep +posixpath.basename(??) +posixpath.commonprefix(??) +posixpath.curdir +posixpath.defpath +posixpath.devnull +posixpath.dirname(??) +posixpath.exists(??) +posixpath.expanduser(??) +posixpath.expandvars(??) +posixpath.extsep +posixpath.genericpath +posixpath.getatime(??) +posixpath.getctime(??) +posixpath.getmtime(??) +posixpath.getsize(??) +posixpath.isabs(??) +posixpath.isdir(??) +posixpath.isfile(??) +posixpath.islink(??) +posixpath.ismount(??) +posixpath.join(??) +posixpath.lexists(??) +posixpath.normcase(??) +posixpath.normpath(??) +posixpath.os +posixpath.pardir +posixpath.pathsep +posixpath.realpath(??) +posixpath.relpath(??) +posixpath.samefile(??) +posixpath.sameopenfile(??) +posixpath.samestat(??) +posixpath.sep +posixpath.split(??) +posixpath.splitdrive(??) +posixpath.splitext(??) +posixpath.stat +posixpath.supports_unicode_filenames +posixpath.walk(??) +posixpath.warnings +pow(x, y[, z]) -> number +pprint.PrettyPrinter(??) +pprint.isreadable(??) +pprint.isrecursive(??) +pprint.pformat(??) +pprint.pprint(??) +pprint.saferepr(??) +pprint.warnings +print +profile.OptionParser(??) +profile.Profile(??) +profile.Stats(??) +profile.help(??) +profile.main(??) +profile.marshal +profile.os +profile.resgetrusage(??) +profile.resource +profile.run(??) +profile.runctx(??) +profile.sys +profile.time +property(fget=None, fset=None, fdel=None, doc=None) -> property attribute +pstats.Stats(??) +pstats.TupleComp(??) +pstats.add_callers(??) +pstats.add_func_stats(??) +pstats.cmp_to_key(??) +pstats.count_calls(??) +pstats.f8(??) +pstats.func_get_function_name(??) +pstats.func_std_string(??) +pstats.func_strip_path(??) +pstats.marshal +pstats.os +pstats.re +pstats.sys +pstats.time +pty.CHILD +pty.STDERR_FILENO +pty.STDIN_FILENO +pty.STDOUT_FILENO +pty.fork() -> (pid, master_fd) +pty.master_open() -> (master_fd, slave_name) +pty.openpty() -> (master_fd, slave_fd) +pty.os +pty.select(rlist, wlist, xlist[, timeout]) -> (rlist, wlist, xlist) +pty.slave_open(tty_name) -> slave_fd +pty.spawn(??) +pty.tty +pwd.getpwall() -> list_of_entries +pwd.getpwnam(name) -> (pw_name,pw_passwd,pw_uid, +pwd.getpwuid(uid) -> (pw_name,pw_passwd,pw_uid, +pwd.struct_passwd +pwd.struct_pwent +py_compile.MAGIC +py_compile.PyCompileError +py_compile.compile(??) +py_compile.imp +py_compile.main(??) +py_compile.marshal +py_compile.os +py_compile.sys +py_compile.traceback +py_compile.wr_long(??) +pyclbr.Class(??) +pyclbr.DEDENT +pyclbr.Function(??) +pyclbr.NAME +pyclbr.OP +pyclbr.imp +pyclbr.itemgetter(item, ...) --> itemgetter object +pyclbr.readmodule(??) +pyclbr.readmodule_ex(??) +pyclbr.sys +pyclbr.tokenize +pydoc.Doc(??) +pydoc.ErrorDuringImport +pydoc.HTMLDoc(??) +pydoc.HTMLRepr(??) +pydoc.Helper(??) +pydoc.ModuleScanner(??) +pydoc.Repr(??) +pydoc.Scanner(??) +pydoc.TextDoc(??) +pydoc.TextRepr(??) +pydoc.allmethods(??) +pydoc.apropos(??) +pydoc.classify_class_attrs(??) +pydoc.classname(??) +pydoc.cli(??) +pydoc.cram(??) +pydoc.deque(iterable[, maxlen]) --> deque object +pydoc.describe(??) +pydoc.doc(??) +pydoc.expandtabs(s [,tabsize]) -> string +pydoc.extract_tb(??) +pydoc.find(s, sub [,start [,end]]) -> in +pydoc.getdoc(??) +pydoc.getpager(??) +pydoc.gui(??) +pydoc.help +pydoc.html +pydoc.imp +pydoc.importfile(??) +pydoc.inspect +pydoc.isdata(??) +pydoc.ispackage(??) +pydoc.ispath(??) +pydoc.join(list [,sep]) -> string +pydoc.locate(??) +pydoc.lower(s) -> string +pydoc.os +pydoc.pager(??) +pydoc.pathdirs(??) +pydoc.pipepager(??) +pydoc.pkgutil +pydoc.plain(??) +pydoc.plainpager(??) +pydoc.re +pydoc.render_doc(??) +pydoc.replace(??) +pydoc.resolve(??) +pydoc.rfind(s, sub [,start [,end]]) -> int +pydoc.rstrip(s [,chars]) -> string +pydoc.safeimport(??) +pydoc.serve(??) +pydoc.source_synopsis(??) +pydoc.split(s [,sep [,maxsplit]]) -> list of strings +pydoc.splitdoc(??) +pydoc.strip(s [,chars]) -> string +pydoc.stripid(??) +pydoc.synopsis(??) +pydoc.sys +pydoc.tempfilepager(??) +pydoc.text +pydoc.ttypager(??) +pydoc.types +pydoc.visiblename(??) +pydoc.writedoc(??) +pydoc.writedocs(??) +pydoc_data.topics +pydoc_data.topics.topics +pyexpat.EXPAT_VERSION +pyexpat.ErrorString(errno) -> string +pyexpat.ExpatError +pyexpat.ParserCreate([encoding[, namespace_separator]]) -> parser +pyexpat.XMLParserType +pyexpat.XML_PARAM_ENTITY_PARSING_ALWAYS +pyexpat.XML_PARAM_ENTITY_PARSING_NEVER +pyexpat.XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE +pyexpat.error +pyexpat.errors +pyexpat.expat_CAPI +pyexpat.features +pyexpat.model +pyexpat.native_encoding +pyexpat.version_info +quit +quopri.EMPTYSTRING +quopri.ESCAPE +quopri.HEX +quopri.MAXLINESIZE +quopri.a2b_qp +quopri.b2a_qp(data, quotetabs=0, istext=1, header=0) -> s; +quopri.decode(??) +quopri.decodestring(??) +quopri.encode(??) +quopri.encodestring(??) +quopri.ishex(??) +quopri.main(??) +quopri.needsquoting(??) +quopri.quote(??) +quopri.unhex(??) +random.BPF +random.LOG4 +random.NV_MAGICCONST +random.RECIP_BPF +random.Random +random.SG_MAGICCONST +random.SystemRandom +random.TWOPI +random.WichmannHill +random.betavariate +random.choice +random.division +random.expovariate +random.gammavariate +random.gauss +random.getrandbits(k) -> x. Generates a long int with k random bits. +random.getstate +random.jumpahead(int) -> None. Create new state from existing state and integer. +random.lognormvariate +random.normalvariate +random.paretovariate +random.randint +random.random() -> x in the interval [0, 1). +random.randrange +random.sample +random.seed +random.setstate +random.shuffle +random.triangular +random.uniform +random.vonmisesvariate +random.weibullvariate +range([start,] stop[, step]) -> list of integers +raw_input([prompt]) -> string +re.DEBUG +re.DOTALL +re.I +re.IGNORECASE +re.L +re.LOCALE +re.M +re.MULTILINE +re.S +re.Scanner(??) +re.T +re.TEMPLATE +re.U +re.UNICODE +re.VERBOSE +re.X +re.compile(??) +re.copy_reg +re.error +re.escape(??) +re.findall(??) +re.finditer(??) +re.match(??) +re.purge(??) +re.search(??) +re.split(??) +re.sre_compile +re.sre_parse +re.sub(??) +re.subn(??) +re.sys +re.template(??) +reduce(function, sequence[, initial]) -> value +reload(module) -> module +repr(object) -> string +repr.Repr(??) +repr.aRepr +repr.islice(iterable, [start,] stop [, step]) --> islice object +repr.repr +resource.RLIMIT_AS +resource.RLIMIT_CORE +resource.RLIMIT_CPU +resource.RLIMIT_DATA +resource.RLIMIT_FSIZE +resource.RLIMIT_MEMLOCK +resource.RLIMIT_NOFILE +resource.RLIMIT_NPROC +resource.RLIMIT_OFILE +resource.RLIMIT_RSS +resource.RLIMIT_STACK +resource.RLIM_INFINITY +resource.RUSAGE_CHILDREN +resource.RUSAGE_SELF +resource.error +resource.getpagesize +resource.getrlimit +resource.getrusage +resource.setrlimit +resource.struct_rusage +reversed(sequence) -> reverse iterator over values of the sequence +rexec.FileBase(??) +rexec.FileDelegate(??) +rexec.FileWrapper(??) +rexec.RExec(??) +rexec.RHooks(??) +rexec.RModuleImporter(??) +rexec.RModuleLoader(??) +rexec.TEMPLATE +rexec.ihooks +rexec.imp +rexec.os +rexec.sys +rexec.test(??) +rfc822.AddressList(??) +rfc822.AddrlistClass(??) +rfc822.Message(??) +rfc822.dump_address_pair(??) +rfc822.formatdate(??) +rfc822.mktime_tz(??) +rfc822.parseaddr(??) +rfc822.parsedate(??) +rfc822.parsedate_tz(??) +rfc822.quote(??) +rfc822.time +rfc822.unquote(??) +rfc822.warnpy3k(??) +rlcompleter.Completer(??) +rlcompleter.get_class_members(??) +robotparser.Entry(??) +robotparser.RobotFileParser(??) +robotparser.RuleLine(??) +robotparser.URLopener(??) +robotparser.urllib +robotparser.urlparse +round(number[, ndigits]) -> floating point number +runpy.get_loader(??) +runpy.imp +runpy.read_code(??) +runpy.run_module(??) +runpy.run_path(??) +runpy.sys +sched.Event(time, priority, action, argument) +sched.heapq +sched.namedtuple(??) +sched.scheduler(??) +select.EPOLLERR +select.EPOLLET +select.EPOLLHUP +select.EPOLLIN +select.EPOLLMSG +select.EPOLLONESHOT +select.EPOLLOUT +select.EPOLLPRI +select.EPOLLRDBAND +select.EPOLLRDNORM +select.EPOLLWRBAND +select.EPOLLWRNORM +select.PIPE_BUF +select.POLLERR +select.POLLHUP +select.POLLIN +select.POLLMSG +select.POLLNVAL +select.POLLOUT +select.POLLPRI +select.POLLRDBAND +select.POLLRDNORM +select.POLLWRBAND +select.POLLWRNORM +select.epoll +select.error +select.poll +select.select(rlist, wlist, xlist[, timeout]) -> (rlist, wlist, xlist) +set() -> new empty set object +setattr(object, name, value) +sets.BaseSet +sets.ImmutableSet +sets.Set +sets.ifilter(function or None, sequence) --> ifilter object +sets.ifilterfalse(function or None, sequence) --> ifilterfalse object +sets.warnings +sgmllib.SGMLParseError +sgmllib.SGMLParser(??) +sgmllib.TestSGMLParser(??) +sgmllib.attrfind +sgmllib.charref +sgmllib.endbracket +sgmllib.entityref +sgmllib.incomplete +sgmllib.interesting +sgmllib.markupbase +sgmllib.piclose +sgmllib.re +sgmllib.shorttag +sgmllib.shorttagopen +sgmllib.starttagopen +sgmllib.tagfind +sgmllib.test(??) +sha.blocksize +sha.digest_size +sha.digestsize +sha.new +sha.sha +sha.warnings +shelve.BsdDbShelf(??) +shelve.DbfilenameShelf(??) +shelve.Pickler(file, protocol=0) -- Create a pickler. +shelve.Shelf(??) +shelve.StringIO([s]) -- Return a StringIO-like stream for reading or writing +shelve.Unpickler(file) -- Create an unpickler. +shelve.UserDict +shelve.open(??) +shlex.StringIO([s]) -- Return a StringIO-like stream for reading or writing +shlex.deque(iterable[, maxlen]) --> deque object +shlex.os +shlex.shlex(??) +shlex.split(??) +shlex.sys +shutil.Error +shutil.ExecError +shutil.SpecialFileError +shutil.WindowsError +shutil.abspath(??) +shutil.collections +shutil.copy(??) +shutil.copy2(??) +shutil.copyfile(??) +shutil.copyfileobj(??) +shutil.copymode(??) +shutil.copystat(??) +shutil.copytree(??) +shutil.errno +shutil.fnmatch +shutil.get_archive_formats(??) +shutil.getgrnam(name) -> tuple +shutil.getpwnam(name) -> (pw_name,pw_passwd,pw_uid, +shutil.ignore_patterns(??) +shutil.make_archive(??) +shutil.move(??) +shutil.os +shutil.register_archive_format(??) +shutil.rmtree(??) +shutil.stat +shutil.sys +shutil.unregister_archive_format(??) +signal.ITIMER_PROF +signal.ITIMER_REAL +signal.ITIMER_VIRTUAL +signal.ItimerError +signal.NSIG +signal.SIGABRT +signal.SIGALRM +signal.SIGBUS +signal.SIGCHLD +signal.SIGCLD +signal.SIGCONT +signal.SIGFPE +signal.SIGHUP +signal.SIGILL +signal.SIGINT +signal.SIGIO +signal.SIGIOT +signal.SIGKILL +signal.SIGPIPE +signal.SIGPOLL +signal.SIGPROF +signal.SIGPWR +signal.SIGQUIT +signal.SIGRTMAX +signal.SIGRTMIN +signal.SIGSEGV +signal.SIGSTOP +signal.SIGSYS +signal.SIGTERM +signal.SIGTRAP +signal.SIGTSTP +signal.SIGTTIN +signal.SIGTTOU +signal.SIGURG +signal.SIGUSR1 +signal.SIGUSR2 +signal.SIGVTALRM +signal.SIGWINCH +signal.SIGXCPU +signal.SIGXFSZ +signal.SIG_DFL +signal.SIG_IGN +signal.alarm(seconds) +signal.default_int_handler(...) +signal.getitimer(which) +signal.getsignal(sig) -> action +signal.pause() +signal.set_wakeup_fd(fd) -> fd +signal.setitimer(which, seconds[, interval]) +signal.siginterrupt(sig, flag) -> None +signal.signal(sig, action) -> action +site.ENABLE_USER_SITE +site.PREFIXES +site.USER_BASE +site.USER_SITE +site.abs__file__(??) +site.addbuilddir(??) +site.addpackage(??) +site.addsitedir(??) +site.addsitepackages(??) +site.addusersitepackages(??) +site.aliasmbcs(??) +site.check_enableusersite(??) +site.execsitecustomize(??) +site.execusercustomize(??) +site.getsitepackages(??) +site.getuserbase(??) +site.getusersitepackages(??) +site.main(??) +site.makepath(??) +site.os +site.removeduppaths(??) +site.setBEGINLIBPATH(??) +site.setcopyright(??) +site.setencoding(??) +site.sethelper(??) +site.setquit(??) +site.sys +slice([start,] stop[, step]) +smtpd.COMMASPACE +smtpd.DEBUGSTREAM +smtpd.DebuggingServer(??) +smtpd.Devnull(??) +smtpd.EMPTYSTRING +smtpd.MailmanProxy(??) +smtpd.NEWLINE +smtpd.Options(??) +smtpd.PureProxy(??) +smtpd.SMTPChannel(??) +smtpd.SMTPServer(??) +smtpd.asynchat +smtpd.asyncore +smtpd.errno +smtpd.getopt +smtpd.os +smtpd.parseargs(??) +smtpd.program +smtpd.socket +smtpd.sys +smtpd.time +smtpd.usage(??) +smtplib.CRLF +smtplib.LMTP(??) +smtplib.LMTP_PORT +smtplib.OLDSTYLE_AUTH +smtplib.SMTP(??) +smtplib.SMTPAuthenticationError +smtplib.SMTPConnectError +smtplib.SMTPDataError +smtplib.SMTPException +smtplib.SMTPHeloError +smtplib.SMTPRecipientsRefused +smtplib.SMTPResponseException +smtplib.SMTPSenderRefused +smtplib.SMTPServerDisconnected +smtplib.SMTP_PORT +smtplib.SMTP_SSL(??) +smtplib.SMTP_SSL_PORT +smtplib.SSLFakeFile(??) +smtplib.base64 +smtplib.email +smtplib.encode_base64(??) +smtplib.hmac +smtplib.quoteaddr(??) +smtplib.quotedata(??) +smtplib.re +smtplib.socket +smtplib.ssl +smtplib.stderr +sndhdr.get_long_be(??) +sndhdr.get_long_le(??) +sndhdr.get_short_be(??) +sndhdr.get_short_le(??) +sndhdr.test(??) +sndhdr.test_8svx(??) +sndhdr.test_aifc(??) +sndhdr.test_au(??) +sndhdr.test_hcom(??) +sndhdr.test_sndr(??) +sndhdr.test_sndt(??) +sndhdr.test_voc(??) +sndhdr.test_wav(??) +sndhdr.testall(??) +sndhdr.tests +sndhdr.what(??) +sndhdr.whathdr(??) +socket.AF_APPLETALK +socket.AF_ASH +socket.AF_ATMPVC +socket.AF_ATMSVC +socket.AF_AX25 +socket.AF_BRIDGE +socket.AF_DECnet +socket.AF_ECONET +socket.AF_INET +socket.AF_INET6 +socket.AF_IPX +socket.AF_IRDA +socket.AF_KEY +socket.AF_LLC +socket.AF_NETBEUI +socket.AF_NETLINK +socket.AF_NETROM +socket.AF_PACKET +socket.AF_PPPOX +socket.AF_ROSE +socket.AF_ROUTE +socket.AF_SECURITY +socket.AF_SNA +socket.AF_TIPC +socket.AF_UNIX +socket.AF_UNSPEC +socket.AF_WANPIPE +socket.AF_X25 +socket.AI_ADDRCONFIG +socket.AI_ALL +socket.AI_CANONNAME +socket.AI_NUMERICHOST +socket.AI_NUMERICSERV +socket.AI_PASSIVE +socket.AI_V4MAPPED +socket.CAPI +socket.EAI_ADDRFAMILY +socket.EAI_AGAIN +socket.EAI_BADFLAGS +socket.EAI_FAIL +socket.EAI_FAMILY +socket.EAI_MEMORY +socket.EAI_NODATA +socket.EAI_NONAME +socket.EAI_OVERFLOW +socket.EAI_SERVICE +socket.EAI_SOCKTYPE +socket.EAI_SYSTEM +socket.EBADF +socket.EINTR +socket.INADDR_ALLHOSTS_GROUP +socket.INADDR_ANY +socket.INADDR_BROADCAST +socket.INADDR_LOOPBACK +socket.INADDR_MAX_LOCAL_GROUP +socket.INADDR_NONE +socket.INADDR_UNSPEC_GROUP +socket.IPPORT_RESERVED +socket.IPPORT_USERRESERVED +socket.IPPROTO_AH +socket.IPPROTO_DSTOPTS +socket.IPPROTO_EGP +socket.IPPROTO_ESP +socket.IPPROTO_FRAGMENT +socket.IPPROTO_GRE +socket.IPPROTO_HOPOPTS +socket.IPPROTO_ICMP +socket.IPPROTO_ICMPV6 +socket.IPPROTO_IDP +socket.IPPROTO_IGMP +socket.IPPROTO_IP +socket.IPPROTO_IPIP +socket.IPPROTO_IPV6 +socket.IPPROTO_NONE +socket.IPPROTO_PIM +socket.IPPROTO_PUP +socket.IPPROTO_RAW +socket.IPPROTO_ROUTING +socket.IPPROTO_RSVP +socket.IPPROTO_TCP +socket.IPPROTO_TP +socket.IPPROTO_UDP +socket.IPV6_CHECKSUM +socket.IPV6_DSTOPTS +socket.IPV6_HOPLIMIT +socket.IPV6_HOPOPTS +socket.IPV6_JOIN_GROUP +socket.IPV6_LEAVE_GROUP +socket.IPV6_MULTICAST_HOPS +socket.IPV6_MULTICAST_IF +socket.IPV6_MULTICAST_LOOP +socket.IPV6_NEXTHOP +socket.IPV6_PKTINFO +socket.IPV6_RECVDSTOPTS +socket.IPV6_RECVHOPLIMIT +socket.IPV6_RECVHOPOPTS +socket.IPV6_RECVPKTINFO +socket.IPV6_RECVRTHDR +socket.IPV6_RECVTCLASS +socket.IPV6_RTHDR +socket.IPV6_RTHDRDSTOPTS +socket.IPV6_RTHDR_TYPE_0 +socket.IPV6_TCLASS +socket.IPV6_UNICAST_HOPS +socket.IPV6_V6ONLY +socket.IP_ADD_MEMBERSHIP +socket.IP_DEFAULT_MULTICAST_LOOP +socket.IP_DEFAULT_MULTICAST_TTL +socket.IP_DROP_MEMBERSHIP +socket.IP_HDRINCL +socket.IP_MAX_MEMBERSHIPS +socket.IP_MULTICAST_IF +socket.IP_MULTICAST_LOOP +socket.IP_MULTICAST_TTL +socket.IP_OPTIONS +socket.IP_RECVOPTS +socket.IP_RECVRETOPTS +socket.IP_RETOPTS +socket.IP_TOS +socket.IP_TTL +socket.MSG_CTRUNC +socket.MSG_DONTROUTE +socket.MSG_DONTWAIT +socket.MSG_EOR +socket.MSG_OOB +socket.MSG_PEEK +socket.MSG_TRUNC +socket.MSG_WAITALL +socket.MethodType +socket.NETLINK_DNRTMSG +socket.NETLINK_FIREWALL +socket.NETLINK_IP6_FW +socket.NETLINK_NFLOG +socket.NETLINK_ROUTE +socket.NETLINK_USERSOCK +socket.NETLINK_XFRM +socket.NI_DGRAM +socket.NI_MAXHOST +socket.NI_MAXSERV +socket.NI_NAMEREQD +socket.NI_NOFQDN +socket.NI_NUMERICHOST +socket.NI_NUMERICSERV +socket.PACKET_BROADCAST +socket.PACKET_FASTROUTE +socket.PACKET_HOST +socket.PACKET_LOOPBACK +socket.PACKET_MULTICAST +socket.PACKET_OTHERHOST +socket.PACKET_OUTGOING +socket.PF_PACKET +socket.RAND_add(string, entropy) +socket.RAND_egd(path) -> bytes +socket.RAND_status() -> 0 or 1 +socket.SHUT_RD +socket.SHUT_RDWR +socket.SHUT_WR +socket.SOCK_DGRAM +socket.SOCK_RAW +socket.SOCK_RDM +socket.SOCK_SEQPACKET +socket.SOCK_STREAM +socket.SOL_IP +socket.SOL_SOCKET +socket.SOL_TCP +socket.SOL_TIPC +socket.SOL_UDP +socket.SOMAXCONN +socket.SO_ACCEPTCONN +socket.SO_BROADCAST +socket.SO_DEBUG +socket.SO_DONTROUTE +socket.SO_ERROR +socket.SO_KEEPALIVE +socket.SO_LINGER +socket.SO_OOBINLINE +socket.SO_RCVBUF +socket.SO_RCVLOWAT +socket.SO_RCVTIMEO +socket.SO_REUSEADDR +socket.SO_SNDBUF +socket.SO_SNDLOWAT +socket.SO_SNDTIMEO +socket.SO_TYPE +socket.SSL_ERROR_EOF +socket.SSL_ERROR_INVALID_ERROR_CODE +socket.SSL_ERROR_SSL +socket.SSL_ERROR_SYSCALL +socket.SSL_ERROR_WANT_CONNECT +socket.SSL_ERROR_WANT_READ +socket.SSL_ERROR_WANT_WRITE +socket.SSL_ERROR_WANT_X509_LOOKUP +socket.SSL_ERROR_ZERO_RETURN +socket.SocketType +socket.StringIO([s]) -- Return a StringIO-like stream for reading or writing +socket.TCP_CORK +socket.TCP_DEFER_ACCEPT +socket.TCP_INFO +socket.TCP_KEEPCNT +socket.TCP_KEEPIDLE +socket.TCP_KEEPINTVL +socket.TCP_LINGER2 +socket.TCP_MAXSEG +socket.TCP_NODELAY +socket.TCP_QUICKACK +socket.TCP_SYNCNT +socket.TCP_WINDOW_CLAMP +socket.TIPC_ADDR_ID +socket.TIPC_ADDR_NAME +socket.TIPC_ADDR_NAMESEQ +socket.TIPC_CFG_SRV +socket.TIPC_CLUSTER_SCOPE +socket.TIPC_CONN_TIMEOUT +socket.TIPC_CRITICAL_IMPORTANCE +socket.TIPC_DEST_DROPPABLE +socket.TIPC_HIGH_IMPORTANCE +socket.TIPC_IMPORTANCE +socket.TIPC_LOW_IMPORTANCE +socket.TIPC_MEDIUM_IMPORTANCE +socket.TIPC_NODE_SCOPE +socket.TIPC_PUBLISHED +socket.TIPC_SRC_DROPPABLE +socket.TIPC_SUBSCR_TIMEOUT +socket.TIPC_SUB_CANCEL +socket.TIPC_SUB_PORTS +socket.TIPC_SUB_SERVICE +socket.TIPC_TOP_SRV +socket.TIPC_WAIT_FOREVER +socket.TIPC_WITHDRAWN +socket.TIPC_ZONE_SCOPE +socket.create_connection(??) +socket.errno +socket.error +socket.fromfd(fd, family, type[, proto]) -> socket object +socket.gaierror +socket.getaddrinfo(host, port [, family, socktype, proto, flags]) +socket.getdefaulttimeout() -> timeout +socket.getfqdn(??) +socket.gethostbyaddr(host) -> (name, aliaslist, addresslist) +socket.gethostbyname(host) -> address +socket.gethostbyname_ex(host) -> (name, aliaslist, addresslist) +socket.gethostname() -> string +socket.getnameinfo(sockaddr, flags) --> (host, port) +socket.getprotobyname(name) -> integer +socket.getservbyname(servicename[, protocolname]) -> integer +socket.getservbyport(port[, protocolname]) -> string +socket.has_ipv6 +socket.herror +socket.htonl(integer) -> integer +socket.htons(integer) -> integer +socket.inet_aton(string) -> packed 32-bit IP representation +socket.inet_ntoa(packed_ip) -> ip_address_string +socket.inet_ntop(af, packed_ip) -> string formatted IP address +socket.inet_pton(af, ip) -> packed IP address string +socket.m +socket.meth(??) +socket.ntohl(integer) -> integer +socket.ntohs(integer) -> integer +socket.os +socket.p +socket.partial(func, *args, **keywords) - new function with partial application +socket.setdefaulttimeout(timeout) +socket.socket([family[, type[, proto]]]) -> socket object +socket.socketpair([family[, type[, proto]]]) -> (socket object, socket object) +socket.ssl(??) +socket.sslerror +socket.sys +socket.timeout +socket.warnings +sorted(iterable, cmp=None, key=None, reverse=False) --> new sorted list +spwd.getspall() -> list_of_entries +spwd.getspnam(name) -> (sp_namp, sp_pwdp, sp_lstchg, sp_min, sp_max, +spwd.struct_spwd +sre.DOTALL +sre.I +sre.IGNORECASE +sre.L +sre.LOCALE +sre.M +sre.MULTILINE +sre.S +sre.U +sre.UNICODE +sre.VERBOSE +sre.X +sre.compile(??) +sre.error +sre.escape(??) +sre.findall(??) +sre.finditer(??) +sre.match(??) +sre.purge(??) +sre.search(??) +sre.split(??) +sre.sub(??) +sre.subn(??) +sre.template(??) +sre.warnings +sre_compile.ANY +sre_compile.ANY_ALL +sre_compile.ASSERT +sre_compile.ASSERT_NOT +sre_compile.AT +sre_compile.ATCODES +sre_compile.AT_BEGINNING +sre_compile.AT_BEGINNING_LINE +sre_compile.AT_BEGINNING_STRING +sre_compile.AT_BOUNDARY +sre_compile.AT_END +sre_compile.AT_END_LINE +sre_compile.AT_END_STRING +sre_compile.AT_LOCALE +sre_compile.AT_LOC_BOUNDARY +sre_compile.AT_LOC_NON_BOUNDARY +sre_compile.AT_MULTILINE +sre_compile.AT_NON_BOUNDARY +sre_compile.AT_UNICODE +sre_compile.AT_UNI_BOUNDARY +sre_compile.AT_UNI_NON_BOUNDARY +sre_compile.BIGCHARSET +sre_compile.BRANCH +sre_compile.CALL +sre_compile.CATEGORY +sre_compile.CATEGORY_DIGIT +sre_compile.CATEGORY_LINEBREAK +sre_compile.CATEGORY_LOC_NOT_WORD +sre_compile.CATEGORY_LOC_WORD +sre_compile.CATEGORY_NOT_DIGIT +sre_compile.CATEGORY_NOT_LINEBREAK +sre_compile.CATEGORY_NOT_SPACE +sre_compile.CATEGORY_NOT_WORD +sre_compile.CATEGORY_SPACE +sre_compile.CATEGORY_UNI_DIGIT +sre_compile.CATEGORY_UNI_LINEBREAK +sre_compile.CATEGORY_UNI_NOT_DIGIT +sre_compile.CATEGORY_UNI_NOT_LINEBREAK +sre_compile.CATEGORY_UNI_NOT_SPACE +sre_compile.CATEGORY_UNI_NOT_WORD +sre_compile.CATEGORY_UNI_SPACE +sre_compile.CATEGORY_UNI_WORD +sre_compile.CATEGORY_WORD +sre_compile.CHARSET +sre_compile.CHCODES +sre_compile.CH_LOCALE +sre_compile.CH_UNICODE +sre_compile.FAILURE +sre_compile.GROUPREF +sre_compile.GROUPREF_EXISTS +sre_compile.GROUPREF_IGNORE +sre_compile.IN +sre_compile.INFO +sre_compile.IN_IGNORE +sre_compile.JUMP +sre_compile.LITERAL +sre_compile.LITERAL_IGNORE +sre_compile.MAGIC +sre_compile.MARK +sre_compile.MAXCODE +sre_compile.MAXREPEAT +sre_compile.MAX_REPEAT +sre_compile.MAX_UNTIL +sre_compile.MIN_REPEAT +sre_compile.MIN_REPEAT_ONE +sre_compile.MIN_UNTIL +sre_compile.NEGATE +sre_compile.NOT_LITERAL +sre_compile.NOT_LITERAL_IGNORE +sre_compile.OPCODES +sre_compile.OP_IGNORE +sre_compile.RANGE +sre_compile.REPEAT +sre_compile.REPEAT_ONE +sre_compile.SRE_FLAG_DEBUG +sre_compile.SRE_FLAG_DOTALL +sre_compile.SRE_FLAG_IGNORECASE +sre_compile.SRE_FLAG_LOCALE +sre_compile.SRE_FLAG_MULTILINE +sre_compile.SRE_FLAG_TEMPLATE +sre_compile.SRE_FLAG_UNICODE +sre_compile.SRE_FLAG_VERBOSE +sre_compile.SRE_INFO_CHARSET +sre_compile.SRE_INFO_LITERAL +sre_compile.SRE_INFO_PREFIX +sre_compile.STRING_TYPES +sre_compile.SUBPATTERN +sre_compile.SUCCESS +sre_compile.compile(??) +sre_compile.error +sre_compile.isstring(??) +sre_compile.makedict(??) +sre_compile.sre_parse +sre_compile.sys +sre_constants.ANY +sre_constants.ANY_ALL +sre_constants.ASSERT +sre_constants.ASSERT_NOT +sre_constants.AT +sre_constants.ATCODES +sre_constants.AT_BEGINNING +sre_constants.AT_BEGINNING_LINE +sre_constants.AT_BEGINNING_STRING +sre_constants.AT_BOUNDARY +sre_constants.AT_END +sre_constants.AT_END_LINE +sre_constants.AT_END_STRING +sre_constants.AT_LOCALE +sre_constants.AT_LOC_BOUNDARY +sre_constants.AT_LOC_NON_BOUNDARY +sre_constants.AT_MULTILINE +sre_constants.AT_NON_BOUNDARY +sre_constants.AT_UNICODE +sre_constants.AT_UNI_BOUNDARY +sre_constants.AT_UNI_NON_BOUNDARY +sre_constants.BIGCHARSET +sre_constants.BRANCH +sre_constants.CALL +sre_constants.CATEGORY +sre_constants.CATEGORY_DIGIT +sre_constants.CATEGORY_LINEBREAK +sre_constants.CATEGORY_LOC_NOT_WORD +sre_constants.CATEGORY_LOC_WORD +sre_constants.CATEGORY_NOT_DIGIT +sre_constants.CATEGORY_NOT_LINEBREAK +sre_constants.CATEGORY_NOT_SPACE +sre_constants.CATEGORY_NOT_WORD +sre_constants.CATEGORY_SPACE +sre_constants.CATEGORY_UNI_DIGIT +sre_constants.CATEGORY_UNI_LINEBREAK +sre_constants.CATEGORY_UNI_NOT_DIGIT +sre_constants.CATEGORY_UNI_NOT_LINEBREAK +sre_constants.CATEGORY_UNI_NOT_SPACE +sre_constants.CATEGORY_UNI_NOT_WORD +sre_constants.CATEGORY_UNI_SPACE +sre_constants.CATEGORY_UNI_WORD +sre_constants.CATEGORY_WORD +sre_constants.CHARSET +sre_constants.CHCODES +sre_constants.CH_LOCALE +sre_constants.CH_UNICODE +sre_constants.FAILURE +sre_constants.GROUPREF +sre_constants.GROUPREF_EXISTS +sre_constants.GROUPREF_IGNORE +sre_constants.IN +sre_constants.INFO +sre_constants.IN_IGNORE +sre_constants.JUMP +sre_constants.LITERAL +sre_constants.LITERAL_IGNORE +sre_constants.MAGIC +sre_constants.MARK +sre_constants.MAXREPEAT +sre_constants.MAX_REPEAT +sre_constants.MAX_UNTIL +sre_constants.MIN_REPEAT +sre_constants.MIN_REPEAT_ONE +sre_constants.MIN_UNTIL +sre_constants.NEGATE +sre_constants.NOT_LITERAL +sre_constants.NOT_LITERAL_IGNORE +sre_constants.OPCODES +sre_constants.OP_IGNORE +sre_constants.RANGE +sre_constants.REPEAT +sre_constants.REPEAT_ONE +sre_constants.SRE_FLAG_DEBUG +sre_constants.SRE_FLAG_DOTALL +sre_constants.SRE_FLAG_IGNORECASE +sre_constants.SRE_FLAG_LOCALE +sre_constants.SRE_FLAG_MULTILINE +sre_constants.SRE_FLAG_TEMPLATE +sre_constants.SRE_FLAG_UNICODE +sre_constants.SRE_FLAG_VERBOSE +sre_constants.SRE_INFO_CHARSET +sre_constants.SRE_INFO_LITERAL +sre_constants.SRE_INFO_PREFIX +sre_constants.SUBPATTERN +sre_constants.SUCCESS +sre_constants.error +sre_constants.makedict(??) +sre_parse.ANY +sre_parse.ANY_ALL +sre_parse.ASSERT +sre_parse.ASSERT_NOT +sre_parse.AT +sre_parse.ATCODES +sre_parse.AT_BEGINNING +sre_parse.AT_BEGINNING_LINE +sre_parse.AT_BEGINNING_STRING +sre_parse.AT_BOUNDARY +sre_parse.AT_END +sre_parse.AT_END_LINE +sre_parse.AT_END_STRING +sre_parse.AT_LOCALE +sre_parse.AT_LOC_BOUNDARY +sre_parse.AT_LOC_NON_BOUNDARY +sre_parse.AT_MULTILINE +sre_parse.AT_NON_BOUNDARY +sre_parse.AT_UNICODE +sre_parse.AT_UNI_BOUNDARY +sre_parse.AT_UNI_NON_BOUNDARY +sre_parse.BIGCHARSET +sre_parse.BRANCH +sre_parse.CALL +sre_parse.CATEGORIES +sre_parse.CATEGORY +sre_parse.CATEGORY_DIGIT +sre_parse.CATEGORY_LINEBREAK +sre_parse.CATEGORY_LOC_NOT_WORD +sre_parse.CATEGORY_LOC_WORD +sre_parse.CATEGORY_NOT_DIGIT +sre_parse.CATEGORY_NOT_LINEBREAK +sre_parse.CATEGORY_NOT_SPACE +sre_parse.CATEGORY_NOT_WORD +sre_parse.CATEGORY_SPACE +sre_parse.CATEGORY_UNI_DIGIT +sre_parse.CATEGORY_UNI_LINEBREAK +sre_parse.CATEGORY_UNI_NOT_DIGIT +sre_parse.CATEGORY_UNI_NOT_LINEBREAK +sre_parse.CATEGORY_UNI_NOT_SPACE +sre_parse.CATEGORY_UNI_NOT_WORD +sre_parse.CATEGORY_UNI_SPACE +sre_parse.CATEGORY_UNI_WORD +sre_parse.CATEGORY_WORD +sre_parse.CHARSET +sre_parse.CHCODES +sre_parse.CH_LOCALE +sre_parse.CH_UNICODE +sre_parse.DIGITS +sre_parse.ESCAPES +sre_parse.FAILURE +sre_parse.FLAGS +sre_parse.GROUPREF +sre_parse.GROUPREF_EXISTS +sre_parse.GROUPREF_IGNORE +sre_parse.HEXDIGITS +sre_parse.IN +sre_parse.INFO +sre_parse.IN_IGNORE +sre_parse.JUMP +sre_parse.LITERAL +sre_parse.LITERAL_IGNORE +sre_parse.MAGIC +sre_parse.MARK +sre_parse.MAXREPEAT +sre_parse.MAX_REPEAT +sre_parse.MAX_UNTIL +sre_parse.MIN_REPEAT +sre_parse.MIN_REPEAT_ONE +sre_parse.MIN_UNTIL +sre_parse.NEGATE +sre_parse.NOT_LITERAL +sre_parse.NOT_LITERAL_IGNORE +sre_parse.OCTDIGITS +sre_parse.OPCODES +sre_parse.OP_IGNORE +sre_parse.Pattern(??) +sre_parse.RANGE +sre_parse.REPEAT +sre_parse.REPEAT_CHARS +sre_parse.REPEAT_ONE +sre_parse.SPECIAL_CHARS +sre_parse.SRE_FLAG_DEBUG +sre_parse.SRE_FLAG_DOTALL +sre_parse.SRE_FLAG_IGNORECASE +sre_parse.SRE_FLAG_LOCALE +sre_parse.SRE_FLAG_MULTILINE +sre_parse.SRE_FLAG_TEMPLATE +sre_parse.SRE_FLAG_UNICODE +sre_parse.SRE_FLAG_VERBOSE +sre_parse.SRE_INFO_CHARSET +sre_parse.SRE_INFO_LITERAL +sre_parse.SRE_INFO_PREFIX +sre_parse.SUBPATTERN +sre_parse.SUCCESS +sre_parse.SubPattern(??) +sre_parse.Tokenizer(??) +sre_parse.WHITESPACE +sre_parse.error +sre_parse.expand_template(??) +sre_parse.isdigit(??) +sre_parse.isident(??) +sre_parse.isname(??) +sre_parse.makedict(??) +sre_parse.parse(??) +sre_parse.parse_template(??) +sre_parse.sys +ssl.CERT_NONE +ssl.CERT_OPTIONAL +ssl.CERT_REQUIRED +ssl.DER_cert_to_PEM_cert(??) +ssl.OPENSSL_VERSION +ssl.OPENSSL_VERSION_INFO +ssl.OPENSSL_VERSION_NUMBER +ssl.PEM_FOOTER +ssl.PEM_HEADER +ssl.PEM_cert_to_DER_cert(??) +ssl.PROTOCOL_SSLv2 +ssl.PROTOCOL_SSLv23 +ssl.PROTOCOL_SSLv3 +ssl.PROTOCOL_TLSv1 +ssl.RAND_add(string, entropy) +ssl.RAND_egd(path) -> bytes +ssl.RAND_status() -> 0 or 1 +ssl.SSLError +ssl.SSLSocket +ssl.SSL_ERROR_EOF +ssl.SSL_ERROR_INVALID_ERROR_CODE +ssl.SSL_ERROR_SSL +ssl.SSL_ERROR_SYSCALL +ssl.SSL_ERROR_WANT_CONNECT +ssl.SSL_ERROR_WANT_READ +ssl.SSL_ERROR_WANT_WRITE +ssl.SSL_ERROR_WANT_X509_LOOKUP +ssl.SSL_ERROR_ZERO_RETURN +ssl.base64 +ssl.cert_time_to_seconds(??) +ssl.errno +ssl.get_protocol_name(??) +ssl.get_server_certificate(??) +ssl.socket([family[, type[, proto]]]) -> socket object +ssl.socket_error +ssl.sslwrap_simple(??) +ssl.textwrap +ssl.wrap_socket(??) +stat.SF_APPEND +stat.SF_ARCHIVED +stat.SF_IMMUTABLE +stat.SF_NOUNLINK +stat.SF_SNAPSHOT +stat.ST_ATIME +stat.ST_CTIME +stat.ST_DEV +stat.ST_GID +stat.ST_INO +stat.ST_MODE +stat.ST_MTIME +stat.ST_NLINK +stat.ST_SIZE +stat.ST_UID +stat.S_ENFMT +stat.S_IEXEC +stat.S_IFBLK +stat.S_IFCHR +stat.S_IFDIR +stat.S_IFIFO +stat.S_IFLNK +stat.S_IFMT(??) +stat.S_IFREG +stat.S_IFSOCK +stat.S_IMODE(??) +stat.S_IREAD +stat.S_IRGRP +stat.S_IROTH +stat.S_IRUSR +stat.S_IRWXG +stat.S_IRWXO +stat.S_IRWXU +stat.S_ISBLK(??) +stat.S_ISCHR(??) +stat.S_ISDIR(??) +stat.S_ISFIFO(??) +stat.S_ISGID +stat.S_ISLNK(??) +stat.S_ISREG(??) +stat.S_ISSOCK(??) +stat.S_ISUID +stat.S_ISVTX +stat.S_IWGRP +stat.S_IWOTH +stat.S_IWRITE +stat.S_IWUSR +stat.S_IXGRP +stat.S_IXOTH +stat.S_IXUSR +stat.UF_APPEND +stat.UF_IMMUTABLE +stat.UF_NODUMP +stat.UF_NOUNLINK +stat.UF_OPAQUE +staticmethod(function) -> method +statvfs.F_BAVAIL +statvfs.F_BFREE +statvfs.F_BLOCKS +statvfs.F_BSIZE +statvfs.F_FAVAIL +statvfs.F_FFREE +statvfs.F_FILES +statvfs.F_FLAG +statvfs.F_FRSIZE +statvfs.F_NAMEMAX +str(object) -> string +string.Formatter +string.Template +string.ascii_letters +string.ascii_lowercase +string.ascii_uppercase +string.atof(s) -> float +string.atof_error +string.atoi(s [,base]) -> int +string.atoi_error +string.atol(s [,base]) -> long +string.atol_error +string.capitalize(s) -> string +string.capwords(s [,sep]) -> string +string.center(s, width[, fillchar]) -> string +string.count(s, sub[, start[,end]]) -> int +string.digits +string.expandtabs(s [,tabsize]) -> string +string.find(s, sub [,start [,end]]) -> in +string.hexdigits +string.index(s, sub [,start [,end]]) -> int +string.index_error +string.join(list [,sep]) -> string +string.joinfields(??) +string.letters +string.ljust(s, width[, fillchar]) -> string +string.lower(s) -> string +string.lowercase +string.lstrip(s [,chars]) -> string +string.maketrans(frm, to) -> string +string.octdigits +string.printable +string.punctuation +string.replace (str, old, new[, maxsplit]) -> string +string.rfind(s, sub [,start [,end]]) -> int +string.rindex(s, sub [,start [,end]]) -> int +string.rjust(s, width[, fillchar]) -> string +string.rsplit(s [,sep [,maxsplit]]) -> list of strings +string.rstrip(s [,chars]) -> string +string.split(s [,sep [,maxsplit]]) -> list of strings +string.splitfields(??) +string.strip(s [,chars]) -> string +string.swapcase(s) -> string +string.translate(s,table [,deletions]) -> string +string.upper(s) -> string +string.uppercase +string.whitespace +string.zfill(x, width) -> string +stringold.atof(s) -> float +stringold.atof_error +stringold.atoi(s [,base]) -> int +stringold.atoi_error +stringold.atol(s [,base]) -> long +stringold.atol_error +stringold.capitalize(s) -> string +stringold.capwords(s, [sep]) -> string +stringold.center(s, width) -> string +stringold.count(s, sub[, start[,end]]) -> int +stringold.digits +stringold.expandtabs(s [,tabsize]) -> string +stringold.find(s, sub [,start [,end]]) -> in +stringold.hexdigits +stringold.index(s, sub [,start [,end]]) -> int +stringold.index_error +stringold.join(list [,sep]) -> string +stringold.joinfields(??) +stringold.letters +stringold.ljust(s, width) -> string +stringold.lower(s) -> string +stringold.lowercase +stringold.lstrip(s) -> string +stringold.maketrans(frm, to) -> string +stringold.octdigits +stringold.replace (str, old, new[, maxsplit]) -> string +stringold.rfind(s, sub [,start [,end]]) -> int +stringold.rindex(s, sub [,start [,end]]) -> int +stringold.rjust(s, width) -> string +stringold.rstrip(s) -> string +stringold.split(str [,sep [,maxsplit]]) -> list of strings +stringold.splitfields(??) +stringold.strip(s) -> string +stringold.swapcase(s) -> string +stringold.translate(s,table [,deletechars]) -> string +stringold.upper(s) -> string +stringold.uppercase +stringold.whitespace +stringold.zfill(x, width) -> string +stringprep.b1_set +stringprep.b3_exceptions +stringprep.c22_specials +stringprep.c6_set +stringprep.c7_set +stringprep.c8_set +stringprep.c9_set +stringprep.in_table_a1(??) +stringprep.in_table_b1(??) +stringprep.in_table_c11(??) +stringprep.in_table_c11_c12(??) +stringprep.in_table_c12(??) +stringprep.in_table_c21(??) +stringprep.in_table_c21_c22(??) +stringprep.in_table_c22(??) +stringprep.in_table_c3(??) +stringprep.in_table_c4(??) +stringprep.in_table_c5(??) +stringprep.in_table_c6(??) +stringprep.in_table_c7(??) +stringprep.in_table_c8(??) +stringprep.in_table_c9(??) +stringprep.in_table_d1(??) +stringprep.in_table_d2(??) +stringprep.map_table_b2(??) +stringprep.map_table_b3(??) +stringprep.unicodedata +strop.atof(s) -> float +strop.atoi(s [,base]) -> int +strop.atol(s [,base]) -> long +strop.capitalize(s) -> string +strop.count(s, sub[, start[, end]]) -> int +strop.expandtabs(string, [tabsize]) -> string +strop.find(s, sub [,start [,end]]) -> in +strop.join(list [,sep]) -> string +strop.joinfields +strop.lower(s) -> string +strop.lowercase +strop.lstrip(s) -> string +strop.maketrans(frm, to) -> string +strop.replace (str, old, new[, maxsplit]) -> string +strop.rfind(s, sub [,start [,end]]) -> int +strop.rstrip(s) -> string +strop.split(s [,sep [,maxsplit]]) -> list of strings +strop.splitfields +strop.strip(s) -> string +strop.swapcase(s) -> string +strop.translate(s,table [,deletechars]) -> string +strop.upper(s) -> string +strop.uppercase +strop.whitespace +struct.Struct +struct.calcsize +struct.error +struct.pack +struct.pack_into +struct.unpack +struct.unpack_from +subprocess.CalledProcessError +subprocess.MAXFD +subprocess.PIPE +subprocess.Popen +subprocess.STDOUT +subprocess.call(??) +subprocess.check_call(??) +subprocess.check_output(??) +subprocess.errno +subprocess.fcntl +subprocess.gc +subprocess.list2cmdline(??) +subprocess.mswindows +subprocess.os +subprocess.pickle +subprocess.select +subprocess.signal +subprocess.sys +subprocess.traceback +subprocess.types +sum(sequence[, start]) -> value +sunau.AUDIO_FILE_ENCODING_ADPCM_G721 +sunau.AUDIO_FILE_ENCODING_ADPCM_G722 +sunau.AUDIO_FILE_ENCODING_ADPCM_G723_3 +sunau.AUDIO_FILE_ENCODING_ADPCM_G723_5 +sunau.AUDIO_FILE_ENCODING_ALAW_8 +sunau.AUDIO_FILE_ENCODING_DOUBLE +sunau.AUDIO_FILE_ENCODING_FLOAT +sunau.AUDIO_FILE_ENCODING_LINEAR_16 +sunau.AUDIO_FILE_ENCODING_LINEAR_24 +sunau.AUDIO_FILE_ENCODING_LINEAR_32 +sunau.AUDIO_FILE_ENCODING_LINEAR_8 +sunau.AUDIO_FILE_ENCODING_MULAW_8 +sunau.AUDIO_FILE_MAGIC +sunau.AUDIO_UNKNOWN_SIZE +sunau.Au_read(??) +sunau.Au_write(??) +sunau.Error +sunau.open(??) +sunau.openfp(??) +sunaudio.MAGIC +sunaudio.error +sunaudio.get_long_be(??) +sunaudio.gethdr(??) +sunaudio.printhdr(??) +super(type) -> unbound super object +symbol.and_expr +symbol.and_test +symbol.arglist +symbol.argument +symbol.arith_expr +symbol.assert_stmt +symbol.atom +symbol.augassign +symbol.break_stmt +symbol.classdef +symbol.comp_for +symbol.comp_if +symbol.comp_iter +symbol.comp_op +symbol.comparison +symbol.compound_stmt +symbol.continue_stmt +symbol.decorated +symbol.decorator +symbol.decorators +symbol.del_stmt +symbol.dictmaker +symbol.dictorsetmaker +symbol.dotted_as_name +symbol.dotted_as_names +symbol.dotted_name +symbol.encoding_decl +symbol.eval_input +symbol.except_clause +symbol.exec_stmt +symbol.expr +symbol.expr_stmt +symbol.exprlist +symbol.factor +symbol.file_input +symbol.flow_stmt +symbol.for_stmt +symbol.fpdef +symbol.fplist +symbol.funcdef +symbol.global_stmt +symbol.if_stmt +symbol.import_as_name +symbol.import_as_names +symbol.import_from +symbol.import_name +symbol.import_stmt +symbol.lambdef +symbol.list_for +symbol.list_if +symbol.list_iter +symbol.listmaker +symbol.main(??) +symbol.not_test +symbol.old_lambdef +symbol.old_test +symbol.or_test +symbol.parameters +symbol.pass_stmt +symbol.power +symbol.print_stmt +symbol.raise_stmt +symbol.return_stmt +symbol.shift_expr +symbol.simple_stmt +symbol.single_input +symbol.sliceop +symbol.small_stmt +symbol.stmt +symbol.subscript +symbol.subscriptlist +symbol.suite +symbol.sym_name +symbol.term +symbol.test +symbol.testlist +symbol.testlist1 +symbol.testlist_comp +symbol.testlist_safe +symbol.trailer +symbol.try_stmt +symbol.varargslist +symbol.while_stmt +symbol.with_item +symbol.with_stmt +symbol.xor_expr +symbol.yield_expr +symbol.yield_stmt +symtable.CELL +symtable.Class +symtable.DEF_BOUND +symtable.DEF_GLOBAL +symtable.DEF_IMPORT +symtable.DEF_LOCAL +symtable.DEF_PARAM +symtable.FREE +symtable.Function +symtable.GLOBAL_EXPLICIT +symtable.GLOBAL_IMPLICIT +symtable.LOCAL +symtable.OPT_BARE_EXEC +symtable.OPT_EXEC +symtable.OPT_IMPORT_STAR +symtable.SCOPE_MASK +symtable.SCOPE_OFF +symtable.Symbol +symtable.SymbolTable +symtable.SymbolTableFactory(??) +symtable.USE +symtable.symtable(??) +symtable.weakref +sys.api_version +sys.argv +sys.builtin_module_names +sys.byteorder +sys.call_tracing(func, args) -> object +sys.callstats() -> tuple of integers +sys.copyright +sys.displayhook(object) -> None +sys.dont_write_bytecode +sys.exc_clear() -> None +sys.exc_info() -> (type, value, traceback) +sys.exc_type +sys.excepthook(exctype, value, traceback) -> None +sys.exec_prefix +sys.executable +sys.exit([status]) +sys.flags +sys.float_info +sys.float_repr_style +sys.getcheckinterval() -> current check interval; see setcheckinterval(). +sys.getdefaultencoding() -> string +sys.getdlopenflags() -> int +sys.getfilesystemencoding() -> string +sys.getprofile() +sys.getrecursionlimit() +sys.getrefcount(object) -> integer +sys.getsizeof(object, default) -> int +sys.gettrace() +sys.hexversion +sys.long_info +sys.maxint +sys.maxsize +sys.maxunicode +sys.meta_path +sys.modules +sys.path +sys.path_hooks +sys.path_importer_cache +sys.platform +sys.prefix +sys.py3kwarning +sys.setappdefaultencoding +sys.setcheckinterval(n) +sys.setdlopenflags(n) -> None +sys.setprofile(function) +sys.setrecursionlimit(n) +sys.settrace(function) +sys.stderr +sys.stdin +sys.stdout +sys.subversion +sys.version +sys.version_info +sys.warnoptions +sysconfig.get_config_h_filename(??) +sysconfig.get_config_var(??) +sysconfig.get_config_vars(??) +sysconfig.get_path(??) +sysconfig.get_path_names(??) +sysconfig.get_paths(??) +sysconfig.get_platform(??) +sysconfig.get_python_version(??) +sysconfig.get_scheme_names(??) +sysconfig.is_python_build(??) +sysconfig.os +sysconfig.pardir +sysconfig.parse_config_h(??) +sysconfig.realpath(??) +sysconfig.sys +syslog.LOG_ALERT +syslog.LOG_AUTH +syslog.LOG_CONS +syslog.LOG_CRIT +syslog.LOG_CRON +syslog.LOG_DAEMON +syslog.LOG_DEBUG +syslog.LOG_EMERG +syslog.LOG_ERR +syslog.LOG_INFO +syslog.LOG_KERN +syslog.LOG_LOCAL0 +syslog.LOG_LOCAL1 +syslog.LOG_LOCAL2 +syslog.LOG_LOCAL3 +syslog.LOG_LOCAL4 +syslog.LOG_LOCAL5 +syslog.LOG_LOCAL6 +syslog.LOG_LOCAL7 +syslog.LOG_LPR +syslog.LOG_MAIL +syslog.LOG_MASK +syslog.LOG_NDELAY +syslog.LOG_NEWS +syslog.LOG_NOTICE +syslog.LOG_NOWAIT +syslog.LOG_PERROR +syslog.LOG_PID +syslog.LOG_SYSLOG +syslog.LOG_UPTO +syslog.LOG_USER +syslog.LOG_UUCP +syslog.LOG_WARNING +syslog.closelog +syslog.openlog +syslog.setlogmask +syslog.syslog +tabnanny.NannyNag +tabnanny.Whitespace(??) +tabnanny.check(file_or_dir) +tabnanny.errprint(??) +tabnanny.filename_only +tabnanny.format_witnesses(??) +tabnanny.getopt +tabnanny.main(??) +tabnanny.os +tabnanny.process_tokens(??) +tabnanny.sys +tabnanny.tokenize +tabnanny.verbose +tarfile.AREGTYPE +tarfile.BLKTYPE +tarfile.BLOCKSIZE +tarfile.CHRTYPE +tarfile.CONTTYPE +tarfile.CompressionError +tarfile.DEFAULT_FORMAT +tarfile.DIRTYPE +tarfile.ENCODING +tarfile.EOFHeaderError +tarfile.EmptyHeaderError +tarfile.ExFileObject +tarfile.ExtractError +tarfile.FIFOTYPE +tarfile.GNUTYPE_LONGLINK +tarfile.GNUTYPE_LONGNAME +tarfile.GNUTYPE_SPARSE +tarfile.GNU_FORMAT +tarfile.GNU_MAGIC +tarfile.GNU_TYPES +tarfile.HeaderError +tarfile.InvalidHeaderError +tarfile.LENGTH_LINK +tarfile.LENGTH_NAME +tarfile.LENGTH_PREFIX +tarfile.LNKTYPE +tarfile.NUL +tarfile.PAX_FIELDS +tarfile.PAX_FORMAT +tarfile.PAX_NUMBER_FIELDS +tarfile.POSIX_MAGIC +tarfile.RECORDSIZE +tarfile.REGTYPE +tarfile.REGULAR_TYPES +tarfile.ReadError +tarfile.SOLARIS_XHDTYPE +tarfile.SUPPORTED_TYPES +tarfile.SYMTYPE +tarfile.S_IFBLK +tarfile.S_IFCHR +tarfile.S_IFDIR +tarfile.S_IFIFO +tarfile.S_IFLNK +tarfile.S_IFREG +tarfile.StreamError +tarfile.SubsequentHeaderError +tarfile.TAR_GZIPPED +tarfile.TAR_PLAIN +tarfile.TGEXEC +tarfile.TGREAD +tarfile.TGWRITE +tarfile.TOEXEC +tarfile.TOREAD +tarfile.TOWRITE +tarfile.TSGID +tarfile.TSUID +tarfile.TSVTX +tarfile.TUEXEC +tarfile.TUREAD +tarfile.TUWRITE +tarfile.TarError +tarfile.TarFile +tarfile.TarFileCompat(??) +tarfile.TarInfo +tarfile.TarIter(??) +tarfile.TruncatedHeaderError +tarfile.USTAR_FORMAT +tarfile.XGLTYPE +tarfile.XHDTYPE +tarfile.bltn_open +tarfile.calc_chksums(??) +tarfile.copy +tarfile.copyfileobj(??) +tarfile.errno +tarfile.filemode(??) +tarfile.filemode_table +tarfile.grp +tarfile.is_tarfile(??) +tarfile.itn(??) +tarfile.nti(??) +tarfile.nts(??) +tarfile.open +tarfile.operator +tarfile.os +tarfile.pwd +tarfile.re +tarfile.shutil +tarfile.stat +tarfile.stn(??) +tarfile.struct +tarfile.sys +tarfile.time +tarfile.uts(??) +tarfile.version +telnetlib.AO +telnetlib.AUTHENTICATION +telnetlib.AYT +telnetlib.BINARY +telnetlib.BM +telnetlib.BRK +telnetlib.CHARSET +telnetlib.COM_PORT_OPTION +telnetlib.DEBUGLEVEL +telnetlib.DET +telnetlib.DM +telnetlib.DO +telnetlib.DONT +telnetlib.EC +telnetlib.ECHO +telnetlib.EL +telnetlib.ENCRYPT +telnetlib.EOR +telnetlib.EXOPL +telnetlib.FORWARD_X +telnetlib.GA +telnetlib.IAC +telnetlib.IP +telnetlib.KERMIT +telnetlib.LFLOW +telnetlib.LINEMODE +telnetlib.LOGOUT +telnetlib.NAMS +telnetlib.NAOCRD +telnetlib.NAOFFD +telnetlib.NAOHTD +telnetlib.NAOHTS +telnetlib.NAOL +telnetlib.NAOLFD +telnetlib.NAOP +telnetlib.NAOVTD +telnetlib.NAOVTS +telnetlib.NAWS +telnetlib.NEW_ENVIRON +telnetlib.NOOPT +telnetlib.NOP +telnetlib.OLD_ENVIRON +telnetlib.OUTMRK +telnetlib.PRAGMA_HEARTBEAT +telnetlib.PRAGMA_LOGON +telnetlib.RCP +telnetlib.RCTE +telnetlib.RSP +telnetlib.SB +telnetlib.SE +telnetlib.SEND_URL +telnetlib.SGA +telnetlib.SNDLOC +telnetlib.SSPI_LOGON +telnetlib.STATUS +telnetlib.SUPDUP +telnetlib.SUPDUPOUTPUT +telnetlib.SUPPRESS_LOCAL_ECHO +telnetlib.TELNET_PORT +telnetlib.TLS +telnetlib.TM +telnetlib.TN3270E +telnetlib.TSPEED +telnetlib.TTYLOC +telnetlib.TTYPE +telnetlib.TUID +telnetlib.Telnet(??) +telnetlib.VT3270REGIME +telnetlib.WILL +telnetlib.WONT +telnetlib.X3PAD +telnetlib.XASCII +telnetlib.XAUTH +telnetlib.XDISPLOC +telnetlib.select +telnetlib.socket +telnetlib.sys +telnetlib.test(??) +telnetlib.theNULL +tempfile.NamedTemporaryFile(??) +tempfile.SpooledTemporaryFile(??) +tempfile.TMP_MAX +tempfile.TemporaryFile(??) +tempfile.gettempdir(??) +tempfile.gettempprefix(??) +tempfile.mkdtemp(??) +tempfile.mkstemp(??) +tempfile.mktemp(??) +tempfile.tempdir +tempfile.template +termios.B0 +termios.B110 +termios.B115200 +termios.B1200 +termios.B134 +termios.B150 +termios.B1800 +termios.B19200 +termios.B200 +termios.B230400 +termios.B2400 +termios.B300 +termios.B38400 +termios.B460800 +termios.B4800 +termios.B50 +termios.B57600 +termios.B600 +termios.B75 +termios.B9600 +termios.BRKINT +termios.BS0 +termios.BS1 +termios.BSDLY +termios.CBAUD +termios.CBAUDEX +termios.CDSUSP +termios.CEOF +termios.CEOL +termios.CEOT +termios.CERASE +termios.CFLUSH +termios.CIBAUD +termios.CINTR +termios.CKILL +termios.CLNEXT +termios.CLOCAL +termios.CQUIT +termios.CR0 +termios.CR1 +termios.CR2 +termios.CR3 +termios.CRDLY +termios.CREAD +termios.CRPRNT +termios.CRTSCTS +termios.CS5 +termios.CS6 +termios.CS7 +termios.CS8 +termios.CSIZE +termios.CSTART +termios.CSTOP +termios.CSTOPB +termios.CSUSP +termios.CWERASE +termios.ECHO +termios.ECHOCTL +termios.ECHOE +termios.ECHOK +termios.ECHOKE +termios.ECHONL +termios.ECHOPRT +termios.EXTA +termios.EXTB +termios.FF0 +termios.FF1 +termios.FFDLY +termios.FIOASYNC +termios.FIOCLEX +termios.FIONBIO +termios.FIONCLEX +termios.FIONREAD +termios.FLUSHO +termios.HUPCL +termios.ICANON +termios.ICRNL +termios.IEXTEN +termios.IGNBRK +termios.IGNCR +termios.IGNPAR +termios.IMAXBEL +termios.INLCR +termios.INPCK +termios.IOCSIZE_MASK +termios.IOCSIZE_SHIFT +termios.ISIG +termios.ISTRIP +termios.IUCLC +termios.IXANY +termios.IXOFF +termios.IXON +termios.NCC +termios.NCCS +termios.NL0 +termios.NL1 +termios.NLDLY +termios.NOFLSH +termios.N_MOUSE +termios.N_PPP +termios.N_SLIP +termios.N_STRIP +termios.N_TTY +termios.OCRNL +termios.OFDEL +termios.OFILL +termios.OLCUC +termios.ONLCR +termios.ONLRET +termios.ONOCR +termios.OPOST +termios.PARENB +termios.PARMRK +termios.PARODD +termios.PENDIN +termios.TAB0 +termios.TAB1 +termios.TAB2 +termios.TAB3 +termios.TABDLY +termios.TCFLSH +termios.TCGETA +termios.TCGETS +termios.TCIFLUSH +termios.TCIOFF +termios.TCIOFLUSH +termios.TCION +termios.TCOFLUSH +termios.TCOOFF +termios.TCOON +termios.TCSADRAIN +termios.TCSAFLUSH +termios.TCSANOW +termios.TCSBRK +termios.TCSBRKP +termios.TCSETA +termios.TCSETAF +termios.TCSETAW +termios.TCSETS +termios.TCSETSF +termios.TCSETSW +termios.TCXONC +termios.TIOCCONS +termios.TIOCEXCL +termios.TIOCGETD +termios.TIOCGICOUNT +termios.TIOCGLCKTRMIOS +termios.TIOCGPGRP +termios.TIOCGSERIAL +termios.TIOCGSOFTCAR +termios.TIOCGWINSZ +termios.TIOCINQ +termios.TIOCLINUX +termios.TIOCMBIC +termios.TIOCMBIS +termios.TIOCMGET +termios.TIOCMIWAIT +termios.TIOCMSET +termios.TIOCM_CAR +termios.TIOCM_CD +termios.TIOCM_CTS +termios.TIOCM_DSR +termios.TIOCM_DTR +termios.TIOCM_LE +termios.TIOCM_RI +termios.TIOCM_RNG +termios.TIOCM_RTS +termios.TIOCM_SR +termios.TIOCM_ST +termios.TIOCNOTTY +termios.TIOCNXCL +termios.TIOCOUTQ +termios.TIOCPKT +termios.TIOCPKT_DATA +termios.TIOCPKT_DOSTOP +termios.TIOCPKT_FLUSHREAD +termios.TIOCPKT_FLUSHWRITE +termios.TIOCPKT_NOSTOP +termios.TIOCPKT_START +termios.TIOCPKT_STOP +termios.TIOCSCTTY +termios.TIOCSERCONFIG +termios.TIOCSERGETLSR +termios.TIOCSERGETMULTI +termios.TIOCSERGSTRUCT +termios.TIOCSERGWILD +termios.TIOCSERSETMULTI +termios.TIOCSERSWILD +termios.TIOCSER_TEMT +termios.TIOCSETD +termios.TIOCSLCKTRMIOS +termios.TIOCSPGRP +termios.TIOCSSERIAL +termios.TIOCSSOFTCAR +termios.TIOCSTI +termios.TIOCSWINSZ +termios.TOSTOP +termios.VDISCARD +termios.VEOF +termios.VEOL +termios.VEOL2 +termios.VERASE +termios.VINTR +termios.VKILL +termios.VLNEXT +termios.VMIN +termios.VQUIT +termios.VREPRINT +termios.VSTART +termios.VSTOP +termios.VSUSP +termios.VSWTC +termios.VSWTCH +termios.VT0 +termios.VT1 +termios.VTDLY +termios.VTIME +termios.VWERASE +termios.XCASE +termios.XTABS +termios.error +termios.tcdrain(fd) -> None +termios.tcflow(fd, action) -> None +termios.tcflush(fd, queue) -> None +termios.tcgetattr(fd) -> list_of_attrs +termios.tcsendbreak(fd, duration) -> None +termios.tcsetattr(fd, when, attributes) -> None +textwrap.TextWrapper(??) +textwrap.dedent(??) +textwrap.fill(??) +textwrap.re +textwrap.string +textwrap.wrap(??) +this.c +this.d +this.i +this.s +thread.LockType +thread.allocate +thread.allocate_lock() -> lock object +thread.error +thread.exit() +thread.exit_thread +thread.get_ident() -> integer +thread.interrupt_main() +thread.stack_size([size]) -> size +thread.start_new +thread.start_new_thread(function, args[, kwargs]) +threading.BoundedSemaphore(??) +threading.Condition(??) +threading.Event(??) +threading.Lock +threading.RLock(??) +threading.Semaphore(??) +threading.Thread +threading.ThreadError +threading.Timer(??) +threading.activeCount(??) +threading.active_count(??) +threading.currentThread(??) +threading.current_thread(??) +threading.deque(iterable[, maxlen]) --> deque object +threading.enumerate(??) +threading.local +threading.setprofile(??) +threading.settrace(??) +threading.stack_size([size]) -> size +threading.warnings +time.accept2dyear +time.altzone +time.asctime([tuple]) -> string +time.clock() -> floating point number +time.ctime(seconds) -> string +time.daylight +time.gmtime([seconds]) -> (tm_year, tm_mon, tm_mday, tm_hour, tm_min, +time.localtime([seconds]) -> (tm_year,tm_mon,tm_mday,tm_hour,tm_min, +time.mktime(tuple) -> floating point number +time.sleep(seconds) +time.strftime(format[, tuple]) -> string +time.strptime(string, format) -> struct_time +time.struct_time +time.time() -> floating point number +time.timezone +time.tzname +time.tzset(zone) +timeit.Timer(??) +timeit.default_number +timeit.default_repeat +timeit.default_timer +timeit.dummy_src_name +timeit.gc +timeit.itertools +timeit.main(??) +timeit.reindent(??) +timeit.repeat(??) +timeit.sys +timeit.template +timeit.time +timeit.timeit(??) +toaiff.error +toaiff.os +toaiff.pipes +toaiff.sndhdr +toaiff.t +toaiff.table +toaiff.tempfile +toaiff.toaiff(??) +toaiff.uncompress +token.AMPER +token.AMPEREQUAL +token.AT +token.BACKQUOTE +token.CIRCUMFLEX +token.CIRCUMFLEXEQUAL +token.COLON +token.COMMA +token.DEDENT +token.DOT +token.DOUBLESLASH +token.DOUBLESLASHEQUAL +token.DOUBLESTAR +token.DOUBLESTAREQUAL +token.ENDMARKER +token.EQEQUAL +token.EQUAL +token.ERRORTOKEN +token.GREATER +token.GREATEREQUAL +token.INDENT +token.ISEOF(??) +token.ISNONTERMINAL(??) +token.ISTERMINAL(??) +token.LBRACE +token.LEFTSHIFT +token.LEFTSHIFTEQUAL +token.LESS +token.LESSEQUAL +token.LPAR +token.LSQB +token.MINEQUAL +token.MINUS +token.NAME +token.NEWLINE +token.NOTEQUAL +token.NT_OFFSET +token.NUMBER +token.N_TOKENS +token.OP +token.PERCENT +token.PERCENTEQUAL +token.PLUS +token.PLUSEQUAL +token.RBRACE +token.RIGHTSHIFT +token.RIGHTSHIFTEQUAL +token.RPAR +token.RSQB +token.SEMI +token.SLASH +token.SLASHEQUAL +token.STAR +token.STAREQUAL +token.STRING +token.TILDE +token.VBAR +token.VBAREQUAL +token.main(??) +token.tok_name +tokenize.AMPER +tokenize.AMPEREQUAL +tokenize.AT +tokenize.BACKQUOTE +tokenize.Binnumber +tokenize.Bracket +tokenize.CIRCUMFLEX +tokenize.CIRCUMFLEXEQUAL +tokenize.COLON +tokenize.COMMA +tokenize.COMMENT +tokenize.Comment +tokenize.ContStr +tokenize.DEDENT +tokenize.DOT +tokenize.DOUBLESLASH +tokenize.DOUBLESLASHEQUAL +tokenize.DOUBLESTAR +tokenize.DOUBLESTAREQUAL +tokenize.Decnumber +tokenize.Double +tokenize.Double3 +tokenize.ENDMARKER +tokenize.EQEQUAL +tokenize.EQUAL +tokenize.ERRORTOKEN +tokenize.Expfloat +tokenize.Exponent +tokenize.Floatnumber +tokenize.Funny +tokenize.GREATER +tokenize.GREATEREQUAL +tokenize.Hexnumber +tokenize.INDENT +tokenize.ISEOF(??) +tokenize.ISNONTERMINAL(??) +tokenize.ISTERMINAL(??) +tokenize.Ignore +tokenize.Imagnumber +tokenize.Intnumber +tokenize.LBRACE +tokenize.LEFTSHIFT +tokenize.LEFTSHIFTEQUAL +tokenize.LESS +tokenize.LESSEQUAL +tokenize.LPAR +tokenize.LSQB +tokenize.MINEQUAL +tokenize.MINUS +tokenize.NAME +tokenize.NEWLINE +tokenize.NL +tokenize.NOTEQUAL +tokenize.NT_OFFSET +tokenize.NUMBER +tokenize.N_TOKENS +tokenize.Name +tokenize.Number +tokenize.OP +tokenize.Octnumber +tokenize.Operator +tokenize.PERCENT +tokenize.PERCENTEQUAL +tokenize.PLUS +tokenize.PLUSEQUAL +tokenize.PlainToken +tokenize.Pointfloat +tokenize.PseudoExtras +tokenize.PseudoToken +tokenize.RBRACE +tokenize.RIGHTSHIFT +tokenize.RIGHTSHIFTEQUAL +tokenize.RPAR +tokenize.RSQB +tokenize.SEMI +tokenize.SLASH +tokenize.SLASHEQUAL +tokenize.STAR +tokenize.STAREQUAL +tokenize.STRING +tokenize.Single +tokenize.Single3 +tokenize.Special +tokenize.StopTokenizing +tokenize.String +tokenize.TILDE +tokenize.Token +tokenize.TokenError +tokenize.Triple +tokenize.Untokenizer(??) +tokenize.VBAR +tokenize.VBAREQUAL +tokenize.Whitespace +tokenize.any(??) +tokenize.double3prog +tokenize.endprogs +tokenize.generate_tokens(??) +tokenize.group(??) +tokenize.main(??) +tokenize.maybe(??) +tokenize.printtoken(??) +tokenize.pseudoprog +tokenize.re +tokenize.single3prog +tokenize.single_quoted +tokenize.string +tokenize.t +tokenize.tabsize +tokenize.tok_name +tokenize.tokenize(??) +tokenize.tokenize_loop(??) +tokenize.tokenprog +tokenize.triple_quoted +tokenize.untokenize(??) +trace.CoverageResults(??) +trace.Ignore(??) +trace.PRAGMA_NOCOVER +trace.Trace(??) +trace.cPickle +trace.find_executable_linenos(??) +trace.find_lines(??) +trace.find_lines_from_code(??) +trace.find_strings(??) +trace.fullmodname(??) +trace.gc +trace.linecache +trace.main(??) +trace.modname(??) +trace.os +trace.pickle +trace.re +trace.rx_blank +trace.sys +trace.threading +trace.time +trace.token +trace.tokenize +trace.types +trace.usage(??) +traceback.extract_stack(??) +traceback.extract_tb(??) +traceback.format_exc(??) +traceback.format_exception(??) +traceback.format_exception_only(??) +traceback.format_list(??) +traceback.format_stack(??) +traceback.format_tb(??) +traceback.linecache +traceback.print_exc(??) +traceback.print_exception(??) +traceback.print_last(??) +traceback.print_list(??) +traceback.print_stack(??) +traceback.print_tb(??) +traceback.sys +traceback.tb_lineno(??) +traceback.types +tty.B0 +tty.B110 +tty.B115200 +tty.B1200 +tty.B134 +tty.B150 +tty.B1800 +tty.B19200 +tty.B200 +tty.B230400 +tty.B2400 +tty.B300 +tty.B38400 +tty.B460800 +tty.B4800 +tty.B50 +tty.B57600 +tty.B600 +tty.B75 +tty.B9600 +tty.BRKINT +tty.BS0 +tty.BS1 +tty.BSDLY +tty.CBAUD +tty.CBAUDEX +tty.CC +tty.CDSUSP +tty.CEOF +tty.CEOL +tty.CEOT +tty.CERASE +tty.CFLAG +tty.CFLUSH +tty.CIBAUD +tty.CINTR +tty.CKILL +tty.CLNEXT +tty.CLOCAL +tty.CQUIT +tty.CR0 +tty.CR1 +tty.CR2 +tty.CR3 +tty.CRDLY +tty.CREAD +tty.CRPRNT +tty.CRTSCTS +tty.CS5 +tty.CS6 +tty.CS7 +tty.CS8 +tty.CSIZE +tty.CSTART +tty.CSTOP +tty.CSTOPB +tty.CSUSP +tty.CWERASE +tty.ECHO +tty.ECHOCTL +tty.ECHOE +tty.ECHOK +tty.ECHOKE +tty.ECHONL +tty.ECHOPRT +tty.EXTA +tty.EXTB +tty.FF0 +tty.FF1 +tty.FFDLY +tty.FIOASYNC +tty.FIOCLEX +tty.FIONBIO +tty.FIONCLEX +tty.FIONREAD +tty.FLUSHO +tty.HUPCL +tty.ICANON +tty.ICRNL +tty.IEXTEN +tty.IFLAG +tty.IGNBRK +tty.IGNCR +tty.IGNPAR +tty.IMAXBEL +tty.INLCR +tty.INPCK +tty.IOCSIZE_MASK +tty.IOCSIZE_SHIFT +tty.ISIG +tty.ISPEED +tty.ISTRIP +tty.IUCLC +tty.IXANY +tty.IXOFF +tty.IXON +tty.LFLAG +tty.NCC +tty.NCCS +tty.NL0 +tty.NL1 +tty.NLDLY +tty.NOFLSH +tty.N_MOUSE +tty.N_PPP +tty.N_SLIP +tty.N_STRIP +tty.N_TTY +tty.OCRNL +tty.OFDEL +tty.OFILL +tty.OFLAG +tty.OLCUC +tty.ONLCR +tty.ONLRET +tty.ONOCR +tty.OPOST +tty.OSPEED +tty.PARENB +tty.PARMRK +tty.PARODD +tty.PENDIN +tty.TAB0 +tty.TAB1 +tty.TAB2 +tty.TAB3 +tty.TABDLY +tty.TCFLSH +tty.TCGETA +tty.TCGETS +tty.TCIFLUSH +tty.TCIOFF +tty.TCIOFLUSH +tty.TCION +tty.TCOFLUSH +tty.TCOOFF +tty.TCOON +tty.TCSADRAIN +tty.TCSAFLUSH +tty.TCSANOW +tty.TCSBRK +tty.TCSBRKP +tty.TCSETA +tty.TCSETAF +tty.TCSETAW +tty.TCSETS +tty.TCSETSF +tty.TCSETSW +tty.TCXONC +tty.TIOCCONS +tty.TIOCEXCL +tty.TIOCGETD +tty.TIOCGICOUNT +tty.TIOCGLCKTRMIOS +tty.TIOCGPGRP +tty.TIOCGSERIAL +tty.TIOCGSOFTCAR +tty.TIOCGWINSZ +tty.TIOCINQ +tty.TIOCLINUX +tty.TIOCMBIC +tty.TIOCMBIS +tty.TIOCMGET +tty.TIOCMIWAIT +tty.TIOCMSET +tty.TIOCM_CAR +tty.TIOCM_CD +tty.TIOCM_CTS +tty.TIOCM_DSR +tty.TIOCM_DTR +tty.TIOCM_LE +tty.TIOCM_RI +tty.TIOCM_RNG +tty.TIOCM_RTS +tty.TIOCM_SR +tty.TIOCM_ST +tty.TIOCNOTTY +tty.TIOCNXCL +tty.TIOCOUTQ +tty.TIOCPKT +tty.TIOCPKT_DATA +tty.TIOCPKT_DOSTOP +tty.TIOCPKT_FLUSHREAD +tty.TIOCPKT_FLUSHWRITE +tty.TIOCPKT_NOSTOP +tty.TIOCPKT_START +tty.TIOCPKT_STOP +tty.TIOCSCTTY +tty.TIOCSERCONFIG +tty.TIOCSERGETLSR +tty.TIOCSERGETMULTI +tty.TIOCSERGSTRUCT +tty.TIOCSERGWILD +tty.TIOCSERSETMULTI +tty.TIOCSERSWILD +tty.TIOCSER_TEMT +tty.TIOCSETD +tty.TIOCSLCKTRMIOS +tty.TIOCSPGRP +tty.TIOCSSERIAL +tty.TIOCSSOFTCAR +tty.TIOCSTI +tty.TIOCSWINSZ +tty.TOSTOP +tty.VDISCARD +tty.VEOF +tty.VEOL +tty.VEOL2 +tty.VERASE +tty.VINTR +tty.VKILL +tty.VLNEXT +tty.VMIN +tty.VQUIT +tty.VREPRINT +tty.VSTART +tty.VSTOP +tty.VSUSP +tty.VSWTC +tty.VSWTCH +tty.VT0 +tty.VT1 +tty.VTDLY +tty.VTIME +tty.VWERASE +tty.XCASE +tty.XTABS +tty.error +tty.setcbreak(??) +tty.setraw(??) +tty.tcdrain(fd) -> None +tty.tcflow(fd, action) -> None +tty.tcflush(fd, queue) -> None +tty.tcgetattr(fd) -> list_of_attrs +tty.tcsendbreak(fd, duration) -> None +tty.tcsetattr(fd, when, attributes) -> None +tuple() -> empty tuple +type(object) -> the object's type +types.BooleanType +types.BufferType +types.BuiltinFunctionType +types.BuiltinMethodType +types.ClassType +types.CodeType +types.ComplexType +types.DictProxyType +types.DictType +types.DictionaryType +types.EllipsisType +types.FileType +types.FloatType +types.FrameType +types.FunctionType +types.GeneratorType +types.GetSetDescriptorType +types.InstanceType +types.IntType +types.LambdaType +types.ListType +types.LongType +types.MemberDescriptorType +types.MethodType +types.ModuleType +types.NoneType +types.NotImplementedType +types.ObjectType +types.SliceType +types.StringType +types.StringTypes +types.TracebackType +types.TupleType +types.TypeType +types.UnboundMethodType +types.UnicodeType +types.XRangeType +unichr(i) -> Unicode character +unicode(string [, encoding[, errors]]) -> object +unicodedata.UCD +unicodedata.bidirectional(unichr) +unicodedata.category(unichr) +unicodedata.combining(unichr) +unicodedata.decimal(unichr[, default]) +unicodedata.decomposition(unichr) +unicodedata.digit(unichr[, default]) +unicodedata.east_asian_width(unichr) +unicodedata.lookup(name) +unicodedata.mirrored(unichr) +unicodedata.name(unichr[, default]) +unicodedata.normalize(form, unistr) +unicodedata.numeric(unichr[, default]) +unicodedata.ucd_3_2_0 +unicodedata.ucnhash_CAPI +unicodedata.unidata_version +urllib.ContentTooShortError +urllib.FancyURLopener(??) +urllib.MAXFTPCACHE +urllib.URLopener(??) +urllib.addbase(??) +urllib.addclosehook(??) +urllib.addinfo(??) +urllib.addinfourl(??) +urllib.always_safe +urllib.basejoin(??) +urllib.c +urllib.ftpcache +urllib.ftperrors(??) +urllib.ftpwrapper(??) +urllib.getproxies(??) +urllib.getproxies_environment(??) +urllib.i +urllib.localhost(??) +urllib.main(??) +urllib.noheaders(??) +urllib.os +urllib.pathname2url(??) +urllib.proxy_bypass(??) +urllib.proxy_bypass_environment(??) +urllib.quote('abc def') -> 'abc%20def' +urllib.quote_plus(??) +urllib.reporthook(??) +urllib.socket +urllib.splitattr('/path;attr1=value1;attr2=value2;...') -> +urllib.splithost('//host[:port]/path') --> 'host[:port]', '/path'. +urllib.splitnport(??) +urllib.splitpasswd('user:passwd') -> 'user', 'passwd'. +urllib.splitport('host:port') --> 'host', 'port'. +urllib.splitquery('/path?query') --> '/path', 'query'. +urllib.splittag('/path#tag') --> '/path', 'tag'. +urllib.splittype('type:opaquestring') --> 'type', 'opaquestring'. +urllib.splituser('user[:passwd]@host[:port]') --> 'user[:passwd]', 'host[:port]'. +urllib.splitvalue('attr=value') --> 'attr', 'value'. +urllib.ssl +urllib.string +urllib.sys +urllib.test(??) +urllib.test1(??) +urllib.thishost(??) +urllib.time +urllib.toBytes(u"URL") --> 'URL'. +urllib.unquote('abc%20def') -> 'abc def'. +urllib.unquote_plus(??) +urllib.unwrap('') --> 'type://host/path'. +urllib.url2pathname(??) +urllib.urlcleanup(??) +urllib.urlencode(??) +urllib.urlopen(??) +urllib.urlretrieve(??) +urllib2.AbstractBasicAuthHandler(??) +urllib2.AbstractDigestAuthHandler(??) +urllib2.AbstractHTTPHandler(??) +urllib2.BaseHandler(??) +urllib2.CacheFTPHandler(??) +urllib2.FTPHandler(??) +urllib2.FileHandler(??) +urllib2.HTTPBasicAuthHandler(??) +urllib2.HTTPCookieProcessor(??) +urllib2.HTTPDefaultErrorHandler(??) +urllib2.HTTPDigestAuthHandler(??) +urllib2.HTTPError +urllib2.HTTPErrorProcessor(??) +urllib2.HTTPHandler(??) +urllib2.HTTPPasswordMgr(??) +urllib2.HTTPPasswordMgrWithDefaultRealm(??) +urllib2.HTTPRedirectHandler(??) +urllib2.HTTPSHandler(??) +urllib2.OpenerDirector(??) +urllib2.ProxyBasicAuthHandler(??) +urllib2.ProxyDigestAuthHandler(??) +urllib2.ProxyHandler(??) +urllib2.Request(??) +urllib2.StringIO([s]) -- Return a StringIO-like stream for reading or writing +urllib2.URLError +urllib2.UnknownHandler(??) +urllib2.addinfourl(??) +urllib2.base64 +urllib2.bisect +urllib2.build_opener(??) +urllib2.ftpwrapper(??) +urllib2.getproxies(??) +urllib2.hashlib +urllib2.httplib +urllib2.install_opener(??) +urllib2.localhost(??) +urllib2.mimetools +urllib2.os +urllib2.parse_http_list(??) +urllib2.parse_keqv_list(??) +urllib2.posixpath +urllib2.proxy_bypass(??) +urllib2.quote('abc def') -> 'abc%20def' +urllib2.random +urllib2.randombytes(??) +urllib2.re +urllib2.request_host(??) +urllib2.socket +urllib2.splitattr('/path;attr1=value1;attr2=value2;...') -> +urllib2.splithost('//host[:port]/path') --> 'host[:port]', '/path'. +urllib2.splitpasswd('user:passwd') -> 'user', 'passwd'. +urllib2.splitport('host:port') --> 'host', 'port'. +urllib2.splittype('type:opaquestring') --> 'type', 'opaquestring'. +urllib2.splituser('user[:passwd]@host[:port]') --> 'user[:passwd]', 'host[:port]'. +urllib2.splitvalue('attr=value') --> 'attr', 'value'. +urllib2.sys +urllib2.time +urllib2.unquote('abc%20def') -> 'abc def'. +urllib2.unwrap('') --> 'type://host/path'. +urllib2.url2pathname(??) +urllib2.urlopen(??) +urllib2.urlparse +urlparse.MAX_CACHE_SIZE +urlparse.ParseResult +urlparse.ResultMixin +urlparse.SplitResult +urlparse.clear_cache(??) +urlparse.namedtuple(??) +urlparse.non_hierarchical +urlparse.parse_qs(??) +urlparse.parse_qsl(??) +urlparse.scheme_chars +urlparse.test(??) +urlparse.test_input +urlparse.unquote('abc%20def') -> 'abc def'. +urlparse.urldefrag(??) +urlparse.urljoin(??) +urlparse.urlparse(??) +urlparse.urlsplit(??) +urlparse.urlunparse(??) +urlparse.urlunsplit(??) +urlparse.uses_fragment +urlparse.uses_netloc +urlparse.uses_params +urlparse.uses_query +urlparse.uses_relative +user.home +user.os +user.pythonrc +uu.Error +uu.binascii +uu.decode(??) +uu.encode(??) +uu.os +uu.sys +uu.test(??) +uuid.NAMESPACE_DNS +uuid.NAMESPACE_OID +uuid.NAMESPACE_URL +uuid.NAMESPACE_X500 +uuid.RESERVED_FUTURE +uuid.RESERVED_MICROSOFT +uuid.RESERVED_NCS +uuid.RFC_4122 +uuid.UUID +uuid.ctypes +uuid.getnode(??) +uuid.lib +uuid.libname +uuid.sys +uuid.uuid1(??) +uuid.uuid3(??) +uuid.uuid4(??) +uuid.uuid5(??) +vars([object]) -> dictionary +warnings.WarningMessage +warnings.catch_warnings +warnings.default_action +warnings.defaultaction +warnings.filters +warnings.filterwarnings(??) +warnings.formatwarning(??) +warnings.linecache +warnings.once_registry +warnings.onceregistry +warnings.resetwarnings(??) +warnings.showwarning(??) +warnings.simplefilter(??) +warnings.sys +warnings.types +warnings.warn +warnings.warn_explicit +warnings.warnpy3k(??) +wave.Chunk(??) +wave.Error +wave.WAVE_FORMAT_PCM +wave.Wave_read(??) +wave.Wave_write(??) +wave.big_endian +wave.open(??) +wave.openfp(??) +wave.struct +weakref.CallableProxyType +weakref.KeyedRef +weakref.ProxyType +weakref.ProxyTypes +weakref.ReferenceError +weakref.ReferenceType +weakref.UserDict +weakref.WeakKeyDictionary(??) +weakref.WeakSet +weakref.WeakValueDictionary(??) +weakref.getweakrefcount(object) -- return the number of weak references +weakref.getweakrefs(object) -- return a list of all weak reference objects +weakref.proxy(object[, callback]) -- create a proxy object that weakly +weakref.ref +webbrowser.BackgroundBrowser +webbrowser.BaseBrowser +webbrowser.Elinks +webbrowser.Error +webbrowser.Galeon +webbrowser.GenericBrowser +webbrowser.Grail +webbrowser.Konqueror +webbrowser.Mozilla +webbrowser.Netscape +webbrowser.Opera +webbrowser.UnixBrowser +webbrowser.get(??) +webbrowser.main(??) +webbrowser.open(??) +webbrowser.open_new(??) +webbrowser.open_new_tab(??) +webbrowser.os +webbrowser.register(??) +webbrowser.register_X_browsers(??) +webbrowser.shlex +webbrowser.stat +webbrowser.subprocess +webbrowser.sys +webbrowser.time +whichdb.dbm +whichdb.os +whichdb.struct +whichdb.sys +whichdb.whichdb(??) +wsgiref.handlers +wsgiref.handlers.BaseCGIHandler(??) +wsgiref.handlers.BaseHandler(??) +wsgiref.handlers.CGIHandler(??) +wsgiref.handlers.FileWrapper(??) +wsgiref.handlers.Headers(??) +wsgiref.handlers.SimpleHandler(??) +wsgiref.handlers.StringType +wsgiref.handlers.format_date_time(??) +wsgiref.handlers.guess_scheme(??) +wsgiref.handlers.is_hop_by_hop(??) +wsgiref.handlers.os +wsgiref.handlers.sys +wsgiref.handlers.time +wsgiref.headers +wsgiref.headers.Headers(??) +wsgiref.headers.ListType +wsgiref.headers.TupleType +wsgiref.headers.re +wsgiref.headers.tspecials +wsgiref.simple_server +wsgiref.simple_server.BaseHTTPRequestHandler(??) +wsgiref.simple_server.HTTPServer(??) +wsgiref.simple_server.ServerHandler(??) +wsgiref.simple_server.SimpleHandler(??) +wsgiref.simple_server.WSGIRequestHandler(??) +wsgiref.simple_server.WSGIServer(??) +wsgiref.simple_server.demo_app(??) +wsgiref.simple_server.make_server(??) +wsgiref.simple_server.server_version +wsgiref.simple_server.software_version +wsgiref.simple_server.sys +wsgiref.simple_server.sys_version +wsgiref.simple_server.urllib +wsgiref.util +wsgiref.util.FileWrapper(??) +wsgiref.util.application_uri(??) +wsgiref.util.guess_scheme(??) +wsgiref.util.is_hop_by_hop(??) +wsgiref.util.posixpath +wsgiref.util.request_uri(??) +wsgiref.util.setup_testing_defaults(??) +wsgiref.util.shift_path_info(??) +wsgiref.validate +wsgiref.validate.DictType +wsgiref.validate.ErrorWrapper(??) +wsgiref.validate.InputWrapper(??) +wsgiref.validate.IteratorWrapper(??) +wsgiref.validate.ListType +wsgiref.validate.PartialIteratorWrapper(??) +wsgiref.validate.StringType +wsgiref.validate.TupleType +wsgiref.validate.WSGIWarning +wsgiref.validate.WriteWrapper(??) +wsgiref.validate.assert_(??) +wsgiref.validate.bad_header_value_re +wsgiref.validate.check_content_type(??) +wsgiref.validate.check_environ(??) +wsgiref.validate.check_errors(??) +wsgiref.validate.check_exc_info(??) +wsgiref.validate.check_headers(??) +wsgiref.validate.check_input(??) +wsgiref.validate.check_iterator(??) +wsgiref.validate.check_status(??) +wsgiref.validate.header_re +wsgiref.validate.re +wsgiref.validate.sys +wsgiref.validate.validator(??) +wsgiref.validate.warnings +xdrlib.ConversionError +xdrlib.Error +xdrlib.Packer(??) +xdrlib.Unpacker(??) +xdrlib.struct +xml.dom +xml.dom.DOMException +xml.dom.DOMSTRING_SIZE_ERR +xml.dom.DomstringSizeErr +xml.dom.EMPTY_NAMESPACE +xml.dom.EMPTY_PREFIX +xml.dom.HIERARCHY_REQUEST_ERR +xml.dom.HierarchyRequestErr +xml.dom.INDEX_SIZE_ERR +xml.dom.INUSE_ATTRIBUTE_ERR +xml.dom.INVALID_ACCESS_ERR +xml.dom.INVALID_CHARACTER_ERR +xml.dom.INVALID_MODIFICATION_ERR +xml.dom.INVALID_STATE_ERR +xml.dom.IndexSizeErr +xml.dom.InuseAttributeErr +xml.dom.InvalidAccessErr +xml.dom.InvalidCharacterErr +xml.dom.InvalidModificationErr +xml.dom.InvalidStateErr +xml.dom.NAMESPACE_ERR +xml.dom.NOT_FOUND_ERR +xml.dom.NOT_SUPPORTED_ERR +xml.dom.NO_DATA_ALLOWED_ERR +xml.dom.NO_MODIFICATION_ALLOWED_ERR +xml.dom.NamespaceErr +xml.dom.NoDataAllowedErr +xml.dom.NoModificationAllowedErr +xml.dom.Node(??) +xml.dom.NodeFilter +xml.dom.NodeFilter.NodeFilter(??) +xml.dom.NotFoundErr +xml.dom.NotSupportedErr +xml.dom.SYNTAX_ERR +xml.dom.SyntaxErr +xml.dom.UserDataHandler(??) +xml.dom.VALIDATION_ERR +xml.dom.ValidationErr +xml.dom.WRONG_DOCUMENT_ERR +xml.dom.WrongDocumentErr +xml.dom.XHTML_NAMESPACE +xml.dom.XMLNS_NAMESPACE +xml.dom.XML_NAMESPACE +xml.dom.domreg +xml.dom.domreg.EmptyNodeList +xml.dom.domreg.NodeList +xml.dom.domreg.StringTypes +xml.dom.domreg.defproperty(??) +xml.dom.domreg.getDOMImplementation(name = None, features = ()) -> DOM implementation. +xml.dom.domreg.registerDOMImplementation(name, factory) +xml.dom.domreg.registered +xml.dom.domreg.well_known_implementations +xml.dom.expatbuilder +xml.dom.expatbuilder.CDATA_SECTION_NODE +xml.dom.expatbuilder.DOCUMENT_NODE +xml.dom.expatbuilder.EMPTY_NAMESPACE +xml.dom.expatbuilder.EMPTY_PREFIX +xml.dom.expatbuilder.ElementInfo +xml.dom.expatbuilder.EmptyNodeList +xml.dom.expatbuilder.ExpatBuilder(??) +xml.dom.expatbuilder.ExpatBuilderNS(??) +xml.dom.expatbuilder.FILTER_ACCEPT +xml.dom.expatbuilder.FILTER_INTERRUPT +xml.dom.expatbuilder.FILTER_REJECT +xml.dom.expatbuilder.FILTER_SKIP +xml.dom.expatbuilder.FilterCrutch +xml.dom.expatbuilder.FilterVisibilityController +xml.dom.expatbuilder.FragmentBuilder(??) +xml.dom.expatbuilder.FragmentBuilderNS(??) +xml.dom.expatbuilder.InternalSubsetExtractor(??) +xml.dom.expatbuilder.Namespaces(??) +xml.dom.expatbuilder.Node(??) +xml.dom.expatbuilder.NodeFilter(??) +xml.dom.expatbuilder.NodeList +xml.dom.expatbuilder.ParseEscape +xml.dom.expatbuilder.Rejecter +xml.dom.expatbuilder.Skipper +xml.dom.expatbuilder.StringTypes +xml.dom.expatbuilder.TEXT_NODE +xml.dom.expatbuilder.XMLNS_NAMESPACE +xml.dom.expatbuilder.defproperty(??) +xml.dom.expatbuilder.expat +xml.dom.expatbuilder.makeBuilder(??) +xml.dom.expatbuilder.minidom +xml.dom.expatbuilder.parse(??) +xml.dom.expatbuilder.parseFragment(??) +xml.dom.expatbuilder.parseFragmentString(??) +xml.dom.expatbuilder.parseString(??) +xml.dom.expatbuilder.theDOMImplementation +xml.dom.expatbuilder.xmlbuilder +xml.dom.getDOMImplementation(name = None, features = ()) -> DOM implementation. +xml.dom.minicompat +xml.dom.minicompat.EmptyNodeList +xml.dom.minicompat.NodeList +xml.dom.minicompat.StringTypes +xml.dom.minicompat.defproperty(??) +xml.dom.minicompat.xml +xml.dom.minidom +xml.dom.minidom.Attr(??) +xml.dom.minidom.AttributeList +xml.dom.minidom.CDATASection(??) +xml.dom.minidom.CharacterData(??) +xml.dom.minidom.Childless(??) +xml.dom.minidom.Comment(??) +xml.dom.minidom.DOMImplementation(??) +xml.dom.minidom.DOMImplementationLS(??) +xml.dom.minidom.Document(??) +xml.dom.minidom.DocumentFragment(??) +xml.dom.minidom.DocumentLS(??) +xml.dom.minidom.DocumentType(??) +xml.dom.minidom.EMPTY_NAMESPACE +xml.dom.minidom.EMPTY_PREFIX +xml.dom.minidom.Element(??) +xml.dom.minidom.ElementInfo +xml.dom.minidom.EmptyNodeList +xml.dom.minidom.Entity(??) +xml.dom.minidom.Identified(??) +xml.dom.minidom.NamedNodeMap +xml.dom.minidom.Node(??) +xml.dom.minidom.NodeList +xml.dom.minidom.Notation(??) +xml.dom.minidom.ProcessingInstruction(??) +xml.dom.minidom.ReadOnlySequentialNamedNodeMap +xml.dom.minidom.StringTypes +xml.dom.minidom.Text(??) +xml.dom.minidom.TypeInfo +xml.dom.minidom.XMLNS_NAMESPACE +xml.dom.minidom.defproperty(??) +xml.dom.minidom.domreg +xml.dom.minidom.getDOMImplementation(??) +xml.dom.minidom.parse(??) +xml.dom.minidom.parseString(??) +xml.dom.minidom.xml +xml.dom.pulldom +xml.dom.pulldom.CHARACTERS +xml.dom.pulldom.COMMENT +xml.dom.pulldom.DOMEventStream(??) +xml.dom.pulldom.END_DOCUMENT +xml.dom.pulldom.END_ELEMENT +xml.dom.pulldom.ErrorHandler(??) +xml.dom.pulldom.IGNORABLE_WHITESPACE +xml.dom.pulldom.PROCESSING_INSTRUCTION +xml.dom.pulldom.PullDOM(??) +xml.dom.pulldom.SAX2DOM(??) +xml.dom.pulldom.START_DOCUMENT +xml.dom.pulldom.START_ELEMENT +xml.dom.pulldom.default_bufsize +xml.dom.pulldom.parse(??) +xml.dom.pulldom.parseString(??) +xml.dom.pulldom.types +xml.dom.pulldom.xml +xml.dom.registerDOMImplementation(name, factory) +xml.dom.xmlbuilder +xml.dom.xmlbuilder.DOMBuilder(??) +xml.dom.xmlbuilder.DOMBuilderFilter(??) +xml.dom.xmlbuilder.DOMEntityResolver +xml.dom.xmlbuilder.DOMImplementationLS(??) +xml.dom.xmlbuilder.DOMInputSource +xml.dom.xmlbuilder.DocumentLS(??) +xml.dom.xmlbuilder.Options(??) +xml.dom.xmlbuilder.copy +xml.dom.xmlbuilder.xml +xml.etree +xml.etree.ElementInclude +xml.etree.ElementInclude.ElementTree +xml.etree.ElementInclude.FatalIncludeError +xml.etree.ElementInclude.XINCLUDE +xml.etree.ElementInclude.XINCLUDE_FALLBACK +xml.etree.ElementInclude.XINCLUDE_INCLUDE +xml.etree.ElementInclude.copy +xml.etree.ElementInclude.default_loader(??) +xml.etree.ElementInclude.include(??) +xml.etree.ElementPath +xml.etree.ElementPath.find(??) +xml.etree.ElementPath.findall(??) +xml.etree.ElementPath.findtext(??) +xml.etree.ElementPath.get_parent_map(??) +xml.etree.ElementPath.iterfind(??) +xml.etree.ElementPath.ops +xml.etree.ElementPath.prepare_child(??) +xml.etree.ElementPath.prepare_descendant(??) +xml.etree.ElementPath.prepare_parent(??) +xml.etree.ElementPath.prepare_predicate(??) +xml.etree.ElementPath.prepare_self(??) +xml.etree.ElementPath.prepare_star(??) +xml.etree.ElementPath.re +xml.etree.ElementPath.xpath_tokenizer(??) +xml.etree.ElementPath.xpath_tokenizer_re +xml.etree.ElementTree +xml.etree.ElementTree.Comment(??) +xml.etree.ElementTree.Element +xml.etree.ElementTree.ElementPath +xml.etree.ElementTree.ElementTree +xml.etree.ElementTree.HTML_EMPTY +xml.etree.ElementTree.PI(??) +xml.etree.ElementTree.ParseError +xml.etree.ElementTree.ProcessingInstruction(??) +xml.etree.ElementTree.QName +xml.etree.ElementTree.SubElement(??) +xml.etree.ElementTree.TreeBuilder +xml.etree.ElementTree.VERSION +xml.etree.ElementTree.XML(??) +xml.etree.ElementTree.XMLID(??) +xml.etree.ElementTree.XMLParser +xml.etree.ElementTree.XMLTreeBuilder +xml.etree.ElementTree.dump(??) +xml.etree.ElementTree.fromstring(??) +xml.etree.ElementTree.fromstringlist(??) +xml.etree.ElementTree.iselement(??) +xml.etree.ElementTree.iterparse(??) +xml.etree.ElementTree.parse(??) +xml.etree.ElementTree.re +xml.etree.ElementTree.register_namespace(??) +xml.etree.ElementTree.sys +xml.etree.ElementTree.tostring(??) +xml.etree.ElementTree.tostringlist(??) +xml.etree.ElementTree.warnings +xml.etree.cElementTree +xml.etree.cElementTree.Comment +xml.etree.cElementTree.Element +xml.etree.cElementTree.ElementPath +xml.etree.cElementTree.ElementTree +xml.etree.cElementTree.PI +xml.etree.cElementTree.ParseError +xml.etree.cElementTree.ProcessingInstruction +xml.etree.cElementTree.QName +xml.etree.cElementTree.SubElement +xml.etree.cElementTree.TreeBuilder +xml.etree.cElementTree.VERSION +xml.etree.cElementTree.XML(??) +xml.etree.cElementTree.XMLID(??) +xml.etree.cElementTree.XMLParser +xml.etree.cElementTree.XMLTreeBuilder +xml.etree.cElementTree.dump(??) +xml.etree.cElementTree.fromstring(??) +xml.etree.cElementTree.fromstringlist(??) +xml.etree.cElementTree.iselement(??) +xml.etree.cElementTree.iterparse +xml.etree.cElementTree.parse(??) +xml.etree.cElementTree.register_namespace(??) +xml.etree.cElementTree.tostring(??) +xml.etree.cElementTree.tostringlist(??) +xml.parsers +xml.parsers.expat +xml.parsers.expat.EXPAT_VERSION +xml.parsers.expat.ErrorString(errno) -> string +xml.parsers.expat.ExpatError +xml.parsers.expat.ParserCreate([encoding[, namespace_separator]]) -> parser +xml.parsers.expat.XMLParserType +xml.parsers.expat.XML_PARAM_ENTITY_PARSING_ALWAYS +xml.parsers.expat.XML_PARAM_ENTITY_PARSING_NEVER +xml.parsers.expat.XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE +xml.parsers.expat.error +xml.parsers.expat.errors +xml.parsers.expat.expat_CAPI +xml.parsers.expat.features +xml.parsers.expat.model +xml.parsers.expat.native_encoding +xml.parsers.expat.version_info +xml.sax +xml.sax.ContentHandler(??) +xml.sax.ErrorHandler(??) +xml.sax.InputSource(??) +xml.sax.SAXException +xml.sax.SAXNotRecognizedException +xml.sax.SAXNotSupportedException +xml.sax.SAXParseException +xml.sax.SAXReaderNotAvailable +xml.sax.default_parser_list +xml.sax.expatreader +xml.sax.expatreader.AttributesImpl(??) +xml.sax.expatreader.AttributesNSImpl(??) +xml.sax.expatreader.ExpatLocator(??) +xml.sax.expatreader.ExpatParser(??) +xml.sax.expatreader.SAXException +xml.sax.expatreader.SAXNotRecognizedException +xml.sax.expatreader.SAXNotSupportedException +xml.sax.expatreader.SAXParseException +xml.sax.expatreader.SAXReaderNotAvailable +xml.sax.expatreader.create_parser(??) +xml.sax.expatreader.expat +xml.sax.expatreader.feature_external_ges +xml.sax.expatreader.feature_external_pes +xml.sax.expatreader.feature_namespace_prefixes +xml.sax.expatreader.feature_namespaces +xml.sax.expatreader.feature_string_interning +xml.sax.expatreader.feature_validation +xml.sax.expatreader.handler +xml.sax.expatreader.property_interning_dict +xml.sax.expatreader.property_xml_string +xml.sax.expatreader.saxutils +xml.sax.expatreader.version +xml.sax.expatreader.xmlreader +xml.sax.handler +xml.sax.handler.ContentHandler(??) +xml.sax.handler.DTDHandler(??) +xml.sax.handler.EntityResolver(??) +xml.sax.handler.ErrorHandler(??) +xml.sax.handler.all_features +xml.sax.handler.all_properties +xml.sax.handler.feature_external_ges +xml.sax.handler.feature_external_pes +xml.sax.handler.feature_namespace_prefixes +xml.sax.handler.feature_namespaces +xml.sax.handler.feature_string_interning +xml.sax.handler.feature_validation +xml.sax.handler.property_declaration_handler +xml.sax.handler.property_dom_node +xml.sax.handler.property_encoding +xml.sax.handler.property_interning_dict +xml.sax.handler.property_lexical_handler +xml.sax.handler.property_xml_string +xml.sax.handler.version +xml.sax.make_parser(??) +xml.sax.parse(??) +xml.sax.parseString(??) +xml.sax.saxutils +xml.sax.saxutils.XMLFilterBase(??) +xml.sax.saxutils.XMLGenerator(??) +xml.sax.saxutils.escape(??) +xml.sax.saxutils.handler +xml.sax.saxutils.os +xml.sax.saxutils.prepare_input_source(??) +xml.sax.saxutils.quoteattr(??) +xml.sax.saxutils.types +xml.sax.saxutils.unescape(??) +xml.sax.saxutils.urllib +xml.sax.saxutils.urlparse +xml.sax.saxutils.xmlreader +xml.sax.xmlreader +xml.sax.xmlreader.AttributesImpl(??) +xml.sax.xmlreader.AttributesNSImpl(??) +xml.sax.xmlreader.IncrementalParser(??) +xml.sax.xmlreader.InputSource(??) +xml.sax.xmlreader.Locator(??) +xml.sax.xmlreader.SAXNotRecognizedException +xml.sax.xmlreader.SAXNotSupportedException +xml.sax.xmlreader.XMLReader(??) +xml.sax.xmlreader.handler +xmllib.Error +xmllib.TestXMLParser(??) +xmllib.XMLParser(??) +xmllib.amp +xmllib.attrfind +xmllib.attrtrans +xmllib.cdataclose +xmllib.cdataopen +xmllib.charref +xmllib.commentclose +xmllib.commentopen +xmllib.doctype +xmllib.doubledash +xmllib.endbracket +xmllib.endbracketfind +xmllib.endtagopen +xmllib.entityref +xmllib.illegal +xmllib.interesting +xmllib.ncname +xmllib.newline +xmllib.procclose +xmllib.procopen +xmllib.qname +xmllib.re +xmllib.ref +xmllib.space +xmllib.starttagend +xmllib.starttagmatch +xmllib.starttagopen +xmllib.string +xmllib.tagfind +xmllib.test(??) +xmllib.version +xmllib.xmldecl +xmllib.xmlns +xmlrpclib.APPLICATION_ERROR +xmlrpclib.Binary(??) +xmlrpclib.Boolean +xmlrpclib.BooleanType +xmlrpclib.BufferType +xmlrpclib.BuiltinFunctionType +xmlrpclib.BuiltinMethodType +xmlrpclib.ClassType +xmlrpclib.CodeType +xmlrpclib.ComplexType +xmlrpclib.DateTime(??) +xmlrpclib.DictProxyType +xmlrpclib.DictType +xmlrpclib.DictionaryType +xmlrpclib.EllipsisType +xmlrpclib.Error +xmlrpclib.ExpatParser(??) +xmlrpclib.False +xmlrpclib.FastMarshaller +xmlrpclib.FastParser +xmlrpclib.FastUnmarshaller +xmlrpclib.Fault +xmlrpclib.FileType +xmlrpclib.FloatType +xmlrpclib.FrameType +xmlrpclib.FunctionType +xmlrpclib.GeneratorType +xmlrpclib.GetSetDescriptorType +xmlrpclib.GzipDecodedResponse +xmlrpclib.INTERNAL_ERROR +xmlrpclib.INVALID_ENCODING_CHAR +xmlrpclib.INVALID_METHOD_PARAMS +xmlrpclib.INVALID_XMLRPC +xmlrpclib.InstanceType +xmlrpclib.IntType +xmlrpclib.LambdaType +xmlrpclib.ListType +xmlrpclib.LongType +xmlrpclib.MAXINT +xmlrpclib.METHOD_NOT_FOUND +xmlrpclib.MININT +xmlrpclib.Marshaller(??) +xmlrpclib.MemberDescriptorType +xmlrpclib.MethodType +xmlrpclib.ModuleType +xmlrpclib.MultiCall(??) +xmlrpclib.MultiCallIterator(??) +xmlrpclib.NOT_WELLFORMED_ERROR +xmlrpclib.NoneType +xmlrpclib.NotImplementedType +xmlrpclib.ObjectType +xmlrpclib.PARSE_ERROR +xmlrpclib.ProtocolError +xmlrpclib.ResponseError +xmlrpclib.SERVER_ERROR +xmlrpclib.SYSTEM_ERROR +xmlrpclib.SafeTransport(??) +xmlrpclib.Server(??) +xmlrpclib.ServerProxy(??) +xmlrpclib.SliceType +xmlrpclib.SlowParser(??) +xmlrpclib.StringIO +xmlrpclib.StringType +xmlrpclib.StringTypes +xmlrpclib.TRANSPORT_ERROR +xmlrpclib.TracebackType +xmlrpclib.Transport(??) +xmlrpclib.True +xmlrpclib.TupleType +xmlrpclib.TypeType +xmlrpclib.UNSUPPORTED_ENCODING +xmlrpclib.UnboundMethodType +xmlrpclib.UnicodeType +xmlrpclib.Unmarshaller(??) +xmlrpclib.WRAPPERS +xmlrpclib.XRangeType +xmlrpclib.base64 +xmlrpclib.boolean +xmlrpclib.datetime +xmlrpclib.dumps(??) +xmlrpclib.errno +xmlrpclib.escape(??) +xmlrpclib.expat +xmlrpclib.getparser() -> parser, unmarshaller +xmlrpclib.gzip +xmlrpclib.gzip_decode(??) +xmlrpclib.gzip_encode(??) +xmlrpclib.httplib +xmlrpclib.loads(??) +xmlrpclib.operator +xmlrpclib.re +xmlrpclib.socket +xmlrpclib.string +xmlrpclib.time +xrange([start,] stop[, step]) -> xrange object +xxsubtype.bench +xxsubtype.spamdict +xxsubtype.spamlist +zip(seq1 [, seq2 [...]]) -> [(seq1[0], seq2[0] ...), (...)] +zipfile.BadZipfile +zipfile.LargeZipFile +zipfile.PyZipFile(??) +zipfile.ZIP64_LIMIT +zipfile.ZIP_DEFLATED +zipfile.ZIP_FILECOUNT_LIMIT +zipfile.ZIP_MAX_COMMENT +zipfile.ZIP_STORED +zipfile.ZipExtFile +zipfile.ZipFile(??) +zipfile.ZipInfo +zipfile.binascii +zipfile.cStringIO +zipfile.crc32(string[, start]) -- Compute a CRC-32 checksum of string. +zipfile.error +zipfile.io +zipfile.is_zipfile(??) +zipfile.main(??) +zipfile.os +zipfile.re +zipfile.shutil +zipfile.sizeCentralDir +zipfile.sizeEndCentDir +zipfile.sizeEndCentDir64 +zipfile.sizeEndCentDir64Locator +zipfile.sizeFileHeader +zipfile.stat +zipfile.stringCentralDir +zipfile.stringEndArchive +zipfile.stringEndArchive64 +zipfile.stringEndArchive64Locator +zipfile.stringFileHeader +zipfile.struct +zipfile.structCentralDir +zipfile.structEndArchive +zipfile.structEndArchive64 +zipfile.structEndArchive64Locator +zipfile.structFileHeader +zipfile.sys +zipfile.time +zipfile.zlib +zipimport.ZipImportError +zipimport.zipimporter(archivepath) -> zipimporter object +zlib.DEFLATED +zlib.DEF_MEM_LEVEL +zlib.MAX_WBITS +zlib.ZLIB_VERSION +zlib.Z_BEST_COMPRESSION +zlib.Z_BEST_SPEED +zlib.Z_DEFAULT_COMPRESSION +zlib.Z_DEFAULT_STRATEGY +zlib.Z_FILTERED +zlib.Z_FINISH +zlib.Z_FULL_FLUSH +zlib.Z_HUFFMAN_ONLY +zlib.Z_NO_FLUSH +zlib.Z_SYNC_FLUSH +zlib.adler32(string[, start]) -- Compute an Adler-32 checksum of string. +zlib.compress(string[, level]) -- Returned compressed string. +zlib.compressobj([level]) -- Return a compressor object. +zlib.crc32(string[, start]) -- Compute a CRC-32 checksum of string. +zlib.decompress(string[, wbits[, bufsize]]) -- Return decompressed string. +zlib.decompressobj([wbits]) -- Return a decompressor object. +zlib.error diff --git a/external/QScintilla/qsci/api/python/Python-3.1.api b/external/QScintilla/qsci/api/python/Python-3.1.api new file mode 100644 index 000000000..5187c7c41 --- /dev/null +++ b/external/QScintilla/qsci/api/python/Python-3.1.api @@ -0,0 +1,7235 @@ +ArithmeticError(??) +AssertionError(??) +AttributeError(??) +BaseException(??) +BufferError(??) +BytesWarning(??) +DeprecationWarning(??) +EOFError(??) +Ellipsis(??) +EnvironmentError(??) +Exception(??) +False(??) +FloatingPointError(??) +FutureWarning(??) +GeneratorExit(??) +IOError(??) +ImportError(??) +ImportWarning(??) +IndentationError(??) +IndexError(??) +KeyError(??) +KeyboardInterrupt(??) +LookupError(??) +MemoryError(??) +NameError(??) +None(??) +NotImplemented(??) +NotImplementedError(??) +OSError(??) +OverflowError(??) +PendingDeprecationWarning(??) +ReferenceError(??) +RuntimeError(??) +RuntimeWarning(??) +StopIteration(??) +SyntaxError(??) +SyntaxWarning(??) +SystemError(??) +SystemExit(??) +TabError(??) +True(??) +TypeError(??) +UnboundLocalError(??) +UnicodeDecodeError(??) +UnicodeEncodeError(??) +UnicodeError(??) +UnicodeTranslateError(??) +UnicodeWarning(??) +UserWarning(??) +ValueError(??) +Warning(??) +ZeroDivisionError(??) +abc.ABCMeta(??) +abc.WeakSet(??) +abc.abstractmethod(??) +abc.abstractproperty(??) +abs(number) -> number +aifc.Aifc_read(??) +aifc.Aifc_write(??) +aifc.Chunk(??) +aifc.Error(??) +aifc.builtins(??) +aifc.open(??) +aifc.openfp(??) +aifc.struct(??) +all(iterable) -> bool +any(iterable) -> bool +array.ArrayType(??) +array.array(typecode [, initializer]) -> array +array.typecodes +ascii(object) -> string +ast.AST(??) +ast.Add(??) +ast.And(??) +ast.Assert(??) +ast.Assign(??) +ast.Attribute(??) +ast.AugAssign(??) +ast.AugLoad(??) +ast.AugStore(??) +ast.BinOp(??) +ast.BitAnd(??) +ast.BitOr(??) +ast.BitXor(??) +ast.BoolOp(??) +ast.Break(??) +ast.Bytes(??) +ast.Call(??) +ast.ClassDef(??) +ast.Compare(??) +ast.Continue(??) +ast.Del(??) +ast.Delete(??) +ast.Dict(??) +ast.DictComp(??) +ast.Div(??) +ast.Ellipsis(??) +ast.Eq(??) +ast.ExceptHandler(??) +ast.Expr(??) +ast.Expression(??) +ast.ExtSlice(??) +ast.FloorDiv(??) +ast.For(??) +ast.FunctionDef(??) +ast.GeneratorExp(??) +ast.Global(??) +ast.Gt(??) +ast.GtE(??) +ast.If(??) +ast.IfExp(??) +ast.Import(??) +ast.ImportFrom(??) +ast.In(??) +ast.Index(??) +ast.Interactive(??) +ast.Invert(??) +ast.Is(??) +ast.IsNot(??) +ast.LShift(??) +ast.Lambda(??) +ast.List(??) +ast.ListComp(??) +ast.Load(??) +ast.Lt(??) +ast.LtE(??) +ast.Mod(??) +ast.Module(??) +ast.Mult(??) +ast.Name(??) +ast.NodeTransformer(??) +ast.NodeVisitor(??) +ast.Nonlocal(??) +ast.Not(??) +ast.NotEq(??) +ast.NotIn(??) +ast.Num(??) +ast.Or(??) +ast.Param(??) +ast.Pass(??) +ast.Pow(??) +ast.PyCF_ONLY_AST +ast.RShift(??) +ast.Raise(??) +ast.Return(??) +ast.Set(??) +ast.SetComp(??) +ast.Slice(??) +ast.Starred(??) +ast.Store(??) +ast.Str(??) +ast.Sub(??) +ast.Subscript(??) +ast.Suite(??) +ast.TryExcept(??) +ast.TryFinally(??) +ast.Tuple(??) +ast.UAdd(??) +ast.USub(??) +ast.UnaryOp(??) +ast.While(??) +ast.With(??) +ast.Yield(??) +ast.alias(??) +ast.arg(??) +ast.arguments(??) +ast.boolop(??) +ast.cmpop(??) +ast.comprehension(??) +ast.copy_location(??) +ast.dump(??) +ast.excepthandler(??) +ast.expr(??) +ast.expr_context(??) +ast.fix_missing_locations(??) +ast.get_docstring(??) +ast.increment_lineno(??) +ast.iter_child_nodes(??) +ast.iter_fields(??) +ast.keyword(??) +ast.literal_eval(??) +ast.mod(??) +ast.operator(??) +ast.parse(??) +ast.slice(??) +ast.stmt(??) +ast.unaryop(??) +ast.walk(??) +asynchat.async_chat(??) +asynchat.asyncore(??) +asynchat.buffer(??) +asynchat.deque(iterable[, maxlen]) --> deque object +asynchat.fifo(??) +asynchat.find_prefix_at_end(??) +asynchat.simple_producer(??) +asynchat.socket(??) +asyncore.EALREADY +asyncore.EBADF +asyncore.ECONNABORTED +asyncore.ECONNRESET +asyncore.EINPROGRESS +asyncore.EINTR +asyncore.EISCONN +asyncore.ENOTCONN +asyncore.ESHUTDOWN +asyncore.EWOULDBLOCK +asyncore.ExitNow(??) +asyncore.close_all(??) +asyncore.compact_traceback(??) +asyncore.dispatcher(??) +asyncore.dispatcher_with_send(??) +asyncore.errorcode(??) +asyncore.fcntl(??) +asyncore.file_dispatcher(??) +asyncore.file_wrapper(??) +asyncore.loop(??) +asyncore.os(??) +asyncore.poll(??) +asyncore.poll2(??) +asyncore.poll3(??) +asyncore.read(??) +asyncore.readwrite(??) +asyncore.select(??) +asyncore.socket(??) +asyncore.socket_map(??) +asyncore.sys(??) +asyncore.time(??) +asyncore.write(??) +atexit.register(func, *args, **kwargs) -> func +atexit.unregister(func) -> None +audioop.add(??) +audioop.adpcm2lin(??) +audioop.alaw2lin(??) +audioop.avg(??) +audioop.avgpp(??) +audioop.bias(??) +audioop.cross(??) +audioop.error(??) +audioop.findfactor(??) +audioop.findfit(??) +audioop.findmax(??) +audioop.getsample(??) +audioop.lin2adpcm(??) +audioop.lin2alaw(??) +audioop.lin2lin(??) +audioop.lin2ulaw(??) +audioop.max(??) +audioop.maxpp(??) +audioop.minmax(??) +audioop.mul(??) +audioop.ratecv(??) +audioop.reverse(??) +audioop.rms(??) +audioop.tomono(??) +audioop.tostereo(??) +audioop.ulaw2lin(??) +base64.MAXBINSIZE +base64.MAXLINESIZE +base64.b16decode(??) +base64.b16encode(??) +base64.b32decode(??) +base64.b32encode(??) +base64.b64decode(??) +base64.b64encode(??) +base64.binascii(??) +base64.bytes_types(??) +base64.decode(??) +base64.decodebytes(??) +base64.decodestring(??) +base64.encode(??) +base64.encodebytes(??) +base64.encodestring(??) +base64.main(??) +base64.re(??) +base64.standard_b64decode(??) +base64.standard_b64encode(??) +base64.struct(??) +base64.test(??) +base64.urlsafe_b64decode(??) +base64.urlsafe_b64encode(??) +bdb.Bdb(??) +bdb.BdbQuit(??) +bdb.Breakpoint(??) +bdb.Tdb(??) +bdb.bar(??) +bdb.checkfuncname(??) +bdb.effective(??) +bdb.fnmatch(??) +bdb.foo(??) +bdb.os(??) +bdb.set_trace(??) +bdb.sys(??) +bdb.test(??) +bdb.types(??) +bin(number) -> string +binascii.Error(??) +binascii.Incomplete(??) +binascii.a2b_base64(??) +binascii.a2b_hex(hexstr) -> s; Binary data of hexadecimal representation. +binascii.a2b_hqx(??) +binascii.a2b_qp(??) +binascii.a2b_uu(??) +binascii.b2a_base64(??) +binascii.b2a_hex(data) -> s; Hexadecimal representation of binary data. +binascii.b2a_hqx(??) +binascii.b2a_qp(data, quotetabs=0, istext=1, header=0) -> s; +binascii.b2a_uu(??) +binascii.crc32(??) +binascii.crc_hqx(??) +binascii.hexlify(??) +binascii.rlecode_hqx(??) +binascii.rledecode_hqx(??) +binascii.unhexlify(??) +binhex.BinHex(??) +binhex.Error(??) +binhex.FInfo(??) +binhex.HexBin(??) +binhex.LINELEN +binhex.REASONABLY_LARGE +binhex.RUNCHAR +binhex.binascii(??) +binhex.binhex(infilename, outfilename): create binhex-encoded copy of a file +binhex.getfileinfo(??) +binhex.hexbin(infilename, outfilename) - Decode binhexed file +binhex.io(??) +binhex.openrsrc(??) +binhex.os(??) +binhex.struct(??) +binhex.sys(??) +bisect.bisect(??) +bisect.bisect_left(a, x[, lo[, hi]]) -> index +bisect.bisect_right(a, x[, lo[, hi]]) -> index +bisect.insort(??) +bisect.insort_left(a, x[, lo[, hi]]) +bisect.insort_right(a, x[, lo[, hi]]) +bool(x) -> bool +builtins.ArithmeticError(??) +builtins.AssertionError(??) +builtins.AttributeError(??) +builtins.BaseException(??) +builtins.BufferError(??) +builtins.BytesWarning(??) +builtins.DeprecationWarning(??) +builtins.EOFError(??) +builtins.Ellipsis(??) +builtins.EnvironmentError(??) +builtins.Exception(??) +builtins.False +builtins.FloatingPointError(??) +builtins.FutureWarning(??) +builtins.GeneratorExit(??) +builtins.IOError(??) +builtins.ImportError(??) +builtins.ImportWarning(??) +builtins.IndentationError(??) +builtins.IndexError(??) +builtins.KeyError(??) +builtins.KeyboardInterrupt(??) +builtins.LookupError(??) +builtins.MemoryError(??) +builtins.NameError(??) +builtins.None +builtins.NotImplemented(??) +builtins.NotImplementedError(??) +builtins.OSError(??) +builtins.OverflowError(??) +builtins.PendingDeprecationWarning(??) +builtins.ReferenceError(??) +builtins.RuntimeError(??) +builtins.RuntimeWarning(??) +builtins.StopIteration(??) +builtins.SyntaxError(??) +builtins.SyntaxWarning(??) +builtins.SystemError(??) +builtins.SystemExit(??) +builtins.TabError(??) +builtins.True +builtins.TypeError(??) +builtins.UnboundLocalError(??) +builtins.UnicodeDecodeError(??) +builtins.UnicodeEncodeError(??) +builtins.UnicodeError(??) +builtins.UnicodeTranslateError(??) +builtins.UnicodeWarning(??) +builtins.UserWarning(??) +builtins.ValueError(??) +builtins.Warning(??) +builtins.ZeroDivisionError(??) +builtins.abs(number) -> number +builtins.all(iterable) -> bool +builtins.any(iterable) -> bool +builtins.ascii(object) -> string +builtins.bin(number) -> string +builtins.bool(x) -> bool +builtins.bytearray(iterable_of_ints) -> bytearray +builtins.bytes(iterable_of_ints) -> bytes +builtins.chr(i) -> Unicode character +builtins.classmethod(function) -> method +builtins.compile(source, filename, mode[, flags[, dont_inherit]]) -> code object +builtins.complex(real[, imag]) -> complex number +builtins.copyright(??) +builtins.credits(??) +builtins.delattr(object, name) +builtins.dict() -> new empty dictionary. +builtins.dir([object]) -> list of strings +builtins.divmod(x, y) -> (div, mod) +builtins.enumerate(iterable) -> iterator for index, value of iterable +builtins.eval(source[, globals[, locals]]) -> value +builtins.exec(object[, globals[, locals]]) +builtins.exit(??) +builtins.filter(function or None, iterable) --> filter object +builtins.float(x) -> floating point number +builtins.format(value[, format_spec]) -> string +builtins.frozenset(iterable) --> frozenset object +builtins.getattr(object, name[, default]) -> value +builtins.globals() -> dictionary +builtins.hasattr(object, name) -> bool +builtins.hash(object) -> integer +builtins.help(??) +builtins.hex(number) -> string +builtins.id(object) -> integer +builtins.input([prompt]) -> string +builtins.int(x[, base]) -> integer +builtins.isinstance(object, class-or-type-or-tuple) -> bool +builtins.issubclass(C, B) -> bool +builtins.iter(iterable) -> iterator +builtins.len(object) -> integer +builtins.license(??) +builtins.list() -> new list +builtins.locals() -> dictionary +builtins.map(func, *iterables) --> map object +builtins.max(iterable[, key=func]) -> value +builtins.memoryview(object) +builtins.min(iterable[, key=func]) -> value +builtins.next(iterator[, default]) +builtins.object(??) +builtins.oct(number) -> string +builtins.open(??) +builtins.ord(c) -> integer +builtins.pow(x, y[, z]) -> number +builtins.print(value, ..., sep=' ', end='\n', file=sys.stdout) +builtins.property(fget=None, fset=None, fdel=None, doc=None) -> property attribute +builtins.quit(??) +builtins.range([start,] stop[, step]) -> range object +builtins.repr(object) -> string +builtins.reversed(sequence) -> reverse iterator over values of the sequence +builtins.round(number[, ndigits]) -> number +builtins.set(iterable) --> set object +builtins.setattr(object, name, value) +builtins.slice([start,] stop[, step]) +builtins.sorted(iterable, key=None, reverse=False) --> new sorted list +builtins.staticmethod(function) -> method +builtins.str(string[, encoding[, errors]]) -> str +builtins.sum(iterable[, start]) -> value +builtins.super() -> same as super(__class__, ) +builtins.tuple() -> an empty tuple +builtins.type(object) -> the object's type +builtins.vars([object]) -> dictionary +builtins.zip(iter1 [,iter2 [...]]) --> zip object +bytearray(iterable_of_ints) -> bytearray +bytes(iterable_of_ints) -> bytes +bz2.BZ2Compressor([compresslevel=9]) -> compressor object +bz2.BZ2Decompressor() -> decompressor object +bz2.BZ2File(name [, mode='r', buffering=0, compresslevel=9]) -> file object +bz2.compress(data [, compresslevel=9]) -> string +bz2.decompress(data) -> decompressed data +cProfile.Profile(custom_timer=None, time_unit=None, subcalls=True, builtins=True) +cProfile.help(??) +cProfile.label(??) +cProfile.main(??) +cProfile.run(??) +cProfile.runctx(??) +calendar.Calendar(??) +calendar.EPOCH +calendar.FRIDAY +calendar.February +calendar.HTMLCalendar(??) +calendar.IllegalMonthError(??) +calendar.IllegalWeekdayError(??) +calendar.January +calendar.LocaleHTMLCalendar(??) +calendar.LocaleTextCalendar(??) +calendar.MONDAY +calendar.SATURDAY +calendar.SUNDAY +calendar.THURSDAY +calendar.TUESDAY +calendar.TextCalendar(??) +calendar.WEDNESDAY +calendar.c(??) +calendar.calendar(??) +calendar.datetime(??) +calendar.day_abbr(??) +calendar.day_name(??) +calendar.different_locale(??) +calendar.error(??) +calendar.firstweekday(??) +calendar.format(??) +calendar.formatstring(??) +calendar.isleap(??) +calendar.leapdays(??) +calendar.main(??) +calendar.mdays(??) +calendar.month(??) +calendar.month_abbr(??) +calendar.month_name(??) +calendar.monthcalendar(??) +calendar.monthrange(??) +calendar.prcal(??) +calendar.prmonth(??) +calendar.prweek(??) +calendar.setfirstweekday(??) +calendar.sys(??) +calendar.timegm(??) +calendar.week(??) +calendar.weekday(??) +calendar.weekheader(??) +cgi.FieldStorage(??) +cgi.MiniFieldStorage(??) +cgi.StringIO(??) +cgi.attrgetter(attr, ...) --> attrgetter object +cgi.dolog(??) +cgi.email(??) +cgi.escape(??) +cgi.initlog(??) +cgi.log(??) +cgi.logfile +cgi.logfp(??) +cgi.maxlen +cgi.nolog(??) +cgi.os(??) +cgi.parse(??) +cgi.parse_header(??) +cgi.parse_multipart(??) +cgi.parse_qs(??) +cgi.parse_qsl(??) +cgi.print_arguments(??) +cgi.print_directory(??) +cgi.print_environ(??) +cgi.print_environ_usage(??) +cgi.print_exception(??) +cgi.print_form(??) +cgi.sys(??) +cgi.test(??) +cgi.urllib(??) +cgi.valid_boundary(??) +cgi.warn(??) +cgitb.Hook(??) +cgitb.enable(??) +cgitb.grey(??) +cgitb.handler(??) +cgitb.html(??) +cgitb.inspect(??) +cgitb.keyword(??) +cgitb.linecache(??) +cgitb.lookup(??) +cgitb.os(??) +cgitb.pydoc(??) +cgitb.reset(??) +cgitb.scanvars(??) +cgitb.small(??) +cgitb.strong(??) +cgitb.sys(??) +cgitb.tempfile(??) +cgitb.text(??) +cgitb.time(??) +cgitb.tokenize(??) +cgitb.traceback(??) +cgitb.types(??) +chr(i) -> Unicode character +chunk.Chunk(??) +classmethod(function) -> method +cmath.acos(x) +cmath.acosh(x) +cmath.asin(x) +cmath.asinh(x) +cmath.atan(x) +cmath.atanh(x) +cmath.cos(x) +cmath.cosh(x) +cmath.e +cmath.exp(x) +cmath.isinf(z) -> bool +cmath.isnan(z) -> bool +cmath.log(x[, base]) -> the logarithm of x to the given base. +cmath.log10(x) +cmath.phase(z) -> float +cmath.pi +cmath.polar(z) -> r: float, phi: float +cmath.rect(r, phi) -> z: complex +cmath.sin(x) +cmath.sinh(x) +cmath.sqrt(x) +cmath.tan(x) +cmath.tanh(x) +cmd.Cmd(??) +cmd.IDENTCHARS +cmd.PROMPT +cmd.string(??) +cmd.sys(??) +code.CommandCompiler(??) +code.InteractiveConsole(??) +code.InteractiveInterpreter(??) +code.compile_command(??) +code.interact(??) +code.sys(??) +code.traceback(??) +codecs.BOM +codecs.BOM32_BE +codecs.BOM32_LE +codecs.BOM64_BE +codecs.BOM64_LE +codecs.BOM_BE +codecs.BOM_LE +codecs.BOM_UTF16 +codecs.BOM_UTF16_BE +codecs.BOM_UTF16_LE +codecs.BOM_UTF32 +codecs.BOM_UTF32_BE +codecs.BOM_UTF32_LE +codecs.BOM_UTF8 +codecs.BufferedIncrementalDecoder(??) +codecs.BufferedIncrementalEncoder(??) +codecs.Codec(??) +codecs.CodecInfo(??) +codecs.EncodedFile(??) +codecs.IncrementalDecoder(??) +codecs.IncrementalEncoder(??) +codecs.StreamReader(??) +codecs.StreamReaderWriter(??) +codecs.StreamRecoder(??) +codecs.StreamWriter(??) +codecs.ascii_decode(??) +codecs.ascii_encode(??) +codecs.backslashreplace_errors(??) +codecs.builtins(??) +codecs.charbuffer_encode(??) +codecs.charmap_build(??) +codecs.charmap_decode(??) +codecs.charmap_encode(??) +codecs.decode(obj, [encoding[,errors]]) -> object +codecs.encode(obj, [encoding[,errors]]) -> object +codecs.escape_decode(??) +codecs.escape_encode(??) +codecs.getdecoder(??) +codecs.getencoder(??) +codecs.getincrementaldecoder(??) +codecs.getincrementalencoder(??) +codecs.getreader(??) +codecs.getwriter(??) +codecs.ignore_errors(??) +codecs.iterdecode(??) +codecs.iterencode(??) +codecs.latin_1_decode(??) +codecs.latin_1_encode(??) +codecs.lookup(encoding) -> CodecInfo +codecs.lookup_error(errors) -> handler +codecs.make_encoding_map(??) +codecs.make_identity_dict(rng) -> dict +codecs.open(??) +codecs.raw_unicode_escape_decode(??) +codecs.raw_unicode_escape_encode(??) +codecs.readbuffer_encode(??) +codecs.register(search_function) +codecs.register_error(errors, handler) +codecs.replace_errors(??) +codecs.strict_errors(??) +codecs.sys(??) +codecs.unicode_escape_decode(??) +codecs.unicode_escape_encode(??) +codecs.unicode_internal_decode(??) +codecs.unicode_internal_encode(??) +codecs.utf_16_be_decode(??) +codecs.utf_16_be_encode(??) +codecs.utf_16_decode(??) +codecs.utf_16_encode(??) +codecs.utf_16_ex_decode(??) +codecs.utf_16_le_decode(??) +codecs.utf_16_le_encode(??) +codecs.utf_32_be_decode(??) +codecs.utf_32_be_encode(??) +codecs.utf_32_decode(??) +codecs.utf_32_encode(??) +codecs.utf_32_ex_decode(??) +codecs.utf_32_le_decode(??) +codecs.utf_32_le_encode(??) +codecs.utf_7_decode(??) +codecs.utf_7_encode(??) +codecs.utf_8_decode(??) +codecs.utf_8_encode(??) +codecs.xmlcharrefreplace_errors(??) +codeop.CommandCompiler(??) +codeop.Compile(??) +codeop.PyCF_DONT_IMPLY_DEDENT +codeop.compile_command(??) +collections.ByteString(??) +collections.Callable(??) +collections.Container(??) +collections.Counter(??) +collections.Hashable(??) +collections.ItemsView(??) +collections.Iterable(??) +collections.Iterator(??) +collections.KeysView(??) +collections.Mapping(??) +collections.MappingView(??) +collections.MutableMapping(??) +collections.MutableSequence(??) +collections.MutableSet(??) +collections.OrderedDict(??) +collections.Sequence(??) +collections.Set(??) +collections.Sized(??) +collections.UserDict(??) +collections.UserList(??) +collections.UserString(??) +collections.ValuesView(??) +collections.bytearray_iterator(??) +collections.bytes_iterator(??) +collections.defaultdict(default_factory) --> dict with default factory +collections.deque(iterable[, maxlen]) --> deque object +collections.dict_itemiterator(??) +collections.dict_items(??) +collections.dict_keyiterator(??) +collections.dict_keys(??) +collections.dict_proxy(??) +collections.dict_valueiterator(??) +collections.dict_values(??) +collections.list_iterator(??) +collections.list_reverseiterator(??) +collections.namedtuple(??) +collections.range_iterator(??) +collections.set_iterator(??) +collections.str_iterator(??) +collections.tuple_iterator(??) +collections.zip_iterator(??) +colorsys.ONE_SIXTH +colorsys.ONE_THIRD +colorsys.TWO_THIRD +colorsys.hls_to_rgb(??) +colorsys.hsv_to_rgb(??) +colorsys.rgb_to_hls(??) +colorsys.rgb_to_hsv(??) +colorsys.rgb_to_yiq(??) +colorsys.yiq_to_rgb(??) +compile(source, filename, mode[, flags[, dont_inherit]]) -> code object +compileall.compile_dir(??) +compileall.compile_path(??) +compileall.imp(??) +compileall.main(??) +compileall.os(??) +compileall.py_compile(??) +compileall.struct(??) +compileall.sys(??) +complex(real[, imag]) -> complex number +configparser.ConfigParser(??) +configparser.DEFAULTSECT +configparser.DuplicateSectionError(??) +configparser.Error(??) +configparser.InterpolationDepthError(??) +configparser.InterpolationError(??) +configparser.InterpolationMissingOptionError(??) +configparser.InterpolationSyntaxError(??) +configparser.MAX_INTERPOLATION_DEPTH +configparser.MissingSectionHeaderError(??) +configparser.NoOptionError(??) +configparser.NoSectionError(??) +configparser.ParsingError(??) +configparser.RawConfigParser(??) +configparser.SafeConfigParser(??) +configparser.re(??) +contextlib.GeneratorContextManager(??) +contextlib.closing(??) +contextlib.contextmanager(??) +contextlib.nested(??) +contextlib.sys(??) +contextlib.warn(??) +contextlib.wraps(??) +copy.Error(??) +copy.PyStringMap(??) +copy.copy(??) +copy.deepcopy(??) +copy.dispatch_table(??) +copy.error(??) +copy.name +copy.t(??) +copy.weakref(??) +copyreg.add_extension(??) +copyreg.clear_extension_cache(??) +copyreg.constructor(??) +copyreg.dispatch_table(??) +copyreg.pickle(??) +copyreg.pickle_complex(??) +copyreg.remove_extension(??) +copyright(??) +credits(??) +crypt.crypt(word, salt) -> string +csv.Dialect(??) +csv.DictReader(??) +csv.DictWriter(??) +csv.Error(??) +csv.QUOTE_ALL +csv.QUOTE_MINIMAL +csv.QUOTE_NONE +csv.QUOTE_NONNUMERIC +csv.Sniffer(??) +csv.StringIO(??) +csv.excel(??) +csv.excel_tab(??) +csv.field_size_limit(??) +csv.get_dialect(??) +csv.list_dialects(??) +csv.re(??) +csv.reader(??) +csv.register_dialect(??) +csv.unregister_dialect(??) +csv.writer(??) +ctypes.ARRAY(??) +ctypes.ArgumentError(??) +ctypes.Array(??) +ctypes.BigEndianStructure(??) +ctypes.CDLL(??) +ctypes.CFUNCTYPE(??) +ctypes.DEFAULT_MODE +ctypes.LibraryLoader(??) +ctypes.LittleEndianStructure(??) +ctypes.POINTER(??) +ctypes.PYFUNCTYPE(??) +ctypes.PyDLL(??) +ctypes.RTLD_GLOBAL +ctypes.RTLD_LOCAL +ctypes.SetPointerType(??) +ctypes.Structure(??) +ctypes.Union(??) +ctypes.addressof(C instance) -> integer +ctypes.alignment(C type) -> integer +ctypes.byref(C instance[, offset=0]) -> byref-object +ctypes.c_bool(??) +ctypes.c_buffer(??) +ctypes.c_byte(??) +ctypes.c_char(??) +ctypes.c_char_p(??) +ctypes.c_double(??) +ctypes.c_float(??) +ctypes.c_int(??) +ctypes.c_int16(??) +ctypes.c_int32(??) +ctypes.c_int64(??) +ctypes.c_int8(??) +ctypes.c_long(??) +ctypes.c_longdouble(??) +ctypes.c_longlong(??) +ctypes.c_short(??) +ctypes.c_size_t(??) +ctypes.c_ubyte(??) +ctypes.c_uint(??) +ctypes.c_uint16(??) +ctypes.c_uint32(??) +ctypes.c_uint64(??) +ctypes.c_uint8(??) +ctypes.c_ulong(??) +ctypes.c_ulonglong(??) +ctypes.c_ushort(??) +ctypes.c_void_p(??) +ctypes.c_voidp(??) +ctypes.c_wchar(??) +ctypes.c_wchar_p(??) +ctypes.cast(??) +ctypes.cdll(??) +ctypes.create_string_buffer(aBytes) -> character array +ctypes.create_unicode_buffer(aString) -> character array +ctypes.get_errno(??) +ctypes.macholib.dyld.DEFAULT_FRAMEWORK_FALLBACK(??) +ctypes.macholib.dyld.DEFAULT_LIBRARY_FALLBACK(??) +ctypes.macholib.dyld.chain(*iterables) --> chain object +ctypes.macholib.dyld.combinations(iterable[, r]) --> combinations object +ctypes.macholib.dyld.combinations_with_replacement(iterable[, r]) --> combinations_with_replacement object +ctypes.macholib.dyld.compress(data, selectors) --> iterator over selected data +ctypes.macholib.dyld.count(start=0, step=1]) --> count object +ctypes.macholib.dyld.cycle(iterable) --> cycle object +ctypes.macholib.dyld.dropwhile(predicate, iterable) --> dropwhile object +ctypes.macholib.dyld.dyld_default_search(??) +ctypes.macholib.dyld.dyld_env(??) +ctypes.macholib.dyld.dyld_executable_path_search(??) +ctypes.macholib.dyld.dyld_fallback_framework_path(??) +ctypes.macholib.dyld.dyld_fallback_library_path(??) +ctypes.macholib.dyld.dyld_find(??) +ctypes.macholib.dyld.dyld_framework_path(??) +ctypes.macholib.dyld.dyld_image_suffix(??) +ctypes.macholib.dyld.dyld_image_suffix_search(??) +ctypes.macholib.dyld.dyld_library_path(??) +ctypes.macholib.dyld.dyld_override_search(??) +ctypes.macholib.dyld.dylib_info(??) +ctypes.macholib.dyld.filterfalse(function or None, sequence) --> filterfalse object +ctypes.macholib.dyld.framework_find(??) +ctypes.macholib.dyld.framework_info(??) +ctypes.macholib.dyld.groupby(iterable[, keyfunc]) -> create an iterator which returns +ctypes.macholib.dyld.islice(iterable, [start,] stop [, step]) --> islice object +ctypes.macholib.dyld.os(??) +ctypes.macholib.dyld.permutations(iterable[, r]) --> permutations object +ctypes.macholib.dyld.product(*iterables) --> product object +ctypes.macholib.dyld.repeat(object [,times]) -> create an iterator which returns the object +ctypes.macholib.dyld.starmap(function, sequence) --> starmap object +ctypes.macholib.dyld.takewhile(predicate, iterable) --> takewhile object +ctypes.macholib.dyld.tee(iterable, n=2) --> tuple of n independent iterators. +ctypes.macholib.dyld.test_dyld_find(??) +ctypes.macholib.dyld.zip_longest(iter1 [,iter2 [...]], [fillvalue=None]) --> zip_longest object +ctypes.macholib.dylib.DYLIB_RE(??) +ctypes.macholib.dylib.dylib_info(??) +ctypes.macholib.dylib.re(??) +ctypes.macholib.dylib.test_dylib_info(??) +ctypes.macholib.framework(??) +ctypes.macholib.framework.STRICT_FRAMEWORK_RE(??) +ctypes.macholib.framework.framework_info(??) +ctypes.macholib.framework.re(??) +ctypes.macholib.framework.test_framework_info(??) +ctypes.memmove(??) +ctypes.memset(??) +ctypes.pointer(??) +ctypes.py_object(??) +ctypes.pydll(??) +ctypes.pythonapi(??) +ctypes.resize(??) +ctypes.set_conversion_mode(encoding, errors) -> (previous-encoding, previous-errors) +ctypes.set_errno(??) +ctypes.sizeof(C type) -> integer +ctypes.string_at(addr[, size]) -> string +ctypes.util(??) +ctypes.util.errno(??) +ctypes.util.find_library(??) +ctypes.util.os(??) +ctypes.util.re(??) +ctypes.util.sys(??) +ctypes.util.tempfile(??) +ctypes.util.test(??) +ctypes.wstring_at(addr[, size]) -> string +curses.ALL_MOUSE_EVENTS +curses.A_ALTCHARSET +curses.A_ATTRIBUTES +curses.A_BLINK +curses.A_BOLD +curses.A_CHARTEXT +curses.A_COLOR +curses.A_DIM +curses.A_HORIZONTAL +curses.A_INVIS +curses.A_LEFT +curses.A_LOW +curses.A_NORMAL +curses.A_PROTECT +curses.A_REVERSE +curses.A_RIGHT +curses.A_STANDOUT +curses.A_TOP +curses.A_UNDERLINE +curses.A_VERTICAL +curses.BUTTON1_CLICKED +curses.BUTTON1_DOUBLE_CLICKED +curses.BUTTON1_PRESSED +curses.BUTTON1_RELEASED +curses.BUTTON1_TRIPLE_CLICKED +curses.BUTTON2_CLICKED +curses.BUTTON2_DOUBLE_CLICKED +curses.BUTTON2_PRESSED +curses.BUTTON2_RELEASED +curses.BUTTON2_TRIPLE_CLICKED +curses.BUTTON3_CLICKED +curses.BUTTON3_DOUBLE_CLICKED +curses.BUTTON3_PRESSED +curses.BUTTON3_RELEASED +curses.BUTTON3_TRIPLE_CLICKED +curses.BUTTON4_CLICKED +curses.BUTTON4_DOUBLE_CLICKED +curses.BUTTON4_PRESSED +curses.BUTTON4_RELEASED +curses.BUTTON4_TRIPLE_CLICKED +curses.BUTTON_ALT +curses.BUTTON_CTRL +curses.BUTTON_SHIFT +curses.COLOR_BLACK +curses.COLOR_BLUE +curses.COLOR_CYAN +curses.COLOR_GREEN +curses.COLOR_MAGENTA +curses.COLOR_RED +curses.COLOR_WHITE +curses.COLOR_YELLOW +curses.ERR +curses.KEY_A1 +curses.KEY_A3 +curses.KEY_B2 +curses.KEY_BACKSPACE +curses.KEY_BEG +curses.KEY_BREAK +curses.KEY_BTAB +curses.KEY_C1 +curses.KEY_C3 +curses.KEY_CANCEL +curses.KEY_CATAB +curses.KEY_CLEAR +curses.KEY_CLOSE +curses.KEY_COMMAND +curses.KEY_COPY +curses.KEY_CREATE +curses.KEY_CTAB +curses.KEY_DC +curses.KEY_DL +curses.KEY_DOWN +curses.KEY_EIC +curses.KEY_END +curses.KEY_ENTER +curses.KEY_EOL +curses.KEY_EOS +curses.KEY_EXIT +curses.KEY_F0 +curses.KEY_F1 +curses.KEY_F10 +curses.KEY_F11 +curses.KEY_F12 +curses.KEY_F13 +curses.KEY_F14 +curses.KEY_F15 +curses.KEY_F16 +curses.KEY_F17 +curses.KEY_F18 +curses.KEY_F19 +curses.KEY_F2 +curses.KEY_F20 +curses.KEY_F21 +curses.KEY_F22 +curses.KEY_F23 +curses.KEY_F24 +curses.KEY_F25 +curses.KEY_F26 +curses.KEY_F27 +curses.KEY_F28 +curses.KEY_F29 +curses.KEY_F3 +curses.KEY_F30 +curses.KEY_F31 +curses.KEY_F32 +curses.KEY_F33 +curses.KEY_F34 +curses.KEY_F35 +curses.KEY_F36 +curses.KEY_F37 +curses.KEY_F38 +curses.KEY_F39 +curses.KEY_F4 +curses.KEY_F40 +curses.KEY_F41 +curses.KEY_F42 +curses.KEY_F43 +curses.KEY_F44 +curses.KEY_F45 +curses.KEY_F46 +curses.KEY_F47 +curses.KEY_F48 +curses.KEY_F49 +curses.KEY_F5 +curses.KEY_F50 +curses.KEY_F51 +curses.KEY_F52 +curses.KEY_F53 +curses.KEY_F54 +curses.KEY_F55 +curses.KEY_F56 +curses.KEY_F57 +curses.KEY_F58 +curses.KEY_F59 +curses.KEY_F6 +curses.KEY_F60 +curses.KEY_F61 +curses.KEY_F62 +curses.KEY_F63 +curses.KEY_F7 +curses.KEY_F8 +curses.KEY_F9 +curses.KEY_FIND +curses.KEY_HELP +curses.KEY_HOME +curses.KEY_IC +curses.KEY_IL +curses.KEY_LEFT +curses.KEY_LL +curses.KEY_MARK +curses.KEY_MAX +curses.KEY_MESSAGE +curses.KEY_MIN +curses.KEY_MOUSE +curses.KEY_MOVE +curses.KEY_NEXT +curses.KEY_NPAGE +curses.KEY_OPEN +curses.KEY_OPTIONS +curses.KEY_PPAGE +curses.KEY_PREVIOUS +curses.KEY_PRINT +curses.KEY_REDO +curses.KEY_REFERENCE +curses.KEY_REFRESH +curses.KEY_REPLACE +curses.KEY_RESET +curses.KEY_RESIZE +curses.KEY_RESTART +curses.KEY_RESUME +curses.KEY_RIGHT +curses.KEY_SAVE +curses.KEY_SBEG +curses.KEY_SCANCEL +curses.KEY_SCOMMAND +curses.KEY_SCOPY +curses.KEY_SCREATE +curses.KEY_SDC +curses.KEY_SDL +curses.KEY_SELECT +curses.KEY_SEND +curses.KEY_SEOL +curses.KEY_SEXIT +curses.KEY_SF +curses.KEY_SFIND +curses.KEY_SHELP +curses.KEY_SHOME +curses.KEY_SIC +curses.KEY_SLEFT +curses.KEY_SMESSAGE +curses.KEY_SMOVE +curses.KEY_SNEXT +curses.KEY_SOPTIONS +curses.KEY_SPREVIOUS +curses.KEY_SPRINT +curses.KEY_SR +curses.KEY_SREDO +curses.KEY_SREPLACE +curses.KEY_SRESET +curses.KEY_SRIGHT +curses.KEY_SRSUME +curses.KEY_SSAVE +curses.KEY_SSUSPEND +curses.KEY_STAB +curses.KEY_SUNDO +curses.KEY_SUSPEND +curses.KEY_UNDO +curses.KEY_UP +curses.OK +curses.REPORT_MOUSE_POSITION +curses.ascii(??) +curses.ascii.ACK +curses.ascii.BEL +curses.ascii.BS +curses.ascii.CAN +curses.ascii.CR +curses.ascii.DC1 +curses.ascii.DC2 +curses.ascii.DC3 +curses.ascii.DC4 +curses.ascii.DEL +curses.ascii.DLE +curses.ascii.EM +curses.ascii.ENQ +curses.ascii.EOT +curses.ascii.ESC +curses.ascii.ETB +curses.ascii.ETX +curses.ascii.FF +curses.ascii.FS +curses.ascii.GS +curses.ascii.HT +curses.ascii.LF +curses.ascii.NAK +curses.ascii.NL +curses.ascii.NUL +curses.ascii.RS +curses.ascii.SI +curses.ascii.SO +curses.ascii.SOH +curses.ascii.SP +curses.ascii.STX +curses.ascii.SUB +curses.ascii.SYN +curses.ascii.TAB +curses.ascii.US +curses.ascii.VT +curses.ascii.alt(??) +curses.ascii.ascii(??) +curses.ascii.controlnames(??) +curses.ascii.ctrl(??) +curses.ascii.isalnum(??) +curses.ascii.isalpha(??) +curses.ascii.isascii(??) +curses.ascii.isblank(??) +curses.ascii.iscntrl(??) +curses.ascii.isctrl(??) +curses.ascii.isdigit(??) +curses.ascii.isgraph(??) +curses.ascii.islower(??) +curses.ascii.ismeta(??) +curses.ascii.isprint(??) +curses.ascii.ispunct(??) +curses.ascii.isspace(??) +curses.ascii.isupper(??) +curses.ascii.isxdigit(??) +curses.ascii.unctrl(??) +curses.baudrate(??) +curses.beep(??) +curses.can_change_color(??) +curses.cbreak(??) +curses.color_content(??) +curses.color_pair(??) +curses.curs_set(??) +curses.def_prog_mode(??) +curses.def_shell_mode(??) +curses.delay_output(??) +curses.doupdate(??) +curses.echo(??) +curses.endwin(??) +curses.erasechar(??) +curses.error(??) +curses.filter(??) +curses.flash(??) +curses.flushinp(??) +curses.getmouse(??) +curses.getsyx(??) +curses.getwin(??) +curses.halfdelay(??) +curses.has_colors(??) +curses.has_ic(??) +curses.has_il(??) +curses.has_key(??) +curses.has_key.has_key(??) +curses.init_color(??) +curses.init_pair(??) +curses.initscr(??) +curses.intrflush(??) +curses.is_term_resized(??) +curses.isendwin(??) +curses.keyname(??) +curses.killchar(??) +curses.longname(??) +curses.meta(??) +curses.mouseinterval(??) +curses.mousemask(??) +curses.napms(??) +curses.newpad(??) +curses.newwin(??) +curses.nl(??) +curses.nocbreak(??) +curses.noecho(??) +curses.nonl(??) +curses.noqiflush(??) +curses.noraw(??) +curses.pair_content(??) +curses.pair_number(??) +curses.panel(??) +curses.panel.bottom_panel(??) +curses.panel.error(??) +curses.panel.new_panel(??) +curses.panel.top_panel(??) +curses.panel.update_panels(??) +curses.panel.version +curses.putp(??) +curses.qiflush(??) +curses.raw(??) +curses.reset_prog_mode(??) +curses.reset_shell_mode(??) +curses.resetty(??) +curses.resize_term(??) +curses.resizeterm(??) +curses.savetty(??) +curses.setsyx(??) +curses.setupterm(??) +curses.start_color(??) +curses.termattrs(??) +curses.termname(??) +curses.textpad.Textbox(??) +curses.textpad.curses(??) +curses.textpad.rectangle(??) +curses.tigetflag(??) +curses.tigetnum(??) +curses.tigetstr(??) +curses.tparm(??) +curses.typeahead(??) +curses.unctrl(??) +curses.ungetch(??) +curses.ungetmouse(??) +curses.use_default_colors(??) +curses.use_env(??) +curses.version +curses.wrapper(??) +datetime.MAXYEAR +datetime.MINYEAR +datetime.date(year, month, day) --> date object +datetime.datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]) +datetime.datetime_CAPI(??) +datetime.time([hour[, minute[, second[, microsecond[, tzinfo]]]]]) --> a time object +datetime.timedelta(??) +datetime.tzinfo(??) +dbm.dumb(??) +dbm.dumb.collections(??) +dbm.dumb.error(??) +dbm.dumb.open(??) +dbm.error(??) +dbm.io(??) +dbm.ndbm.error(??) +dbm.ndbm.library +dbm.ndbm.open(path[, flag[, mode]]) -> mapping +dbm.open(??) +dbm.os(??) +dbm.struct(??) +dbm.sys(??) +dbm.whichdb(??) +decimal.BasicContext(??) +decimal.Clamped(??) +decimal.Context(??) +decimal.ConversionSyntax(??) +decimal.Decimal(??) +decimal.DecimalException(??) +decimal.DecimalTuple(sign, digits, exponent) +decimal.DefaultContext(??) +decimal.DivisionByZero(??) +decimal.DivisionImpossible(??) +decimal.DivisionUndefined(??) +decimal.ExtendedContext(??) +decimal.Inexact(??) +decimal.InvalidContext(??) +decimal.InvalidOperation(??) +decimal.Overflow(??) +decimal.ROUND_05UP +decimal.ROUND_CEILING +decimal.ROUND_DOWN +decimal.ROUND_FLOOR +decimal.ROUND_HALF_DOWN +decimal.ROUND_HALF_EVEN +decimal.ROUND_HALF_UP +decimal.ROUND_UP +decimal.Rounded(??) +decimal.Subnormal(??) +decimal.Underflow(??) +decimal.getcontext(??) +decimal.localcontext(??) +decimal.setcontext(??) +delattr(object, name) +dict() -> new empty dictionary. +difflib.Differ(??) +difflib.HtmlDiff(??) +difflib.IS_CHARACTER_JUNK(??) +difflib.IS_LINE_JUNK(??) +difflib.Match(a, b, size) +difflib.SequenceMatcher(??) +difflib.context_diff(??) +difflib.get_close_matches(??) +difflib.heapq(??) +difflib.ndiff(??) +difflib.restore(??) +difflib.unified_diff(??) +dir([object]) -> list of strings +dis.EXTENDED_ARG +dis.HAVE_ARGUMENT +dis.cmp_op(??) +dis.dis(??) +dis.disassemble(??) +dis.disassemble_string(??) +dis.disco(??) +dis.distb(??) +dis.findlabels(??) +dis.findlinestarts(??) +dis.flag2name(??) +dis.hascompare(??) +dis.hasconst(??) +dis.hasfree(??) +dis.hasjabs(??) +dis.hasjrel(??) +dis.haslocal(??) +dis.hasname(??) +dis.opmap(??) +dis.opname(??) +dis.pretty_flags(??) +dis.show_code(??) +dis.sys(??) +dis.types(??) +divmod(x, y) -> (div, mod) +doctest.BLANKLINE_MARKER +doctest.COMPARISON_FLAGS +doctest.DONT_ACCEPT_BLANKLINE +doctest.DONT_ACCEPT_TRUE_FOR_1 +doctest.DebugRunner(??) +doctest.DocFileCase(??) +doctest.DocFileSuite(??) +doctest.DocFileTest(??) +doctest.DocTest(??) +doctest.DocTestCase(??) +doctest.DocTestFailure(??) +doctest.DocTestFinder(??) +doctest.DocTestParser(??) +doctest.DocTestRunner(??) +doctest.DocTestSuite(??) +doctest.ELLIPSIS +doctest.ELLIPSIS_MARKER +doctest.Example(??) +doctest.IGNORE_EXCEPTION_DETAIL +doctest.NORMALIZE_WHITESPACE +doctest.OPTIONFLAGS_BY_NAME(??) +doctest.OutputChecker(??) +doctest.REPORTING_FLAGS +doctest.REPORT_CDIFF +doctest.REPORT_NDIFF +doctest.REPORT_ONLY_FIRST_FAILURE +doctest.REPORT_UDIFF +doctest.SKIP +doctest.StringIO(??) +doctest.TestResults(failed, attempted) +doctest.UnexpectedException(??) +doctest.debug(??) +doctest.debug_script(??) +doctest.debug_src(??) +doctest.difflib(??) +doctest.inspect(??) +doctest.linecache(??) +doctest.master(??) +doctest.namedtuple(??) +doctest.os(??) +doctest.pdb(??) +doctest.re(??) +doctest.register_optionflag(??) +doctest.run_docstring_examples(??) +doctest.script_from_examples(??) +doctest.set_unittest_reportflags(??) +doctest.sys(??) +doctest.tempfile(??) +doctest.testfile(??) +doctest.testmod(??) +doctest.testsource(??) +doctest.traceback(??) +doctest.unittest(??) +doctest.warnings(??) +dummy_threading.BoundedSemaphore(??) +dummy_threading.Condition(??) +dummy_threading.Event(??) +dummy_threading.Lock(??) +dummy_threading.RLock(??) +dummy_threading.Semaphore(??) +dummy_threading.Thread(??) +dummy_threading.Timer(??) +dummy_threading.active_count(??) +dummy_threading.current_thread(??) +dummy_threading.enumerate(??) +dummy_threading.local(??) +dummy_threading.setprofile(??) +dummy_threading.settrace(??) +dummy_threading.stack_size(??) +dummy_threading.threading(??) +email.base64mime(??) +email.base64mime.CRLF +email.base64mime.EMPTYSTRING +email.base64mime.MISC_LEN +email.base64mime.NL +email.base64mime.a2b_base64(??) +email.base64mime.b2a_base64(??) +email.base64mime.b64encode(??) +email.base64mime.body_decode(??) +email.base64mime.body_encode(??) +email.base64mime.decode(??) +email.base64mime.decodestring(??) +email.base64mime.header_encode(??) +email.base64mime.header_length(??) +email.charset(??) +email.charset.ALIASES(??) +email.charset.BASE64 +email.charset.CHARSETS(??) +email.charset.CODEC_MAP(??) +email.charset.Charset(??) +email.charset.DEFAULT_CHARSET +email.charset.EMPTYSTRING +email.charset.QP +email.charset.RFC2047_CHROME_LEN +email.charset.SHORTEST +email.charset.add_alias(??) +email.charset.add_charset(??) +email.charset.add_codec(??) +email.charset.email(??) +email.charset.encode_7or8bit(??) +email.charset.errors(??) +email.charset.partial(func, *args, **keywords) - new function with partial application +email.encoders(??) +email.encoders.encode_7or8bit(??) +email.encoders.encode_base64(??) +email.encoders.encode_noop(??) +email.encoders.encode_quopri(??) +email.errors(??) +email.errors.BoundaryError(??) +email.errors.CharsetError(??) +email.errors.FirstHeaderLineIsContinuationDefect(??) +email.errors.HeaderParseError(??) +email.errors.MalformedHeaderDefect(??) +email.errors.MessageDefect(??) +email.errors.MessageError(??) +email.errors.MessageParseError(??) +email.errors.MisplacedEnvelopeHeaderDefect(??) +email.errors.MultipartConversionError(??) +email.errors.MultipartInvariantViolationDefect(??) +email.errors.NoBoundaryInMultipartDefect(??) +email.errors.StartBoundaryNotFoundDefect(??) +email.feedparser(??) +email.feedparser.BufferedSubFile(??) +email.feedparser.EMPTYSTRING +email.feedparser.FeedParser(??) +email.feedparser.NL +email.feedparser.NLCRE(??) +email.feedparser.NLCRE_bol(??) +email.feedparser.NLCRE_crack(??) +email.feedparser.NLCRE_eol(??) +email.feedparser.NeedMoreData(??) +email.feedparser.errors(??) +email.feedparser.headerRE(??) +email.feedparser.message(??) +email.feedparser.re(??) +email.generator(??) +email.generator.DecodedGenerator(??) +email.generator.Generator(??) +email.generator.Header(??) +email.generator.NL +email.generator.StringIO(??) +email.generator.UNDERSCORE +email.generator.fcre(??) +email.generator.random(??) +email.generator.re(??) +email.generator.sys(??) +email.generator.time(??) +email.generator.warnings(??) +email.header(??) +email.header.BSPACE +email.header.Charset(??) +email.header.EMPTYSTRING +email.header.Header(??) +email.header.HeaderParseError(??) +email.header.MAXLINELEN +email.header.NL +email.header.SPACE +email.header.SPACE8 +email.header.USASCII(??) +email.header.UTF8(??) +email.header.binascii(??) +email.header.decode_header(??) +email.header.ecre(??) +email.header.email(??) +email.header.fcre(??) +email.header.make_header(??) +email.header.re(??) +email.iterators(??) +email.iterators.StringIO(??) +email.iterators.body_line_iterator(??) +email.iterators.sys(??) +email.iterators.typed_subpart_iterator(??) +email.iterators.walk(??) +email.message(??) +email.message.BytesIO([buffer]) -> object +email.message.Charset(??) +email.message.Message(??) +email.message.SEMISPACE +email.message.StringIO(??) +email.message.base64(??) +email.message.binascii(??) +email.message.errors(??) +email.message.re(??) +email.message.tspecials(??) +email.message.utils(??) +email.message.uu(??) +email.message.warnings(??) +email.message_from_file(??) +email.message_from_string(??) +email.mime.application.MIMEApplication(??) +email.mime.application.MIMENonMultipart(??) +email.mime.application.encoders(??) +email.mime.audio(??) +email.mime.audio.BytesIO([buffer]) -> object +email.mime.audio.MIMEAudio(??) +email.mime.audio.MIMENonMultipart(??) +email.mime.audio.encoders(??) +email.mime.audio.sndhdr(??) +email.mime.base(??) +email.mime.base.MIMEBase(??) +email.mime.base.message(??) +email.mime.image.MIMEImage(??) +email.mime.image.MIMENonMultipart(??) +email.mime.image.encoders(??) +email.mime.image.imghdr(??) +email.mime.message.MIMEMessage(??) +email.mime.message.MIMENonMultipart(??) +email.mime.message.message(??) +email.mime.multipart.MIMEBase(??) +email.mime.multipart.MIMEMultipart(??) +email.mime.nonmultipart(??) +email.mime.nonmultipart.MIMEBase(??) +email.mime.nonmultipart.MIMENonMultipart(??) +email.mime.nonmultipart.errors(??) +email.mime.text(??) +email.mime.text.MIMENonMultipart(??) +email.mime.text.MIMEText(??) +email.mime.text.encode_7or8bit(??) +email.parser(??) +email.parser.FeedParser(??) +email.parser.HeaderParser(??) +email.parser.Message(??) +email.parser.Parser(??) +email.parser.StringIO(??) +email.parser.warnings(??) +email.quoprimime(??) +email.quoprimime.CRLF +email.quoprimime.EMPTYSTRING +email.quoprimime.NL +email.quoprimime.ascii_letters +email.quoprimime.body_check(??) +email.quoprimime.body_decode(??) +email.quoprimime.body_encode(??) +email.quoprimime.body_length(??) +email.quoprimime.c +email.quoprimime.decode(??) +email.quoprimime.decodestring(??) +email.quoprimime.digits +email.quoprimime.header_check(??) +email.quoprimime.header_decode(??) +email.quoprimime.header_encode(??) +email.quoprimime.header_length(??) +email.quoprimime.hexdigits +email.quoprimime.quote(??) +email.quoprimime.re(??) +email.quoprimime.unquote(??) +email.utils(??) +email.utils.COMMASPACE +email.utils.CRLF +email.utils.EMPTYSTRING +email.utils.StringIO(??) +email.utils.TICK +email.utils.UEMPTYSTRING +email.utils.base64(??) +email.utils.collapse_rfc2231_value(??) +email.utils.decode_params(??) +email.utils.decode_rfc2231(??) +email.utils.ecre(??) +email.utils.encode_rfc2231(??) +email.utils.escapesre(??) +email.utils.formataddr(??) +email.utils.formatdate(??) +email.utils.getaddresses(??) +email.utils.make_msgid(??) +email.utils.mktime_tz(??) +email.utils.os(??) +email.utils.parseaddr(??) +email.utils.parsedate(??) +email.utils.parsedate_tz(??) +email.utils.quote(??) +email.utils.random(??) +email.utils.re(??) +email.utils.rfc2231_continuation(??) +email.utils.socket(??) +email.utils.specialsre(??) +email.utils.time(??) +email.utils.unquote(??) +email.utils.urllib(??) +email.utils.warnings(??) +enumerate(iterable) -> iterator for index, value of iterable +errno.E2BIG +errno.EACCES +errno.EADDRINUSE +errno.EADDRNOTAVAIL +errno.EADV +errno.EAFNOSUPPORT +errno.EAGAIN +errno.EALREADY +errno.EBADE +errno.EBADF +errno.EBADFD +errno.EBADMSG +errno.EBADR +errno.EBADRQC +errno.EBADSLT +errno.EBFONT +errno.EBUSY +errno.ECHILD +errno.ECHRNG +errno.ECOMM +errno.ECONNABORTED +errno.ECONNREFUSED +errno.ECONNRESET +errno.EDEADLK +errno.EDEADLOCK +errno.EDESTADDRREQ +errno.EDOM +errno.EDOTDOT +errno.EDQUOT +errno.EEXIST +errno.EFAULT +errno.EFBIG +errno.EHOSTDOWN +errno.EHOSTUNREACH +errno.EIDRM +errno.EILSEQ +errno.EINPROGRESS +errno.EINTR +errno.EINVAL +errno.EIO +errno.EISCONN +errno.EISDIR +errno.EISNAM +errno.EL2HLT +errno.EL2NSYNC +errno.EL3HLT +errno.EL3RST +errno.ELIBACC +errno.ELIBBAD +errno.ELIBEXEC +errno.ELIBMAX +errno.ELIBSCN +errno.ELNRNG +errno.ELOOP +errno.EMFILE +errno.EMLINK +errno.EMSGSIZE +errno.EMULTIHOP +errno.ENAMETOOLONG +errno.ENAVAIL +errno.ENETDOWN +errno.ENETRESET +errno.ENETUNREACH +errno.ENFILE +errno.ENOANO +errno.ENOBUFS +errno.ENOCSI +errno.ENODATA +errno.ENODEV +errno.ENOENT +errno.ENOEXEC +errno.ENOLCK +errno.ENOLINK +errno.ENOMEM +errno.ENOMSG +errno.ENONET +errno.ENOPKG +errno.ENOPROTOOPT +errno.ENOSPC +errno.ENOSR +errno.ENOSTR +errno.ENOSYS +errno.ENOTBLK +errno.ENOTCONN +errno.ENOTDIR +errno.ENOTEMPTY +errno.ENOTNAM +errno.ENOTSOCK +errno.ENOTTY +errno.ENOTUNIQ +errno.ENXIO +errno.EOPNOTSUPP +errno.EOVERFLOW +errno.EPERM +errno.EPFNOSUPPORT +errno.EPIPE +errno.EPROTO +errno.EPROTONOSUPPORT +errno.EPROTOTYPE +errno.ERANGE +errno.EREMCHG +errno.EREMOTE +errno.EREMOTEIO +errno.ERESTART +errno.EROFS +errno.ESHUTDOWN +errno.ESOCKTNOSUPPORT +errno.ESPIPE +errno.ESRCH +errno.ESRMNT +errno.ESTALE +errno.ESTRPIPE +errno.ETIME +errno.ETIMEDOUT +errno.ETOOMANYREFS +errno.ETXTBSY +errno.EUCLEAN +errno.EUNATCH +errno.EUSERS +errno.EWOULDBLOCK +errno.EXDEV +errno.EXFULL +errno.errorcode(??) +eval(source[, globals[, locals]]) -> value +exec(object[, globals[, locals]]) +exit(??) +fcntl.DN_ACCESS +fcntl.DN_ATTRIB +fcntl.DN_CREATE +fcntl.DN_DELETE +fcntl.DN_MODIFY +fcntl.DN_MULTISHOT +fcntl.DN_RENAME +fcntl.FASYNC +fcntl.FD_CLOEXEC +fcntl.F_DUPFD +fcntl.F_EXLCK +fcntl.F_GETFD +fcntl.F_GETFL +fcntl.F_GETLEASE +fcntl.F_GETLK +fcntl.F_GETLK64 +fcntl.F_GETOWN +fcntl.F_GETSIG +fcntl.F_NOTIFY +fcntl.F_RDLCK +fcntl.F_SETFD +fcntl.F_SETFL +fcntl.F_SETLEASE +fcntl.F_SETLK +fcntl.F_SETLK64 +fcntl.F_SETLKW +fcntl.F_SETLKW64 +fcntl.F_SETOWN +fcntl.F_SETSIG +fcntl.F_SHLCK +fcntl.F_UNLCK +fcntl.F_WRLCK +fcntl.I_ATMARK +fcntl.I_CANPUT +fcntl.I_CKBAND +fcntl.I_FDINSERT +fcntl.I_FIND +fcntl.I_FLUSH +fcntl.I_FLUSHBAND +fcntl.I_GETBAND +fcntl.I_GETCLTIME +fcntl.I_GETSIG +fcntl.I_GRDOPT +fcntl.I_GWROPT +fcntl.I_LINK +fcntl.I_LIST +fcntl.I_LOOK +fcntl.I_NREAD +fcntl.I_PEEK +fcntl.I_PLINK +fcntl.I_POP +fcntl.I_PUNLINK +fcntl.I_PUSH +fcntl.I_RECVFD +fcntl.I_SENDFD +fcntl.I_SETCLTIME +fcntl.I_SETSIG +fcntl.I_SRDOPT +fcntl.I_STR +fcntl.I_SWROPT +fcntl.I_UNLINK +fcntl.LOCK_EX +fcntl.LOCK_MAND +fcntl.LOCK_NB +fcntl.LOCK_READ +fcntl.LOCK_RW +fcntl.LOCK_SH +fcntl.LOCK_UN +fcntl.LOCK_WRITE +fcntl.fcntl(fd, opt, [arg]) +fcntl.flock(fd, operation) +fcntl.ioctl(fd, opt[, arg[, mutate_flag]]) +fcntl.lockf (fd, operation, length=0, start=0, whence=0) +filecmp.BUFSIZE +filecmp.cmp(??) +filecmp.cmpfiles(??) +filecmp.demo(??) +filecmp.dircmp(??) +filecmp.filterfalse(function or None, sequence) --> filterfalse object +filecmp.os(??) +filecmp.stat(??) +fileinput.DEFAULT_BUFSIZE +fileinput.FileInput(??) +fileinput.close(??) +fileinput.filelineno(??) +fileinput.filename(??) +fileinput.fileno(??) +fileinput.hook_compressed(??) +fileinput.hook_encoded(??) +fileinput.input(files=None, inplace=False, backup="", bufsize=0, mode="r", openhook=None) +fileinput.isfirstline(??) +fileinput.isstdin(??) +fileinput.lineno(??) +fileinput.nextfile(??) +fileinput.os(??) +fileinput.sys(??) +filter(function or None, iterable) --> filter object +float(x) -> floating point number +fnmatch.filter(??) +fnmatch.fnmatch(??) +fnmatch.fnmatchcase(??) +fnmatch.re(??) +fnmatch.translate(??) +format(value[, format_spec]) -> string +formatter.AS_IS(??) +formatter.AbstractFormatter(??) +formatter.AbstractWriter(??) +formatter.DumbWriter(??) +formatter.NullFormatter(??) +formatter.NullWriter(??) +formatter.sys(??) +formatter.test(??) +fractions.Fraction(??) +fractions.gcd(??) +fractions.math(??) +fractions.numbers(??) +fractions.operator(??) +fractions.re(??) +frozenset(iterable) --> frozenset object +ftplib.B_CRLF +ftplib.CRLF +ftplib.Error(??) +ftplib.FTP(??) +ftplib.FTP_PORT +ftplib.MSG_OOB +ftplib.Netrc(??) +ftplib.all_errors(??) +ftplib.error_perm(??) +ftplib.error_proto(??) +ftplib.error_reply(??) +ftplib.error_temp(??) +ftplib.ftpcp(??) +ftplib.os(??) +ftplib.parse150(??) +ftplib.parse227(??) +ftplib.parse229(??) +ftplib.parse257(??) +ftplib.print_line(??) +ftplib.socket(??) +ftplib.sys(??) +ftplib.test(??) +functools.WRAPPER_ASSIGNMENTS(??) +functools.WRAPPER_UPDATES(??) +functools.partial(func, *args, **keywords) - new function with partial application +functools.reduce(function, sequence[, initial]) -> value +functools.update_wrapper(??) +functools.wraps(??) +gc.DEBUG_COLLECTABLE +gc.DEBUG_LEAK +gc.DEBUG_SAVEALL +gc.DEBUG_STATS +gc.DEBUG_UNCOLLECTABLE +gc.collect([generation]) -> n +gc.disable() -> None +gc.enable() -> None +gc.garbage(??) +gc.get_count() -> (count0, count1, count2) +gc.get_debug() -> flags +gc.get_objects() -> [...] +gc.get_referents(*objs) -> list +gc.get_referrers(*objs) -> list +gc.get_threshold() -> (threshold0, threshold1, threshold2) +gc.is_tracked(obj) -> bool +gc.isenabled() -> status +gc.set_debug(flags) -> None +gc.set_threshold(threshold0, [threshold1, threshold2]) -> None +genericpath.commonprefix(??) +genericpath.exists(??) +genericpath.getatime(??) +genericpath.getctime(??) +genericpath.getmtime(??) +genericpath.getsize(??) +genericpath.isdir(??) +genericpath.isfile(??) +genericpath.os(??) +genericpath.stat(??) +getattr(object, name[, default]) -> value +getopt.GetoptError(??) +getopt.do_longs(??) +getopt.do_shorts(??) +getopt.error(??) +getopt.getopt(args, options[, long_options]) -> opts, args +getopt.gnu_getopt(??) +getopt.long_has_args(??) +getopt.os(??) +getopt.short_has_arg(??) +getpass.GetPassWarning(??) +getpass.fallback_getpass(??) +getpass.getpass(??) +getpass.getuser(??) +getpass.os(??) +getpass.sys(??) +getpass.termios(??) +getpass.unix_getpass(??) +getpass.warnings(??) +getpass.win_getpass(??) +gettext.Catalog(??) +gettext.ENOENT +gettext.GNUTranslations(??) +gettext.NullTranslations(??) +gettext.bind_textdomain_codeset(??) +gettext.bindtextdomain(??) +gettext.c2py(??) +gettext.copy(??) +gettext.dgettext(??) +gettext.dngettext(??) +gettext.find(??) +gettext.gettext(??) +gettext.install(??) +gettext.ldgettext(??) +gettext.ldngettext(??) +gettext.lgettext(??) +gettext.lngettext(??) +gettext.locale(??) +gettext.ngettext(??) +gettext.os(??) +gettext.re(??) +gettext.struct(??) +gettext.sys(??) +gettext.test(??) +gettext.textdomain(??) +gettext.translation(??) +glob.fnmatch(??) +glob.glob(??) +glob.glob0(??) +glob.glob1(??) +glob.has_magic(??) +glob.iglob(??) +glob.magic_check(??) +glob.magic_check_bytes(??) +glob.os(??) +glob.re(??) +glob.sys(??) +globals() -> dictionary +grp.getgrall() -> list of tuples +grp.getgrgid(id) -> tuple +grp.getgrnam(name) -> tuple +grp.struct_group(??) +gzip.FCOMMENT +gzip.FEXTRA +gzip.FHCRC +gzip.FNAME +gzip.FTEXT +gzip.GzipFile(??) +gzip.LOWU32(??) +gzip.READ +gzip.U32(??) +gzip.WRITE +gzip.builtins(??) +gzip.open(??) +gzip.read32(??) +gzip.struct(??) +gzip.sys(??) +gzip.time(??) +gzip.write32u(??) +gzip.zlib(??) +hasattr(object, name) -> bool +hash(object) -> integer +hashlib.md5(??) +hashlib.new(name, data=b'') - Return a new hashing object using the named algorithm; +hashlib.sha1(??) +hashlib.sha224(??) +hashlib.sha256(??) +hashlib.sha384(??) +hashlib.sha512(??) +heapq.bisect(??) +heapq.chain(*iterables) --> chain object +heapq.count(start=0, step=1]) --> count object +heapq.heapify(??) +heapq.heappop(??) +heapq.heappush(??) +heapq.heappushpop(??) +heapq.heapreplace(??) +heapq.islice(iterable, [start,] stop [, step]) --> islice object +heapq.merge(??) +heapq.nlargest(??) +heapq.nsmallest(??) +heapq.repeat(object [,times]) -> create an iterator which returns the object +heapq.tee(iterable, n=2) --> tuple of n independent iterators. +help(??) +hex(number) -> string +hmac.HMAC(??) +hmac.digest_size(??) +hmac.new(??) +hmac.trans_36 +hmac.trans_5C +html.entities.codepoint2name(??) +html.entities.entitydefs(??) +html.entities.name2codepoint(??) +html.parser.HTMLParseError(??) +html.parser.HTMLParser(??) +html.parser.attrfind(??) +html.parser.charref(??) +html.parser.commentclose(??) +html.parser.endendtag(??) +html.parser.endtagfind(??) +html.parser.entityref(??) +html.parser.incomplete(??) +html.parser.interesting_cdata(??) +html.parser.interesting_normal(??) +html.parser.locatestarttagend(??) +html.parser.piclose(??) +html.parser.re(??) +html.parser.starttagopen(??) +html.parser.tagfind(??) +http.client(??) +http.client.ACCEPTED +http.client.BAD_GATEWAY +http.client.BAD_REQUEST +http.client.BadStatusLine(??) +http.client.CONFLICT +http.client.CONTINUE +http.client.CREATED +http.client.CannotSendHeader(??) +http.client.CannotSendRequest(??) +http.client.EXPECTATION_FAILED +http.client.FAILED_DEPENDENCY +http.client.FORBIDDEN +http.client.FOUND +http.client.FakeSocket(??) +http.client.GATEWAY_TIMEOUT +http.client.GONE +http.client.HTTPConnection(??) +http.client.HTTPException(??) +http.client.HTTPMessage(??) +http.client.HTTPResponse(??) +http.client.HTTPSConnection(??) +http.client.HTTPS_PORT +http.client.HTTP_PORT +http.client.HTTP_VERSION_NOT_SUPPORTED +http.client.IM_USED +http.client.INSUFFICIENT_STORAGE +http.client.INTERNAL_SERVER_ERROR +http.client.ImproperConnectionState(??) +http.client.IncompleteRead(??) +http.client.InvalidURL(??) +http.client.LENGTH_REQUIRED +http.client.LOCKED +http.client.LineAndFileWrapper(??) +http.client.MAXAMOUNT +http.client.METHOD_NOT_ALLOWED +http.client.MOVED_PERMANENTLY +http.client.MULTIPLE_CHOICES +http.client.MULTI_STATUS +http.client.NON_AUTHORITATIVE_INFORMATION +http.client.NOT_ACCEPTABLE +http.client.NOT_EXTENDED +http.client.NOT_FOUND +http.client.NOT_IMPLEMENTED +http.client.NOT_MODIFIED +http.client.NO_CONTENT +http.client.NotConnected(??) +http.client.OK +http.client.PARTIAL_CONTENT +http.client.PAYMENT_REQUIRED +http.client.PRECONDITION_FAILED +http.client.PROCESSING +http.client.PROXY_AUTHENTICATION_REQUIRED +http.client.REQUESTED_RANGE_NOT_SATISFIABLE +http.client.REQUEST_ENTITY_TOO_LARGE +http.client.REQUEST_TIMEOUT +http.client.REQUEST_URI_TOO_LONG +http.client.RESET_CONTENT +http.client.ResponseNotReady(??) +http.client.SEE_OTHER +http.client.SERVICE_UNAVAILABLE +http.client.SWITCHING_PROTOCOLS +http.client.TEMPORARY_REDIRECT +http.client.UNAUTHORIZED +http.client.UNPROCESSABLE_ENTITY +http.client.UNSUPPORTED_MEDIA_TYPE +http.client.UPGRADE_REQUIRED +http.client.USE_PROXY +http.client.UnimplementedFileMode(??) +http.client.UnknownProtocol(??) +http.client.UnknownTransferEncoding(??) +http.client.email(??) +http.client.error(??) +http.client.io(??) +http.client.os(??) +http.client.parse_headers(??) +http.client.responses(??) +http.client.socket(??) +http.client.ssl(??) +http.client.urlsplit(??) +http.client.warnings(??) +http.cookiejar.Absent(??) +http.cookiejar.Cookie(??) +http.cookiejar.CookieJar(??) +http.cookiejar.CookiePolicy(??) +http.cookiejar.DAYS(??) +http.cookiejar.DEFAULT_HTTP_PORT +http.cookiejar.DefaultCookiePolicy(??) +http.cookiejar.EPOCH_YEAR +http.cookiejar.ESCAPED_CHAR_RE(??) +http.cookiejar.FileCookieJar(??) +http.cookiejar.HEADER_ESCAPE_RE(??) +http.cookiejar.HEADER_JOIN_ESCAPE_RE(??) +http.cookiejar.HEADER_QUOTED_VALUE_RE(??) +http.cookiejar.HEADER_TOKEN_RE(??) +http.cookiejar.HEADER_VALUE_RE(??) +http.cookiejar.HTTP_PATH_SAFE +http.cookiejar.IPV4_RE(??) +http.cookiejar.ISO_DATE_RE(??) +http.cookiejar.LOOSE_HTTP_DATE_RE(??) +http.cookiejar.LWPCookieJar(??) +http.cookiejar.LoadError(??) +http.cookiejar.MISSING_FILENAME_TEXT +http.cookiejar.MONTHS(??) +http.cookiejar.MONTHS_LOWER(??) +http.cookiejar.MozillaCookieJar(??) +http.cookiejar.STRICT_DATE_RE(??) +http.cookiejar.TIMEZONE_RE(??) +http.cookiejar.UTC_ZONES(??) +http.cookiejar.WEEKDAY_RE(??) +http.cookiejar.copy(??) +http.cookiejar.cut_port_re(??) +http.cookiejar.debug(??) +http.cookiejar.deepvalues(??) +http.cookiejar.domain_match(??) +http.cookiejar.eff_request_host(??) +http.cookiejar.escape_path(??) +http.cookiejar.http(??) +http.cookiejar.http2time(??) +http.cookiejar.is_HDN(??) +http.cookiejar.is_third_party(??) +http.cookiejar.iso2time(??) +http.cookiejar.join_header_words(??) +http.cookiejar.liberal_is_HDN(??) +http.cookiejar.logger(??) +http.cookiejar.lwp_cookie_str(??) +http.cookiejar.month +http.cookiejar.offset_from_tz_string(??) +http.cookiejar.parse_ns_headers(??) +http.cookiejar.re(??) +http.cookiejar.reach(??) +http.cookiejar.request_host(??) +http.cookiejar.request_path(??) +http.cookiejar.request_port(??) +http.cookiejar.split_header_words(??) +http.cookiejar.time(??) +http.cookiejar.time2isoz(??) +http.cookiejar.time2netscape(??) +http.cookiejar.timegm(??) +http.cookiejar.unmatched(??) +http.cookiejar.uppercase_escaped_char(??) +http.cookiejar.urllib(??) +http.cookiejar.user_domain_match(??) +http.cookiejar.vals_sorted_by_key(??) +http.cookies.BaseCookie(??) +http.cookies.CookieError(??) +http.cookies.Morsel(??) +http.cookies.SimpleCookie(??) +http.cookies.dumps(??) +http.cookies.loads(??) +http.cookies.re(??) +http.cookies.string(??) +http.cookies.warnings(??) +http.server(??) +http.server.BaseHTTPRequestHandler(??) +http.server.CGIHTTPRequestHandler(??) +http.server.DEFAULT_ERROR_CONTENT_TYPE +http.server.DEFAULT_ERROR_MESSAGE +http.server.HTTPServer(??) +http.server.SimpleHTTPRequestHandler(??) +http.server.cgi(??) +http.server.email(??) +http.server.executable(??) +http.server.http(??) +http.server.io(??) +http.server.mimetypes(??) +http.server.nobody(??) +http.server.nobody_uid(??) +http.server.os(??) +http.server.posixpath(??) +http.server.select(??) +http.server.shutil(??) +http.server.socket(??) +http.server.socketserver(??) +http.server.sys(??) +http.server.test(??) +http.server.time(??) +http.server.urllib(??) +id(object) -> integer +imaplib.AllowedVersions(??) +imaplib.CRLF +imaplib.Commands(??) +imaplib.Continuation(??) +imaplib.Debug +imaplib.Flags(??) +imaplib.IMAP4(??) +imaplib.IMAP4_PORT +imaplib.IMAP4_SSL(??) +imaplib.IMAP4_SSL_PORT +imaplib.IMAP4_stream(??) +imaplib.Int2AP(??) +imaplib.InternalDate(??) +imaplib.Internaldate2tuple(??) +imaplib.Literal(??) +imaplib.MapCRLF(??) +imaplib.Mon2num(??) +imaplib.ParseFlags(??) +imaplib.Response_code(??) +imaplib.Time2Internaldate(??) +imaplib.Untagged_response(??) +imaplib.Untagged_status(??) +imaplib.binascii(??) +imaplib.random(??) +imaplib.re(??) +imaplib.socket(??) +imaplib.ssl(??) +imaplib.subprocess(??) +imaplib.sys(??) +imaplib.time(??) +imghdr.test(??) +imghdr.test_bmp(??) +imghdr.test_gif(??) +imghdr.test_jpeg(??) +imghdr.test_pbm(??) +imghdr.test_pgm(??) +imghdr.test_png(??) +imghdr.test_ppm(??) +imghdr.test_rast(??) +imghdr.test_rgb(??) +imghdr.test_tiff(??) +imghdr.test_xbm(??) +imghdr.testall(??) +imghdr.tests(??) +imghdr.what(??) +imp.C_BUILTIN +imp.C_EXTENSION +imp.IMP_HOOK +imp.NullImporter(??) +imp.PKG_DIRECTORY +imp.PY_CODERESOURCE +imp.PY_COMPILED +imp.PY_FROZEN +imp.PY_RESOURCE +imp.PY_SOURCE +imp.SEARCH_ERROR +imp.acquire_lock() -> None +imp.find_module(name, [path]) -> (file, filename, (suffix, mode, type)) +imp.get_frozen_object(??) +imp.get_magic() -> string +imp.get_suffixes() -> [(suffix, mode, type), ...] +imp.init_builtin(??) +imp.init_frozen(??) +imp.is_builtin(??) +imp.is_frozen(??) +imp.is_frozen_package(??) +imp.load_compiled(??) +imp.load_dynamic(??) +imp.load_module(name, file, filename, (suffix, mode, type)) -> module +imp.load_package(??) +imp.load_source(??) +imp.lock_held() -> boolean +imp.new_module(name) -> module +imp.release_lock() -> None +imp.reload(module) -> module +importlib.abc.Finder(??) +importlib.abc.InspectLoader(??) +importlib.abc.Loader(??) +importlib.abc.PyLoader(??) +importlib.abc.PyPycLoader(??) +importlib.abc.ResourceLoader(??) +importlib.abc.abc(??) +importlib.abc.machinery(??) +importlib.abc.types(??) +importlib.errno(??) +importlib.imp(??) +importlib.import_module(??) +importlib.machinery(??) +importlib.machinery.BuiltinImporter(??) +importlib.machinery.FrozenImporter(??) +importlib.machinery.PathFinder(??) +importlib.marshal(??) +importlib.os(??) +importlib.re(??) +importlib.sep +importlib.sys(??) +importlib.tokenize(??) +importlib.util(??) +importlib.util.module_for_loader(??) +importlib.util.set_loader(??) +importlib.util.set_package(??) +input([prompt]) -> string +inspect.ArgInfo(args, varargs, keywords, locals) +inspect.ArgSpec(args, varargs, keywords, defaults) +inspect.Arguments(args, varargs, varkw) +inspect.Attribute(name, kind, defining_class, object) +inspect.BlockFinder(??) +inspect.CO_GENERATOR +inspect.CO_NESTED +inspect.CO_NEWLOCALS +inspect.CO_NOFREE +inspect.CO_OPTIMIZED +inspect.CO_VARARGS +inspect.CO_VARKEYWORDS +inspect.EndOfBlock(??) +inspect.FullArgSpec(args, varargs, varkw, defaults, kwonlyargs, kwonlydefaults, annotations) +inspect.ModuleInfo(name, suffix, mode, module_type) +inspect.TPFLAGS_IS_ABSTRACT +inspect.Traceback(filename, lineno, function, code_context, index) +inspect.attrgetter(attr, ...) --> attrgetter object +inspect.classify_class_attrs(??) +inspect.cleandoc(??) +inspect.currentframe(??) +inspect.dis(??) +inspect.findsource(??) +inspect.formatannotation(??) +inspect.formatannotationrelativeto(??) +inspect.formatargspec(??) +inspect.formatargvalues(??) +inspect.getabsfile(??) +inspect.getargs(??) +inspect.getargspec(??) +inspect.getargvalues(??) +inspect.getblock(??) +inspect.getclasstree(??) +inspect.getcomments(??) +inspect.getdoc(??) +inspect.getfile(??) +inspect.getframeinfo(??) +inspect.getfullargspec(??) +inspect.getinnerframes(??) +inspect.getlineno(??) +inspect.getmembers(??) +inspect.getmodule(??) +inspect.getmoduleinfo(??) +inspect.getmodulename(??) +inspect.getmro(??) +inspect.getouterframes(??) +inspect.getsource(??) +inspect.getsourcefile(??) +inspect.getsourcelines(??) +inspect.imp(??) +inspect.indentsize(??) +inspect.isabstract(??) +inspect.isbuiltin(??) +inspect.isclass(??) +inspect.iscode(??) +inspect.isdatadescriptor(??) +inspect.isframe(??) +inspect.isfunction(??) +inspect.isgenerator(??) +inspect.isgeneratorfunction(??) +inspect.isgetsetdescriptor(??) +inspect.ismemberdescriptor(??) +inspect.ismethod(??) +inspect.ismethoddescriptor(??) +inspect.ismodule(??) +inspect.isroutine(??) +inspect.istraceback(??) +inspect.joinseq(??) +inspect.linecache(??) +inspect.modulesbyfile(??) +inspect.namedtuple(??) +inspect.os(??) +inspect.re(??) +inspect.stack(??) +inspect.string(??) +inspect.strseq(??) +inspect.sys(??) +inspect.tokenize(??) +inspect.trace(??) +inspect.types(??) +inspect.walktree(??) +int(x[, base]) -> integer +io.BlockingIOError(??) +io.BufferedIOBase(??) +io.BufferedRWPair(??) +io.BufferedRandom(??) +io.BufferedReader(??) +io.BufferedWriter(??) +io.BytesIO([buffer]) -> object +io.DEFAULT_BUFFER_SIZE +io.FileIO(??) +io.IOBase(??) +io.IncrementalNewlineDecoder(??) +io.OpenWrapper(??) +io.RawIOBase(??) +io.SEEK_CUR +io.SEEK_END +io.SEEK_SET +io.StringIO(??) +io.TextIOBase(??) +io.TextIOWrapper(??) +io.UnsupportedOperation(??) +io.abc(??) +io.open(??) +ipaddr.BaseIP(??) +ipaddr.Error(??) +ipaddr.IP(??) +ipaddr.IPAddressExclusionError(??) +ipaddr.IPTypeError(??) +ipaddr.IPv4(??) +ipaddr.IPv4IpValidationError(??) +ipaddr.IPv4NetmaskValidationError(??) +ipaddr.IPv6(??) +ipaddr.IPv6IpValidationError(??) +ipaddr.IPv6NetmaskValidationError(??) +ipaddr.PrefixlenDiffInvalidError(??) +ipaddr.collapse_address_list(??) +ipaddr.struct(??) +isinstance(object, class-or-type-or-tuple) -> bool +issubclass(C, B) -> bool +iter(iterable) -> iterator +itertools.chain(*iterables) --> chain object +itertools.combinations(iterable[, r]) --> combinations object +itertools.combinations_with_replacement(iterable[, r]) --> combinations_with_replacement object +itertools.compress(data, selectors) --> iterator over selected data +itertools.count(start=0, step=1]) --> count object +itertools.cycle(iterable) --> cycle object +itertools.dropwhile(predicate, iterable) --> dropwhile object +itertools.filterfalse(function or None, sequence) --> filterfalse object +itertools.groupby(iterable[, keyfunc]) -> create an iterator which returns +itertools.islice(iterable, [start,] stop [, step]) --> islice object +itertools.permutations(iterable[, r]) --> permutations object +itertools.product(*iterables) --> product object +itertools.repeat(object [,times]) -> create an iterator which returns the object +itertools.starmap(function, sequence) --> starmap object +itertools.takewhile(predicate, iterable) --> takewhile object +itertools.tee(iterable, n=2) --> tuple of n independent iterators. +itertools.zip_longest(iter1 [,iter2 [...]], [fillvalue=None]) --> zip_longest object +json.JSONDecoder(??) +json.JSONEncoder(??) +json.decoder(??) +json.decoder.BACKSLASH(??) +json.decoder.FLAGS +json.decoder.JSONArray(??) +json.decoder.JSONDecoder(??) +json.decoder.JSONObject(??) +json.decoder.NaN +json.decoder.NegInf +json.decoder.PosInf +json.decoder.STRINGCHUNK(??) +json.decoder.WHITESPACE(??) +json.decoder.WHITESPACE_STR +json.decoder.binascii(??) +json.decoder.c_scanstring(??) +json.decoder.errmsg(??) +json.decoder.linecol(??) +json.decoder.make_scanner(??) +json.decoder.py_scanstring(??) +json.decoder.re(??) +json.decoder.scanstring(basestring, end, strict=True) -> (bytes, end) +json.decoder.struct(??) +json.decoder.sys(??) +json.dump(??) +json.dumps(??) +json.encoder(??) +json.encoder.ESCAPE(??) +json.encoder.ESCAPE_ASCII(??) +json.encoder.ESCAPE_DCT(??) +json.encoder.FLOAT_REPR(??) +json.encoder.HAS_UTF8(??) +json.encoder.INFINITY +json.encoder.JSONEncoder(??) +json.encoder.c_encode_basestring_ascii(??) +json.encoder.c_make_encoder(??) +json.encoder.encode_basestring(??) +json.encoder.encode_basestring_ascii(basestring) -> bytes +json.encoder.i +json.encoder.py_encode_basestring_ascii(??) +json.encoder.re(??) +json.load(??) +json.loads(??) +json.scanner(??) +json.scanner.NUMBER_RE(??) +json.scanner.c_make_scanner(??) +json.scanner.make_scanner(??) +json.scanner.py_make_scanner(??) +json.scanner.re(??) +json.tool.json(??) +json.tool.main(??) +json.tool.sys(??) +keyword.iskeyword(??) +keyword.kwlist(??) +keyword.main(??) +len(object) -> integer +license(??) +linecache.cache(??) +linecache.checkcache(??) +linecache.clearcache(??) +linecache.getline(??) +linecache.getlines(??) +linecache.os(??) +linecache.sys(??) +linecache.tokenize(??) +linecache.updatecache(??) +list() -> new list +locale.ABDAY_1 +locale.ABDAY_2 +locale.ABDAY_3 +locale.ABDAY_4 +locale.ABDAY_5 +locale.ABDAY_6 +locale.ABDAY_7 +locale.ABMON_1 +locale.ABMON_10 +locale.ABMON_11 +locale.ABMON_12 +locale.ABMON_2 +locale.ABMON_3 +locale.ABMON_4 +locale.ABMON_5 +locale.ABMON_6 +locale.ABMON_7 +locale.ABMON_8 +locale.ABMON_9 +locale.ALT_DIGITS +locale.AM_STR +locale.CHAR_MAX +locale.CODESET +locale.CRNCYSTR +locale.DAY_1 +locale.DAY_2 +locale.DAY_3 +locale.DAY_4 +locale.DAY_5 +locale.DAY_6 +locale.DAY_7 +locale.D_FMT +locale.D_T_FMT +locale.ERA +locale.ERA_D_FMT +locale.ERA_D_T_FMT +locale.ERA_T_FMT +locale.Error(??) +locale.LC_ALL +locale.LC_COLLATE +locale.LC_CTYPE +locale.LC_MESSAGES +locale.LC_MONETARY +locale.LC_NUMERIC +locale.LC_TIME +locale.MON_1 +locale.MON_10 +locale.MON_11 +locale.MON_12 +locale.MON_2 +locale.MON_3 +locale.MON_4 +locale.MON_5 +locale.MON_6 +locale.MON_7 +locale.MON_8 +locale.MON_9 +locale.NOEXPR +locale.PM_STR +locale.RADIXCHAR +locale.THOUSEP +locale.T_FMT +locale.T_FMT_AMPM +locale.YESEXPR +locale.atof(??) +locale.atoi(??) +locale.bind_textdomain_codeset(domain, codeset) -> string +locale.bindtextdomain(domain, dir) -> string +locale.collections(??) +locale.currency(??) +locale.dcgettext(domain, msg, category) -> string +locale.dgettext(domain, msg) -> string +locale.encodings(??) +locale.format(??) +locale.format_string(??) +locale.functools(??) +locale.getdefaultlocale(??) +locale.getlocale(??) +locale.getpreferredencoding(??) +locale.gettext(msg) -> string +locale.locale_alias(??) +locale.locale_encoding_alias(??) +locale.localeconv(??) +locale.nl_langinfo(key) -> string +locale.normalize(??) +locale.re(??) +locale.resetlocale(??) +locale.setlocale(??) +locale.str(??) +locale.strcoll(??) +locale.strxfrm(string) -> string. +locale.sys(??) +locale.textdomain(domain) -> string +locale.windows_locale(??) +locals() -> dictionary +logging.BASIC_FORMAT +logging.BufferingFormatter(??) +logging.CRITICAL +logging.DEBUG +logging.ERROR +logging.FATAL +logging.FileHandler(??) +logging.Filter(??) +logging.Filterer(??) +logging.Formatter(??) +logging.Handler(??) +logging.INFO +logging.LogRecord(??) +logging.Logger(??) +logging.LoggerAdapter(??) +logging.Manager(??) +logging.NOTSET +logging.NullHandler(??) +logging.PlaceHolder(??) +logging.RootLogger(??) +logging.StreamHandler(??) +logging.WARN +logging.WARNING +logging.addLevelName(??) +logging.atexit(??) +logging.basicConfig(??) +logging.captureWarnings(??) +logging.codecs(??) +logging.config.DEFAULT_LOGGING_CONFIG_PORT +logging.config.RESET_ERROR +logging.config.StreamRequestHandler(??) +logging.config.ThreadingTCPServer(??) +logging.config.fileConfig(??) +logging.config.listen(??) +logging.config.logging(??) +logging.config.os(??) +logging.config.socket(??) +logging.config.stopListening(??) +logging.config.struct(??) +logging.config.sys(??) +logging.config.thread(??) +logging.config.threading(??) +logging.config.traceback(??) +logging.critical(??) +logging.currentframe(??) +logging.debug(??) +logging.disable(??) +logging.error(??) +logging.exception(??) +logging.fatal(??) +logging.getLevelName(??) +logging.getLogger(??) +logging.getLoggerClass(??) +logging.handlers.BaseRotatingHandler(??) +logging.handlers.BufferingHandler(??) +logging.handlers.DEFAULT_HTTP_LOGGING_PORT +logging.handlers.DEFAULT_SOAP_LOGGING_PORT +logging.handlers.DEFAULT_TCP_LOGGING_PORT +logging.handlers.DEFAULT_UDP_LOGGING_PORT +logging.handlers.DatagramHandler(??) +logging.handlers.HTTPHandler(??) +logging.handlers.MemoryHandler(??) +logging.handlers.NTEventLogHandler(??) +logging.handlers.RotatingFileHandler(??) +logging.handlers.SMTPHandler(??) +logging.handlers.ST_DEV +logging.handlers.ST_INO +logging.handlers.SYSLOG_UDP_PORT +logging.handlers.SocketHandler(??) +logging.handlers.SysLogHandler(??) +logging.handlers.TimedRotatingFileHandler(??) +logging.handlers.WatchedFileHandler(??) +logging.handlers.codecs(??) +logging.handlers.logging(??) +logging.handlers.os(??) +logging.handlers.pickle(??) +logging.handlers.re(??) +logging.handlers.socket(??) +logging.handlers.struct(??) +logging.handlers.time(??) +logging.info(??) +logging.io(??) +logging.log(??) +logging.logMultiprocessing +logging.logProcesses +logging.logThreads +logging.makeLogRecord(??) +logging.os(??) +logging.raiseExceptions +logging.root(??) +logging.setLoggerClass(??) +logging.shutdown(??) +logging.sys(??) +logging.thread(??) +logging.threading(??) +logging.time(??) +logging.traceback(??) +logging.warn(??) +logging.warning(??) +logging.warnings(??) +macpath.SF_APPEND +macpath.SF_ARCHIVED +macpath.SF_IMMUTABLE +macpath.SF_NOUNLINK +macpath.SF_SNAPSHOT +macpath.ST_ATIME +macpath.ST_CTIME +macpath.ST_DEV +macpath.ST_GID +macpath.ST_INO +macpath.ST_MODE +macpath.ST_MTIME +macpath.ST_NLINK +macpath.ST_SIZE +macpath.ST_UID +macpath.S_ENFMT +macpath.S_IEXEC +macpath.S_IFBLK +macpath.S_IFCHR +macpath.S_IFDIR +macpath.S_IFIFO +macpath.S_IFLNK +macpath.S_IFMT(??) +macpath.S_IFREG +macpath.S_IFSOCK +macpath.S_IMODE(??) +macpath.S_IREAD +macpath.S_IRGRP +macpath.S_IROTH +macpath.S_IRUSR +macpath.S_IRWXG +macpath.S_IRWXO +macpath.S_IRWXU +macpath.S_ISBLK(??) +macpath.S_ISCHR(??) +macpath.S_ISDIR(??) +macpath.S_ISFIFO(??) +macpath.S_ISGID +macpath.S_ISLNK(??) +macpath.S_ISREG(??) +macpath.S_ISSOCK(??) +macpath.S_ISUID +macpath.S_ISVTX +macpath.S_IWGRP +macpath.S_IWOTH +macpath.S_IWRITE +macpath.S_IWUSR +macpath.S_IXGRP +macpath.S_IXOTH +macpath.S_IXUSR +macpath.UF_APPEND +macpath.UF_IMMUTABLE +macpath.UF_NODUMP +macpath.UF_NOUNLINK +macpath.UF_OPAQUE +macpath.abspath(??) +macpath.altsep(??) +macpath.basename(??) +macpath.commonprefix(??) +macpath.curdir +macpath.defpath +macpath.devnull +macpath.dirname(??) +macpath.exists(??) +macpath.expanduser(??) +macpath.expandvars(??) +macpath.extsep +macpath.genericpath(??) +macpath.getatime(??) +macpath.getctime(??) +macpath.getmtime(??) +macpath.getsize(??) +macpath.isabs(??) +macpath.isdir(??) +macpath.isfile(??) +macpath.islink(??) +macpath.ismount(??) +macpath.join(??) +macpath.lexists(??) +macpath.norm_error(??) +macpath.normcase(??) +macpath.normpath(??) +macpath.os(??) +macpath.pardir +macpath.pathsep +macpath.realpath(??) +macpath.sep +macpath.split(??) +macpath.splitdrive(??) +macpath.splitext(??) +macpath.supports_unicode_filenames(??) +macurl2path.os(??) +macurl2path.pathname2url(??) +macurl2path.test(??) +macurl2path.url2pathname(??) +macurl2path.urllib(??) +mailbox.Babyl(??) +mailbox.BabylMessage(??) +mailbox.Error(??) +mailbox.ExternalClashError(??) +mailbox.FormatError(??) +mailbox.MH(??) +mailbox.MHMessage(??) +mailbox.MMDF(??) +mailbox.MMDFMessage(??) +mailbox.Mailbox(??) +mailbox.Maildir(??) +mailbox.MaildirMessage(??) +mailbox.Message(??) +mailbox.NoSuchMailboxError(??) +mailbox.NotEmptyError(??) +mailbox.calendar(??) +mailbox.copy(??) +mailbox.email(??) +mailbox.errno(??) +mailbox.fcntl(??) +mailbox.io(??) +mailbox.mbox(??) +mailbox.mboxMessage(??) +mailbox.os(??) +mailbox.socket(??) +mailbox.sys(??) +mailbox.time(??) +mailcap.findmatch(??) +mailcap.findparam(??) +mailcap.getcaps(??) +mailcap.listmailcapfiles(??) +mailcap.lookup(??) +mailcap.os(??) +mailcap.parsefield(??) +mailcap.parseline(??) +mailcap.readmailcapfile(??) +mailcap.show(??) +mailcap.subst(??) +mailcap.test(??) +map(func, *iterables) --> map object +marshal.dump(value, file[, version]) +marshal.dumps(value[, version]) +marshal.load(file) +marshal.loads(string) +marshal.version +math.acos(x) +math.acosh(x) +math.asin(x) +math.asinh(x) +math.atan(x) +math.atan2(y, x) +math.atanh(x) +math.ceil(x) +math.copysign(x,y) +math.cos(x) +math.cosh(x) +math.degrees(x) -> converts angle x from radians to degrees +math.e +math.exp(x) +math.fabs(x) +math.factorial(x) -> Integral +math.floor(x) +math.fmod(x,y) +math.frexp(x) +math.fsum(??) +math.hypot(x,y) +math.isinf(x) -> bool +math.isnan(x) -> bool +math.ldexp(x, i) -> x * (2**i) +math.log(x[, base]) -> the logarithm of x to the given base. +math.log10(x) -> the base 10 logarithm of x. +math.log1p(x) +math.modf(x) +math.pi +math.pow(x,y) +math.radians(x) -> converts angle x from degrees to radians +math.sin(x) +math.sinh(x) +math.sqrt(x) +math.tan(x) +math.tanh(x) +math.trunc(x:Real) -> Integral +max(iterable[, key=func]) -> value +memoryview(object) +mimetypes.MimeTypes(??) +mimetypes.add_type(??) +mimetypes.common_types(??) +mimetypes.encodings_map(??) +mimetypes.guess_all_extensions(??) +mimetypes.guess_extension(??) +mimetypes.guess_type(??) +mimetypes.init(??) +mimetypes.inited(??) +mimetypes.knownfiles(??) +mimetypes.os(??) +mimetypes.posixpath(??) +mimetypes.read_mime_types(??) +mimetypes.suffix_map(??) +mimetypes.types_map(??) +mimetypes.urllib(??) +min(iterable[, key=func]) -> value +mmap.ACCESS_COPY +mmap.ACCESS_READ +mmap.ACCESS_WRITE +mmap.ALLOCATIONGRANULARITY +mmap.MAP_ANON +mmap.MAP_ANONYMOUS +mmap.MAP_DENYWRITE +mmap.MAP_EXECUTABLE +mmap.MAP_PRIVATE +mmap.MAP_SHARED +mmap.PAGESIZE +mmap.PROT_EXEC +mmap.PROT_READ +mmap.PROT_WRITE +mmap.error(??) +mmap.mmap(??) +modulefinder.AddPackagePath(??) +modulefinder.HAVE_ARGUMENT +modulefinder.IMPORT_NAME +modulefinder.LOAD_CONST +modulefinder.Module(??) +modulefinder.ModuleFinder(??) +modulefinder.READ_MODE +modulefinder.ReplacePackage(??) +modulefinder.STORE_GLOBAL +modulefinder.STORE_NAME +modulefinder.STORE_OPS(??) +modulefinder.dis(??) +modulefinder.generators(??) +modulefinder.imp(??) +modulefinder.marshal(??) +modulefinder.os(??) +modulefinder.packagePathMap(??) +modulefinder.replacePackageMap(??) +modulefinder.struct(??) +modulefinder.sys(??) +modulefinder.test(??) +modulefinder.types(??) +multiprocessing.Array(??) +multiprocessing.AuthenticationError(??) +multiprocessing.BoundedSemaphore(??) +multiprocessing.BufferTooShort(??) +multiprocessing.Condition(??) +multiprocessing.Event(??) +multiprocessing.JoinableQueue(??) +multiprocessing.Lock(??) +multiprocessing.Manager(??) +multiprocessing.Pipe(??) +multiprocessing.Pool(??) +multiprocessing.Process(??) +multiprocessing.ProcessError(??) +multiprocessing.Queue(??) +multiprocessing.RLock(??) +multiprocessing.RawArray(??) +multiprocessing.RawValue(??) +multiprocessing.SUBDEBUG +multiprocessing.SUBWARNING +multiprocessing.Semaphore(??) +multiprocessing.TimeoutError(??) +multiprocessing.Value(??) +multiprocessing.active_children(??) +multiprocessing.allow_connection_pickling(??) +multiprocessing.connection(??) +multiprocessing.connection.AuthenticationError(??) +multiprocessing.connection.BUFSIZE +multiprocessing.connection.CHALLENGE +multiprocessing.connection.Client(??) +multiprocessing.connection.ConnectionWrapper(??) +multiprocessing.connection.FAILURE +multiprocessing.connection.Finalize(??) +multiprocessing.connection.Listener(??) +multiprocessing.connection.MESSAGE_LENGTH +multiprocessing.connection.Pipe(??) +multiprocessing.connection.SocketClient(??) +multiprocessing.connection.SocketListener(??) +multiprocessing.connection.WELCOME +multiprocessing.connection.XmlClient(??) +multiprocessing.connection.XmlListener(??) +multiprocessing.connection.address_type(??) +multiprocessing.connection.answer_challenge(??) +multiprocessing.connection.arbitrary_address(??) +multiprocessing.connection.close(fd) +multiprocessing.connection.current_process(??) +multiprocessing.connection.debug(??) +multiprocessing.connection.default_family +multiprocessing.connection.deliver_challenge(??) +multiprocessing.connection.duplicate(??) +multiprocessing.connection.errno(??) +multiprocessing.connection.families(??) +multiprocessing.connection.get_temp_dir(??) +multiprocessing.connection.itertools(??) +multiprocessing.connection.os(??) +multiprocessing.connection.socket(??) +multiprocessing.connection.sub_debug(??) +multiprocessing.connection.sys(??) +multiprocessing.connection.tempfile(??) +multiprocessing.connection.time(??) +multiprocessing.cpu_count(??) +multiprocessing.current_process(??) +multiprocessing.dummy(??) +multiprocessing.dummy.Array(??) +multiprocessing.dummy.BoundedSemaphore(??) +multiprocessing.dummy.Condition(??) +multiprocessing.dummy.DummyProcess(??) +multiprocessing.dummy.Event(??) +multiprocessing.dummy.JoinableQueue(??) +multiprocessing.dummy.Lock(??) +multiprocessing.dummy.Manager(??) +multiprocessing.dummy.Namespace(??) +multiprocessing.dummy.Pipe(??) +multiprocessing.dummy.Pool(??) +multiprocessing.dummy.Process(??) +multiprocessing.dummy.Queue(??) +multiprocessing.dummy.RLock(??) +multiprocessing.dummy.Semaphore(??) +multiprocessing.dummy.TimeoutError(??) +multiprocessing.dummy.Value(??) +multiprocessing.dummy.active_children(??) +multiprocessing.dummy.array(??) +multiprocessing.dummy.connection(??) +multiprocessing.dummy.connection.Client(??) +multiprocessing.dummy.connection.Connection(??) +multiprocessing.dummy.connection.Listener(??) +multiprocessing.dummy.connection.Pipe(??) +multiprocessing.dummy.connection.Queue(??) +multiprocessing.dummy.connection.families(??) +multiprocessing.dummy.cpu_count(??) +multiprocessing.dummy.current_process(??) +multiprocessing.dummy.dict() -> new empty dictionary. +multiprocessing.dummy.freeze_support(??) +multiprocessing.dummy.itertools(??) +multiprocessing.dummy.list() -> new list +multiprocessing.dummy.shutdown(??) +multiprocessing.dummy.sys(??) +multiprocessing.dummy.threading(??) +multiprocessing.dummy.weakref(??) +multiprocessing.forking(??) +multiprocessing.forking.ForkingPickler(??) +multiprocessing.forking.Pickler(??) +multiprocessing.forking.Popen(??) +multiprocessing.forking.assert_spawning(??) +multiprocessing.forking.close(fd) +multiprocessing.forking.duplicate(??) +multiprocessing.forking.exit(??) +multiprocessing.forking.old_main_modules(??) +multiprocessing.forking.os(??) +multiprocessing.forking.partial(func, *args, **keywords) - new function with partial application +multiprocessing.forking.prepare(??) +multiprocessing.forking.process(??) +multiprocessing.forking.signal(??) +multiprocessing.forking.sys(??) +multiprocessing.forking.time(??) +multiprocessing.forking.util(??) +multiprocessing.freeze_support(??) +multiprocessing.get_logger(??) +multiprocessing.heap.Arena(??) +multiprocessing.heap.BufferWrapper(??) +multiprocessing.heap.Finalize(??) +multiprocessing.heap.Heap(??) +multiprocessing.heap.assert_spawning(??) +multiprocessing.heap.bisect(??) +multiprocessing.heap.info(??) +multiprocessing.heap.itertools(??) +multiprocessing.heap.mmap(??) +multiprocessing.heap.os(??) +multiprocessing.heap.sys(??) +multiprocessing.heap.tempfile(??) +multiprocessing.heap.threading(??) +multiprocessing.log_to_stderr(??) +multiprocessing.managers.AcquirerProxy(??) +multiprocessing.managers.Array(??) +multiprocessing.managers.ArrayProxy(??) +multiprocessing.managers.AuthenticationString(??) +multiprocessing.managers.AutoProxy(??) +multiprocessing.managers.BaseListProxy(??) +multiprocessing.managers.BaseManager(??) +multiprocessing.managers.BaseProxy(??) +multiprocessing.managers.ConditionProxy(??) +multiprocessing.managers.DictProxy(??) +multiprocessing.managers.EventProxy(??) +multiprocessing.managers.Finalize(??) +multiprocessing.managers.ForkingPickler(??) +multiprocessing.managers.IteratorProxy(??) +multiprocessing.managers.ListProxy(??) +multiprocessing.managers.MakeProxyType(??) +multiprocessing.managers.Namespace(??) +multiprocessing.managers.NamespaceProxy(??) +multiprocessing.managers.PicklingError(??) +multiprocessing.managers.Pool(??) +multiprocessing.managers.PoolProxy(??) +multiprocessing.managers.Popen(??) +multiprocessing.managers.Process(??) +multiprocessing.managers.ProcessLocalSet(??) +multiprocessing.managers.RebuildProxy(??) +multiprocessing.managers.RemoteError(??) +multiprocessing.managers.Server(??) +multiprocessing.managers.State(??) +multiprocessing.managers.SyncManager(??) +multiprocessing.managers.Token(??) +multiprocessing.managers.Value(??) +multiprocessing.managers.ValueProxy(??) +multiprocessing.managers.active_children(??) +multiprocessing.managers.all_methods(??) +multiprocessing.managers.array(??) +multiprocessing.managers.assert_spawning(??) +multiprocessing.managers.connection(??) +multiprocessing.managers.convert_to_error(??) +multiprocessing.managers.copyreg(??) +multiprocessing.managers.current_process(??) +multiprocessing.managers.dispatch(??) +multiprocessing.managers.exit(??) +multiprocessing.managers.format_exc(??) +multiprocessing.managers.info(??) +multiprocessing.managers.listener_client(??) +multiprocessing.managers.os(??) +multiprocessing.managers.public_methods(??) +multiprocessing.managers.queue(??) +multiprocessing.managers.rebuild_as_list(??) +multiprocessing.managers.reduce_array(??) +multiprocessing.managers.sys(??) +multiprocessing.managers.threading(??) +multiprocessing.managers.util(??) +multiprocessing.managers.view_type(??) +multiprocessing.managers.view_types(??) +multiprocessing.managers.weakref(??) +multiprocessing.os(??) +multiprocessing.pool(??) +multiprocessing.pool.ApplyResult(??) +multiprocessing.pool.CLOSE +multiprocessing.pool.Finalize(??) +multiprocessing.pool.IMapIterator(??) +multiprocessing.pool.IMapUnorderedIterator(??) +multiprocessing.pool.MapResult(??) +multiprocessing.pool.Pool(??) +multiprocessing.pool.Process(??) +multiprocessing.pool.RUN +multiprocessing.pool.TERMINATE +multiprocessing.pool.ThreadPool(??) +multiprocessing.pool.TimeoutError(??) +multiprocessing.pool.collections(??) +multiprocessing.pool.cpu_count(??) +multiprocessing.pool.debug(??) +multiprocessing.pool.itertools(??) +multiprocessing.pool.job_counter(??) +multiprocessing.pool.mapstar(??) +multiprocessing.pool.queue(??) +multiprocessing.pool.threading(??) +multiprocessing.pool.time(??) +multiprocessing.pool.worker(??) +multiprocessing.process(??) +multiprocessing.process.AuthenticationString(??) +multiprocessing.process.ORIGINAL_DIR +multiprocessing.process.Process(??) +multiprocessing.process.active_children(??) +multiprocessing.process.current_process(??) +multiprocessing.process.itertools(??) +multiprocessing.process.name +multiprocessing.process.os(??) +multiprocessing.process.signal(??) +multiprocessing.process.signum(??) +multiprocessing.process.sys(??) +multiprocessing.queues.BoundedSemaphore(??) +multiprocessing.queues.Condition(??) +multiprocessing.queues.Empty(??) +multiprocessing.queues.Finalize(??) +multiprocessing.queues.Full(??) +multiprocessing.queues.JoinableQueue(??) +multiprocessing.queues.Lock(??) +multiprocessing.queues.Pipe(??) +multiprocessing.queues.Queue(??) +multiprocessing.queues.Semaphore(??) +multiprocessing.queues.SimpleQueue(??) +multiprocessing.queues.assert_spawning(??) +multiprocessing.queues.atexit(??) +multiprocessing.queues.collections(??) +multiprocessing.queues.debug(??) +multiprocessing.queues.info(??) +multiprocessing.queues.os(??) +multiprocessing.queues.register_after_fork(??) +multiprocessing.queues.sys(??) +multiprocessing.queues.threading(??) +multiprocessing.queues.time(??) +multiprocessing.queues.weakref(??) +multiprocessing.reduction.Client(??) +multiprocessing.reduction.ForkingPickler(??) +multiprocessing.reduction.Listener(??) +multiprocessing.reduction.Popen(??) +multiprocessing.reduction.close(fd) +multiprocessing.reduction.current_process(??) +multiprocessing.reduction.debug(??) +multiprocessing.reduction.duplicate(??) +multiprocessing.reduction.fromfd(??) +multiprocessing.reduction.os(??) +multiprocessing.reduction.rebuild_connection(??) +multiprocessing.reduction.rebuild_handle(??) +multiprocessing.reduction.rebuild_socket(??) +multiprocessing.reduction.recv_handle(??) +multiprocessing.reduction.reduce_connection(??) +multiprocessing.reduction.reduce_handle(??) +multiprocessing.reduction.reduce_socket(??) +multiprocessing.reduction.register_after_fork(??) +multiprocessing.reduction.send_handle(??) +multiprocessing.reduction.socket(??) +multiprocessing.reduction.sub_debug(??) +multiprocessing.reduction.sys(??) +multiprocessing.reduction.threading(??) +multiprocessing.sharedctypes.Array(??) +multiprocessing.sharedctypes.ForkingPickler(??) +multiprocessing.sharedctypes.RLock(??) +multiprocessing.sharedctypes.RawArray(??) +multiprocessing.sharedctypes.RawValue(??) +multiprocessing.sharedctypes.Synchronized(??) +multiprocessing.sharedctypes.SynchronizedArray(??) +multiprocessing.sharedctypes.SynchronizedBase(??) +multiprocessing.sharedctypes.SynchronizedString(??) +multiprocessing.sharedctypes.Value(??) +multiprocessing.sharedctypes.assert_spawning(??) +multiprocessing.sharedctypes.class_cache(??) +multiprocessing.sharedctypes.copy(??) +multiprocessing.sharedctypes.ctypes(??) +multiprocessing.sharedctypes.heap(??) +multiprocessing.sharedctypes.make_property(??) +multiprocessing.sharedctypes.prop_cache(??) +multiprocessing.sharedctypes.rebuild_ctype(??) +multiprocessing.sharedctypes.reduce_ctype(??) +multiprocessing.sharedctypes.synchronized(??) +multiprocessing.sharedctypes.sys(??) +multiprocessing.sharedctypes.template +multiprocessing.sharedctypes.typecode_to_type(??) +multiprocessing.sharedctypes.weakref(??) +multiprocessing.synchronize.BoundedSemaphore(??) +multiprocessing.synchronize.Condition(??) +multiprocessing.synchronize.Event(??) +multiprocessing.synchronize.Finalize(??) +multiprocessing.synchronize.Lock(??) +multiprocessing.synchronize.Popen(??) +multiprocessing.synchronize.RECURSIVE_MUTEX +multiprocessing.synchronize.RLock(??) +multiprocessing.synchronize.SEMAPHORE +multiprocessing.synchronize.SEM_VALUE_MAX +multiprocessing.synchronize.SemLock(??) +multiprocessing.synchronize.Semaphore(??) +multiprocessing.synchronize.assert_spawning(??) +multiprocessing.synchronize.current_process(??) +multiprocessing.synchronize.debug(??) +multiprocessing.synchronize.os(??) +multiprocessing.synchronize.register_after_fork(??) +multiprocessing.synchronize.sys(??) +multiprocessing.synchronize.threading(??) +multiprocessing.sys(??) +multiprocessing.util(??) +multiprocessing.util.DEBUG +multiprocessing.util.DEFAULT_LOGGING_FORMAT +multiprocessing.util.Finalize(??) +multiprocessing.util.ForkAwareLocal(??) +multiprocessing.util.ForkAwareThreadLock(??) +multiprocessing.util.INFO +multiprocessing.util.LOGGER_NAME +multiprocessing.util.NOTSET +multiprocessing.util.SUBDEBUG +multiprocessing.util.SUBWARNING +multiprocessing.util.active_children(??) +multiprocessing.util.atexit(??) +multiprocessing.util.current_process(??) +multiprocessing.util.debug(??) +multiprocessing.util.get_logger(??) +multiprocessing.util.get_temp_dir(??) +multiprocessing.util.info(??) +multiprocessing.util.is_exiting(??) +multiprocessing.util.itertools(??) +multiprocessing.util.log_to_stderr(??) +multiprocessing.util.register_after_fork(??) +multiprocessing.util.sub_debug(??) +multiprocessing.util.sub_warning(??) +multiprocessing.util.threading(??) +multiprocessing.util.weakref(??) +netrc.NetrcParseError(??) +netrc.netrc(??) +netrc.os(??) +netrc.shlex(??) +next(iterator[, default]) +nis.cat(map, domain = defaultdomain) +nis.error(??) +nis.get_default_domain() -> str +nis.maps(domain = defaultdomain) +nis.match(key, map, domain = defaultdomain) +nntplib.CRLF +nntplib.LONGRESP(??) +nntplib.NNTP(??) +nntplib.NNTPDataError(??) +nntplib.NNTPError(??) +nntplib.NNTPPermanentError(??) +nntplib.NNTPProtocolError(??) +nntplib.NNTPReplyError(??) +nntplib.NNTPTemporaryError(??) +nntplib.NNTP_PORT +nntplib.error_data(??) +nntplib.error_perm(??) +nntplib.error_proto(??) +nntplib.error_reply(??) +nntplib.error_temp(??) +nntplib.re(??) +nntplib.socket(??) +numbers.ABCMeta(??) +numbers.Complex(??) +numbers.Integral(??) +numbers.Number(??) +numbers.Rational(??) +numbers.Real(??) +numbers.abstractmethod(??) +numbers.abstractproperty(??) +object(??) +oct(number) -> string +open(??) +operator.abs(a) -- Same as abs(a). +operator.add(a, b) -- Same as a + b. +operator.and_(a, b) -- Same as a & b. +operator.attrgetter(attr, ...) --> attrgetter object +operator.concat(a, b) -- Same as a + b, for a and b sequences. +operator.contains(a, b) -- Same as b in a (note reversed operands). +operator.countOf(a, b) -- Return the number of times b occurs in a. +operator.delitem(a, b) -- Same as del a[b]. +operator.eq(a, b) -- Same as a==b. +operator.floordiv(a, b) -- Same as a // b. +operator.ge(a, b) -- Same as a>=b. +operator.getitem(a, b) -- Same as a[b]. +operator.gt(a, b) -- Same as a>b. +operator.iadd(a, b) -- Same as a += b. +operator.iand(a, b) -- Same as a &= b. +operator.iconcat(a, b) -- Same as a += b, for a and b sequences. +operator.ifloordiv(a, b) -- Same as a //= b. +operator.ilshift(a, b) -- Same as a <<= b. +operator.imod(a, b) -- Same as a %= b. +operator.imul(a, b) -- Same as a *= b. +operator.index(a) -- Same as a.__index__() +operator.indexOf(a, b) -- Return the first index of b in a. +operator.inv(a) -- Same as ~a. +operator.invert(a) -- Same as ~a. +operator.ior(a, b) -- Same as a |= b. +operator.ipow(a, b) -- Same as a **= b. +operator.irshift(a, b) -- Same as a >>= b. +operator.is_(a, b) -- Same as a is b. +operator.is_not(a, b) -- Same as a is not b. +operator.isub(a, b) -- Same as a -= b. +operator.itemgetter(item, ...) --> itemgetter object +operator.itruediv(a, b) -- Same as a /= b. +operator.ixor(a, b) -- Same as a ^= b. +operator.le(a, b) -- Same as a<=b. +operator.lshift(a, b) -- Same as a << b. +operator.lt(a, b) -- Same as a methodcaller object +operator.mod(a, b) -- Same as a % b. +operator.mul(a, b) -- Same as a * b. +operator.ne(a, b) -- Same as a!=b. +operator.neg(a) -- Same as -a. +operator.not_(a) -- Same as not a. +operator.or_(a, b) -- Same as a | b. +operator.pos(a) -- Same as +a. +operator.pow(a, b) -- Same as a ** b. +operator.rshift(a, b) -- Same as a >> b. +operator.setitem(a, b, c) -- Same as a[b] = c. +operator.sub(a, b) -- Same as a - b. +operator.truediv(a, b) -- Same as a / b. +operator.truth(a) -- Return True if a is true, False otherwise. +operator.xor(a, b) -- Same as a ^ b. +optparse.AmbiguousOptionError(??) +optparse.BadOptionError(??) +optparse.HelpFormatter(??) +optparse.IndentedHelpFormatter(??) +optparse.NO_DEFAULT(??) +optparse.OptParseError(??) +optparse.Option(??) +optparse.OptionConflictError(??) +optparse.OptionContainer(??) +optparse.OptionError(??) +optparse.OptionGroup(??) +optparse.OptionParser(??) +optparse.OptionValueError(??) +optparse.SUPPRESS_HELP +optparse.SUPPRESS_USAGE +optparse.TitledHelpFormatter(??) +optparse.Values(??) +optparse.check_builtin(??) +optparse.check_choice(??) +optparse.gettext(??) +optparse.make_option(??) +optparse.os(??) +optparse.sys(??) +optparse.textwrap(??) +ord(c) -> integer +os.EX_CANTCREAT +os.EX_CONFIG +os.EX_DATAERR +os.EX_IOERR +os.EX_NOHOST +os.EX_NOINPUT +os.EX_NOPERM +os.EX_NOUSER +os.EX_OK +os.EX_OSERR +os.EX_OSFILE +os.EX_PROTOCOL +os.EX_SOFTWARE +os.EX_TEMPFAIL +os.EX_UNAVAILABLE +os.EX_USAGE +os.F_OK +os.MutableMapping(??) +os.NGROUPS_MAX +os.O_APPEND +os.O_ASYNC +os.O_CREAT +os.O_DIRECT +os.O_DIRECTORY +os.O_DSYNC +os.O_EXCL +os.O_LARGEFILE +os.O_NDELAY +os.O_NOATIME +os.O_NOCTTY +os.O_NOFOLLOW +os.O_NONBLOCK +os.O_RDONLY +os.O_RDWR +os.O_RSYNC +os.O_SYNC +os.O_TRUNC +os.O_WRONLY +os.P_NOWAIT +os.P_NOWAITO +os.P_WAIT +os.R_OK +os.SEEK_CUR +os.SEEK_END +os.SEEK_SET +os.TMP_MAX +os.WCONTINUED +os.WCOREDUMP(status) -> bool +os.WEXITSTATUS(status) -> integer +os.WIFCONTINUED(status) -> bool +os.WIFEXITED(status) -> bool +os.WIFSIGNALED(status) -> bool +os.WIFSTOPPED(status) -> bool +os.WNOHANG +os.WSTOPSIG(status) -> integer +os.WTERMSIG(status) -> integer +os.WUNTRACED +os.W_OK +os.X_OK +os.abort() -> does not return! +os.access(path, mode) -> True if granted, False otherwise +os.altsep(??) +os.chdir(path) +os.chmod(path, mode) +os.chown(path, uid, gid) +os.chroot(path) +os.close(fd) +os.closerange(fd_low, fd_high) +os.confstr(name) -> string +os.confstr_names(??) +os.ctermid() -> string +os.curdir +os.defpath +os.device_encoding(fd) -> str +os.devnull +os.dup(fd) -> fd2 +os.dup2(old_fd, new_fd) +os.environ(??) +os.errno(??) +os.error(??) +os.execl(file, *args) +os.execle(file, *args, env) +os.execlp(file, *args) +os.execlpe(file, *args, env) +os.execv(path, args) +os.execve(path, args, env) +os.execvp(??) +os.execvpe(file, args, env) +os.extsep +os.fchdir(fildes) +os.fchmod(fd, mode) +os.fchown(fd, uid, gid) +os.fdatasync(fildes) +os.fdopen(??) +os.fork() -> pid +os.forkpty() -> (pid, master_fd) +os.fpathconf(fd, name) -> integer +os.fstat(fd) -> stat result +os.fstatvfs(fd) -> statvfs result +os.fsync(fildes) +os.ftruncate(fd, length) +os.getcwd() -> path +os.getcwdb() -> path +os.getegid() -> egid +os.getenv(??) +os.geteuid() -> euid +os.getgid() -> gid +os.getgroups() -> list of group IDs +os.getloadavg() -> (float, float, float) +os.getlogin() -> string +os.getpgid(pid) -> pgid +os.getpgrp() -> pgrp +os.getpid() -> pid +os.getppid() -> ppid +os.getsid(pid) -> sid +os.getuid() -> uid +os.isatty(fd) -> bool +os.kill(pid, sig) +os.killpg(pgid, sig) +os.lchown(path, uid, gid) +os.linesep +os.link(src, dst) +os.listdir(path) -> list_of_strings +os.lseek(fd, pos, how) -> newpos +os.lstat(path) -> stat result +os.major(device) -> major number +os.makedev(major, minor) -> device number +os.makedirs(path [, mode=0o777]) +os.minor(device) -> minor number +os.mkdir(path [, mode=0777]) +os.mkfifo(filename [, mode=0666]) +os.mknod(filename [, mode=0600, device]) +os.name +os.nice(inc) -> new_priority +os.open(filename, flag [, mode=0777]) -> fd +os.openpty() -> (master_fd, slave_fd) +os.pardir +os.path(??) +os.pathconf(path, name) -> integer +os.pathconf_names(??) +os.pathsep +os.pipe() -> (read_end, write_end) +os.popen(??) +os.putenv(key, value) +os.read(fd, buffersize) -> string +os.readlink(path) -> path +os.remove(path) +os.removedirs(path) +os.rename(old, new) +os.renames(old, new) +os.rmdir(path) +os.sep +os.setegid(gid) +os.seteuid(uid) +os.setgid(gid) +os.setgroups(list) +os.setpgid(pid, pgrp) +os.setpgrp() +os.setregid(rgid, egid) +os.setreuid(ruid, euid) +os.setsid() +os.setuid(uid) +os.spawnl(mode, file, *args) -> integer +os.spawnle(mode, file, *args, env) -> integer +os.spawnlp(mode, file, *args) -> integer +os.spawnlpe(mode, file, *args, env) -> integer +os.spawnv(mode, file, args) -> integer +os.spawnve(mode, file, args, env) -> integer +os.spawnvp(mode, file, args) -> integer +os.spawnvpe(mode, file, args, env) -> integer +os.stat(path) -> stat result +os.stat_float_times([newval]) -> oldval +os.stat_result(??) +os.statvfs(path) -> statvfs result +os.statvfs_result(??) +os.strerror(code) -> string +os.symlink(src, dst) +os.sys(??) +os.sysconf(name) -> integer +os.sysconf_names(??) +os.system(command) -> exit_status +os.tcgetpgrp(fd) -> pgid +os.tcsetpgrp(fd, pgid) +os.times() -> (utime, stime, cutime, cstime, elapsed_time) +os.ttyname(fd) -> string +os.umask(new_mask) -> old_mask +os.uname() -> (sysname, nodename, release, version, machine) +os.unlink(path) +os.unsetenv(key) +os.urandom(n) -> str +os.utime(path, (atime, mtime)) +os.wait() -> (pid, status) +os.wait3(options) -> (pid, status, rusage) +os.wait4(pid, options) -> (pid, status, rusage) +os.waitpid(pid, options) -> (pid, status) +os.walk(??) +os.write(fd, string) -> byteswritten +ossaudiodev.AFMT_AC3 +ossaudiodev.AFMT_A_LAW +ossaudiodev.AFMT_IMA_ADPCM +ossaudiodev.AFMT_MPEG +ossaudiodev.AFMT_MU_LAW +ossaudiodev.AFMT_QUERY +ossaudiodev.AFMT_S16_BE +ossaudiodev.AFMT_S16_LE +ossaudiodev.AFMT_S16_NE +ossaudiodev.AFMT_S8 +ossaudiodev.AFMT_U16_BE +ossaudiodev.AFMT_U16_LE +ossaudiodev.AFMT_U8 +ossaudiodev.OSSAudioError(??) +ossaudiodev.SNDCTL_COPR_HALT +ossaudiodev.SNDCTL_COPR_LOAD +ossaudiodev.SNDCTL_COPR_RCODE +ossaudiodev.SNDCTL_COPR_RCVMSG +ossaudiodev.SNDCTL_COPR_RDATA +ossaudiodev.SNDCTL_COPR_RESET +ossaudiodev.SNDCTL_COPR_RUN +ossaudiodev.SNDCTL_COPR_SENDMSG +ossaudiodev.SNDCTL_COPR_WCODE +ossaudiodev.SNDCTL_COPR_WDATA +ossaudiodev.SNDCTL_DSP_BIND_CHANNEL +ossaudiodev.SNDCTL_DSP_CHANNELS +ossaudiodev.SNDCTL_DSP_GETBLKSIZE +ossaudiodev.SNDCTL_DSP_GETCAPS +ossaudiodev.SNDCTL_DSP_GETCHANNELMASK +ossaudiodev.SNDCTL_DSP_GETFMTS +ossaudiodev.SNDCTL_DSP_GETIPTR +ossaudiodev.SNDCTL_DSP_GETISPACE +ossaudiodev.SNDCTL_DSP_GETODELAY +ossaudiodev.SNDCTL_DSP_GETOPTR +ossaudiodev.SNDCTL_DSP_GETOSPACE +ossaudiodev.SNDCTL_DSP_GETSPDIF +ossaudiodev.SNDCTL_DSP_GETTRIGGER +ossaudiodev.SNDCTL_DSP_MAPINBUF +ossaudiodev.SNDCTL_DSP_MAPOUTBUF +ossaudiodev.SNDCTL_DSP_NONBLOCK +ossaudiodev.SNDCTL_DSP_POST +ossaudiodev.SNDCTL_DSP_PROFILE +ossaudiodev.SNDCTL_DSP_RESET +ossaudiodev.SNDCTL_DSP_SAMPLESIZE +ossaudiodev.SNDCTL_DSP_SETDUPLEX +ossaudiodev.SNDCTL_DSP_SETFMT +ossaudiodev.SNDCTL_DSP_SETFRAGMENT +ossaudiodev.SNDCTL_DSP_SETSPDIF +ossaudiodev.SNDCTL_DSP_SETSYNCRO +ossaudiodev.SNDCTL_DSP_SETTRIGGER +ossaudiodev.SNDCTL_DSP_SPEED +ossaudiodev.SNDCTL_DSP_STEREO +ossaudiodev.SNDCTL_DSP_SUBDIVIDE +ossaudiodev.SNDCTL_DSP_SYNC +ossaudiodev.SNDCTL_FM_4OP_ENABLE +ossaudiodev.SNDCTL_FM_LOAD_INSTR +ossaudiodev.SNDCTL_MIDI_INFO +ossaudiodev.SNDCTL_MIDI_MPUCMD +ossaudiodev.SNDCTL_MIDI_MPUMODE +ossaudiodev.SNDCTL_MIDI_PRETIME +ossaudiodev.SNDCTL_SEQ_CTRLRATE +ossaudiodev.SNDCTL_SEQ_GETINCOUNT +ossaudiodev.SNDCTL_SEQ_GETOUTCOUNT +ossaudiodev.SNDCTL_SEQ_GETTIME +ossaudiodev.SNDCTL_SEQ_NRMIDIS +ossaudiodev.SNDCTL_SEQ_NRSYNTHS +ossaudiodev.SNDCTL_SEQ_OUTOFBAND +ossaudiodev.SNDCTL_SEQ_PANIC +ossaudiodev.SNDCTL_SEQ_PERCMODE +ossaudiodev.SNDCTL_SEQ_RESET +ossaudiodev.SNDCTL_SEQ_RESETSAMPLES +ossaudiodev.SNDCTL_SEQ_SYNC +ossaudiodev.SNDCTL_SEQ_TESTMIDI +ossaudiodev.SNDCTL_SEQ_THRESHOLD +ossaudiodev.SNDCTL_SYNTH_CONTROL +ossaudiodev.SNDCTL_SYNTH_ID +ossaudiodev.SNDCTL_SYNTH_INFO +ossaudiodev.SNDCTL_SYNTH_MEMAVL +ossaudiodev.SNDCTL_SYNTH_REMOVESAMPLE +ossaudiodev.SNDCTL_TMR_CONTINUE +ossaudiodev.SNDCTL_TMR_METRONOME +ossaudiodev.SNDCTL_TMR_SELECT +ossaudiodev.SNDCTL_TMR_SOURCE +ossaudiodev.SNDCTL_TMR_START +ossaudiodev.SNDCTL_TMR_STOP +ossaudiodev.SNDCTL_TMR_TEMPO +ossaudiodev.SNDCTL_TMR_TIMEBASE +ossaudiodev.SOUND_MIXER_ALTPCM +ossaudiodev.SOUND_MIXER_BASS +ossaudiodev.SOUND_MIXER_CD +ossaudiodev.SOUND_MIXER_DIGITAL1 +ossaudiodev.SOUND_MIXER_DIGITAL2 +ossaudiodev.SOUND_MIXER_DIGITAL3 +ossaudiodev.SOUND_MIXER_IGAIN +ossaudiodev.SOUND_MIXER_IMIX +ossaudiodev.SOUND_MIXER_LINE +ossaudiodev.SOUND_MIXER_LINE1 +ossaudiodev.SOUND_MIXER_LINE2 +ossaudiodev.SOUND_MIXER_LINE3 +ossaudiodev.SOUND_MIXER_MIC +ossaudiodev.SOUND_MIXER_MONITOR +ossaudiodev.SOUND_MIXER_NRDEVICES +ossaudiodev.SOUND_MIXER_OGAIN +ossaudiodev.SOUND_MIXER_PCM +ossaudiodev.SOUND_MIXER_PHONEIN +ossaudiodev.SOUND_MIXER_PHONEOUT +ossaudiodev.SOUND_MIXER_RADIO +ossaudiodev.SOUND_MIXER_RECLEV +ossaudiodev.SOUND_MIXER_SPEAKER +ossaudiodev.SOUND_MIXER_SYNTH +ossaudiodev.SOUND_MIXER_TREBLE +ossaudiodev.SOUND_MIXER_VIDEO +ossaudiodev.SOUND_MIXER_VOLUME +ossaudiodev.control_labels(??) +ossaudiodev.control_names(??) +ossaudiodev.error(??) +ossaudiodev.open(??) +ossaudiodev.openmixer(??) +parser.ParserError(??) +parser.STType(??) +parser.compilest(??) +parser.expr(??) +parser.isexpr(??) +parser.issuite(??) +parser.sequence2st(??) +parser.st2list(??) +parser.st2tuple(??) +parser.suite(??) +parser.tuple2st(??) +pdb.Pdb(??) +pdb.Repr(??) +pdb.Restart(??) +pdb.TESTCMD +pdb.bdb(??) +pdb.cmd(??) +pdb.find_function(??) +pdb.help(??) +pdb.line_prefix +pdb.linecache(??) +pdb.main(??) +pdb.os(??) +pdb.pm(??) +pdb.post_mortem(??) +pdb.pprint(??) +pdb.re(??) +pdb.run(??) +pdb.runcall(??) +pdb.runctx(??) +pdb.runeval(??) +pdb.set_trace(??) +pdb.sys(??) +pdb.test(??) +pdb.traceback(??) +pickle.APPEND +pickle.APPENDS +pickle.BINBYTES +pickle.BINFLOAT +pickle.BINGET +pickle.BININT +pickle.BININT1 +pickle.BININT2 +pickle.BINPERSID +pickle.BINPUT +pickle.BINSTRING +pickle.BINUNICODE +pickle.BUILD +pickle.BuiltinFunctionType(??) +pickle.DEFAULT_PROTOCOL +pickle.DICT +pickle.DUP +pickle.EMPTY_DICT +pickle.EMPTY_LIST +pickle.EMPTY_TUPLE +pickle.EXT1 +pickle.EXT2 +pickle.EXT4 +pickle.FALSE +pickle.FLOAT +pickle.FunctionType(??) +pickle.GET +pickle.GLOBAL +pickle.HIGHEST_PROTOCOL +pickle.INST +pickle.INT +pickle.LIST +pickle.LONG +pickle.LONG1 +pickle.LONG4 +pickle.LONG_BINGET +pickle.LONG_BINPUT +pickle.MARK +pickle.NEWFALSE +pickle.NEWOBJ +pickle.NEWTRUE +pickle.NONE +pickle.OBJ +pickle.PERSID +pickle.POP +pickle.POP_MARK +pickle.PROTO +pickle.PUT +pickle.PickleError(??) +pickle.Pickler(file, protocol=None) +pickle.PicklingError(??) +pickle.PyStringMap(??) +pickle.REDUCE +pickle.SETITEM +pickle.SETITEMS +pickle.SHORT_BINBYTES +pickle.SHORT_BINSTRING +pickle.STOP +pickle.STRING +pickle.TRUE +pickle.TUPLE +pickle.TUPLE1 +pickle.TUPLE2 +pickle.TUPLE3 +pickle.UNICODE +pickle.Unpickler(file, *, encoding='ASCII', errors='strict') +pickle.UnpicklingError(??) +pickle.bytes_types(??) +pickle.classmap(??) +pickle.codecs(??) +pickle.compatible_formats(??) +pickle.decode_long(??) +pickle.dispatch_table(??) +pickle.dump(??) +pickle.dumps(??) +pickle.encode_long(??) +pickle.format_version +pickle.io(??) +pickle.load(??) +pickle.loads(??) +pickle.marshal(??) +pickle.mloads(??) +pickle.re(??) +pickle.struct(??) +pickle.sys(??) +pickle.whichmodule(??) +pickletools.ArgumentDescriptor(??) +pickletools.OpcodeInfo(??) +pickletools.StackObject(??) +pickletools.TAKEN_FROM_ARGUMENT1 +pickletools.TAKEN_FROM_ARGUMENT4 +pickletools.UP_TO_NEWLINE +pickletools.anyobject(??) +pickletools.bytes_types(??) +pickletools.code2op(??) +pickletools.codecs(??) +pickletools.decimalnl_long(??) +pickletools.decimalnl_short(??) +pickletools.decode_long(??) +pickletools.dis(??) +pickletools.float8(??) +pickletools.floatnl(??) +pickletools.genops(??) +pickletools.int4(??) +pickletools.long1(??) +pickletools.long4(??) +pickletools.markobject(??) +pickletools.opcodes(??) +pickletools.optimize(??) +pickletools.pickle(??) +pickletools.pybool(??) +pickletools.pybytes(??) +pickletools.pydict(??) +pickletools.pyfloat(??) +pickletools.pyint(??) +pickletools.pyinteger_or_bool(??) +pickletools.pylist(??) +pickletools.pylong(??) +pickletools.pynone(??) +pickletools.pystring(??) +pickletools.pytuple(??) +pickletools.pyunicode(??) +pickletools.re(??) +pickletools.read_decimalnl_long(??) +pickletools.read_decimalnl_short(??) +pickletools.read_float8(??) +pickletools.read_floatnl(??) +pickletools.read_int4(??) +pickletools.read_long1(??) +pickletools.read_long4(??) +pickletools.read_string1(??) +pickletools.read_string4(??) +pickletools.read_stringnl(??) +pickletools.read_stringnl_noescape(??) +pickletools.read_stringnl_noescape_pair(??) +pickletools.read_uint1(??) +pickletools.read_uint2(??) +pickletools.read_unicodestring4(??) +pickletools.read_unicodestringnl(??) +pickletools.stackslice(??) +pickletools.string1(??) +pickletools.string4(??) +pickletools.stringnl(??) +pickletools.stringnl_noescape(??) +pickletools.stringnl_noescape_pair(??) +pickletools.uint1(??) +pickletools.uint2(??) +pickletools.unicodestring4(??) +pickletools.unicodestringnl(??) +pipes.FILEIN_FILEOUT +pipes.FILEIN_STDOUT +pipes.SINK +pipes.SOURCE +pipes.STDIN_FILEOUT +pipes.STDIN_STDOUT +pipes.Template(??) +pipes.makepipeline(??) +pipes.os(??) +pipes.quote(??) +pipes.re(??) +pipes.stepkinds(??) +pipes.string(??) +pipes.tempfile(??) +pkgutil.ImpImporter(??) +pkgutil.ImpLoader(??) +pkgutil.ModuleType(??) +pkgutil.extend_path(??) +pkgutil.find_loader(??) +pkgutil.get_data(??) +pkgutil.get_importer(??) +pkgutil.get_loader(??) +pkgutil.imp(??) +pkgutil.iter_importer_modules(??) +pkgutil.iter_importers(??) +pkgutil.iter_modules(??) +pkgutil.iter_zipimport_modules(??) +pkgutil.os(??) +pkgutil.read_code(??) +pkgutil.simplegeneric(??) +pkgutil.sys(??) +pkgutil.walk_packages(??) +pkgutil.zipimport(??) +pkgutil.zipimporter(archivepath) -> zipimporter object +platform.architecture(??) +platform.dist(??) +platform.java_ver(??) +platform.libc_ver(??) +platform.linux_distribution(??) +platform.mac_ver(??) +platform.machine(??) +platform.node(??) +platform.os(??) +platform.platform(??) +platform.popen(??) +platform.processor(??) +platform.python_branch(??) +platform.python_build(??) +platform.python_compiler(??) +platform.python_implementation(??) +platform.python_revision(??) +platform.python_version(??) +platform.python_version_tuple(??) +platform.re(??) +platform.release(??) +platform.sys(??) +platform.system(??) +platform.system_alias(??) +platform.uname(??) +platform.version(??) +platform.win32_ver(??) +plistlib.BytesIO([buffer]) -> object +plistlib.Data(??) +plistlib.Dict(??) +plistlib.DumbXMLWriter(??) +plistlib.PLISTHEADER +plistlib.Plist(??) +plistlib.PlistParser(??) +plistlib.PlistWriter(??) +plistlib.binascii(??) +plistlib.datetime(??) +plistlib.re(??) +plistlib.readPlist(??) +plistlib.readPlistFromBytes(??) +plistlib.writePlist(??) +plistlib.writePlistToBytes(??) +poplib.CR +poplib.CRLF +poplib.LF +poplib.POP3(??) +poplib.POP3_PORT +poplib.POP3_SSL(??) +poplib.POP3_SSL_PORT +poplib.error_proto(??) +poplib.re(??) +poplib.socket(??) +poplib.ssl(??) +posix.EX_CANTCREAT +posix.EX_CONFIG +posix.EX_DATAERR +posix.EX_IOERR +posix.EX_NOHOST +posix.EX_NOINPUT +posix.EX_NOPERM +posix.EX_NOUSER +posix.EX_OK +posix.EX_OSERR +posix.EX_OSFILE +posix.EX_PROTOCOL +posix.EX_SOFTWARE +posix.EX_TEMPFAIL +posix.EX_UNAVAILABLE +posix.EX_USAGE +posix.F_OK +posix.NGROUPS_MAX +posix.O_APPEND +posix.O_ASYNC +posix.O_CREAT +posix.O_DIRECT +posix.O_DIRECTORY +posix.O_DSYNC +posix.O_EXCL +posix.O_LARGEFILE +posix.O_NDELAY +posix.O_NOATIME +posix.O_NOCTTY +posix.O_NOFOLLOW +posix.O_NONBLOCK +posix.O_RDONLY +posix.O_RDWR +posix.O_RSYNC +posix.O_SYNC +posix.O_TRUNC +posix.O_WRONLY +posix.R_OK +posix.TMP_MAX +posix.WCONTINUED +posix.WCOREDUMP(status) -> bool +posix.WEXITSTATUS(status) -> integer +posix.WIFCONTINUED(status) -> bool +posix.WIFEXITED(status) -> bool +posix.WIFSIGNALED(status) -> bool +posix.WIFSTOPPED(status) -> bool +posix.WNOHANG +posix.WSTOPSIG(status) -> integer +posix.WTERMSIG(status) -> integer +posix.WUNTRACED +posix.W_OK +posix.X_OK +posix.abort() -> does not return! +posix.access(path, mode) -> True if granted, False otherwise +posix.chdir(path) +posix.chmod(path, mode) +posix.chown(path, uid, gid) +posix.chroot(path) +posix.close(fd) +posix.closerange(fd_low, fd_high) +posix.confstr(name) -> string +posix.confstr_names(??) +posix.ctermid() -> string +posix.device_encoding(fd) -> str +posix.dup(fd) -> fd2 +posix.dup2(old_fd, new_fd) +posix.environ(??) +posix.error(??) +posix.execv(path, args) +posix.execve(path, args, env) +posix.fchdir(fildes) +posix.fchmod(fd, mode) +posix.fchown(fd, uid, gid) +posix.fdatasync(fildes) +posix.fork() -> pid +posix.forkpty() -> (pid, master_fd) +posix.fpathconf(fd, name) -> integer +posix.fstat(fd) -> stat result +posix.fstatvfs(fd) -> statvfs result +posix.fsync(fildes) +posix.ftruncate(fd, length) +posix.getcwd() -> path +posix.getcwdb() -> path +posix.getegid() -> egid +posix.geteuid() -> euid +posix.getgid() -> gid +posix.getgroups() -> list of group IDs +posix.getloadavg() -> (float, float, float) +posix.getlogin() -> string +posix.getpgid(pid) -> pgid +posix.getpgrp() -> pgrp +posix.getpid() -> pid +posix.getppid() -> ppid +posix.getsid(pid) -> sid +posix.getuid() -> uid +posix.isatty(fd) -> bool +posix.kill(pid, sig) +posix.killpg(pgid, sig) +posix.lchown(path, uid, gid) +posix.link(src, dst) +posix.listdir(path) -> list_of_strings +posix.lseek(fd, pos, how) -> newpos +posix.lstat(path) -> stat result +posix.major(device) -> major number +posix.makedev(major, minor) -> device number +posix.minor(device) -> minor number +posix.mkdir(path [, mode=0777]) +posix.mkfifo(filename [, mode=0666]) +posix.mknod(filename [, mode=0600, device]) +posix.nice(inc) -> new_priority +posix.open(filename, flag [, mode=0777]) -> fd +posix.openpty() -> (master_fd, slave_fd) +posix.pathconf(path, name) -> integer +posix.pathconf_names(??) +posix.pipe() -> (read_end, write_end) +posix.putenv(key, value) +posix.read(fd, buffersize) -> string +posix.readlink(path) -> path +posix.remove(path) +posix.rename(old, new) +posix.rmdir(path) +posix.setegid(gid) +posix.seteuid(uid) +posix.setgid(gid) +posix.setgroups(list) +posix.setpgid(pid, pgrp) +posix.setpgrp() +posix.setregid(rgid, egid) +posix.setreuid(ruid, euid) +posix.setsid() +posix.setuid(uid) +posix.stat(path) -> stat result +posix.stat_float_times([newval]) -> oldval +posix.stat_result(??) +posix.statvfs(path) -> statvfs result +posix.statvfs_result(??) +posix.strerror(code) -> string +posix.symlink(src, dst) +posix.sysconf(name) -> integer +posix.sysconf_names(??) +posix.system(command) -> exit_status +posix.tcgetpgrp(fd) -> pgid +posix.tcsetpgrp(fd, pgid) +posix.times() -> (utime, stime, cutime, cstime, elapsed_time) +posix.ttyname(fd) -> string +posix.umask(new_mask) -> old_mask +posix.uname() -> (sysname, nodename, release, version, machine) +posix.unlink(path) +posix.unsetenv(key) +posix.utime(path, (atime, mtime)) +posix.wait() -> (pid, status) +posix.wait3(options) -> (pid, status, rusage) +posix.wait4(pid, options) -> (pid, status, rusage) +posix.waitpid(pid, options) -> (pid, status) +posix.write(fd, string) -> byteswritten +pow(x, y[, z]) -> number +pprint.PrettyPrinter(??) +pprint.isreadable(??) +pprint.isrecursive(??) +pprint.pformat(??) +pprint.pprint(??) +pprint.saferepr(??) +print(value, ..., sep=' ', end='\n', file=sys.stdout) +profile.OptionParser(??) +profile.Profile(??) +profile.Stats(??) +profile.help(??) +profile.main(??) +profile.marshal(??) +profile.os(??) +profile.resgetrusage(??) +profile.resource(??) +profile.run(??) +profile.runctx(??) +profile.sys(??) +profile.time(??) +property(fget=None, fset=None, fdel=None, doc=None) -> property attribute +pstats.CmpToKey(??) +pstats.Stats(??) +pstats.TupleComp(??) +pstats.add_callers(??) +pstats.add_func_stats(??) +pstats.count_calls(??) +pstats.f8(??) +pstats.func_get_function_name(??) +pstats.func_std_string(??) +pstats.func_strip_path(??) +pstats.marshal(??) +pstats.os(??) +pstats.re(??) +pstats.sys(??) +pstats.time(??) +pty.CHILD +pty.STDERR_FILENO +pty.STDIN_FILENO +pty.STDOUT_FILENO +pty.fork() -> (pid, master_fd) +pty.master_open() -> (master_fd, slave_name) +pty.openpty() -> (master_fd, slave_fd) +pty.os(??) +pty.select(rlist, wlist, xlist[, timeout]) -> (rlist, wlist, xlist) +pty.slave_open(tty_name) -> slave_fd +pty.spawn(??) +pty.tty(??) +pwd.getpwall() -> list_of_entries +pwd.getpwnam(name) -> (pw_name,pw_passwd,pw_uid, +pwd.getpwuid(uid) -> (pw_name,pw_passwd,pw_uid, +pwd.struct_passwd(??) +py_compile.MAGIC +py_compile.PyCompileError(??) +py_compile.builtins(??) +py_compile.compile(??) +py_compile.imp(??) +py_compile.main(??) +py_compile.marshal(??) +py_compile.os(??) +py_compile.re(??) +py_compile.read_encoding(??) +py_compile.set_creator_type(??) +py_compile.sys(??) +py_compile.traceback(??) +py_compile.wr_long(??) +pyclbr.Class(??) +pyclbr.DEDENT +pyclbr.Function(??) +pyclbr.NAME +pyclbr.OP +pyclbr.imp(??) +pyclbr.itemgetter(item, ...) --> itemgetter object +pyclbr.readmodule(??) +pyclbr.readmodule_ex(??) +pyclbr.sys(??) +pyclbr.tokenize(??) +pydoc.Doc(??) +pydoc.ErrorDuringImport(??) +pydoc.HTMLDoc(??) +pydoc.HTMLRepr(??) +pydoc.Helper(??) +pydoc.ModuleScanner(??) +pydoc.Repr(??) +pydoc.Scanner(??) +pydoc.TextDoc(??) +pydoc.TextRepr(??) +pydoc.allmethods(??) +pydoc.apropos(??) +pydoc.builtins(??) +pydoc.classify_class_attrs(??) +pydoc.classname(??) +pydoc.cli(??) +pydoc.cram(??) +pydoc.deque(iterable[, maxlen]) --> deque object +pydoc.describe(??) +pydoc.doc(??) +pydoc.getdoc(??) +pydoc.getpager(??) +pydoc.gui(??) +pydoc.help(??) +pydoc.html(??) +pydoc.imp(??) +pydoc.importfile(??) +pydoc.inspect(??) +pydoc.isdata(??) +pydoc.ispackage(??) +pydoc.ispath(??) +pydoc.locate(??) +pydoc.os(??) +pydoc.pager(??) +pydoc.pathdirs(??) +pydoc.pipepager(??) +pydoc.pkgutil(??) +pydoc.plain(??) +pydoc.plainpager(??) +pydoc.re(??) +pydoc.render_doc(??) +pydoc.replace(??) +pydoc.resolve(??) +pydoc.safeimport(??) +pydoc.serve(??) +pydoc.source_synopsis(??) +pydoc.splitdoc(??) +pydoc.stripid(??) +pydoc.synopsis(??) +pydoc.sys(??) +pydoc.tempfilepager(??) +pydoc.text(??) +pydoc.ttypager(??) +pydoc.visiblename(??) +pydoc.writedoc(??) +pydoc.writedocs(??) +pydoc_data.topics(??) +pydoc_data.topics.topics(??) +queue.Empty(??) +queue.Full(??) +queue.LifoQueue(??) +queue.PriorityQueue(??) +queue.Queue(??) +queue.deque(iterable[, maxlen]) --> deque object +queue.heapq(??) +quit(??) +quopri.EMPTYSTRING +quopri.ESCAPE +quopri.HEX +quopri.MAXLINESIZE +quopri.a2b_qp(??) +quopri.b2a_qp(data, quotetabs=0, istext=1, header=0) -> s; +quopri.decode(??) +quopri.decodestring(??) +quopri.encode(??) +quopri.encodestring(??) +quopri.ishex(??) +quopri.main(??) +quopri.needsquoting(??) +quopri.quote(??) +quopri.unhex(??) +random.BPF +random.LOG4 +random.NV_MAGICCONST +random.RECIP_BPF +random.Random(??) +random.SG_MAGICCONST +random.SystemRandom(??) +random.TWOPI +random.betavariate(??) +random.choice(??) +random.division(??) +random.expovariate(??) +random.gammavariate(??) +random.gauss(??) +random.getrandbits(k) -> x. Generates a long int with k random bits. +random.getstate(??) +random.lognormvariate(??) +random.normalvariate(??) +random.paretovariate(??) +random.randint(??) +random.random() -> x in the interval [0, 1). +random.randrange(??) +random.sample(??) +random.seed(??) +random.setstate(??) +random.shuffle(??) +random.triangular(??) +random.uniform(??) +random.vonmisesvariate(??) +random.weibullvariate(??) +range([start,] stop[, step]) -> range object +re.A +re.ASCII +re.DEBUG +re.DOTALL +re.I +re.IGNORECASE +re.L +re.LOCALE +re.M +re.MULTILINE +re.S +re.Scanner(??) +re.T +re.TEMPLATE +re.U +re.UNICODE +re.VERBOSE +re.X +re.compile(??) +re.copyreg(??) +re.error(??) +re.escape(??) +re.findall(??) +re.finditer(??) +re.match(??) +re.purge(??) +re.search(??) +re.split(??) +re.sre_compile(??) +re.sre_parse(??) +re.sub(??) +re.subn(??) +re.sys(??) +re.template(??) +readline.add_history(string) -> None +readline.clear_history() -> None +readline.get_begidx() -> int +readline.get_completer() -> function +readline.get_completer_delims() -> string +readline.get_completion_type() -> int +readline.get_current_history_length() -> integer +readline.get_endidx() -> int +readline.get_history_item() -> string +readline.get_history_length() -> int +readline.get_line_buffer() -> string +readline.insert_text(string) -> None +readline.parse_and_bind(string) -> None +readline.read_history_file([filename]) -> None +readline.read_init_file([filename]) -> None +readline.redisplay() -> None +readline.remove_history_item(pos) -> None +readline.replace_history_item(pos, line) -> None +readline.set_completer([function]) -> None +readline.set_completer_delims(string) -> None +readline.set_completion_display_matches_hook([function]) -> None +readline.set_history_length(length) -> None +readline.set_pre_input_hook([function]) -> None +readline.set_startup_hook([function]) -> None +readline.write_history_file([filename]) -> None +repr(object) -> string +reprlib.Repr(??) +reprlib.aRepr(??) +reprlib.builtins(??) +reprlib.islice(iterable, [start,] stop [, step]) --> islice object +reprlib.repr(??) +resource.RLIMIT_AS +resource.RLIMIT_CORE +resource.RLIMIT_CPU +resource.RLIMIT_DATA +resource.RLIMIT_FSIZE +resource.RLIMIT_MEMLOCK +resource.RLIMIT_NOFILE +resource.RLIMIT_NPROC +resource.RLIMIT_OFILE +resource.RLIMIT_RSS +resource.RLIMIT_STACK +resource.RLIM_INFINITY +resource.RUSAGE_CHILDREN +resource.RUSAGE_SELF +resource.error(??) +resource.getpagesize(??) +resource.getrlimit(??) +resource.getrusage(??) +resource.setrlimit(??) +resource.struct_rusage(??) +reversed(sequence) -> reverse iterator over values of the sequence +rlcompleter.Completer(??) +rlcompleter.builtins(??) +rlcompleter.get_class_members(??) +rlcompleter.readline(??) +round(number[, ndigits]) -> number +runpy.get_loader(??) +runpy.imp(??) +runpy.run_module(??) +runpy.sys(??) +sched.Event(??) +sched.heapq(??) +sched.namedtuple(??) +sched.scheduler(??) +select.EPOLLERR +select.EPOLLET +select.EPOLLHUP +select.EPOLLIN +select.EPOLLMSG +select.EPOLLONESHOT +select.EPOLLOUT +select.EPOLLPRI +select.EPOLLRDBAND +select.EPOLLRDNORM +select.EPOLLWRBAND +select.EPOLLWRNORM +select.POLLERR +select.POLLHUP +select.POLLIN +select.POLLMSG +select.POLLNVAL +select.POLLOUT +select.POLLPRI +select.POLLRDBAND +select.POLLRDNORM +select.POLLWRBAND +select.POLLWRNORM +select.epoll(??) +select.error(??) +select.poll(??) +select.select(rlist, wlist, xlist[, timeout]) -> (rlist, wlist, xlist) +set(iterable) --> set object +setattr(object, name, value) +shelve.BsdDbShelf(??) +shelve.BytesIO([buffer]) -> object +shelve.DbfilenameShelf(??) +shelve.Pickler(file, protocol=None) +shelve.Shelf(??) +shelve.Unpickler(file, *, encoding='ASCII', errors='strict') +shelve.collections(??) +shelve.open(??) +shlex.StringIO(??) +shlex.deque(iterable[, maxlen]) --> deque object +shlex.os(??) +shlex.shlex(??) +shlex.split(??) +shlex.sys(??) +shutil.Error(??) +shutil.SpecialFileError(??) +shutil.WindowsError(??) +shutil.abspath(??) +shutil.copy(??) +shutil.copy2(??) +shutil.copyfile(??) +shutil.copyfileobj(??) +shutil.copymode(??) +shutil.copystat(??) +shutil.copytree(??) +shutil.fnmatch(??) +shutil.ignore_patterns(??) +shutil.move(??) +shutil.os(??) +shutil.rmtree(??) +shutil.stat(??) +shutil.sys(??) +signal.ITIMER_PROF +signal.ITIMER_REAL +signal.ITIMER_VIRTUAL +signal.ItimerError(??) +signal.NSIG +signal.SIGABRT +signal.SIGALRM +signal.SIGBUS +signal.SIGCHLD +signal.SIGCLD +signal.SIGCONT +signal.SIGFPE +signal.SIGHUP +signal.SIGILL +signal.SIGINT +signal.SIGIO +signal.SIGIOT +signal.SIGKILL +signal.SIGPIPE +signal.SIGPOLL +signal.SIGPROF +signal.SIGPWR +signal.SIGQUIT +signal.SIGRTMAX +signal.SIGRTMIN +signal.SIGSEGV +signal.SIGSTOP +signal.SIGSYS +signal.SIGTERM +signal.SIGTRAP +signal.SIGTSTP +signal.SIGTTIN +signal.SIGTTOU +signal.SIGURG +signal.SIGUSR1 +signal.SIGUSR2 +signal.SIGVTALRM +signal.SIGWINCH +signal.SIGXCPU +signal.SIGXFSZ +signal.SIG_DFL +signal.SIG_IGN +signal.alarm(seconds) +signal.default_int_handler(...) +signal.getitimer(which) +signal.getsignal(sig) -> action +signal.pause() +signal.set_wakeup_fd(fd) -> fd +signal.setitimer(which, seconds[, interval]) +signal.siginterrupt(sig, flag) -> None +signal.signal(sig, action) -> action +site.ENABLE_USER_SITE(??) +site.PREFIXES(??) +site.USER_BASE +site.USER_SITE +site.abs__file__(??) +site.addbuilddir(??) +site.addpackage(??) +site.addsitedir(??) +site.addsitepackages(??) +site.addusersitepackages(??) +site.aliasmbcs(??) +site.builtins(??) +site.check_enableusersite(??) +site.execsitecustomize(??) +site.execusercustomize(??) +site.main(??) +site.makepath(??) +site.os(??) +site.removeduppaths(??) +site.setBEGINLIBPATH(??) +site.setcopyright(??) +site.setencoding(??) +site.sethelper(??) +site.setquit(??) +site.sys(??) +slice([start,] stop[, step]) +smtpd.COMMASPACE +smtpd.DEBUGSTREAM(??) +smtpd.DebuggingServer(??) +smtpd.Devnull(??) +smtpd.EMPTYSTRING +smtpd.MailmanProxy(??) +smtpd.NEWLINE +smtpd.Options(??) +smtpd.PureProxy(??) +smtpd.SMTPChannel(??) +smtpd.SMTPServer(??) +smtpd.asynchat(??) +smtpd.asyncore(??) +smtpd.errno(??) +smtpd.getopt(??) +smtpd.os(??) +smtpd.parseargs(??) +smtpd.program +smtpd.socket(??) +smtpd.sys(??) +smtpd.time(??) +smtpd.usage(??) +smtplib.CRLF +smtplib.LMTP(??) +smtplib.LMTP_PORT +smtplib.OLDSTYLE_AUTH(??) +smtplib.SMTP(??) +smtplib.SMTPAuthenticationError(??) +smtplib.SMTPConnectError(??) +smtplib.SMTPDataError(??) +smtplib.SMTPException(??) +smtplib.SMTPHeloError(??) +smtplib.SMTPRecipientsRefused(??) +smtplib.SMTPResponseException(??) +smtplib.SMTPSenderRefused(??) +smtplib.SMTPServerDisconnected(??) +smtplib.SMTP_PORT +smtplib.SMTP_SSL(??) +smtplib.SMTP_SSL_PORT +smtplib.SSLFakeFile(??) +smtplib.base64(??) +smtplib.email(??) +smtplib.encode_base64(??) +smtplib.hmac(??) +smtplib.quoteaddr(??) +smtplib.quotedata(??) +smtplib.re(??) +smtplib.socket(??) +smtplib.ssl(??) +smtplib.stderr(??) +sndhdr.get_long_be(??) +sndhdr.get_long_le(??) +sndhdr.get_short_be(??) +sndhdr.get_short_le(??) +sndhdr.test(??) +sndhdr.test_8svx(??) +sndhdr.test_aifc(??) +sndhdr.test_au(??) +sndhdr.test_hcom(??) +sndhdr.test_sndr(??) +sndhdr.test_sndt(??) +sndhdr.test_voc(??) +sndhdr.test_wav(??) +sndhdr.testall(??) +sndhdr.tests(??) +sndhdr.what(??) +sndhdr.whathdr(??) +socket.AF_APPLETALK +socket.AF_ASH +socket.AF_ATMPVC +socket.AF_ATMSVC +socket.AF_AX25 +socket.AF_BRIDGE +socket.AF_DECnet +socket.AF_ECONET +socket.AF_INET +socket.AF_INET6 +socket.AF_IPX +socket.AF_IRDA +socket.AF_KEY +socket.AF_NETBEUI +socket.AF_NETLINK +socket.AF_NETROM +socket.AF_PACKET +socket.AF_PPPOX +socket.AF_ROSE +socket.AF_ROUTE +socket.AF_SECURITY +socket.AF_SNA +socket.AF_TIPC +socket.AF_UNIX +socket.AF_UNSPEC +socket.AF_WANPIPE +socket.AF_X25 +socket.AI_ADDRCONFIG +socket.AI_ALL +socket.AI_CANONNAME +socket.AI_NUMERICHOST +socket.AI_NUMERICSERV +socket.AI_PASSIVE +socket.AI_V4MAPPED +socket.CAPI(??) +socket.EAI_ADDRFAMILY +socket.EAI_AGAIN +socket.EAI_BADFLAGS +socket.EAI_FAIL +socket.EAI_FAMILY +socket.EAI_MEMORY +socket.EAI_NODATA +socket.EAI_NONAME +socket.EAI_OVERFLOW +socket.EAI_SERVICE +socket.EAI_SOCKTYPE +socket.EAI_SYSTEM +socket.EBADF +socket.INADDR_ALLHOSTS_GROUP +socket.INADDR_ANY +socket.INADDR_BROADCAST +socket.INADDR_LOOPBACK +socket.INADDR_MAX_LOCAL_GROUP +socket.INADDR_NONE +socket.INADDR_UNSPEC_GROUP +socket.IPPORT_RESERVED +socket.IPPORT_USERRESERVED +socket.IPPROTO_AH +socket.IPPROTO_DSTOPTS +socket.IPPROTO_EGP +socket.IPPROTO_ESP +socket.IPPROTO_FRAGMENT +socket.IPPROTO_GRE +socket.IPPROTO_HOPOPTS +socket.IPPROTO_ICMP +socket.IPPROTO_ICMPV6 +socket.IPPROTO_IDP +socket.IPPROTO_IGMP +socket.IPPROTO_IP +socket.IPPROTO_IPIP +socket.IPPROTO_IPV6 +socket.IPPROTO_NONE +socket.IPPROTO_PIM +socket.IPPROTO_PUP +socket.IPPROTO_RAW +socket.IPPROTO_ROUTING +socket.IPPROTO_RSVP +socket.IPPROTO_TCP +socket.IPPROTO_TP +socket.IPPROTO_UDP +socket.IPV6_CHECKSUM +socket.IPV6_DSTOPTS +socket.IPV6_HOPLIMIT +socket.IPV6_HOPOPTS +socket.IPV6_JOIN_GROUP +socket.IPV6_LEAVE_GROUP +socket.IPV6_MULTICAST_HOPS +socket.IPV6_MULTICAST_IF +socket.IPV6_MULTICAST_LOOP +socket.IPV6_NEXTHOP +socket.IPV6_PKTINFO +socket.IPV6_RECVDSTOPTS +socket.IPV6_RECVHOPLIMIT +socket.IPV6_RECVHOPOPTS +socket.IPV6_RECVPKTINFO +socket.IPV6_RECVRTHDR +socket.IPV6_RECVTCLASS +socket.IPV6_RTHDR +socket.IPV6_RTHDRDSTOPTS +socket.IPV6_RTHDR_TYPE_0 +socket.IPV6_TCLASS +socket.IPV6_UNICAST_HOPS +socket.IPV6_V6ONLY +socket.IP_ADD_MEMBERSHIP +socket.IP_DEFAULT_MULTICAST_LOOP +socket.IP_DEFAULT_MULTICAST_TTL +socket.IP_DROP_MEMBERSHIP +socket.IP_HDRINCL +socket.IP_MAX_MEMBERSHIPS +socket.IP_MULTICAST_IF +socket.IP_MULTICAST_LOOP +socket.IP_MULTICAST_TTL +socket.IP_OPTIONS +socket.IP_RECVOPTS +socket.IP_RECVRETOPTS +socket.IP_RETOPTS +socket.IP_TOS +socket.IP_TTL +socket.MSG_CTRUNC +socket.MSG_DONTROUTE +socket.MSG_DONTWAIT +socket.MSG_EOR +socket.MSG_OOB +socket.MSG_PEEK +socket.MSG_TRUNC +socket.MSG_WAITALL +socket.NETLINK_DNRTMSG +socket.NETLINK_FIREWALL +socket.NETLINK_IP6_FW +socket.NETLINK_NFLOG +socket.NETLINK_ROUTE +socket.NETLINK_USERSOCK +socket.NETLINK_XFRM +socket.NI_DGRAM +socket.NI_MAXHOST +socket.NI_MAXSERV +socket.NI_NAMEREQD +socket.NI_NOFQDN +socket.NI_NUMERICHOST +socket.NI_NUMERICSERV +socket.PACKET_BROADCAST +socket.PACKET_FASTROUTE +socket.PACKET_HOST +socket.PACKET_LOOPBACK +socket.PACKET_MULTICAST +socket.PACKET_OTHERHOST +socket.PACKET_OUTGOING +socket.PF_PACKET +socket.SHUT_RD +socket.SHUT_RDWR +socket.SHUT_WR +socket.SOCK_DGRAM +socket.SOCK_RAW +socket.SOCK_RDM +socket.SOCK_SEQPACKET +socket.SOCK_STREAM +socket.SOL_IP +socket.SOL_SOCKET +socket.SOL_TCP +socket.SOL_TIPC +socket.SOL_UDP +socket.SOMAXCONN +socket.SO_ACCEPTCONN +socket.SO_BROADCAST +socket.SO_DEBUG +socket.SO_DONTROUTE +socket.SO_ERROR +socket.SO_KEEPALIVE +socket.SO_LINGER +socket.SO_OOBINLINE +socket.SO_RCVBUF +socket.SO_RCVLOWAT +socket.SO_RCVTIMEO +socket.SO_REUSEADDR +socket.SO_SNDBUF +socket.SO_SNDLOWAT +socket.SO_SNDTIMEO +socket.SO_TYPE +socket.SocketIO(??) +socket.SocketType(??) +socket.TCP_CORK +socket.TCP_DEFER_ACCEPT +socket.TCP_INFO +socket.TCP_KEEPCNT +socket.TCP_KEEPIDLE +socket.TCP_KEEPINTVL +socket.TCP_LINGER2 +socket.TCP_MAXSEG +socket.TCP_NODELAY +socket.TCP_QUICKACK +socket.TCP_SYNCNT +socket.TCP_WINDOW_CLAMP +socket.TIPC_ADDR_ID +socket.TIPC_ADDR_NAME +socket.TIPC_ADDR_NAMESEQ +socket.TIPC_CFG_SRV +socket.TIPC_CLUSTER_SCOPE +socket.TIPC_CONN_TIMEOUT +socket.TIPC_CRITICAL_IMPORTANCE +socket.TIPC_DEST_DROPPABLE +socket.TIPC_HIGH_IMPORTANCE +socket.TIPC_IMPORTANCE +socket.TIPC_LOW_IMPORTANCE +socket.TIPC_MEDIUM_IMPORTANCE +socket.TIPC_NODE_SCOPE +socket.TIPC_PUBLISHED +socket.TIPC_SRC_DROPPABLE +socket.TIPC_SUBSCR_TIMEOUT +socket.TIPC_SUB_CANCEL +socket.TIPC_SUB_PORTS +socket.TIPC_SUB_SERVICE +socket.TIPC_TOP_SRV +socket.TIPC_WAIT_FOREVER +socket.TIPC_WITHDRAWN +socket.TIPC_ZONE_SCOPE +socket.create_connection(??) +socket.dup(integer) -> integer +socket.error(??) +socket.fromfd(fd, family, type[, proto]) -> socket object +socket.gaierror(??) +socket.getaddrinfo(host, port [, family, socktype, proto, flags]) +socket.getdefaulttimeout() -> timeout +socket.getfqdn(??) +socket.gethostbyaddr(host) -> (name, aliaslist, addresslist) +socket.gethostbyname(host) -> address +socket.gethostbyname_ex(host) -> (name, aliaslist, addresslist) +socket.gethostname() -> string +socket.getnameinfo(sockaddr, flags) --> (host, port) +socket.getprotobyname(name) -> integer +socket.getservbyname(servicename[, protocolname]) -> integer +socket.getservbyport(port[, protocolname]) -> string +socket.has_ipv6(??) +socket.herror(??) +socket.htonl(integer) -> integer +socket.htons(integer) -> integer +socket.inet_aton(string) -> bytes giving packed 32-bit IP representation +socket.inet_ntoa(packed_ip) -> ip_address_string +socket.inet_ntop(af, packed_ip) -> string formatted IP address +socket.inet_pton(af, ip) -> packed IP address string +socket.io(??) +socket.ntohl(integer) -> integer +socket.ntohs(integer) -> integer +socket.os(??) +socket.setdefaulttimeout(timeout) +socket.socket(??) +socket.socketpair([family[, type[, proto]]]) -> (socket object, socket object) +socket.sys(??) +socket.timeout(??) +socketserver.BaseRequestHandler(??) +socketserver.BaseServer(??) +socketserver.DatagramRequestHandler(??) +socketserver.ForkingMixIn(??) +socketserver.ForkingTCPServer(??) +socketserver.ForkingUDPServer(??) +socketserver.StreamRequestHandler(??) +socketserver.TCPServer(??) +socketserver.ThreadingMixIn(??) +socketserver.ThreadingTCPServer(??) +socketserver.ThreadingUDPServer(??) +socketserver.ThreadingUnixDatagramServer(??) +socketserver.ThreadingUnixStreamServer(??) +socketserver.UDPServer(??) +socketserver.UnixDatagramServer(??) +socketserver.UnixStreamServer(??) +socketserver.os(??) +socketserver.select(??) +socketserver.socket(??) +socketserver.sys(??) +socketserver.threading(??) +sorted(iterable, key=None, reverse=False) --> new sorted list +spwd.getspall() -> list_of_entries +spwd.getspnam(name) -> (sp_namp, sp_pwdp, sp_lstchg, sp_min, sp_max, +spwd.struct_spwd(??) +sqlite3.Binary(??) +sqlite3.Cache(??) +sqlite3.Connection(??) +sqlite3.Cursor(??) +sqlite3.DataError(??) +sqlite3.DatabaseError(??) +sqlite3.Date(??) +sqlite3.DateFromTicks(??) +sqlite3.Error(??) +sqlite3.IntegrityError(??) +sqlite3.InterfaceError(??) +sqlite3.InternalError(??) +sqlite3.NotSupportedError(??) +sqlite3.OperationalError(??) +sqlite3.OptimizedUnicode(??) +sqlite3.PARSE_COLNAMES +sqlite3.PARSE_DECLTYPES +sqlite3.PrepareProtocol(??) +sqlite3.ProgrammingError(??) +sqlite3.Row(??) +sqlite3.SQLITE_ALTER_TABLE +sqlite3.SQLITE_ANALYZE +sqlite3.SQLITE_ATTACH +sqlite3.SQLITE_CREATE_INDEX +sqlite3.SQLITE_CREATE_TABLE +sqlite3.SQLITE_CREATE_TEMP_INDEX +sqlite3.SQLITE_CREATE_TEMP_TABLE +sqlite3.SQLITE_CREATE_TEMP_TRIGGER +sqlite3.SQLITE_CREATE_TEMP_VIEW +sqlite3.SQLITE_CREATE_TRIGGER +sqlite3.SQLITE_CREATE_VIEW +sqlite3.SQLITE_DELETE +sqlite3.SQLITE_DENY +sqlite3.SQLITE_DETACH +sqlite3.SQLITE_DROP_INDEX +sqlite3.SQLITE_DROP_TABLE +sqlite3.SQLITE_DROP_TEMP_INDEX +sqlite3.SQLITE_DROP_TEMP_TABLE +sqlite3.SQLITE_DROP_TEMP_TRIGGER +sqlite3.SQLITE_DROP_TEMP_VIEW +sqlite3.SQLITE_DROP_TRIGGER +sqlite3.SQLITE_DROP_VIEW +sqlite3.SQLITE_IGNORE +sqlite3.SQLITE_INSERT +sqlite3.SQLITE_OK +sqlite3.SQLITE_PRAGMA +sqlite3.SQLITE_READ +sqlite3.SQLITE_REINDEX +sqlite3.SQLITE_SELECT +sqlite3.SQLITE_TRANSACTION +sqlite3.SQLITE_UPDATE +sqlite3.Statement(??) +sqlite3.Time(??) +sqlite3.TimeFromTicks(??) +sqlite3.Timestamp(??) +sqlite3.TimestampFromTicks(??) +sqlite3.Warning(??) +sqlite3.adapt(obj, protocol, alternate) -> adapt obj to given protocol. Non-standard. +sqlite3.adapters(??) +sqlite3.apilevel +sqlite3.complete_statement(sql) +sqlite3.connect(database[, timeout, isolation_level, detect_types, factory]) +sqlite3.converters(??) +sqlite3.datetime(??) +sqlite3.dbapi2(??) +sqlite3.dbapi2.Binary(??) +sqlite3.dbapi2.Cache(??) +sqlite3.dbapi2.Connection(??) +sqlite3.dbapi2.Cursor(??) +sqlite3.dbapi2.DataError(??) +sqlite3.dbapi2.DatabaseError(??) +sqlite3.dbapi2.Date(??) +sqlite3.dbapi2.DateFromTicks(??) +sqlite3.dbapi2.Error(??) +sqlite3.dbapi2.IntegrityError(??) +sqlite3.dbapi2.InterfaceError(??) +sqlite3.dbapi2.InternalError(??) +sqlite3.dbapi2.NotSupportedError(??) +sqlite3.dbapi2.OperationalError(??) +sqlite3.dbapi2.OptimizedUnicode(??) +sqlite3.dbapi2.PARSE_COLNAMES +sqlite3.dbapi2.PARSE_DECLTYPES +sqlite3.dbapi2.PrepareProtocol(??) +sqlite3.dbapi2.ProgrammingError(??) +sqlite3.dbapi2.Row(??) +sqlite3.dbapi2.SQLITE_ALTER_TABLE +sqlite3.dbapi2.SQLITE_ANALYZE +sqlite3.dbapi2.SQLITE_ATTACH +sqlite3.dbapi2.SQLITE_CREATE_INDEX +sqlite3.dbapi2.SQLITE_CREATE_TABLE +sqlite3.dbapi2.SQLITE_CREATE_TEMP_INDEX +sqlite3.dbapi2.SQLITE_CREATE_TEMP_TABLE +sqlite3.dbapi2.SQLITE_CREATE_TEMP_TRIGGER +sqlite3.dbapi2.SQLITE_CREATE_TEMP_VIEW +sqlite3.dbapi2.SQLITE_CREATE_TRIGGER +sqlite3.dbapi2.SQLITE_CREATE_VIEW +sqlite3.dbapi2.SQLITE_DELETE +sqlite3.dbapi2.SQLITE_DENY +sqlite3.dbapi2.SQLITE_DETACH +sqlite3.dbapi2.SQLITE_DROP_INDEX +sqlite3.dbapi2.SQLITE_DROP_TABLE +sqlite3.dbapi2.SQLITE_DROP_TEMP_INDEX +sqlite3.dbapi2.SQLITE_DROP_TEMP_TABLE +sqlite3.dbapi2.SQLITE_DROP_TEMP_TRIGGER +sqlite3.dbapi2.SQLITE_DROP_TEMP_VIEW +sqlite3.dbapi2.SQLITE_DROP_TRIGGER +sqlite3.dbapi2.SQLITE_DROP_VIEW +sqlite3.dbapi2.SQLITE_IGNORE +sqlite3.dbapi2.SQLITE_INSERT +sqlite3.dbapi2.SQLITE_OK +sqlite3.dbapi2.SQLITE_PRAGMA +sqlite3.dbapi2.SQLITE_READ +sqlite3.dbapi2.SQLITE_REINDEX +sqlite3.dbapi2.SQLITE_SELECT +sqlite3.dbapi2.SQLITE_TRANSACTION +sqlite3.dbapi2.SQLITE_UPDATE +sqlite3.dbapi2.Statement(??) +sqlite3.dbapi2.Time(??) +sqlite3.dbapi2.TimeFromTicks(??) +sqlite3.dbapi2.Timestamp(??) +sqlite3.dbapi2.TimestampFromTicks(??) +sqlite3.dbapi2.Warning(??) +sqlite3.dbapi2.adapt(obj, protocol, alternate) -> adapt obj to given protocol. Non-standard. +sqlite3.dbapi2.adapters(??) +sqlite3.dbapi2.apilevel +sqlite3.dbapi2.complete_statement(sql) +sqlite3.dbapi2.connect(database[, timeout, isolation_level, detect_types, factory]) +sqlite3.dbapi2.converters(??) +sqlite3.dbapi2.datetime(??) +sqlite3.dbapi2.enable_callback_tracebacks(flag) +sqlite3.dbapi2.enable_shared_cache(do_enable) +sqlite3.dbapi2.paramstyle +sqlite3.dbapi2.register_adapter(type, callable) +sqlite3.dbapi2.register_converter(typename, callable) +sqlite3.dbapi2.sqlite_version +sqlite3.dbapi2.sqlite_version_info(??) +sqlite3.dbapi2.threadsafety +sqlite3.dbapi2.time(??) +sqlite3.dbapi2.version +sqlite3.dbapi2.version_info(??) +sqlite3.dump(??) +sqlite3.enable_callback_tracebacks(flag) +sqlite3.enable_shared_cache(do_enable) +sqlite3.paramstyle +sqlite3.register_adapter(type, callable) +sqlite3.register_converter(typename, callable) +sqlite3.sqlite_version +sqlite3.sqlite_version_info(??) +sqlite3.threadsafety +sqlite3.time(??) +sqlite3.version +sqlite3.version_info(??) +ssl.AF_INET +ssl.CERT_NONE +ssl.CERT_OPTIONAL +ssl.CERT_REQUIRED +ssl.DER_cert_to_PEM_cert(??) +ssl.PEM_FOOTER +ssl.PEM_HEADER +ssl.PEM_cert_to_DER_cert(??) +ssl.PROTOCOL_SSLv2 +ssl.PROTOCOL_SSLv23 +ssl.PROTOCOL_SSLv3 +ssl.PROTOCOL_TLSv1 +ssl.RAND_add(string, entropy) +ssl.RAND_egd(path) -> bytes +ssl.RAND_status() -> 0 or 1 +ssl.SOCK_STREAM +ssl.SSLError(??) +ssl.SSLSocket(??) +ssl.SSL_ERROR_EOF +ssl.SSL_ERROR_INVALID_ERROR_CODE +ssl.SSL_ERROR_SSL +ssl.SSL_ERROR_SYSCALL +ssl.SSL_ERROR_WANT_CONNECT +ssl.SSL_ERROR_WANT_READ +ssl.SSL_ERROR_WANT_WRITE +ssl.SSL_ERROR_WANT_X509_LOOKUP +ssl.SSL_ERROR_ZERO_RETURN +ssl.base64(??) +ssl.cert_time_to_seconds(??) +ssl.get_protocol_name(??) +ssl.get_server_certificate(??) +ssl.socket(??) +ssl.socket_error(??) +ssl.textwrap(??) +ssl.traceback(??) +ssl.wrap_socket(??) +stat.SF_APPEND +stat.SF_ARCHIVED +stat.SF_IMMUTABLE +stat.SF_NOUNLINK +stat.SF_SNAPSHOT +stat.ST_ATIME +stat.ST_CTIME +stat.ST_DEV +stat.ST_GID +stat.ST_INO +stat.ST_MODE +stat.ST_MTIME +stat.ST_NLINK +stat.ST_SIZE +stat.ST_UID +stat.S_ENFMT +stat.S_IEXEC +stat.S_IFBLK +stat.S_IFCHR +stat.S_IFDIR +stat.S_IFIFO +stat.S_IFLNK +stat.S_IFMT(??) +stat.S_IFREG +stat.S_IFSOCK +stat.S_IMODE(??) +stat.S_IREAD +stat.S_IRGRP +stat.S_IROTH +stat.S_IRUSR +stat.S_IRWXG +stat.S_IRWXO +stat.S_IRWXU +stat.S_ISBLK(??) +stat.S_ISCHR(??) +stat.S_ISDIR(??) +stat.S_ISFIFO(??) +stat.S_ISGID +stat.S_ISLNK(??) +stat.S_ISREG(??) +stat.S_ISSOCK(??) +stat.S_ISUID +stat.S_ISVTX +stat.S_IWGRP +stat.S_IWOTH +stat.S_IWRITE +stat.S_IWUSR +stat.S_IXGRP +stat.S_IXOTH +stat.S_IXUSR +stat.UF_APPEND +stat.UF_IMMUTABLE +stat.UF_NODUMP +stat.UF_NOUNLINK +stat.UF_OPAQUE +staticmethod(function) -> method +str(string[, encoding[, errors]]) -> str +string.Formatter(??) +string.Template(??) +string.ascii_letters +string.ascii_lowercase +string.ascii_uppercase +string.capwords(s, [sep]) -> string +string.digits +string.hexdigits +string.maketrans(frm, to) -> bytes +string.octdigits +string.printable +string.punctuation +string.whitespace +stringprep.b1_set(??) +stringprep.b3_exceptions(??) +stringprep.c22_specials(??) +stringprep.c6_set(??) +stringprep.c7_set(??) +stringprep.c8_set(??) +stringprep.c9_set(??) +stringprep.in_table_a1(??) +stringprep.in_table_b1(??) +stringprep.in_table_c11(??) +stringprep.in_table_c11_c12(??) +stringprep.in_table_c12(??) +stringprep.in_table_c21(??) +stringprep.in_table_c21_c22(??) +stringprep.in_table_c22(??) +stringprep.in_table_c3(??) +stringprep.in_table_c4(??) +stringprep.in_table_c5(??) +stringprep.in_table_c6(??) +stringprep.in_table_c7(??) +stringprep.in_table_c8(??) +stringprep.in_table_c9(??) +stringprep.in_table_d1(??) +stringprep.in_table_d2(??) +stringprep.map_table_b2(??) +stringprep.map_table_b3(??) +stringprep.unicodedata(??) +struct.Struct(??) +struct.calcsize(??) +struct.error(??) +struct.pack(??) +struct.pack_into(??) +struct.unpack(??) +struct.unpack_from(??) +subprocess.CalledProcessError(??) +subprocess.MAXFD +subprocess.PIPE +subprocess.Popen(??) +subprocess.STDOUT +subprocess.call(??) +subprocess.check_call(??) +subprocess.check_output(??) +subprocess.errno(??) +subprocess.fcntl(??) +subprocess.gc(??) +subprocess.getoutput(??) +subprocess.getstatusoutput(??) +subprocess.io(??) +subprocess.list2cmdline(??) +subprocess.mswindows(??) +subprocess.os(??) +subprocess.pickle(??) +subprocess.select(??) +subprocess.signal(??) +subprocess.sys(??) +subprocess.traceback(??) +sum(iterable[, start]) -> value +sunau.AUDIO_FILE_ENCODING_ADPCM_G721 +sunau.AUDIO_FILE_ENCODING_ADPCM_G722 +sunau.AUDIO_FILE_ENCODING_ADPCM_G723_3 +sunau.AUDIO_FILE_ENCODING_ADPCM_G723_5 +sunau.AUDIO_FILE_ENCODING_ALAW_8 +sunau.AUDIO_FILE_ENCODING_DOUBLE +sunau.AUDIO_FILE_ENCODING_FLOAT +sunau.AUDIO_FILE_ENCODING_LINEAR_16 +sunau.AUDIO_FILE_ENCODING_LINEAR_24 +sunau.AUDIO_FILE_ENCODING_LINEAR_32 +sunau.AUDIO_FILE_ENCODING_LINEAR_8 +sunau.AUDIO_FILE_ENCODING_MULAW_8 +sunau.AUDIO_FILE_MAGIC +sunau.AUDIO_UNKNOWN_SIZE +sunau.Au_read(??) +sunau.Au_write(??) +sunau.Error(??) +sunau.open(??) +sunau.openfp(??) +super() -> same as super(__class__, ) +symbol.and_expr +symbol.and_test +symbol.arglist +symbol.argument +symbol.arith_expr +symbol.assert_stmt +symbol.atom +symbol.augassign +symbol.break_stmt +symbol.classdef +symbol.comp_for +symbol.comp_if +symbol.comp_iter +symbol.comp_op +symbol.comparison +symbol.compound_stmt +symbol.continue_stmt +symbol.decorated +symbol.decorator +symbol.decorators +symbol.del_stmt +symbol.dictorsetmaker +symbol.dotted_as_name +symbol.dotted_as_names +symbol.dotted_name +symbol.encoding_decl +symbol.eval_input +symbol.except_clause +symbol.expr +symbol.expr_stmt +symbol.exprlist +symbol.factor +symbol.file_input +symbol.flow_stmt +symbol.for_stmt +symbol.funcdef +symbol.global_stmt +symbol.if_stmt +symbol.import_as_name +symbol.import_as_names +symbol.import_from +symbol.import_name +symbol.import_stmt +symbol.lambdef +symbol.lambdef_nocond +symbol.main(??) +symbol.nonlocal_stmt +symbol.not_test +symbol.or_test +symbol.parameters +symbol.pass_stmt +symbol.power +symbol.raise_stmt +symbol.return_stmt +symbol.shift_expr +symbol.simple_stmt +symbol.single_input +symbol.sliceop +symbol.small_stmt +symbol.star_expr +symbol.stmt +symbol.subscript +symbol.subscriptlist +symbol.suite +symbol.sym_name(??) +symbol.term +symbol.test +symbol.test_nocond +symbol.testlist +symbol.testlist1 +symbol.testlist_comp +symbol.tfpdef +symbol.trailer +symbol.try_stmt +symbol.typedargslist +symbol.varargslist +symbol.vfpdef +symbol.while_stmt +symbol.with_item +symbol.with_stmt +symbol.xor_expr +symbol.yield_expr +symbol.yield_stmt +symtable.Class(??) +symtable.DEF_BOUND +symtable.DEF_FREE_CLASS +symtable.DEF_FREE_GLOBAL +symtable.DEF_GLOBAL +symtable.DEF_IMPORT +symtable.DEF_LOCAL +symtable.DEF_PARAM +symtable.FREE +symtable.Function(??) +symtable.GLOBAL_EXPLICIT +symtable.GLOBAL_IMPLICIT +symtable.OPT_IMPORT_STAR +symtable.SCOPE_MASK +symtable.SCOPE_OFF +symtable.Symbol(??) +symtable.SymbolTable(??) +symtable.SymbolTableFactory(??) +symtable.USE +symtable.symtable(??) +symtable.weakref(??) +sys.api_version +sys.argv(??) +sys.builtin_module_names(??) +sys.byteorder +sys.call_tracing(func, args) -> object +sys.callstats() -> tuple of integers +sys.copyright +sys.displayhook(object) -> None +sys.dont_write_bytecode(??) +sys.exc_info() -> (type, value, traceback) +sys.excepthook(exctype, value, traceback) -> None +sys.exec_prefix +sys.executable +sys.exit([status]) +sys.flags(??) +sys.float_info(??) +sys.float_repr_style +sys.getcheckinterval() -> current check interval; see setcheckinterval(). +sys.getdefaultencoding() -> string +sys.getdlopenflags() -> int +sys.getfilesystemencoding() -> string +sys.getprofile() +sys.getrecursionlimit() +sys.getrefcount(object) -> integer +sys.getsizeof(object, default) -> int +sys.gettrace() +sys.hexversion +sys.int_info(??) +sys.intern(string) -> string +sys.maxsize +sys.maxunicode +sys.meta_path(??) +sys.modules(??) +sys.path(??) +sys.path_hooks(??) +sys.path_importer_cache(??) +sys.platform +sys.prefix +sys.setcheckinterval(n) +sys.setdlopenflags(n) -> None +sys.setfilesystemencoding(string) -> None +sys.setprofile(function) +sys.setrecursionlimit(n) +sys.settrace(function) +sys.stderr(??) +sys.stdin(??) +sys.stdout(??) +sys.subversion(??) +sys.version +sys.version_info(??) +sys.warnoptions(??) +syslog.LOG_ALERT +syslog.LOG_AUTH +syslog.LOG_CONS +syslog.LOG_CRIT +syslog.LOG_CRON +syslog.LOG_DAEMON +syslog.LOG_DEBUG +syslog.LOG_EMERG +syslog.LOG_ERR +syslog.LOG_INFO +syslog.LOG_KERN +syslog.LOG_LOCAL0 +syslog.LOG_LOCAL1 +syslog.LOG_LOCAL2 +syslog.LOG_LOCAL3 +syslog.LOG_LOCAL4 +syslog.LOG_LOCAL5 +syslog.LOG_LOCAL6 +syslog.LOG_LOCAL7 +syslog.LOG_LPR +syslog.LOG_MAIL +syslog.LOG_MASK(??) +syslog.LOG_NDELAY +syslog.LOG_NEWS +syslog.LOG_NOTICE +syslog.LOG_NOWAIT +syslog.LOG_PERROR +syslog.LOG_PID +syslog.LOG_SYSLOG +syslog.LOG_UPTO(??) +syslog.LOG_USER +syslog.LOG_UUCP +syslog.LOG_WARNING +syslog.closelog(??) +syslog.openlog(??) +syslog.setlogmask(??) +syslog.syslog(??) +tabnanny.NannyNag(??) +tabnanny.Whitespace(??) +tabnanny.check(file_or_dir) +tabnanny.errprint(??) +tabnanny.filename_only +tabnanny.format_witnesses(??) +tabnanny.getopt(??) +tabnanny.main(??) +tabnanny.os(??) +tabnanny.process_tokens(??) +tabnanny.sys(??) +tabnanny.tokenize(??) +tabnanny.verbose +tarfile.AREGTYPE +tarfile.BLKTYPE +tarfile.BLOCKSIZE +tarfile.CHRTYPE +tarfile.CONTTYPE +tarfile.CompressionError(??) +tarfile.DEFAULT_FORMAT +tarfile.DIRTYPE +tarfile.ENCODING +tarfile.ExFileObject(??) +tarfile.ExtractError(??) +tarfile.FIFOTYPE +tarfile.GNUTYPE_LONGLINK +tarfile.GNUTYPE_LONGNAME +tarfile.GNUTYPE_SPARSE +tarfile.GNU_FORMAT +tarfile.GNU_MAGIC +tarfile.GNU_TYPES(??) +tarfile.HeaderError(??) +tarfile.LENGTH_LINK +tarfile.LENGTH_NAME +tarfile.LENGTH_PREFIX +tarfile.LNKTYPE +tarfile.NUL +tarfile.PAX_FIELDS(??) +tarfile.PAX_FORMAT +tarfile.PAX_NUMBER_FIELDS(??) +tarfile.POSIX_MAGIC +tarfile.RECORDSIZE +tarfile.REGTYPE +tarfile.REGULAR_TYPES(??) +tarfile.ReadError(??) +tarfile.SOLARIS_XHDTYPE +tarfile.SUPPORTED_TYPES(??) +tarfile.SYMTYPE +tarfile.S_IFBLK +tarfile.S_IFCHR +tarfile.S_IFDIR +tarfile.S_IFIFO +tarfile.S_IFLNK +tarfile.S_IFREG +tarfile.StreamError(??) +tarfile.TGEXEC +tarfile.TGREAD +tarfile.TGWRITE +tarfile.TOEXEC +tarfile.TOREAD +tarfile.TOWRITE +tarfile.TSGID +tarfile.TSUID +tarfile.TSVTX +tarfile.TUEXEC +tarfile.TUREAD +tarfile.TUWRITE +tarfile.TarError(??) +tarfile.TarFile(??) +tarfile.TarInfo(??) +tarfile.TarIter(??) +tarfile.USTAR_FORMAT +tarfile.XGLTYPE +tarfile.XHDTYPE +tarfile.bltn_open(??) +tarfile.calc_chksums(??) +tarfile.copy(??) +tarfile.copyfileobj(??) +tarfile.errno(??) +tarfile.filemode(??) +tarfile.filemode_table(??) +tarfile.grp(??) +tarfile.is_tarfile(??) +tarfile.itn(??) +tarfile.normpath(??) +tarfile.nti(??) +tarfile.nts(??) +tarfile.open(??) +tarfile.os(??) +tarfile.pwd(??) +tarfile.re(??) +tarfile.shutil(??) +tarfile.stat(??) +tarfile.stn(??) +tarfile.struct(??) +tarfile.sys(??) +tarfile.time(??) +tarfile.version +telnetlib.AO +telnetlib.AUTHENTICATION +telnetlib.AYT +telnetlib.BINARY +telnetlib.BM +telnetlib.BRK +telnetlib.CHARSET +telnetlib.COM_PORT_OPTION +telnetlib.DEBUGLEVEL +telnetlib.DET +telnetlib.DM +telnetlib.DO +telnetlib.DONT +telnetlib.EC +telnetlib.ECHO +telnetlib.EL +telnetlib.ENCRYPT +telnetlib.EOR +telnetlib.EXOPL +telnetlib.FORWARD_X +telnetlib.GA +telnetlib.IAC +telnetlib.IP +telnetlib.KERMIT +telnetlib.LFLOW +telnetlib.LINEMODE +telnetlib.LOGOUT +telnetlib.NAMS +telnetlib.NAOCRD +telnetlib.NAOFFD +telnetlib.NAOHTD +telnetlib.NAOHTS +telnetlib.NAOL +telnetlib.NAOLFD +telnetlib.NAOP +telnetlib.NAOVTD +telnetlib.NAOVTS +telnetlib.NAWS +telnetlib.NEW_ENVIRON +telnetlib.NOOPT +telnetlib.NOP +telnetlib.OLD_ENVIRON +telnetlib.OUTMRK +telnetlib.PRAGMA_HEARTBEAT +telnetlib.PRAGMA_LOGON +telnetlib.RCP +telnetlib.RCTE +telnetlib.RSP +telnetlib.SB +telnetlib.SE +telnetlib.SEND_URL +telnetlib.SGA +telnetlib.SNDLOC +telnetlib.SSPI_LOGON +telnetlib.STATUS +telnetlib.SUPDUP +telnetlib.SUPDUPOUTPUT +telnetlib.SUPPRESS_LOCAL_ECHO +telnetlib.TELNET_PORT +telnetlib.TLS +telnetlib.TM +telnetlib.TN3270E +telnetlib.TSPEED +telnetlib.TTYLOC +telnetlib.TTYPE +telnetlib.TUID +telnetlib.Telnet(??) +telnetlib.VT3270REGIME +telnetlib.WILL +telnetlib.WONT +telnetlib.X3PAD +telnetlib.XASCII +telnetlib.XAUTH +telnetlib.XDISPLOC +telnetlib.select(??) +telnetlib.socket(??) +telnetlib.sys(??) +telnetlib.test(??) +telnetlib.theNULL +tempfile.NamedTemporaryFile(??) +tempfile.SpooledTemporaryFile(??) +tempfile.TMP_MAX +tempfile.TemporaryFile(??) +tempfile.gettempdir(??) +tempfile.gettempprefix(??) +tempfile.mkdtemp(??) +tempfile.mkstemp(??) +tempfile.mktemp(??) +tempfile.tempdir(??) +tempfile.template +termios.B0 +termios.B110 +termios.B115200 +termios.B1200 +termios.B134 +termios.B150 +termios.B1800 +termios.B19200 +termios.B200 +termios.B230400 +termios.B2400 +termios.B300 +termios.B38400 +termios.B460800 +termios.B4800 +termios.B50 +termios.B57600 +termios.B600 +termios.B75 +termios.B9600 +termios.BRKINT +termios.BS0 +termios.BS1 +termios.BSDLY +termios.CBAUD +termios.CBAUDEX +termios.CDSUSP +termios.CEOF +termios.CEOL +termios.CEOT +termios.CERASE +termios.CFLUSH +termios.CIBAUD +termios.CINTR +termios.CKILL +termios.CLNEXT +termios.CLOCAL +termios.CQUIT +termios.CR0 +termios.CR1 +termios.CR2 +termios.CR3 +termios.CRDLY +termios.CREAD +termios.CRPRNT +termios.CRTSCTS +termios.CS5 +termios.CS6 +termios.CS7 +termios.CS8 +termios.CSIZE +termios.CSTART +termios.CSTOP +termios.CSTOPB +termios.CSUSP +termios.CWERASE +termios.ECHO +termios.ECHOCTL +termios.ECHOE +termios.ECHOK +termios.ECHOKE +termios.ECHONL +termios.ECHOPRT +termios.EXTA +termios.EXTB +termios.FF0 +termios.FF1 +termios.FFDLY +termios.FIOASYNC +termios.FIOCLEX +termios.FIONBIO +termios.FIONCLEX +termios.FIONREAD +termios.FLUSHO +termios.HUPCL +termios.ICANON +termios.ICRNL +termios.IEXTEN +termios.IGNBRK +termios.IGNCR +termios.IGNPAR +termios.IMAXBEL +termios.INLCR +termios.INPCK +termios.IOCSIZE_MASK +termios.IOCSIZE_SHIFT +termios.ISIG +termios.ISTRIP +termios.IUCLC +termios.IXANY +termios.IXOFF +termios.IXON +termios.NCC +termios.NCCS +termios.NL0 +termios.NL1 +termios.NLDLY +termios.NOFLSH +termios.N_MOUSE +termios.N_PPP +termios.N_SLIP +termios.N_STRIP +termios.N_TTY +termios.OCRNL +termios.OFDEL +termios.OFILL +termios.OLCUC +termios.ONLCR +termios.ONLRET +termios.ONOCR +termios.OPOST +termios.PARENB +termios.PARMRK +termios.PARODD +termios.PENDIN +termios.TAB0 +termios.TAB1 +termios.TAB2 +termios.TAB3 +termios.TABDLY +termios.TCFLSH +termios.TCGETA +termios.TCGETS +termios.TCIFLUSH +termios.TCIOFF +termios.TCIOFLUSH +termios.TCION +termios.TCOFLUSH +termios.TCOOFF +termios.TCOON +termios.TCSADRAIN +termios.TCSAFLUSH +termios.TCSANOW +termios.TCSBRK +termios.TCSBRKP +termios.TCSETA +termios.TCSETAF +termios.TCSETAW +termios.TCSETS +termios.TCSETSF +termios.TCSETSW +termios.TCXONC +termios.TIOCCONS +termios.TIOCEXCL +termios.TIOCGETD +termios.TIOCGICOUNT +termios.TIOCGLCKTRMIOS +termios.TIOCGPGRP +termios.TIOCGSERIAL +termios.TIOCGSOFTCAR +termios.TIOCGWINSZ +termios.TIOCINQ +termios.TIOCLINUX +termios.TIOCMBIC +termios.TIOCMBIS +termios.TIOCMGET +termios.TIOCMIWAIT +termios.TIOCMSET +termios.TIOCM_CAR +termios.TIOCM_CD +termios.TIOCM_CTS +termios.TIOCM_DSR +termios.TIOCM_DTR +termios.TIOCM_LE +termios.TIOCM_RI +termios.TIOCM_RNG +termios.TIOCM_RTS +termios.TIOCM_SR +termios.TIOCM_ST +termios.TIOCNOTTY +termios.TIOCNXCL +termios.TIOCOUTQ +termios.TIOCPKT +termios.TIOCPKT_DATA +termios.TIOCPKT_DOSTOP +termios.TIOCPKT_FLUSHREAD +termios.TIOCPKT_FLUSHWRITE +termios.TIOCPKT_NOSTOP +termios.TIOCPKT_START +termios.TIOCPKT_STOP +termios.TIOCSCTTY +termios.TIOCSERCONFIG +termios.TIOCSERGETLSR +termios.TIOCSERGETMULTI +termios.TIOCSERGSTRUCT +termios.TIOCSERGWILD +termios.TIOCSERSETMULTI +termios.TIOCSERSWILD +termios.TIOCSER_TEMT +termios.TIOCSETD +termios.TIOCSLCKTRMIOS +termios.TIOCSPGRP +termios.TIOCSSERIAL +termios.TIOCSSOFTCAR +termios.TIOCSTI +termios.TIOCSWINSZ +termios.TOSTOP +termios.VDISCARD +termios.VEOF +termios.VEOL +termios.VEOL2 +termios.VERASE +termios.VINTR +termios.VKILL +termios.VLNEXT +termios.VMIN +termios.VQUIT +termios.VREPRINT +termios.VSTART +termios.VSTOP +termios.VSUSP +termios.VSWTC +termios.VSWTCH +termios.VT0 +termios.VT1 +termios.VTDLY +termios.VTIME +termios.VWERASE +termios.XCASE +termios.XTABS +termios.error(??) +termios.tcdrain(fd) -> None +termios.tcflow(fd, action) -> None +termios.tcflush(fd, queue) -> None +termios.tcgetattr(fd) -> list_of_attrs +termios.tcsendbreak(fd, duration) -> None +termios.tcsetattr(fd, when, attributes) -> None +textwrap.TextWrapper(??) +textwrap.dedent(??) +textwrap.fill(??) +textwrap.re(??) +textwrap.string(??) +textwrap.wrap(??) +threading.BoundedSemaphore(??) +threading.Condition(??) +threading.Event(??) +threading.Lock(??) +threading.RLock(??) +threading.Semaphore(??) +threading.Thread(??) +threading.ThreadError(??) +threading.Timer(??) +threading.activeCount(??) +threading.active_count(??) +threading.currentThread(??) +threading.current_thread(??) +threading.deque(iterable[, maxlen]) --> deque object +threading.enumerate(??) +threading.local(??) +threading.setprofile(??) +threading.settrace(??) +threading.stack_size([size]) -> size +time.accept2dyear +time.altzone +time.asctime([tuple]) -> string +time.clock() -> floating point number +time.ctime(seconds) -> string +time.daylight +time.gmtime([seconds]) -> (tm_year, tm_mon, tm_mday, tm_hour, tm_min, +time.localtime([seconds]) -> (tm_year,tm_mon,tm_mday,tm_hour,tm_min, +time.mktime(tuple) -> floating point number +time.sleep(seconds) +time.strftime(format[, tuple]) -> string +time.strptime(string, format) -> struct_time +time.struct_time(??) +time.time() -> floating point number +time.timezone +time.tzname(??) +time.tzset(zone) +timeit.Timer(??) +timeit.default_number +timeit.default_repeat +timeit.default_timer(??) +timeit.dummy_src_name +timeit.gc(??) +timeit.itertools(??) +timeit.main(??) +timeit.reindent(??) +timeit.repeat(??) +timeit.sys(??) +timeit.template +timeit.time(??) +timeit.timeit(??) +token.AMPER +token.AMPEREQUAL +token.AT +token.CIRCUMFLEX +token.CIRCUMFLEXEQUAL +token.COLON +token.COMMA +token.DEDENT +token.DOT +token.DOUBLESLASH +token.DOUBLESLASHEQUAL +token.DOUBLESTAR +token.DOUBLESTAREQUAL +token.ELLIPSIS +token.ENDMARKER +token.EQEQUAL +token.EQUAL +token.ERRORTOKEN +token.GREATER +token.GREATEREQUAL +token.INDENT +token.ISEOF(??) +token.ISNONTERMINAL(??) +token.ISTERMINAL(??) +token.LBRACE +token.LEFTSHIFT +token.LEFTSHIFTEQUAL +token.LESS +token.LESSEQUAL +token.LPAR +token.LSQB +token.MINEQUAL +token.MINUS +token.NAME +token.NEWLINE +token.NOTEQUAL +token.NT_OFFSET +token.NUMBER +token.N_TOKENS +token.OP +token.PERCENT +token.PERCENTEQUAL +token.PLUS +token.PLUSEQUAL +token.RARROW +token.RBRACE +token.RIGHTSHIFT +token.RIGHTSHIFTEQUAL +token.RPAR +token.RSQB +token.SEMI +token.SLASH +token.SLASHEQUAL +token.STAR +token.STAREQUAL +token.STRING +token.TILDE +token.VBAR +token.VBAREQUAL +token.main(??) +token.tok_name(??) +tokenize.AMPER +tokenize.AMPEREQUAL +tokenize.AT +tokenize.BOM_UTF8 +tokenize.Binnumber +tokenize.Bracket +tokenize.CIRCUMFLEX +tokenize.CIRCUMFLEXEQUAL +tokenize.COLON +tokenize.COMMA +tokenize.COMMENT +tokenize.Comment +tokenize.ContStr +tokenize.DEDENT +tokenize.DOT +tokenize.DOUBLESLASH +tokenize.DOUBLESLASHEQUAL +tokenize.DOUBLESTAR +tokenize.DOUBLESTAREQUAL +tokenize.Decnumber +tokenize.Double +tokenize.Double3 +tokenize.ELLIPSIS +tokenize.ENCODING +tokenize.ENDMARKER +tokenize.EQEQUAL +tokenize.EQUAL +tokenize.ERRORTOKEN +tokenize.Expfloat +tokenize.Exponent +tokenize.Floatnumber +tokenize.Funny +tokenize.GREATER +tokenize.GREATEREQUAL +tokenize.Hexnumber +tokenize.INDENT +tokenize.ISEOF(??) +tokenize.ISNONTERMINAL(??) +tokenize.ISTERMINAL(??) +tokenize.Ignore +tokenize.Imagnumber +tokenize.Intnumber +tokenize.LBRACE +tokenize.LEFTSHIFT +tokenize.LEFTSHIFTEQUAL +tokenize.LESS +tokenize.LESSEQUAL +tokenize.LPAR +tokenize.LSQB +tokenize.MINEQUAL +tokenize.MINUS +tokenize.NAME +tokenize.NEWLINE +tokenize.NL +tokenize.NOTEQUAL +tokenize.NT_OFFSET +tokenize.NUMBER +tokenize.N_TOKENS +tokenize.Name +tokenize.Number +tokenize.OP +tokenize.Octnumber +tokenize.Operator +tokenize.PERCENT +tokenize.PERCENTEQUAL +tokenize.PLUS +tokenize.PLUSEQUAL +tokenize.PlainToken +tokenize.Pointfloat +tokenize.PseudoExtras +tokenize.PseudoToken +tokenize.RARROW +tokenize.RBRACE +tokenize.RIGHTSHIFT +tokenize.RIGHTSHIFTEQUAL +tokenize.RPAR +tokenize.RSQB +tokenize.SEMI +tokenize.SLASH +tokenize.SLASHEQUAL +tokenize.STAR +tokenize.STAREQUAL +tokenize.STRING +tokenize.Single +tokenize.Single3 +tokenize.Special +tokenize.StopTokenizing(??) +tokenize.String +tokenize.TILDE +tokenize.Token +tokenize.TokenError(??) +tokenize.TokenInfo(type, string, start, end, line) +tokenize.Triple +tokenize.Untokenizer(??) +tokenize.VBAR +tokenize.VBAREQUAL +tokenize.Whitespace +tokenize.any(??) +tokenize.cookie_re(??) +tokenize.detect_encoding(??) +tokenize.double3prog(??) +tokenize.endprogs(??) +tokenize.generate_tokens(??) +tokenize.group(??) +tokenize.lookup(encoding) -> CodecInfo +tokenize.main(??) +tokenize.maybe(??) +tokenize.pseudoprog(??) +tokenize.re(??) +tokenize.single3prog(??) +tokenize.single_quoted(??) +tokenize.string(??) +tokenize.sys(??) +tokenize.t +tokenize.tabsize +tokenize.tok_name(??) +tokenize.tokenize(??) +tokenize.tokenprog(??) +tokenize.triple_quoted(??) +tokenize.untokenize(??) +trace.CoverageResults(??) +trace.Ignore(??) +trace.PRAGMA_NOCOVER +trace.Trace(??) +trace.find_executable_linenos(??) +trace.find_lines(??) +trace.find_lines_from_code(??) +trace.find_strings(??) +trace.fullmodname(??) +trace.gc(??) +trace.io(??) +trace.linecache(??) +trace.main(??) +trace.modname(??) +trace.os(??) +trace.pickle(??) +trace.re(??) +trace.rx_blank(??) +trace.sys(??) +trace.threading(??) +trace.time(??) +trace.token(??) +trace.tokenize(??) +trace.types(??) +trace.usage(??) +traceback.extract_stack(??) +traceback.extract_tb(??) +traceback.format_exc(??) +traceback.format_exception(??) +traceback.format_exception_only(??) +traceback.format_list(??) +traceback.format_stack(??) +traceback.format_tb(??) +traceback.linecache(??) +traceback.print_exc(??) +traceback.print_exception(??) +traceback.print_last(??) +traceback.print_list(??) +traceback.print_stack(??) +traceback.print_tb(??) +traceback.sys(??) +tty.B0 +tty.B110 +tty.B115200 +tty.B1200 +tty.B134 +tty.B150 +tty.B1800 +tty.B19200 +tty.B200 +tty.B230400 +tty.B2400 +tty.B300 +tty.B38400 +tty.B460800 +tty.B4800 +tty.B50 +tty.B57600 +tty.B600 +tty.B75 +tty.B9600 +tty.BRKINT +tty.BS0 +tty.BS1 +tty.BSDLY +tty.CBAUD +tty.CBAUDEX +tty.CC +tty.CDSUSP +tty.CEOF +tty.CEOL +tty.CEOT +tty.CERASE +tty.CFLAG +tty.CFLUSH +tty.CIBAUD +tty.CINTR +tty.CKILL +tty.CLNEXT +tty.CLOCAL +tty.CQUIT +tty.CR0 +tty.CR1 +tty.CR2 +tty.CR3 +tty.CRDLY +tty.CREAD +tty.CRPRNT +tty.CRTSCTS +tty.CS5 +tty.CS6 +tty.CS7 +tty.CS8 +tty.CSIZE +tty.CSTART +tty.CSTOP +tty.CSTOPB +tty.CSUSP +tty.CWERASE +tty.ECHO +tty.ECHOCTL +tty.ECHOE +tty.ECHOK +tty.ECHOKE +tty.ECHONL +tty.ECHOPRT +tty.EXTA +tty.EXTB +tty.FF0 +tty.FF1 +tty.FFDLY +tty.FIOASYNC +tty.FIOCLEX +tty.FIONBIO +tty.FIONCLEX +tty.FIONREAD +tty.FLUSHO +tty.HUPCL +tty.ICANON +tty.ICRNL +tty.IEXTEN +tty.IFLAG +tty.IGNBRK +tty.IGNCR +tty.IGNPAR +tty.IMAXBEL +tty.INLCR +tty.INPCK +tty.IOCSIZE_MASK +tty.IOCSIZE_SHIFT +tty.ISIG +tty.ISPEED +tty.ISTRIP +tty.IUCLC +tty.IXANY +tty.IXOFF +tty.IXON +tty.LFLAG +tty.NCC +tty.NCCS +tty.NL0 +tty.NL1 +tty.NLDLY +tty.NOFLSH +tty.N_MOUSE +tty.N_PPP +tty.N_SLIP +tty.N_STRIP +tty.N_TTY +tty.OCRNL +tty.OFDEL +tty.OFILL +tty.OFLAG +tty.OLCUC +tty.ONLCR +tty.ONLRET +tty.ONOCR +tty.OPOST +tty.OSPEED +tty.PARENB +tty.PARMRK +tty.PARODD +tty.PENDIN +tty.TAB0 +tty.TAB1 +tty.TAB2 +tty.TAB3 +tty.TABDLY +tty.TCFLSH +tty.TCGETA +tty.TCGETS +tty.TCIFLUSH +tty.TCIOFF +tty.TCIOFLUSH +tty.TCION +tty.TCOFLUSH +tty.TCOOFF +tty.TCOON +tty.TCSADRAIN +tty.TCSAFLUSH +tty.TCSANOW +tty.TCSBRK +tty.TCSBRKP +tty.TCSETA +tty.TCSETAF +tty.TCSETAW +tty.TCSETS +tty.TCSETSF +tty.TCSETSW +tty.TCXONC +tty.TIOCCONS +tty.TIOCEXCL +tty.TIOCGETD +tty.TIOCGICOUNT +tty.TIOCGLCKTRMIOS +tty.TIOCGPGRP +tty.TIOCGSERIAL +tty.TIOCGSOFTCAR +tty.TIOCGWINSZ +tty.TIOCINQ +tty.TIOCLINUX +tty.TIOCMBIC +tty.TIOCMBIS +tty.TIOCMGET +tty.TIOCMIWAIT +tty.TIOCMSET +tty.TIOCM_CAR +tty.TIOCM_CD +tty.TIOCM_CTS +tty.TIOCM_DSR +tty.TIOCM_DTR +tty.TIOCM_LE +tty.TIOCM_RI +tty.TIOCM_RNG +tty.TIOCM_RTS +tty.TIOCM_SR +tty.TIOCM_ST +tty.TIOCNOTTY +tty.TIOCNXCL +tty.TIOCOUTQ +tty.TIOCPKT +tty.TIOCPKT_DATA +tty.TIOCPKT_DOSTOP +tty.TIOCPKT_FLUSHREAD +tty.TIOCPKT_FLUSHWRITE +tty.TIOCPKT_NOSTOP +tty.TIOCPKT_START +tty.TIOCPKT_STOP +tty.TIOCSCTTY +tty.TIOCSERCONFIG +tty.TIOCSERGETLSR +tty.TIOCSERGETMULTI +tty.TIOCSERGSTRUCT +tty.TIOCSERGWILD +tty.TIOCSERSETMULTI +tty.TIOCSERSWILD +tty.TIOCSER_TEMT +tty.TIOCSETD +tty.TIOCSLCKTRMIOS +tty.TIOCSPGRP +tty.TIOCSSERIAL +tty.TIOCSSOFTCAR +tty.TIOCSTI +tty.TIOCSWINSZ +tty.TOSTOP +tty.VDISCARD +tty.VEOF +tty.VEOL +tty.VEOL2 +tty.VERASE +tty.VINTR +tty.VKILL +tty.VLNEXT +tty.VMIN +tty.VQUIT +tty.VREPRINT +tty.VSTART +tty.VSTOP +tty.VSUSP +tty.VSWTC +tty.VSWTCH +tty.VT0 +tty.VT1 +tty.VTDLY +tty.VTIME +tty.VWERASE +tty.XCASE +tty.XTABS +tty.error(??) +tty.setcbreak(??) +tty.setraw(??) +tty.tcdrain(fd) -> None +tty.tcflow(fd, action) -> None +tty.tcflush(fd, queue) -> None +tty.tcgetattr(fd) -> list_of_attrs +tty.tcsendbreak(fd, duration) -> None +tty.tcsetattr(fd, when, attributes) -> None +tuple() -> an empty tuple +type(object) -> the object's type +types.BuiltinFunctionType(??) +types.BuiltinMethodType(??) +types.CodeType(??) +types.FrameType(??) +types.FunctionType(??) +types.GeneratorType(??) +types.GetSetDescriptorType(??) +types.LambdaType(??) +types.MemberDescriptorType(??) +types.MethodType(??) +types.ModuleType(??) +types.TracebackType(??) +unicodedata.UCD(??) +unicodedata.bidirectional(unichr) +unicodedata.category(unichr) +unicodedata.combining(unichr) +unicodedata.decimal(unichr[, default]) +unicodedata.decomposition(unichr) +unicodedata.digit(unichr[, default]) +unicodedata.east_asian_width(unichr) +unicodedata.lookup(name) +unicodedata.mirrored(unichr) +unicodedata.name(unichr[, default]) +unicodedata.normalize(form, unistr) +unicodedata.numeric(unichr[, default]) +unicodedata.ucd_3_2_0(??) +unicodedata.ucnhash_CAPI(??) +unicodedata.unidata_version +unittest.CmpToKey(??) +unittest.FunctionTestCase(??) +unittest.SkipTest(??) +unittest.TestCase(??) +unittest.TestLoader(??) +unittest.TestProgram(??) +unittest.TestResult(??) +unittest.TestSuite(??) +unittest.TextTestRunner(??) +unittest.defaultTestLoader(??) +unittest.difflib(??) +unittest.expectedFailure(??) +unittest.findTestCases(??) +unittest.functools(??) +unittest.getTestCaseNames(??) +unittest.main(??) +unittest.makeSuite(??) +unittest.os(??) +unittest.pprint(??) +unittest.re(??) +unittest.skip(??) +unittest.skipIf(??) +unittest.skipUnless(??) +unittest.sys(??) +unittest.three_way_cmp(??) +unittest.time(??) +unittest.traceback(??) +unittest.types(??) +unittest.warnings(??) +urllib.error(??) +urllib.error.ContentTooShortError(??) +urllib.error.HTTPError(??) +urllib.error.URLError(??) +urllib.error.urllib(??) +urllib.parse(??) +urllib.parse.MAX_CACHE_SIZE +urllib.parse.ParseResult(??) +urllib.parse.Quoter(??) +urllib.parse.ResultMixin(??) +urllib.parse.SplitResult(??) +urllib.parse.clear_cache(??) +urllib.parse.collections(??) +urllib.parse.namedtuple(??) +urllib.parse.non_hierarchical(??) +urllib.parse.parse_qs(??) +urllib.parse.parse_qsl(??) +urllib.parse.quote('abc def') -> 'abc%20def' +urllib.parse.quote_from_bytes(??) +urllib.parse.quote_plus(??) +urllib.parse.scheme_chars +urllib.parse.splitattr('/path;attr1=value1;attr2=value2;...') -> +urllib.parse.splithost('//host[:port]/path') --> 'host[:port]', '/path'. +urllib.parse.splitnport(??) +urllib.parse.splitpasswd('user:passwd') -> 'user', 'passwd'. +urllib.parse.splitport('host:port') --> 'host', 'port'. +urllib.parse.splitquery('/path?query') --> '/path', 'query'. +urllib.parse.splittag('/path#tag') --> '/path', 'tag'. +urllib.parse.splittype('type:opaquestring') --> 'type', 'opaquestring'. +urllib.parse.splituser('user[:passwd]@host[:port]') --> 'user[:passwd]', 'host[:port]'. +urllib.parse.splitvalue('attr=value') --> 'attr', 'value'. +urllib.parse.sys(??) +urllib.parse.test(??) +urllib.parse.test_input +urllib.parse.to_bytes(u"URL") --> 'URL'. +urllib.parse.unquote(??) +urllib.parse.unquote_plus(??) +urllib.parse.unquote_to_bytes('abc%20def') -> b'abc def'. +urllib.parse.unwrap('') --> 'type://host/path'. +urllib.parse.urldefrag(??) +urllib.parse.urlencode(??) +urllib.parse.urljoin(??) +urllib.parse.urlparse(??) +urllib.parse.urlsplit(??) +urllib.parse.urlunparse(??) +urllib.parse.urlunsplit(??) +urllib.parse.uses_fragment(??) +urllib.parse.uses_netloc(??) +urllib.parse.uses_params(??) +urllib.parse.uses_query(??) +urllib.parse.uses_relative(??) +urllib.request(??) +urllib.request.AbstractBasicAuthHandler(??) +urllib.request.AbstractDigestAuthHandler(??) +urllib.request.AbstractHTTPHandler(??) +urllib.request.BaseHandler(??) +urllib.request.CacheFTPHandler(??) +urllib.request.ContentTooShortError(??) +urllib.request.FTPHandler(??) +urllib.request.FancyURLopener(??) +urllib.request.FileHandler(??) +urllib.request.HTTPBasicAuthHandler(??) +urllib.request.HTTPCookieProcessor(??) +urllib.request.HTTPDefaultErrorHandler(??) +urllib.request.HTTPDigestAuthHandler(??) +urllib.request.HTTPError(??) +urllib.request.HTTPErrorProcessor(??) +urllib.request.HTTPHandler(??) +urllib.request.HTTPPasswordMgr(??) +urllib.request.HTTPPasswordMgrWithDefaultRealm(??) +urllib.request.HTTPRedirectHandler(??) +urllib.request.HTTPSHandler(??) +urllib.request.MAXFTPCACHE +urllib.request.OpenerDirector(??) +urllib.request.ProxyBasicAuthHandler(??) +urllib.request.ProxyDigestAuthHandler(??) +urllib.request.ProxyHandler(??) +urllib.request.Request(??) +urllib.request.URLError(??) +urllib.request.URLopener(??) +urllib.request.UnknownHandler(??) +urllib.request.addclosehook(??) +urllib.request.addinfourl(??) +urllib.request.base64(??) +urllib.request.bisect(??) +urllib.request.build_opener(??) +urllib.request.email(??) +urllib.request.ftpcache(??) +urllib.request.ftperrors(??) +urllib.request.ftpwrapper(??) +urllib.request.getproxies(??) +urllib.request.getproxies_environment(??) +urllib.request.hashlib(??) +urllib.request.http(??) +urllib.request.install_opener(??) +urllib.request.io(??) +urllib.request.localhost(??) +urllib.request.noheaders(??) +urllib.request.os(??) +urllib.request.parse_http_list(??) +urllib.request.parse_keqv_list(??) +urllib.request.pathname2url(??) +urllib.request.posixpath(??) +urllib.request.proxy_bypass(??) +urllib.request.proxy_bypass_environment(??) +urllib.request.quote('abc def') -> 'abc%20def' +urllib.request.random(??) +urllib.request.randombytes(??) +urllib.request.re(??) +urllib.request.request_host(??) +urllib.request.socket(??) +urllib.request.splitattr('/path;attr1=value1;attr2=value2;...') -> +urllib.request.splithost('//host[:port]/path') --> 'host[:port]', '/path'. +urllib.request.splitpasswd('user:passwd') -> 'user', 'passwd'. +urllib.request.splitport('host:port') --> 'host', 'port'. +urllib.request.splitquery('/path?query') --> '/path', 'query'. +urllib.request.splittype('type:opaquestring') --> 'type', 'opaquestring'. +urllib.request.splituser('user[:passwd]@host[:port]') --> 'user[:passwd]', 'host[:port]'. +urllib.request.splitvalue('attr=value') --> 'attr', 'value'. +urllib.request.ssl(??) +urllib.request.sys(??) +urllib.request.thishost(??) +urllib.request.time(??) +urllib.request.to_bytes(u"URL") --> 'URL'. +urllib.request.unquote(??) +urllib.request.unwrap('') --> 'type://host/path'. +urllib.request.url2pathname(??) +urllib.request.urlcleanup(??) +urllib.request.urljoin(??) +urllib.request.urlopen(??) +urllib.request.urlparse(??) +urllib.request.urlretrieve(??) +urllib.request.urlsplit(??) +urllib.request.urlunparse(??) +urllib.response(??) +urllib.response.addbase(??) +urllib.response.addclosehook(??) +urllib.response.addinfo(??) +urllib.response.addinfourl(??) +urllib.robotparser.Entry(??) +urllib.robotparser.RobotFileParser(??) +urllib.robotparser.RuleLine(??) +urllib.robotparser.urllib(??) +uu.Error(??) +uu.binascii(??) +uu.decode(??) +uu.encode(??) +uu.os(??) +uu.sys(??) +uu.test(??) +uuid.NAMESPACE_DNS(??) +uuid.NAMESPACE_OID(??) +uuid.NAMESPACE_URL(??) +uuid.NAMESPACE_X500(??) +uuid.RESERVED_FUTURE +uuid.RESERVED_MICROSOFT +uuid.RESERVED_NCS +uuid.RFC_4122 +uuid.UUID(??) +uuid.bytes_(??) +uuid.ctypes(??) +uuid.getnode(??) +uuid.int_(??) +uuid.lib(??) +uuid.libname +uuid.uuid1(??) +uuid.uuid3(??) +uuid.uuid4(??) +uuid.uuid5(??) +vars([object]) -> dictionary +warnings.WarningMessage(??) +warnings.catch_warnings(??) +warnings.default_action +warnings.defaultaction +warnings.filters(??) +warnings.filterwarnings(??) +warnings.formatwarning(??) +warnings.linecache(??) +warnings.once_registry(??) +warnings.onceregistry(??) +warnings.resetwarnings(??) +warnings.showwarning(??) +warnings.simplefilter(??) +warnings.sys(??) +warnings.warn(??) +warnings.warn_explicit(??) +wave.Chunk(??) +wave.Error(??) +wave.WAVE_FORMAT_PCM +wave.Wave_read(??) +wave.Wave_write(??) +wave.big_endian +wave.builtins(??) +wave.open(??) +wave.openfp(??) +wave.struct(??) +weakref.CallableProxyType(??) +weakref.KeyedRef(??) +weakref.ProxyType(??) +weakref.ProxyTypes(??) +weakref.ReferenceType(??) +weakref.WeakKeyDictionary(??) +weakref.WeakSet(??) +weakref.WeakValueDictionary(??) +weakref.collections(??) +weakref.getweakrefcount(object) -- return the number of weak references +weakref.getweakrefs(object) -- return a list of all weak reference objects +weakref.proxy(object[, callback]) -- create a proxy object that weakly +weakref.ref(??) +webbrowser.BackgroundBrowser(??) +webbrowser.BaseBrowser(??) +webbrowser.Elinks(??) +webbrowser.Error(??) +webbrowser.Galeon(??) +webbrowser.GenericBrowser(??) +webbrowser.Grail(??) +webbrowser.Konqueror(??) +webbrowser.Mozilla(??) +webbrowser.Netscape(??) +webbrowser.Opera(??) +webbrowser.UnixBrowser(??) +webbrowser.get(??) +webbrowser.io(??) +webbrowser.main(??) +webbrowser.open(??) +webbrowser.open_new(??) +webbrowser.open_new_tab(??) +webbrowser.os(??) +webbrowser.register(??) +webbrowser.register_X_browsers(??) +webbrowser.shlex(??) +webbrowser.stat(??) +webbrowser.subprocess(??) +webbrowser.sys(??) +webbrowser.time(??) +wsgiref.handlers(??) +wsgiref.handlers.BaseCGIHandler(??) +wsgiref.handlers.BaseHandler(??) +wsgiref.handlers.CGIHandler(??) +wsgiref.handlers.FileWrapper(??) +wsgiref.handlers.Headers(??) +wsgiref.handlers.SimpleHandler(??) +wsgiref.handlers.format_date_time(??) +wsgiref.handlers.guess_scheme(??) +wsgiref.handlers.is_hop_by_hop(??) +wsgiref.handlers.os(??) +wsgiref.handlers.sys(??) +wsgiref.handlers.time(??) +wsgiref.headers(??) +wsgiref.headers.Headers(??) +wsgiref.headers.re(??) +wsgiref.headers.tspecials(??) +wsgiref.simple_server(??) +wsgiref.simple_server.BaseHTTPRequestHandler(??) +wsgiref.simple_server.HTTPServer(??) +wsgiref.simple_server.ServerHandler(??) +wsgiref.simple_server.SimpleHandler(??) +wsgiref.simple_server.WSGIRequestHandler(??) +wsgiref.simple_server.WSGIServer(??) +wsgiref.simple_server.demo_app(??) +wsgiref.simple_server.make_server(??) +wsgiref.simple_server.server_version +wsgiref.simple_server.software_version +wsgiref.simple_server.sys(??) +wsgiref.simple_server.sys_version +wsgiref.simple_server.urllib(??) +wsgiref.util(??) +wsgiref.util.FileWrapper(??) +wsgiref.util.application_uri(??) +wsgiref.util.guess_scheme(??) +wsgiref.util.is_hop_by_hop(??) +wsgiref.util.posixpath(??) +wsgiref.util.request_uri(??) +wsgiref.util.setup_testing_defaults(??) +wsgiref.util.shift_path_info(??) +wsgiref.validate.ErrorWrapper(??) +wsgiref.validate.InputWrapper(??) +wsgiref.validate.IteratorWrapper(??) +wsgiref.validate.PartialIteratorWrapper(??) +wsgiref.validate.WSGIWarning(??) +wsgiref.validate.WriteWrapper(??) +wsgiref.validate.assert_(??) +wsgiref.validate.bad_header_value_re(??) +wsgiref.validate.check_content_type(??) +wsgiref.validate.check_environ(??) +wsgiref.validate.check_errors(??) +wsgiref.validate.check_exc_info(??) +wsgiref.validate.check_headers(??) +wsgiref.validate.check_input(??) +wsgiref.validate.check_iterator(??) +wsgiref.validate.check_status(??) +wsgiref.validate.check_string_type(??) +wsgiref.validate.header_re(??) +wsgiref.validate.re(??) +wsgiref.validate.sys(??) +wsgiref.validate.validator(??) +wsgiref.validate.warnings(??) +xdrlib.BytesIO([buffer]) -> object +xdrlib.ConversionError(??) +xdrlib.Error(??) +xdrlib.Packer(??) +xdrlib.Unpacker(??) +xdrlib.struct(??) +xml.dom(??) +xml.dom.DOMException(??) +xml.dom.DOMSTRING_SIZE_ERR +xml.dom.DomstringSizeErr(??) +xml.dom.EMPTY_NAMESPACE(??) +xml.dom.EMPTY_PREFIX(??) +xml.dom.HIERARCHY_REQUEST_ERR +xml.dom.HierarchyRequestErr(??) +xml.dom.INDEX_SIZE_ERR +xml.dom.INUSE_ATTRIBUTE_ERR +xml.dom.INVALID_ACCESS_ERR +xml.dom.INVALID_CHARACTER_ERR +xml.dom.INVALID_MODIFICATION_ERR +xml.dom.INVALID_STATE_ERR +xml.dom.IndexSizeErr(??) +xml.dom.InuseAttributeErr(??) +xml.dom.InvalidAccessErr(??) +xml.dom.InvalidCharacterErr(??) +xml.dom.InvalidModificationErr(??) +xml.dom.InvalidStateErr(??) +xml.dom.NAMESPACE_ERR +xml.dom.NOT_FOUND_ERR +xml.dom.NOT_SUPPORTED_ERR +xml.dom.NO_DATA_ALLOWED_ERR +xml.dom.NO_MODIFICATION_ALLOWED_ERR +xml.dom.NamespaceErr(??) +xml.dom.NoDataAllowedErr(??) +xml.dom.NoModificationAllowedErr(??) +xml.dom.Node(??) +xml.dom.NodeFilter.NodeFilter(??) +xml.dom.NotFoundErr(??) +xml.dom.NotSupportedErr(??) +xml.dom.SYNTAX_ERR +xml.dom.SyntaxErr(??) +xml.dom.UserDataHandler(??) +xml.dom.VALIDATION_ERR +xml.dom.ValidationErr(??) +xml.dom.WRONG_DOCUMENT_ERR +xml.dom.WrongDocumentErr(??) +xml.dom.XHTML_NAMESPACE +xml.dom.XMLNS_NAMESPACE +xml.dom.XML_NAMESPACE +xml.dom.domreg(??) +xml.dom.domreg.EmptyNodeList(??) +xml.dom.domreg.NodeList(??) +xml.dom.domreg.StringTypes(??) +xml.dom.domreg.defproperty(??) +xml.dom.domreg.getDOMImplementation(name = None, features = ()) -> DOM implementation. +xml.dom.domreg.registerDOMImplementation(name, factory) +xml.dom.domreg.registered(??) +xml.dom.domreg.well_known_implementations(??) +xml.dom.expatbuilder.CDATA_SECTION_NODE +xml.dom.expatbuilder.DOCUMENT_NODE +xml.dom.expatbuilder.EMPTY_NAMESPACE(??) +xml.dom.expatbuilder.EMPTY_PREFIX(??) +xml.dom.expatbuilder.ElementInfo(??) +xml.dom.expatbuilder.EmptyNodeList(??) +xml.dom.expatbuilder.ExpatBuilder(??) +xml.dom.expatbuilder.ExpatBuilderNS(??) +xml.dom.expatbuilder.FILTER_ACCEPT +xml.dom.expatbuilder.FILTER_INTERRUPT +xml.dom.expatbuilder.FILTER_REJECT +xml.dom.expatbuilder.FILTER_SKIP +xml.dom.expatbuilder.FilterCrutch(??) +xml.dom.expatbuilder.FilterVisibilityController(??) +xml.dom.expatbuilder.FragmentBuilder(??) +xml.dom.expatbuilder.FragmentBuilderNS(??) +xml.dom.expatbuilder.InternalSubsetExtractor(??) +xml.dom.expatbuilder.Namespaces(??) +xml.dom.expatbuilder.Node(??) +xml.dom.expatbuilder.NodeFilter(??) +xml.dom.expatbuilder.NodeList(??) +xml.dom.expatbuilder.ParseEscape(??) +xml.dom.expatbuilder.Rejecter(??) +xml.dom.expatbuilder.Skipper(??) +xml.dom.expatbuilder.StringTypes(??) +xml.dom.expatbuilder.TEXT_NODE +xml.dom.expatbuilder.XMLNS_NAMESPACE +xml.dom.expatbuilder.defproperty(??) +xml.dom.expatbuilder.expat(??) +xml.dom.expatbuilder.makeBuilder(??) +xml.dom.expatbuilder.minidom(??) +xml.dom.expatbuilder.parse(??) +xml.dom.expatbuilder.parseFragment(??) +xml.dom.expatbuilder.parseFragmentString(??) +xml.dom.expatbuilder.parseString(??) +xml.dom.expatbuilder.theDOMImplementation(??) +xml.dom.expatbuilder.xmlbuilder(??) +xml.dom.getDOMImplementation(name = None, features = ()) -> DOM implementation. +xml.dom.minicompat(??) +xml.dom.minicompat.EmptyNodeList(??) +xml.dom.minicompat.NodeList(??) +xml.dom.minicompat.StringTypes(??) +xml.dom.minicompat.defproperty(??) +xml.dom.minicompat.xml(??) +xml.dom.minidom.Attr(??) +xml.dom.minidom.AttributeList(??) +xml.dom.minidom.CDATASection(??) +xml.dom.minidom.CharacterData(??) +xml.dom.minidom.Childless(??) +xml.dom.minidom.Comment(??) +xml.dom.minidom.DOMImplementation(??) +xml.dom.minidom.DOMImplementationLS(??) +xml.dom.minidom.Document(??) +xml.dom.minidom.DocumentFragment(??) +xml.dom.minidom.DocumentLS(??) +xml.dom.minidom.DocumentType(??) +xml.dom.minidom.EMPTY_NAMESPACE(??) +xml.dom.minidom.EMPTY_PREFIX(??) +xml.dom.minidom.Element(??) +xml.dom.minidom.ElementInfo(??) +xml.dom.minidom.EmptyNodeList(??) +xml.dom.minidom.Entity(??) +xml.dom.minidom.Identified(??) +xml.dom.minidom.NamedNodeMap(??) +xml.dom.minidom.Node(??) +xml.dom.minidom.NodeList(??) +xml.dom.minidom.Notation(??) +xml.dom.minidom.ProcessingInstruction(??) +xml.dom.minidom.ReadOnlySequentialNamedNodeMap(??) +xml.dom.minidom.StringTypes(??) +xml.dom.minidom.Text(??) +xml.dom.minidom.TypeInfo(??) +xml.dom.minidom.XMLNS_NAMESPACE +xml.dom.minidom.codecs(??) +xml.dom.minidom.defproperty(??) +xml.dom.minidom.domreg(??) +xml.dom.minidom.getDOMImplementation(??) +xml.dom.minidom.io(??) +xml.dom.minidom.parse(??) +xml.dom.minidom.parseString(??) +xml.dom.minidom.xml(??) +xml.dom.pulldom(??) +xml.dom.pulldom.CHARACTERS +xml.dom.pulldom.COMMENT +xml.dom.pulldom.DOMEventStream(??) +xml.dom.pulldom.END_DOCUMENT +xml.dom.pulldom.END_ELEMENT +xml.dom.pulldom.ErrorHandler(??) +xml.dom.pulldom.IGNORABLE_WHITESPACE +xml.dom.pulldom.PROCESSING_INSTRUCTION +xml.dom.pulldom.PullDOM(??) +xml.dom.pulldom.SAX2DOM(??) +xml.dom.pulldom.START_DOCUMENT +xml.dom.pulldom.START_ELEMENT +xml.dom.pulldom.default_bufsize +xml.dom.pulldom.parse(??) +xml.dom.pulldom.parseString(??) +xml.dom.pulldom.types(??) +xml.dom.pulldom.xml(??) +xml.dom.registerDOMImplementation(name, factory) +xml.dom.xmlbuilder.DOMBuilder(??) +xml.dom.xmlbuilder.DOMBuilderFilter(??) +xml.dom.xmlbuilder.DOMEntityResolver(??) +xml.dom.xmlbuilder.DOMImplementationLS(??) +xml.dom.xmlbuilder.DOMInputSource(??) +xml.dom.xmlbuilder.DocumentLS(??) +xml.dom.xmlbuilder.Options(??) +xml.dom.xmlbuilder.copy(??) +xml.dom.xmlbuilder.xml(??) +xml.etree.ElementInclude.ElementTree(??) +xml.etree.ElementInclude.FatalIncludeError(??) +xml.etree.ElementInclude.XINCLUDE +xml.etree.ElementInclude.XINCLUDE_FALLBACK +xml.etree.ElementInclude.XINCLUDE_INCLUDE +xml.etree.ElementInclude.copy(??) +xml.etree.ElementInclude.default_loader(??) +xml.etree.ElementInclude.include(??) +xml.etree.ElementPath.Path(??) +xml.etree.ElementPath.find(??) +xml.etree.ElementPath.findall(??) +xml.etree.ElementPath.findtext(??) +xml.etree.ElementPath.re(??) +xml.etree.ElementPath.xpath_descendant_or_self(??) +xml.etree.ElementPath.xpath_tokenizer(??) +xml.etree.ElementTree.Comment(??) +xml.etree.ElementTree.Element(??) +xml.etree.ElementTree.ElementPath(??) +xml.etree.ElementTree.ElementTree(??) +xml.etree.ElementTree.PI(??) +xml.etree.ElementTree.ProcessingInstruction(??) +xml.etree.ElementTree.QName(??) +xml.etree.ElementTree.SubElement(??) +xml.etree.ElementTree.TreeBuilder(??) +xml.etree.ElementTree.VERSION +xml.etree.ElementTree.XML(??) +xml.etree.ElementTree.XMLID(??) +xml.etree.ElementTree.XMLParser(??) +xml.etree.ElementTree.XMLTreeBuilder(??) +xml.etree.ElementTree.dump(??) +xml.etree.ElementTree.fixtag(??) +xml.etree.ElementTree.fromstring(??) +xml.etree.ElementTree.iselement(??) +xml.etree.ElementTree.iterparse(??) +xml.etree.ElementTree.parse(??) +xml.etree.ElementTree.re(??) +xml.etree.ElementTree.sys(??) +xml.etree.ElementTree.tostring(??) +xml.etree.cElementTree.Comment(??) +xml.etree.cElementTree.Element(??) +xml.etree.cElementTree.ElementPath(??) +xml.etree.cElementTree.ElementTree(??) +xml.etree.cElementTree.PI(??) +xml.etree.cElementTree.ProcessingInstruction(??) +xml.etree.cElementTree.QName(??) +xml.etree.cElementTree.SubElement(??) +xml.etree.cElementTree.TreeBuilder(??) +xml.etree.cElementTree.VERSION +xml.etree.cElementTree.XML(??) +xml.etree.cElementTree.XMLID(??) +xml.etree.cElementTree.XMLParser(??) +xml.etree.cElementTree.XMLParserError(??) +xml.etree.cElementTree.XMLTreeBuilder(??) +xml.etree.cElementTree.dump(??) +xml.etree.cElementTree.fromstring(??) +xml.etree.cElementTree.iselement(??) +xml.etree.cElementTree.iterparse(??) +xml.etree.cElementTree.parse(??) +xml.etree.cElementTree.tostring(??) +xml.parsers(??) +xml.parsers.expat(??) +xml.parsers.expat.EXPAT_VERSION +xml.parsers.expat.ErrorString(errno) -> string +xml.parsers.expat.ExpatError(??) +xml.parsers.expat.ParserCreate([encoding[, namespace_separator]]) -> parser +xml.parsers.expat.XMLParserType(??) +xml.parsers.expat.XML_PARAM_ENTITY_PARSING_ALWAYS +xml.parsers.expat.XML_PARAM_ENTITY_PARSING_NEVER +xml.parsers.expat.XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE +xml.parsers.expat.error(??) +xml.parsers.expat.errors(??) +xml.parsers.expat.expat_CAPI(??) +xml.parsers.expat.features(??) +xml.parsers.expat.model(??) +xml.parsers.expat.native_encoding +xml.parsers.expat.version_info(??) +xml.sax(??) +xml.sax.ContentHandler(??) +xml.sax.ErrorHandler(??) +xml.sax.InputSource(??) +xml.sax.SAXException(??) +xml.sax.SAXNotRecognizedException(??) +xml.sax.SAXNotSupportedException(??) +xml.sax.SAXParseException(??) +xml.sax.SAXReaderNotAvailable(??) +xml.sax.default_parser_list(??) +xml.sax.expatreader.AttributesImpl(??) +xml.sax.expatreader.AttributesNSImpl(??) +xml.sax.expatreader.ExpatLocator(??) +xml.sax.expatreader.ExpatParser(??) +xml.sax.expatreader.SAXException(??) +xml.sax.expatreader.SAXNotRecognizedException(??) +xml.sax.expatreader.SAXNotSupportedException(??) +xml.sax.expatreader.SAXParseException(??) +xml.sax.expatreader.SAXReaderNotAvailable(??) +xml.sax.expatreader.create_parser(??) +xml.sax.expatreader.expat(??) +xml.sax.expatreader.feature_external_ges +xml.sax.expatreader.feature_external_pes +xml.sax.expatreader.feature_namespace_prefixes +xml.sax.expatreader.feature_namespaces +xml.sax.expatreader.feature_string_interning +xml.sax.expatreader.feature_validation +xml.sax.expatreader.handler(??) +xml.sax.expatreader.property_interning_dict +xml.sax.expatreader.property_xml_string +xml.sax.expatreader.saxutils(??) +xml.sax.expatreader.version +xml.sax.expatreader.xmlreader(??) +xml.sax.handler(??) +xml.sax.handler.ContentHandler(??) +xml.sax.handler.DTDHandler(??) +xml.sax.handler.EntityResolver(??) +xml.sax.handler.ErrorHandler(??) +xml.sax.handler.all_features(??) +xml.sax.handler.all_properties(??) +xml.sax.handler.feature_external_ges +xml.sax.handler.feature_external_pes +xml.sax.handler.feature_namespace_prefixes +xml.sax.handler.feature_namespaces +xml.sax.handler.feature_string_interning +xml.sax.handler.feature_validation +xml.sax.handler.property_declaration_handler +xml.sax.handler.property_dom_node +xml.sax.handler.property_encoding +xml.sax.handler.property_interning_dict +xml.sax.handler.property_lexical_handler +xml.sax.handler.property_xml_string +xml.sax.handler.version +xml.sax.make_parser(??) +xml.sax.parse(??) +xml.sax.parseString(??) +xml.sax.saxutils(??) +xml.sax.saxutils.XMLFilterBase(??) +xml.sax.saxutils.XMLGenerator(??) +xml.sax.saxutils.escape(??) +xml.sax.saxutils.handler(??) +xml.sax.saxutils.os(??) +xml.sax.saxutils.prepare_input_source(??) +xml.sax.saxutils.quoteattr(??) +xml.sax.saxutils.unescape(??) +xml.sax.saxutils.urllib(??) +xml.sax.saxutils.xmlreader(??) +xml.sax.xmlreader(??) +xml.sax.xmlreader.AttributesImpl(??) +xml.sax.xmlreader.AttributesNSImpl(??) +xml.sax.xmlreader.IncrementalParser(??) +xml.sax.xmlreader.InputSource(??) +xml.sax.xmlreader.Locator(??) +xml.sax.xmlreader.SAXNotRecognizedException(??) +xml.sax.xmlreader.SAXNotSupportedException(??) +xml.sax.xmlreader.XMLReader(??) +xml.sax.xmlreader.handler(??) +xmlrpc.client(??) +xmlrpc.client.APPLICATION_ERROR +xmlrpc.client.Binary(??) +xmlrpc.client.Boolean(??) +xmlrpc.client.DateTime(??) +xmlrpc.client.Error(??) +xmlrpc.client.ExpatParser(??) +xmlrpc.client.FastMarshaller(??) +xmlrpc.client.FastParser(??) +xmlrpc.client.FastUnmarshaller(??) +xmlrpc.client.Fault(??) +xmlrpc.client.INTERNAL_ERROR +xmlrpc.client.INVALID_ENCODING_CHAR +xmlrpc.client.INVALID_METHOD_PARAMS +xmlrpc.client.INVALID_XMLRPC +xmlrpc.client.MAXINT +xmlrpc.client.METHOD_NOT_FOUND +xmlrpc.client.MININT +xmlrpc.client.Marshaller(??) +xmlrpc.client.MultiCall(??) +xmlrpc.client.MultiCallIterator(??) +xmlrpc.client.NOT_WELLFORMED_ERROR +xmlrpc.client.PARSE_ERROR +xmlrpc.client.ProtocolError(??) +xmlrpc.client.ResponseError(??) +xmlrpc.client.SERVER_ERROR +xmlrpc.client.SYSTEM_ERROR +xmlrpc.client.SafeTransport(??) +xmlrpc.client.Server(??) +xmlrpc.client.ServerProxy(??) +xmlrpc.client.TRANSPORT_ERROR +xmlrpc.client.Transport(??) +xmlrpc.client.UNSUPPORTED_ENCODING +xmlrpc.client.Unmarshaller(??) +xmlrpc.client.WRAPPERS(??) +xmlrpc.client.base64(??) +xmlrpc.client.boolean(??) +xmlrpc.client.datetime(??) +xmlrpc.client.dumps(??) +xmlrpc.client.escape(??) +xmlrpc.client.expat(??) +xmlrpc.client.getparser() -> parser, unmarshaller +xmlrpc.client.http(??) +xmlrpc.client.io(??) +xmlrpc.client.loads(??) +xmlrpc.client.operator(??) +xmlrpc.client.re(??) +xmlrpc.client.time(??) +xmlrpc.server(??) +xmlrpc.server.BaseHTTPRequestHandler(??) +xmlrpc.server.CGIXMLRPCRequestHandler(??) +xmlrpc.server.DocCGIXMLRPCRequestHandler(??) +xmlrpc.server.DocXMLRPCRequestHandler(??) +xmlrpc.server.DocXMLRPCServer(??) +xmlrpc.server.Fault(??) +xmlrpc.server.ServerHTMLDoc(??) +xmlrpc.server.SimpleXMLRPCDispatcher(??) +xmlrpc.server.SimpleXMLRPCRequestHandler(??) +xmlrpc.server.SimpleXMLRPCServer(??) +xmlrpc.server.XMLRPCDocGenerator(??) +xmlrpc.server.dumps(??) +xmlrpc.server.fcntl(??) +xmlrpc.server.http(??) +xmlrpc.server.inspect(??) +xmlrpc.server.list_public_methods(??) +xmlrpc.server.loads(??) +xmlrpc.server.os(??) +xmlrpc.server.pydoc(??) +xmlrpc.server.re(??) +xmlrpc.server.resolve_dotted_attribute(a, 'b.c.d') => a.b.c.d +xmlrpc.server.socketserver(??) +xmlrpc.server.sys(??) +xmlrpc.server.traceback(??) +zip(iter1 [,iter2 [...]]) --> zip object +zipfile.BadZipfile(??) +zipfile.LargeZipFile(??) +zipfile.PyZipFile(??) +zipfile.ZIP64_LIMIT +zipfile.ZIP_DEFLATED +zipfile.ZIP_FILECOUNT_LIMIT +zipfile.ZIP_MAX_COMMENT +zipfile.ZIP_STORED +zipfile.ZipExtFile(??) +zipfile.ZipFile(??) +zipfile.ZipInfo(??) +zipfile.binascii(??) +zipfile.crc32(string[, start]) -- Compute a CRC-32 checksum of string. +zipfile.error(??) +zipfile.io(??) +zipfile.is_zipfile(??) +zipfile.main(??) +zipfile.os(??) +zipfile.shutil(??) +zipfile.sizeCentralDir +zipfile.sizeEndCentDir +zipfile.sizeEndCentDir64 +zipfile.sizeEndCentDir64Locator +zipfile.sizeFileHeader +zipfile.stat(??) +zipfile.stringCentralDir +zipfile.stringEndArchive +zipfile.stringEndArchive64 +zipfile.stringEndArchive64Locator +zipfile.stringFileHeader +zipfile.struct(??) +zipfile.structCentralDir +zipfile.structEndArchive +zipfile.structEndArchive64 +zipfile.structEndArchive64Locator +zipfile.structFileHeader +zipfile.sys(??) +zipfile.time(??) +zipfile.zlib(??) +zipimport.ZipImportError(??) +zipimport.zipimporter(archivepath) -> zipimporter object +zlib.DEFLATED +zlib.DEF_MEM_LEVEL +zlib.MAX_WBITS +zlib.ZLIB_VERSION +zlib.Z_BEST_COMPRESSION +zlib.Z_BEST_SPEED +zlib.Z_DEFAULT_COMPRESSION +zlib.Z_DEFAULT_STRATEGY +zlib.Z_FILTERED +zlib.Z_FINISH +zlib.Z_FULL_FLUSH +zlib.Z_HUFFMAN_ONLY +zlib.Z_NO_FLUSH +zlib.Z_SYNC_FLUSH +zlib.adler32(string[, start]) -- Compute an Adler-32 checksum of string. +zlib.compress(string[, level]) -- Returned compressed string. +zlib.compressobj([level]) -- Return a compressor object. +zlib.crc32(string[, start]) -- Compute a CRC-32 checksum of string. +zlib.decompress(string[, wbits[, bufsize]]) -- Return decompressed string. +zlib.decompressobj([wbits]) -- Return a decompressor object. +zlib.error(??) diff --git a/external/QScintilla/qsci/api/python/Python-3.10.api b/external/QScintilla/qsci/api/python/Python-3.10.api new file mode 100644 index 000000000..84daedfb4 --- /dev/null +++ b/external/QScintilla/qsci/api/python/Python-3.10.api @@ -0,0 +1,9373 @@ +ArithmeticError(??) +AssertionError(??) +AttributeError(??) +BaseException(??) +BlockingIOError(??) +BrokenPipeError(??) +BufferError(??) +BytesWarning(??) +ChildProcessError(??) +ConnectionAbortedError(??) +ConnectionError(??) +ConnectionRefusedError(??) +ConnectionResetError(??) +DeprecationWarning(??) +EOFError(??) +Ellipsis(??) +EncodingWarning(??) +EnvironmentError(??) +Exception(??) +False(??) +FileExistsError(??) +FileNotFoundError(??) +FloatingPointError(??) +FutureWarning(??) +GeneratorExit(??) +IOError(??) +ImportError(??) +ImportWarning(??) +IndentationError(??) +IndexError(??) +InterruptedError(??) +IsADirectoryError(??) +KeyError(??) +KeyboardInterrupt(??) +LookupError(??) +MemoryError(??) +ModuleNotFoundError(??) +NameError(??) +None(??) +NotADirectoryError(??) +NotImplemented(??) +NotImplementedError(??) +OSError(??) +OverflowError(??) +PendingDeprecationWarning(??) +PermissionError(??) +ProcessLookupError(??) +RecursionError(??) +ReferenceError(??) +ResourceWarning(??) +RuntimeError(??) +RuntimeWarning(??) +StopAsyncIteration(??) +StopIteration(??) +SyntaxError(??) +SyntaxWarning(??) +SystemError(??) +SystemExit(??) +TabError(??) +TimeoutError(??) +True(??) +TypeError(??) +UnboundLocalError(??) +UnicodeDecodeError(??) +UnicodeEncodeError(??) +UnicodeError(??) +UnicodeTranslateError(??) +UnicodeWarning(??) +UserWarning(??) +ValueError(??) +Warning(??) +ZeroDivisionError(??) +abc.ABC(??) +abc.ABCMeta(??) +abc.abstractclassmethod(??) +abc.abstractmethod(??) +abc.abstractproperty(??) +abc.abstractstaticmethod(??) +abc.get_cache_token(??) +abc.update_abstractmethods(??) +abs(??) +aifc.Aifc_read(??) +aifc.Aifc_write(??) +aifc.Chunk(??) +aifc.Error(??) +aifc.builtins(??) +aifc.namedtuple(??) +aifc.open(??) +aifc.struct(??) +aifc.warnings(??) +aiter(??) +all(??) +anext(??) +any(??) +argparse.Action(??) +argparse.ArgumentDefaultsHelpFormatter(??) +argparse.ArgumentError(??) +argparse.ArgumentParser(??) +argparse.ArgumentTypeError(??) +argparse.BooleanOptionalAction(??) +argparse.FileType(??) +argparse.HelpFormatter(??) +argparse.MetavarTypeHelpFormatter(??) +argparse.Namespace(??) +argparse.ONE_OR_MORE +argparse.OPTIONAL +argparse.PARSER +argparse.REMAINDER +argparse.RawDescriptionHelpFormatter(??) +argparse.RawTextHelpFormatter(??) +argparse.SUPPRESS +argparse.ZERO_OR_MORE +argparse.ngettext(??) +ascii(??) +ast.AST(??) +ast.Add(??) +ast.And(??) +ast.AnnAssign(expr target, expr annotation, expr? value, int simple) +ast.Assert(expr test, expr? msg) +ast.Assign(expr* targets, expr value, string? type_comment) +ast.AsyncFor(expr target, expr iter, stmt* body, stmt* orelse, string? type_comment) +ast.AsyncFunctionDef(identifier name, arguments args, stmt* body, expr* decorator_list, expr? returns, string? type_comment) +ast.AsyncWith(withitem* items, stmt* body, string? type_comment) +ast.Attribute(expr value, identifier attr, expr_context ctx) +ast.AugAssign(expr target, operator op, expr value) +ast.AugLoad(??) +ast.AugStore(??) +ast.Await(expr value) +ast.BinOp(expr left, operator op, expr right) +ast.BitAnd(??) +ast.BitOr(??) +ast.BitXor(??) +ast.BoolOp(boolop op, expr* values) +ast.Break(??) +ast.Bytes(??) +ast.Call(expr func, expr* args, keyword* keywords) +ast.ClassDef(identifier name, expr* bases, keyword* keywords, stmt* body, expr* decorator_list) +ast.Compare(expr left, cmpop* ops, expr* comparators) +ast.Constant(constant value, string? kind) +ast.Continue(??) +ast.Del(??) +ast.Delete(expr* targets) +ast.Dict(expr* keys, expr* values) +ast.DictComp(expr key, expr value, comprehension* generators) +ast.Div(??) +ast.Ellipsis(??) +ast.Eq(??) +ast.ExceptHandler(expr? type, identifier? name, stmt* body) +ast.Expr(expr value) +ast.Expression(expr body) +ast.ExtSlice(??) +ast.FloorDiv(??) +ast.For(expr target, expr iter, stmt* body, stmt* orelse, string? type_comment) +ast.FormattedValue(expr value, int? conversion, expr? format_spec) +ast.FunctionDef(identifier name, arguments args, stmt* body, expr* decorator_list, expr? returns, string? type_comment) +ast.FunctionType(expr* argtypes, expr returns) +ast.GeneratorExp(expr elt, comprehension* generators) +ast.Global(identifier* names) +ast.Gt(??) +ast.GtE(??) +ast.If(expr test, stmt* body, stmt* orelse) +ast.IfExp(expr test, expr body, expr orelse) +ast.Import(alias* names) +ast.ImportFrom(identifier? module, alias* names, int? level) +ast.In(??) +ast.Index(??) +ast.IntEnum(??) +ast.Interactive(stmt* body) +ast.Invert(??) +ast.Is(??) +ast.IsNot(??) +ast.JoinedStr(expr* values) +ast.LShift(??) +ast.Lambda(arguments args, expr body) +ast.List(expr* elts, expr_context ctx) +ast.ListComp(expr elt, comprehension* generators) +ast.Load(??) +ast.Lt(??) +ast.LtE(??) +ast.MatMult(??) +ast.Match(expr subject, match_case* cases) +ast.MatchAs(pattern? pattern, identifier? name) +ast.MatchClass(expr cls, pattern* patterns, identifier* kwd_attrs, pattern* kwd_patterns) +ast.MatchMapping(expr* keys, pattern* patterns, identifier? rest) +ast.MatchOr(pattern* patterns) +ast.MatchSequence(pattern* patterns) +ast.MatchSingleton(constant value) +ast.MatchStar(identifier? name) +ast.MatchValue(expr value) +ast.Mod(??) +ast.Module(stmt* body, type_ignore* type_ignores) +ast.Mult(??) +ast.Name(identifier id, expr_context ctx) +ast.NameConstant(??) +ast.NamedExpr(expr target, expr value) +ast.NodeTransformer(??) +ast.NodeVisitor(??) +ast.Nonlocal(identifier* names) +ast.Not(??) +ast.NotEq(??) +ast.NotIn(??) +ast.Num(??) +ast.Or(??) +ast.Param(??) +ast.Pass(??) +ast.Pow(??) +ast.PyCF_ALLOW_TOP_LEVEL_AWAIT +ast.PyCF_ONLY_AST +ast.PyCF_TYPE_COMMENTS +ast.RShift(??) +ast.Raise(expr? exc, expr? cause) +ast.Return(expr? value) +ast.Set(expr* elts) +ast.SetComp(expr elt, comprehension* generators) +ast.Slice(expr? lower, expr? upper, expr? step) +ast.Starred(expr value, expr_context ctx) +ast.Store(??) +ast.Str(??) +ast.Sub(??) +ast.Subscript(expr value, expr slice, expr_context ctx) +ast.Suite(??) +ast.Try(stmt* body, excepthandler* handlers, stmt* orelse, stmt* finalbody) +ast.Tuple(expr* elts, expr_context ctx) +ast.TypeIgnore(int lineno, string tag) +ast.UAdd(??) +ast.USub(??) +ast.UnaryOp(unaryop op, expr operand) +ast.While(expr test, stmt* body, stmt* orelse) +ast.With(withitem* items, stmt* body, string? type_comment) +ast.Yield(expr? value) +ast.YieldFrom(expr value) +ast.alias(identifier name, identifier? asname) +ast.arg(identifier arg, expr? annotation, string? type_comment) +ast.arguments(arg* posonlyargs, arg* args, arg? vararg, arg* kwonlyargs, expr* kw_defaults, arg? kwarg, expr* defaults) +ast.auto(??) +ast.boolop(??) +ast.cmpop(??) +ast.comprehension(expr target, expr iter, expr* ifs, int is_async) +ast.contextmanager(??) +ast.copy_location(??) +ast.dump(??) +ast.excepthandler(??) +ast.expr(??) +ast.expr_context(??) +ast.fix_missing_locations(??) +ast.get_docstring(??) +ast.get_source_segment(??) +ast.increment_lineno(??) +ast.iter_child_nodes(??) +ast.iter_fields(??) +ast.keyword(identifier? arg, expr value) +ast.literal_eval(??) +ast.main(??) +ast.match_case(pattern pattern, expr? guard, stmt* body) +ast.mod(??) +ast.nullcontext(??) +ast.operator(??) +ast.parse(??) +ast.pattern(??) +ast.slice(??) +ast.stmt(??) +ast.sys(??) +ast.type_ignore(??) +ast.unaryop(??) +ast.unparse(??) +ast.walk(??) +ast.withitem(expr context_expr, expr? optional_vars) +asynchat.async_chat(??) +asynchat.asyncore(??) +asynchat.deque([iterable[, maxlen]]) --> deque object +asynchat.find_prefix_at_end(??) +asynchat.simple_producer(??) +asynchat.warn(??) +asyncio.ALL_COMPLETED +asyncio.AbstractChildWatcher(??) +asyncio.AbstractEventLoop(??) +asyncio.AbstractEventLoopPolicy(??) +asyncio.AbstractServer(??) +asyncio.BaseEventLoop(??) +asyncio.BaseProtocol(??) +asyncio.BaseTransport(??) +asyncio.BoundedSemaphore(??) +asyncio.BufferedProtocol(??) +asyncio.CancelledError(??) +asyncio.Condition(??) +asyncio.DatagramProtocol(??) +asyncio.DatagramTransport(??) +asyncio.DefaultEventLoopPolicy(??) +asyncio.Event(??) +asyncio.FIRST_COMPLETED +asyncio.FIRST_EXCEPTION +asyncio.FastChildWatcher(??) +asyncio.Future(??) +asyncio.Handle(??) +asyncio.IncompleteReadError(??) +asyncio.InvalidStateError(??) +asyncio.LifoQueue(??) +asyncio.LimitOverrunError(??) +asyncio.Lock(??) +asyncio.MultiLoopChildWatcher(??) +asyncio.PidfdChildWatcher(??) +asyncio.PriorityQueue(??) +asyncio.Protocol(??) +asyncio.Queue(??) +asyncio.QueueEmpty(??) +asyncio.QueueFull(??) +asyncio.ReadTransport(??) +asyncio.SafeChildWatcher(??) +asyncio.SelectorEventLoop(??) +asyncio.Semaphore(??) +asyncio.SendfileNotAvailableError(??) +asyncio.StreamReader(??) +asyncio.StreamReaderProtocol(??) +asyncio.StreamWriter(??) +asyncio.SubprocessProtocol(??) +asyncio.SubprocessTransport(??) +asyncio.Task(??) +asyncio.ThreadedChildWatcher(??) +asyncio.TimeoutError(??) +asyncio.TimerHandle(??) +asyncio.Transport(??) +asyncio.WriteTransport(??) +asyncio.all_tasks(??) +asyncio.as_completed(??) +asyncio.base_events(??) +asyncio.base_events.BaseEventLoop(??) +asyncio.base_events.MAXIMUM_SELECT_TIMEOUT +asyncio.base_events.Server(??) +asyncio.base_events.collections(??) +asyncio.base_events.concurrent(??) +asyncio.base_events.constants(??) +asyncio.base_events.coroutines(??) +asyncio.base_events.events(??) +asyncio.base_events.exceptions(??) +asyncio.base_events.functools(??) +asyncio.base_events.futures(??) +asyncio.base_events.heapq(??) +asyncio.base_events.itertools(??) +asyncio.base_events.logger(??) +asyncio.base_events.os(??) +asyncio.base_events.protocols(??) +asyncio.base_events.socket(??) +asyncio.base_events.ssl(??) +asyncio.base_events.sslproto(??) +asyncio.base_events.staggered(??) +asyncio.base_events.stat(??) +asyncio.base_events.subprocess(??) +asyncio.base_events.sys(??) +asyncio.base_events.tasks(??) +asyncio.base_events.threading(??) +asyncio.base_events.time(??) +asyncio.base_events.traceback(??) +asyncio.base_events.transports(??) +asyncio.base_events.trsock(??) +asyncio.base_events.warnings(??) +asyncio.base_events.weakref(??) +asyncio.base_futures(??) +asyncio.base_futures.format_helpers(??) +asyncio.base_futures.get_ident() -> integer +asyncio.base_futures.isfuture(??) +asyncio.base_futures.reprlib(??) +asyncio.base_subprocess(??) +asyncio.base_subprocess.BaseSubprocessTransport(??) +asyncio.base_subprocess.ReadSubprocessPipeProto(??) +asyncio.base_subprocess.WriteSubprocessPipeProto(??) +asyncio.base_subprocess.collections(??) +asyncio.base_subprocess.logger(??) +asyncio.base_subprocess.protocols(??) +asyncio.base_subprocess.subprocess(??) +asyncio.base_subprocess.transports(??) +asyncio.base_subprocess.warnings(??) +asyncio.base_tasks(??) +asyncio.base_tasks.base_futures(??) +asyncio.base_tasks.coroutines(??) +asyncio.base_tasks.linecache(??) +asyncio.base_tasks.traceback(??) +asyncio.constants(??) +asyncio.constants.ACCEPT_RETRY_DELAY +asyncio.constants.DEBUG_STACK_DEPTH +asyncio.constants.LOG_THRESHOLD_FOR_CONNLOST_WRITES +asyncio.constants.SENDFILE_FALLBACK_READBUFFER_SIZE +asyncio.constants.SSL_HANDSHAKE_TIMEOUT +asyncio.constants.enum(??) +asyncio.coroutine(??) +asyncio.coroutines(??) +asyncio.coroutines.CoroWrapper(??) +asyncio.coroutines.base_futures(??) +asyncio.coroutines.collections(??) +asyncio.coroutines.constants(??) +asyncio.coroutines.coroutine(??) +asyncio.coroutines.format_helpers(??) +asyncio.coroutines.functools(??) +asyncio.coroutines.inspect(??) +asyncio.coroutines.iscoroutine(??) +asyncio.coroutines.iscoroutinefunction(??) +asyncio.coroutines.logger(??) +asyncio.coroutines.os(??) +asyncio.coroutines.sys(??) +asyncio.coroutines.traceback(??) +asyncio.coroutines.types(??) +asyncio.coroutines.warnings(??) +asyncio.create_subprocess_exec(??) +asyncio.create_subprocess_shell(??) +asyncio.create_task(??) +asyncio.current_task(??) +asyncio.ensure_future(??) +asyncio.events(??) +asyncio.events.AbstractEventLoop(??) +asyncio.events.AbstractEventLoopPolicy(??) +asyncio.events.AbstractServer(??) +asyncio.events.BaseDefaultEventLoopPolicy(??) +asyncio.events.Handle(??) +asyncio.events.TimerHandle(??) +asyncio.events.contextvars(??) +asyncio.events.format_helpers(??) +asyncio.events.get_child_watcher(??) +asyncio.events.get_event_loop(??) +asyncio.events.get_event_loop_policy(??) +asyncio.events.get_running_loop(??) +asyncio.events.new_event_loop(??) +asyncio.events.os(??) +asyncio.events.set_child_watcher(??) +asyncio.events.set_event_loop(??) +asyncio.events.set_event_loop_policy(??) +asyncio.events.socket(??) +asyncio.events.subprocess(??) +asyncio.events.sys(??) +asyncio.events.threading(??) +asyncio.exceptions(??) +asyncio.exceptions.CancelledError(??) +asyncio.exceptions.IncompleteReadError(??) +asyncio.exceptions.InvalidStateError(??) +asyncio.exceptions.LimitOverrunError(??) +asyncio.exceptions.SendfileNotAvailableError(??) +asyncio.exceptions.TimeoutError(??) +asyncio.format_helpers(??) +asyncio.format_helpers.constants(??) +asyncio.format_helpers.extract_stack(??) +asyncio.format_helpers.functools(??) +asyncio.format_helpers.inspect(??) +asyncio.format_helpers.reprlib(??) +asyncio.format_helpers.sys(??) +asyncio.format_helpers.traceback(??) +asyncio.futures(??) +asyncio.futures.Future(??) +asyncio.futures.STACK_DEBUG +asyncio.futures.base_futures(??) +asyncio.futures.concurrent(??) +asyncio.futures.contextvars(??) +asyncio.futures.events(??) +asyncio.futures.exceptions(??) +asyncio.futures.format_helpers(??) +asyncio.futures.isfuture(??) +asyncio.futures.logging(??) +asyncio.futures.sys(??) +asyncio.futures.wrap_future(??) +asyncio.gather(??) +asyncio.get_child_watcher(??) +asyncio.get_event_loop(??) +asyncio.get_event_loop_policy(??) +asyncio.get_running_loop(??) +asyncio.iscoroutine(??) +asyncio.iscoroutinefunction(??) +asyncio.isfuture(??) +asyncio.locks(??) +asyncio.locks.BoundedSemaphore(??) +asyncio.locks.Condition(??) +asyncio.locks.Event(??) +asyncio.locks.Lock(??) +asyncio.locks.Semaphore(??) +asyncio.locks.collections(??) +asyncio.locks.exceptions(??) +asyncio.locks.mixins(??) +asyncio.log(??) +asyncio.log.logger(??) +asyncio.log.logging(??) +asyncio.mixins(??) +asyncio.mixins.events(??) +asyncio.mixins.threading(??) +asyncio.new_event_loop(??) +asyncio.open_connection(??) +asyncio.open_unix_connection(??) +asyncio.proactor_events(??) +asyncio.proactor_events.BaseProactorEventLoop(??) +asyncio.proactor_events.base_events(??) +asyncio.proactor_events.collections(??) +asyncio.proactor_events.constants(??) +asyncio.proactor_events.exceptions(??) +asyncio.proactor_events.futures(??) +asyncio.proactor_events.io(??) +asyncio.proactor_events.logger(??) +asyncio.proactor_events.os(??) +asyncio.proactor_events.protocols(??) +asyncio.proactor_events.signal(??) +asyncio.proactor_events.socket(??) +asyncio.proactor_events.sslproto(??) +asyncio.proactor_events.threading(??) +asyncio.proactor_events.transports(??) +asyncio.proactor_events.trsock(??) +asyncio.proactor_events.warnings(??) +asyncio.protocols(??) +asyncio.protocols.BaseProtocol(??) +asyncio.protocols.BufferedProtocol(??) +asyncio.protocols.DatagramProtocol(??) +asyncio.protocols.Protocol(??) +asyncio.protocols.SubprocessProtocol(??) +asyncio.queues(??) +asyncio.queues.LifoQueue(??) +asyncio.queues.PriorityQueue(??) +asyncio.queues.Queue(??) +asyncio.queues.QueueEmpty(??) +asyncio.queues.QueueFull(??) +asyncio.queues.collections(??) +asyncio.queues.heapq(??) +asyncio.queues.locks(??) +asyncio.queues.mixins(??) +asyncio.run(??) +asyncio.run_coroutine_threadsafe(??) +asyncio.runners(??) +asyncio.runners.coroutines(??) +asyncio.runners.events(??) +asyncio.runners.run(??) +asyncio.runners.tasks(??) +asyncio.selector_events(??) +asyncio.selector_events.BaseSelectorEventLoop(??) +asyncio.selector_events.base_events(??) +asyncio.selector_events.collections(??) +asyncio.selector_events.constants(??) +asyncio.selector_events.errno(??) +asyncio.selector_events.events(??) +asyncio.selector_events.functools(??) +asyncio.selector_events.futures(??) +asyncio.selector_events.logger(??) +asyncio.selector_events.protocols(??) +asyncio.selector_events.selectors(??) +asyncio.selector_events.socket(??) +asyncio.selector_events.ssl(??) +asyncio.selector_events.sslproto(??) +asyncio.selector_events.transports(??) +asyncio.selector_events.trsock(??) +asyncio.selector_events.warnings(??) +asyncio.selector_events.weakref(??) +asyncio.set_child_watcher(??) +asyncio.set_event_loop(??) +asyncio.set_event_loop_policy(??) +asyncio.shield(??) +asyncio.sleep(??) +asyncio.sslproto(??) +asyncio.sslproto.SSLProtocol(??) +asyncio.sslproto.collections(??) +asyncio.sslproto.constants(??) +asyncio.sslproto.logger(??) +asyncio.sslproto.protocols(??) +asyncio.sslproto.ssl(??) +asyncio.sslproto.transports(??) +asyncio.sslproto.warnings(??) +asyncio.staggered(??) +asyncio.staggered.contextlib(??) +asyncio.staggered.events(??) +asyncio.staggered.exceptions_mod(??) +asyncio.staggered.locks(??) +asyncio.staggered.staggered_race(??) +asyncio.staggered.tasks(??) +asyncio.staggered.typing(??) +asyncio.start_server(??) +asyncio.start_unix_server(??) +asyncio.streams(??) +asyncio.streams.FlowControlMixin(??) +asyncio.streams.StreamReader(??) +asyncio.streams.StreamReaderProtocol(??) +asyncio.streams.StreamWriter(??) +asyncio.streams.coroutines(??) +asyncio.streams.events(??) +asyncio.streams.exceptions(??) +asyncio.streams.format_helpers(??) +asyncio.streams.logger(??) +asyncio.streams.open_connection(??) +asyncio.streams.open_unix_connection(??) +asyncio.streams.protocols(??) +asyncio.streams.sleep(??) +asyncio.streams.socket(??) +asyncio.streams.start_server(??) +asyncio.streams.start_unix_server(??) +asyncio.streams.sys(??) +asyncio.streams.warnings(??) +asyncio.streams.weakref(??) +asyncio.subprocess(??) +asyncio.subprocess.DEVNULL +asyncio.subprocess.PIPE +asyncio.subprocess.Process(??) +asyncio.subprocess.STDOUT +asyncio.subprocess.SubprocessStreamProtocol(??) +asyncio.subprocess.create_subprocess_exec(??) +asyncio.subprocess.create_subprocess_shell(??) +asyncio.subprocess.events(??) +asyncio.subprocess.logger(??) +asyncio.subprocess.protocols(??) +asyncio.subprocess.streams(??) +asyncio.subprocess.subprocess(??) +asyncio.subprocess.tasks(??) +asyncio.sys(??) +asyncio.tasks(??) +asyncio.tasks.ALL_COMPLETED +asyncio.tasks.FIRST_COMPLETED +asyncio.tasks.FIRST_EXCEPTION +asyncio.tasks.Task(??) +asyncio.tasks.all_tasks(??) +asyncio.tasks.as_completed(??) +asyncio.tasks.base_tasks(??) +asyncio.tasks.concurrent(??) +asyncio.tasks.contextvars(??) +asyncio.tasks.coroutines(??) +asyncio.tasks.create_task(??) +asyncio.tasks.current_task(??) +asyncio.tasks.ensure_future(??) +asyncio.tasks.events(??) +asyncio.tasks.exceptions(??) +asyncio.tasks.functools(??) +asyncio.tasks.futures(??) +asyncio.tasks.gather(??) +asyncio.tasks.inspect(??) +asyncio.tasks.itertools(??) +asyncio.tasks.run_coroutine_threadsafe(??) +asyncio.tasks.shield(??) +asyncio.tasks.sleep(??) +asyncio.tasks.types(??) +asyncio.tasks.wait(??) +asyncio.tasks.wait_for(??) +asyncio.tasks.warnings(??) +asyncio.tasks.weakref(??) +asyncio.threads(??) +asyncio.threads.contextvars(??) +asyncio.threads.events(??) +asyncio.threads.functools(??) +asyncio.threads.to_thread(??) +asyncio.to_thread(??) +asyncio.transports(??) +asyncio.transports.BaseTransport(??) +asyncio.transports.DatagramTransport(??) +asyncio.transports.ReadTransport(??) +asyncio.transports.SubprocessTransport(??) +asyncio.transports.Transport(??) +asyncio.transports.WriteTransport(??) +asyncio.trsock(??) +asyncio.trsock.TransportSocket(??) +asyncio.trsock.socket(??) +asyncio.trsock.warnings(??) +asyncio.unix_events(??) +asyncio.unix_events.AbstractChildWatcher(??) +asyncio.unix_events.BaseChildWatcher(??) +asyncio.unix_events.DefaultEventLoopPolicy(??) +asyncio.unix_events.FastChildWatcher(??) +asyncio.unix_events.MultiLoopChildWatcher(??) +asyncio.unix_events.PidfdChildWatcher(??) +asyncio.unix_events.SafeChildWatcher(??) +asyncio.unix_events.SelectorEventLoop(??) +asyncio.unix_events.ThreadedChildWatcher(??) +asyncio.unix_events.base_events(??) +asyncio.unix_events.base_subprocess(??) +asyncio.unix_events.constants(??) +asyncio.unix_events.coroutines(??) +asyncio.unix_events.errno(??) +asyncio.unix_events.events(??) +asyncio.unix_events.exceptions(??) +asyncio.unix_events.futures(??) +asyncio.unix_events.io(??) +asyncio.unix_events.itertools(??) +asyncio.unix_events.logger(??) +asyncio.unix_events.os(??) +asyncio.unix_events.selector_events(??) +asyncio.unix_events.selectors(??) +asyncio.unix_events.signal(??) +asyncio.unix_events.socket(??) +asyncio.unix_events.stat(??) +asyncio.unix_events.subprocess(??) +asyncio.unix_events.sys(??) +asyncio.unix_events.tasks(??) +asyncio.unix_events.threading(??) +asyncio.unix_events.transports(??) +asyncio.unix_events.waitstatus_to_exitcode(??) +asyncio.unix_events.warnings(??) +asyncio.wait(??) +asyncio.wait_for(??) +asyncio.wrap_future(??) +asyncore.EAGAIN +asyncore.EALREADY +asyncore.EBADF +asyncore.ECONNABORTED +asyncore.ECONNRESET +asyncore.EINPROGRESS +asyncore.EINVAL +asyncore.EISCONN +asyncore.ENOTCONN +asyncore.EPIPE +asyncore.ESHUTDOWN +asyncore.EWOULDBLOCK +asyncore.ExitNow(??) +asyncore.close_all(??) +asyncore.compact_traceback(??) +asyncore.dispatcher(??) +asyncore.dispatcher_with_send(??) +asyncore.errorcode(??) +asyncore.file_dispatcher(??) +asyncore.file_wrapper(??) +asyncore.loop(??) +asyncore.os(??) +asyncore.poll(??) +asyncore.poll2(??) +asyncore.poll3(??) +asyncore.read(??) +asyncore.readwrite(??) +asyncore.select(??) +asyncore.socket(??) +asyncore.socket_map(??) +asyncore.sys(??) +asyncore.time(??) +asyncore.warnings(??) +asyncore.write(??) +atexit.register(func, *args, **kwargs) -> func +atexit.unregister(func) -> None +base64.MAXBINSIZE +base64.MAXLINESIZE +base64.a85decode(??) +base64.a85encode(??) +base64.b16decode(??) +base64.b16encode(??) +base64.b32decode(??) +base64.b32encode(??) +base64.b32hexdecode(??) +base64.b32hexencode(??) +base64.b64decode(??) +base64.b64encode(??) +base64.b85decode(??) +base64.b85encode(??) +base64.binascii(??) +base64.bytes_types(??) +base64.decode(??) +base64.decodebytes(??) +base64.encode(??) +base64.encodebytes(??) +base64.main(??) +base64.re(??) +base64.standard_b64decode(??) +base64.standard_b64encode(??) +base64.struct(??) +base64.test(??) +base64.urlsafe_b64decode(??) +base64.urlsafe_b64encode(??) +bdb.Bdb(??) +bdb.BdbQuit(??) +bdb.Breakpoint(??) +bdb.CO_ASYNC_GENERATOR +bdb.CO_COROUTINE +bdb.CO_GENERATOR +bdb.GENERATOR_AND_COROUTINE_FLAGS +bdb.Tdb(??) +bdb.bar(??) +bdb.checkfuncname(??) +bdb.effective(??) +bdb.fnmatch(??) +bdb.foo(??) +bdb.os(??) +bdb.set_trace(??) +bdb.sys(??) +bdb.test(??) +bin(??) +binhex.BinHex(??) +binhex.Error(??) +binhex.FInfo(??) +binhex.HexBin(??) +binhex.LINELEN +binhex.REASONABLY_LARGE +binhex.RUNCHAR +binhex.binascii(??) +binhex.binhex(infilename, outfilename): create binhex-encoded copy of a file +binhex.contextlib(??) +binhex.getfileinfo(??) +binhex.hexbin(infilename, outfilename) - Decode binhexed file +binhex.io(??) +binhex.openrsrc(??) +binhex.os(??) +binhex.struct(??) +binhex.warnings(??) +bisect.bisect(??) +bisect.bisect_left(??) +bisect.bisect_right(??) +bisect.insort(??) +bisect.insort_left(??) +bisect.insort_right(??) +bool(x) -> bool +breakpoint(*args, **kws) +builtins.ArithmeticError(??) +builtins.AssertionError(??) +builtins.AttributeError(??) +builtins.BaseException(??) +builtins.BlockingIOError(??) +builtins.BrokenPipeError(??) +builtins.BufferError(??) +builtins.BytesWarning(??) +builtins.ChildProcessError(??) +builtins.ConnectionAbortedError(??) +builtins.ConnectionError(??) +builtins.ConnectionRefusedError(??) +builtins.ConnectionResetError(??) +builtins.DeprecationWarning(??) +builtins.EOFError(??) +builtins.Ellipsis(??) +builtins.EncodingWarning(??) +builtins.EnvironmentError(??) +builtins.Exception(??) +builtins.False +builtins.FileExistsError(??) +builtins.FileNotFoundError(??) +builtins.FloatingPointError(??) +builtins.FutureWarning(??) +builtins.GeneratorExit(??) +builtins.IOError(??) +builtins.ImportError(??) +builtins.ImportWarning(??) +builtins.IndentationError(??) +builtins.IndexError(??) +builtins.InterruptedError(??) +builtins.IsADirectoryError(??) +builtins.KeyError(??) +builtins.KeyboardInterrupt(??) +builtins.LookupError(??) +builtins.MemoryError(??) +builtins.ModuleNotFoundError(??) +builtins.NameError(??) +builtins.None +builtins.NotADirectoryError(??) +builtins.NotImplemented(??) +builtins.NotImplementedError(??) +builtins.OSError(??) +builtins.OverflowError(??) +builtins.PendingDeprecationWarning(??) +builtins.PermissionError(??) +builtins.ProcessLookupError(??) +builtins.RecursionError(??) +builtins.ReferenceError(??) +builtins.ResourceWarning(??) +builtins.RuntimeError(??) +builtins.RuntimeWarning(??) +builtins.StopAsyncIteration(??) +builtins.StopIteration(??) +builtins.SyntaxError(??) +builtins.SyntaxWarning(??) +builtins.SystemError(??) +builtins.SystemExit(??) +builtins.TabError(??) +builtins.TimeoutError(??) +builtins.True +builtins.TypeError(??) +builtins.UnboundLocalError(??) +builtins.UnicodeDecodeError(??) +builtins.UnicodeEncodeError(??) +builtins.UnicodeError(??) +builtins.UnicodeTranslateError(??) +builtins.UnicodeWarning(??) +builtins.UserWarning(??) +builtins.ValueError(??) +builtins.Warning(??) +builtins.ZeroDivisionError(??) +builtins.abs(??) +builtins.aiter(??) +builtins.all(??) +builtins.anext(??) +builtins.any(??) +builtins.ascii(??) +builtins.bin(??) +builtins.bool(x) -> bool +builtins.breakpoint(*args, **kws) +builtins.bytearray(iterable_of_ints) -> bytearray +builtins.bytes(iterable_of_ints) -> bytes +builtins.callable(??) +builtins.chr(??) +builtins.classmethod(function) -> method +builtins.compile(??) +builtins.complex(??) +builtins.copyright(??) +builtins.credits(??) +builtins.delattr(??) +builtins.dict() -> new empty dictionary +builtins.dir([object]) -> list of strings +builtins.divmod(??) +builtins.enumerate(??) +builtins.eval(??) +builtins.exec(??) +builtins.exit(??) +builtins.filter(function or None, iterable) --> filter object +builtins.float(??) +builtins.format(??) +builtins.frozenset() -> empty frozenset object +builtins.getattr(object, name[, default]) -> value +builtins.globals(??) +builtins.hasattr(??) +builtins.hash(??) +builtins.help(??) +builtins.hex(??) +builtins.id(??) +builtins.input(??) +builtins.int([x]) -> integer +builtins.isinstance(??) +builtins.issubclass(??) +builtins.iter(iterable) -> iterator +builtins.len(??) +builtins.license(??) +builtins.list(??) +builtins.locals(??) +builtins.map(func, *iterables) --> map object +builtins.max(iterable, *[, default=obj, key=func]) -> value +builtins.memoryview(??) +builtins.min(iterable, *[, default=obj, key=func]) -> value +builtins.next(iterator[, default]) +builtins.object(??) +builtins.oct(??) +builtins.open(??) +builtins.ord(??) +builtins.pow(??) +builtins.print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) +builtins.property(??) +builtins.quit(??) +builtins.range(stop) -> range object +builtins.repr(??) +builtins.reversed(??) +builtins.round(??) +builtins.set() -> new empty set object +builtins.setattr(??) +builtins.slice(stop) +builtins.sorted(??) +builtins.staticmethod(function) -> method +builtins.str(object='') -> str +builtins.sum(??) +builtins.super() -> same as super(__class__, ) +builtins.tuple(??) +builtins.type(object_or_name, bases, dict) +builtins.vars([object]) -> dictionary +builtins.zip(*iterables, strict=False) --> Yield tuples until an input is exhausted. +bytearray(iterable_of_ints) -> bytearray +bytes(iterable_of_ints) -> bytes +bz2.BZ2Compressor(??) +bz2.BZ2Decompressor(??) +bz2.BZ2File(??) +bz2.compress(??) +bz2.decompress(??) +bz2.io(??) +bz2.open(??) +bz2.os(??) +cProfile.Profile(timer=None, timeunit=None, subcalls=True, builtins=True) +cProfile.label(??) +cProfile.main(??) +cProfile.run(??) +cProfile.runctx(??) +calendar.Calendar(??) +calendar.EPOCH +calendar.FRIDAY +calendar.February +calendar.HTMLCalendar(??) +calendar.IllegalMonthError(??) +calendar.IllegalWeekdayError(??) +calendar.January +calendar.LocaleHTMLCalendar(??) +calendar.LocaleTextCalendar(??) +calendar.MONDAY +calendar.SATURDAY +calendar.SUNDAY +calendar.THURSDAY +calendar.TUESDAY +calendar.TextCalendar(??) +calendar.WEDNESDAY +calendar.c(??) +calendar.calendar(??) +calendar.datetime(??) +calendar.day_abbr(??) +calendar.day_name(??) +calendar.different_locale(??) +calendar.error(??) +calendar.firstweekday(??) +calendar.format(??) +calendar.formatstring(??) +calendar.isleap(??) +calendar.leapdays(??) +calendar.main(??) +calendar.mdays(??) +calendar.month(??) +calendar.month_abbr(??) +calendar.month_name(??) +calendar.monthcalendar(??) +calendar.monthrange(??) +calendar.prcal(??) +calendar.prmonth(??) +calendar.prweek(??) +calendar.repeat(object [,times]) -> create an iterator which returns the object +calendar.setfirstweekday(??) +calendar.sys(??) +calendar.timegm(??) +calendar.week(??) +calendar.weekday(??) +calendar.weekheader(??) +callable(??) +cgi.BytesIO(??) +cgi.FeedParser(??) +cgi.FieldStorage(??) +cgi.Mapping(??) +cgi.Message(??) +cgi.MiniFieldStorage(??) +cgi.StringIO(??) +cgi.TextIOWrapper(??) +cgi.closelog(??) +cgi.dolog(??) +cgi.html(??) +cgi.initlog(??) +cgi.locale(??) +cgi.log(??) +cgi.logfile +cgi.logfp(??) +cgi.maxlen +cgi.nolog(??) +cgi.os(??) +cgi.parse(??) +cgi.parse_header(??) +cgi.parse_multipart(??) +cgi.print_arguments(??) +cgi.print_directory(??) +cgi.print_environ(??) +cgi.print_environ_usage(??) +cgi.print_exception(??) +cgi.print_form(??) +cgi.sys(??) +cgi.tempfile(??) +cgi.test(??) +cgi.urllib(??) +cgi.valid_boundary(??) +cgi.warnings(??) +cgitb.Hook(??) +cgitb.enable(??) +cgitb.grey(??) +cgitb.handler(??) +cgitb.html(??) +cgitb.inspect(??) +cgitb.keyword(??) +cgitb.linecache(??) +cgitb.lookup(??) +cgitb.os(??) +cgitb.pydoc(??) +cgitb.reset(??) +cgitb.scanvars(??) +cgitb.small(??) +cgitb.strong(??) +cgitb.sys(??) +cgitb.tempfile(??) +cgitb.text(??) +cgitb.time(??) +cgitb.tokenize(??) +cgitb.traceback(??) +chr(??) +chunk.Chunk(??) +classmethod(function) -> method +cmd.Cmd(??) +cmd.IDENTCHARS +cmd.PROMPT +cmd.string(??) +cmd.sys(??) +code.CommandCompiler(??) +code.InteractiveConsole(??) +code.InteractiveInterpreter(??) +code.compile_command(??) +code.interact(??) +code.sys(??) +code.traceback(??) +codecs.BOM +codecs.BOM32_BE +codecs.BOM32_LE +codecs.BOM64_BE +codecs.BOM64_LE +codecs.BOM_BE +codecs.BOM_LE +codecs.BOM_UTF16 +codecs.BOM_UTF16_BE +codecs.BOM_UTF16_LE +codecs.BOM_UTF32 +codecs.BOM_UTF32_BE +codecs.BOM_UTF32_LE +codecs.BOM_UTF8 +codecs.BufferedIncrementalDecoder(??) +codecs.BufferedIncrementalEncoder(??) +codecs.Codec(??) +codecs.CodecInfo(??) +codecs.EncodedFile(??) +codecs.IncrementalDecoder(??) +codecs.IncrementalEncoder(??) +codecs.StreamReader(??) +codecs.StreamReaderWriter(??) +codecs.StreamRecoder(??) +codecs.StreamWriter(??) +codecs.ascii_decode(??) +codecs.ascii_encode(??) +codecs.backslashreplace_errors(??) +codecs.builtins(??) +codecs.charmap_build(??) +codecs.charmap_decode(??) +codecs.charmap_encode(??) +codecs.decode(??) +codecs.encode(??) +codecs.escape_decode(??) +codecs.escape_encode(??) +codecs.getdecoder(??) +codecs.getencoder(??) +codecs.getincrementaldecoder(??) +codecs.getincrementalencoder(??) +codecs.getreader(??) +codecs.getwriter(??) +codecs.ignore_errors(??) +codecs.iterdecode(??) +codecs.iterencode(??) +codecs.latin_1_decode(??) +codecs.latin_1_encode(??) +codecs.lookup(??) +codecs.lookup_error(errors) -> handler +codecs.make_encoding_map(??) +codecs.make_identity_dict(rng) -> dict +codecs.namereplace_errors(??) +codecs.open(??) +codecs.raw_unicode_escape_decode(??) +codecs.raw_unicode_escape_encode(??) +codecs.readbuffer_encode(??) +codecs.register(??) +codecs.register_error(??) +codecs.replace_errors(??) +codecs.strict_errors(??) +codecs.sys(??) +codecs.unicode_escape_decode(??) +codecs.unicode_escape_encode(??) +codecs.unregister(??) +codecs.utf_16_be_decode(??) +codecs.utf_16_be_encode(??) +codecs.utf_16_decode(??) +codecs.utf_16_encode(??) +codecs.utf_16_ex_decode(??) +codecs.utf_16_le_decode(??) +codecs.utf_16_le_encode(??) +codecs.utf_32_be_decode(??) +codecs.utf_32_be_encode(??) +codecs.utf_32_decode(??) +codecs.utf_32_encode(??) +codecs.utf_32_ex_decode(??) +codecs.utf_32_le_decode(??) +codecs.utf_32_le_encode(??) +codecs.utf_7_decode(??) +codecs.utf_7_encode(??) +codecs.utf_8_decode(??) +codecs.utf_8_encode(??) +codecs.xmlcharrefreplace_errors(??) +codeop.CommandCompiler(??) +codeop.Compile(??) +codeop.PyCF_DONT_IMPLY_DEDENT +codeop.compile_command(??) +codeop.warnings(??) +collections.ChainMap(??) +collections.Counter(??) +collections.OrderedDict(??) +collections.UserDict(??) +collections.UserList(??) +collections.UserString(??) +collections.abc(??) +collections.abc.AsyncGenerator(??) +collections.abc.AsyncIterable(??) +collections.abc.AsyncIterator(??) +collections.abc.Awaitable(??) +collections.abc.ByteString(??) +collections.abc.Callable(??) +collections.abc.Collection(??) +collections.abc.Container(??) +collections.abc.Coroutine(??) +collections.abc.Generator(??) +collections.abc.Hashable(??) +collections.abc.ItemsView(??) +collections.abc.Iterable(??) +collections.abc.Iterator(??) +collections.abc.KeysView(??) +collections.abc.Mapping(??) +collections.abc.MappingView(??) +collections.abc.MutableMapping(??) +collections.abc.MutableSequence(??) +collections.abc.MutableSet(??) +collections.abc.Reversible(??) +collections.abc.Sequence(??) +collections.abc.Set(??) +collections.abc.Sized(??) +collections.abc.ValuesView(??) +collections.defaultdict(default_factory=None, /, [...]) --> dict with default factory +collections.deque([iterable[, maxlen]]) --> deque object +collections.namedtuple(??) +colorsys.ONE_SIXTH +colorsys.ONE_THIRD +colorsys.TWO_THIRD +colorsys.hls_to_rgb(??) +colorsys.hsv_to_rgb(??) +colorsys.rgb_to_hls(??) +colorsys.rgb_to_hsv(??) +colorsys.rgb_to_yiq(??) +colorsys.yiq_to_rgb(??) +compile(??) +compileall.Path(??) +compileall.compile_dir(??) +compileall.compile_file(??) +compileall.compile_path(??) +compileall.filecmp(??) +compileall.importlib(??) +compileall.main(??) +compileall.os(??) +compileall.partial(func, *args, **keywords) - new function with partial application +compileall.py_compile(??) +compileall.struct(??) +compileall.sys(??) +complex(??) +concurrent.futures(??) +concurrent.futures.ALL_COMPLETED +concurrent.futures.BrokenExecutor(??) +concurrent.futures.CancelledError(??) +concurrent.futures.Executor(??) +concurrent.futures.FIRST_COMPLETED +concurrent.futures.FIRST_EXCEPTION +concurrent.futures.Future(??) +concurrent.futures.ProcessPoolExecutor(??) +concurrent.futures.ThreadPoolExecutor(??) +concurrent.futures.TimeoutError(??) +concurrent.futures.as_completed(??) +concurrent.futures.process.BrokenProcessPool(??) +concurrent.futures.process.EXTRA_QUEUED_CALLS +concurrent.futures.process.ProcessPoolExecutor(??) +concurrent.futures.process.Queue(??) +concurrent.futures.process.itertools(??) +concurrent.futures.process.mp(??) +concurrent.futures.process.multiprocessing(??) +concurrent.futures.process.os(??) +concurrent.futures.process.partial(func, *args, **keywords) - new function with partial application +concurrent.futures.process.queue(??) +concurrent.futures.process.sys(??) +concurrent.futures.process.threading(??) +concurrent.futures.process.traceback(??) +concurrent.futures.process.weakref(??) +concurrent.futures.thread.BrokenThreadPool(??) +concurrent.futures.thread.ThreadPoolExecutor(??) +concurrent.futures.thread.itertools(??) +concurrent.futures.thread.os(??) +concurrent.futures.thread.queue(??) +concurrent.futures.thread.threading(??) +concurrent.futures.thread.types(??) +concurrent.futures.thread.weakref(??) +concurrent.futures.wait(??) +configparser.BasicInterpolation(??) +configparser.ConfigParser(??) +configparser.ConverterMapping(??) +configparser.DEFAULTSECT +configparser.DuplicateOptionError(??) +configparser.DuplicateSectionError(??) +configparser.Error(??) +configparser.ExtendedInterpolation(??) +configparser.Interpolation(??) +configparser.InterpolationDepthError(??) +configparser.InterpolationError(??) +configparser.InterpolationMissingOptionError(??) +configparser.InterpolationSyntaxError(??) +configparser.LegacyInterpolation(??) +configparser.MAX_INTERPOLATION_DEPTH +configparser.MissingSectionHeaderError(??) +configparser.MutableMapping(??) +configparser.NoOptionError(??) +configparser.NoSectionError(??) +configparser.ParsingError(??) +configparser.RawConfigParser(??) +configparser.SafeConfigParser(??) +configparser.SectionProxy(??) +configparser.functools(??) +configparser.io(??) +configparser.itertools(??) +configparser.os(??) +configparser.re(??) +configparser.sys(??) +configparser.warnings(??) +contextlib.AbstractAsyncContextManager(??) +contextlib.AbstractContextManager(??) +contextlib.AsyncContextDecorator(??) +contextlib.AsyncExitStack(??) +contextlib.ContextDecorator(??) +contextlib.ExitStack(??) +contextlib.GenericAlias(??) +contextlib.MethodType(??) +contextlib.abc(??) +contextlib.aclosing(??) +contextlib.asynccontextmanager(??) +contextlib.closing(??) +contextlib.contextmanager(??) +contextlib.deque([iterable[, maxlen]]) --> deque object +contextlib.nullcontext(??) +contextlib.redirect_stderr(??) +contextlib.redirect_stdout(??) +contextlib.suppress(??) +contextlib.sys(??) +contextlib.wraps(??) +contextvars.Context(??) +contextvars.ContextVar(??) +contextvars.Token(??) +contextvars.copy_context(??) +copy.Error(??) +copy.copy(??) +copy.deepcopy(??) +copy.dispatch_table(??) +copy.error(??) +copyreg.add_extension(??) +copyreg.clear_extension_cache(??) +copyreg.constructor(??) +copyreg.dispatch_table(??) +copyreg.pickle(??) +copyreg.pickle_complex(??) +copyreg.pickle_union(??) +copyreg.remove_extension(??) +copyright(??) +credits(??) +crypt.METHOD_BLOWFISH(??) +crypt.METHOD_CRYPT(??) +crypt.METHOD_MD5(??) +crypt.METHOD_SHA256(??) +crypt.METHOD_SHA512(??) +crypt.crypt(??) +crypt.errno(??) +crypt.methods(??) +crypt.mksalt(??) +csv.Dialect(??) +csv.DictReader(??) +csv.DictWriter(??) +csv.Error(??) +csv.QUOTE_ALL +csv.QUOTE_MINIMAL +csv.QUOTE_NONE +csv.QUOTE_NONNUMERIC +csv.Sniffer(??) +csv.StringIO(??) +csv.excel(??) +csv.excel_tab(??) +csv.field_size_limit(??) +csv.get_dialect(??) +csv.list_dialects(??) +csv.re(??) +csv.reader(??) +csv.register_dialect(??) +csv.unix_dialect(??) +csv.unregister_dialect(??) +csv.writer(??) +ctypes.ARRAY(??) +ctypes.ArgumentError(??) +ctypes.Array(??) +ctypes.BigEndianStructure(??) +ctypes.CDLL(??) +ctypes.CFUNCTYPE(??) +ctypes.DEFAULT_MODE +ctypes.LibraryLoader(??) +ctypes.LittleEndianStructure(??) +ctypes.POINTER(??) +ctypes.PYFUNCTYPE(??) +ctypes.PyDLL(??) +ctypes.RTLD_GLOBAL +ctypes.RTLD_LOCAL +ctypes.SetPointerType(??) +ctypes.Structure(??) +ctypes.Union(??) +ctypes.addressof(C instance) -> integer +ctypes.alignment(C type) -> integer +ctypes.byref(C instance[, offset=0]) -> byref-object +ctypes.c_bool(??) +ctypes.c_buffer(??) +ctypes.c_byte(??) +ctypes.c_char(??) +ctypes.c_char_p(??) +ctypes.c_double(??) +ctypes.c_float(??) +ctypes.c_int(??) +ctypes.c_int16(??) +ctypes.c_int32(??) +ctypes.c_int64(??) +ctypes.c_int8(??) +ctypes.c_long(??) +ctypes.c_longdouble(??) +ctypes.c_longlong(??) +ctypes.c_short(??) +ctypes.c_size_t(??) +ctypes.c_ssize_t(??) +ctypes.c_ubyte(??) +ctypes.c_uint(??) +ctypes.c_uint16(??) +ctypes.c_uint32(??) +ctypes.c_uint64(??) +ctypes.c_uint8(??) +ctypes.c_ulong(??) +ctypes.c_ulonglong(??) +ctypes.c_ushort(??) +ctypes.c_void_p(??) +ctypes.c_voidp(??) +ctypes.c_wchar(??) +ctypes.c_wchar_p(??) +ctypes.cast(??) +ctypes.cdll(??) +ctypes.create_string_buffer(aBytes) -> character array +ctypes.create_unicode_buffer(aString) -> character array +ctypes.get_errno(??) +ctypes.macholib(??) +ctypes.macholib.dyld(??) +ctypes.macholib.dyld.DEFAULT_FRAMEWORK_FALLBACK(??) +ctypes.macholib.dyld.DEFAULT_LIBRARY_FALLBACK(??) +ctypes.macholib.dyld.accumulate(??) +ctypes.macholib.dyld.chain(*iterables) --> chain object +ctypes.macholib.dyld.combinations(??) +ctypes.macholib.dyld.combinations_with_replacement(??) +ctypes.macholib.dyld.compress(??) +ctypes.macholib.dyld.count(??) +ctypes.macholib.dyld.cycle(??) +ctypes.macholib.dyld.dropwhile(??) +ctypes.macholib.dyld.dyld_default_search(??) +ctypes.macholib.dyld.dyld_env(??) +ctypes.macholib.dyld.dyld_executable_path_search(??) +ctypes.macholib.dyld.dyld_fallback_framework_path(??) +ctypes.macholib.dyld.dyld_fallback_library_path(??) +ctypes.macholib.dyld.dyld_find(??) +ctypes.macholib.dyld.dyld_framework_path(??) +ctypes.macholib.dyld.dyld_image_suffix(??) +ctypes.macholib.dyld.dyld_image_suffix_search(??) +ctypes.macholib.dyld.dyld_library_path(??) +ctypes.macholib.dyld.dyld_override_search(??) +ctypes.macholib.dyld.dylib_info(??) +ctypes.macholib.dyld.filterfalse(??) +ctypes.macholib.dyld.framework_find(??) +ctypes.macholib.dyld.framework_info(??) +ctypes.macholib.dyld.groupby(??) +ctypes.macholib.dyld.islice(iterable, stop) --> islice object +ctypes.macholib.dyld.os(??) +ctypes.macholib.dyld.pairwise(??) +ctypes.macholib.dyld.permutations(??) +ctypes.macholib.dyld.product(*iterables, repeat=1) --> product object +ctypes.macholib.dyld.repeat(object [,times]) -> create an iterator which returns the object +ctypes.macholib.dyld.starmap(??) +ctypes.macholib.dyld.takewhile(??) +ctypes.macholib.dyld.tee(??) +ctypes.macholib.dyld.test_dyld_find(??) +ctypes.macholib.dyld.zip_longest(iter1 [,iter2 [...]], [fillvalue=None]) --> zip_longest object +ctypes.macholib.dylib(??) +ctypes.macholib.dylib.DYLIB_RE(??) +ctypes.macholib.dylib.dylib_info(??) +ctypes.macholib.dylib.re(??) +ctypes.macholib.dylib.test_dylib_info(??) +ctypes.macholib.framework(??) +ctypes.macholib.framework.STRICT_FRAMEWORK_RE(??) +ctypes.macholib.framework.framework_info(??) +ctypes.macholib.framework.re(??) +ctypes.macholib.framework.test_framework_info(??) +ctypes.memmove(??) +ctypes.memset(??) +ctypes.pointer(??) +ctypes.py_object(??) +ctypes.pydll(??) +ctypes.pythonapi(??) +ctypes.resize(??) +ctypes.set_errno(??) +ctypes.sizeof(C type) -> integer +ctypes.string_at(addr[, size]) -> string +ctypes.util(??) +ctypes.util.find_library(??) +ctypes.util.os(??) +ctypes.util.shutil(??) +ctypes.util.subprocess(??) +ctypes.util.sys(??) +ctypes.util.test(??) +ctypes.wintypes(??) +ctypes.wintypes.ATOM(??) +ctypes.wintypes.BOOL(??) +ctypes.wintypes.BOOLEAN(??) +ctypes.wintypes.BYTE(??) +ctypes.wintypes.CHAR(??) +ctypes.wintypes.COLORREF(??) +ctypes.wintypes.DOUBLE(??) +ctypes.wintypes.DWORD(??) +ctypes.wintypes.FILETIME(??) +ctypes.wintypes.FLOAT(??) +ctypes.wintypes.HACCEL(??) +ctypes.wintypes.HANDLE(??) +ctypes.wintypes.HBITMAP(??) +ctypes.wintypes.HBRUSH(??) +ctypes.wintypes.HCOLORSPACE(??) +ctypes.wintypes.HDC(??) +ctypes.wintypes.HDESK(??) +ctypes.wintypes.HDWP(??) +ctypes.wintypes.HENHMETAFILE(??) +ctypes.wintypes.HFONT(??) +ctypes.wintypes.HGDIOBJ(??) +ctypes.wintypes.HGLOBAL(??) +ctypes.wintypes.HHOOK(??) +ctypes.wintypes.HICON(??) +ctypes.wintypes.HINSTANCE(??) +ctypes.wintypes.HKEY(??) +ctypes.wintypes.HKL(??) +ctypes.wintypes.HLOCAL(??) +ctypes.wintypes.HMENU(??) +ctypes.wintypes.HMETAFILE(??) +ctypes.wintypes.HMODULE(??) +ctypes.wintypes.HMONITOR(??) +ctypes.wintypes.HPALETTE(??) +ctypes.wintypes.HPEN(??) +ctypes.wintypes.HRGN(??) +ctypes.wintypes.HRSRC(??) +ctypes.wintypes.HSTR(??) +ctypes.wintypes.HTASK(??) +ctypes.wintypes.HWINSTA(??) +ctypes.wintypes.HWND(??) +ctypes.wintypes.INT(??) +ctypes.wintypes.LANGID(??) +ctypes.wintypes.LARGE_INTEGER(??) +ctypes.wintypes.LCID(??) +ctypes.wintypes.LCTYPE(??) +ctypes.wintypes.LGRPID(??) +ctypes.wintypes.LONG(??) +ctypes.wintypes.LPARAM(??) +ctypes.wintypes.LPBOOL(??) +ctypes.wintypes.LPBYTE(??) +ctypes.wintypes.LPCOLESTR(??) +ctypes.wintypes.LPCOLORREF(??) +ctypes.wintypes.LPCSTR(??) +ctypes.wintypes.LPCVOID(??) +ctypes.wintypes.LPCWSTR(??) +ctypes.wintypes.LPDWORD(??) +ctypes.wintypes.LPFILETIME(??) +ctypes.wintypes.LPHANDLE(??) +ctypes.wintypes.LPHKL(??) +ctypes.wintypes.LPINT(??) +ctypes.wintypes.LPLONG(??) +ctypes.wintypes.LPMSG(??) +ctypes.wintypes.LPOLESTR(??) +ctypes.wintypes.LPPOINT(??) +ctypes.wintypes.LPRECT(??) +ctypes.wintypes.LPRECTL(??) +ctypes.wintypes.LPSC_HANDLE(??) +ctypes.wintypes.LPSIZE(??) +ctypes.wintypes.LPSIZEL(??) +ctypes.wintypes.LPSTR(??) +ctypes.wintypes.LPUINT(??) +ctypes.wintypes.LPVOID(??) +ctypes.wintypes.LPWIN32_FIND_DATAA(??) +ctypes.wintypes.LPWIN32_FIND_DATAW(??) +ctypes.wintypes.LPWORD(??) +ctypes.wintypes.LPWSTR(??) +ctypes.wintypes.MAX_PATH +ctypes.wintypes.MSG(??) +ctypes.wintypes.OLESTR(??) +ctypes.wintypes.PBOOL(??) +ctypes.wintypes.PBOOLEAN(??) +ctypes.wintypes.PBYTE(??) +ctypes.wintypes.PCHAR(??) +ctypes.wintypes.PDWORD(??) +ctypes.wintypes.PFILETIME(??) +ctypes.wintypes.PFLOAT(??) +ctypes.wintypes.PHANDLE(??) +ctypes.wintypes.PHKEY(??) +ctypes.wintypes.PINT(??) +ctypes.wintypes.PLARGE_INTEGER(??) +ctypes.wintypes.PLCID(??) +ctypes.wintypes.PLONG(??) +ctypes.wintypes.PMSG(??) +ctypes.wintypes.POINT(??) +ctypes.wintypes.POINTL(??) +ctypes.wintypes.PPOINT(??) +ctypes.wintypes.PPOINTL(??) +ctypes.wintypes.PRECT(??) +ctypes.wintypes.PRECTL(??) +ctypes.wintypes.PSHORT(??) +ctypes.wintypes.PSIZE(??) +ctypes.wintypes.PSIZEL(??) +ctypes.wintypes.PSMALL_RECT(??) +ctypes.wintypes.PUINT(??) +ctypes.wintypes.PULARGE_INTEGER(??) +ctypes.wintypes.PULONG(??) +ctypes.wintypes.PUSHORT(??) +ctypes.wintypes.PWCHAR(??) +ctypes.wintypes.PWIN32_FIND_DATAA(??) +ctypes.wintypes.PWIN32_FIND_DATAW(??) +ctypes.wintypes.PWORD(??) +ctypes.wintypes.RECT(??) +ctypes.wintypes.RECTL(??) +ctypes.wintypes.RGB(??) +ctypes.wintypes.SC_HANDLE(??) +ctypes.wintypes.SERVICE_STATUS_HANDLE(??) +ctypes.wintypes.SHORT(??) +ctypes.wintypes.SIZE(??) +ctypes.wintypes.SIZEL(??) +ctypes.wintypes.SMALL_RECT(??) +ctypes.wintypes.UINT(??) +ctypes.wintypes.ULARGE_INTEGER(??) +ctypes.wintypes.ULONG(??) +ctypes.wintypes.USHORT(??) +ctypes.wintypes.VARIANT_BOOL(??) +ctypes.wintypes.WCHAR(??) +ctypes.wintypes.WIN32_FIND_DATAA(??) +ctypes.wintypes.WIN32_FIND_DATAW(??) +ctypes.wintypes.WORD(??) +ctypes.wintypes.WPARAM(??) +ctypes.wintypes.ctypes(??) +ctypes.wintypes.tagMSG(??) +ctypes.wintypes.tagPOINT(??) +ctypes.wintypes.tagRECT(??) +ctypes.wintypes.tagSIZE(??) +ctypes.wstring_at(addr[, size]) -> string +curses.ALL_MOUSE_EVENTS +curses.A_ALTCHARSET +curses.A_ATTRIBUTES +curses.A_BLINK +curses.A_BOLD +curses.A_CHARTEXT +curses.A_COLOR +curses.A_DIM +curses.A_HORIZONTAL +curses.A_INVIS +curses.A_LEFT +curses.A_LOW +curses.A_NORMAL +curses.A_PROTECT +curses.A_REVERSE +curses.A_RIGHT +curses.A_STANDOUT +curses.A_TOP +curses.A_UNDERLINE +curses.A_VERTICAL +curses.BUTTON1_CLICKED +curses.BUTTON1_DOUBLE_CLICKED +curses.BUTTON1_PRESSED +curses.BUTTON1_RELEASED +curses.BUTTON1_TRIPLE_CLICKED +curses.BUTTON2_CLICKED +curses.BUTTON2_DOUBLE_CLICKED +curses.BUTTON2_PRESSED +curses.BUTTON2_RELEASED +curses.BUTTON2_TRIPLE_CLICKED +curses.BUTTON3_CLICKED +curses.BUTTON3_DOUBLE_CLICKED +curses.BUTTON3_PRESSED +curses.BUTTON3_RELEASED +curses.BUTTON3_TRIPLE_CLICKED +curses.BUTTON4_CLICKED +curses.BUTTON4_DOUBLE_CLICKED +curses.BUTTON4_PRESSED +curses.BUTTON4_RELEASED +curses.BUTTON4_TRIPLE_CLICKED +curses.BUTTON_ALT +curses.BUTTON_CTRL +curses.BUTTON_SHIFT +curses.COLOR_BLACK +curses.COLOR_BLUE +curses.COLOR_CYAN +curses.COLOR_GREEN +curses.COLOR_MAGENTA +curses.COLOR_RED +curses.COLOR_WHITE +curses.COLOR_YELLOW +curses.ERR +curses.KEY_A1 +curses.KEY_A3 +curses.KEY_B2 +curses.KEY_BACKSPACE +curses.KEY_BEG +curses.KEY_BREAK +curses.KEY_BTAB +curses.KEY_C1 +curses.KEY_C3 +curses.KEY_CANCEL +curses.KEY_CATAB +curses.KEY_CLEAR +curses.KEY_CLOSE +curses.KEY_COMMAND +curses.KEY_COPY +curses.KEY_CREATE +curses.KEY_CTAB +curses.KEY_DC +curses.KEY_DL +curses.KEY_DOWN +curses.KEY_EIC +curses.KEY_END +curses.KEY_ENTER +curses.KEY_EOL +curses.KEY_EOS +curses.KEY_EXIT +curses.KEY_F0 +curses.KEY_F1 +curses.KEY_F10 +curses.KEY_F11 +curses.KEY_F12 +curses.KEY_F13 +curses.KEY_F14 +curses.KEY_F15 +curses.KEY_F16 +curses.KEY_F17 +curses.KEY_F18 +curses.KEY_F19 +curses.KEY_F2 +curses.KEY_F20 +curses.KEY_F21 +curses.KEY_F22 +curses.KEY_F23 +curses.KEY_F24 +curses.KEY_F25 +curses.KEY_F26 +curses.KEY_F27 +curses.KEY_F28 +curses.KEY_F29 +curses.KEY_F3 +curses.KEY_F30 +curses.KEY_F31 +curses.KEY_F32 +curses.KEY_F33 +curses.KEY_F34 +curses.KEY_F35 +curses.KEY_F36 +curses.KEY_F37 +curses.KEY_F38 +curses.KEY_F39 +curses.KEY_F4 +curses.KEY_F40 +curses.KEY_F41 +curses.KEY_F42 +curses.KEY_F43 +curses.KEY_F44 +curses.KEY_F45 +curses.KEY_F46 +curses.KEY_F47 +curses.KEY_F48 +curses.KEY_F49 +curses.KEY_F5 +curses.KEY_F50 +curses.KEY_F51 +curses.KEY_F52 +curses.KEY_F53 +curses.KEY_F54 +curses.KEY_F55 +curses.KEY_F56 +curses.KEY_F57 +curses.KEY_F58 +curses.KEY_F59 +curses.KEY_F6 +curses.KEY_F60 +curses.KEY_F61 +curses.KEY_F62 +curses.KEY_F63 +curses.KEY_F7 +curses.KEY_F8 +curses.KEY_F9 +curses.KEY_FIND +curses.KEY_HELP +curses.KEY_HOME +curses.KEY_IC +curses.KEY_IL +curses.KEY_LEFT +curses.KEY_LL +curses.KEY_MARK +curses.KEY_MAX +curses.KEY_MESSAGE +curses.KEY_MIN +curses.KEY_MOUSE +curses.KEY_MOVE +curses.KEY_NEXT +curses.KEY_NPAGE +curses.KEY_OPEN +curses.KEY_OPTIONS +curses.KEY_PPAGE +curses.KEY_PREVIOUS +curses.KEY_PRINT +curses.KEY_REDO +curses.KEY_REFERENCE +curses.KEY_REFRESH +curses.KEY_REPLACE +curses.KEY_RESET +curses.KEY_RESIZE +curses.KEY_RESTART +curses.KEY_RESUME +curses.KEY_RIGHT +curses.KEY_SAVE +curses.KEY_SBEG +curses.KEY_SCANCEL +curses.KEY_SCOMMAND +curses.KEY_SCOPY +curses.KEY_SCREATE +curses.KEY_SDC +curses.KEY_SDL +curses.KEY_SELECT +curses.KEY_SEND +curses.KEY_SEOL +curses.KEY_SEXIT +curses.KEY_SF +curses.KEY_SFIND +curses.KEY_SHELP +curses.KEY_SHOME +curses.KEY_SIC +curses.KEY_SLEFT +curses.KEY_SMESSAGE +curses.KEY_SMOVE +curses.KEY_SNEXT +curses.KEY_SOPTIONS +curses.KEY_SPREVIOUS +curses.KEY_SPRINT +curses.KEY_SR +curses.KEY_SREDO +curses.KEY_SREPLACE +curses.KEY_SRESET +curses.KEY_SRIGHT +curses.KEY_SRSUME +curses.KEY_SSAVE +curses.KEY_SSUSPEND +curses.KEY_STAB +curses.KEY_SUNDO +curses.KEY_SUSPEND +curses.KEY_UNDO +curses.KEY_UP +curses.OK +curses.REPORT_MOUSE_POSITION +curses.ascii(??) +curses.ascii.ACK +curses.ascii.BEL +curses.ascii.BS +curses.ascii.CAN +curses.ascii.CR +curses.ascii.DC1 +curses.ascii.DC2 +curses.ascii.DC3 +curses.ascii.DC4 +curses.ascii.DEL +curses.ascii.DLE +curses.ascii.EM +curses.ascii.ENQ +curses.ascii.EOT +curses.ascii.ESC +curses.ascii.ETB +curses.ascii.ETX +curses.ascii.FF +curses.ascii.FS +curses.ascii.GS +curses.ascii.HT +curses.ascii.LF +curses.ascii.NAK +curses.ascii.NL +curses.ascii.NUL +curses.ascii.RS +curses.ascii.SI +curses.ascii.SO +curses.ascii.SOH +curses.ascii.SP +curses.ascii.STX +curses.ascii.SUB +curses.ascii.SYN +curses.ascii.TAB +curses.ascii.US +curses.ascii.VT +curses.ascii.alt(??) +curses.ascii.ascii(??) +curses.ascii.controlnames(??) +curses.ascii.ctrl(??) +curses.ascii.isalnum(??) +curses.ascii.isalpha(??) +curses.ascii.isascii(??) +curses.ascii.isblank(??) +curses.ascii.iscntrl(??) +curses.ascii.isctrl(??) +curses.ascii.isdigit(??) +curses.ascii.isgraph(??) +curses.ascii.islower(??) +curses.ascii.ismeta(??) +curses.ascii.isprint(??) +curses.ascii.ispunct(??) +curses.ascii.isspace(??) +curses.ascii.isupper(??) +curses.ascii.isxdigit(??) +curses.ascii.unctrl(??) +curses.baudrate(??) +curses.beep(??) +curses.can_change_color(??) +curses.cbreak(??) +curses.color_content(??) +curses.color_pair(??) +curses.curs_set(??) +curses.def_prog_mode(??) +curses.def_shell_mode(??) +curses.delay_output(??) +curses.doupdate(??) +curses.echo(??) +curses.endwin(??) +curses.erasechar(??) +curses.error(??) +curses.filter(??) +curses.flash(??) +curses.flushinp(??) +curses.get_escdelay(??) +curses.get_tabsize(??) +curses.getmouse(??) +curses.getsyx(??) +curses.getwin(??) +curses.halfdelay(??) +curses.has_colors(??) +curses.has_extended_color_support(??) +curses.has_ic(??) +curses.has_il(??) +curses.has_key(??) +curses.has_key.has_key(??) +curses.init_color(??) +curses.init_pair(??) +curses.initscr(??) +curses.intrflush(??) +curses.is_term_resized(??) +curses.isendwin(??) +curses.keyname(??) +curses.killchar(??) +curses.longname(??) +curses.meta(??) +curses.mouseinterval(??) +curses.mousemask(??) +curses.napms(??) +curses.ncurses_version(??) +curses.newpad(??) +curses.newwin(nlines, ncols, [begin_y=0, begin_x=0]) +curses.nl(??) +curses.nocbreak(??) +curses.noecho(??) +curses.nonl(??) +curses.noqiflush(??) +curses.noraw(??) +curses.pair_content(??) +curses.pair_number(??) +curses.panel(??) +curses.panel.bottom_panel(??) +curses.panel.error(??) +curses.panel.new_panel(??) +curses.panel.panel(??) +curses.panel.top_panel(??) +curses.panel.update_panels(??) +curses.panel.version +curses.putp(??) +curses.qiflush(??) +curses.raw(??) +curses.reset_prog_mode(??) +curses.reset_shell_mode(??) +curses.resetty(??) +curses.resize_term(??) +curses.resizeterm(??) +curses.savetty(??) +curses.set_escdelay(??) +curses.set_tabsize(??) +curses.setsyx(??) +curses.setupterm(??) +curses.start_color(??) +curses.termattrs(??) +curses.termname(??) +curses.textpad(??) +curses.textpad.Textbox(??) +curses.textpad.curses(??) +curses.textpad.rectangle(??) +curses.tigetflag(??) +curses.tigetnum(??) +curses.tigetstr(??) +curses.tparm(??) +curses.typeahead(??) +curses.unctrl(??) +curses.unget_wch(??) +curses.ungetch(??) +curses.ungetmouse(??) +curses.update_lines_cols(??) +curses.use_default_colors(??) +curses.use_env(??) +curses.version +curses.window(??) +curses.wrapper(??) +dataclasses.Field(??) +dataclasses.FrozenInstanceError(??) +dataclasses.FunctionType(??) +dataclasses.GenericAlias(??) +dataclasses.InitVar(??) +dataclasses.KW_ONLY(??) +dataclasses.MISSING(??) +dataclasses.abc(??) +dataclasses.asdict(??) +dataclasses.astuple(??) +dataclasses.builtins(??) +dataclasses.copy(??) +dataclasses.dataclass(??) +dataclasses.field(??) +dataclasses.fields(??) +dataclasses.functools(??) +dataclasses.inspect(??) +dataclasses.is_dataclass(??) +dataclasses.keyword(??) +dataclasses.make_dataclass(??) +dataclasses.re(??) +dataclasses.replace(??) +dataclasses.sys(??) +dataclasses.types(??) +datetime.MAXYEAR +datetime.MINYEAR +datetime.date(year, month, day) --> date object +datetime.datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]) +datetime.datetime_CAPI(??) +datetime.sys(??) +datetime.time([hour[, minute[, second[, microsecond[, tzinfo]]]]]) --> a time object +datetime.timedelta(??) +datetime.timezone(??) +datetime.tzinfo(??) +dbm.dumb(??) +dbm.dumb.collections(??) +dbm.dumb.error(??) +dbm.dumb.open(??) +dbm.error(??) +dbm.io(??) +dbm.ndbm(??) +dbm.ndbm.error(??) +dbm.ndbm.library +dbm.ndbm.open(??) +dbm.open(??) +dbm.os(??) +dbm.struct(??) +dbm.sys(??) +dbm.whichdb(??) +decimal.BasicContext(??) +decimal.Clamped(??) +decimal.Context(??) +decimal.ConversionSyntax(??) +decimal.Decimal(??) +decimal.DecimalException(??) +decimal.DecimalTuple(sign, digits, exponent) +decimal.DefaultContext(??) +decimal.DivisionByZero(??) +decimal.DivisionImpossible(??) +decimal.DivisionUndefined(??) +decimal.ExtendedContext(??) +decimal.FloatOperation(??) +decimal.HAVE_CONTEXTVAR(??) +decimal.HAVE_THREADS(??) +decimal.Inexact(??) +decimal.InvalidContext(??) +decimal.InvalidOperation(??) +decimal.MAX_EMAX +decimal.MAX_PREC +decimal.MIN_EMIN +decimal.MIN_ETINY +decimal.Overflow(??) +decimal.ROUND_05UP +decimal.ROUND_CEILING +decimal.ROUND_DOWN +decimal.ROUND_FLOOR +decimal.ROUND_HALF_DOWN +decimal.ROUND_HALF_EVEN +decimal.ROUND_HALF_UP +decimal.ROUND_UP +decimal.Rounded(??) +decimal.Subnormal(??) +decimal.Underflow(??) +decimal.getcontext(??) +decimal.localcontext(??) +decimal.setcontext(??) +delattr(??) +dict() -> new empty dictionary +difflib.Differ(??) +difflib.GenericAlias(??) +difflib.HtmlDiff(??) +difflib.IS_CHARACTER_JUNK(??) +difflib.IS_LINE_JUNK(??) +difflib.Match(a, b, size) +difflib.SequenceMatcher(??) +difflib.context_diff(??) +difflib.diff_bytes(??) +difflib.get_close_matches(??) +difflib.ndiff(??) +difflib.restore(??) +difflib.unified_diff(??) +dir([object]) -> list of strings +dis.Bytecode(??) +dis.COMPILER_FLAG_NAMES(??) +dis.EXTENDED_ARG +dis.FORMAT_VALUE +dis.FORMAT_VALUE_CONVERTERS(??) +dis.HAVE_ARGUMENT +dis.Instruction(??) +dis.MAKE_FUNCTION +dis.MAKE_FUNCTION_FLAGS(??) +dis.cmp_op(??) +dis.code_info(??) +dis.collections(??) +dis.dis(??) +dis.disassemble(??) +dis.disco(??) +dis.distb(??) +dis.findlabels(??) +dis.findlinestarts(??) +dis.get_instructions(??) +dis.hascompare(??) +dis.hasconst(??) +dis.hasfree(??) +dis.hasjabs(??) +dis.hasjrel(??) +dis.haslocal(??) +dis.hasname(??) +dis.hasnargs(??) +dis.io(??) +dis.opmap(??) +dis.opname(??) +dis.pretty_flags(??) +dis.show_code(??) +dis.stack_effect(??) +dis.sys(??) +dis.types(??) +divmod(??) +doctest.BLANKLINE_MARKER +doctest.COMPARISON_FLAGS +doctest.DONT_ACCEPT_BLANKLINE +doctest.DONT_ACCEPT_TRUE_FOR_1 +doctest.DebugRunner(??) +doctest.DocFileCase(??) +doctest.DocFileSuite(??) +doctest.DocFileTest(??) +doctest.DocTest(??) +doctest.DocTestCase(??) +doctest.DocTestFailure(??) +doctest.DocTestFinder(??) +doctest.DocTestParser(??) +doctest.DocTestRunner(??) +doctest.DocTestSuite(??) +doctest.ELLIPSIS +doctest.ELLIPSIS_MARKER +doctest.Example(??) +doctest.FAIL_FAST +doctest.IGNORE_EXCEPTION_DETAIL +doctest.IncrementalNewlineDecoder(??) +doctest.NORMALIZE_WHITESPACE +doctest.OPTIONFLAGS_BY_NAME(??) +doctest.OutputChecker(??) +doctest.REPORTING_FLAGS +doctest.REPORT_CDIFF +doctest.REPORT_NDIFF +doctest.REPORT_ONLY_FIRST_FAILURE +doctest.REPORT_UDIFF +doctest.SKIP +doctest.SkipDocTestCase(??) +doctest.StringIO(??) +doctest.TestResults(failed, attempted) +doctest.UnexpectedException(??) +doctest.debug(??) +doctest.debug_script(??) +doctest.debug_src(??) +doctest.difflib(??) +doctest.inspect(??) +doctest.linecache(??) +doctest.master(??) +doctest.namedtuple(??) +doctest.os(??) +doctest.pdb(??) +doctest.re(??) +doctest.register_optionflag(??) +doctest.run_docstring_examples(??) +doctest.script_from_examples(??) +doctest.set_unittest_reportflags(??) +doctest.sys(??) +doctest.testfile(??) +doctest.testmod(??) +doctest.testsource(??) +doctest.traceback(??) +doctest.unittest(??) +email.base64mime(??) +email.base64mime.CRLF +email.base64mime.EMPTYSTRING +email.base64mime.MISC_LEN +email.base64mime.NL +email.base64mime.a2b_base64(??) +email.base64mime.b2a_base64(??) +email.base64mime.b64encode(??) +email.base64mime.body_decode(??) +email.base64mime.body_encode(??) +email.base64mime.decode(??) +email.base64mime.decodestring(??) +email.base64mime.header_encode(??) +email.base64mime.header_length(??) +email.charset(??) +email.charset.ALIASES(??) +email.charset.BASE64 +email.charset.CHARSETS(??) +email.charset.CODEC_MAP(??) +email.charset.Charset(??) +email.charset.DEFAULT_CHARSET +email.charset.EMPTYSTRING +email.charset.QP +email.charset.RFC2047_CHROME_LEN +email.charset.SHORTEST +email.charset.UNKNOWN8BIT +email.charset.add_alias(??) +email.charset.add_charset(??) +email.charset.add_codec(??) +email.charset.email(??) +email.charset.encode_7or8bit(??) +email.charset.errors(??) +email.charset.partial(func, *args, **keywords) - new function with partial application +email.contentmanager(??) +email.contentmanager.ContentManager(??) +email.contentmanager.binascii(??) +email.contentmanager.email(??) +email.contentmanager.get_and_fixup_unknown_message_content(??) +email.contentmanager.get_message_content(??) +email.contentmanager.get_non_text_content(??) +email.contentmanager.get_text_content(??) +email.contentmanager.maintype +email.contentmanager.quoprimime(??) +email.contentmanager.raw_data_manager(??) +email.contentmanager.set_bytes_content(??) +email.contentmanager.set_message_content(??) +email.contentmanager.set_text_content(??) +email.contentmanager.subtype +email.contentmanager.typ(??) +email.encoders(??) +email.encoders.encode_7or8bit(??) +email.encoders.encode_base64(??) +email.encoders.encode_noop(??) +email.encoders.encode_quopri(??) +email.errors(??) +email.errors.BoundaryError(??) +email.errors.CharsetError(??) +email.errors.CloseBoundaryNotFoundDefect(??) +email.errors.FirstHeaderLineIsContinuationDefect(??) +email.errors.HeaderDefect(??) +email.errors.HeaderMissingRequiredValue(??) +email.errors.HeaderParseError(??) +email.errors.InvalidBase64CharactersDefect(??) +email.errors.InvalidBase64LengthDefect(??) +email.errors.InvalidBase64PaddingDefect(??) +email.errors.InvalidDateDefect(??) +email.errors.InvalidHeaderDefect(??) +email.errors.InvalidMultipartContentTransferEncodingDefect(??) +email.errors.MalformedHeaderDefect(??) +email.errors.MessageDefect(??) +email.errors.MessageError(??) +email.errors.MessageParseError(??) +email.errors.MisplacedEnvelopeHeaderDefect(??) +email.errors.MissingHeaderBodySeparatorDefect(??) +email.errors.MultipartConversionError(??) +email.errors.MultipartInvariantViolationDefect(??) +email.errors.NoBoundaryInMultipartDefect(??) +email.errors.NonASCIILocalPartDefect(??) +email.errors.NonPrintableDefect(??) +email.errors.ObsoleteHeaderDefect(??) +email.errors.StartBoundaryNotFoundDefect(??) +email.errors.UndecodableBytesDefect(??) +email.feedparser(??) +email.feedparser.BufferedSubFile(??) +email.feedparser.BytesFeedParser(??) +email.feedparser.EMPTYSTRING +email.feedparser.FeedParser(??) +email.feedparser.NL +email.feedparser.NLCRE(??) +email.feedparser.NLCRE_bol(??) +email.feedparser.NLCRE_crack(??) +email.feedparser.NLCRE_eol(??) +email.feedparser.NeedMoreData(??) +email.feedparser.StringIO(??) +email.feedparser.compat32(??) +email.feedparser.deque([iterable[, maxlen]]) --> deque object +email.feedparser.errors(??) +email.feedparser.headerRE(??) +email.feedparser.re(??) +email.generator(??) +email.generator.BytesGenerator(??) +email.generator.BytesIO(??) +email.generator.DecodedGenerator(??) +email.generator.Generator(??) +email.generator.NL +email.generator.NLCRE(??) +email.generator.StringIO(??) +email.generator.UNDERSCORE +email.generator.deepcopy(??) +email.generator.fcre(??) +email.generator.random(??) +email.generator.re(??) +email.generator.sys(??) +email.generator.time(??) +email.header(??) +email.header.BSPACE +email.header.Charset(??) +email.header.EMPTYSTRING +email.header.FWS +email.header.Header(??) +email.header.HeaderParseError(??) +email.header.MAXLINELEN +email.header.NL +email.header.SPACE +email.header.SPACE8 +email.header.USASCII(??) +email.header.UTF8(??) +email.header.binascii(??) +email.header.decode_header(??) +email.header.ecre(??) +email.header.email(??) +email.header.fcre(??) +email.header.make_header(??) +email.header.re(??) +email.headerregistry(??) +email.headerregistry.Address(??) +email.headerregistry.AddressHeader(??) +email.headerregistry.BaseHeader(??) +email.headerregistry.ContentDispositionHeader(??) +email.headerregistry.ContentTransferEncodingHeader(??) +email.headerregistry.ContentTypeHeader(??) +email.headerregistry.DateHeader(??) +email.headerregistry.Group(??) +email.headerregistry.HeaderRegistry(??) +email.headerregistry.MIMEVersionHeader(??) +email.headerregistry.MappingProxyType(??) +email.headerregistry.MessageIDHeader(??) +email.headerregistry.ParameterizedMIMEHeader(??) +email.headerregistry.SingleAddressHeader(??) +email.headerregistry.UniqueAddressHeader(??) +email.headerregistry.UniqueDateHeader(??) +email.headerregistry.UniqueSingleAddressHeader(??) +email.headerregistry.UniqueUnstructuredHeader(??) +email.headerregistry.UnstructuredHeader(??) +email.headerregistry.errors(??) +email.headerregistry.parser(??) +email.headerregistry.utils(??) +email.iterators(??) +email.iterators.StringIO(??) +email.iterators.body_line_iterator(??) +email.iterators.sys(??) +email.iterators.typed_subpart_iterator(??) +email.iterators.walk(??) +email.message(??) +email.message.BytesIO(??) +email.message.Charset(??) +email.message.EmailMessage(??) +email.message.MIMEPart(??) +email.message.Message(??) +email.message.Policy(??) +email.message.SEMISPACE +email.message.StringIO(??) +email.message.compat32(??) +email.message.decode_b(??) +email.message.errors(??) +email.message.quopri(??) +email.message.re(??) +email.message.tspecials(??) +email.message.utils(??) +email.message.uu(??) +email.message_from_binary_file(??) +email.message_from_bytes(??) +email.message_from_file(??) +email.message_from_string(??) +email.mime(??) +email.mime.application(??) +email.mime.application.MIMEApplication(??) +email.mime.application.MIMENonMultipart(??) +email.mime.application.encoders(??) +email.mime.audio(??) +email.mime.audio.BytesIO(??) +email.mime.audio.MIMEAudio(??) +email.mime.audio.MIMENonMultipart(??) +email.mime.audio.encoders(??) +email.mime.audio.sndhdr(??) +email.mime.base(??) +email.mime.base.MIMEBase(??) +email.mime.base.email(??) +email.mime.base.message(??) +email.mime.image(??) +email.mime.image.MIMEImage(??) +email.mime.image.MIMENonMultipart(??) +email.mime.image.encoders(??) +email.mime.image.imghdr(??) +email.mime.message(??) +email.mime.message.MIMEMessage(??) +email.mime.message.MIMENonMultipart(??) +email.mime.message.message(??) +email.mime.multipart(??) +email.mime.multipart.MIMEBase(??) +email.mime.multipart.MIMEMultipart(??) +email.mime.nonmultipart(??) +email.mime.nonmultipart.MIMEBase(??) +email.mime.nonmultipart.MIMENonMultipart(??) +email.mime.nonmultipart.errors(??) +email.mime.text(??) +email.mime.text.Charset(??) +email.mime.text.MIMENonMultipart(??) +email.mime.text.MIMEText(??) +email.parser(??) +email.parser.BytesFeedParser(??) +email.parser.BytesHeaderParser(??) +email.parser.BytesParser(??) +email.parser.FeedParser(??) +email.parser.HeaderParser(??) +email.parser.Parser(??) +email.parser.StringIO(??) +email.parser.TextIOWrapper(??) +email.parser.compat32(??) +email.policy(??) +email.policy.Compat32(??) +email.policy.EmailMessage(??) +email.policy.EmailPolicy(??) +email.policy.HTTP(??) +email.policy.HeaderRegistry(??) +email.policy.Policy(??) +email.policy.SMTP(??) +email.policy.SMTPUTF8(??) +email.policy.compat32(??) +email.policy.default(??) +email.policy.linesep_splitter(??) +email.policy.raw_data_manager(??) +email.policy.re(??) +email.policy.strict(??) +email.policy.sys(??) +email.quoprimime(??) +email.quoprimime.CRLF +email.quoprimime.EMPTYSTRING +email.quoprimime.NL +email.quoprimime.ascii_letters +email.quoprimime.body_check(??) +email.quoprimime.body_decode(??) +email.quoprimime.body_encode(??) +email.quoprimime.body_length(??) +email.quoprimime.c +email.quoprimime.decode(??) +email.quoprimime.decodestring(??) +email.quoprimime.digits +email.quoprimime.header_check(??) +email.quoprimime.header_decode(??) +email.quoprimime.header_encode(??) +email.quoprimime.header_length(??) +email.quoprimime.hexdigits +email.quoprimime.quote(??) +email.quoprimime.re(??) +email.quoprimime.unquote(??) +email.utils(??) +email.utils.COMMASPACE +email.utils.CRLF +email.utils.Charset(??) +email.utils.EMPTYSTRING +email.utils.TICK +email.utils.UEMPTYSTRING +email.utils.collapse_rfc2231_value(??) +email.utils.datetime(??) +email.utils.decode_params(??) +email.utils.decode_rfc2231(??) +email.utils.encode_rfc2231(??) +email.utils.escapesre(??) +email.utils.format_datetime(??) +email.utils.formataddr(??) +email.utils.formatdate(??) +email.utils.getaddresses(??) +email.utils.localtime(??) +email.utils.make_msgid(??) +email.utils.mktime_tz(??) +email.utils.os(??) +email.utils.parseaddr(??) +email.utils.parsedate(??) +email.utils.parsedate_to_datetime(??) +email.utils.parsedate_tz(??) +email.utils.quote(??) +email.utils.random(??) +email.utils.re(??) +email.utils.rfc2231_continuation(??) +email.utils.socket(??) +email.utils.specialsre(??) +email.utils.time(??) +email.utils.unquote(??) +email.utils.urllib(??) +ensurepip.bootstrap(??) +ensurepip.collections(??) +ensurepip.os(??) +ensurepip.resources(??) +ensurepip.subprocess(??) +ensurepip.sys(??) +ensurepip.sysconfig(??) +ensurepip.tempfile(??) +ensurepip.version(??) +enum.DynamicClassAttribute(??) +enum.Enum(??) +enum.EnumMeta(??) +enum.Flag(??) +enum.IntEnum(??) +enum.IntFlag(??) +enum.MappingProxyType(??) +enum.auto(??) +enum.sys(??) +enum.unique(??) +enumerate(??) +errno.E2BIG +errno.EACCES +errno.EADDRINUSE +errno.EADDRNOTAVAIL +errno.EAFNOSUPPORT +errno.EAGAIN +errno.EALREADY +errno.EAUTH +errno.EBADARCH +errno.EBADEXEC +errno.EBADF +errno.EBADMACHO +errno.EBADMSG +errno.EBADRPC +errno.EBUSY +errno.ECANCELED +errno.ECHILD +errno.ECONNABORTED +errno.ECONNREFUSED +errno.ECONNRESET +errno.EDEADLK +errno.EDESTADDRREQ +errno.EDEVERR +errno.EDOM +errno.EDQUOT +errno.EEXIST +errno.EFAULT +errno.EFBIG +errno.EFTYPE +errno.EHOSTDOWN +errno.EHOSTUNREACH +errno.EIDRM +errno.EILSEQ +errno.EINPROGRESS +errno.EINTR +errno.EINVAL +errno.EIO +errno.EISCONN +errno.EISDIR +errno.ELOOP +errno.EMFILE +errno.EMLINK +errno.EMSGSIZE +errno.EMULTIHOP +errno.ENAMETOOLONG +errno.ENEEDAUTH +errno.ENETDOWN +errno.ENETRESET +errno.ENETUNREACH +errno.ENFILE +errno.ENOATTR +errno.ENOBUFS +errno.ENODATA +errno.ENODEV +errno.ENOENT +errno.ENOEXEC +errno.ENOLCK +errno.ENOLINK +errno.ENOMEM +errno.ENOMSG +errno.ENOPOLICY +errno.ENOPROTOOPT +errno.ENOSPC +errno.ENOSR +errno.ENOSTR +errno.ENOSYS +errno.ENOTBLK +errno.ENOTCONN +errno.ENOTDIR +errno.ENOTEMPTY +errno.ENOTRECOVERABLE +errno.ENOTSOCK +errno.ENOTSUP +errno.ENOTTY +errno.ENXIO +errno.EOPNOTSUPP +errno.EOVERFLOW +errno.EOWNERDEAD +errno.EPERM +errno.EPFNOSUPPORT +errno.EPIPE +errno.EPROCLIM +errno.EPROCUNAVAIL +errno.EPROGMISMATCH +errno.EPROGUNAVAIL +errno.EPROTO +errno.EPROTONOSUPPORT +errno.EPROTOTYPE +errno.EPWROFF +errno.ERANGE +errno.EREMOTE +errno.EROFS +errno.ERPCMISMATCH +errno.ESHLIBVERS +errno.ESHUTDOWN +errno.ESOCKTNOSUPPORT +errno.ESPIPE +errno.ESRCH +errno.ESTALE +errno.ETIME +errno.ETIMEDOUT +errno.ETOOMANYREFS +errno.ETXTBSY +errno.EUSERS +errno.EWOULDBLOCK +errno.EXDEV +errno.errorcode(??) +eval(??) +exec(??) +exit(??) +faulthandler.cancel_dump_traceback_later(): +faulthandler.disable(): disable the fault handler +faulthandler.dump_traceback(file=sys.stderr, all_threads=True): dump the traceback of the current thread, or of all threads if all_threads is True, into file +faulthandler.dump_traceback_later(timeout, repeat=False, file=sys.stderrn, exit=False): +faulthandler.enable(file=sys.stderr, all_threads=True): enable the fault handler +faulthandler.is_enabled()->bool: check if the handler is enabled +faulthandler.register(signum, file=sys.stderr, all_threads=True, chain=False): register a handler for the signal 'signum': dump the traceback of the current thread, or of all threads if all_threads is True, into file +faulthandler.unregister(signum): unregister the handler of the signal 'signum' registered by register() +filecmp.BUFSIZE +filecmp.DEFAULT_IGNORES(??) +filecmp.GenericAlias(??) +filecmp.clear_cache(??) +filecmp.cmp(??) +filecmp.cmpfiles(??) +filecmp.demo(??) +filecmp.dircmp(??) +filecmp.filterfalse(??) +filecmp.os(??) +filecmp.stat(??) +fileinput.FileInput([files[, inplace[, backup]]], *, mode=None, openhook=None) +fileinput.GenericAlias(??) +fileinput.close(??) +fileinput.filelineno(??) +fileinput.filename(??) +fileinput.fileno(??) +fileinput.hook_compressed(??) +fileinput.hook_encoded(??) +fileinput.input(??) +fileinput.io(??) +fileinput.isfirstline(??) +fileinput.isstdin(??) +fileinput.lineno(??) +fileinput.nextfile(??) +fileinput.os(??) +fileinput.sys(??) +filter(function or None, iterable) --> filter object +float(??) +fnmatch.filter(??) +fnmatch.fnmatch(??) +fnmatch.fnmatchcase(??) +fnmatch.functools(??) +fnmatch.os(??) +fnmatch.posixpath(??) +fnmatch.re(??) +fnmatch.translate(??) +format(??) +fractions.Decimal(??) +fractions.Fraction(??) +fractions.math(??) +fractions.numbers(??) +fractions.operator(??) +fractions.re(??) +fractions.sys(??) +frozenset() -> empty frozenset object +ftplib.B_CRLF +ftplib.CRLF +ftplib.Error(??) +ftplib.FTP(??) +ftplib.FTP_PORT +ftplib.FTP_TLS(??) +ftplib.MAXLINE +ftplib.MSG_OOB +ftplib.all_errors(??) +ftplib.error_perm(??) +ftplib.error_proto(??) +ftplib.error_reply(??) +ftplib.error_temp(??) +ftplib.ftpcp(??) +ftplib.parse150(??) +ftplib.parse227(??) +ftplib.parse229(??) +ftplib.parse257(??) +ftplib.print_line(??) +ftplib.socket(??) +ftplib.ssl(??) +ftplib.sys(??) +ftplib.test(??) +functools.GenericAlias(??) +functools.RLock(??) +functools.WRAPPER_ASSIGNMENTS(??) +functools.WRAPPER_UPDATES(??) +functools.cache(??) +functools.cached_property(??) +functools.cmp_to_key(??) +functools.get_cache_token(??) +functools.lru_cache(??) +functools.namedtuple(??) +functools.partial(func, *args, **keywords) - new function with partial application +functools.partialmethod(??) +functools.recursive_repr(??) +functools.reduce(function, iterable[, initial]) -> value +functools.singledispatch(??) +functools.singledispatchmethod(??) +functools.total_ordering(??) +functools.update_wrapper(??) +functools.wraps(??) +gc.DEBUG_COLLECTABLE +gc.DEBUG_LEAK +gc.DEBUG_SAVEALL +gc.DEBUG_STATS +gc.DEBUG_UNCOLLECTABLE +gc.callbacks(??) +gc.collect(??) +gc.disable(??) +gc.enable(??) +gc.freeze(??) +gc.garbage(??) +gc.get_count(??) +gc.get_debug(??) +gc.get_freeze_count(??) +gc.get_objects(??) +gc.get_referents(*objs) -> list +gc.get_referrers(*objs) -> list +gc.get_stats(??) +gc.get_threshold(??) +gc.is_finalized(??) +gc.is_tracked(??) +gc.isenabled(??) +gc.set_debug(??) +gc.set_threshold(threshold0, [threshold1, threshold2]) -> None +gc.unfreeze(??) +genericpath.commonprefix(??) +genericpath.exists(??) +genericpath.getatime(??) +genericpath.getctime(??) +genericpath.getmtime(??) +genericpath.getsize(??) +genericpath.isdir(??) +genericpath.isfile(??) +genericpath.os(??) +genericpath.samefile(??) +genericpath.sameopenfile(??) +genericpath.samestat(??) +genericpath.stat(??) +getattr(object, name[, default]) -> value +getopt.GetoptError(??) +getopt.do_longs(??) +getopt.do_shorts(??) +getopt.error(??) +getopt.getopt(args, options[, long_options]) -> opts, args +getopt.gnu_getopt(??) +getopt.long_has_args(??) +getopt.os(??) +getopt.short_has_arg(??) +getpass.GetPassWarning(??) +getpass.contextlib(??) +getpass.fallback_getpass(??) +getpass.getpass(??) +getpass.getuser(??) +getpass.io(??) +getpass.os(??) +getpass.sys(??) +getpass.termios(??) +getpass.unix_getpass(??) +getpass.warnings(??) +getpass.win_getpass(??) +gettext.Catalog(??) +gettext.GNUTranslations(??) +gettext.NullTranslations(??) +gettext.bind_textdomain_codeset(??) +gettext.bindtextdomain(??) +gettext.c2py(??) +gettext.dgettext(??) +gettext.dngettext(??) +gettext.dnpgettext(??) +gettext.dpgettext(??) +gettext.find(??) +gettext.gettext(??) +gettext.install(??) +gettext.ldgettext(??) +gettext.ldngettext(??) +gettext.lgettext(??) +gettext.lngettext(??) +gettext.ngettext(??) +gettext.npgettext(??) +gettext.os(??) +gettext.pgettext(??) +gettext.re(??) +gettext.sys(??) +gettext.textdomain(??) +gettext.translation(??) +glob.contextlib(??) +glob.escape(??) +glob.fnmatch(??) +glob.glob(??) +glob.glob0(??) +glob.glob1(??) +glob.has_magic(??) +glob.iglob(??) +glob.itertools(??) +glob.magic_check(??) +glob.magic_check_bytes(??) +glob.os(??) +glob.re(??) +glob.stat(??) +glob.sys(??) +globals(??) +graphlib.CycleError(??) +graphlib.TopologicalSorter(??) +gzip.BadGzipFile(??) +gzip.FCOMMENT +gzip.FEXTRA +gzip.FHCRC +gzip.FNAME +gzip.FTEXT +gzip.GzipFile(??) +gzip.READ +gzip.WRITE +gzip.builtins(??) +gzip.compress(??) +gzip.decompress(??) +gzip.io(??) +gzip.main(??) +gzip.open(??) +gzip.os(??) +gzip.struct(??) +gzip.sys(??) +gzip.time(??) +gzip.write32u(??) +gzip.zlib(??) +hasattr(??) +hash(??) +hashlib.algorithms_available(??) +hashlib.algorithms_guaranteed(??) +hashlib.blake2b(??) +hashlib.blake2s(??) +hashlib.md5(??) +hashlib.new(name, data=b'') - Return a new hashing object using the named algorithm; +hashlib.pbkdf2_hmac(??) +hashlib.scrypt(??) +hashlib.sha1(??) +hashlib.sha224(??) +hashlib.sha256(??) +hashlib.sha384(??) +hashlib.sha3_224(??) +hashlib.sha3_256(??) +hashlib.sha3_384(??) +hashlib.sha3_512(??) +hashlib.sha512(??) +hashlib.shake_128(??) +hashlib.shake_256(??) +heapq.heapify(??) +heapq.heappop(??) +heapq.heappush(??) +heapq.heappushpop(??) +heapq.heapreplace(??) +heapq.merge(??) +heapq.nlargest(??) +heapq.nsmallest(??) +help(??) +hex(??) +hmac.HMAC(??) +hmac.compare_digest(??) +hmac.digest(??) +hmac.digest_size(??) +hmac.new(??) +hmac.trans_36 +hmac.trans_5C +html.entities(??) +html.entities.codepoint2name(??) +html.entities.entitydefs(??) +html.entities.html5(??) +html.entities.name2codepoint(??) +html.escape(??) +html.parser(??) +html.parser.HTMLParser(??) +html.parser.attrfind_tolerant(??) +html.parser.charref(??) +html.parser.commentclose(??) +html.parser.endendtag(??) +html.parser.endtagfind(??) +html.parser.entityref(??) +html.parser.incomplete(??) +html.parser.interesting_normal(??) +html.parser.locatestarttagend_tolerant(??) +html.parser.piclose(??) +html.parser.re(??) +html.parser.starttagopen(??) +html.parser.tagfind_tolerant(??) +html.parser.unescape(??) +html.unescape(??) +http.HTTPStatus(??) +http.IntEnum(??) +http.client(??) +http.client.ACCEPTED(??) +http.client.ALREADY_REPORTED(??) +http.client.BAD_GATEWAY(??) +http.client.BAD_REQUEST(??) +http.client.BadStatusLine(??) +http.client.CONFLICT(??) +http.client.CONTINUE(??) +http.client.CREATED(??) +http.client.CannotSendHeader(??) +http.client.CannotSendRequest(??) +http.client.EARLY_HINTS(??) +http.client.EXPECTATION_FAILED(??) +http.client.FAILED_DEPENDENCY(??) +http.client.FORBIDDEN(??) +http.client.FOUND(??) +http.client.GATEWAY_TIMEOUT(??) +http.client.GONE(??) +http.client.HTTPConnection(??) +http.client.HTTPException(??) +http.client.HTTPMessage(??) +http.client.HTTPResponse(??) +http.client.HTTPSConnection(??) +http.client.HTTPS_PORT +http.client.HTTP_PORT +http.client.HTTP_VERSION_NOT_SUPPORTED(??) +http.client.IM_A_TEAPOT(??) +http.client.IM_USED(??) +http.client.INSUFFICIENT_STORAGE(??) +http.client.INTERNAL_SERVER_ERROR(??) +http.client.ImproperConnectionState(??) +http.client.IncompleteRead(??) +http.client.InvalidURL(??) +http.client.LENGTH_REQUIRED(??) +http.client.LOCKED(??) +http.client.LOOP_DETECTED(??) +http.client.LineTooLong(??) +http.client.METHOD_NOT_ALLOWED(??) +http.client.MISDIRECTED_REQUEST(??) +http.client.MOVED_PERMANENTLY(??) +http.client.MULTIPLE_CHOICES(??) +http.client.MULTI_STATUS(??) +http.client.NETWORK_AUTHENTICATION_REQUIRED(??) +http.client.NON_AUTHORITATIVE_INFORMATION(??) +http.client.NOT_ACCEPTABLE(??) +http.client.NOT_EXTENDED(??) +http.client.NOT_FOUND(??) +http.client.NOT_IMPLEMENTED(??) +http.client.NOT_MODIFIED(??) +http.client.NO_CONTENT(??) +http.client.NotConnected(??) +http.client.OK(??) +http.client.PARTIAL_CONTENT(??) +http.client.PAYMENT_REQUIRED(??) +http.client.PERMANENT_REDIRECT(??) +http.client.PRECONDITION_FAILED(??) +http.client.PRECONDITION_REQUIRED(??) +http.client.PROCESSING(??) +http.client.PROXY_AUTHENTICATION_REQUIRED(??) +http.client.REQUESTED_RANGE_NOT_SATISFIABLE(??) +http.client.REQUEST_ENTITY_TOO_LARGE(??) +http.client.REQUEST_HEADER_FIELDS_TOO_LARGE(??) +http.client.REQUEST_TIMEOUT(??) +http.client.REQUEST_URI_TOO_LONG(??) +http.client.RESET_CONTENT(??) +http.client.RemoteDisconnected(??) +http.client.ResponseNotReady(??) +http.client.SEE_OTHER(??) +http.client.SERVICE_UNAVAILABLE(??) +http.client.SWITCHING_PROTOCOLS(??) +http.client.TEMPORARY_REDIRECT(??) +http.client.TOO_EARLY(??) +http.client.TOO_MANY_REQUESTS(??) +http.client.UNAUTHORIZED(??) +http.client.UNAVAILABLE_FOR_LEGAL_REASONS(??) +http.client.UNPROCESSABLE_ENTITY(??) +http.client.UNSUPPORTED_MEDIA_TYPE(??) +http.client.UPGRADE_REQUIRED(??) +http.client.USE_PROXY(??) +http.client.UnimplementedFileMode(??) +http.client.UnknownProtocol(??) +http.client.UnknownTransferEncoding(??) +http.client.VARIANT_ALSO_NEGOTIATES(??) +http.client.collections(??) +http.client.email(??) +http.client.error(??) +http.client.http(??) +http.client.io(??) +http.client.parse_headers(??) +http.client.re(??) +http.client.responses(??) +http.client.socket(??) +http.client.ssl(??) +http.client.sys(??) +http.client.urlsplit(??) +http.cookiejar(??) +http.cookiejar.Absent(??) +http.cookiejar.Cookie(??) +http.cookiejar.CookieJar(??) +http.cookiejar.CookiePolicy(??) +http.cookiejar.DAYS(??) +http.cookiejar.DEFAULT_HTTP_PORT +http.cookiejar.DefaultCookiePolicy(??) +http.cookiejar.EPOCH_YEAR +http.cookiejar.ESCAPED_CHAR_RE(??) +http.cookiejar.FileCookieJar(??) +http.cookiejar.HEADER_ESCAPE_RE(??) +http.cookiejar.HEADER_JOIN_ESCAPE_RE(??) +http.cookiejar.HEADER_QUOTED_VALUE_RE(??) +http.cookiejar.HEADER_TOKEN_RE(??) +http.cookiejar.HEADER_VALUE_RE(??) +http.cookiejar.HTTPONLY_ATTR +http.cookiejar.HTTPONLY_PREFIX +http.cookiejar.HTTP_PATH_SAFE +http.cookiejar.IPV4_RE(??) +http.cookiejar.ISO_DATE_RE(??) +http.cookiejar.LOOSE_HTTP_DATE_RE(??) +http.cookiejar.LWPCookieJar(??) +http.cookiejar.LoadError(??) +http.cookiejar.MISSING_FILENAME_TEXT +http.cookiejar.MONTHS(??) +http.cookiejar.MONTHS_LOWER(??) +http.cookiejar.MozillaCookieJar(??) +http.cookiejar.NETSCAPE_HEADER_TEXT +http.cookiejar.NETSCAPE_MAGIC_RGX(??) +http.cookiejar.STRICT_DATE_RE(??) +http.cookiejar.TIMEZONE_RE(??) +http.cookiejar.UTC_ZONES(??) +http.cookiejar.WEEKDAY_RE(??) +http.cookiejar.copy(??) +http.cookiejar.cut_port_re(??) +http.cookiejar.datetime(??) +http.cookiejar.debug(??) +http.cookiejar.deepvalues(??) +http.cookiejar.domain_match(??) +http.cookiejar.eff_request_host(??) +http.cookiejar.escape_path(??) +http.cookiejar.http(??) +http.cookiejar.http2time(??) +http.cookiejar.is_HDN(??) +http.cookiejar.is_third_party(??) +http.cookiejar.iso2time(??) +http.cookiejar.join_header_words(??) +http.cookiejar.liberal_is_HDN(??) +http.cookiejar.logger(??) +http.cookiejar.lwp_cookie_str(??) +http.cookiejar.month +http.cookiejar.offset_from_tz_string(??) +http.cookiejar.os(??) +http.cookiejar.parse_ns_headers(??) +http.cookiejar.re(??) +http.cookiejar.reach(??) +http.cookiejar.request_host(??) +http.cookiejar.request_path(??) +http.cookiejar.request_port(??) +http.cookiejar.split_header_words(??) +http.cookiejar.strip_quotes(??) +http.cookiejar.time(??) +http.cookiejar.time2isoz(??) +http.cookiejar.time2netscape(??) +http.cookiejar.timegm(??) +http.cookiejar.unmatched(??) +http.cookiejar.uppercase_escaped_char(??) +http.cookiejar.urllib(??) +http.cookiejar.user_domain_match(??) +http.cookiejar.vals_sorted_by_key(??) +http.cookies(??) +http.cookies.BaseCookie(??) +http.cookies.CookieError(??) +http.cookies.Morsel(??) +http.cookies.SimpleCookie(??) +http.cookies.re(??) +http.cookies.string(??) +http.cookies.types(??) +http.server(??) +http.server.BaseHTTPRequestHandler(??) +http.server.CGIHTTPRequestHandler(??) +http.server.DEFAULT_ERROR_CONTENT_TYPE +http.server.DEFAULT_ERROR_MESSAGE +http.server.HTTPServer(??) +http.server.HTTPStatus(??) +http.server.SimpleHTTPRequestHandler(??) +http.server.ThreadingHTTPServer(??) +http.server.contextlib(??) +http.server.copy(??) +http.server.datetime(??) +http.server.email(??) +http.server.executable(??) +http.server.html(??) +http.server.http(??) +http.server.io(??) +http.server.mimetypes(??) +http.server.nobody(??) +http.server.nobody_uid(??) +http.server.os(??) +http.server.partial(func, *args, **keywords) - new function with partial application +http.server.posixpath(??) +http.server.select(??) +http.server.shutil(??) +http.server.socket(??) +http.server.socketserver(??) +http.server.sys(??) +http.server.test(??) +http.server.time(??) +http.server.urllib(??) +id(??) +imaplib.AllowedVersions(??) +imaplib.CRLF +imaplib.Commands(??) +imaplib.Continuation(??) +imaplib.DEFAULT_BUFFER_SIZE +imaplib.Debug +imaplib.Flags(??) +imaplib.HAVE_SSL(??) +imaplib.IMAP4(??) +imaplib.IMAP4_PORT +imaplib.IMAP4_SSL(??) +imaplib.IMAP4_SSL_PORT +imaplib.IMAP4_stream(??) +imaplib.Int2AP(??) +imaplib.InternalDate(??) +imaplib.Internaldate2tuple(??) +imaplib.Literal(??) +imaplib.MapCRLF(??) +imaplib.Mon2num(??) +imaplib.Months(??) +imaplib.ParseFlags(??) +imaplib.Response_code(??) +imaplib.Time2Internaldate(??) +imaplib.Untagged_response(??) +imaplib.Untagged_status(??) +imaplib.binascii(??) +imaplib.calendar(??) +imaplib.datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]) +imaplib.errno(??) +imaplib.random(??) +imaplib.re(??) +imaplib.socket(??) +imaplib.ssl(??) +imaplib.subprocess(??) +imaplib.sys(??) +imaplib.time(??) +imaplib.timedelta(??) +imaplib.timezone(??) +imghdr.PathLike(??) +imghdr.test(??) +imghdr.test_bmp(??) +imghdr.test_exr(??) +imghdr.test_gif(??) +imghdr.test_jpeg(??) +imghdr.test_pbm(??) +imghdr.test_pgm(??) +imghdr.test_png(??) +imghdr.test_ppm(??) +imghdr.test_rast(??) +imghdr.test_rgb(??) +imghdr.test_tiff(??) +imghdr.test_webp(??) +imghdr.test_xbm(??) +imghdr.testall(??) +imghdr.tests(??) +imghdr.what(??) +imp.C_BUILTIN +imp.C_EXTENSION +imp.IMP_HOOK +imp.NullImporter(??) +imp.PKG_DIRECTORY +imp.PY_CODERESOURCE +imp.PY_COMPILED +imp.PY_FROZEN +imp.PY_RESOURCE +imp.PY_SOURCE +imp.SEARCH_ERROR +imp.SourcelessFileLoader(??) +imp.acquire_lock(??) +imp.cache_from_source(??) +imp.create_dynamic(??) +imp.find_module(??) +imp.get_frozen_object(??) +imp.get_magic(??) +imp.get_suffixes(??) +imp.get_tag(??) +imp.importlib(??) +imp.init_builtin(??) +imp.init_frozen(??) +imp.is_builtin(??) +imp.is_frozen(??) +imp.is_frozen_package(??) +imp.load_compiled(??) +imp.load_dynamic(??) +imp.load_module(??) +imp.load_package(??) +imp.load_source(??) +imp.lock_held(??) +imp.machinery(??) +imp.new_module(??) +imp.os(??) +imp.release_lock(??) +imp.reload(??) +imp.source_from_cache(??) +imp.sys(??) +imp.tokenize(??) +imp.types(??) +imp.util(??) +imp.warnings(??) +importlib.abc(??) +importlib.abc.BinaryIO(??) +importlib.abc.ExecutionLoader(??) +importlib.abc.FileLoader(??) +importlib.abc.Finder(??) +importlib.abc.InspectLoader(??) +importlib.abc.Iterable(??) +importlib.abc.Loader(??) +importlib.abc.MetaPathFinder(??) +importlib.abc.PathEntryFinder(??) +importlib.abc.Protocol(??) +importlib.abc.ResourceLoader(??) +importlib.abc.ResourceReader(??) +importlib.abc.SourceLoader(??) +importlib.abc.Text(??) +importlib.abc.Traversable(??) +importlib.abc.TraversableResources(??) +importlib.abc.abc(??) +importlib.abc.machinery(??) +importlib.abc.runtime_checkable(??) +importlib.abc.warnings(??) +importlib.find_loader(??) +importlib.import_module(??) +importlib.invalidate_caches(??) +importlib.machinery(??) +importlib.machinery.BYTECODE_SUFFIXES(??) +importlib.machinery.BuiltinImporter(??) +importlib.machinery.DEBUG_BYTECODE_SUFFIXES(??) +importlib.machinery.EXTENSION_SUFFIXES(??) +importlib.machinery.ExtensionFileLoader(??) +importlib.machinery.FileFinder(??) +importlib.machinery.FrozenImporter(??) +importlib.machinery.ModuleSpec(??) +importlib.machinery.OPTIMIZED_BYTECODE_SUFFIXES(??) +importlib.machinery.PathFinder(??) +importlib.machinery.SOURCE_SUFFIXES(??) +importlib.machinery.SourceFileLoader(??) +importlib.machinery.SourcelessFileLoader(??) +importlib.machinery.WindowsRegistryFinder(??) +importlib.machinery.all_suffixes(??) +importlib.metadata(??) +importlib.metadata.Deprecated(??) +importlib.metadata.DeprecatedList(??) +importlib.metadata.Distribution(??) +importlib.metadata.DistributionFinder(??) +importlib.metadata.EntryPoint(??) +importlib.metadata.EntryPoints(??) +importlib.metadata.FastPath(??) +importlib.metadata.FileHash(??) +importlib.metadata.FreezableDefaultDict(??) +importlib.metadata.List(??) +importlib.metadata.Lookup(??) +importlib.metadata.Mapping(??) +importlib.metadata.MetaPathFinder(??) +importlib.metadata.MetadataPathFinder(??) +importlib.metadata.Optional(??) +importlib.metadata.PackageMetadata(??) +importlib.metadata.PackageNotFoundError(??) +importlib.metadata.PackagePath(??) +importlib.metadata.Pair(??) +importlib.metadata.PathDistribution(??) +importlib.metadata.Prepared(??) +importlib.metadata.Sectioned(??) +importlib.metadata.SelectableGroups(??) +importlib.metadata.SimplePath(??) +importlib.metadata.Union(??) +importlib.metadata.abc(??) +importlib.metadata.collections(??) +importlib.metadata.csv(??) +importlib.metadata.distribution(??) +importlib.metadata.distributions(??) +importlib.metadata.email(??) +importlib.metadata.entry_points(??) +importlib.metadata.files(??) +importlib.metadata.functools(??) +importlib.metadata.import_module(??) +importlib.metadata.itertools(??) +importlib.metadata.metadata(??) +importlib.metadata.method_cache(??) +importlib.metadata.operator(??) +importlib.metadata.os(??) +importlib.metadata.packages_distributions(??) +importlib.metadata.pathlib(??) +importlib.metadata.posixpath(??) +importlib.metadata.re(??) +importlib.metadata.requires(??) +importlib.metadata.starmap(??) +importlib.metadata.suppress(??) +importlib.metadata.sys(??) +importlib.metadata.textwrap(??) +importlib.metadata.unique_everseen(??) +importlib.metadata.version(??) +importlib.metadata.warnings(??) +importlib.metadata.zipfile(??) +importlib.readers(??) +importlib.readers.FileReader(??) +importlib.readers.MultiplexedPath(??) +importlib.readers.NamespaceReader(??) +importlib.readers.ZipReader(??) +importlib.readers.abc(??) +importlib.readers.collections(??) +importlib.readers.pathlib(??) +importlib.readers.remove_duplicates(??) +importlib.readers.zipfile(??) +importlib.reload(??) +importlib.resources(??) +importlib.resources.BinaryIO(??) +importlib.resources.BytesIO(??) +importlib.resources.ContextManager(??) +importlib.resources.Iterable(??) +importlib.resources.ModuleSpec(??) +importlib.resources.ModuleType(??) +importlib.resources.Package(??) +importlib.resources.Path(??) +importlib.resources.Resource(??) +importlib.resources.ResourceLoader(??) +importlib.resources.ResourceReader(??) +importlib.resources.Sequence(??) +importlib.resources.TextIO(??) +importlib.resources.TextIOWrapper(??) +importlib.resources.Union(??) +importlib.resources.as_file(??) +importlib.resources.cast(??) +importlib.resources.contents(??) +importlib.resources.files(??) +importlib.resources.io(??) +importlib.resources.is_resource(??) +importlib.resources.open_binary(??) +importlib.resources.open_text(??) +importlib.resources.os(??) +importlib.resources.path(??) +importlib.resources.read_binary(??) +importlib.resources.read_text(??) +importlib.resources.singledispatch(??) +importlib.resources.suppress(??) +importlib.sys(??) +importlib.util(??) +importlib.util.LazyLoader(??) +importlib.util.Loader(??) +importlib.util.MAGIC_NUMBER +importlib.util.cache_from_source(??) +importlib.util.contextmanager(??) +importlib.util.decode_source(??) +importlib.util.find_spec(??) +importlib.util.functools(??) +importlib.util.module_for_loader(??) +importlib.util.module_from_spec(??) +importlib.util.resolve_name(??) +importlib.util.set_loader(??) +importlib.util.set_package(??) +importlib.util.source_from_cache(??) +importlib.util.source_hash(??) +importlib.util.spec_from_file_location(??) +importlib.util.spec_from_loader(??) +importlib.util.sys(??) +importlib.util.types(??) +importlib.util.warnings(??) +importlib.warnings(??) +input(??) +inspect.ArgInfo(args, varargs, keywords, locals) +inspect.ArgSpec(args, varargs, keywords, defaults) +inspect.Arguments(args, varargs, varkw) +inspect.Attribute(name, kind, defining_class, object) +inspect.BlockFinder(??) +inspect.BoundArguments(??) +inspect.CORO_CLOSED +inspect.CORO_CREATED +inspect.CORO_RUNNING +inspect.CORO_SUSPENDED +inspect.CO_ASYNC_GENERATOR +inspect.CO_COROUTINE +inspect.CO_GENERATOR +inspect.CO_ITERABLE_COROUTINE +inspect.CO_NESTED +inspect.CO_NEWLOCALS +inspect.CO_NOFREE +inspect.CO_OPTIMIZED +inspect.CO_VARARGS +inspect.CO_VARKEYWORDS +inspect.ClassFoundException(??) +inspect.ClosureVars(nonlocals, globals, builtins, unbound) +inspect.EndOfBlock(??) +inspect.FrameInfo(frame, filename, lineno, function, code_context, index) +inspect.FullArgSpec(args, varargs, varkw, defaults, kwonlyargs, kwonlydefaults, annotations) +inspect.GEN_CLOSED +inspect.GEN_CREATED +inspect.GEN_RUNNING +inspect.GEN_SUSPENDED +inspect.OrderedDict(??) +inspect.Parameter(??) +inspect.Signature(??) +inspect.TPFLAGS_IS_ABSTRACT +inspect.Traceback(filename, lineno, function, code_context, index) +inspect.abc(??) +inspect.ast(??) +inspect.attrgetter(attr, ...) --> attrgetter object +inspect.builtins(??) +inspect.classify_class_attrs(??) +inspect.cleandoc(??) +inspect.collections(??) +inspect.currentframe(??) +inspect.dis(??) +inspect.enum(??) +inspect.findsource(??) +inspect.formatannotation(??) +inspect.formatannotationrelativeto(??) +inspect.formatargspec(??) +inspect.formatargvalues(??) +inspect.functools(??) +inspect.get_annotations(??) +inspect.getabsfile(??) +inspect.getargs(??) +inspect.getargspec(??) +inspect.getargvalues(??) +inspect.getattr_static(??) +inspect.getblock(??) +inspect.getcallargs(??) +inspect.getclasstree(??) +inspect.getclosurevars(??) +inspect.getcomments(??) +inspect.getcoroutinelocals(??) +inspect.getcoroutinestate(??) +inspect.getdoc(??) +inspect.getfile(??) +inspect.getframeinfo(??) +inspect.getfullargspec(??) +inspect.getgeneratorlocals(??) +inspect.getgeneratorstate(??) +inspect.getinnerframes(??) +inspect.getlineno(??) +inspect.getmembers(??) +inspect.getmodule(??) +inspect.getmodulename(??) +inspect.getmro(??) +inspect.getouterframes(??) +inspect.getsource(??) +inspect.getsourcefile(??) +inspect.getsourcelines(??) +inspect.importlib(??) +inspect.indentsize(??) +inspect.isabstract(??) +inspect.isasyncgen(??) +inspect.isasyncgenfunction(??) +inspect.isawaitable(??) +inspect.isbuiltin(??) +inspect.isclass(??) +inspect.iscode(??) +inspect.iscoroutine(??) +inspect.iscoroutinefunction(??) +inspect.isdatadescriptor(??) +inspect.isframe(??) +inspect.isfunction(??) +inspect.isgenerator(??) +inspect.isgeneratorfunction(??) +inspect.isgetsetdescriptor(??) +inspect.ismemberdescriptor(??) +inspect.ismethod(??) +inspect.ismethoddescriptor(??) +inspect.ismodule(??) +inspect.isroutine(??) +inspect.istraceback(??) +inspect.itertools(??) +inspect.k +inspect.linecache(??) +inspect.mod_dict(??) +inspect.modulesbyfile(??) +inspect.namedtuple(??) +inspect.os(??) +inspect.re(??) +inspect.signature(??) +inspect.stack(??) +inspect.sys(??) +inspect.token(??) +inspect.tokenize(??) +inspect.trace(??) +inspect.types(??) +inspect.unwrap(??) +inspect.v +inspect.walktree(??) +inspect.warnings(??) +int([x]) -> integer +io.BlockingIOError(??) +io.BufferedIOBase(??) +io.BufferedRWPair(??) +io.BufferedRandom(??) +io.BufferedReader(??) +io.BufferedWriter(??) +io.BytesIO(??) +io.DEFAULT_BUFFER_SIZE +io.FileIO(??) +io.IOBase(??) +io.IncrementalNewlineDecoder(??) +io.RawIOBase(??) +io.SEEK_CUR +io.SEEK_END +io.SEEK_SET +io.StringIO(??) +io.TextIOBase(??) +io.TextIOWrapper(??) +io.UnsupportedOperation(??) +io.abc(??) +io.open(??) +io.open_code(??) +io.text_encoding(??) +ipaddress.AddressValueError(??) +ipaddress.IPV4LENGTH +ipaddress.IPV6LENGTH +ipaddress.IPv4Address(??) +ipaddress.IPv4Interface(??) +ipaddress.IPv4Network(??) +ipaddress.IPv6Address(??) +ipaddress.IPv6Interface(??) +ipaddress.IPv6Network(??) +ipaddress.NetmaskValueError(??) +ipaddress.collapse_addresses(??) +ipaddress.functools(??) +ipaddress.get_mixed_type_key(??) +ipaddress.ip_address(??) +ipaddress.ip_interface(??) +ipaddress.ip_network(??) +ipaddress.summarize_address_range(??) +ipaddress.v4_int_to_packed(??) +ipaddress.v6_int_to_packed(??) +isinstance(??) +issubclass(??) +iter(iterable) -> iterator +itertools.accumulate(??) +itertools.chain(*iterables) --> chain object +itertools.combinations(??) +itertools.combinations_with_replacement(??) +itertools.compress(??) +itertools.count(??) +itertools.cycle(??) +itertools.dropwhile(??) +itertools.filterfalse(??) +itertools.groupby(??) +itertools.islice(iterable, stop) --> islice object +itertools.pairwise(??) +itertools.permutations(??) +itertools.product(*iterables, repeat=1) --> product object +itertools.repeat(object [,times]) -> create an iterator which returns the object +itertools.starmap(??) +itertools.takewhile(??) +itertools.tee(??) +itertools.zip_longest(iter1 [,iter2 [...]], [fillvalue=None]) --> zip_longest object +json.JSONDecodeError(??) +json.JSONDecoder(??) +json.JSONEncoder(??) +json.codecs(??) +json.decoder(??) +json.decoder.BACKSLASH(??) +json.decoder.FLAGS(??) +json.decoder.JSONArray(??) +json.decoder.JSONDecodeError(??) +json.decoder.JSONDecoder(??) +json.decoder.JSONObject(??) +json.decoder.NaN +json.decoder.NegInf +json.decoder.PosInf +json.decoder.STRINGCHUNK(??) +json.decoder.WHITESPACE(??) +json.decoder.WHITESPACE_STR +json.decoder.c_scanstring(??) +json.decoder.py_scanstring(??) +json.decoder.re(??) +json.decoder.scanner(??) +json.decoder.scanstring(string, end, strict=True) -> (string, end) +json.detect_encoding(??) +json.dump(??) +json.dumps(??) +json.encoder(??) +json.encoder.ESCAPE(??) +json.encoder.ESCAPE_ASCII(??) +json.encoder.ESCAPE_DCT(??) +json.encoder.HAS_UTF8(??) +json.encoder.INFINITY +json.encoder.JSONEncoder(??) +json.encoder.c_encode_basestring(??) +json.encoder.c_encode_basestring_ascii(??) +json.encoder.c_make_encoder(??) +json.encoder.encode_basestring(string) -> string +json.encoder.encode_basestring_ascii(string) -> string +json.encoder.i +json.encoder.py_encode_basestring(??) +json.encoder.py_encode_basestring_ascii(??) +json.encoder.re(??) +json.load(??) +json.loads(??) +json.scanner(??) +json.scanner.NUMBER_RE(??) +json.scanner.c_make_scanner(??) +json.scanner.make_scanner(??) +json.scanner.py_make_scanner(??) +json.scanner.re(??) +json.tool(??) +json.tool.argparse(??) +json.tool.json(??) +json.tool.main(??) +json.tool.sys(??) +keyword.iskeyword(??) +keyword.issoftkeyword(??) +keyword.kwlist(??) +keyword.softkwlist(??) +len(??) +license(??) +linecache.cache(??) +linecache.checkcache(??) +linecache.clearcache(??) +linecache.functools(??) +linecache.getline(??) +linecache.getlines(??) +linecache.lazycache(??) +linecache.os(??) +linecache.sys(??) +linecache.tokenize(??) +linecache.updatecache(??) +list(??) +locale.ABDAY_1 +locale.ABDAY_2 +locale.ABDAY_3 +locale.ABDAY_4 +locale.ABDAY_5 +locale.ABDAY_6 +locale.ABDAY_7 +locale.ABMON_1 +locale.ABMON_10 +locale.ABMON_11 +locale.ABMON_12 +locale.ABMON_2 +locale.ABMON_3 +locale.ABMON_4 +locale.ABMON_5 +locale.ABMON_6 +locale.ABMON_7 +locale.ABMON_8 +locale.ABMON_9 +locale.ALT_DIGITS +locale.AM_STR +locale.CHAR_MAX +locale.CODESET +locale.CRNCYSTR +locale.DAY_1 +locale.DAY_2 +locale.DAY_3 +locale.DAY_4 +locale.DAY_5 +locale.DAY_6 +locale.DAY_7 +locale.D_FMT +locale.D_T_FMT +locale.ERA +locale.ERA_D_FMT +locale.ERA_D_T_FMT +locale.ERA_T_FMT +locale.Error(??) +locale.LC_ALL +locale.LC_COLLATE +locale.LC_CTYPE +locale.LC_MESSAGES +locale.LC_MONETARY +locale.LC_NUMERIC +locale.LC_TIME +locale.MON_1 +locale.MON_10 +locale.MON_11 +locale.MON_12 +locale.MON_2 +locale.MON_3 +locale.MON_4 +locale.MON_5 +locale.MON_6 +locale.MON_7 +locale.MON_8 +locale.MON_9 +locale.NOEXPR +locale.PM_STR +locale.RADIXCHAR +locale.THOUSEP +locale.T_FMT +locale.T_FMT_AMPM +locale.YESEXPR +locale.atof(??) +locale.atoi(??) +locale.currency(??) +locale.delocalize(??) +locale.encodings(??) +locale.format(??) +locale.format_string(??) +locale.functools(??) +locale.getdefaultlocale(??) +locale.getlocale(??) +locale.getpreferredencoding(??) +locale.k +locale.locale_alias(??) +locale.locale_encoding_alias(??) +locale.localeconv(??) +locale.localize(??) +locale.nl_langinfo(??) +locale.normalize(??) +locale.re(??) +locale.resetlocale(??) +locale.setlocale(??) +locale.str(??) +locale.strcoll(??) +locale.strxfrm(??) +locale.sys(??) +locale.v +locale.windows_locale(??) +locals(??) +logging.BASIC_FORMAT +logging.BufferingFormatter(??) +logging.CRITICAL +logging.DEBUG +logging.ERROR +logging.FATAL +logging.FileHandler(??) +logging.Filter(??) +logging.Filterer(??) +logging.Formatter(??) +logging.Handler(??) +logging.INFO +logging.LogRecord(??) +logging.Logger(??) +logging.LoggerAdapter(??) +logging.Manager(??) +logging.NOTSET +logging.NullHandler(??) +logging.PercentStyle(??) +logging.PlaceHolder(??) +logging.RootLogger(??) +logging.StrFormatStyle(??) +logging.StreamHandler(??) +logging.StringTemplateStyle(??) +logging.Template(??) +logging.WARN +logging.WARNING +logging.addLevelName(??) +logging.atexit(??) +logging.basicConfig(??) +logging.captureWarnings(??) +logging.collections(??) +logging.config(??) +logging.config.BaseConfigurator(??) +logging.config.ConvertingDict(??) +logging.config.ConvertingList(??) +logging.config.ConvertingMixin(??) +logging.config.ConvertingTuple(??) +logging.config.DEFAULT_LOGGING_CONFIG_PORT +logging.config.DictConfigurator(??) +logging.config.IDENTIFIER(??) +logging.config.RESET_ERROR +logging.config.StreamRequestHandler(??) +logging.config.ThreadingTCPServer(??) +logging.config.dictConfig(??) +logging.config.dictConfigClass(??) +logging.config.errno(??) +logging.config.fileConfig(??) +logging.config.io(??) +logging.config.listen(??) +logging.config.logging(??) +logging.config.re(??) +logging.config.stopListening(??) +logging.config.struct(??) +logging.config.sys(??) +logging.config.threading(??) +logging.config.traceback(??) +logging.config.valid_ident(??) +logging.critical(??) +logging.currentframe(??) +logging.debug(??) +logging.disable(??) +logging.error(??) +logging.exception(??) +logging.fatal(??) +logging.getLevelName(??) +logging.getLogRecordFactory(??) +logging.getLogger(??) +logging.getLoggerClass(??) +logging.handlers(??) +logging.handlers.BaseRotatingHandler(??) +logging.handlers.BufferingHandler(??) +logging.handlers.DEFAULT_HTTP_LOGGING_PORT +logging.handlers.DEFAULT_SOAP_LOGGING_PORT +logging.handlers.DEFAULT_TCP_LOGGING_PORT +logging.handlers.DEFAULT_UDP_LOGGING_PORT +logging.handlers.DatagramHandler(??) +logging.handlers.HTTPHandler(??) +logging.handlers.MemoryHandler(??) +logging.handlers.NTEventLogHandler(??) +logging.handlers.QueueHandler(??) +logging.handlers.QueueListener(??) +logging.handlers.RotatingFileHandler(??) +logging.handlers.SMTPHandler(??) +logging.handlers.ST_DEV +logging.handlers.ST_INO +logging.handlers.ST_MTIME +logging.handlers.SYSLOG_TCP_PORT +logging.handlers.SYSLOG_UDP_PORT +logging.handlers.SocketHandler(??) +logging.handlers.SysLogHandler(??) +logging.handlers.TimedRotatingFileHandler(??) +logging.handlers.WatchedFileHandler(??) +logging.handlers.copy(??) +logging.handlers.io(??) +logging.handlers.logging(??) +logging.handlers.os(??) +logging.handlers.pickle(??) +logging.handlers.queue(??) +logging.handlers.re(??) +logging.handlers.socket(??) +logging.handlers.struct(??) +logging.handlers.threading(??) +logging.handlers.time(??) +logging.info(??) +logging.io(??) +logging.lastResort(??) +logging.log(??) +logging.logMultiprocessing(??) +logging.logProcesses(??) +logging.logThreads(??) +logging.makeLogRecord(??) +logging.os(??) +logging.raiseExceptions(??) +logging.re(??) +logging.root(??) +logging.setLogRecordFactory(??) +logging.setLoggerClass(??) +logging.shutdown(??) +logging.sys(??) +logging.threading(??) +logging.time(??) +logging.traceback(??) +logging.warn(??) +logging.warning(??) +logging.warnings(??) +logging.weakref(??) +lzma.CHECK_CRC32 +lzma.CHECK_CRC64 +lzma.CHECK_ID_MAX +lzma.CHECK_NONE +lzma.CHECK_SHA256 +lzma.CHECK_UNKNOWN +lzma.FILTER_ARM +lzma.FILTER_ARMTHUMB +lzma.FILTER_DELTA +lzma.FILTER_IA64 +lzma.FILTER_LZMA1 +lzma.FILTER_LZMA2 +lzma.FILTER_POWERPC +lzma.FILTER_SPARC +lzma.FILTER_X86 +lzma.FORMAT_ALONE +lzma.FORMAT_AUTO +lzma.FORMAT_RAW +lzma.FORMAT_XZ +lzma.LZMACompressor(format=FORMAT_XZ, check=-1, preset=None, filters=None) +lzma.LZMADecompressor(??) +lzma.LZMAError(??) +lzma.LZMAFile(??) +lzma.MF_BT2 +lzma.MF_BT3 +lzma.MF_BT4 +lzma.MF_HC3 +lzma.MF_HC4 +lzma.MODE_FAST +lzma.MODE_NORMAL +lzma.PRESET_DEFAULT +lzma.PRESET_EXTREME +lzma.builtins(??) +lzma.compress(??) +lzma.decompress(??) +lzma.io(??) +lzma.is_check_supported(??) +lzma.open(??) +lzma.os(??) +mailbox.Babyl(??) +mailbox.BabylMessage(??) +mailbox.Error(??) +mailbox.ExternalClashError(??) +mailbox.FormatError(??) +mailbox.GenericAlias(??) +mailbox.MH(??) +mailbox.MHMessage(??) +mailbox.MMDF(??) +mailbox.MMDFMessage(??) +mailbox.Mailbox(??) +mailbox.Maildir(??) +mailbox.MaildirMessage(??) +mailbox.Message(??) +mailbox.NoSuchMailboxError(??) +mailbox.NotEmptyError(??) +mailbox.calendar(??) +mailbox.contextlib(??) +mailbox.copy(??) +mailbox.email(??) +mailbox.errno(??) +mailbox.fcntl(??) +mailbox.io(??) +mailbox.linesep +mailbox.mbox(??) +mailbox.mboxMessage(??) +mailbox.os(??) +mailbox.socket(??) +mailbox.time(??) +mailbox.warnings(??) +mailcap.findmatch(??) +mailcap.findparam(??) +mailcap.getcaps(??) +mailcap.lineno_sort_key(??) +mailcap.listmailcapfiles(??) +mailcap.lookup(??) +mailcap.os(??) +mailcap.parsefield(??) +mailcap.parseline(??) +mailcap.readmailcapfile(??) +mailcap.show(??) +mailcap.subst(??) +mailcap.test(??) +mailcap.warnings(??) +map(func, *iterables) --> map object +marshal.dump(??) +marshal.dumps(??) +marshal.load(??) +marshal.loads(??) +marshal.version +max(iterable, *[, default=obj, key=func]) -> value +memoryview(??) +mimetypes.MimeTypes(??) +mimetypes.add_type(??) +mimetypes.common_types(??) +mimetypes.encodings_map(??) +mimetypes.guess_all_extensions(??) +mimetypes.guess_extension(??) +mimetypes.guess_type(??) +mimetypes.init(??) +mimetypes.inited(??) +mimetypes.knownfiles(??) +mimetypes.os(??) +mimetypes.posixpath(??) +mimetypes.read_mime_types(??) +mimetypes.suffix_map(??) +mimetypes.sys(??) +mimetypes.types_map(??) +mimetypes.urllib(??) +min(iterable, *[, default=obj, key=func]) -> value +modulefinder.AddPackagePath(??) +modulefinder.EXTENDED_ARG +modulefinder.IMPORT_NAME +modulefinder.LOAD_CONST +modulefinder.Module(??) +modulefinder.ModuleFinder(??) +modulefinder.ReplacePackage(??) +modulefinder.STORE_GLOBAL +modulefinder.STORE_NAME +modulefinder.STORE_OPS(??) +modulefinder.dis(??) +modulefinder.importlib(??) +modulefinder.io(??) +modulefinder.marshal(??) +modulefinder.os(??) +modulefinder.packagePathMap(??) +modulefinder.replacePackageMap(??) +modulefinder.sys(??) +modulefinder.test(??) +multiprocessing.Array(??) +multiprocessing.AuthenticationError(??) +multiprocessing.Barrier(??) +multiprocessing.BoundedSemaphore(??) +multiprocessing.BufferTooShort(??) +multiprocessing.Condition(??) +multiprocessing.Event(??) +multiprocessing.JoinableQueue(??) +multiprocessing.Lock(??) +multiprocessing.Manager(??) +multiprocessing.Pipe(??) +multiprocessing.Pool(??) +multiprocessing.Process(??) +multiprocessing.ProcessError(??) +multiprocessing.Queue(??) +multiprocessing.RLock(??) +multiprocessing.RawArray(??) +multiprocessing.RawValue(??) +multiprocessing.SUBDEBUG +multiprocessing.SUBWARNING +multiprocessing.Semaphore(??) +multiprocessing.SimpleQueue(??) +multiprocessing.TimeoutError(??) +multiprocessing.Value(??) +multiprocessing.active_children(??) +multiprocessing.allow_connection_pickling(??) +multiprocessing.connection(??) +multiprocessing.connection.AuthenticationError(??) +multiprocessing.connection.BUFSIZE +multiprocessing.connection.BufferTooShort(??) +multiprocessing.connection.CHALLENGE +multiprocessing.connection.CONNECTION_TIMEOUT +multiprocessing.connection.Client(??) +multiprocessing.connection.Connection(??) +multiprocessing.connection.ConnectionWrapper(??) +multiprocessing.connection.FAILURE +multiprocessing.connection.Listener(??) +multiprocessing.connection.MESSAGE_LENGTH +multiprocessing.connection.Pipe(??) +multiprocessing.connection.SocketClient(??) +multiprocessing.connection.SocketListener(??) +multiprocessing.connection.WELCOME +multiprocessing.connection.XmlClient(??) +multiprocessing.connection.XmlListener(??) +multiprocessing.connection.address_type(??) +multiprocessing.connection.answer_challenge(??) +multiprocessing.connection.arbitrary_address(??) +multiprocessing.connection.default_family +multiprocessing.connection.deliver_challenge(??) +multiprocessing.connection.families(??) +multiprocessing.connection.io(??) +multiprocessing.connection.itertools(??) +multiprocessing.connection.os(??) +multiprocessing.connection.rebuild_connection(??) +multiprocessing.connection.reduce_connection(??) +multiprocessing.connection.reduction(??) +multiprocessing.connection.selectors(??) +multiprocessing.connection.socket(??) +multiprocessing.connection.struct(??) +multiprocessing.connection.sys(??) +multiprocessing.connection.tempfile(??) +multiprocessing.connection.time(??) +multiprocessing.connection.util(??) +multiprocessing.connection.wait(??) +multiprocessing.context(??) +multiprocessing.context.AuthenticationError(??) +multiprocessing.context.BaseContext(??) +multiprocessing.context.BufferTooShort(??) +multiprocessing.context.DefaultContext(??) +multiprocessing.context.ForkContext(??) +multiprocessing.context.ForkProcess(??) +multiprocessing.context.ForkServerContext(??) +multiprocessing.context.ForkServerProcess(??) +multiprocessing.context.Process(??) +multiprocessing.context.ProcessError(??) +multiprocessing.context.SpawnContext(??) +multiprocessing.context.SpawnProcess(??) +multiprocessing.context.TimeoutError(??) +multiprocessing.context.assert_spawning(??) +multiprocessing.context.get_spawning_popen(??) +multiprocessing.context.os(??) +multiprocessing.context.process(??) +multiprocessing.context.reduction(??) +multiprocessing.context.set_spawning_popen(??) +multiprocessing.context.sys(??) +multiprocessing.context.threading(??) +multiprocessing.cpu_count(??) +multiprocessing.current_process(??) +multiprocessing.dummy(??) +multiprocessing.dummy.Array(??) +multiprocessing.dummy.Barrier(??) +multiprocessing.dummy.BoundedSemaphore(??) +multiprocessing.dummy.Condition(??) +multiprocessing.dummy.DummyProcess(??) +multiprocessing.dummy.Event(??) +multiprocessing.dummy.JoinableQueue(??) +multiprocessing.dummy.Lock(??) +multiprocessing.dummy.Manager(??) +multiprocessing.dummy.Namespace(??) +multiprocessing.dummy.Pipe(??) +multiprocessing.dummy.Pool(??) +multiprocessing.dummy.Process(??) +multiprocessing.dummy.Queue(??) +multiprocessing.dummy.RLock(??) +multiprocessing.dummy.Semaphore(??) +multiprocessing.dummy.Value(??) +multiprocessing.dummy.active_children(??) +multiprocessing.dummy.array(??) +multiprocessing.dummy.connection(??) +multiprocessing.dummy.connection.Client(??) +multiprocessing.dummy.connection.Connection(??) +multiprocessing.dummy.connection.Listener(??) +multiprocessing.dummy.connection.Pipe(??) +multiprocessing.dummy.connection.Queue(??) +multiprocessing.dummy.connection.families(??) +multiprocessing.dummy.current_process(??) +multiprocessing.dummy.dict() -> new empty dictionary +multiprocessing.dummy.freeze_support(??) +multiprocessing.dummy.list(??) +multiprocessing.dummy.shutdown(??) +multiprocessing.dummy.sys(??) +multiprocessing.dummy.threading(??) +multiprocessing.dummy.weakref(??) +multiprocessing.forkserver(??) +multiprocessing.forkserver.ForkServer(??) +multiprocessing.forkserver.MAXFDS_TO_SEND +multiprocessing.forkserver.SIGNED_STRUCT(??) +multiprocessing.forkserver.connect_to_new_process(??) +multiprocessing.forkserver.connection(??) +multiprocessing.forkserver.ensure_running(??) +multiprocessing.forkserver.errno(??) +multiprocessing.forkserver.get_inherited_fds(??) +multiprocessing.forkserver.main(??) +multiprocessing.forkserver.os(??) +multiprocessing.forkserver.process(??) +multiprocessing.forkserver.read_signed(??) +multiprocessing.forkserver.reduction(??) +multiprocessing.forkserver.resource_tracker(??) +multiprocessing.forkserver.selectors(??) +multiprocessing.forkserver.set_forkserver_preload(??) +multiprocessing.forkserver.signal(??) +multiprocessing.forkserver.socket(??) +multiprocessing.forkserver.spawn(??) +multiprocessing.forkserver.struct(??) +multiprocessing.forkserver.sys(??) +multiprocessing.forkserver.threading(??) +multiprocessing.forkserver.util(??) +multiprocessing.forkserver.warnings(??) +multiprocessing.forkserver.write_signed(??) +multiprocessing.freeze_support(??) +multiprocessing.get_all_start_methods(??) +multiprocessing.get_context(??) +multiprocessing.get_logger(??) +multiprocessing.get_start_method(??) +multiprocessing.heap(??) +multiprocessing.heap.Arena(??) +multiprocessing.heap.BufferWrapper(??) +multiprocessing.heap.Heap(??) +multiprocessing.heap.assert_spawning(??) +multiprocessing.heap.bisect(??) +multiprocessing.heap.defaultdict(default_factory=None, /, [...]) --> dict with default factory +multiprocessing.heap.mmap(??) +multiprocessing.heap.os(??) +multiprocessing.heap.rebuild_arena(??) +multiprocessing.heap.reduce_arena(??) +multiprocessing.heap.reduction(??) +multiprocessing.heap.sys(??) +multiprocessing.heap.tempfile(??) +multiprocessing.heap.threading(??) +multiprocessing.heap.util(??) +multiprocessing.log_to_stderr(??) +multiprocessing.managers(??) +multiprocessing.managers.AcquirerProxy(??) +multiprocessing.managers.Array(??) +multiprocessing.managers.ArrayProxy(??) +multiprocessing.managers.AutoProxy(??) +multiprocessing.managers.BarrierProxy(??) +multiprocessing.managers.BaseListProxy(??) +multiprocessing.managers.BaseManager(??) +multiprocessing.managers.BasePoolProxy(??) +multiprocessing.managers.BaseProxy(??) +multiprocessing.managers.ConditionProxy(??) +multiprocessing.managers.DictProxy(??) +multiprocessing.managers.EventProxy(??) +multiprocessing.managers.HAS_SHMEM(??) +multiprocessing.managers.IteratorProxy(??) +multiprocessing.managers.ListProxy(??) +multiprocessing.managers.MakeProxyType(??) +multiprocessing.managers.Namespace(??) +multiprocessing.managers.NamespaceProxy(??) +multiprocessing.managers.PoolProxy(??) +multiprocessing.managers.ProcessError(??) +multiprocessing.managers.ProcessLocalSet(??) +multiprocessing.managers.RebuildProxy(??) +multiprocessing.managers.RemoteError(??) +multiprocessing.managers.Server(??) +multiprocessing.managers.SharedMemoryManager(??) +multiprocessing.managers.SharedMemoryServer(??) +multiprocessing.managers.State(??) +multiprocessing.managers.SyncManager(??) +multiprocessing.managers.Token(??) +multiprocessing.managers.Value(??) +multiprocessing.managers.ValueProxy(??) +multiprocessing.managers.all_methods(??) +multiprocessing.managers.array(??) +multiprocessing.managers.connection(??) +multiprocessing.managers.convert_to_error(??) +multiprocessing.managers.dispatch(??) +multiprocessing.managers.format_exc(??) +multiprocessing.managers.get_context(??) +multiprocessing.managers.get_spawning_popen(??) +multiprocessing.managers.getpid(??) +multiprocessing.managers.listener_client(??) +multiprocessing.managers.os(??) +multiprocessing.managers.pool(??) +multiprocessing.managers.process(??) +multiprocessing.managers.public_methods(??) +multiprocessing.managers.queue(??) +multiprocessing.managers.rebuild_as_list(??) +multiprocessing.managers.reduce_array(??) +multiprocessing.managers.reduction(??) +multiprocessing.managers.shared_memory(??) +multiprocessing.managers.signal(??) +multiprocessing.managers.sys(??) +multiprocessing.managers.threading(??) +multiprocessing.managers.time(??) +multiprocessing.managers.types(??) +multiprocessing.managers.util(??) +multiprocessing.managers.view_type(??) +multiprocessing.managers.view_types(??) +multiprocessing.parent_process(??) +multiprocessing.pool(??) +multiprocessing.pool.ApplyResult(??) +multiprocessing.pool.AsyncResult(??) +multiprocessing.pool.CLOSE +multiprocessing.pool.ExceptionWithTraceback(??) +multiprocessing.pool.IMapIterator(??) +multiprocessing.pool.IMapUnorderedIterator(??) +multiprocessing.pool.INIT +multiprocessing.pool.MapResult(??) +multiprocessing.pool.MaybeEncodingError(??) +multiprocessing.pool.Pool(??) +multiprocessing.pool.RUN +multiprocessing.pool.RemoteTraceback(??) +multiprocessing.pool.TERMINATE +multiprocessing.pool.ThreadPool(??) +multiprocessing.pool.TimeoutError(??) +multiprocessing.pool.collections(??) +multiprocessing.pool.get_context(??) +multiprocessing.pool.itertools(??) +multiprocessing.pool.job_counter(??) +multiprocessing.pool.mapstar(??) +multiprocessing.pool.os(??) +multiprocessing.pool.queue(??) +multiprocessing.pool.rebuild_exc(??) +multiprocessing.pool.starmapstar(??) +multiprocessing.pool.threading(??) +multiprocessing.pool.time(??) +multiprocessing.pool.traceback(??) +multiprocessing.pool.types(??) +multiprocessing.pool.util(??) +multiprocessing.pool.wait(??) +multiprocessing.pool.warnings(??) +multiprocessing.pool.worker(??) +multiprocessing.popen_fork(??) +multiprocessing.popen_fork.Popen(??) +multiprocessing.popen_fork.os(??) +multiprocessing.popen_fork.signal(??) +multiprocessing.popen_fork.util(??) +multiprocessing.popen_forkserver(??) +multiprocessing.popen_forkserver.Popen(??) +multiprocessing.popen_forkserver.forkserver(??) +multiprocessing.popen_forkserver.io(??) +multiprocessing.popen_forkserver.os(??) +multiprocessing.popen_forkserver.popen_fork(??) +multiprocessing.popen_forkserver.reduction(??) +multiprocessing.popen_forkserver.set_spawning_popen(??) +multiprocessing.popen_forkserver.spawn(??) +multiprocessing.popen_forkserver.util(??) +multiprocessing.popen_spawn_posix(??) +multiprocessing.popen_spawn_posix.Popen(??) +multiprocessing.popen_spawn_posix.io(??) +multiprocessing.popen_spawn_posix.os(??) +multiprocessing.popen_spawn_posix.popen_fork(??) +multiprocessing.popen_spawn_posix.reduction(??) +multiprocessing.popen_spawn_posix.set_spawning_popen(??) +multiprocessing.popen_spawn_posix.spawn(??) +multiprocessing.popen_spawn_posix.util(??) +multiprocessing.process(??) +multiprocessing.process.AuthenticationString(??) +multiprocessing.process.BaseProcess(??) +multiprocessing.process.ORIGINAL_DIR +multiprocessing.process.WeakSet(??) +multiprocessing.process.active_children(??) +multiprocessing.process.current_process(??) +multiprocessing.process.itertools(??) +multiprocessing.process.name +multiprocessing.process.os(??) +multiprocessing.process.parent_process(??) +multiprocessing.process.signal(??) +multiprocessing.process.signum(??) +multiprocessing.process.sys(??) +multiprocessing.process.threading(??) +multiprocessing.queues(??) +multiprocessing.queues.Empty(??) +multiprocessing.queues.Finalize(??) +multiprocessing.queues.Full(??) +multiprocessing.queues.JoinableQueue(??) +multiprocessing.queues.Queue(??) +multiprocessing.queues.SimpleQueue(??) +multiprocessing.queues.collections(??) +multiprocessing.queues.connection(??) +multiprocessing.queues.context(??) +multiprocessing.queues.debug(??) +multiprocessing.queues.errno(??) +multiprocessing.queues.info(??) +multiprocessing.queues.is_exiting(??) +multiprocessing.queues.os(??) +multiprocessing.queues.register_after_fork(??) +multiprocessing.queues.sys(??) +multiprocessing.queues.threading(??) +multiprocessing.queues.time(??) +multiprocessing.queues.types(??) +multiprocessing.queues.weakref(??) +multiprocessing.reducer(??) +multiprocessing.reduction(??) +multiprocessing.reduction.ABCMeta(??) +multiprocessing.reduction.ACKNOWLEDGE(??) +multiprocessing.reduction.AbstractReducer(??) +multiprocessing.reduction.DupFd(??) +multiprocessing.reduction.ForkingPickler(??) +multiprocessing.reduction.HAVE_SEND_HANDLE(??) +multiprocessing.reduction.array(??) +multiprocessing.reduction.context(??) +multiprocessing.reduction.copyreg(??) +multiprocessing.reduction.dump(??) +multiprocessing.reduction.functools(??) +multiprocessing.reduction.io(??) +multiprocessing.reduction.os(??) +multiprocessing.reduction.pickle(??) +multiprocessing.reduction.recv_handle(??) +multiprocessing.reduction.recvfds(??) +multiprocessing.reduction.register(??) +multiprocessing.reduction.send_handle(??) +multiprocessing.reduction.sendfds(??) +multiprocessing.reduction.socket(??) +multiprocessing.reduction.sys(??) +multiprocessing.resource_sharer(??) +multiprocessing.resource_sharer.DupFd(??) +multiprocessing.resource_sharer.os(??) +multiprocessing.resource_sharer.process(??) +multiprocessing.resource_sharer.reduction(??) +multiprocessing.resource_sharer.signal(??) +multiprocessing.resource_sharer.socket(??) +multiprocessing.resource_sharer.stop(??) +multiprocessing.resource_sharer.sys(??) +multiprocessing.resource_sharer.threading(??) +multiprocessing.resource_sharer.util(??) +multiprocessing.resource_tracker(??) +multiprocessing.resource_tracker.ResourceTracker(??) +multiprocessing.resource_tracker.ensure_running(??) +multiprocessing.resource_tracker.getfd(??) +multiprocessing.resource_tracker.main(??) +multiprocessing.resource_tracker.os(??) +multiprocessing.resource_tracker.register(??) +multiprocessing.resource_tracker.signal(??) +multiprocessing.resource_tracker.spawn(??) +multiprocessing.resource_tracker.sys(??) +multiprocessing.resource_tracker.threading(??) +multiprocessing.resource_tracker.unregister(??) +multiprocessing.resource_tracker.util(??) +multiprocessing.resource_tracker.warnings(??) +multiprocessing.set_executable(??) +multiprocessing.set_forkserver_preload(??) +multiprocessing.set_start_method(??) +multiprocessing.shared_memory(??) +multiprocessing.shared_memory.ShareableList(??) +multiprocessing.shared_memory.SharedMemory(??) +multiprocessing.shared_memory.errno(??) +multiprocessing.shared_memory.mmap(??) +multiprocessing.shared_memory.os(??) +multiprocessing.shared_memory.partial(func, *args, **keywords) - new function with partial application +multiprocessing.shared_memory.secrets(??) +multiprocessing.shared_memory.struct(??) +multiprocessing.shared_memory.types(??) +multiprocessing.sharedctypes(??) +multiprocessing.sharedctypes.Array(??) +multiprocessing.sharedctypes.RawArray(??) +multiprocessing.sharedctypes.RawValue(??) +multiprocessing.sharedctypes.Synchronized(??) +multiprocessing.sharedctypes.SynchronizedArray(??) +multiprocessing.sharedctypes.SynchronizedBase(??) +multiprocessing.sharedctypes.SynchronizedString(??) +multiprocessing.sharedctypes.Value(??) +multiprocessing.sharedctypes.assert_spawning(??) +multiprocessing.sharedctypes.class_cache(??) +multiprocessing.sharedctypes.copy(??) +multiprocessing.sharedctypes.ctypes(??) +multiprocessing.sharedctypes.get_context(??) +multiprocessing.sharedctypes.heap(??) +multiprocessing.sharedctypes.make_property(??) +multiprocessing.sharedctypes.prop_cache(??) +multiprocessing.sharedctypes.rebuild_ctype(??) +multiprocessing.sharedctypes.reduce_ctype(??) +multiprocessing.sharedctypes.reduction(??) +multiprocessing.sharedctypes.synchronized(??) +multiprocessing.sharedctypes.template +multiprocessing.sharedctypes.typecode_to_type(??) +multiprocessing.sharedctypes.weakref(??) +multiprocessing.spawn(??) +multiprocessing.spawn.WINEXE(??) +multiprocessing.spawn.WINSERVICE(??) +multiprocessing.spawn.freeze_support(??) +multiprocessing.spawn.get_command_line(??) +multiprocessing.spawn.get_executable(??) +multiprocessing.spawn.get_preparation_data(??) +multiprocessing.spawn.get_start_method(??) +multiprocessing.spawn.import_main_path(??) +multiprocessing.spawn.is_forking(??) +multiprocessing.spawn.old_main_modules(??) +multiprocessing.spawn.os(??) +multiprocessing.spawn.prepare(??) +multiprocessing.spawn.process(??) +multiprocessing.spawn.reduction(??) +multiprocessing.spawn.runpy(??) +multiprocessing.spawn.set_executable(??) +multiprocessing.spawn.set_start_method(??) +multiprocessing.spawn.spawn_main(??) +multiprocessing.spawn.sys(??) +multiprocessing.spawn.types(??) +multiprocessing.spawn.util(??) +multiprocessing.synchronize(??) +multiprocessing.synchronize.Barrier(??) +multiprocessing.synchronize.BoundedSemaphore(??) +multiprocessing.synchronize.Condition(??) +multiprocessing.synchronize.Event(??) +multiprocessing.synchronize.Lock(??) +multiprocessing.synchronize.RECURSIVE_MUTEX +multiprocessing.synchronize.RLock(??) +multiprocessing.synchronize.SEMAPHORE +multiprocessing.synchronize.SEM_VALUE_MAX +multiprocessing.synchronize.SemLock(??) +multiprocessing.synchronize.Semaphore(??) +multiprocessing.synchronize.context(??) +multiprocessing.synchronize.process(??) +multiprocessing.synchronize.sem_unlink(??) +multiprocessing.synchronize.sys(??) +multiprocessing.synchronize.tempfile(??) +multiprocessing.synchronize.threading(??) +multiprocessing.synchronize.time(??) +multiprocessing.synchronize.util(??) +multiprocessing.sys(??) +multiprocessing.util(??) +multiprocessing.util.DEBUG +multiprocessing.util.DEFAULT_LOGGING_FORMAT +multiprocessing.util.Finalize(??) +multiprocessing.util.ForkAwareLocal(??) +multiprocessing.util.ForkAwareThreadLock(??) +multiprocessing.util.INFO +multiprocessing.util.LOGGER_NAME +multiprocessing.util.MAXFD +multiprocessing.util.NOTSET +multiprocessing.util.SUBDEBUG +multiprocessing.util.SUBWARNING +multiprocessing.util.abstract_sockets_supported(??) +multiprocessing.util.atexit(??) +multiprocessing.util.close_all_fds_except(??) +multiprocessing.util.close_fds(??) +multiprocessing.util.debug(??) +multiprocessing.util.get_logger(??) +multiprocessing.util.get_temp_dir(??) +multiprocessing.util.info(??) +multiprocessing.util.is_abstract_socket_namespace(??) +multiprocessing.util.is_exiting(??) +multiprocessing.util.itertools(??) +multiprocessing.util.log_to_stderr(??) +multiprocessing.util.os(??) +multiprocessing.util.process(??) +multiprocessing.util.register_after_fork(??) +multiprocessing.util.spawnv_passfds(??) +multiprocessing.util.sub_debug(??) +multiprocessing.util.sub_warning(??) +multiprocessing.util.sys(??) +multiprocessing.util.threading(??) +multiprocessing.util.weakref(??) +netrc.NetrcParseError(??) +netrc.netrc(??) +netrc.os(??) +netrc.shlex(??) +netrc.stat(??) +next(iterator[, default]) +nntplib.ArticleInfo(number, message_id, lines) +nntplib.GroupInfo(group, last, first, flag) +nntplib.NNTP(??) +nntplib.NNTPDataError(??) +nntplib.NNTPError(??) +nntplib.NNTPPermanentError(??) +nntplib.NNTPProtocolError(??) +nntplib.NNTPReplyError(??) +nntplib.NNTPTemporaryError(??) +nntplib.NNTP_PORT +nntplib.NNTP_SSL(??) +nntplib.NNTP_SSL_PORT +nntplib.collections(??) +nntplib.datetime(??) +nntplib.decode_header(??) +nntplib.re(??) +nntplib.socket(??) +nntplib.ssl(??) +nntplib.sys(??) +numbers.ABCMeta(??) +numbers.Complex(??) +numbers.Integral(??) +numbers.Number(??) +numbers.Rational(??) +numbers.Real(??) +numbers.abstractmethod(??) +object(??) +oct(??) +open(??) +operator.abs(??) +operator.add(??) +operator.and_(??) +operator.attrgetter(attr, ...) --> attrgetter object +operator.concat(??) +operator.contains(??) +operator.countOf(??) +operator.delitem(??) +operator.eq(??) +operator.floordiv(??) +operator.ge(??) +operator.getitem(??) +operator.gt(??) +operator.iadd(??) +operator.iand(??) +operator.iconcat(??) +operator.ifloordiv(??) +operator.ilshift(??) +operator.imatmul(??) +operator.imod(??) +operator.imul(??) +operator.index(??) +operator.indexOf(??) +operator.inv(??) +operator.invert(??) +operator.ior(??) +operator.ipow(??) +operator.irshift(??) +operator.is_(??) +operator.is_not(??) +operator.isub(??) +operator.itemgetter(item, ...) --> itemgetter object +operator.itruediv(??) +operator.ixor(??) +operator.le(??) +operator.length_hint(??) +operator.lshift(??) +operator.lt(??) +operator.matmul(??) +operator.methodcaller(name, ...) --> methodcaller object +operator.mod(??) +operator.mul(??) +operator.ne(??) +operator.neg(??) +operator.not_(??) +operator.or_(??) +operator.pos(??) +operator.pow(??) +operator.rshift(??) +operator.setitem(??) +operator.sub(??) +operator.truediv(??) +operator.truth(??) +operator.xor(??) +optparse.AmbiguousOptionError(??) +optparse.BadOptionError(??) +optparse.HelpFormatter(??) +optparse.IndentedHelpFormatter(??) +optparse.NO_DEFAULT(??) +optparse.OptParseError(??) +optparse.Option(??) +optparse.OptionConflictError(??) +optparse.OptionContainer(??) +optparse.OptionError(??) +optparse.OptionGroup(??) +optparse.OptionParser(??) +optparse.OptionValueError(??) +optparse.SUPPRESS_HELP +optparse.SUPPRESS_USAGE +optparse.TitledHelpFormatter(??) +optparse.Values(??) +optparse.check_builtin(??) +optparse.check_choice(??) +optparse.gettext(??) +optparse.make_option(??) +optparse.ngettext(??) +optparse.os(??) +optparse.sys(??) +optparse.textwrap(??) +ord(??) +os.CLD_CONTINUED +os.CLD_DUMPED +os.CLD_EXITED +os.CLD_KILLED +os.CLD_STOPPED +os.CLD_TRAPPED +os.DirEntry(??) +os.EX_CANTCREAT +os.EX_CONFIG +os.EX_DATAERR +os.EX_IOERR +os.EX_NOHOST +os.EX_NOINPUT +os.EX_NOPERM +os.EX_NOUSER +os.EX_OK +os.EX_OSERR +os.EX_OSFILE +os.EX_PROTOCOL +os.EX_SOFTWARE +os.EX_TEMPFAIL +os.EX_UNAVAILABLE +os.EX_USAGE +os.F_LOCK +os.F_OK +os.F_TEST +os.F_TLOCK +os.F_ULOCK +os.GenericAlias(??) +os.Mapping(??) +os.MutableMapping(??) +os.NGROUPS_MAX +os.O_ACCMODE +os.O_APPEND +os.O_ASYNC +os.O_CLOEXEC +os.O_CREAT +os.O_DIRECTORY +os.O_DSYNC +os.O_EVTONLY +os.O_EXCL +os.O_EXLOCK +os.O_FSYNC +os.O_NDELAY +os.O_NOCTTY +os.O_NOFOLLOW +os.O_NOFOLLOW_ANY +os.O_NONBLOCK +os.O_RDONLY +os.O_RDWR +os.O_SHLOCK +os.O_SYMLINK +os.O_SYNC +os.O_TRUNC +os.O_WRONLY +os.POSIX_SPAWN_CLOSE +os.POSIX_SPAWN_DUP2 +os.POSIX_SPAWN_OPEN +os.PRIO_PGRP +os.PRIO_PROCESS +os.PRIO_USER +os.P_ALL +os.P_NOWAIT +os.P_NOWAITO +os.P_PGID +os.P_PID +os.P_WAIT +os.PathLike(??) +os.RTLD_GLOBAL +os.RTLD_LAZY +os.RTLD_LOCAL +os.RTLD_NODELETE +os.RTLD_NOLOAD +os.RTLD_NOW +os.R_OK +os.SCHED_FIFO +os.SCHED_OTHER +os.SCHED_RR +os.SEEK_CUR +os.SEEK_DATA +os.SEEK_END +os.SEEK_HOLE +os.SEEK_SET +os.ST_NOSUID +os.ST_RDONLY +os.TMP_MAX +os.WCONTINUED +os.WCOREDUMP(??) +os.WEXITED +os.WEXITSTATUS(??) +os.WIFCONTINUED(??) +os.WIFEXITED(??) +os.WIFSIGNALED(??) +os.WIFSTOPPED(??) +os.WNOHANG +os.WNOWAIT +os.WSTOPPED +os.WSTOPSIG(??) +os.WTERMSIG(??) +os.WUNTRACED +os.W_OK +os.X_OK +os.abc(??) +os.abort(??) +os.access(??) +os.altsep(??) +os.chdir(??) +os.chflags(??) +os.chmod(??) +os.chown(??) +os.chroot(??) +os.close(??) +os.closerange(??) +os.confstr(??) +os.confstr_names(??) +os.cpu_count(??) +os.ctermid(??) +os.curdir +os.defpath +os.device_encoding(??) +os.devnull +os.dup(??) +os.dup2(??) +os.environ(??) +os.environb(??) +os.error(??) +os.execl(file, *args) +os.execle(file, *args, env) +os.execlp(file, *args) +os.execlpe(file, *args, env) +os.execv(??) +os.execve(??) +os.execvp(file, args) +os.execvpe(file, args, env) +os.extsep +os.fchdir(??) +os.fchmod(??) +os.fchown(??) +os.fdopen(??) +os.fork(??) +os.forkpty(??) +os.fpathconf(??) +os.fsdecode(??) +os.fsencode(??) +os.fspath(??) +os.fstat(??) +os.fstatvfs(??) +os.fsync(??) +os.ftruncate(??) +os.fwalk(??) +os.get_blocking(??) +os.get_exec_path(??) +os.get_inheritable(??) +os.get_terminal_size(??) +os.getcwd(??) +os.getcwdb(??) +os.getegid(??) +os.getenv(??) +os.getenvb(??) +os.geteuid(??) +os.getgid(??) +os.getgrouplist(??) +os.getgroups(??) +os.getloadavg(??) +os.getlogin(??) +os.getpgid(??) +os.getpgrp(??) +os.getpid(??) +os.getppid(??) +os.getpriority(??) +os.getsid(??) +os.getuid(??) +os.initgroups(??) +os.isatty(??) +os.kill(??) +os.killpg(??) +os.lchflags(??) +os.lchmod(??) +os.lchown(??) +os.linesep +os.link(??) +os.listdir(??) +os.lockf(??) +os.lseek(??) +os.lstat(??) +os.major(??) +os.makedev(??) +os.makedirs(name [, mode=0o777][, exist_ok=False]) +os.minor(??) +os.mkdir(??) +os.mkfifo(??) +os.mknod(??) +os.name +os.nice(??) +os.open(??) +os.openpty(??) +os.pardir +os.path(??) +os.pathconf(??) +os.pathconf_names(??) +os.pathsep +os.pipe(??) +os.popen(??) +os.posix_spawn(??) +os.posix_spawnp(??) +os.pread(??) +os.preadv(??) +os.putenv(??) +os.pwrite(??) +os.pwritev(??) +os.read(??) +os.readlink(??) +os.readv(??) +os.register_at_fork(??) +os.remove(??) +os.removedirs(name) +os.rename(??) +os.renames(old, new) +os.replace(??) +os.rmdir(??) +os.scandir(??) +os.sched_get_priority_max(??) +os.sched_get_priority_min(??) +os.sched_yield(??) +os.sendfile(??) +os.sep +os.set_blocking(??) +os.set_inheritable(??) +os.setegid(??) +os.seteuid(??) +os.setgid(??) +os.setgroups(??) +os.setpgid(??) +os.setpgrp(??) +os.setpriority(??) +os.setregid(??) +os.setreuid(??) +os.setsid(??) +os.setuid(??) +os.spawnl(mode, file, *args) -> integer +os.spawnle(mode, file, *args, env) -> integer +os.spawnlp(mode, file, *args) -> integer +os.spawnlpe(mode, file, *args, env) -> integer +os.spawnv(mode, file, args) -> integer +os.spawnve(mode, file, args, env) -> integer +os.spawnvp(mode, file, args) -> integer +os.spawnvpe(mode, file, args, env) -> integer +os.st(??) +os.stat(??) +os.stat_result(??) +os.statvfs(??) +os.statvfs_result(??) +os.strerror(??) +os.supports_bytes_environ(??) +os.supports_dir_fd(??) +os.supports_effective_ids(??) +os.supports_fd(??) +os.supports_follow_symlinks(??) +os.symlink(??) +os.sync(??) +os.sys(??) +os.sysconf(??) +os.sysconf_names(??) +os.system(??) +os.tcgetpgrp(??) +os.tcsetpgrp(??) +os.terminal_size(??) +os.times(??) +os.times_result(??) +os.truncate(??) +os.ttyname(??) +os.umask(??) +os.uname(??) +os.uname_result(??) +os.unlink(??) +os.unsetenv(??) +os.urandom(??) +os.utime(??) +os.wait(??) +os.wait3(??) +os.wait4(??) +os.waitpid(??) +os.waitstatus_to_exitcode(??) +os.walk(??) +os.write(??) +os.writev(??) +pathlib.EBADF +pathlib.EINVAL +pathlib.ELOOP +pathlib.ENOENT +pathlib.ENOTDIR +pathlib.Path(??) +pathlib.PosixPath(??) +pathlib.PurePath(??) +pathlib.PurePosixPath(??) +pathlib.PureWindowsPath(??) +pathlib.S_ISBLK(mode) -> bool +pathlib.S_ISCHR(mode) -> bool +pathlib.S_ISDIR(mode) -> bool +pathlib.S_ISFIFO(mode) -> bool +pathlib.S_ISLNK(mode) -> bool +pathlib.S_ISREG(mode) -> bool +pathlib.S_ISSOCK(mode) -> bool +pathlib.Sequence(??) +pathlib.WindowsPath(??) +pathlib.attrgetter(attr, ...) --> attrgetter object +pathlib.fnmatch(??) +pathlib.functools(??) +pathlib.io(??) +pathlib.ntpath(??) +pathlib.os(??) +pathlib.posixpath(??) +pathlib.re(??) +pathlib.sys(??) +pathlib.urlquote_from_bytes(??) +pathlib.warnings(??) +pdb.Pdb(??) +pdb.Restart(??) +pdb.TESTCMD +pdb.bdb(??) +pdb.cmd(??) +pdb.code(??) +pdb.dis(??) +pdb.find_function(??) +pdb.getsourcelines(??) +pdb.glob(??) +pdb.help(??) +pdb.inspect(??) +pdb.io(??) +pdb.lasti2lineno(??) +pdb.line_prefix +pdb.linecache(??) +pdb.main(??) +pdb.os(??) +pdb.pm(??) +pdb.post_mortem(??) +pdb.pprint(??) +pdb.re(??) +pdb.run(??) +pdb.runcall(??) +pdb.runctx(??) +pdb.runeval(??) +pdb.set_trace(??) +pdb.signal(??) +pdb.sys(??) +pdb.test(??) +pdb.tokenize(??) +pdb.traceback(??) +pickle.ADDITEMS +pickle.APPEND +pickle.APPENDS +pickle.BINBYTES +pickle.BINBYTES8 +pickle.BINFLOAT +pickle.BINGET +pickle.BININT +pickle.BININT1 +pickle.BININT2 +pickle.BINPERSID +pickle.BINPUT +pickle.BINSTRING +pickle.BINUNICODE +pickle.BINUNICODE8 +pickle.BUILD +pickle.BYTEARRAY8 +pickle.DEFAULT_PROTOCOL +pickle.DICT +pickle.DUP +pickle.EMPTY_DICT +pickle.EMPTY_LIST +pickle.EMPTY_SET +pickle.EMPTY_TUPLE +pickle.EXT1 +pickle.EXT2 +pickle.EXT4 +pickle.FALSE +pickle.FLOAT +pickle.FRAME +pickle.FROZENSET +pickle.FunctionType(??) +pickle.GET +pickle.GLOBAL +pickle.HIGHEST_PROTOCOL +pickle.INST +pickle.INT +pickle.LIST +pickle.LONG +pickle.LONG1 +pickle.LONG4 +pickle.LONG_BINGET +pickle.LONG_BINPUT +pickle.MARK +pickle.MEMOIZE +pickle.NEWFALSE +pickle.NEWOBJ +pickle.NEWOBJ_EX +pickle.NEWTRUE +pickle.NEXT_BUFFER +pickle.NONE +pickle.OBJ +pickle.PERSID +pickle.POP +pickle.POP_MARK +pickle.PROTO +pickle.PUT +pickle.PickleBuffer(??) +pickle.PickleError(??) +pickle.Pickler(??) +pickle.PicklingError(??) +pickle.PyStringMap(??) +pickle.READONLY_BUFFER +pickle.REDUCE +pickle.SETITEM +pickle.SETITEMS +pickle.SHORT_BINBYTES +pickle.SHORT_BINSTRING +pickle.SHORT_BINUNICODE +pickle.STACK_GLOBAL +pickle.STOP +pickle.STRING +pickle.TRUE +pickle.TUPLE +pickle.TUPLE1 +pickle.TUPLE2 +pickle.TUPLE3 +pickle.UNICODE +pickle.Unpickler(??) +pickle.UnpicklingError(??) +pickle.bytes_types(??) +pickle.codecs(??) +pickle.compatible_formats(??) +pickle.decode_long(??) +pickle.dispatch_table(??) +pickle.dump(??) +pickle.dumps(??) +pickle.encode_long(??) +pickle.format_version +pickle.io(??) +pickle.islice(iterable, stop) --> islice object +pickle.load(??) +pickle.loads(??) +pickle.maxsize +pickle.pack(format, v1, v2, ...) -> bytes +pickle.partial(func, *args, **keywords) - new function with partial application +pickle.re(??) +pickle.sys(??) +pickle.unpack(??) +pickle.whichmodule(??) +pickletools.ArgumentDescriptor(??) +pickletools.OpcodeInfo(??) +pickletools.StackObject(??) +pickletools.TAKEN_FROM_ARGUMENT1 +pickletools.TAKEN_FROM_ARGUMENT4 +pickletools.TAKEN_FROM_ARGUMENT4U +pickletools.TAKEN_FROM_ARGUMENT8U +pickletools.UP_TO_NEWLINE +pickletools.anyobject(??) +pickletools.bytearray8(??) +pickletools.bytes1(??) +pickletools.bytes4(??) +pickletools.bytes8(??) +pickletools.bytes_types(??) +pickletools.code2op(??) +pickletools.codecs(??) +pickletools.decimalnl_long(??) +pickletools.decimalnl_short(??) +pickletools.decode_long(??) +pickletools.dis(??) +pickletools.float8(??) +pickletools.floatnl(??) +pickletools.genops(??) +pickletools.int4(??) +pickletools.io(??) +pickletools.long1(??) +pickletools.long4(??) +pickletools.markobject(??) +pickletools.opcodes(??) +pickletools.optimize(??) +pickletools.pickle(??) +pickletools.pybool(??) +pickletools.pybuffer(??) +pickletools.pybytearray(??) +pickletools.pybytes(??) +pickletools.pybytes_or_str(??) +pickletools.pydict(??) +pickletools.pyfloat(??) +pickletools.pyfrozenset(??) +pickletools.pyint(??) +pickletools.pyinteger_or_bool(??) +pickletools.pylist(??) +pickletools.pylong(??) +pickletools.pynone(??) +pickletools.pyset(??) +pickletools.pystring(??) +pickletools.pytuple(??) +pickletools.pyunicode(??) +pickletools.re(??) +pickletools.read_bytearray8(??) +pickletools.read_bytes1(??) +pickletools.read_bytes4(??) +pickletools.read_bytes8(??) +pickletools.read_decimalnl_long(??) +pickletools.read_decimalnl_short(??) +pickletools.read_float8(??) +pickletools.read_floatnl(??) +pickletools.read_int4(??) +pickletools.read_long1(??) +pickletools.read_long4(??) +pickletools.read_string1(??) +pickletools.read_string4(??) +pickletools.read_stringnl(??) +pickletools.read_stringnl_noescape(??) +pickletools.read_stringnl_noescape_pair(??) +pickletools.read_uint1(??) +pickletools.read_uint2(??) +pickletools.read_uint4(??) +pickletools.read_uint8(??) +pickletools.read_unicodestring1(??) +pickletools.read_unicodestring4(??) +pickletools.read_unicodestring8(??) +pickletools.read_unicodestringnl(??) +pickletools.stackslice(??) +pickletools.string1(??) +pickletools.string4(??) +pickletools.stringnl(??) +pickletools.stringnl_noescape(??) +pickletools.stringnl_noescape_pair(??) +pickletools.sys(??) +pickletools.uint1(??) +pickletools.uint2(??) +pickletools.uint4(??) +pickletools.uint8(??) +pickletools.unicodestring1(??) +pickletools.unicodestring4(??) +pickletools.unicodestring8(??) +pickletools.unicodestringnl(??) +pipes.FILEIN_FILEOUT +pipes.FILEIN_STDOUT +pipes.SINK +pipes.SOURCE +pipes.STDIN_FILEOUT +pipes.STDIN_STDOUT +pipes.Template(??) +pipes.makepipeline(??) +pipes.os(??) +pipes.quote(??) +pipes.re(??) +pipes.stepkinds(??) +pipes.tempfile(??) +pkgutil.ImpImporter(??) +pkgutil.ImpLoader(??) +pkgutil.ModuleInfo(??) +pkgutil.ModuleType(??) +pkgutil.extend_path(??) +pkgutil.find_loader(??) +pkgutil.get_data(??) +pkgutil.get_importer(??) +pkgutil.get_loader(??) +pkgutil.importlib(??) +pkgutil.iter_importer_modules(??) +pkgutil.iter_importers(??) +pkgutil.iter_modules(??) +pkgutil.iter_zipimport_modules(??) +pkgutil.namedtuple(??) +pkgutil.os(??) +pkgutil.read_code(??) +pkgutil.resolve_name(??) +pkgutil.simplegeneric(??) +pkgutil.sys(??) +pkgutil.walk_packages(??) +pkgutil.warnings(??) +pkgutil.zipimport(??) +pkgutil.zipimporter(archivepath) -> zipimporter object +platform.architecture(??) +platform.collections(??) +platform.freedesktop_os_release(??) +platform.functools(??) +platform.itertools(??) +platform.java_ver(??) +platform.libc_ver(??) +platform.mac_ver(??) +platform.machine(??) +platform.node(??) +platform.os(??) +platform.platform(??) +platform.processor(??) +platform.python_branch(??) +platform.python_build(??) +platform.python_compiler(??) +platform.python_implementation(??) +platform.python_revision(??) +platform.python_version(??) +platform.python_version_tuple(??) +platform.re(??) +platform.release(??) +platform.subprocess(??) +platform.sys(??) +platform.system(??) +platform.system_alias(??) +platform.uname(??) +platform.uname_result(??) +platform.version(??) +platform.win32_edition(??) +platform.win32_is_iot(??) +platform.win32_ver(??) +plistlib.BytesIO(??) +plistlib.FMT_BINARY(??) +plistlib.FMT_XML(??) +plistlib.InvalidFileException(??) +plistlib.PLISTHEADER +plistlib.ParserCreate(??) +plistlib.PlistFormat(??) +plistlib.UID(??) +plistlib.binascii(??) +plistlib.codecs(??) +plistlib.datetime(??) +plistlib.dump(??) +plistlib.dumps(??) +plistlib.enum(??) +plistlib.itertools(??) +plistlib.load(??) +plistlib.loads(??) +plistlib.os(??) +plistlib.re(??) +plistlib.struct(??) +poplib.CR +poplib.CRLF +poplib.HAVE_SSL(??) +poplib.LF +poplib.POP3(??) +poplib.POP3_PORT +poplib.POP3_SSL(??) +poplib.POP3_SSL_PORT +poplib.errno(??) +poplib.error_proto(??) +poplib.re(??) +poplib.socket(??) +poplib.ssl(??) +poplib.sys(??) +posix.CLD_CONTINUED +posix.CLD_DUMPED +posix.CLD_EXITED +posix.CLD_KILLED +posix.CLD_STOPPED +posix.CLD_TRAPPED +posix.DirEntry(??) +posix.EX_CANTCREAT +posix.EX_CONFIG +posix.EX_DATAERR +posix.EX_IOERR +posix.EX_NOHOST +posix.EX_NOINPUT +posix.EX_NOPERM +posix.EX_NOUSER +posix.EX_OK +posix.EX_OSERR +posix.EX_OSFILE +posix.EX_PROTOCOL +posix.EX_SOFTWARE +posix.EX_TEMPFAIL +posix.EX_UNAVAILABLE +posix.EX_USAGE +posix.F_LOCK +posix.F_OK +posix.F_TEST +posix.F_TLOCK +posix.F_ULOCK +posix.NGROUPS_MAX +posix.O_ACCMODE +posix.O_APPEND +posix.O_ASYNC +posix.O_CLOEXEC +posix.O_CREAT +posix.O_DIRECTORY +posix.O_DSYNC +posix.O_EVTONLY +posix.O_EXCL +posix.O_EXLOCK +posix.O_FSYNC +posix.O_NDELAY +posix.O_NOCTTY +posix.O_NOFOLLOW +posix.O_NOFOLLOW_ANY +posix.O_NONBLOCK +posix.O_RDONLY +posix.O_RDWR +posix.O_SHLOCK +posix.O_SYMLINK +posix.O_SYNC +posix.O_TRUNC +posix.O_WRONLY +posix.POSIX_SPAWN_CLOSE +posix.POSIX_SPAWN_DUP2 +posix.POSIX_SPAWN_OPEN +posix.PRIO_PGRP +posix.PRIO_PROCESS +posix.PRIO_USER +posix.P_ALL +posix.P_PGID +posix.P_PID +posix.RTLD_GLOBAL +posix.RTLD_LAZY +posix.RTLD_LOCAL +posix.RTLD_NODELETE +posix.RTLD_NOLOAD +posix.RTLD_NOW +posix.R_OK +posix.SCHED_FIFO +posix.SCHED_OTHER +posix.SCHED_RR +posix.SEEK_DATA +posix.SEEK_HOLE +posix.ST_NOSUID +posix.ST_RDONLY +posix.TMP_MAX +posix.WCONTINUED +posix.WCOREDUMP(??) +posix.WEXITED +posix.WEXITSTATUS(??) +posix.WIFCONTINUED(??) +posix.WIFEXITED(??) +posix.WIFSIGNALED(??) +posix.WIFSTOPPED(??) +posix.WNOHANG +posix.WNOWAIT +posix.WSTOPPED +posix.WSTOPSIG(??) +posix.WTERMSIG(??) +posix.WUNTRACED +posix.W_OK +posix.X_OK +posix.abort(??) +posix.access(??) +posix.chdir(??) +posix.chflags(??) +posix.chmod(??) +posix.chown(??) +posix.chroot(??) +posix.close(??) +posix.closerange(??) +posix.confstr(??) +posix.confstr_names(??) +posix.cpu_count(??) +posix.ctermid(??) +posix.device_encoding(??) +posix.dup(??) +posix.dup2(??) +posix.environ(??) +posix.error(??) +posix.execv(??) +posix.execve(??) +posix.fchdir(??) +posix.fchmod(??) +posix.fchown(??) +posix.fork(??) +posix.forkpty(??) +posix.fpathconf(??) +posix.fspath(??) +posix.fstat(??) +posix.fstatvfs(??) +posix.fsync(??) +posix.ftruncate(??) +posix.get_blocking(??) +posix.get_inheritable(??) +posix.get_terminal_size(??) +posix.getcwd(??) +posix.getcwdb(??) +posix.getegid(??) +posix.geteuid(??) +posix.getgid(??) +posix.getgrouplist(??) +posix.getgroups(??) +posix.getloadavg(??) +posix.getlogin(??) +posix.getpgid(??) +posix.getpgrp(??) +posix.getpid(??) +posix.getppid(??) +posix.getpriority(??) +posix.getsid(??) +posix.getuid(??) +posix.initgroups(??) +posix.isatty(??) +posix.kill(??) +posix.killpg(??) +posix.lchflags(??) +posix.lchmod(??) +posix.lchown(??) +posix.link(??) +posix.listdir(??) +posix.lockf(??) +posix.lseek(??) +posix.lstat(??) +posix.major(??) +posix.makedev(??) +posix.minor(??) +posix.mkdir(??) +posix.mkfifo(??) +posix.mknod(??) +posix.nice(??) +posix.open(??) +posix.openpty(??) +posix.pathconf(??) +posix.pathconf_names(??) +posix.pipe(??) +posix.posix_spawn(??) +posix.posix_spawnp(??) +posix.pread(??) +posix.preadv(??) +posix.putenv(??) +posix.pwrite(??) +posix.pwritev(??) +posix.read(??) +posix.readlink(??) +posix.readv(??) +posix.register_at_fork(??) +posix.remove(??) +posix.rename(??) +posix.replace(??) +posix.rmdir(??) +posix.scandir(??) +posix.sched_get_priority_max(??) +posix.sched_get_priority_min(??) +posix.sched_yield(??) +posix.sendfile(??) +posix.set_blocking(??) +posix.set_inheritable(??) +posix.setegid(??) +posix.seteuid(??) +posix.setgid(??) +posix.setgroups(??) +posix.setpgid(??) +posix.setpgrp(??) +posix.setpriority(??) +posix.setregid(??) +posix.setreuid(??) +posix.setsid(??) +posix.setuid(??) +posix.stat(??) +posix.stat_result(??) +posix.statvfs(??) +posix.statvfs_result(??) +posix.strerror(??) +posix.symlink(??) +posix.sync(??) +posix.sysconf(??) +posix.sysconf_names(??) +posix.system(??) +posix.tcgetpgrp(??) +posix.tcsetpgrp(??) +posix.terminal_size(??) +posix.times(??) +posix.times_result(??) +posix.truncate(??) +posix.ttyname(??) +posix.umask(??) +posix.uname(??) +posix.uname_result(??) +posix.unlink(??) +posix.unsetenv(??) +posix.urandom(??) +posix.utime(??) +posix.wait(??) +posix.wait3(??) +posix.wait4(??) +posix.waitpid(??) +posix.waitstatus_to_exitcode(??) +posix.write(??) +posix.writev(??) +pow(??) +pprint.PrettyPrinter(??) +pprint.isreadable(??) +pprint.isrecursive(??) +pprint.pformat(??) +pprint.pp(??) +pprint.pprint(??) +pprint.re(??) +pprint.saferepr(??) +print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) +profile.Profile(??) +profile.main(??) +profile.marshal(??) +profile.run(??) +profile.runctx(??) +profile.sys(??) +profile.time(??) +property(??) +pstats.Dict(??) +pstats.Enum(??) +pstats.FunctionProfile(ncalls: int, tottime: float, percall_tottime: float, cumtime: float, percall_cumtime: float, file_name: str, line_number: int) +pstats.SortKey(??) +pstats.Stats(??) +pstats.StatsProfile(??) +pstats.TupleComp(??) +pstats.add_callers(??) +pstats.add_func_stats(??) +pstats.cmp_to_key(??) +pstats.count_calls(??) +pstats.dataclass(??) +pstats.f8(??) +pstats.func_get_function_name(??) +pstats.func_std_string(??) +pstats.func_strip_path(??) +pstats.marshal(??) +pstats.os(??) +pstats.re(??) +pstats.sys(??) +pstats.time(??) +pty.CHILD +pty.STDERR_FILENO +pty.STDIN_FILENO +pty.STDOUT_FILENO +pty.close(??) +pty.fork() -> (pid, master_fd) +pty.master_open() -> (master_fd, slave_name) +pty.openpty() -> (master_fd, slave_fd) +pty.os(??) +pty.select(??) +pty.setraw(??) +pty.slave_open(tty_name) -> slave_fd +pty.spawn(??) +pty.sys(??) +pty.tcgetattr(??) +pty.tcsetattr(??) +pty.tty(??) +pty.waitpid(??) +pwd.getpwall(??) +pwd.getpwnam(??) +pwd.getpwuid(??) +pwd.struct_passwd(??) +py_compile.PyCompileError(??) +py_compile.PycInvalidationMode(??) +py_compile.compile(??) +py_compile.enum(??) +py_compile.importlib(??) +py_compile.main(??) +py_compile.os(??) +py_compile.sys(??) +py_compile.traceback(??) +pyclbr.Class(??) +pyclbr.Function(??) +pyclbr.ast(??) +pyclbr.importlib(??) +pyclbr.readmodule(??) +pyclbr.readmodule_ex(??) +pyclbr.sys(??) +pydoc.Doc(??) +pydoc.ErrorDuringImport(??) +pydoc.HTMLDoc(??) +pydoc.HTMLRepr(??) +pydoc.Helper(??) +pydoc.ModuleScanner(??) +pydoc.Repr(??) +pydoc.TextDoc(??) +pydoc.TextRepr(??) +pydoc.allmethods(??) +pydoc.apropos(??) +pydoc.browse(??) +pydoc.builtins(??) +pydoc.classify_class_attrs(??) +pydoc.classname(??) +pydoc.cli(??) +pydoc.cram(??) +pydoc.deque([iterable[, maxlen]]) --> deque object +pydoc.describe(??) +pydoc.doc(??) +pydoc.format_exception_only(??) +pydoc.getdoc(??) +pydoc.getpager(??) +pydoc.help(??) +pydoc.html(??) +pydoc.importfile(??) +pydoc.importlib(??) +pydoc.inspect(??) +pydoc.io(??) +pydoc.isdata(??) +pydoc.ispackage(??) +pydoc.ispath(??) +pydoc.locate(??) +pydoc.os(??) +pydoc.pager(??) +pydoc.pathdirs(??) +pydoc.pipepager(??) +pydoc.pkgutil(??) +pydoc.plain(??) +pydoc.plainpager(??) +pydoc.plaintext(??) +pydoc.platform(??) +pydoc.re(??) +pydoc.render_doc(??) +pydoc.replace(??) +pydoc.resolve(??) +pydoc.safeimport(??) +pydoc.sort_attributes(??) +pydoc.source_synopsis(??) +pydoc.splitdoc(??) +pydoc.stripid(??) +pydoc.synopsis(??) +pydoc.sys(??) +pydoc.sysconfig(??) +pydoc.tempfilepager(??) +pydoc.text(??) +pydoc.time(??) +pydoc.tokenize(??) +pydoc.ttypager(??) +pydoc.urllib(??) +pydoc.visiblename(??) +pydoc.warnings(??) +pydoc.writedoc(??) +pydoc.writedocs(??) +pydoc_data.topics(??) +pydoc_data.topics.topics(??) +queue.Empty(??) +queue.Full(??) +queue.LifoQueue(??) +queue.PriorityQueue(??) +queue.Queue(??) +queue.SimpleQueue(??) +queue.deque([iterable[, maxlen]]) --> deque object +queue.heappop(??) +queue.heappush(??) +queue.threading(??) +queue.time(??) +queue.types(??) +quit(??) +quopri.EMPTYSTRING +quopri.ESCAPE +quopri.HEX +quopri.MAXLINESIZE +quopri.a2b_qp(??) +quopri.b2a_qp(??) +quopri.decode(??) +quopri.decodestring(??) +quopri.encode(??) +quopri.encodestring(??) +quopri.ishex(??) +quopri.main(??) +quopri.needsquoting(??) +quopri.quote(??) +quopri.unhex(??) +random.BPF +random.LOG4 +random.NV_MAGICCONST +random.RECIP_BPF +random.Random(??) +random.SG_MAGICCONST +random.SystemRandom(??) +random.TWOPI +random.betavariate(??) +random.choice(??) +random.choices(??) +random.expovariate(??) +random.gammavariate(??) +random.gauss(??) +random.getrandbits(k) -> x. Generates an int with k random bits. +random.getstate(??) +random.lognormvariate(??) +random.normalvariate(??) +random.paretovariate(??) +random.randbytes(??) +random.randint(??) +random.random() -> x in the interval [0, 1). +random.randrange(??) +random.sample(??) +random.seed(??) +random.setstate(??) +random.shuffle(??) +random.triangular(??) +random.uniform(??) +random.vonmisesvariate(??) +random.weibullvariate(??) +range(stop) -> range object +re.A(??) +re.ASCII(??) +re.DEBUG(??) +re.DOTALL(??) +re.I(??) +re.IGNORECASE(??) +re.L(??) +re.LOCALE(??) +re.M(??) +re.MULTILINE(??) +re.Match(??) +re.Pattern(??) +re.RegexFlag(??) +re.S(??) +re.Scanner(??) +re.T(??) +re.TEMPLATE(??) +re.U(??) +re.UNICODE(??) +re.VERBOSE(??) +re.X(??) +re.compile(??) +re.copyreg(??) +re.enum(??) +re.error(??) +re.escape(??) +re.findall(??) +re.finditer(??) +re.fullmatch(??) +re.functools(??) +re.match(??) +re.purge(??) +re.search(??) +re.split(??) +re.sre_compile(??) +re.sre_parse(??) +re.sub(??) +re.subn(??) +re.template(??) +repr(??) +reprlib.Repr(??) +reprlib.aRepr(??) +reprlib.builtins(??) +reprlib.get_ident() -> integer +reprlib.islice(iterable, stop) --> islice object +reprlib.recursive_repr(??) +reprlib.repr(??) +reversed(??) +rlcompleter.Completer(??) +rlcompleter.atexit(??) +rlcompleter.builtins(??) +rlcompleter.get_class_members(??) +rlcompleter.inspect(??) +rlcompleter.readline(??) +round(??) +runpy.importlib(??) +runpy.io(??) +runpy.os(??) +runpy.run_module(??) +runpy.run_path(??) +runpy.sys(??) +runpy.types(??) +sched.Event(time, priority, sequence, action, argument, kwargs) +sched.count(??) +sched.heapq(??) +sched.namedtuple(??) +sched.scheduler(??) +sched.threading(??) +sched.time(??) +secrets.DEFAULT_ENTROPY +secrets.SystemRandom(??) +secrets.base64(??) +secrets.binascii(??) +secrets.choice(??) +secrets.compare_digest(??) +secrets.randbelow(??) +secrets.randbits(??) +secrets.token_bytes(??) +secrets.token_hex(??) +secrets.token_urlsafe(??) +selectors.ABCMeta(??) +selectors.BaseSelector(??) +selectors.DefaultSelector(??) +selectors.EVENT_READ +selectors.EVENT_WRITE +selectors.KqueueSelector(??) +selectors.Mapping(??) +selectors.PollSelector(??) +selectors.SelectSelector(??) +selectors.SelectorKey(fileobj, fd, events, data) +selectors.abstractmethod(??) +selectors.math(??) +selectors.namedtuple(??) +selectors.select(??) +selectors.sys(??) +set() -> new empty set object +setattr(??) +shelve.BsdDbShelf(??) +shelve.BytesIO(??) +shelve.DEFAULT_PROTOCOL +shelve.DbfilenameShelf(??) +shelve.Pickler(??) +shelve.Shelf(??) +shelve.Unpickler(??) +shelve.collections(??) +shelve.open(??) +shlex.StringIO(??) +shlex.deque([iterable[, maxlen]]) --> deque object +shlex.join(??) +shlex.os(??) +shlex.quote(??) +shlex.re(??) +shlex.shlex(??) +shlex.split(??) +shlex.sys(??) +shutil.COPY_BUFSIZE +shutil.Error(??) +shutil.ExecError(??) +shutil.ReadError(??) +shutil.RegistryError(??) +shutil.SameFileError(??) +shutil.SpecialFileError(??) +shutil.chown(??) +shutil.collections(??) +shutil.copy(??) +shutil.copy2(??) +shutil.copyfile(??) +shutil.copyfileobj(??) +shutil.copymode(??) +shutil.copystat(??) +shutil.copytree(??) +shutil.disk_usage(??) +shutil.errno(??) +shutil.fnmatch(??) +shutil.get_archive_formats(??) +shutil.get_terminal_size(??) +shutil.get_unpack_formats(??) +shutil.ignore_patterns(??) +shutil.make_archive(??) +shutil.move(??) +shutil.nt(??) +shutil.os(??) +shutil.posix(??) +shutil.register_archive_format(??) +shutil.register_unpack_format(??) +shutil.rmtree(??) +shutil.stat(??) +shutil.sys(??) +shutil.unpack_archive(??) +shutil.unregister_archive_format(??) +shutil.unregister_unpack_format(??) +shutil.which(??) +signal.Handlers(??) +signal.ITIMER_PROF +signal.ITIMER_REAL +signal.ITIMER_VIRTUAL +signal.ItimerError(??) +signal.NSIG +signal.SIGABRT(??) +signal.SIGALRM(??) +signal.SIGBUS(??) +signal.SIGCHLD(??) +signal.SIGCONT(??) +signal.SIGEMT(??) +signal.SIGFPE(??) +signal.SIGHUP(??) +signal.SIGILL(??) +signal.SIGINFO(??) +signal.SIGINT(??) +signal.SIGIO(??) +signal.SIGIOT(??) +signal.SIGKILL(??) +signal.SIGPIPE(??) +signal.SIGPROF(??) +signal.SIGQUIT(??) +signal.SIGSEGV(??) +signal.SIGSTOP(??) +signal.SIGSYS(??) +signal.SIGTERM(??) +signal.SIGTRAP(??) +signal.SIGTSTP(??) +signal.SIGTTIN(??) +signal.SIGTTOU(??) +signal.SIGURG(??) +signal.SIGUSR1(??) +signal.SIGUSR2(??) +signal.SIGVTALRM(??) +signal.SIGWINCH(??) +signal.SIGXCPU(??) +signal.SIGXFSZ(??) +signal.SIG_BLOCK(??) +signal.SIG_DFL(??) +signal.SIG_IGN(??) +signal.SIG_SETMASK(??) +signal.SIG_UNBLOCK(??) +signal.Sigmasks(??) +signal.Signals(??) +signal.alarm(??) +signal.default_int_handler(??) +signal.getitimer(??) +signal.getsignal(??) +signal.pause(??) +signal.pthread_kill(??) +signal.pthread_sigmask(??) +signal.raise_signal(??) +signal.set_wakeup_fd(fd, *, warn_on_full_buffer=True) -> fd +signal.setitimer(??) +signal.siginterrupt(??) +signal.signal(??) +signal.sigpending(??) +signal.sigwait(??) +signal.strsignal(??) +signal.valid_signals(??) +site.ENABLE_USER_SITE(??) +site.PREFIXES(??) +site.USER_BASE +site.USER_SITE +site.abs_paths(??) +site.addpackage(??) +site.addsitedir(??) +site.addsitepackages(??) +site.addusersitepackages(??) +site.builtins(??) +site.check_enableusersite(??) +site.enablerlcompleter(??) +site.execsitecustomize(??) +site.execusercustomize(??) +site.getsitepackages(??) +site.getuserbase(??) +site.getusersitepackages(??) +site.io(??) +site.main(??) +site.makepath(??) +site.os(??) +site.removeduppaths(??) +site.setcopyright(??) +site.sethelper(??) +site.setquit(??) +site.sys(??) +site.venv(??) +slice(stop) +smtpd.COMMASPACE +smtpd.DATA_SIZE_DEFAULT +smtpd.DEBUGSTREAM(??) +smtpd.DebuggingServer(??) +smtpd.Devnull(??) +smtpd.MailmanProxy(??) +smtpd.NEWLINE +smtpd.Options(??) +smtpd.PureProxy(??) +smtpd.SMTPChannel(??) +smtpd.SMTPServer(??) +smtpd.asynchat(??) +smtpd.asyncore(??) +smtpd.collections(??) +smtpd.errno(??) +smtpd.get_addr_spec(??) +smtpd.get_angle_addr(??) +smtpd.getopt(??) +smtpd.os(??) +smtpd.parseargs(??) +smtpd.program +smtpd.socket(??) +smtpd.sys(??) +smtpd.time(??) +smtpd.usage(??) +smtpd.warn(??) +smtplib.CRLF +smtplib.LMTP(??) +smtplib.LMTP_PORT +smtplib.OLDSTYLE_AUTH(??) +smtplib.SMTP(??) +smtplib.SMTPAuthenticationError(??) +smtplib.SMTPConnectError(??) +smtplib.SMTPDataError(??) +smtplib.SMTPException(??) +smtplib.SMTPHeloError(??) +smtplib.SMTPNotSupportedError(??) +smtplib.SMTPRecipientsRefused(??) +smtplib.SMTPResponseException(??) +smtplib.SMTPSenderRefused(??) +smtplib.SMTPServerDisconnected(??) +smtplib.SMTP_PORT +smtplib.SMTP_SSL(??) +smtplib.SMTP_SSL_PORT +smtplib.bCRLF +smtplib.base64(??) +smtplib.copy(??) +smtplib.datetime(??) +smtplib.email(??) +smtplib.encode_base64(??) +smtplib.hmac(??) +smtplib.io(??) +smtplib.quoteaddr(??) +smtplib.quotedata(??) +smtplib.re(??) +smtplib.socket(??) +smtplib.ssl(??) +smtplib.sys(??) +sndhdr.SndHeaders(filetype, framerate, nchannels, nframes, sampwidth) +sndhdr.get_long_be(??) +sndhdr.get_long_le(??) +sndhdr.get_short_be(??) +sndhdr.get_short_le(??) +sndhdr.namedtuple(??) +sndhdr.test(??) +sndhdr.test_8svx(??) +sndhdr.test_aifc(??) +sndhdr.test_au(??) +sndhdr.test_hcom(??) +sndhdr.test_sndr(??) +sndhdr.test_sndt(??) +sndhdr.test_voc(??) +sndhdr.test_wav(??) +sndhdr.testall(??) +sndhdr.tests(??) +sndhdr.what(??) +sndhdr.whathdr(??) +socket.AF_APPLETALK(??) +socket.AF_DECnet +socket.AF_INET(??) +socket.AF_INET6(??) +socket.AF_IPX(??) +socket.AF_LINK(??) +socket.AF_ROUTE(??) +socket.AF_SNA(??) +socket.AF_SYSTEM(??) +socket.AF_UNIX(??) +socket.AF_UNSPEC(??) +socket.AI_ADDRCONFIG(??) +socket.AI_ALL(??) +socket.AI_CANONNAME(??) +socket.AI_DEFAULT(??) +socket.AI_MASK(??) +socket.AI_NUMERICHOST(??) +socket.AI_NUMERICSERV(??) +socket.AI_PASSIVE(??) +socket.AI_V4MAPPED(??) +socket.AI_V4MAPPED_CFG(??) +socket.AddressFamily(??) +socket.AddressInfo(??) +socket.CAPI(??) +socket.CMSG_LEN(length) -> control message length +socket.CMSG_SPACE(length) -> buffer size +socket.EAGAIN +socket.EAI_ADDRFAMILY +socket.EAI_AGAIN +socket.EAI_BADFLAGS +socket.EAI_BADHINTS +socket.EAI_FAIL +socket.EAI_FAMILY +socket.EAI_MAX +socket.EAI_MEMORY +socket.EAI_NODATA +socket.EAI_NONAME +socket.EAI_OVERFLOW +socket.EAI_PROTOCOL +socket.EAI_SERVICE +socket.EAI_SOCKTYPE +socket.EAI_SYSTEM +socket.EBADF +socket.EWOULDBLOCK +socket.INADDR_ALLHOSTS_GROUP +socket.INADDR_ANY +socket.INADDR_BROADCAST +socket.INADDR_LOOPBACK +socket.INADDR_MAX_LOCAL_GROUP +socket.INADDR_NONE +socket.INADDR_UNSPEC_GROUP +socket.IPPORT_RESERVED +socket.IPPORT_USERRESERVED +socket.IPPROTO_AH +socket.IPPROTO_DSTOPTS +socket.IPPROTO_EGP +socket.IPPROTO_EON +socket.IPPROTO_ESP +socket.IPPROTO_FRAGMENT +socket.IPPROTO_GGP +socket.IPPROTO_GRE +socket.IPPROTO_HELLO +socket.IPPROTO_HOPOPTS +socket.IPPROTO_ICMP +socket.IPPROTO_ICMPV6 +socket.IPPROTO_IDP +socket.IPPROTO_IGMP +socket.IPPROTO_IP +socket.IPPROTO_IPCOMP +socket.IPPROTO_IPIP +socket.IPPROTO_IPV4 +socket.IPPROTO_IPV6 +socket.IPPROTO_MAX +socket.IPPROTO_ND +socket.IPPROTO_NONE +socket.IPPROTO_PIM +socket.IPPROTO_PUP +socket.IPPROTO_RAW +socket.IPPROTO_ROUTING +socket.IPPROTO_RSVP +socket.IPPROTO_SCTP +socket.IPPROTO_TCP +socket.IPPROTO_TP +socket.IPPROTO_UDP +socket.IPPROTO_XTP +socket.IPV6_CHECKSUM +socket.IPV6_DONTFRAG +socket.IPV6_DSTOPTS +socket.IPV6_HOPLIMIT +socket.IPV6_HOPOPTS +socket.IPV6_JOIN_GROUP +socket.IPV6_LEAVE_GROUP +socket.IPV6_MULTICAST_HOPS +socket.IPV6_MULTICAST_IF +socket.IPV6_MULTICAST_LOOP +socket.IPV6_NEXTHOP +socket.IPV6_PATHMTU +socket.IPV6_PKTINFO +socket.IPV6_RECVDSTOPTS +socket.IPV6_RECVHOPLIMIT +socket.IPV6_RECVHOPOPTS +socket.IPV6_RECVPATHMTU +socket.IPV6_RECVPKTINFO +socket.IPV6_RECVRTHDR +socket.IPV6_RECVTCLASS +socket.IPV6_RTHDR +socket.IPV6_RTHDRDSTOPTS +socket.IPV6_RTHDR_TYPE_0 +socket.IPV6_TCLASS +socket.IPV6_UNICAST_HOPS +socket.IPV6_USE_MIN_MTU +socket.IPV6_V6ONLY +socket.IP_ADD_MEMBERSHIP +socket.IP_DEFAULT_MULTICAST_LOOP +socket.IP_DEFAULT_MULTICAST_TTL +socket.IP_DROP_MEMBERSHIP +socket.IP_HDRINCL +socket.IP_MAX_MEMBERSHIPS +socket.IP_MULTICAST_IF +socket.IP_MULTICAST_LOOP +socket.IP_MULTICAST_TTL +socket.IP_OPTIONS +socket.IP_RECVDSTADDR +socket.IP_RECVOPTS +socket.IP_RECVRETOPTS +socket.IP_RECVTOS +socket.IP_RETOPTS +socket.IP_TOS +socket.IP_TTL +socket.IntEnum(??) +socket.IntFlag(??) +socket.LOCAL_PEERCRED +socket.MSG_CTRUNC(??) +socket.MSG_DONTROUTE(??) +socket.MSG_DONTWAIT(??) +socket.MSG_EOF(??) +socket.MSG_EOR(??) +socket.MSG_NOSIGNAL(??) +socket.MSG_OOB(??) +socket.MSG_PEEK(??) +socket.MSG_TRUNC(??) +socket.MSG_WAITALL(??) +socket.MsgFlag(??) +socket.NI_DGRAM +socket.NI_MAXHOST +socket.NI_MAXSERV +socket.NI_NAMEREQD +socket.NI_NOFQDN +socket.NI_NUMERICHOST +socket.NI_NUMERICSERV +socket.PF_SYSTEM +socket.SCM_CREDS +socket.SCM_RIGHTS +socket.SHUT_RD +socket.SHUT_RDWR +socket.SHUT_WR +socket.SOCK_DGRAM(??) +socket.SOCK_RAW(??) +socket.SOCK_RDM(??) +socket.SOCK_SEQPACKET(??) +socket.SOCK_STREAM(??) +socket.SOL_IP +socket.SOL_SOCKET +socket.SOL_TCP +socket.SOL_UDP +socket.SOMAXCONN +socket.SO_ACCEPTCONN +socket.SO_BROADCAST +socket.SO_DEBUG +socket.SO_DONTROUTE +socket.SO_ERROR +socket.SO_KEEPALIVE +socket.SO_LINGER +socket.SO_OOBINLINE +socket.SO_RCVBUF +socket.SO_RCVLOWAT +socket.SO_RCVTIMEO +socket.SO_REUSEADDR +socket.SO_REUSEPORT +socket.SO_SNDBUF +socket.SO_SNDLOWAT +socket.SO_SNDTIMEO +socket.SO_TYPE +socket.SO_USELOOPBACK +socket.SYSPROTO_CONTROL +socket.SocketIO(??) +socket.SocketKind(??) +socket.SocketType(??) +socket.TCP_FASTOPEN +socket.TCP_KEEPALIVE +socket.TCP_KEEPCNT +socket.TCP_KEEPINTVL +socket.TCP_MAXSEG +socket.TCP_NODELAY +socket.TCP_NOTSENT_LOWAT +socket.array(??) +socket.close(integer) -> None +socket.create_connection(??) +socket.create_server(??) +socket.dup(integer) -> integer +socket.errno(??) +socket.error(??) +socket.fromfd(fd, family, type[, proto]) -> socket object +socket.gaierror(??) +socket.getaddrinfo(??) +socket.getdefaulttimeout() -> timeout +socket.getfqdn(??) +socket.gethostbyaddr(host) -> (name, aliaslist, addresslist) +socket.gethostbyname(host) -> address +socket.gethostbyname_ex(host) -> (name, aliaslist, addresslist) +socket.gethostname() -> string +socket.getnameinfo(sockaddr, flags) --> (host, port) +socket.getprotobyname(name) -> integer +socket.getservbyname(servicename[, protocolname]) -> integer +socket.getservbyport(port[, protocolname]) -> string +socket.has_dualstack_ipv6(??) +socket.has_ipv6(??) +socket.herror(??) +socket.htonl(integer) -> integer +socket.htons(integer) -> integer +socket.if_indextoname(if_index) +socket.if_nameindex() +socket.if_nametoindex(if_name) +socket.inet_aton(string) -> bytes giving packed 32-bit IP representation +socket.inet_ntoa(packed_ip) -> ip_address_string +socket.inet_ntop(af, packed_ip) -> string formatted IP address +socket.inet_pton(af, ip) -> packed IP address string +socket.io(??) +socket.ntohl(integer) -> integer +socket.ntohs(integer) -> integer +socket.os(??) +socket.recv_fds(sock, bufsize, maxfds[, flags]) -> (data, list of file +socket.selectors(??) +socket.send_fds(sock, buffers, fds[, flags[, address]]) -> integer +socket.setdefaulttimeout(timeout) +socket.sethostname(name) +socket.socket(??) +socket.socketpair([family[, type[, proto]]]) -> (socket object, socket object) +socket.sys(??) +socket.timeout(??) +socketserver.BaseRequestHandler(??) +socketserver.BaseServer(??) +socketserver.BufferedIOBase(??) +socketserver.DatagramRequestHandler(??) +socketserver.ForkingMixIn(??) +socketserver.ForkingTCPServer(??) +socketserver.ForkingUDPServer(??) +socketserver.StreamRequestHandler(??) +socketserver.TCPServer(??) +socketserver.ThreadingMixIn(??) +socketserver.ThreadingTCPServer(??) +socketserver.ThreadingUDPServer(??) +socketserver.ThreadingUnixDatagramServer(??) +socketserver.ThreadingUnixStreamServer(??) +socketserver.UDPServer(??) +socketserver.UnixDatagramServer(??) +socketserver.UnixStreamServer(??) +socketserver.os(??) +socketserver.selectors(??) +socketserver.socket(??) +socketserver.sys(??) +socketserver.threading(??) +socketserver.time(??) +sorted(??) +sqlite3.Binary(??) +sqlite3.Connection(??) +sqlite3.Cursor(??) +sqlite3.DataError(??) +sqlite3.DatabaseError(??) +sqlite3.Date(??) +sqlite3.DateFromTicks(??) +sqlite3.Error(??) +sqlite3.IntegrityError(??) +sqlite3.InterfaceError(??) +sqlite3.InternalError(??) +sqlite3.NotSupportedError(??) +sqlite3.OperationalError(??) +sqlite3.PARSE_COLNAMES +sqlite3.PARSE_DECLTYPES +sqlite3.PrepareProtocol(??) +sqlite3.ProgrammingError(??) +sqlite3.Row(??) +sqlite3.SQLITE_ALTER_TABLE +sqlite3.SQLITE_ANALYZE +sqlite3.SQLITE_ATTACH +sqlite3.SQLITE_CREATE_INDEX +sqlite3.SQLITE_CREATE_TABLE +sqlite3.SQLITE_CREATE_TEMP_INDEX +sqlite3.SQLITE_CREATE_TEMP_TABLE +sqlite3.SQLITE_CREATE_TEMP_TRIGGER +sqlite3.SQLITE_CREATE_TEMP_VIEW +sqlite3.SQLITE_CREATE_TRIGGER +sqlite3.SQLITE_CREATE_VIEW +sqlite3.SQLITE_CREATE_VTABLE +sqlite3.SQLITE_DELETE +sqlite3.SQLITE_DENY +sqlite3.SQLITE_DETACH +sqlite3.SQLITE_DONE +sqlite3.SQLITE_DROP_INDEX +sqlite3.SQLITE_DROP_TABLE +sqlite3.SQLITE_DROP_TEMP_INDEX +sqlite3.SQLITE_DROP_TEMP_TABLE +sqlite3.SQLITE_DROP_TEMP_TRIGGER +sqlite3.SQLITE_DROP_TEMP_VIEW +sqlite3.SQLITE_DROP_TRIGGER +sqlite3.SQLITE_DROP_VIEW +sqlite3.SQLITE_DROP_VTABLE +sqlite3.SQLITE_FUNCTION +sqlite3.SQLITE_IGNORE +sqlite3.SQLITE_INSERT +sqlite3.SQLITE_OK +sqlite3.SQLITE_PRAGMA +sqlite3.SQLITE_READ +sqlite3.SQLITE_RECURSIVE +sqlite3.SQLITE_REINDEX +sqlite3.SQLITE_SAVEPOINT +sqlite3.SQLITE_SELECT +sqlite3.SQLITE_TRANSACTION +sqlite3.SQLITE_UPDATE +sqlite3.Time(??) +sqlite3.TimeFromTicks(??) +sqlite3.Timestamp(??) +sqlite3.TimestampFromTicks(??) +sqlite3.Warning(??) +sqlite3.adapt(??) +sqlite3.adapters(??) +sqlite3.apilevel +sqlite3.collections(??) +sqlite3.complete_statement(??) +sqlite3.connect(??) +sqlite3.converters(??) +sqlite3.datetime(??) +sqlite3.dbapi2(??) +sqlite3.dbapi2.Binary(??) +sqlite3.dbapi2.Connection(??) +sqlite3.dbapi2.Cursor(??) +sqlite3.dbapi2.DataError(??) +sqlite3.dbapi2.DatabaseError(??) +sqlite3.dbapi2.Date(??) +sqlite3.dbapi2.DateFromTicks(??) +sqlite3.dbapi2.Error(??) +sqlite3.dbapi2.IntegrityError(??) +sqlite3.dbapi2.InterfaceError(??) +sqlite3.dbapi2.InternalError(??) +sqlite3.dbapi2.NotSupportedError(??) +sqlite3.dbapi2.OperationalError(??) +sqlite3.dbapi2.PARSE_COLNAMES +sqlite3.dbapi2.PARSE_DECLTYPES +sqlite3.dbapi2.PrepareProtocol(??) +sqlite3.dbapi2.ProgrammingError(??) +sqlite3.dbapi2.Row(??) +sqlite3.dbapi2.SQLITE_ALTER_TABLE +sqlite3.dbapi2.SQLITE_ANALYZE +sqlite3.dbapi2.SQLITE_ATTACH +sqlite3.dbapi2.SQLITE_CREATE_INDEX +sqlite3.dbapi2.SQLITE_CREATE_TABLE +sqlite3.dbapi2.SQLITE_CREATE_TEMP_INDEX +sqlite3.dbapi2.SQLITE_CREATE_TEMP_TABLE +sqlite3.dbapi2.SQLITE_CREATE_TEMP_TRIGGER +sqlite3.dbapi2.SQLITE_CREATE_TEMP_VIEW +sqlite3.dbapi2.SQLITE_CREATE_TRIGGER +sqlite3.dbapi2.SQLITE_CREATE_VIEW +sqlite3.dbapi2.SQLITE_CREATE_VTABLE +sqlite3.dbapi2.SQLITE_DELETE +sqlite3.dbapi2.SQLITE_DENY +sqlite3.dbapi2.SQLITE_DETACH +sqlite3.dbapi2.SQLITE_DONE +sqlite3.dbapi2.SQLITE_DROP_INDEX +sqlite3.dbapi2.SQLITE_DROP_TABLE +sqlite3.dbapi2.SQLITE_DROP_TEMP_INDEX +sqlite3.dbapi2.SQLITE_DROP_TEMP_TABLE +sqlite3.dbapi2.SQLITE_DROP_TEMP_TRIGGER +sqlite3.dbapi2.SQLITE_DROP_TEMP_VIEW +sqlite3.dbapi2.SQLITE_DROP_TRIGGER +sqlite3.dbapi2.SQLITE_DROP_VIEW +sqlite3.dbapi2.SQLITE_DROP_VTABLE +sqlite3.dbapi2.SQLITE_FUNCTION +sqlite3.dbapi2.SQLITE_IGNORE +sqlite3.dbapi2.SQLITE_INSERT +sqlite3.dbapi2.SQLITE_OK +sqlite3.dbapi2.SQLITE_PRAGMA +sqlite3.dbapi2.SQLITE_READ +sqlite3.dbapi2.SQLITE_RECURSIVE +sqlite3.dbapi2.SQLITE_REINDEX +sqlite3.dbapi2.SQLITE_SAVEPOINT +sqlite3.dbapi2.SQLITE_SELECT +sqlite3.dbapi2.SQLITE_TRANSACTION +sqlite3.dbapi2.SQLITE_UPDATE +sqlite3.dbapi2.Time(??) +sqlite3.dbapi2.TimeFromTicks(??) +sqlite3.dbapi2.Timestamp(??) +sqlite3.dbapi2.TimestampFromTicks(??) +sqlite3.dbapi2.Warning(??) +sqlite3.dbapi2.adapt(??) +sqlite3.dbapi2.adapters(??) +sqlite3.dbapi2.apilevel +sqlite3.dbapi2.collections(??) +sqlite3.dbapi2.complete_statement(??) +sqlite3.dbapi2.connect(??) +sqlite3.dbapi2.converters(??) +sqlite3.dbapi2.datetime(??) +sqlite3.dbapi2.enable_callback_tracebacks(??) +sqlite3.dbapi2.enable_shared_cache(??) +sqlite3.dbapi2.paramstyle +sqlite3.dbapi2.register_adapter(??) +sqlite3.dbapi2.register_converter(??) +sqlite3.dbapi2.sqlite_version +sqlite3.dbapi2.sqlite_version_info(??) +sqlite3.dbapi2.threadsafety +sqlite3.dbapi2.time(??) +sqlite3.dbapi2.version +sqlite3.dbapi2.version_info(??) +sqlite3.dump(??) +sqlite3.enable_callback_tracebacks(??) +sqlite3.enable_shared_cache(??) +sqlite3.paramstyle +sqlite3.register_adapter(??) +sqlite3.register_converter(??) +sqlite3.sqlite_version +sqlite3.sqlite_version_info(??) +sqlite3.threadsafety +sqlite3.time(??) +sqlite3.version +sqlite3.version_info(??) +ssl.ALERT_DESCRIPTION_ACCESS_DENIED(??) +ssl.ALERT_DESCRIPTION_BAD_CERTIFICATE(??) +ssl.ALERT_DESCRIPTION_BAD_CERTIFICATE_HASH_VALUE(??) +ssl.ALERT_DESCRIPTION_BAD_CERTIFICATE_STATUS_RESPONSE(??) +ssl.ALERT_DESCRIPTION_BAD_RECORD_MAC(??) +ssl.ALERT_DESCRIPTION_CERTIFICATE_EXPIRED(??) +ssl.ALERT_DESCRIPTION_CERTIFICATE_REVOKED(??) +ssl.ALERT_DESCRIPTION_CERTIFICATE_UNKNOWN(??) +ssl.ALERT_DESCRIPTION_CERTIFICATE_UNOBTAINABLE(??) +ssl.ALERT_DESCRIPTION_CLOSE_NOTIFY(??) +ssl.ALERT_DESCRIPTION_DECODE_ERROR(??) +ssl.ALERT_DESCRIPTION_DECOMPRESSION_FAILURE(??) +ssl.ALERT_DESCRIPTION_DECRYPT_ERROR(??) +ssl.ALERT_DESCRIPTION_HANDSHAKE_FAILURE(??) +ssl.ALERT_DESCRIPTION_ILLEGAL_PARAMETER(??) +ssl.ALERT_DESCRIPTION_INSUFFICIENT_SECURITY(??) +ssl.ALERT_DESCRIPTION_INTERNAL_ERROR(??) +ssl.ALERT_DESCRIPTION_NO_RENEGOTIATION(??) +ssl.ALERT_DESCRIPTION_PROTOCOL_VERSION(??) +ssl.ALERT_DESCRIPTION_RECORD_OVERFLOW(??) +ssl.ALERT_DESCRIPTION_UNEXPECTED_MESSAGE(??) +ssl.ALERT_DESCRIPTION_UNKNOWN_CA(??) +ssl.ALERT_DESCRIPTION_UNKNOWN_PSK_IDENTITY(??) +ssl.ALERT_DESCRIPTION_UNRECOGNIZED_NAME(??) +ssl.ALERT_DESCRIPTION_UNSUPPORTED_CERTIFICATE(??) +ssl.ALERT_DESCRIPTION_UNSUPPORTED_EXTENSION(??) +ssl.ALERT_DESCRIPTION_USER_CANCELLED(??) +ssl.AlertDescription(??) +ssl.CERT_NONE(??) +ssl.CERT_OPTIONAL(??) +ssl.CERT_REQUIRED(??) +ssl.CHANNEL_BINDING_TYPES(??) +ssl.CertificateError(??) +ssl.DER_cert_to_PEM_cert(??) +ssl.DefaultVerifyPaths(cafile, capath, openssl_cafile_env, openssl_cafile, openssl_capath_env, openssl_capath) +ssl.HAS_ALPN(??) +ssl.HAS_ECDH(??) +ssl.HAS_NEVER_CHECK_COMMON_NAME(??) +ssl.HAS_NPN(??) +ssl.HAS_SNI(??) +ssl.HAS_SSLv2(??) +ssl.HAS_SSLv3(??) +ssl.HAS_TLSv1(??) +ssl.HAS_TLSv1_1(??) +ssl.HAS_TLSv1_2(??) +ssl.HAS_TLSv1_3(??) +ssl.MemoryBIO(??) +ssl.OPENSSL_VERSION +ssl.OPENSSL_VERSION_INFO(??) +ssl.OPENSSL_VERSION_NUMBER +ssl.OP_ALL(??) +ssl.OP_CIPHER_SERVER_PREFERENCE(??) +ssl.OP_ENABLE_MIDDLEBOX_COMPAT(??) +ssl.OP_NO_COMPRESSION(??) +ssl.OP_NO_RENEGOTIATION(??) +ssl.OP_NO_SSLv2(??) +ssl.OP_NO_SSLv3(??) +ssl.OP_NO_TICKET(??) +ssl.OP_NO_TLSv1(??) +ssl.OP_NO_TLSv1_1(??) +ssl.OP_NO_TLSv1_2(??) +ssl.OP_NO_TLSv1_3(??) +ssl.OP_SINGLE_DH_USE(??) +ssl.OP_SINGLE_ECDH_USE(??) +ssl.Options(??) +ssl.PEM_FOOTER +ssl.PEM_HEADER +ssl.PEM_cert_to_DER_cert(??) +ssl.PROTOCOL_SSLv23(??) +ssl.PROTOCOL_TLS(??) +ssl.PROTOCOL_TLS_CLIENT(??) +ssl.PROTOCOL_TLS_SERVER(??) +ssl.PROTOCOL_TLSv1(??) +ssl.PROTOCOL_TLSv1_1(??) +ssl.PROTOCOL_TLSv1_2(??) +ssl.Purpose(??) +ssl.RAND_add(??) +ssl.RAND_bytes(??) +ssl.RAND_pseudo_bytes(??) +ssl.RAND_status(??) +ssl.SOCK_STREAM(??) +ssl.SOL_SOCKET +ssl.SO_TYPE +ssl.SSLCertVerificationError(??) +ssl.SSLContext(??) +ssl.SSLEOFError(??) +ssl.SSLError(??) +ssl.SSLErrorNumber(??) +ssl.SSLObject(??) +ssl.SSLSession(??) +ssl.SSLSocket(??) +ssl.SSLSyscallError(??) +ssl.SSLWantReadError(??) +ssl.SSLWantWriteError(??) +ssl.SSLZeroReturnError(??) +ssl.SSL_ERROR_EOF(??) +ssl.SSL_ERROR_INVALID_ERROR_CODE(??) +ssl.SSL_ERROR_SSL(??) +ssl.SSL_ERROR_SYSCALL(??) +ssl.SSL_ERROR_WANT_CONNECT(??) +ssl.SSL_ERROR_WANT_READ(??) +ssl.SSL_ERROR_WANT_WRITE(??) +ssl.SSL_ERROR_WANT_X509_LOOKUP(??) +ssl.SSL_ERROR_ZERO_RETURN(??) +ssl.TLSVersion(??) +ssl.VERIFY_ALLOW_PROXY_CERTS(??) +ssl.VERIFY_CRL_CHECK_CHAIN(??) +ssl.VERIFY_CRL_CHECK_LEAF(??) +ssl.VERIFY_DEFAULT(??) +ssl.VERIFY_X509_PARTIAL_CHAIN(??) +ssl.VERIFY_X509_STRICT(??) +ssl.VERIFY_X509_TRUSTED_FIRST(??) +ssl.VerifyFlags(??) +ssl.VerifyMode(??) +ssl.base64(??) +ssl.cert_time_to_seconds(??) +ssl.create_connection(??) +ssl.create_default_context(??) +ssl.errno(??) +ssl.get_default_verify_paths(??) +ssl.get_protocol_name(??) +ssl.get_server_certificate(??) +ssl.match_hostname(??) +ssl.namedtuple(??) +ssl.os(??) +ssl.socket(??) +ssl.socket_error(??) +ssl.sys(??) +ssl.warnings(??) +ssl.wrap_socket(??) +stat.FILE_ATTRIBUTE_ARCHIVE +stat.FILE_ATTRIBUTE_COMPRESSED +stat.FILE_ATTRIBUTE_DEVICE +stat.FILE_ATTRIBUTE_DIRECTORY +stat.FILE_ATTRIBUTE_ENCRYPTED +stat.FILE_ATTRIBUTE_HIDDEN +stat.FILE_ATTRIBUTE_INTEGRITY_STREAM +stat.FILE_ATTRIBUTE_NORMAL +stat.FILE_ATTRIBUTE_NOT_CONTENT_INDEXED +stat.FILE_ATTRIBUTE_NO_SCRUB_DATA +stat.FILE_ATTRIBUTE_OFFLINE +stat.FILE_ATTRIBUTE_READONLY +stat.FILE_ATTRIBUTE_REPARSE_POINT +stat.FILE_ATTRIBUTE_SPARSE_FILE +stat.FILE_ATTRIBUTE_SYSTEM +stat.FILE_ATTRIBUTE_TEMPORARY +stat.FILE_ATTRIBUTE_VIRTUAL +stat.SF_APPEND +stat.SF_ARCHIVED +stat.SF_IMMUTABLE +stat.SF_NOUNLINK +stat.SF_SNAPSHOT +stat.ST_ATIME +stat.ST_CTIME +stat.ST_DEV +stat.ST_GID +stat.ST_INO +stat.ST_MODE +stat.ST_MTIME +stat.ST_NLINK +stat.ST_SIZE +stat.ST_UID +stat.S_ENFMT +stat.S_IEXEC +stat.S_IFBLK +stat.S_IFCHR +stat.S_IFDIR +stat.S_IFDOOR +stat.S_IFIFO +stat.S_IFLNK +stat.S_IFMT(??) +stat.S_IFPORT +stat.S_IFREG +stat.S_IFSOCK +stat.S_IFWHT +stat.S_IMODE(??) +stat.S_IREAD +stat.S_IRGRP +stat.S_IROTH +stat.S_IRUSR +stat.S_IRWXG +stat.S_IRWXO +stat.S_IRWXU +stat.S_ISBLK(mode) -> bool +stat.S_ISCHR(mode) -> bool +stat.S_ISDIR(mode) -> bool +stat.S_ISDOOR(mode) -> bool +stat.S_ISFIFO(mode) -> bool +stat.S_ISGID +stat.S_ISLNK(mode) -> bool +stat.S_ISPORT(mode) -> bool +stat.S_ISREG(mode) -> bool +stat.S_ISSOCK(mode) -> bool +stat.S_ISUID +stat.S_ISVTX +stat.S_ISWHT(mode) -> bool +stat.S_IWGRP +stat.S_IWOTH +stat.S_IWRITE +stat.S_IWUSR +stat.S_IXGRP +stat.S_IXOTH +stat.S_IXUSR +stat.UF_APPEND +stat.UF_COMPRESSED +stat.UF_HIDDEN +stat.UF_IMMUTABLE +stat.UF_NODUMP +stat.UF_NOUNLINK +stat.UF_OPAQUE +stat.filemode(??) +staticmethod(function) -> method +statistics.Counter(??) +statistics.Decimal(??) +statistics.Fraction(??) +statistics.LinearRegression(slope, intercept) +statistics.NormalDist(??) +statistics.StatisticsError(??) +statistics.bisect_left(??) +statistics.bisect_right(??) +statistics.correlation(??) +statistics.covariance(??) +statistics.erf(??) +statistics.exp(??) +statistics.fabs(??) +statistics.fmean(??) +statistics.fsum(??) +statistics.geometric_mean(??) +statistics.groupby(??) +statistics.harmonic_mean(??) +statistics.hypot(*coordinates) -> value +statistics.itemgetter(item, ...) --> itemgetter object +statistics.linear_regression(??) +statistics.log(x, [base=math.e]) +statistics.math(??) +statistics.mean(??) +statistics.median(??) +statistics.median_grouped(??) +statistics.median_high(??) +statistics.median_low(??) +statistics.mode(??) +statistics.multimode(??) +statistics.namedtuple(??) +statistics.numbers(??) +statistics.pstdev(??) +statistics.pvariance(??) +statistics.quantiles(??) +statistics.random(??) +statistics.repeat(object [,times]) -> create an iterator which returns the object +statistics.sqrt(??) +statistics.stdev(??) +statistics.tau +statistics.variance(??) +str(object='') -> str +string.Formatter(??) +string.Template(??) +string.ascii_letters +string.ascii_lowercase +string.ascii_uppercase +string.capwords(s [,sep]) -> string +string.digits +string.hexdigits +string.octdigits +string.printable +string.punctuation +string.whitespace +stringprep.b1_set(??) +stringprep.b3_exceptions(??) +stringprep.c22_specials(??) +stringprep.c6_set(??) +stringprep.c7_set(??) +stringprep.c8_set(??) +stringprep.c9_set(??) +stringprep.in_table_a1(??) +stringprep.in_table_b1(??) +stringprep.in_table_c11(??) +stringprep.in_table_c11_c12(??) +stringprep.in_table_c12(??) +stringprep.in_table_c21(??) +stringprep.in_table_c21_c22(??) +stringprep.in_table_c22(??) +stringprep.in_table_c3(??) +stringprep.in_table_c4(??) +stringprep.in_table_c5(??) +stringprep.in_table_c6(??) +stringprep.in_table_c7(??) +stringprep.in_table_c8(??) +stringprep.in_table_c9(??) +stringprep.in_table_d1(??) +stringprep.in_table_d2(??) +stringprep.map_table_b2(??) +stringprep.map_table_b3(??) +stringprep.unicodedata(??) +struct.Struct(fmt) --> compiled struct object +struct.calcsize(??) +struct.error(??) +struct.iter_unpack(??) +struct.pack(format, v1, v2, ...) -> bytes +struct.pack_into(format, buffer, offset, v1, v2, ...) +struct.unpack(??) +struct.unpack_from(??) +subprocess.CalledProcessError(??) +subprocess.CompletedProcess(??) +subprocess.DEVNULL +subprocess.PIPE +subprocess.Popen(??) +subprocess.STDOUT +subprocess.SubprocessError(??) +subprocess.TimeoutExpired(??) +subprocess.builtins(??) +subprocess.call(??) +subprocess.check_call(??) +subprocess.check_output(??) +subprocess.contextlib(??) +subprocess.errno(??) +subprocess.fcntl(??) +subprocess.getoutput(??) +subprocess.getstatusoutput(??) +subprocess.io(??) +subprocess.list2cmdline(??) +subprocess.os(??) +subprocess.run(??) +subprocess.select(??) +subprocess.selectors(??) +subprocess.signal(??) +subprocess.sys(??) +subprocess.threading(??) +subprocess.time(??) +subprocess.types(??) +subprocess.warnings(??) +sum(??) +sunau.AUDIO_FILE_ENCODING_ADPCM_G721 +sunau.AUDIO_FILE_ENCODING_ADPCM_G722 +sunau.AUDIO_FILE_ENCODING_ADPCM_G723_3 +sunau.AUDIO_FILE_ENCODING_ADPCM_G723_5 +sunau.AUDIO_FILE_ENCODING_ALAW_8 +sunau.AUDIO_FILE_ENCODING_DOUBLE +sunau.AUDIO_FILE_ENCODING_FLOAT +sunau.AUDIO_FILE_ENCODING_LINEAR_16 +sunau.AUDIO_FILE_ENCODING_LINEAR_24 +sunau.AUDIO_FILE_ENCODING_LINEAR_32 +sunau.AUDIO_FILE_ENCODING_LINEAR_8 +sunau.AUDIO_FILE_ENCODING_MULAW_8 +sunau.AUDIO_FILE_MAGIC +sunau.AUDIO_UNKNOWN_SIZE +sunau.Au_read(??) +sunau.Au_write(??) +sunau.Error(??) +sunau.namedtuple(??) +sunau.open(??) +super() -> same as super(__class__, ) +symtable.CELL +symtable.Class(??) +symtable.DEF_ANNOT +symtable.DEF_BOUND +symtable.DEF_GLOBAL +symtable.DEF_IMPORT +symtable.DEF_LOCAL +symtable.DEF_NONLOCAL +symtable.DEF_PARAM +symtable.FREE +symtable.Function(??) +symtable.GLOBAL_EXPLICIT +symtable.GLOBAL_IMPLICIT +symtable.LOCAL +symtable.SCOPE_MASK +symtable.SCOPE_OFF +symtable.Symbol(??) +symtable.SymbolTable(??) +symtable.SymbolTableFactory(??) +symtable.USE +symtable.symtable(??) +symtable.weakref(??) +sys.abiflags +sys.addaudithook(??) +sys.api_version +sys.argv(??) +sys.audit(event, *args) +sys.base_exec_prefix +sys.base_prefix +sys.breakpointhook(*args, **kws) +sys.builtin_module_names(??) +sys.byteorder +sys.call_tracing(??) +sys.copyright +sys.displayhook(??) +sys.dont_write_bytecode(??) +sys.exc_info(??) +sys.excepthook(??) +sys.exec_prefix +sys.executable +sys.exit(??) +sys.flags(??) +sys.float_info(??) +sys.float_repr_style +sys.get_asyncgen_hooks(??) +sys.get_coroutine_origin_tracking_depth(??) +sys.getallocatedblocks(??) +sys.getdefaultencoding(??) +sys.getdlopenflags(??) +sys.getfilesystemencodeerrors(??) +sys.getfilesystemencoding(??) +sys.getprofile(??) +sys.getrecursionlimit(??) +sys.getrefcount(??) +sys.getsizeof(object [, default]) -> int +sys.getswitchinterval(??) +sys.gettrace(??) +sys.hash_info(??) +sys.hexversion +sys.implementation(??) +sys.int_info(??) +sys.intern(??) +sys.is_finalizing(??) +sys.maxsize +sys.maxunicode +sys.meta_path(??) +sys.modules(??) +sys.orig_argv(??) +sys.path(??) +sys.path_hooks(??) +sys.path_importer_cache(??) +sys.platform +sys.platlibdir +sys.prefix +sys.pycache_prefix(??) +sys.set_asyncgen_hooks(* [, firstiter] [, finalizer]) +sys.set_coroutine_origin_tracking_depth(??) +sys.setdlopenflags(??) +sys.setprofile(function) +sys.setrecursionlimit(??) +sys.setswitchinterval(??) +sys.settrace(function) +sys.stderr(??) +sys.stdin(??) +sys.stdlib_module_names(??) +sys.stdout(??) +sys.thread_info(??) +sys.unraisablehook(??) +sys.version +sys.version_info(??) +sys.warnoptions(??) +sysconfig.expand_makefile_vars(??) +sysconfig.get_config_h_filename(??) +sysconfig.get_config_var(??) +sysconfig.get_config_vars(??) +sysconfig.get_default_scheme(??) +sysconfig.get_makefile_filename(??) +sysconfig.get_path(??) +sysconfig.get_path_names(??) +sysconfig.get_paths(??) +sysconfig.get_platform(??) +sysconfig.get_preferred_scheme(??) +sysconfig.get_python_version(??) +sysconfig.get_scheme_names(??) +sysconfig.is_python_build(??) +sysconfig.os(??) +sysconfig.pardir +sysconfig.parse_config_h(??) +sysconfig.realpath(??) +sysconfig.sys(??) +tabnanny.NannyNag(??) +tabnanny.Whitespace(??) +tabnanny.check(file_or_dir) +tabnanny.errprint(??) +tabnanny.filename_only +tabnanny.format_witnesses(??) +tabnanny.main(??) +tabnanny.os(??) +tabnanny.process_tokens(??) +tabnanny.sys(??) +tabnanny.tokenize(??) +tabnanny.verbose +tarfile.AREGTYPE +tarfile.BLKTYPE +tarfile.BLOCKSIZE +tarfile.CHRTYPE +tarfile.CONTTYPE +tarfile.CompressionError(??) +tarfile.DEFAULT_FORMAT +tarfile.DIRTYPE +tarfile.ENCODING +tarfile.EOFHeaderError(??) +tarfile.EmptyHeaderError(??) +tarfile.ExFileObject(??) +tarfile.ExtractError(??) +tarfile.FIFOTYPE +tarfile.GNUTYPE_LONGLINK +tarfile.GNUTYPE_LONGNAME +tarfile.GNUTYPE_SPARSE +tarfile.GNU_FORMAT +tarfile.GNU_MAGIC +tarfile.GNU_TYPES(??) +tarfile.HeaderError(??) +tarfile.InvalidHeaderError(??) +tarfile.LENGTH_LINK +tarfile.LENGTH_NAME +tarfile.LENGTH_PREFIX +tarfile.LNKTYPE +tarfile.NUL +tarfile.PAX_FIELDS(??) +tarfile.PAX_FORMAT +tarfile.PAX_NAME_FIELDS(??) +tarfile.PAX_NUMBER_FIELDS(??) +tarfile.POSIX_MAGIC +tarfile.RECORDSIZE +tarfile.REGTYPE +tarfile.REGULAR_TYPES(??) +tarfile.ReadError(??) +tarfile.SOLARIS_XHDTYPE +tarfile.SUPPORTED_TYPES(??) +tarfile.SYMTYPE +tarfile.StreamError(??) +tarfile.SubsequentHeaderError(??) +tarfile.TarError(??) +tarfile.TarFile(??) +tarfile.TarInfo(??) +tarfile.TruncatedHeaderError(??) +tarfile.USTAR_FORMAT +tarfile.XGLTYPE +tarfile.XHDTYPE +tarfile.bltn_open(??) +tarfile.calc_chksums(??) +tarfile.copy(??) +tarfile.copyfileobj(??) +tarfile.grp(??) +tarfile.io(??) +tarfile.is_tarfile(??) +tarfile.itn(??) +tarfile.main(??) +tarfile.nti(??) +tarfile.nts(??) +tarfile.open(??) +tarfile.os(??) +tarfile.pwd(??) +tarfile.re(??) +tarfile.shutil(??) +tarfile.stat(??) +tarfile.stn(??) +tarfile.struct(??) +tarfile.symlink_exception(??) +tarfile.sys(??) +tarfile.time(??) +tarfile.version +telnetlib.AO +telnetlib.AUTHENTICATION +telnetlib.AYT +telnetlib.BINARY +telnetlib.BM +telnetlib.BRK +telnetlib.CHARSET +telnetlib.COM_PORT_OPTION +telnetlib.DEBUGLEVEL +telnetlib.DET +telnetlib.DM +telnetlib.DO +telnetlib.DONT +telnetlib.EC +telnetlib.ECHO +telnetlib.EL +telnetlib.ENCRYPT +telnetlib.EOR +telnetlib.EXOPL +telnetlib.FORWARD_X +telnetlib.GA +telnetlib.IAC +telnetlib.IP +telnetlib.KERMIT +telnetlib.LFLOW +telnetlib.LINEMODE +telnetlib.LOGOUT +telnetlib.NAMS +telnetlib.NAOCRD +telnetlib.NAOFFD +telnetlib.NAOHTD +telnetlib.NAOHTS +telnetlib.NAOL +telnetlib.NAOLFD +telnetlib.NAOP +telnetlib.NAOVTD +telnetlib.NAOVTS +telnetlib.NAWS +telnetlib.NEW_ENVIRON +telnetlib.NOOPT +telnetlib.NOP +telnetlib.OLD_ENVIRON +telnetlib.OUTMRK +telnetlib.PRAGMA_HEARTBEAT +telnetlib.PRAGMA_LOGON +telnetlib.RCP +telnetlib.RCTE +telnetlib.RSP +telnetlib.SB +telnetlib.SE +telnetlib.SEND_URL +telnetlib.SGA +telnetlib.SNDLOC +telnetlib.SSPI_LOGON +telnetlib.STATUS +telnetlib.SUPDUP +telnetlib.SUPDUPOUTPUT +telnetlib.SUPPRESS_LOCAL_ECHO +telnetlib.TELNET_PORT +telnetlib.TLS +telnetlib.TM +telnetlib.TN3270E +telnetlib.TSPEED +telnetlib.TTYLOC +telnetlib.TTYPE +telnetlib.TUID +telnetlib.Telnet(??) +telnetlib.VT3270REGIME +telnetlib.WILL +telnetlib.WONT +telnetlib.X3PAD +telnetlib.XASCII +telnetlib.XAUTH +telnetlib.XDISPLOC +telnetlib.selectors(??) +telnetlib.socket(??) +telnetlib.sys(??) +telnetlib.test(??) +telnetlib.theNULL +tempfile.NamedTemporaryFile(??) +tempfile.SpooledTemporaryFile(??) +tempfile.TMP_MAX +tempfile.TemporaryDirectory(??) +tempfile.TemporaryFile(??) +tempfile.gettempdir(??) +tempfile.gettempdirb(??) +tempfile.gettempprefix(??) +tempfile.gettempprefixb(??) +tempfile.mkdtemp(??) +tempfile.mkstemp(??) +tempfile.mktemp(??) +tempfile.tempdir(??) +tempfile.template +textwrap.TextWrapper(??) +textwrap.dedent(??) +textwrap.fill(??) +textwrap.indent(??) +textwrap.re(??) +textwrap.shorten(??) +textwrap.wrap(??) +threading.Barrier(??) +threading.BoundedSemaphore(??) +threading.BrokenBarrierError(??) +threading.Condition(??) +threading.Event(??) +threading.ExceptHookArgs(??) +threading.Lock(??) +threading.RLock(??) +threading.Semaphore(??) +threading.TIMEOUT_MAX +threading.Thread(??) +threading.ThreadError(??) +threading.Timer(??) +threading.WeakSet(??) +threading.activeCount(??) +threading.active_count(??) +threading.currentThread(??) +threading.current_thread(??) +threading.enumerate(??) +threading.excepthook(exc_type, exc_value, exc_traceback, thread) +threading.functools(??) +threading.get_ident() -> integer +threading.get_native_id() -> integer +threading.getprofile(??) +threading.gettrace(??) +threading.local(??) +threading.main_thread(??) +threading.setprofile(??) +threading.settrace(??) +threading.stack_size([size]) -> size +time.CLOCK_MONOTONIC +time.CLOCK_MONOTONIC_RAW +time.CLOCK_PROCESS_CPUTIME_ID +time.CLOCK_REALTIME +time.CLOCK_THREAD_CPUTIME_ID +time.CLOCK_UPTIME_RAW +time.altzone +time.asctime([tuple]) -> string +time.clock_getres(clk_id) -> floating point number +time.clock_gettime(clk_id) -> float +time.clock_gettime_ns(clk_id) -> int +time.clock_settime(clk_id, time) +time.clock_settime_ns(clk_id, time) +time.ctime(seconds) -> string +time.daylight +time.get_clock_info(name: str) -> dict +time.gmtime([seconds]) -> (tm_year, tm_mon, tm_mday, tm_hour, tm_min, +time.localtime([seconds]) -> (tm_year,tm_mon,tm_mday,tm_hour,tm_min, +time.mktime(tuple) -> floating point number +time.monotonic() -> float +time.monotonic_ns() -> int +time.perf_counter() -> float +time.perf_counter_ns() -> int +time.process_time() -> float +time.process_time_ns(??) +time.sleep(seconds) +time.strftime(format[, tuple]) -> string +time.strptime(string, format) -> struct_time +time.struct_time(??) +time.thread_time() -> float +time.thread_time_ns(??) +time.time() -> floating point number +time.time_ns() -> int +time.timezone +time.tzname(??) +time.tzset() +timeit.Timer(??) +timeit.default_number +timeit.default_repeat +timeit.default_timer(??) +timeit.dummy_src_name +timeit.gc(??) +timeit.itertools(??) +timeit.main(??) +timeit.reindent(??) +timeit.repeat(??) +timeit.sys(??) +timeit.template +timeit.time(??) +timeit.timeit(??) +tkinter.ACTIVE +tkinter.ALL +tkinter.ANCHOR +tkinter.ARC +tkinter.BASELINE +tkinter.BEVEL +tkinter.BOTH +tkinter.BOTTOM +tkinter.BROWSE +tkinter.BUTT +tkinter.BaseWidget(??) +tkinter.BitmapImage(??) +tkinter.BooleanVar(??) +tkinter.Button(??) +tkinter.CASCADE +tkinter.CENTER +tkinter.CHAR +tkinter.CHECKBUTTON +tkinter.CHORD +tkinter.COMMAND +tkinter.CURRENT +tkinter.CallWrapper(??) +tkinter.Canvas(??) +tkinter.Checkbutton(??) +tkinter.DISABLED +tkinter.DOTBOX +tkinter.DoubleVar(??) +tkinter.E +tkinter.END +tkinter.EW +tkinter.EXCEPTION +tkinter.EXTENDED +tkinter.Entry(??) +tkinter.Event(??) +tkinter.EventType(??) +tkinter.FALSE +tkinter.FIRST +tkinter.FLAT +tkinter.Frame(??) +tkinter.GROOVE +tkinter.Grid(??) +tkinter.HIDDEN +tkinter.HORIZONTAL +tkinter.INSERT +tkinter.INSIDE +tkinter.Image(??) +tkinter.IntVar(??) +tkinter.LAST +tkinter.LEFT +tkinter.Label(??) +tkinter.LabelFrame(??) +tkinter.Listbox(??) +tkinter.MITER +tkinter.MOVETO +tkinter.MULTIPLE +tkinter.Menu(??) +tkinter.Menubutton(??) +tkinter.Message(??) +tkinter.Misc(??) +tkinter.N +tkinter.NE +tkinter.NO +tkinter.NONE +tkinter.NORMAL +tkinter.NS +tkinter.NSEW +tkinter.NUMERIC +tkinter.NW +tkinter.NoDefaultRoot(??) +tkinter.OFF +tkinter.ON +tkinter.OUTSIDE +tkinter.OptionMenu(??) +tkinter.PAGES +tkinter.PIESLICE +tkinter.PROJECTING +tkinter.Pack(??) +tkinter.PanedWindow(??) +tkinter.PhotoImage(??) +tkinter.Place(??) +tkinter.RADIOBUTTON +tkinter.RAISED +tkinter.READABLE +tkinter.RIDGE +tkinter.RIGHT +tkinter.ROUND +tkinter.Radiobutton(??) +tkinter.S +tkinter.SCROLL +tkinter.SE +tkinter.SEL +tkinter.SEL_FIRST +tkinter.SEL_LAST +tkinter.SEPARATOR +tkinter.SINGLE +tkinter.SOLID +tkinter.SUNKEN +tkinter.SW +tkinter.Scale(??) +tkinter.Scrollbar(??) +tkinter.Spinbox(??) +tkinter.StringVar(??) +tkinter.TOP +tkinter.TRUE +tkinter.Tcl(??) +tkinter.TclError(??) +tkinter.TclVersion +tkinter.Text(??) +tkinter.Tk(??) +tkinter.TkVersion +tkinter.Toplevel(??) +tkinter.UNDERLINE +tkinter.UNITS +tkinter.VERTICAL +tkinter.Variable(??) +tkinter.W +tkinter.WORD +tkinter.WRITABLE +tkinter.Widget(??) +tkinter.Wm(??) +tkinter.X +tkinter.XView(??) +tkinter.Y +tkinter.YES +tkinter.YView(??) +tkinter.colorchooser(??) +tkinter.colorchooser.Chooser(??) +tkinter.colorchooser.Dialog(??) +tkinter.colorchooser.askcolor(??) +tkinter.commondialog(??) +tkinter.commondialog.Dialog(??) +tkinter.commondialog.Frame(??) +tkinter.constants(??) +tkinter.constants.ACTIVE +tkinter.constants.ALL +tkinter.constants.ANCHOR +tkinter.constants.ARC +tkinter.constants.BASELINE +tkinter.constants.BEVEL +tkinter.constants.BOTH +tkinter.constants.BOTTOM +tkinter.constants.BROWSE +tkinter.constants.BUTT +tkinter.constants.CASCADE +tkinter.constants.CENTER +tkinter.constants.CHAR +tkinter.constants.CHECKBUTTON +tkinter.constants.CHORD +tkinter.constants.COMMAND +tkinter.constants.CURRENT +tkinter.constants.DISABLED +tkinter.constants.DOTBOX +tkinter.constants.E +tkinter.constants.END +tkinter.constants.EW +tkinter.constants.EXTENDED +tkinter.constants.FALSE +tkinter.constants.FIRST +tkinter.constants.FLAT +tkinter.constants.GROOVE +tkinter.constants.HIDDEN +tkinter.constants.HORIZONTAL +tkinter.constants.INSERT +tkinter.constants.INSIDE +tkinter.constants.LAST +tkinter.constants.LEFT +tkinter.constants.MITER +tkinter.constants.MOVETO +tkinter.constants.MULTIPLE +tkinter.constants.N +tkinter.constants.NE +tkinter.constants.NO +tkinter.constants.NONE +tkinter.constants.NORMAL +tkinter.constants.NS +tkinter.constants.NSEW +tkinter.constants.NUMERIC +tkinter.constants.NW +tkinter.constants.OFF +tkinter.constants.ON +tkinter.constants.OUTSIDE +tkinter.constants.PAGES +tkinter.constants.PIESLICE +tkinter.constants.PROJECTING +tkinter.constants.RADIOBUTTON +tkinter.constants.RAISED +tkinter.constants.RIDGE +tkinter.constants.RIGHT +tkinter.constants.ROUND +tkinter.constants.S +tkinter.constants.SCROLL +tkinter.constants.SE +tkinter.constants.SEL +tkinter.constants.SEL_FIRST +tkinter.constants.SEL_LAST +tkinter.constants.SEPARATOR +tkinter.constants.SINGLE +tkinter.constants.SOLID +tkinter.constants.SUNKEN +tkinter.constants.SW +tkinter.constants.TOP +tkinter.constants.TRUE +tkinter.constants.UNDERLINE +tkinter.constants.UNITS +tkinter.constants.VERTICAL +tkinter.constants.W +tkinter.constants.WORD +tkinter.constants.X +tkinter.constants.Y +tkinter.constants.YES +tkinter.dialog(??) +tkinter.dialog.Button(??) +tkinter.dialog.DIALOG_ICON +tkinter.dialog.Dialog(??) +tkinter.dialog.Pack(??) +tkinter.dialog.TclError(??) +tkinter.dialog.Widget(??) +tkinter.dnd(??) +tkinter.dnd.DndHandler(??) +tkinter.dnd.Icon(??) +tkinter.dnd.Tester(??) +tkinter.dnd.dnd_start(??) +tkinter.dnd.test(??) +tkinter.dnd.tkinter(??) +tkinter.enum(??) +tkinter.filedialog(??) +tkinter.filedialog.BOTH +tkinter.filedialog.BOTTOM +tkinter.filedialog.Button(??) +tkinter.filedialog.Dialog(??) +tkinter.filedialog.Directory(??) +tkinter.filedialog.END +tkinter.filedialog.Entry(??) +tkinter.filedialog.FileDialog(??) +tkinter.filedialog.Frame(??) +tkinter.filedialog.LEFT +tkinter.filedialog.Listbox(??) +tkinter.filedialog.LoadFileDialog(??) +tkinter.filedialog.Open(??) +tkinter.filedialog.RIGHT +tkinter.filedialog.SaveAs(??) +tkinter.filedialog.SaveFileDialog(??) +tkinter.filedialog.Scrollbar(??) +tkinter.filedialog.TOP +tkinter.filedialog.Tk(??) +tkinter.filedialog.Toplevel(??) +tkinter.filedialog.X +tkinter.filedialog.Y +tkinter.filedialog.YES +tkinter.filedialog.askdirectory(??) +tkinter.filedialog.askopenfile(??) +tkinter.filedialog.askopenfilename(??) +tkinter.filedialog.askopenfilenames(??) +tkinter.filedialog.askopenfiles(??) +tkinter.filedialog.asksaveasfile(??) +tkinter.filedialog.asksaveasfilename(??) +tkinter.filedialog.commondialog(??) +tkinter.filedialog.dialogstates(??) +tkinter.filedialog.fnmatch(??) +tkinter.filedialog.os(??) +tkinter.filedialog.test(??) +tkinter.font(??) +tkinter.font.BOLD +tkinter.font.Font(??) +tkinter.font.ITALIC +tkinter.font.NORMAL +tkinter.font.ROMAN +tkinter.font.families(??) +tkinter.font.itertools(??) +tkinter.font.names(??) +tkinter.font.nametofont(??) +tkinter.font.tkinter(??) +tkinter.getboolean(??) +tkinter.getdouble(??) +tkinter.getint(??) +tkinter.image_names(??) +tkinter.image_types(??) +tkinter.mainloop(??) +tkinter.messagebox(??) +tkinter.messagebox.ABORT +tkinter.messagebox.ABORTRETRYIGNORE +tkinter.messagebox.CANCEL +tkinter.messagebox.Dialog(??) +tkinter.messagebox.ERROR +tkinter.messagebox.IGNORE +tkinter.messagebox.INFO +tkinter.messagebox.Message(??) +tkinter.messagebox.NO +tkinter.messagebox.OK +tkinter.messagebox.OKCANCEL +tkinter.messagebox.QUESTION +tkinter.messagebox.RETRY +tkinter.messagebox.RETRYCANCEL +tkinter.messagebox.WARNING +tkinter.messagebox.YES +tkinter.messagebox.YESNO +tkinter.messagebox.YESNOCANCEL +tkinter.messagebox.askokcancel(??) +tkinter.messagebox.askquestion(??) +tkinter.messagebox.askretrycancel(??) +tkinter.messagebox.askyesno(??) +tkinter.messagebox.askyesnocancel(??) +tkinter.messagebox.showerror(??) +tkinter.messagebox.showinfo(??) +tkinter.messagebox.showwarning(??) +tkinter.re(??) +tkinter.scrolledtext(??) +tkinter.scrolledtext.BOTH +tkinter.scrolledtext.Frame(??) +tkinter.scrolledtext.Grid(??) +tkinter.scrolledtext.LEFT +tkinter.scrolledtext.Pack(??) +tkinter.scrolledtext.Place(??) +tkinter.scrolledtext.RIGHT +tkinter.scrolledtext.Scrollbar(??) +tkinter.scrolledtext.ScrolledText(??) +tkinter.scrolledtext.Text(??) +tkinter.scrolledtext.Y +tkinter.scrolledtext.example(??) +tkinter.simpledialog(??) +tkinter.simpledialog.ACTIVE +tkinter.simpledialog.ALL +tkinter.simpledialog.ANCHOR +tkinter.simpledialog.ARC +tkinter.simpledialog.BASELINE +tkinter.simpledialog.BEVEL +tkinter.simpledialog.BOTH +tkinter.simpledialog.BOTTOM +tkinter.simpledialog.BROWSE +tkinter.simpledialog.BUTT +tkinter.simpledialog.BaseWidget(??) +tkinter.simpledialog.BitmapImage(??) +tkinter.simpledialog.BooleanVar(??) +tkinter.simpledialog.Button(??) +tkinter.simpledialog.CASCADE +tkinter.simpledialog.CENTER +tkinter.simpledialog.CHAR +tkinter.simpledialog.CHECKBUTTON +tkinter.simpledialog.CHORD +tkinter.simpledialog.COMMAND +tkinter.simpledialog.CURRENT +tkinter.simpledialog.CallWrapper(??) +tkinter.simpledialog.Canvas(??) +tkinter.simpledialog.Checkbutton(??) +tkinter.simpledialog.DISABLED +tkinter.simpledialog.DOTBOX +tkinter.simpledialog.Dialog(??) +tkinter.simpledialog.DoubleVar(??) +tkinter.simpledialog.E +tkinter.simpledialog.END +tkinter.simpledialog.EW +tkinter.simpledialog.EXCEPTION +tkinter.simpledialog.EXTENDED +tkinter.simpledialog.Entry(??) +tkinter.simpledialog.Event(??) +tkinter.simpledialog.EventType(??) +tkinter.simpledialog.FALSE +tkinter.simpledialog.FIRST +tkinter.simpledialog.FLAT +tkinter.simpledialog.Frame(??) +tkinter.simpledialog.GROOVE +tkinter.simpledialog.Grid(??) +tkinter.simpledialog.HIDDEN +tkinter.simpledialog.HORIZONTAL +tkinter.simpledialog.INSERT +tkinter.simpledialog.INSIDE +tkinter.simpledialog.Image(??) +tkinter.simpledialog.IntVar(??) +tkinter.simpledialog.LAST +tkinter.simpledialog.LEFT +tkinter.simpledialog.Label(??) +tkinter.simpledialog.LabelFrame(??) +tkinter.simpledialog.Listbox(??) +tkinter.simpledialog.MITER +tkinter.simpledialog.MOVETO +tkinter.simpledialog.MULTIPLE +tkinter.simpledialog.Menu(??) +tkinter.simpledialog.Menubutton(??) +tkinter.simpledialog.Message(??) +tkinter.simpledialog.Misc(??) +tkinter.simpledialog.N +tkinter.simpledialog.NE +tkinter.simpledialog.NO +tkinter.simpledialog.NONE +tkinter.simpledialog.NORMAL +tkinter.simpledialog.NS +tkinter.simpledialog.NSEW +tkinter.simpledialog.NUMERIC +tkinter.simpledialog.NW +tkinter.simpledialog.NoDefaultRoot(??) +tkinter.simpledialog.OFF +tkinter.simpledialog.ON +tkinter.simpledialog.OUTSIDE +tkinter.simpledialog.OptionMenu(??) +tkinter.simpledialog.PAGES +tkinter.simpledialog.PIESLICE +tkinter.simpledialog.PROJECTING +tkinter.simpledialog.Pack(??) +tkinter.simpledialog.PanedWindow(??) +tkinter.simpledialog.PhotoImage(??) +tkinter.simpledialog.Place(??) +tkinter.simpledialog.RADIOBUTTON +tkinter.simpledialog.RAISED +tkinter.simpledialog.READABLE +tkinter.simpledialog.RIDGE +tkinter.simpledialog.RIGHT +tkinter.simpledialog.ROUND +tkinter.simpledialog.Radiobutton(??) +tkinter.simpledialog.S +tkinter.simpledialog.SCROLL +tkinter.simpledialog.SE +tkinter.simpledialog.SEL +tkinter.simpledialog.SEL_FIRST +tkinter.simpledialog.SEL_LAST +tkinter.simpledialog.SEPARATOR +tkinter.simpledialog.SINGLE +tkinter.simpledialog.SOLID +tkinter.simpledialog.SUNKEN +tkinter.simpledialog.SW +tkinter.simpledialog.Scale(??) +tkinter.simpledialog.Scrollbar(??) +tkinter.simpledialog.SimpleDialog(??) +tkinter.simpledialog.Spinbox(??) +tkinter.simpledialog.StringVar(??) +tkinter.simpledialog.TOP +tkinter.simpledialog.TRUE +tkinter.simpledialog.Tcl(??) +tkinter.simpledialog.TclError(??) +tkinter.simpledialog.TclVersion +tkinter.simpledialog.Text(??) +tkinter.simpledialog.Tk(??) +tkinter.simpledialog.TkVersion +tkinter.simpledialog.Toplevel(??) +tkinter.simpledialog.UNDERLINE +tkinter.simpledialog.UNITS +tkinter.simpledialog.VERTICAL +tkinter.simpledialog.Variable(??) +tkinter.simpledialog.W +tkinter.simpledialog.WORD +tkinter.simpledialog.WRITABLE +tkinter.simpledialog.Widget(??) +tkinter.simpledialog.Wm(??) +tkinter.simpledialog.X +tkinter.simpledialog.XView(??) +tkinter.simpledialog.Y +tkinter.simpledialog.YES +tkinter.simpledialog.YView(??) +tkinter.simpledialog.askfloat(??) +tkinter.simpledialog.askinteger(??) +tkinter.simpledialog.askstring(??) +tkinter.simpledialog.getboolean(??) +tkinter.simpledialog.getdouble(??) +tkinter.simpledialog.getint(??) +tkinter.simpledialog.image_names(??) +tkinter.simpledialog.image_types(??) +tkinter.simpledialog.mainloop(??) +tkinter.simpledialog.messagebox(??) +tkinter.sys(??) +tkinter.tix(??) +tkinter.tix.ACROSSTOP +tkinter.tix.ACTIVE +tkinter.tix.ALL +tkinter.tix.ANCHOR +tkinter.tix.ARC +tkinter.tix.ASCII +tkinter.tix.AUTO +tkinter.tix.BALLOON +tkinter.tix.BASELINE +tkinter.tix.BEVEL +tkinter.tix.BOTH +tkinter.tix.BOTTOM +tkinter.tix.BROWSE +tkinter.tix.BUTT +tkinter.tix.Balloon(??) +tkinter.tix.BaseWidget(??) +tkinter.tix.BitmapImage(??) +tkinter.tix.BooleanVar(??) +tkinter.tix.Button(??) +tkinter.tix.ButtonBox(??) +tkinter.tix.CASCADE +tkinter.tix.CELL +tkinter.tix.CENTER +tkinter.tix.CHAR +tkinter.tix.CHECKBUTTON +tkinter.tix.CHORD +tkinter.tix.COLUMN +tkinter.tix.COMMAND +tkinter.tix.CObjView(??) +tkinter.tix.CURRENT +tkinter.tix.CallWrapper(??) +tkinter.tix.Canvas(??) +tkinter.tix.CheckList(??) +tkinter.tix.Checkbutton(??) +tkinter.tix.ComboBox(??) +tkinter.tix.Control(??) +tkinter.tix.DECREASING +tkinter.tix.DISABLED +tkinter.tix.DOTBOX +tkinter.tix.DialogShell(??) +tkinter.tix.DirList(??) +tkinter.tix.DirSelectBox(??) +tkinter.tix.DirSelectDialog(??) +tkinter.tix.DirTree(??) +tkinter.tix.DisplayStyle(??) +tkinter.tix.DoubleVar(??) +tkinter.tix.E +tkinter.tix.END +tkinter.tix.EW +tkinter.tix.EXCEPTION +tkinter.tix.EXTENDED +tkinter.tix.Entry(??) +tkinter.tix.Event(??) +tkinter.tix.EventType(??) +tkinter.tix.ExFileSelectBox(??) +tkinter.tix.ExFileSelectDialog(??) +tkinter.tix.FALSE +tkinter.tix.FIRST +tkinter.tix.FLAT +tkinter.tix.FileEntry(??) +tkinter.tix.FileSelectBox(??) +tkinter.tix.FileSelectDialog(??) +tkinter.tix.FileTypeList(??) +tkinter.tix.Form(??) +tkinter.tix.Frame(??) +tkinter.tix.GROOVE +tkinter.tix.Grid(??) +tkinter.tix.HIDDEN +tkinter.tix.HList(??) +tkinter.tix.HORIZONTAL +tkinter.tix.IMAGE +tkinter.tix.IMAGETEXT +tkinter.tix.IMMEDIATE +tkinter.tix.INCREASING +tkinter.tix.INSERT +tkinter.tix.INSIDE +tkinter.tix.INTEGER +tkinter.tix.Image(??) +tkinter.tix.InputOnly(??) +tkinter.tix.IntVar(??) +tkinter.tix.LAST +tkinter.tix.LEFT +tkinter.tix.Label(??) +tkinter.tix.LabelEntry(??) +tkinter.tix.LabelFrame(??) +tkinter.tix.ListNoteBook(??) +tkinter.tix.Listbox(??) +tkinter.tix.MAIN +tkinter.tix.MAX +tkinter.tix.MITER +tkinter.tix.MOVETO +tkinter.tix.MULTIPLE +tkinter.tix.Menu(??) +tkinter.tix.Menubutton(??) +tkinter.tix.Message(??) +tkinter.tix.Meter(??) +tkinter.tix.Misc(??) +tkinter.tix.N +tkinter.tix.NE +tkinter.tix.NO +tkinter.tix.NONE +tkinter.tix.NORMAL +tkinter.tix.NS +tkinter.tix.NSEW +tkinter.tix.NUMERIC +tkinter.tix.NW +tkinter.tix.NoDefaultRoot(??) +tkinter.tix.NoteBook(??) +tkinter.tix.NoteBookFrame(??) +tkinter.tix.OFF +tkinter.tix.ON +tkinter.tix.OUTSIDE +tkinter.tix.OptionMenu(??) +tkinter.tix.OptionName(??) +tkinter.tix.PAGES +tkinter.tix.PIESLICE +tkinter.tix.PROJECTING +tkinter.tix.Pack(??) +tkinter.tix.PanedWindow(??) +tkinter.tix.PhotoImage(??) +tkinter.tix.Place(??) +tkinter.tix.PopupMenu(??) +tkinter.tix.RADIOBUTTON +tkinter.tix.RAISED +tkinter.tix.READABLE +tkinter.tix.REAL +tkinter.tix.RIDGE +tkinter.tix.RIGHT +tkinter.tix.ROUND +tkinter.tix.ROW +tkinter.tix.Radiobutton(??) +tkinter.tix.ResizeHandle(??) +tkinter.tix.S +tkinter.tix.SCROLL +tkinter.tix.SE +tkinter.tix.SEL +tkinter.tix.SEL_FIRST +tkinter.tix.SEL_LAST +tkinter.tix.SEPARATOR +tkinter.tix.SINGLE +tkinter.tix.SOLID +tkinter.tix.STATUS +tkinter.tix.SUNKEN +tkinter.tix.SW +tkinter.tix.S_REGION +tkinter.tix.Scale(??) +tkinter.tix.Scrollbar(??) +tkinter.tix.ScrolledGrid(??) +tkinter.tix.ScrolledHList(??) +tkinter.tix.ScrolledListBox(??) +tkinter.tix.ScrolledTList(??) +tkinter.tix.ScrolledText(??) +tkinter.tix.ScrolledWindow(??) +tkinter.tix.Select(??) +tkinter.tix.Shell(??) +tkinter.tix.Spinbox(??) +tkinter.tix.StdButtonBox(??) +tkinter.tix.StringVar(??) +tkinter.tix.TCL_ALL_EVENTS +tkinter.tix.TCL_DONT_WAIT +tkinter.tix.TCL_FILE_EVENTS +tkinter.tix.TCL_IDLE_EVENTS +tkinter.tix.TCL_TIMER_EVENTS +tkinter.tix.TCL_WINDOW_EVENTS +tkinter.tix.TEXT +tkinter.tix.TList(??) +tkinter.tix.TOP +tkinter.tix.TRUE +tkinter.tix.Tcl(??) +tkinter.tix.TclError(??) +tkinter.tix.TclVersion +tkinter.tix.Text(??) +tkinter.tix.TixSubWidget(??) +tkinter.tix.TixWidget(??) +tkinter.tix.Tk(??) +tkinter.tix.TkVersion +tkinter.tix.Toplevel(??) +tkinter.tix.Tree(??) +tkinter.tix.UNDERLINE +tkinter.tix.UNITS +tkinter.tix.VERTICAL +tkinter.tix.Variable(??) +tkinter.tix.W +tkinter.tix.WINDOW +tkinter.tix.WORD +tkinter.tix.WRITABLE +tkinter.tix.Widget(??) +tkinter.tix.Wm(??) +tkinter.tix.X +tkinter.tix.XView(??) +tkinter.tix.X_REGION +tkinter.tix.Y +tkinter.tix.YES +tkinter.tix.YView(??) +tkinter.tix.Y_REGION +tkinter.tix.getboolean(??) +tkinter.tix.getdouble(??) +tkinter.tix.getint(??) +tkinter.tix.image_names(??) +tkinter.tix.image_types(??) +tkinter.tix.mainloop(??) +tkinter.tix.os(??) +tkinter.tix.tixCommand(??) +tkinter.tix.tkinter(??) +tkinter.tix.warnings(??) +tkinter.ttk(??) +tkinter.ttk.Button(??) +tkinter.ttk.Checkbutton(??) +tkinter.ttk.Combobox(??) +tkinter.ttk.Entry(??) +tkinter.ttk.Frame(??) +tkinter.ttk.Label(??) +tkinter.ttk.LabelFrame(??) +tkinter.ttk.LabeledScale(??) +tkinter.ttk.Labelframe(??) +tkinter.ttk.Menubutton(??) +tkinter.ttk.Notebook(??) +tkinter.ttk.OptionMenu(??) +tkinter.ttk.PanedWindow(??) +tkinter.ttk.Panedwindow(??) +tkinter.ttk.Progressbar(??) +tkinter.ttk.Radiobutton(??) +tkinter.ttk.Scale(??) +tkinter.ttk.Scrollbar(??) +tkinter.ttk.Separator(??) +tkinter.ttk.Sizegrip(??) +tkinter.ttk.Spinbox(??) +tkinter.ttk.Style(??) +tkinter.ttk.Treeview(??) +tkinter.ttk.Widget(??) +tkinter.ttk.setup_master(??) +tkinter.ttk.tclobjs_to_py(??) +tkinter.ttk.tkinter(??) +tkinter.types(??) +tkinter.wantobjects +token.AMPER +token.AMPEREQUAL +token.ASYNC +token.AT +token.ATEQUAL +token.AWAIT +token.CIRCUMFLEX +token.CIRCUMFLEXEQUAL +token.COLON +token.COLONEQUAL +token.COMMA +token.COMMENT +token.DEDENT +token.DOT +token.DOUBLESLASH +token.DOUBLESLASHEQUAL +token.DOUBLESTAR +token.DOUBLESTAREQUAL +token.ELLIPSIS +token.ENCODING +token.ENDMARKER +token.EQEQUAL +token.EQUAL +token.ERRORTOKEN +token.EXACT_TOKEN_TYPES(??) +token.GREATER +token.GREATEREQUAL +token.INDENT +token.ISEOF(??) +token.ISNONTERMINAL(??) +token.ISTERMINAL(??) +token.LBRACE +token.LEFTSHIFT +token.LEFTSHIFTEQUAL +token.LESS +token.LESSEQUAL +token.LPAR +token.LSQB +token.MINEQUAL +token.MINUS +token.NAME +token.NEWLINE +token.NL +token.NOTEQUAL +token.NT_OFFSET +token.NUMBER +token.N_TOKENS +token.OP +token.PERCENT +token.PERCENTEQUAL +token.PLUS +token.PLUSEQUAL +token.RARROW +token.RBRACE +token.RIGHTSHIFT +token.RIGHTSHIFTEQUAL +token.RPAR +token.RSQB +token.SEMI +token.SLASH +token.SLASHEQUAL +token.SOFT_KEYWORD +token.STAR +token.STAREQUAL +token.STRING +token.TILDE +token.TYPE_COMMENT +token.TYPE_IGNORE +token.VBAR +token.VBAREQUAL +token.tok_name(??) +tokenize.AMPER +tokenize.AMPEREQUAL +tokenize.ASYNC +tokenize.AT +tokenize.ATEQUAL +tokenize.AWAIT +tokenize.BOM_UTF8 +tokenize.Binnumber +tokenize.CIRCUMFLEX +tokenize.CIRCUMFLEXEQUAL +tokenize.COLON +tokenize.COLONEQUAL +tokenize.COMMA +tokenize.COMMENT +tokenize.Comment +tokenize.ContStr +tokenize.DEDENT +tokenize.DOT +tokenize.DOUBLESLASH +tokenize.DOUBLESLASHEQUAL +tokenize.DOUBLESTAR +tokenize.DOUBLESTAREQUAL +tokenize.Decnumber +tokenize.Double +tokenize.Double3 +tokenize.ELLIPSIS +tokenize.ENCODING +tokenize.ENDMARKER +tokenize.EQEQUAL +tokenize.EQUAL +tokenize.ERRORTOKEN +tokenize.EXACT_TOKEN_TYPES(??) +tokenize.Expfloat +tokenize.Exponent +tokenize.Floatnumber +tokenize.Funny +tokenize.GREATER +tokenize.GREATEREQUAL +tokenize.Hexnumber +tokenize.INDENT +tokenize.ISEOF(??) +tokenize.ISNONTERMINAL(??) +tokenize.ISTERMINAL(??) +tokenize.Ignore +tokenize.Imagnumber +tokenize.Intnumber +tokenize.LBRACE +tokenize.LEFTSHIFT +tokenize.LEFTSHIFTEQUAL +tokenize.LESS +tokenize.LESSEQUAL +tokenize.LPAR +tokenize.LSQB +tokenize.MINEQUAL +tokenize.MINUS +tokenize.NAME +tokenize.NEWLINE +tokenize.NL +tokenize.NOTEQUAL +tokenize.NT_OFFSET +tokenize.NUMBER +tokenize.N_TOKENS +tokenize.Name +tokenize.Number +tokenize.OP +tokenize.Octnumber +tokenize.PERCENT +tokenize.PERCENTEQUAL +tokenize.PLUS +tokenize.PLUSEQUAL +tokenize.PlainToken +tokenize.Pointfloat +tokenize.PseudoExtras +tokenize.PseudoToken +tokenize.RARROW +tokenize.RBRACE +tokenize.RIGHTSHIFT +tokenize.RIGHTSHIFTEQUAL +tokenize.RPAR +tokenize.RSQB +tokenize.SEMI +tokenize.SLASH +tokenize.SLASHEQUAL +tokenize.SOFT_KEYWORD +tokenize.STAR +tokenize.STAREQUAL +tokenize.STRING +tokenize.Single +tokenize.Single3 +tokenize.Special +tokenize.StopTokenizing(??) +tokenize.String +tokenize.StringPrefix +tokenize.TILDE +tokenize.TYPE_COMMENT +tokenize.TYPE_IGNORE +tokenize.TextIOWrapper(??) +tokenize.Token +tokenize.TokenError(??) +tokenize.TokenInfo(??) +tokenize.Triple +tokenize.Untokenizer(??) +tokenize.VBAR +tokenize.VBAREQUAL +tokenize.Whitespace +tokenize.any(??) +tokenize.blank_re(??) +tokenize.collections(??) +tokenize.cookie_re(??) +tokenize.detect_encoding(??) +tokenize.endpats(??) +tokenize.functools(??) +tokenize.generate_tokens(??) +tokenize.group(??) +tokenize.lookup(??) +tokenize.main(??) +tokenize.maybe(??) +tokenize.open(??) +tokenize.re(??) +tokenize.single_quoted(??) +tokenize.sys(??) +tokenize.t +tokenize.tabsize +tokenize.tok_name(??) +tokenize.tokenize(??) +tokenize.triple_quoted(??) +tokenize.u +tokenize.untokenize(??) +trace.CoverageResults(??) +trace.PRAGMA_NOCOVER +trace.Trace(??) +trace.dis(??) +trace.gc(??) +trace.inspect(??) +trace.linecache(??) +trace.main(??) +trace.os(??) +trace.pickle(??) +trace.sys(??) +trace.sysconfig(??) +trace.threading(??) +trace.token(??) +trace.tokenize(??) +traceback.FrameSummary(??) +traceback.StackSummary(??) +traceback.TracebackException(??) +traceback.clear_frames(??) +traceback.collections(??) +traceback.extract_stack(??) +traceback.extract_tb(??) +traceback.format_exc(??) +traceback.format_exception(??) +traceback.format_exception_only(??) +traceback.format_list(??) +traceback.format_stack(??) +traceback.format_tb(??) +traceback.itertools(??) +traceback.linecache(??) +traceback.print_exc(??) +traceback.print_exception(??) +traceback.print_last(??) +traceback.print_list(??) +traceback.print_stack(??) +traceback.print_tb(??) +traceback.sys(??) +traceback.walk_stack(??) +traceback.walk_tb(??) +tracemalloc.BaseFilter(??) +tracemalloc.DomainFilter(??) +tracemalloc.Filter(??) +tracemalloc.Frame(??) +tracemalloc.Iterable(??) +tracemalloc.Sequence(??) +tracemalloc.Snapshot(??) +tracemalloc.Statistic(??) +tracemalloc.StatisticDiff(??) +tracemalloc.Trace(??) +tracemalloc.Traceback(??) +tracemalloc.clear_traces(??) +tracemalloc.fnmatch(??) +tracemalloc.get_object_traceback(??) +tracemalloc.get_traceback_limit(??) +tracemalloc.get_traced_memory(??) +tracemalloc.get_tracemalloc_memory(??) +tracemalloc.is_tracing(??) +tracemalloc.linecache(??) +tracemalloc.os(??) +tracemalloc.pickle(??) +tracemalloc.reset_peak(??) +tracemalloc.start(??) +tracemalloc.stop(??) +tracemalloc.take_snapshot(??) +tracemalloc.total_ordering(??) +tty.B0 +tty.B110 +tty.B115200 +tty.B1200 +tty.B134 +tty.B150 +tty.B1800 +tty.B19200 +tty.B200 +tty.B230400 +tty.B2400 +tty.B300 +tty.B38400 +tty.B4800 +tty.B50 +tty.B57600 +tty.B600 +tty.B75 +tty.B9600 +tty.BRKINT +tty.BS0 +tty.BS1 +tty.BSDLY +tty.CC +tty.CDSUSP +tty.CEOF +tty.CEOL +tty.CEOT +tty.CERASE +tty.CFLAG +tty.CFLUSH +tty.CINTR +tty.CKILL +tty.CLNEXT +tty.CLOCAL +tty.CQUIT +tty.CR0 +tty.CR1 +tty.CR2 +tty.CR3 +tty.CRDLY +tty.CREAD +tty.CRPRNT +tty.CRTSCTS +tty.CS5 +tty.CS6 +tty.CS7 +tty.CS8 +tty.CSIZE +tty.CSTART +tty.CSTOP +tty.CSTOPB +tty.CSUSP +tty.CWERASE +tty.ECHO +tty.ECHOCTL +tty.ECHOE +tty.ECHOK +tty.ECHOKE +tty.ECHONL +tty.ECHOPRT +tty.EXTA +tty.EXTB +tty.FF0 +tty.FF1 +tty.FFDLY +tty.FIOASYNC +tty.FIOCLEX +tty.FIONBIO +tty.FIONCLEX +tty.FIONREAD +tty.FLUSHO +tty.HUPCL +tty.ICANON +tty.ICRNL +tty.IEXTEN +tty.IFLAG +tty.IGNBRK +tty.IGNCR +tty.IGNPAR +tty.IMAXBEL +tty.INLCR +tty.INPCK +tty.ISIG +tty.ISPEED +tty.ISTRIP +tty.IXANY +tty.IXOFF +tty.IXON +tty.LFLAG +tty.NCCS +tty.NL0 +tty.NL1 +tty.NLDLY +tty.NOFLSH +tty.OCRNL +tty.OFDEL +tty.OFILL +tty.OFLAG +tty.ONLCR +tty.ONLRET +tty.ONOCR +tty.OPOST +tty.OSPEED +tty.PARENB +tty.PARMRK +tty.PARODD +tty.PENDIN +tty.TAB0 +tty.TAB1 +tty.TAB2 +tty.TAB3 +tty.TABDLY +tty.TCIFLUSH +tty.TCIOFF +tty.TCIOFLUSH +tty.TCION +tty.TCOFLUSH +tty.TCOOFF +tty.TCOON +tty.TCSADRAIN +tty.TCSAFLUSH +tty.TCSANOW +tty.TCSASOFT +tty.TIOCCONS +tty.TIOCEXCL +tty.TIOCGETD +tty.TIOCGPGRP +tty.TIOCGWINSZ +tty.TIOCMBIC +tty.TIOCMBIS +tty.TIOCMGET +tty.TIOCMSET +tty.TIOCM_CAR +tty.TIOCM_CD +tty.TIOCM_CTS +tty.TIOCM_DSR +tty.TIOCM_DTR +tty.TIOCM_LE +tty.TIOCM_RI +tty.TIOCM_RNG +tty.TIOCM_RTS +tty.TIOCM_SR +tty.TIOCM_ST +tty.TIOCNOTTY +tty.TIOCNXCL +tty.TIOCOUTQ +tty.TIOCPKT +tty.TIOCPKT_DATA +tty.TIOCPKT_DOSTOP +tty.TIOCPKT_FLUSHREAD +tty.TIOCPKT_FLUSHWRITE +tty.TIOCPKT_NOSTOP +tty.TIOCPKT_START +tty.TIOCPKT_STOP +tty.TIOCSCTTY +tty.TIOCSETD +tty.TIOCSPGRP +tty.TIOCSTI +tty.TIOCSWINSZ +tty.TOSTOP +tty.VDISCARD +tty.VEOF +tty.VEOL +tty.VEOL2 +tty.VERASE +tty.VINTR +tty.VKILL +tty.VLNEXT +tty.VMIN +tty.VQUIT +tty.VREPRINT +tty.VSTART +tty.VSTOP +tty.VSUSP +tty.VT0 +tty.VT1 +tty.VTDLY +tty.VTIME +tty.VWERASE +tty.error(??) +tty.setcbreak(??) +tty.setraw(??) +tty.tcdrain(??) +tty.tcflow(??) +tty.tcflush(??) +tty.tcgetattr(??) +tty.tcsendbreak(??) +tty.tcsetattr(??) +tuple(??) +turtle.Canvas(??) +turtle.Pen(??) +turtle.RawPen(??) +turtle.RawTurtle(??) +turtle.Screen(??) +turtle.ScrolledCanvas(??) +turtle.Shape(??) +turtle.TK(??) +turtle.TNavigator(??) +turtle.TPen(??) +turtle.Tbuffer(??) +turtle.Terminator(??) +turtle.Turtle(??) +turtle.TurtleGraphicsError(??) +turtle.TurtleScreen(??) +turtle.TurtleScreenBase(??) +turtle.Vec2D(??) +turtle.addshape(??) +turtle.back(??) +turtle.backward(??) +turtle.begin_fill(??) +turtle.begin_poly(??) +turtle.bgcolor(??) +turtle.bgpic(??) +turtle.bk(??) +turtle.bye(??) +turtle.circle(??) +turtle.clear(??) +turtle.clearscreen(??) +turtle.clearstamp(??) +turtle.clearstamps(??) +turtle.clone(??) +turtle.color(??) +turtle.colormode(??) +turtle.config_dict(??) +turtle.deepcopy(??) +turtle.degrees(??) +turtle.delay(??) +turtle.distance(??) +turtle.done(??) +turtle.dot(??) +turtle.down(??) +turtle.end_fill(??) +turtle.end_poly(??) +turtle.exitonclick(??) +turtle.fd(??) +turtle.fillcolor(??) +turtle.filling(??) +turtle.forward(??) +turtle.get_poly(??) +turtle.get_shapepoly(??) +turtle.getcanvas(??) +turtle.getmethparlist(??) +turtle.getpen(??) +turtle.getscreen(??) +turtle.getshapes(??) +turtle.getturtle(??) +turtle.goto(??) +turtle.heading(??) +turtle.hideturtle(??) +turtle.home(??) +turtle.ht(??) +turtle.inspect(??) +turtle.isdown(??) +turtle.isfile(??) +turtle.isvisible(??) +turtle.join(??) +turtle.left(??) +turtle.listen(??) +turtle.lt(??) +turtle.mainloop(??) +turtle.math(??) +turtle.mode(??) +turtle.numinput(??) +turtle.onclick(??) +turtle.ondrag(??) +turtle.onkey(??) +turtle.onkeypress(??) +turtle.onkeyrelease(??) +turtle.onrelease(??) +turtle.onscreenclick(??) +turtle.ontimer(??) +turtle.pd(??) +turtle.pen(??) +turtle.pencolor(??) +turtle.pendown(??) +turtle.pensize(??) +turtle.penup(??) +turtle.pos(??) +turtle.position(??) +turtle.pu(??) +turtle.radians(??) +turtle.read_docstrings(??) +turtle.readconfig(??) +turtle.register_shape(??) +turtle.reset(??) +turtle.resetscreen(??) +turtle.resizemode(??) +turtle.right(??) +turtle.rt(??) +turtle.screensize(??) +turtle.seth(??) +turtle.setheading(??) +turtle.setpos(??) +turtle.setposition(??) +turtle.settiltangle(??) +turtle.setundobuffer(??) +turtle.setup(??) +turtle.setworldcoordinates(??) +turtle.setx(??) +turtle.sety(??) +turtle.shape(??) +turtle.shapesize(??) +turtle.shapetransform(??) +turtle.shearfactor(??) +turtle.showturtle(??) +turtle.simpledialog(??) +turtle.speed(??) +turtle.split(??) +turtle.st(??) +turtle.stamp(??) +turtle.sys(??) +turtle.textinput(??) +turtle.tilt(??) +turtle.tiltangle(??) +turtle.time(??) +turtle.title(??) +turtle.towards(??) +turtle.tracer(??) +turtle.turtles(??) +turtle.turtlesize(??) +turtle.types(??) +turtle.undo (repeatedly) the last turtle action. +turtle.undobufferentries(??) +turtle.up(??) +turtle.update(??) +turtle.width(??) +turtle.window_height(??) +turtle.window_width(??) +turtle.write(??) +turtle.write_docstringdict(??) +turtle.xcor(??) +turtle.ycor(??) +type(object_or_name, bases, dict) +types.AsyncGeneratorType(??) +types.BuiltinFunctionType(??) +types.BuiltinMethodType(??) +types.CellType(??) +types.ClassMethodDescriptorType(??) +types.CodeType(??) +types.CoroutineType(??) +types.DynamicClassAttribute(??) +types.EllipsisType(??) +types.FrameType(??) +types.FunctionType(??) +types.GeneratorType(??) +types.GenericAlias(??) +types.GetSetDescriptorType(??) +types.LambdaType(??) +types.MappingProxyType(??) +types.MemberDescriptorType(??) +types.MethodDescriptorType(??) +types.MethodType(??) +types.MethodWrapperType(??) +types.ModuleType(??) +types.NoneType(??) +types.NotImplementedType(??) +types.SimpleNamespace(??) +types.TracebackType(tb_next, tb_frame, tb_lasti, tb_lineno) +types.UnionType(??) +types.WrapperDescriptorType(??) +types.coroutine(??) +types.new_class(??) +types.prepare_class(??) +types.resolve_bases(??) +typing.ABCMeta(??) +typing.AbstractSet(??) +typing.Annotated(??) +typing.Any(??) +typing.AnyStr(??) +typing.AsyncContextManager(??) +typing.AsyncGenerator(??) +typing.AsyncIterable(??) +typing.AsyncIterator(??) +typing.Awaitable(??) +typing.BinaryIO(??) +typing.ByteString(??) +typing.CT_co(??) +typing.Callable(??) +typing.ChainMap(??) +typing.ClassVar(??) +typing.Collection(??) +typing.Concatenate(??) +typing.Container(??) +typing.ContextManager(??) +typing.Coroutine(??) +typing.Counter(??) +typing.DefaultDict(??) +typing.Deque(??) +typing.Dict(??) +typing.EXCLUDED_ATTRIBUTES(??) +typing.Final(??) +typing.ForwardRef(??) +typing.FrozenSet(??) +typing.Generator(??) +typing.Generic(??) +typing.GenericAlias(??) +typing.Hashable(??) +typing.IO(??) +typing.ItemsView(??) +typing.Iterable(??) +typing.Iterator(??) +typing.KT(??) +typing.KeysView(??) +typing.List(??) +typing.Literal(??) +typing.Mapping(??) +typing.MappingView(??) +typing.Match(??) +typing.MethodDescriptorType(??) +typing.MethodWrapperType(??) +typing.MutableMapping(??) +typing.MutableSequence(??) +typing.MutableSet(??) +typing.NamedTuple(??) +typing.NamedTupleMeta(??) +typing.NewType(??) +typing.NoReturn(??) +typing.Optional(??) +typing.OrderedDict(??) +typing.ParamSpec(??) +typing.ParamSpecArgs(??) +typing.ParamSpecKwargs(??) +typing.Pattern(??) +typing.Protocol(??) +typing.Reversible(??) +typing.Sequence(??) +typing.Set(??) +typing.Sized(??) +typing.SupportsAbs(??) +typing.SupportsBytes(??) +typing.SupportsComplex(??) +typing.SupportsFloat(??) +typing.SupportsIndex(??) +typing.SupportsInt(??) +typing.SupportsRound(??) +typing.T(??) +typing.TYPE_CHECKING(??) +typing.T_co(??) +typing.T_contra(??) +typing.Text(??) +typing.TextIO(??) +typing.Tuple(??) +typing.Type(??) +typing.TypeAlias(??) +typing.TypeGuard(??) +typing.TypeVar(??) +typing.TypedDict(??) +typing.Union(??) +typing.VT(??) +typing.VT_co(??) +typing.V_co(??) +typing.ValuesView(??) +typing.WrapperDescriptorType(??) +typing.abstractmethod(??) +typing.cast(??) +typing.collections(??) +typing.contextlib(??) +typing.final(??) +typing.functools(??) +typing.get_args(??) +typing.get_origin(??) +typing.get_type_hints(??) +typing.io(??) +typing.is_typeddict(??) +typing.no_type_check(??) +typing.no_type_check_decorator(??) +typing.operator(??) +typing.overload(??) +typing.re(??) +typing.runtime_checkable(??) +typing.stdlib_re(??) +typing.sys(??) +typing.types(??) +urllib.error(??) +urllib.error.ContentTooShortError(??) +urllib.error.HTTPError(??) +urllib.error.URLError(??) +urllib.error.urllib(??) +urllib.parse(??) +urllib.parse.DefragResult(??) +urllib.parse.DefragResultBytes(??) +urllib.parse.MAX_CACHE_SIZE +urllib.parse.ParseResult(??) +urllib.parse.ParseResultBytes(??) +urllib.parse.Quoter(??) +urllib.parse.ResultBase(??) +urllib.parse.SplitResult(??) +urllib.parse.SplitResultBytes(??) +urllib.parse.clear_cache(??) +urllib.parse.collections(??) +urllib.parse.namedtuple(??) +urllib.parse.non_hierarchical(??) +urllib.parse.parse_qs(??) +urllib.parse.parse_qsl(??) +urllib.parse.quote('abc def') -> 'abc%20def' +urllib.parse.quote_from_bytes(??) +urllib.parse.quote_plus(??) +urllib.parse.re(??) +urllib.parse.scheme_chars +urllib.parse.splitattr(??) +urllib.parse.splithost(??) +urllib.parse.splitnport(??) +urllib.parse.splitpasswd(??) +urllib.parse.splitport(??) +urllib.parse.splitquery(??) +urllib.parse.splittag(??) +urllib.parse.splittype(??) +urllib.parse.splituser(??) +urllib.parse.splitvalue(??) +urllib.parse.sys(??) +urllib.parse.to_bytes(??) +urllib.parse.types(??) +urllib.parse.unquote(??) +urllib.parse.unquote_plus(??) +urllib.parse.unquote_to_bytes('abc%20def') -> b'abc def'. +urllib.parse.unwrap(??) +urllib.parse.urldefrag(??) +urllib.parse.urlencode(??) +urllib.parse.urljoin(??) +urllib.parse.urlparse(??) +urllib.parse.urlsplit(??) +urllib.parse.urlunparse(??) +urllib.parse.urlunsplit(??) +urllib.parse.uses_fragment(??) +urllib.parse.uses_netloc(??) +urllib.parse.uses_params(??) +urllib.parse.uses_query(??) +urllib.parse.uses_relative(??) +urllib.parse.warnings(??) +urllib.request(??) +urllib.request.AbstractBasicAuthHandler(??) +urllib.request.AbstractDigestAuthHandler(??) +urllib.request.AbstractHTTPHandler(??) +urllib.request.BaseHandler(??) +urllib.request.CacheFTPHandler(??) +urllib.request.ContentTooShortError(??) +urllib.request.DataHandler(??) +urllib.request.FTPHandler(??) +urllib.request.FancyURLopener(??) +urllib.request.FileHandler(??) +urllib.request.HTTPBasicAuthHandler(??) +urllib.request.HTTPCookieProcessor(??) +urllib.request.HTTPDefaultErrorHandler(??) +urllib.request.HTTPDigestAuthHandler(??) +urllib.request.HTTPError(??) +urllib.request.HTTPErrorProcessor(??) +urllib.request.HTTPHandler(??) +urllib.request.HTTPPasswordMgr(??) +urllib.request.HTTPPasswordMgrWithDefaultRealm(??) +urllib.request.HTTPPasswordMgrWithPriorAuth(??) +urllib.request.HTTPRedirectHandler(??) +urllib.request.HTTPSHandler(??) +urllib.request.MAXFTPCACHE +urllib.request.OpenerDirector(??) +urllib.request.ProxyBasicAuthHandler(??) +urllib.request.ProxyDigestAuthHandler(??) +urllib.request.ProxyHandler(??) +urllib.request.Request(??) +urllib.request.URLError(??) +urllib.request.URLopener(??) +urllib.request.UnknownHandler(??) +urllib.request.addclosehook(??) +urllib.request.addinfourl(??) +urllib.request.base64(??) +urllib.request.bisect(??) +urllib.request.build_opener(??) +urllib.request.contextlib(??) +urllib.request.email(??) +urllib.request.ftpcache(??) +urllib.request.ftperrors(??) +urllib.request.ftpwrapper(??) +urllib.request.getproxies(??) +urllib.request.getproxies_environment(??) +urllib.request.getproxies_macosx_sysconf(??) +urllib.request.hashlib(??) +urllib.request.http(??) +urllib.request.install_opener(??) +urllib.request.io(??) +urllib.request.localhost(??) +urllib.request.noheaders(??) +urllib.request.os(??) +urllib.request.parse_http_list(??) +urllib.request.parse_keqv_list(??) +urllib.request.pathname2url(??) +urllib.request.posixpath(??) +urllib.request.proxy_bypass(??) +urllib.request.proxy_bypass_environment(??) +urllib.request.proxy_bypass_macosx_sysconf(??) +urllib.request.quote('abc def') -> 'abc%20def' +urllib.request.re(??) +urllib.request.request_host(??) +urllib.request.socket(??) +urllib.request.ssl(??) +urllib.request.string(??) +urllib.request.sys(??) +urllib.request.tempfile(??) +urllib.request.thishost(??) +urllib.request.time(??) +urllib.request.unquote(??) +urllib.request.unquote_to_bytes('abc%20def') -> b'abc def'. +urllib.request.unwrap(??) +urllib.request.url2pathname(??) +urllib.request.urlcleanup(??) +urllib.request.urljoin(??) +urllib.request.urlopen(??) +urllib.request.urlparse(??) +urllib.request.urlretrieve(??) +urllib.request.urlsplit(??) +urllib.request.urlunparse(??) +urllib.request.warnings(??) +urllib.response(??) +urllib.response.addbase(??) +urllib.response.addclosehook(??) +urllib.response.addinfo(??) +urllib.response.addinfourl(??) +urllib.response.tempfile(??) +urllib.robotparser(??) +urllib.robotparser.Entry(??) +urllib.robotparser.RequestRate(requests, seconds) +urllib.robotparser.RobotFileParser(??) +urllib.robotparser.RuleLine(??) +urllib.robotparser.collections(??) +urllib.robotparser.urllib(??) +uu.Error(??) +uu.binascii(??) +uu.decode(??) +uu.encode(??) +uu.os(??) +uu.sys(??) +uu.test(??) +uuid.Enum(??) +uuid.NAMESPACE_DNS(??) +uuid.NAMESPACE_OID(??) +uuid.NAMESPACE_URL(??) +uuid.NAMESPACE_X500(??) +uuid.RESERVED_FUTURE +uuid.RESERVED_MICROSOFT +uuid.RESERVED_NCS +uuid.RFC_4122 +uuid.SafeUUID(??) +uuid.UUID(??) +uuid.bytes_(??) +uuid.getnode(??) +uuid.int_(??) +uuid.os(??) +uuid.sys(??) +uuid.uuid1(??) +uuid.uuid3(??) +uuid.uuid4(??) +uuid.uuid5(??) +vars([object]) -> dictionary +venv.CORE_VENV_DEPS(??) +venv.EnvBuilder(??) +venv.create(??) +venv.logger(??) +venv.logging(??) +venv.main(??) +venv.os(??) +venv.shutil(??) +venv.subprocess(??) +venv.sys(??) +venv.sysconfig(??) +venv.types(??) +warnings.WarningMessage(??) +warnings.catch_warnings(??) +warnings.defaultaction +warnings.filters(??) +warnings.filterwarnings(??) +warnings.formatwarning(??) +warnings.onceregistry(??) +warnings.resetwarnings(??) +warnings.showwarning(??) +warnings.simplefilter(??) +warnings.sys(??) +warnings.warn(??) +warnings.warn_explicit(??) +wave.Chunk(??) +wave.Error(??) +wave.WAVE_FORMAT_PCM +wave.Wave_read(??) +wave.Wave_write(??) +wave.audioop(??) +wave.builtins(??) +wave.namedtuple(??) +wave.open(??) +wave.struct(??) +wave.sys(??) +weakref.CallableProxyType(??) +weakref.KeyedRef(??) +weakref.ProxyType(??) +weakref.ProxyTypes(??) +weakref.ReferenceType(??) +weakref.WeakKeyDictionary(??) +weakref.WeakMethod(??) +weakref.WeakSet(??) +weakref.WeakValueDictionary(??) +weakref.finalize(??) +weakref.getweakrefcount(??) +weakref.getweakrefs(object) -- return a list of all weak reference objects +weakref.itertools(??) +weakref.proxy(object[, callback]) -- create a proxy object that weakly +weakref.ref(??) +weakref.sys(??) +webbrowser.BackgroundBrowser(??) +webbrowser.BaseBrowser(??) +webbrowser.Chrome(??) +webbrowser.Chromium(??) +webbrowser.Elinks(??) +webbrowser.Error(??) +webbrowser.Galeon(??) +webbrowser.GenericBrowser(??) +webbrowser.Grail(??) +webbrowser.Konqueror(??) +webbrowser.MacOSX(??) +webbrowser.MacOSXOSAScript(??) +webbrowser.Mozilla(??) +webbrowser.Netscape(??) +webbrowser.Opera(??) +webbrowser.UnixBrowser(??) +webbrowser.get(??) +webbrowser.main(??) +webbrowser.open(??) +webbrowser.open_new(??) +webbrowser.open_new_tab(??) +webbrowser.os(??) +webbrowser.register(??) +webbrowser.register_X_browsers(??) +webbrowser.register_standard_browsers(??) +webbrowser.shlex(??) +webbrowser.shutil(??) +webbrowser.subprocess(??) +webbrowser.sys(??) +webbrowser.threading(??) +wsgiref.handlers(??) +wsgiref.handlers.BaseCGIHandler(??) +wsgiref.handlers.BaseHandler(??) +wsgiref.handlers.CGIHandler(??) +wsgiref.handlers.FileWrapper(??) +wsgiref.handlers.Headers(??) +wsgiref.handlers.IISCGIHandler(??) +wsgiref.handlers.SimpleHandler(??) +wsgiref.handlers.format_date_time(??) +wsgiref.handlers.guess_scheme(??) +wsgiref.handlers.is_hop_by_hop(??) +wsgiref.handlers.os(??) +wsgiref.handlers.read_environ(??) +wsgiref.handlers.sys(??) +wsgiref.handlers.time(??) +wsgiref.headers(??) +wsgiref.headers.Headers(??) +wsgiref.headers.re(??) +wsgiref.headers.tspecials(??) +wsgiref.simple_server(??) +wsgiref.simple_server.BaseHTTPRequestHandler(??) +wsgiref.simple_server.HTTPServer(??) +wsgiref.simple_server.ServerHandler(??) +wsgiref.simple_server.SimpleHandler(??) +wsgiref.simple_server.WSGIRequestHandler(??) +wsgiref.simple_server.WSGIServer(??) +wsgiref.simple_server.demo_app(??) +wsgiref.simple_server.make_server(??) +wsgiref.simple_server.python_implementation(??) +wsgiref.simple_server.server_version +wsgiref.simple_server.software_version +wsgiref.simple_server.sys(??) +wsgiref.simple_server.sys_version +wsgiref.simple_server.urllib(??) +wsgiref.util(??) +wsgiref.util.FileWrapper(??) +wsgiref.util.application_uri(??) +wsgiref.util.guess_scheme(??) +wsgiref.util.is_hop_by_hop(??) +wsgiref.util.posixpath(??) +wsgiref.util.request_uri(??) +wsgiref.util.setup_testing_defaults(??) +wsgiref.util.shift_path_info(??) +wsgiref.validate(??) +wsgiref.validate.ErrorWrapper(??) +wsgiref.validate.InputWrapper(??) +wsgiref.validate.IteratorWrapper(??) +wsgiref.validate.PartialIteratorWrapper(??) +wsgiref.validate.WSGIWarning(??) +wsgiref.validate.WriteWrapper(??) +wsgiref.validate.assert_(??) +wsgiref.validate.bad_header_value_re(??) +wsgiref.validate.check_content_type(??) +wsgiref.validate.check_environ(??) +wsgiref.validate.check_errors(??) +wsgiref.validate.check_exc_info(??) +wsgiref.validate.check_headers(??) +wsgiref.validate.check_input(??) +wsgiref.validate.check_iterator(??) +wsgiref.validate.check_status(??) +wsgiref.validate.check_string_type(??) +wsgiref.validate.header_re(??) +wsgiref.validate.re(??) +wsgiref.validate.sys(??) +wsgiref.validate.validator(??) +wsgiref.validate.warnings(??) +xdrlib.BytesIO(??) +xdrlib.ConversionError(??) +xdrlib.Error(??) +xdrlib.Packer(??) +xdrlib.Unpacker(??) +xdrlib.raise_conversion_error(??) +xdrlib.struct(??) +xdrlib.wraps(??) +xml.dom(??) +xml.dom.DOMException(??) +xml.dom.DOMSTRING_SIZE_ERR +xml.dom.DomstringSizeErr(??) +xml.dom.EMPTY_NAMESPACE(??) +xml.dom.EMPTY_PREFIX(??) +xml.dom.HIERARCHY_REQUEST_ERR +xml.dom.HierarchyRequestErr(??) +xml.dom.INDEX_SIZE_ERR +xml.dom.INUSE_ATTRIBUTE_ERR +xml.dom.INVALID_ACCESS_ERR +xml.dom.INVALID_CHARACTER_ERR +xml.dom.INVALID_MODIFICATION_ERR +xml.dom.INVALID_STATE_ERR +xml.dom.IndexSizeErr(??) +xml.dom.InuseAttributeErr(??) +xml.dom.InvalidAccessErr(??) +xml.dom.InvalidCharacterErr(??) +xml.dom.InvalidModificationErr(??) +xml.dom.InvalidStateErr(??) +xml.dom.NAMESPACE_ERR +xml.dom.NOT_FOUND_ERR +xml.dom.NOT_SUPPORTED_ERR +xml.dom.NO_DATA_ALLOWED_ERR +xml.dom.NO_MODIFICATION_ALLOWED_ERR +xml.dom.NamespaceErr(??) +xml.dom.NoDataAllowedErr(??) +xml.dom.NoModificationAllowedErr(??) +xml.dom.Node(??) +xml.dom.NodeFilter(??) +xml.dom.NodeFilter.NodeFilter(??) +xml.dom.NotFoundErr(??) +xml.dom.NotSupportedErr(??) +xml.dom.SYNTAX_ERR +xml.dom.SyntaxErr(??) +xml.dom.UserDataHandler(??) +xml.dom.VALIDATION_ERR +xml.dom.ValidationErr(??) +xml.dom.WRONG_DOCUMENT_ERR +xml.dom.WrongDocumentErr(??) +xml.dom.XHTML_NAMESPACE +xml.dom.XMLNS_NAMESPACE +xml.dom.XML_NAMESPACE +xml.dom.domreg(??) +xml.dom.domreg.getDOMImplementation(name = None, features = ()) -> DOM implementation. +xml.dom.domreg.registerDOMImplementation(name, factory) +xml.dom.domreg.registered(??) +xml.dom.domreg.sys(??) +xml.dom.domreg.well_known_implementations(??) +xml.dom.expatbuilder(??) +xml.dom.expatbuilder.CDATA_SECTION_NODE +xml.dom.expatbuilder.DOCUMENT_NODE +xml.dom.expatbuilder.EMPTY_NAMESPACE(??) +xml.dom.expatbuilder.EMPTY_PREFIX(??) +xml.dom.expatbuilder.ElementInfo(??) +xml.dom.expatbuilder.ExpatBuilder(??) +xml.dom.expatbuilder.ExpatBuilderNS(??) +xml.dom.expatbuilder.FILTER_ACCEPT +xml.dom.expatbuilder.FILTER_INTERRUPT +xml.dom.expatbuilder.FILTER_REJECT +xml.dom.expatbuilder.FILTER_SKIP +xml.dom.expatbuilder.FilterCrutch(??) +xml.dom.expatbuilder.FilterVisibilityController(??) +xml.dom.expatbuilder.FragmentBuilder(??) +xml.dom.expatbuilder.FragmentBuilderNS(??) +xml.dom.expatbuilder.InternalSubsetExtractor(??) +xml.dom.expatbuilder.Namespaces(??) +xml.dom.expatbuilder.Node(??) +xml.dom.expatbuilder.NodeFilter(??) +xml.dom.expatbuilder.ParseEscape(??) +xml.dom.expatbuilder.Rejecter(??) +xml.dom.expatbuilder.Skipper(??) +xml.dom.expatbuilder.TEXT_NODE +xml.dom.expatbuilder.XMLNS_NAMESPACE +xml.dom.expatbuilder.expat(??) +xml.dom.expatbuilder.makeBuilder(??) +xml.dom.expatbuilder.minidom(??) +xml.dom.expatbuilder.parse(??) +xml.dom.expatbuilder.parseFragment(??) +xml.dom.expatbuilder.parseFragmentString(??) +xml.dom.expatbuilder.parseString(??) +xml.dom.expatbuilder.theDOMImplementation(??) +xml.dom.expatbuilder.xmlbuilder(??) +xml.dom.getDOMImplementation(name = None, features = ()) -> DOM implementation. +xml.dom.minicompat(??) +xml.dom.minicompat.EmptyNodeList(??) +xml.dom.minicompat.NodeList(??) +xml.dom.minicompat.StringTypes(??) +xml.dom.minicompat.defproperty(??) +xml.dom.minicompat.xml(??) +xml.dom.minidom(??) +xml.dom.minidom.Attr(??) +xml.dom.minidom.AttributeList(??) +xml.dom.minidom.CDATASection(??) +xml.dom.minidom.CharacterData(??) +xml.dom.minidom.Childless(??) +xml.dom.minidom.Comment(??) +xml.dom.minidom.DOMImplementation(??) +xml.dom.minidom.DOMImplementationLS(??) +xml.dom.minidom.Document(??) +xml.dom.minidom.DocumentFragment(??) +xml.dom.minidom.DocumentLS(??) +xml.dom.minidom.DocumentType(??) +xml.dom.minidom.EMPTY_NAMESPACE(??) +xml.dom.minidom.EMPTY_PREFIX(??) +xml.dom.minidom.Element(??) +xml.dom.minidom.ElementInfo(??) +xml.dom.minidom.EmptyNodeList(??) +xml.dom.minidom.Entity(??) +xml.dom.minidom.Identified(??) +xml.dom.minidom.NamedNodeMap(??) +xml.dom.minidom.Node(??) +xml.dom.minidom.NodeList(??) +xml.dom.minidom.Notation(??) +xml.dom.minidom.ProcessingInstruction(??) +xml.dom.minidom.ReadOnlySequentialNamedNodeMap(??) +xml.dom.minidom.StringTypes(??) +xml.dom.minidom.Text(??) +xml.dom.minidom.TypeInfo(??) +xml.dom.minidom.XMLNS_NAMESPACE +xml.dom.minidom.defproperty(??) +xml.dom.minidom.domreg(??) +xml.dom.minidom.getDOMImplementation(??) +xml.dom.minidom.io(??) +xml.dom.minidom.parse(??) +xml.dom.minidom.parseString(??) +xml.dom.minidom.xml(??) +xml.dom.pulldom(??) +xml.dom.pulldom.CHARACTERS +xml.dom.pulldom.COMMENT +xml.dom.pulldom.DOMEventStream(??) +xml.dom.pulldom.END_DOCUMENT +xml.dom.pulldom.END_ELEMENT +xml.dom.pulldom.ErrorHandler(??) +xml.dom.pulldom.IGNORABLE_WHITESPACE +xml.dom.pulldom.PROCESSING_INSTRUCTION +xml.dom.pulldom.PullDOM(??) +xml.dom.pulldom.SAX2DOM(??) +xml.dom.pulldom.START_DOCUMENT +xml.dom.pulldom.START_ELEMENT +xml.dom.pulldom.default_bufsize +xml.dom.pulldom.parse(??) +xml.dom.pulldom.parseString(??) +xml.dom.pulldom.xml(??) +xml.dom.registerDOMImplementation(name, factory) +xml.dom.xmlbuilder(??) +xml.dom.xmlbuilder.DOMBuilder(??) +xml.dom.xmlbuilder.DOMBuilderFilter(??) +xml.dom.xmlbuilder.DOMEntityResolver(??) +xml.dom.xmlbuilder.DOMImplementationLS(??) +xml.dom.xmlbuilder.DOMInputSource(??) +xml.dom.xmlbuilder.DocumentLS(??) +xml.dom.xmlbuilder.Options(??) +xml.dom.xmlbuilder.copy(??) +xml.dom.xmlbuilder.xml(??) +xml.etree(??) +xml.etree.ElementInclude(??) +xml.etree.ElementInclude.DEFAULT_MAX_INCLUSION_DEPTH +xml.etree.ElementInclude.ElementTree(??) +xml.etree.ElementInclude.FatalIncludeError(??) +xml.etree.ElementInclude.LimitedRecursiveIncludeError(??) +xml.etree.ElementInclude.XINCLUDE +xml.etree.ElementInclude.XINCLUDE_FALLBACK +xml.etree.ElementInclude.XINCLUDE_INCLUDE +xml.etree.ElementInclude.copy(??) +xml.etree.ElementInclude.default_loader(??) +xml.etree.ElementInclude.include(??) +xml.etree.ElementInclude.urljoin(??) +xml.etree.ElementPath(??) +xml.etree.ElementPath.find(??) +xml.etree.ElementPath.findall(??) +xml.etree.ElementPath.findtext(??) +xml.etree.ElementPath.get_parent_map(??) +xml.etree.ElementPath.iterfind(??) +xml.etree.ElementPath.ops(??) +xml.etree.ElementPath.prepare_child(??) +xml.etree.ElementPath.prepare_descendant(??) +xml.etree.ElementPath.prepare_parent(??) +xml.etree.ElementPath.prepare_predicate(??) +xml.etree.ElementPath.prepare_self(??) +xml.etree.ElementPath.prepare_star(??) +xml.etree.ElementPath.re(??) +xml.etree.ElementPath.xpath_tokenizer(??) +xml.etree.ElementPath.xpath_tokenizer_re(??) +xml.etree.ElementTree(??) +xml.etree.ElementTree.C14NWriterTarget(??) +xml.etree.ElementTree.Comment(??) +xml.etree.ElementTree.Element(??) +xml.etree.ElementTree.ElementPath(??) +xml.etree.ElementTree.ElementTree(??) +xml.etree.ElementTree.HTML_EMPTY(??) +xml.etree.ElementTree.PI(??) +xml.etree.ElementTree.ParseError(??) +xml.etree.ElementTree.ProcessingInstruction(??) +xml.etree.ElementTree.QName(??) +xml.etree.ElementTree.SubElement(??) +xml.etree.ElementTree.TreeBuilder(??) +xml.etree.ElementTree.VERSION +xml.etree.ElementTree.XML(??) +xml.etree.ElementTree.XMLID(??) +xml.etree.ElementTree.XMLParser(??) +xml.etree.ElementTree.XMLPullParser(??) +xml.etree.ElementTree.canonicalize(??) +xml.etree.ElementTree.collections(??) +xml.etree.ElementTree.contextlib(??) +xml.etree.ElementTree.dump(??) +xml.etree.ElementTree.fromstring(??) +xml.etree.ElementTree.fromstringlist(??) +xml.etree.ElementTree.indent(??) +xml.etree.ElementTree.io(??) +xml.etree.ElementTree.iselement(??) +xml.etree.ElementTree.iterparse(??) +xml.etree.ElementTree.parse(??) +xml.etree.ElementTree.re(??) +xml.etree.ElementTree.register_namespace(??) +xml.etree.ElementTree.sys(??) +xml.etree.ElementTree.tostring(??) +xml.etree.ElementTree.tostringlist(??) +xml.etree.ElementTree.warnings(??) +xml.etree.cElementTree(??) +xml.etree.cElementTree.C14NWriterTarget(??) +xml.etree.cElementTree.Comment(??) +xml.etree.cElementTree.Element(??) +xml.etree.cElementTree.ElementTree(??) +xml.etree.cElementTree.PI(??) +xml.etree.cElementTree.ParseError(??) +xml.etree.cElementTree.ProcessingInstruction(??) +xml.etree.cElementTree.QName(??) +xml.etree.cElementTree.SubElement(??) +xml.etree.cElementTree.TreeBuilder(??) +xml.etree.cElementTree.VERSION +xml.etree.cElementTree.XML(??) +xml.etree.cElementTree.XMLID(??) +xml.etree.cElementTree.XMLParser(??) +xml.etree.cElementTree.XMLPullParser(??) +xml.etree.cElementTree.canonicalize(??) +xml.etree.cElementTree.dump(??) +xml.etree.cElementTree.fromstring(??) +xml.etree.cElementTree.fromstringlist(??) +xml.etree.cElementTree.indent(??) +xml.etree.cElementTree.iselement(??) +xml.etree.cElementTree.iterparse(??) +xml.etree.cElementTree.parse(??) +xml.etree.cElementTree.register_namespace(??) +xml.etree.cElementTree.tostring(??) +xml.etree.cElementTree.tostringlist(??) +xml.parsers(??) +xml.parsers.expat(??) +xml.parsers.expat.EXPAT_VERSION +xml.parsers.expat.ErrorString(??) +xml.parsers.expat.ExpatError(??) +xml.parsers.expat.ParserCreate(??) +xml.parsers.expat.XMLParserType(??) +xml.parsers.expat.XML_PARAM_ENTITY_PARSING_ALWAYS +xml.parsers.expat.XML_PARAM_ENTITY_PARSING_NEVER +xml.parsers.expat.XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE +xml.parsers.expat.error(??) +xml.parsers.expat.errors(??) +xml.parsers.expat.expat_CAPI(??) +xml.parsers.expat.features(??) +xml.parsers.expat.model(??) +xml.parsers.expat.native_encoding +xml.parsers.expat.sys(??) +xml.parsers.expat.version_info(??) +xml.sax(??) +xml.sax.ContentHandler(??) +xml.sax.ErrorHandler(??) +xml.sax.InputSource(??) +xml.sax.SAXException(??) +xml.sax.SAXNotRecognizedException(??) +xml.sax.SAXNotSupportedException(??) +xml.sax.SAXParseException(??) +xml.sax.SAXReaderNotAvailable(??) +xml.sax.default_parser_list(??) +xml.sax.expatreader(??) +xml.sax.expatreader.AttributesImpl(??) +xml.sax.expatreader.AttributesNSImpl(??) +xml.sax.expatreader.ExpatLocator(??) +xml.sax.expatreader.ExpatParser(??) +xml.sax.expatreader.SAXException(??) +xml.sax.expatreader.SAXNotRecognizedException(??) +xml.sax.expatreader.SAXNotSupportedException(??) +xml.sax.expatreader.SAXParseException(??) +xml.sax.expatreader.SAXReaderNotAvailable(??) +xml.sax.expatreader.create_parser(??) +xml.sax.expatreader.expat(??) +xml.sax.expatreader.feature_external_ges +xml.sax.expatreader.feature_external_pes +xml.sax.expatreader.feature_namespace_prefixes +xml.sax.expatreader.feature_namespaces +xml.sax.expatreader.feature_string_interning +xml.sax.expatreader.feature_validation +xml.sax.expatreader.handler(??) +xml.sax.expatreader.property_interning_dict +xml.sax.expatreader.property_xml_string +xml.sax.expatreader.saxutils(??) +xml.sax.expatreader.version +xml.sax.expatreader.xmlreader(??) +xml.sax.handler(??) +xml.sax.handler.ContentHandler(??) +xml.sax.handler.DTDHandler(??) +xml.sax.handler.EntityResolver(??) +xml.sax.handler.ErrorHandler(??) +xml.sax.handler.LexicalHandler(??) +xml.sax.handler.all_features(??) +xml.sax.handler.all_properties(??) +xml.sax.handler.feature_external_ges +xml.sax.handler.feature_external_pes +xml.sax.handler.feature_namespace_prefixes +xml.sax.handler.feature_namespaces +xml.sax.handler.feature_string_interning +xml.sax.handler.feature_validation +xml.sax.handler.property_declaration_handler +xml.sax.handler.property_dom_node +xml.sax.handler.property_encoding +xml.sax.handler.property_interning_dict +xml.sax.handler.property_lexical_handler +xml.sax.handler.property_xml_string +xml.sax.handler.version +xml.sax.make_parser(??) +xml.sax.parse(??) +xml.sax.parseString(??) +xml.sax.saxutils(??) +xml.sax.saxutils.XMLFilterBase(??) +xml.sax.saxutils.XMLGenerator(??) +xml.sax.saxutils.codecs(??) +xml.sax.saxutils.escape(??) +xml.sax.saxutils.handler(??) +xml.sax.saxutils.io(??) +xml.sax.saxutils.os(??) +xml.sax.saxutils.prepare_input_source(??) +xml.sax.saxutils.quoteattr(??) +xml.sax.saxutils.unescape(??) +xml.sax.saxutils.urllib(??) +xml.sax.saxutils.xmlreader(??) +xml.sax.xmlreader(??) +xml.sax.xmlreader.AttributesImpl(??) +xml.sax.xmlreader.AttributesNSImpl(??) +xml.sax.xmlreader.IncrementalParser(??) +xml.sax.xmlreader.InputSource(??) +xml.sax.xmlreader.Locator(??) +xml.sax.xmlreader.SAXNotRecognizedException(??) +xml.sax.xmlreader.SAXNotSupportedException(??) +xml.sax.xmlreader.XMLReader(??) +xml.sax.xmlreader.handler(??) +xmlrpc.client(??) +xmlrpc.client.APPLICATION_ERROR +xmlrpc.client.Binary(??) +xmlrpc.client.Boolean(??) +xmlrpc.client.BytesIO(??) +xmlrpc.client.DateTime(??) +xmlrpc.client.Decimal(??) +xmlrpc.client.Error(??) +xmlrpc.client.ExpatParser(??) +xmlrpc.client.FastMarshaller(??) +xmlrpc.client.FastParser(??) +xmlrpc.client.FastUnmarshaller(??) +xmlrpc.client.Fault(??) +xmlrpc.client.GzipDecodedResponse(??) +xmlrpc.client.INTERNAL_ERROR +xmlrpc.client.INVALID_ENCODING_CHAR +xmlrpc.client.INVALID_METHOD_PARAMS +xmlrpc.client.INVALID_XMLRPC +xmlrpc.client.MAXINT +xmlrpc.client.METHOD_NOT_FOUND +xmlrpc.client.MININT +xmlrpc.client.Marshaller(??) +xmlrpc.client.MultiCall(??) +xmlrpc.client.MultiCallIterator(??) +xmlrpc.client.NOT_WELLFORMED_ERROR +xmlrpc.client.PARSE_ERROR +xmlrpc.client.ProtocolError(??) +xmlrpc.client.ResponseError(??) +xmlrpc.client.SERVER_ERROR +xmlrpc.client.SYSTEM_ERROR +xmlrpc.client.SafeTransport(??) +xmlrpc.client.Server(??) +xmlrpc.client.ServerProxy(??) +xmlrpc.client.TRANSPORT_ERROR +xmlrpc.client.Transport(??) +xmlrpc.client.UNSUPPORTED_ENCODING +xmlrpc.client.Unmarshaller(??) +xmlrpc.client.WRAPPERS(??) +xmlrpc.client.base64(??) +xmlrpc.client.boolean(??) +xmlrpc.client.datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]) +xmlrpc.client.dumps(??) +xmlrpc.client.errno(??) +xmlrpc.client.escape(??) +xmlrpc.client.expat(??) +xmlrpc.client.getparser() -> parser, unmarshaller +xmlrpc.client.gzip(??) +xmlrpc.client.gzip_decode(??) +xmlrpc.client.gzip_encode(??) +xmlrpc.client.http(??) +xmlrpc.client.loads(??) +xmlrpc.client.sys(??) +xmlrpc.client.time(??) +xmlrpc.client.urllib(??) +xmlrpc.server(??) +xmlrpc.server.BaseHTTPRequestHandler(??) +xmlrpc.server.CGIXMLRPCRequestHandler(??) +xmlrpc.server.DocCGIXMLRPCRequestHandler(??) +xmlrpc.server.DocXMLRPCRequestHandler(??) +xmlrpc.server.DocXMLRPCServer(??) +xmlrpc.server.Fault(??) +xmlrpc.server.MultiPathXMLRPCServer(??) +xmlrpc.server.ServerHTMLDoc(??) +xmlrpc.server.SimpleXMLRPCDispatcher(??) +xmlrpc.server.SimpleXMLRPCRequestHandler(??) +xmlrpc.server.SimpleXMLRPCServer(??) +xmlrpc.server.XMLRPCDocGenerator(??) +xmlrpc.server.dumps(??) +xmlrpc.server.fcntl(??) +xmlrpc.server.gzip_decode(??) +xmlrpc.server.gzip_encode(??) +xmlrpc.server.html(??) +xmlrpc.server.http(??) +xmlrpc.server.list_public_methods(??) +xmlrpc.server.loads(??) +xmlrpc.server.os(??) +xmlrpc.server.partial(func, *args, **keywords) - new function with partial application +xmlrpc.server.pydoc(??) +xmlrpc.server.re(??) +xmlrpc.server.resolve_dotted_attribute(a, 'b.c.d') => a.b.c.d +xmlrpc.server.signature(??) +xmlrpc.server.socketserver(??) +xmlrpc.server.sys(??) +xmlrpc.server.traceback(??) +zip(*iterables, strict=False) --> Yield tuples until an input is exhausted. +zipapp.MAIN_TEMPLATE +zipapp.ZipAppError(??) +zipapp.contextlib(??) +zipapp.create_archive(??) +zipapp.get_interpreter(??) +zipapp.main(??) +zipapp.os(??) +zipapp.pathlib(??) +zipapp.shebang_encoding +zipapp.shutil(??) +zipapp.stat(??) +zipapp.sys(??) +zipapp.zipfile(??) +zipfile.BZIP2_VERSION +zipfile.BadZipFile(??) +zipfile.BadZipfile(??) +zipfile.CompleteDirs(??) +zipfile.DEFAULT_VERSION +zipfile.FastLookup(??) +zipfile.LZMACompressor(??) +zipfile.LZMADecompressor(??) +zipfile.LZMA_VERSION +zipfile.LargeZipFile(??) +zipfile.MAX_EXTRACT_VERSION +zipfile.Path(??) +zipfile.PyZipFile(??) +zipfile.ZIP64_LIMIT +zipfile.ZIP64_VERSION +zipfile.ZIP_BZIP2 +zipfile.ZIP_DEFLATED +zipfile.ZIP_FILECOUNT_LIMIT +zipfile.ZIP_LZMA +zipfile.ZIP_MAX_COMMENT +zipfile.ZIP_STORED +zipfile.ZipExtFile(??) +zipfile.ZipFile(??) +zipfile.ZipInfo(??) +zipfile.binascii(??) +zipfile.bz2(??) +zipfile.compressor_names(??) +zipfile.contextlib(??) +zipfile.crc32(??) +zipfile.error(??) +zipfile.importlib(??) +zipfile.io(??) +zipfile.is_zipfile(??) +zipfile.itertools(??) +zipfile.lzma(??) +zipfile.main(??) +zipfile.os(??) +zipfile.pathlib(??) +zipfile.posixpath(??) +zipfile.shutil(??) +zipfile.sizeCentralDir +zipfile.sizeEndCentDir +zipfile.sizeEndCentDir64 +zipfile.sizeEndCentDir64Locator +zipfile.sizeFileHeader +zipfile.stat(??) +zipfile.stringCentralDir +zipfile.stringEndArchive +zipfile.stringEndArchive64 +zipfile.stringEndArchive64Locator +zipfile.stringFileHeader +zipfile.struct(??) +zipfile.structCentralDir +zipfile.structEndArchive +zipfile.structEndArchive64 +zipfile.structEndArchive64Locator +zipfile.structFileHeader +zipfile.sys(??) +zipfile.threading(??) +zipfile.time(??) +zipfile.zlib(??) +zipimport.END_CENTRAL_DIR_SIZE +zipimport.MAX_COMMENT_LEN +zipimport.STRING_END_ARCHIVE +zipimport.ZipImportError(??) +zipimport.alt_path_sep +zipimport.cp437_table +zipimport.marshal(??) +zipimport.path_sep +zipimport.sys(??) +zipimport.time(??) +zipimport.zipimporter(archivepath) -> zipimporter object +zoneinfo.InvalidTZPathWarning(??) +zoneinfo.TZPATH(??) +zoneinfo.ZoneInfo(??) +zoneinfo.ZoneInfoNotFoundError(??) +zoneinfo.available_timezones(??) +zoneinfo.reset_tzpath(??) diff --git a/external/QScintilla/qsci/api/python/Python-3.11.api b/external/QScintilla/qsci/api/python/Python-3.11.api new file mode 100644 index 000000000..729003455 --- /dev/null +++ b/external/QScintilla/qsci/api/python/Python-3.11.api @@ -0,0 +1,9696 @@ +ArithmeticError(??) +AssertionError(??) +AttributeError(??) +BaseException(??) +BaseExceptionGroup(??) +BlockingIOError(??) +BrokenPipeError(??) +BufferError(??) +BytesWarning(??) +ChildProcessError(??) +ConnectionAbortedError(??) +ConnectionError(??) +ConnectionRefusedError(??) +ConnectionResetError(??) +DeprecationWarning(??) +EOFError(??) +Ellipsis(??) +EncodingWarning(??) +EnvironmentError(??) +Exception(??) +ExceptionGroup(??) +False(??) +FileExistsError(??) +FileNotFoundError(??) +FloatingPointError(??) +FutureWarning(??) +GeneratorExit(??) +IOError(??) +ImportError(??) +ImportWarning(??) +IndentationError(??) +IndexError(??) +InterruptedError(??) +IsADirectoryError(??) +KeyError(??) +KeyboardInterrupt(??) +LookupError(??) +MemoryError(??) +ModuleNotFoundError(??) +NameError(??) +None(??) +NotADirectoryError(??) +NotImplemented(??) +NotImplementedError(??) +OSError(??) +OverflowError(??) +PendingDeprecationWarning(??) +PermissionError(??) +ProcessLookupError(??) +RecursionError(??) +ReferenceError(??) +ResourceWarning(??) +RuntimeError(??) +RuntimeWarning(??) +StopAsyncIteration(??) +StopIteration(??) +SyntaxError(??) +SyntaxWarning(??) +SystemError(??) +SystemExit(??) +TabError(??) +TimeoutError(??) +True(??) +TypeError(??) +UnboundLocalError(??) +UnicodeDecodeError(??) +UnicodeEncodeError(??) +UnicodeError(??) +UnicodeTranslateError(??) +UnicodeWarning(??) +UserWarning(??) +ValueError(??) +Warning(??) +ZeroDivisionError(??) +__phello__.spam.initialized(??) +__phello__.spam.main(??) +abc.ABC(??) +abc.ABCMeta(??) +abc.abstractclassmethod(??) +abc.abstractmethod(??) +abc.abstractproperty(??) +abc.abstractstaticmethod(??) +abc.get_cache_token(??) +abc.update_abstractmethods(??) +abs(??) +aifc.Aifc_read(??) +aifc.Aifc_write(??) +aifc.Chunk(??) +aifc.Error(??) +aifc.builtins(??) +aifc.namedtuple(??) +aifc.open(??) +aifc.struct(??) +aifc.warnings(??) +aiter(??) +all(??) +anext(??) +any(??) +argparse.Action(??) +argparse.ArgumentDefaultsHelpFormatter(??) +argparse.ArgumentError(??) +argparse.ArgumentParser(??) +argparse.ArgumentTypeError(??) +argparse.BooleanOptionalAction(??) +argparse.FileType(??) +argparse.HelpFormatter(??) +argparse.MetavarTypeHelpFormatter(??) +argparse.Namespace(??) +argparse.ONE_OR_MORE +argparse.OPTIONAL +argparse.PARSER +argparse.REMAINDER +argparse.RawDescriptionHelpFormatter(??) +argparse.RawTextHelpFormatter(??) +argparse.SUPPRESS +argparse.ZERO_OR_MORE +argparse.ngettext(??) +argparse.warnings(??) +ascii(??) +ast.AST(??) +ast.Add(??) +ast.And(??) +ast.AnnAssign(expr target, expr annotation, expr? value, int simple) +ast.Assert(expr test, expr? msg) +ast.Assign(expr* targets, expr value, string? type_comment) +ast.AsyncFor(expr target, expr iter, stmt* body, stmt* orelse, string? type_comment) +ast.AsyncFunctionDef(identifier name, arguments args, stmt* body, expr* decorator_list, expr? returns, string? type_comment) +ast.AsyncWith(withitem* items, stmt* body, string? type_comment) +ast.Attribute(expr value, identifier attr, expr_context ctx) +ast.AugAssign(expr target, operator op, expr value) +ast.AugLoad(??) +ast.AugStore(??) +ast.Await(expr value) +ast.BinOp(expr left, operator op, expr right) +ast.BitAnd(??) +ast.BitOr(??) +ast.BitXor(??) +ast.BoolOp(boolop op, expr* values) +ast.Break(??) +ast.Bytes(??) +ast.Call(expr func, expr* args, keyword* keywords) +ast.ClassDef(identifier name, expr* bases, keyword* keywords, stmt* body, expr* decorator_list) +ast.Compare(expr left, cmpop* ops, expr* comparators) +ast.Constant(constant value, string? kind) +ast.Continue(??) +ast.Del(??) +ast.Delete(expr* targets) +ast.Dict(expr* keys, expr* values) +ast.DictComp(expr key, expr value, comprehension* generators) +ast.Div(??) +ast.Ellipsis(??) +ast.Eq(??) +ast.ExceptHandler(expr? type, identifier? name, stmt* body) +ast.Expr(expr value) +ast.Expression(expr body) +ast.ExtSlice(??) +ast.FloorDiv(??) +ast.For(expr target, expr iter, stmt* body, stmt* orelse, string? type_comment) +ast.FormattedValue(expr value, int conversion, expr? format_spec) +ast.FunctionDef(identifier name, arguments args, stmt* body, expr* decorator_list, expr? returns, string? type_comment) +ast.FunctionType(expr* argtypes, expr returns) +ast.GeneratorExp(expr elt, comprehension* generators) +ast.Global(identifier* names) +ast.Gt(??) +ast.GtE(??) +ast.If(expr test, stmt* body, stmt* orelse) +ast.IfExp(expr test, expr body, expr orelse) +ast.Import(alias* names) +ast.ImportFrom(identifier? module, alias* names, int? level) +ast.In(??) +ast.Index(??) +ast.IntEnum(??) +ast.Interactive(stmt* body) +ast.Invert(??) +ast.Is(??) +ast.IsNot(??) +ast.JoinedStr(expr* values) +ast.LShift(??) +ast.Lambda(arguments args, expr body) +ast.List(expr* elts, expr_context ctx) +ast.ListComp(expr elt, comprehension* generators) +ast.Load(??) +ast.Lt(??) +ast.LtE(??) +ast.MatMult(??) +ast.Match(expr subject, match_case* cases) +ast.MatchAs(pattern? pattern, identifier? name) +ast.MatchClass(expr cls, pattern* patterns, identifier* kwd_attrs, pattern* kwd_patterns) +ast.MatchMapping(expr* keys, pattern* patterns, identifier? rest) +ast.MatchOr(pattern* patterns) +ast.MatchSequence(pattern* patterns) +ast.MatchSingleton(constant value) +ast.MatchStar(identifier? name) +ast.MatchValue(expr value) +ast.Mod(??) +ast.Module(stmt* body, type_ignore* type_ignores) +ast.Mult(??) +ast.Name(identifier id, expr_context ctx) +ast.NameConstant(??) +ast.NamedExpr(expr target, expr value) +ast.NodeTransformer(??) +ast.NodeVisitor(??) +ast.Nonlocal(identifier* names) +ast.Not(??) +ast.NotEq(??) +ast.NotIn(??) +ast.Num(??) +ast.Or(??) +ast.Param(??) +ast.Pass(??) +ast.Pow(??) +ast.PyCF_ALLOW_TOP_LEVEL_AWAIT +ast.PyCF_ONLY_AST +ast.PyCF_TYPE_COMMENTS +ast.RShift(??) +ast.Raise(expr? exc, expr? cause) +ast.Return(expr? value) +ast.Set(expr* elts) +ast.SetComp(expr elt, comprehension* generators) +ast.Slice(expr? lower, expr? upper, expr? step) +ast.Starred(expr value, expr_context ctx) +ast.Store(??) +ast.Str(??) +ast.Sub(??) +ast.Subscript(expr value, expr slice, expr_context ctx) +ast.Suite(??) +ast.Try(stmt* body, excepthandler* handlers, stmt* orelse, stmt* finalbody) +ast.TryStar(stmt* body, excepthandler* handlers, stmt* orelse, stmt* finalbody) +ast.Tuple(expr* elts, expr_context ctx) +ast.TypeIgnore(int lineno, string tag) +ast.UAdd(??) +ast.USub(??) +ast.UnaryOp(unaryop op, expr operand) +ast.While(expr test, stmt* body, stmt* orelse) +ast.With(withitem* items, stmt* body, string? type_comment) +ast.Yield(expr? value) +ast.YieldFrom(expr value) +ast.alias(identifier name, identifier? asname) +ast.arg(identifier arg, expr? annotation, string? type_comment) +ast.arguments(arg* posonlyargs, arg* args, arg? vararg, arg* kwonlyargs, expr* kw_defaults, arg? kwarg, expr* defaults) +ast.auto(??) +ast.boolop(??) +ast.cmpop(??) +ast.comprehension(expr target, expr iter, expr* ifs, int is_async) +ast.contextmanager(??) +ast.copy_location(??) +ast.dump(??) +ast.excepthandler(??) +ast.expr(??) +ast.expr_context(??) +ast.fix_missing_locations(??) +ast.get_docstring(??) +ast.get_source_segment(??) +ast.increment_lineno(??) +ast.iter_child_nodes(??) +ast.iter_fields(??) +ast.keyword(identifier? arg, expr value) +ast.literal_eval(??) +ast.main(??) +ast.match_case(pattern pattern, expr? guard, stmt* body) +ast.mod(??) +ast.nullcontext(??) +ast.operator(??) +ast.parse(??) +ast.pattern(??) +ast.slice(??) +ast.stmt(??) +ast.sys(??) +ast.type_ignore(??) +ast.unaryop(??) +ast.unparse(??) +ast.walk(??) +ast.withitem(expr context_expr, expr? optional_vars) +asynchat.async_chat(??) +asynchat.asyncore(??) +asynchat.deque([iterable[, maxlen]]) --> deque object +asynchat.find_prefix_at_end(??) +asynchat.simple_producer(??) +asyncio.ALL_COMPLETED +asyncio.AbstractChildWatcher(??) +asyncio.AbstractEventLoop(??) +asyncio.AbstractEventLoopPolicy(??) +asyncio.AbstractServer(??) +asyncio.Barrier(??) +asyncio.BaseEventLoop(??) +asyncio.BaseProtocol(??) +asyncio.BaseTransport(??) +asyncio.BoundedSemaphore(??) +asyncio.BrokenBarrierError(??) +asyncio.BufferedProtocol(??) +asyncio.CancelledError(??) +asyncio.Condition(??) +asyncio.DatagramProtocol(??) +asyncio.DatagramTransport(??) +asyncio.DefaultEventLoopPolicy(??) +asyncio.Event(??) +asyncio.FIRST_COMPLETED +asyncio.FIRST_EXCEPTION +asyncio.FastChildWatcher(??) +asyncio.Future(??) +asyncio.Handle(??) +asyncio.IncompleteReadError(??) +asyncio.InvalidStateError(??) +asyncio.LifoQueue(??) +asyncio.LimitOverrunError(??) +asyncio.Lock(??) +asyncio.MultiLoopChildWatcher(??) +asyncio.PidfdChildWatcher(??) +asyncio.PriorityQueue(??) +asyncio.Protocol(??) +asyncio.Queue(??) +asyncio.QueueEmpty(??) +asyncio.QueueFull(??) +asyncio.ReadTransport(??) +asyncio.Runner(??) +asyncio.SafeChildWatcher(??) +asyncio.SelectorEventLoop(??) +asyncio.Semaphore(??) +asyncio.SendfileNotAvailableError(??) +asyncio.Server(??) +asyncio.StreamReader(??) +asyncio.StreamReaderProtocol(??) +asyncio.StreamWriter(??) +asyncio.SubprocessProtocol(??) +asyncio.SubprocessTransport(??) +asyncio.Task(??) +asyncio.TaskGroup(??) +asyncio.ThreadedChildWatcher(??) +asyncio.Timeout(??) +asyncio.TimeoutError(??) +asyncio.TimerHandle(??) +asyncio.Transport(??) +asyncio.WriteTransport(??) +asyncio.all_tasks(??) +asyncio.as_completed(??) +asyncio.base_events(??) +asyncio.base_events.BaseEventLoop(??) +asyncio.base_events.MAXIMUM_SELECT_TIMEOUT +asyncio.base_events.Server(??) +asyncio.base_events.collections(??) +asyncio.base_events.concurrent(??) +asyncio.base_events.constants(??) +asyncio.base_events.coroutines(??) +asyncio.base_events.events(??) +asyncio.base_events.exceptions(??) +asyncio.base_events.functools(??) +asyncio.base_events.futures(??) +asyncio.base_events.heapq(??) +asyncio.base_events.itertools(??) +asyncio.base_events.logger(??) +asyncio.base_events.os(??) +asyncio.base_events.protocols(??) +asyncio.base_events.socket(??) +asyncio.base_events.ssl(??) +asyncio.base_events.sslproto(??) +asyncio.base_events.staggered(??) +asyncio.base_events.stat(??) +asyncio.base_events.subprocess(??) +asyncio.base_events.sys(??) +asyncio.base_events.tasks(??) +asyncio.base_events.threading(??) +asyncio.base_events.time(??) +asyncio.base_events.traceback(??) +asyncio.base_events.transports(??) +asyncio.base_events.trsock(??) +asyncio.base_events.warnings(??) +asyncio.base_events.weakref(??) +asyncio.base_futures(??) +asyncio.base_futures.format_helpers(??) +asyncio.base_futures.get_ident() -> integer +asyncio.base_futures.isfuture(??) +asyncio.base_futures.reprlib(??) +asyncio.base_subprocess(??) +asyncio.base_subprocess.BaseSubprocessTransport(??) +asyncio.base_subprocess.ReadSubprocessPipeProto(??) +asyncio.base_subprocess.WriteSubprocessPipeProto(??) +asyncio.base_subprocess.collections(??) +asyncio.base_subprocess.logger(??) +asyncio.base_subprocess.protocols(??) +asyncio.base_subprocess.subprocess(??) +asyncio.base_subprocess.transports(??) +asyncio.base_subprocess.warnings(??) +asyncio.base_tasks(??) +asyncio.base_tasks.base_futures(??) +asyncio.base_tasks.coroutines(??) +asyncio.base_tasks.linecache(??) +asyncio.base_tasks.reprlib(??) +asyncio.base_tasks.traceback(??) +asyncio.constants(??) +asyncio.constants.ACCEPT_RETRY_DELAY +asyncio.constants.DEBUG_STACK_DEPTH +asyncio.constants.FLOW_CONTROL_HIGH_WATER_SSL_READ +asyncio.constants.FLOW_CONTROL_HIGH_WATER_SSL_WRITE +asyncio.constants.LOG_THRESHOLD_FOR_CONNLOST_WRITES +asyncio.constants.SENDFILE_FALLBACK_READBUFFER_SIZE +asyncio.constants.SSL_HANDSHAKE_TIMEOUT +asyncio.constants.SSL_SHUTDOWN_TIMEOUT +asyncio.constants.enum(??) +asyncio.coroutines(??) +asyncio.coroutines.collections(??) +asyncio.coroutines.inspect(??) +asyncio.coroutines.iscoroutine(??) +asyncio.coroutines.iscoroutinefunction(??) +asyncio.coroutines.os(??) +asyncio.coroutines.sys(??) +asyncio.coroutines.traceback(??) +asyncio.coroutines.types(??) +asyncio.create_subprocess_exec(??) +asyncio.create_subprocess_shell(??) +asyncio.create_task(??) +asyncio.current_task(??) +asyncio.ensure_future(??) +asyncio.events(??) +asyncio.events.AbstractEventLoop(??) +asyncio.events.AbstractEventLoopPolicy(??) +asyncio.events.AbstractServer(??) +asyncio.events.BaseDefaultEventLoopPolicy(??) +asyncio.events.Handle(??) +asyncio.events.TimerHandle(??) +asyncio.events.contextvars(??) +asyncio.events.format_helpers(??) +asyncio.events.get_child_watcher(??) +asyncio.events.get_event_loop(??) +asyncio.events.get_event_loop_policy(??) +asyncio.events.get_running_loop(??) +asyncio.events.new_event_loop(??) +asyncio.events.os(??) +asyncio.events.set_child_watcher(??) +asyncio.events.set_event_loop(??) +asyncio.events.set_event_loop_policy(??) +asyncio.events.socket(??) +asyncio.events.subprocess(??) +asyncio.events.sys(??) +asyncio.events.threading(??) +asyncio.exceptions(??) +asyncio.exceptions.BrokenBarrierError(??) +asyncio.exceptions.CancelledError(??) +asyncio.exceptions.IncompleteReadError(??) +asyncio.exceptions.InvalidStateError(??) +asyncio.exceptions.LimitOverrunError(??) +asyncio.exceptions.SendfileNotAvailableError(??) +asyncio.exceptions.TimeoutError(??) +asyncio.format_helpers(??) +asyncio.format_helpers.constants(??) +asyncio.format_helpers.extract_stack(??) +asyncio.format_helpers.functools(??) +asyncio.format_helpers.inspect(??) +asyncio.format_helpers.reprlib(??) +asyncio.format_helpers.sys(??) +asyncio.format_helpers.traceback(??) +asyncio.futures(??) +asyncio.futures.Future(??) +asyncio.futures.GenericAlias(??) +asyncio.futures.STACK_DEBUG +asyncio.futures.base_futures(??) +asyncio.futures.concurrent(??) +asyncio.futures.contextvars(??) +asyncio.futures.events(??) +asyncio.futures.exceptions(??) +asyncio.futures.format_helpers(??) +asyncio.futures.isfuture(??) +asyncio.futures.logging(??) +asyncio.futures.sys(??) +asyncio.futures.warnings(??) +asyncio.futures.wrap_future(??) +asyncio.gather(??) +asyncio.get_child_watcher(??) +asyncio.get_event_loop(??) +asyncio.get_event_loop_policy(??) +asyncio.get_running_loop(??) +asyncio.iscoroutine(??) +asyncio.iscoroutinefunction(??) +asyncio.isfuture(??) +asyncio.locks(??) +asyncio.locks.Barrier(??) +asyncio.locks.BoundedSemaphore(??) +asyncio.locks.Condition(??) +asyncio.locks.Event(??) +asyncio.locks.Lock(??) +asyncio.locks.Semaphore(??) +asyncio.locks.collections(??) +asyncio.locks.enum(??) +asyncio.locks.exceptions(??) +asyncio.locks.mixins(??) +asyncio.locks.tasks(??) +asyncio.log(??) +asyncio.log.logger(??) +asyncio.log.logging(??) +asyncio.mixins(??) +asyncio.mixins.events(??) +asyncio.mixins.threading(??) +asyncio.new_event_loop(??) +asyncio.open_connection(??) +asyncio.open_unix_connection(??) +asyncio.proactor_events(??) +asyncio.proactor_events.BaseProactorEventLoop(??) +asyncio.proactor_events.base_events(??) +asyncio.proactor_events.collections(??) +asyncio.proactor_events.constants(??) +asyncio.proactor_events.exceptions(??) +asyncio.proactor_events.futures(??) +asyncio.proactor_events.io(??) +asyncio.proactor_events.logger(??) +asyncio.proactor_events.os(??) +asyncio.proactor_events.protocols(??) +asyncio.proactor_events.signal(??) +asyncio.proactor_events.socket(??) +asyncio.proactor_events.sslproto(??) +asyncio.proactor_events.threading(??) +asyncio.proactor_events.transports(??) +asyncio.proactor_events.trsock(??) +asyncio.proactor_events.warnings(??) +asyncio.protocols(??) +asyncio.protocols.BaseProtocol(??) +asyncio.protocols.BufferedProtocol(??) +asyncio.protocols.DatagramProtocol(??) +asyncio.protocols.Protocol(??) +asyncio.protocols.SubprocessProtocol(??) +asyncio.queues(??) +asyncio.queues.GenericAlias(??) +asyncio.queues.LifoQueue(??) +asyncio.queues.PriorityQueue(??) +asyncio.queues.Queue(??) +asyncio.queues.QueueEmpty(??) +asyncio.queues.QueueFull(??) +asyncio.queues.collections(??) +asyncio.queues.heapq(??) +asyncio.queues.locks(??) +asyncio.queues.mixins(??) +asyncio.run(??) +asyncio.run_coroutine_threadsafe(??) +asyncio.runners(??) +asyncio.runners.Runner(??) +asyncio.runners.contextvars(??) +asyncio.runners.coroutines(??) +asyncio.runners.enum(??) +asyncio.runners.events(??) +asyncio.runners.exceptions(??) +asyncio.runners.functools(??) +asyncio.runners.run(??) +asyncio.runners.signal(??) +asyncio.runners.sys(??) +asyncio.runners.tasks(??) +asyncio.runners.threading(??) +asyncio.selector_events(??) +asyncio.selector_events.BaseSelectorEventLoop(??) +asyncio.selector_events.base_events(??) +asyncio.selector_events.collections(??) +asyncio.selector_events.constants(??) +asyncio.selector_events.errno(??) +asyncio.selector_events.events(??) +asyncio.selector_events.functools(??) +asyncio.selector_events.futures(??) +asyncio.selector_events.logger(??) +asyncio.selector_events.protocols(??) +asyncio.selector_events.selectors(??) +asyncio.selector_events.socket(??) +asyncio.selector_events.ssl(??) +asyncio.selector_events.sslproto(??) +asyncio.selector_events.transports(??) +asyncio.selector_events.trsock(??) +asyncio.selector_events.warnings(??) +asyncio.selector_events.weakref(??) +asyncio.set_child_watcher(??) +asyncio.set_event_loop(??) +asyncio.set_event_loop_policy(??) +asyncio.shield(??) +asyncio.sleep(??) +asyncio.sslproto(??) +asyncio.sslproto.AppProtocolState(??) +asyncio.sslproto.SSLAgainErrors(??) +asyncio.sslproto.SSLProtocol(??) +asyncio.sslproto.SSLProtocolState(??) +asyncio.sslproto.add_flowcontrol_defaults(??) +asyncio.sslproto.collections(??) +asyncio.sslproto.constants(??) +asyncio.sslproto.enum(??) +asyncio.sslproto.exceptions(??) +asyncio.sslproto.logger(??) +asyncio.sslproto.protocols(??) +asyncio.sslproto.ssl(??) +asyncio.sslproto.transports(??) +asyncio.sslproto.warnings(??) +asyncio.staggered(??) +asyncio.staggered.contextlib(??) +asyncio.staggered.events(??) +asyncio.staggered.exceptions_mod(??) +asyncio.staggered.locks(??) +asyncio.staggered.staggered_race(??) +asyncio.staggered.tasks(??) +asyncio.staggered.typing(??) +asyncio.start_server(??) +asyncio.start_unix_server(??) +asyncio.streams(??) +asyncio.streams.FlowControlMixin(??) +asyncio.streams.StreamReader(??) +asyncio.streams.StreamReaderProtocol(??) +asyncio.streams.StreamWriter(??) +asyncio.streams.coroutines(??) +asyncio.streams.events(??) +asyncio.streams.exceptions(??) +asyncio.streams.format_helpers(??) +asyncio.streams.logger(??) +asyncio.streams.open_connection(??) +asyncio.streams.open_unix_connection(??) +asyncio.streams.protocols(??) +asyncio.streams.sleep(??) +asyncio.streams.socket(??) +asyncio.streams.start_server(??) +asyncio.streams.start_unix_server(??) +asyncio.streams.sys(??) +asyncio.streams.warnings(??) +asyncio.streams.weakref(??) +asyncio.subprocess(??) +asyncio.subprocess.DEVNULL +asyncio.subprocess.PIPE +asyncio.subprocess.Process(??) +asyncio.subprocess.STDOUT +asyncio.subprocess.SubprocessStreamProtocol(??) +asyncio.subprocess.create_subprocess_exec(??) +asyncio.subprocess.create_subprocess_shell(??) +asyncio.subprocess.events(??) +asyncio.subprocess.logger(??) +asyncio.subprocess.protocols(??) +asyncio.subprocess.streams(??) +asyncio.subprocess.subprocess(??) +asyncio.subprocess.tasks(??) +asyncio.sys(??) +asyncio.taskgroups(??) +asyncio.taskgroups.TaskGroup(??) +asyncio.taskgroups.events(??) +asyncio.taskgroups.exceptions(??) +asyncio.taskgroups.tasks(??) +asyncio.tasks(??) +asyncio.tasks.ALL_COMPLETED +asyncio.tasks.FIRST_COMPLETED +asyncio.tasks.FIRST_EXCEPTION +asyncio.tasks.GenericAlias(??) +asyncio.tasks.Task(??) +asyncio.tasks.all_tasks(??) +asyncio.tasks.as_completed(??) +asyncio.tasks.base_tasks(??) +asyncio.tasks.concurrent(??) +asyncio.tasks.contextvars(??) +asyncio.tasks.coroutines(??) +asyncio.tasks.create_task(??) +asyncio.tasks.current_task(??) +asyncio.tasks.ensure_future(??) +asyncio.tasks.events(??) +asyncio.tasks.exceptions(??) +asyncio.tasks.functools(??) +asyncio.tasks.futures(??) +asyncio.tasks.gather(??) +asyncio.tasks.inspect(??) +asyncio.tasks.itertools(??) +asyncio.tasks.run_coroutine_threadsafe(??) +asyncio.tasks.shield(??) +asyncio.tasks.sleep(??) +asyncio.tasks.types(??) +asyncio.tasks.wait(??) +asyncio.tasks.wait_for(??) +asyncio.tasks.warnings(??) +asyncio.tasks.weakref(??) +asyncio.threads(??) +asyncio.threads.contextvars(??) +asyncio.threads.events(??) +asyncio.threads.functools(??) +asyncio.threads.to_thread(??) +asyncio.timeout(??) +asyncio.timeout_at(??) +asyncio.timeouts(??) +asyncio.timeouts.Optional(??) +asyncio.timeouts.Timeout(??) +asyncio.timeouts.TracebackType(tb_next, tb_frame, tb_lasti, tb_lineno) +asyncio.timeouts.Type(??) +asyncio.timeouts.enum(??) +asyncio.timeouts.events(??) +asyncio.timeouts.exceptions(??) +asyncio.timeouts.final(??) +asyncio.timeouts.tasks(??) +asyncio.timeouts.timeout(??) +asyncio.timeouts.timeout_at(??) +asyncio.to_thread(??) +asyncio.transports(??) +asyncio.transports.BaseTransport(??) +asyncio.transports.DatagramTransport(??) +asyncio.transports.ReadTransport(??) +asyncio.transports.SubprocessTransport(??) +asyncio.transports.Transport(??) +asyncio.transports.WriteTransport(??) +asyncio.trsock(??) +asyncio.trsock.TransportSocket(??) +asyncio.trsock.socket(??) +asyncio.unix_events(??) +asyncio.unix_events.AbstractChildWatcher(??) +asyncio.unix_events.BaseChildWatcher(??) +asyncio.unix_events.DefaultEventLoopPolicy(??) +asyncio.unix_events.FastChildWatcher(??) +asyncio.unix_events.MultiLoopChildWatcher(??) +asyncio.unix_events.PidfdChildWatcher(??) +asyncio.unix_events.SafeChildWatcher(??) +asyncio.unix_events.SelectorEventLoop(??) +asyncio.unix_events.ThreadedChildWatcher(??) +asyncio.unix_events.base_events(??) +asyncio.unix_events.base_subprocess(??) +asyncio.unix_events.constants(??) +asyncio.unix_events.coroutines(??) +asyncio.unix_events.errno(??) +asyncio.unix_events.events(??) +asyncio.unix_events.exceptions(??) +asyncio.unix_events.futures(??) +asyncio.unix_events.io(??) +asyncio.unix_events.itertools(??) +asyncio.unix_events.logger(??) +asyncio.unix_events.os(??) +asyncio.unix_events.selector_events(??) +asyncio.unix_events.selectors(??) +asyncio.unix_events.signal(??) +asyncio.unix_events.socket(??) +asyncio.unix_events.stat(??) +asyncio.unix_events.subprocess(??) +asyncio.unix_events.sys(??) +asyncio.unix_events.tasks(??) +asyncio.unix_events.threading(??) +asyncio.unix_events.transports(??) +asyncio.unix_events.waitstatus_to_exitcode(??) +asyncio.unix_events.warnings(??) +asyncio.wait(??) +asyncio.wait_for(??) +asyncio.wrap_future(??) +asyncore.EAGAIN +asyncore.EALREADY +asyncore.EBADF +asyncore.ECONNABORTED +asyncore.ECONNRESET +asyncore.EINPROGRESS +asyncore.EINVAL +asyncore.EISCONN +asyncore.ENOTCONN +asyncore.EPIPE +asyncore.ESHUTDOWN +asyncore.EWOULDBLOCK +asyncore.ExitNow(??) +asyncore.close_all(??) +asyncore.compact_traceback(??) +asyncore.dispatcher(??) +asyncore.dispatcher_with_send(??) +asyncore.errorcode(??) +asyncore.file_dispatcher(??) +asyncore.file_wrapper(??) +asyncore.loop(??) +asyncore.os(??) +asyncore.poll(??) +asyncore.poll2(??) +asyncore.poll3(??) +asyncore.read(??) +asyncore.readwrite(??) +asyncore.select(??) +asyncore.socket(??) +asyncore.socket_map(??) +asyncore.sys(??) +asyncore.time(??) +asyncore.warnings(??) +asyncore.write(??) +atexit.register(func, *args, **kwargs) -> func +atexit.unregister(func) -> None +base64.MAXBINSIZE +base64.MAXLINESIZE +base64.a85decode(??) +base64.a85encode(??) +base64.b16decode(??) +base64.b16encode(??) +base64.b32decode(??) +base64.b32encode(??) +base64.b32hexdecode(??) +base64.b32hexencode(??) +base64.b64decode(??) +base64.b64encode(??) +base64.b85decode(??) +base64.b85encode(??) +base64.binascii(??) +base64.bytes_types(??) +base64.decode(??) +base64.decodebytes(??) +base64.encode(??) +base64.encodebytes(??) +base64.main(??) +base64.re(??) +base64.standard_b64decode(??) +base64.standard_b64encode(??) +base64.struct(??) +base64.test(??) +base64.urlsafe_b64decode(??) +base64.urlsafe_b64encode(??) +bdb.Bdb(??) +bdb.BdbQuit(??) +bdb.Breakpoint(??) +bdb.CO_ASYNC_GENERATOR +bdb.CO_COROUTINE +bdb.CO_GENERATOR +bdb.GENERATOR_AND_COROUTINE_FLAGS +bdb.Tdb(??) +bdb.bar(??) +bdb.checkfuncname(??) +bdb.effective(??) +bdb.fnmatch(??) +bdb.foo(??) +bdb.os(??) +bdb.set_trace(??) +bdb.sys(??) +bdb.test(??) +bin(??) +bisect.bisect(??) +bisect.bisect_left(??) +bisect.bisect_right(??) +bisect.insort(??) +bisect.insort_left(??) +bisect.insort_right(??) +bool(x) -> bool +breakpoint(*args, **kws) +builtins.ArithmeticError(??) +builtins.AssertionError(??) +builtins.AttributeError(??) +builtins.BaseException(??) +builtins.BaseExceptionGroup(??) +builtins.BlockingIOError(??) +builtins.BrokenPipeError(??) +builtins.BufferError(??) +builtins.BytesWarning(??) +builtins.ChildProcessError(??) +builtins.ConnectionAbortedError(??) +builtins.ConnectionError(??) +builtins.ConnectionRefusedError(??) +builtins.ConnectionResetError(??) +builtins.DeprecationWarning(??) +builtins.EOFError(??) +builtins.Ellipsis(??) +builtins.EncodingWarning(??) +builtins.EnvironmentError(??) +builtins.Exception(??) +builtins.ExceptionGroup(??) +builtins.False +builtins.FileExistsError(??) +builtins.FileNotFoundError(??) +builtins.FloatingPointError(??) +builtins.FutureWarning(??) +builtins.GeneratorExit(??) +builtins.IOError(??) +builtins.ImportError(??) +builtins.ImportWarning(??) +builtins.IndentationError(??) +builtins.IndexError(??) +builtins.InterruptedError(??) +builtins.IsADirectoryError(??) +builtins.KeyError(??) +builtins.KeyboardInterrupt(??) +builtins.LookupError(??) +builtins.MemoryError(??) +builtins.ModuleNotFoundError(??) +builtins.NameError(??) +builtins.None +builtins.NotADirectoryError(??) +builtins.NotImplemented(??) +builtins.NotImplementedError(??) +builtins.OSError(??) +builtins.OverflowError(??) +builtins.PendingDeprecationWarning(??) +builtins.PermissionError(??) +builtins.ProcessLookupError(??) +builtins.RecursionError(??) +builtins.ReferenceError(??) +builtins.ResourceWarning(??) +builtins.RuntimeError(??) +builtins.RuntimeWarning(??) +builtins.StopAsyncIteration(??) +builtins.StopIteration(??) +builtins.SyntaxError(??) +builtins.SyntaxWarning(??) +builtins.SystemError(??) +builtins.SystemExit(??) +builtins.TabError(??) +builtins.TimeoutError(??) +builtins.True +builtins.TypeError(??) +builtins.UnboundLocalError(??) +builtins.UnicodeDecodeError(??) +builtins.UnicodeEncodeError(??) +builtins.UnicodeError(??) +builtins.UnicodeTranslateError(??) +builtins.UnicodeWarning(??) +builtins.UserWarning(??) +builtins.ValueError(??) +builtins.Warning(??) +builtins.ZeroDivisionError(??) +builtins.abs(??) +builtins.aiter(??) +builtins.all(??) +builtins.anext(??) +builtins.any(??) +builtins.ascii(??) +builtins.bin(??) +builtins.bool(x) -> bool +builtins.breakpoint(*args, **kws) +builtins.bytearray(iterable_of_ints) -> bytearray +builtins.bytes(iterable_of_ints) -> bytes +builtins.callable(??) +builtins.chr(??) +builtins.classmethod(function) -> method +builtins.compile(??) +builtins.complex(??) +builtins.copyright(??) +builtins.credits(??) +builtins.delattr(??) +builtins.dict() -> new empty dictionary +builtins.dir([object]) -> list of strings +builtins.divmod(??) +builtins.enumerate(??) +builtins.eval(??) +builtins.exec(??) +builtins.exit(??) +builtins.filter(function or None, iterable) --> filter object +builtins.float(??) +builtins.format(??) +builtins.frozenset() -> empty frozenset object +builtins.getattr(object, name[, default]) -> value +builtins.globals(??) +builtins.hasattr(??) +builtins.hash(??) +builtins.help(??) +builtins.hex(??) +builtins.id(??) +builtins.input(??) +builtins.int([x]) -> integer +builtins.isinstance(??) +builtins.issubclass(??) +builtins.iter(iterable) -> iterator +builtins.len(??) +builtins.license(??) +builtins.list(??) +builtins.locals(??) +builtins.map(func, *iterables) --> map object +builtins.max(iterable, *[, default=obj, key=func]) -> value +builtins.memoryview(??) +builtins.min(iterable, *[, default=obj, key=func]) -> value +builtins.next(iterator[, default]) +builtins.object(??) +builtins.oct(??) +builtins.open(??) +builtins.ord(??) +builtins.pow(??) +builtins.print(??) +builtins.property(??) +builtins.quit(??) +builtins.range(stop) -> range object +builtins.repr(??) +builtins.reversed(??) +builtins.round(??) +builtins.set() -> new empty set object +builtins.setattr(??) +builtins.slice(stop) +builtins.sorted(??) +builtins.staticmethod(function) -> method +builtins.str(object='') -> str +builtins.sum(??) +builtins.super() -> same as super(__class__, ) +builtins.tuple(??) +builtins.type(object) -> the object's type +builtins.vars([object]) -> dictionary +builtins.zip(*iterables, strict=False) --> Yield tuples until an input is exhausted. +bytearray(iterable_of_ints) -> bytearray +bytes(iterable_of_ints) -> bytes +bz2.BZ2Compressor(??) +bz2.BZ2Decompressor(??) +bz2.BZ2File(??) +bz2.compress(??) +bz2.decompress(??) +bz2.io(??) +bz2.open(??) +bz2.os(??) +cProfile.Profile(timer=None, timeunit=None, subcalls=True, builtins=True) +cProfile.label(??) +cProfile.main(??) +cProfile.run(??) +cProfile.runctx(??) +calendar.Calendar(??) +calendar.EPOCH +calendar.FRIDAY +calendar.February +calendar.HTMLCalendar(??) +calendar.IllegalMonthError(??) +calendar.IllegalWeekdayError(??) +calendar.January +calendar.LocaleHTMLCalendar(??) +calendar.LocaleTextCalendar(??) +calendar.MONDAY +calendar.SATURDAY +calendar.SUNDAY +calendar.THURSDAY +calendar.TUESDAY +calendar.TextCalendar(??) +calendar.WEDNESDAY +calendar.c(??) +calendar.calendar(??) +calendar.datetime(??) +calendar.day_abbr(??) +calendar.day_name(??) +calendar.different_locale(??) +calendar.error(??) +calendar.firstweekday(??) +calendar.format(??) +calendar.formatstring(??) +calendar.isleap(??) +calendar.leapdays(??) +calendar.main(??) +calendar.mdays(??) +calendar.month(??) +calendar.month_abbr(??) +calendar.month_name(??) +calendar.monthcalendar(??) +calendar.monthrange(??) +calendar.prcal(??) +calendar.prmonth(??) +calendar.prweek(??) +calendar.repeat(object [,times]) -> create an iterator which returns the object +calendar.setfirstweekday(??) +calendar.sys(??) +calendar.timegm(??) +calendar.week(??) +calendar.weekday(??) +calendar.weekheader(??) +callable(??) +cgi.BytesIO(??) +cgi.FeedParser(??) +cgi.FieldStorage(??) +cgi.Mapping(??) +cgi.Message(??) +cgi.MiniFieldStorage(??) +cgi.StringIO(??) +cgi.TextIOWrapper(??) +cgi.closelog(??) +cgi.dolog(??) +cgi.html(??) +cgi.initlog(??) +cgi.locale(??) +cgi.log(??) +cgi.logfile +cgi.logfp(??) +cgi.maxlen +cgi.nolog(??) +cgi.os(??) +cgi.parse(??) +cgi.parse_header(??) +cgi.parse_multipart(??) +cgi.print_arguments(??) +cgi.print_directory(??) +cgi.print_environ(??) +cgi.print_environ_usage(??) +cgi.print_exception(??) +cgi.print_form(??) +cgi.sys(??) +cgi.tempfile(??) +cgi.test(??) +cgi.urllib(??) +cgi.valid_boundary(??) +cgi.warnings(??) +cgitb.Hook(??) +cgitb.enable(??) +cgitb.grey(??) +cgitb.handler(??) +cgitb.html(??) +cgitb.html_escape(??) +cgitb.inspect(??) +cgitb.keyword(??) +cgitb.linecache(??) +cgitb.lookup(??) +cgitb.os(??) +cgitb.pydoc(??) +cgitb.reset(??) +cgitb.scanvars(??) +cgitb.small(??) +cgitb.strong(??) +cgitb.sys(??) +cgitb.tempfile(??) +cgitb.text(??) +cgitb.time(??) +cgitb.tokenize(??) +cgitb.traceback(??) +cgitb.warnings(??) +chr(??) +chunk.Chunk(??) +chunk.warnings(??) +classmethod(function) -> method +cmd.Cmd(??) +cmd.IDENTCHARS +cmd.PROMPT +cmd.string(??) +cmd.sys(??) +code.CommandCompiler(??) +code.InteractiveConsole(??) +code.InteractiveInterpreter(??) +code.compile_command(??) +code.interact(??) +code.sys(??) +code.traceback(??) +codecs.BOM +codecs.BOM32_BE +codecs.BOM32_LE +codecs.BOM64_BE +codecs.BOM64_LE +codecs.BOM_BE +codecs.BOM_LE +codecs.BOM_UTF16 +codecs.BOM_UTF16_BE +codecs.BOM_UTF16_LE +codecs.BOM_UTF32 +codecs.BOM_UTF32_BE +codecs.BOM_UTF32_LE +codecs.BOM_UTF8 +codecs.BufferedIncrementalDecoder(??) +codecs.BufferedIncrementalEncoder(??) +codecs.Codec(??) +codecs.CodecInfo(??) +codecs.EncodedFile(??) +codecs.IncrementalDecoder(??) +codecs.IncrementalEncoder(??) +codecs.StreamReader(??) +codecs.StreamReaderWriter(??) +codecs.StreamRecoder(??) +codecs.StreamWriter(??) +codecs.ascii_decode(??) +codecs.ascii_encode(??) +codecs.backslashreplace_errors(??) +codecs.builtins(??) +codecs.charmap_build(??) +codecs.charmap_decode(??) +codecs.charmap_encode(??) +codecs.decode(??) +codecs.encode(??) +codecs.escape_decode(??) +codecs.escape_encode(??) +codecs.getdecoder(??) +codecs.getencoder(??) +codecs.getincrementaldecoder(??) +codecs.getincrementalencoder(??) +codecs.getreader(??) +codecs.getwriter(??) +codecs.ignore_errors(??) +codecs.iterdecode(??) +codecs.iterencode(??) +codecs.latin_1_decode(??) +codecs.latin_1_encode(??) +codecs.lookup(??) +codecs.lookup_error(errors) -> handler +codecs.make_encoding_map(??) +codecs.make_identity_dict(rng) -> dict +codecs.namereplace_errors(??) +codecs.open(??) +codecs.raw_unicode_escape_decode(??) +codecs.raw_unicode_escape_encode(??) +codecs.readbuffer_encode(??) +codecs.register(??) +codecs.register_error(??) +codecs.replace_errors(??) +codecs.strict_errors(??) +codecs.sys(??) +codecs.unicode_escape_decode(??) +codecs.unicode_escape_encode(??) +codecs.unregister(??) +codecs.utf_16_be_decode(??) +codecs.utf_16_be_encode(??) +codecs.utf_16_decode(??) +codecs.utf_16_encode(??) +codecs.utf_16_ex_decode(??) +codecs.utf_16_le_decode(??) +codecs.utf_16_le_encode(??) +codecs.utf_32_be_decode(??) +codecs.utf_32_be_encode(??) +codecs.utf_32_decode(??) +codecs.utf_32_encode(??) +codecs.utf_32_ex_decode(??) +codecs.utf_32_le_decode(??) +codecs.utf_32_le_encode(??) +codecs.utf_7_decode(??) +codecs.utf_7_encode(??) +codecs.utf_8_decode(??) +codecs.utf_8_encode(??) +codecs.xmlcharrefreplace_errors(??) +codeop.CommandCompiler(??) +codeop.Compile(??) +codeop.PyCF_ALLOW_INCOMPLETE_INPUT +codeop.PyCF_DONT_IMPLY_DEDENT +codeop.compile_command(??) +codeop.warnings(??) +collections.ChainMap(??) +collections.Counter(??) +collections.OrderedDict(??) +collections.UserDict(??) +collections.UserList(??) +collections.UserString(??) +collections.abc(??) +collections.abc.AsyncGenerator(??) +collections.abc.AsyncIterable(??) +collections.abc.AsyncIterator(??) +collections.abc.Awaitable(??) +collections.abc.ByteString(??) +collections.abc.Callable(??) +collections.abc.Collection(??) +collections.abc.Container(??) +collections.abc.Coroutine(??) +collections.abc.Generator(??) +collections.abc.Hashable(??) +collections.abc.ItemsView(??) +collections.abc.Iterable(??) +collections.abc.Iterator(??) +collections.abc.KeysView(??) +collections.abc.Mapping(??) +collections.abc.MappingView(??) +collections.abc.MutableMapping(??) +collections.abc.MutableSequence(??) +collections.abc.MutableSet(??) +collections.abc.Reversible(??) +collections.abc.Sequence(??) +collections.abc.Set(??) +collections.abc.Sized(??) +collections.abc.ValuesView(??) +collections.defaultdict(default_factory=None, /, [...]) --> dict with default factory +collections.deque([iterable[, maxlen]]) --> deque object +collections.namedtuple(??) +colorsys.ONE_SIXTH +colorsys.ONE_THIRD +colorsys.TWO_THIRD +colorsys.hls_to_rgb(??) +colorsys.hsv_to_rgb(??) +colorsys.rgb_to_hls(??) +colorsys.rgb_to_hsv(??) +colorsys.rgb_to_yiq(??) +colorsys.yiq_to_rgb(??) +compile(??) +compileall.Path(??) +compileall.compile_dir(??) +compileall.compile_file(??) +compileall.compile_path(??) +compileall.filecmp(??) +compileall.importlib(??) +compileall.main(??) +compileall.os(??) +compileall.partial(func, *args, **keywords) - new function with partial application +compileall.py_compile(??) +compileall.struct(??) +compileall.sys(??) +complex(??) +concurrent.futures(??) +concurrent.futures.ALL_COMPLETED +concurrent.futures.BrokenExecutor(??) +concurrent.futures.CancelledError(??) +concurrent.futures.Executor(??) +concurrent.futures.FIRST_COMPLETED +concurrent.futures.FIRST_EXCEPTION +concurrent.futures.Future(??) +concurrent.futures.ProcessPoolExecutor(??) +concurrent.futures.ThreadPoolExecutor(??) +concurrent.futures.TimeoutError(??) +concurrent.futures.as_completed(??) +concurrent.futures.process.BrokenProcessPool(??) +concurrent.futures.process.EXTRA_QUEUED_CALLS +concurrent.futures.process.ProcessPoolExecutor(??) +concurrent.futures.process.Queue(??) +concurrent.futures.process.format_exception(??) +concurrent.futures.process.itertools(??) +concurrent.futures.process.mp(??) +concurrent.futures.process.multiprocessing(??) +concurrent.futures.process.os(??) +concurrent.futures.process.partial(func, *args, **keywords) - new function with partial application +concurrent.futures.process.queue(??) +concurrent.futures.process.sys(??) +concurrent.futures.process.threading(??) +concurrent.futures.process.weakref(??) +concurrent.futures.thread.BrokenThreadPool(??) +concurrent.futures.thread.ThreadPoolExecutor(??) +concurrent.futures.thread.itertools(??) +concurrent.futures.thread.os(??) +concurrent.futures.thread.queue(??) +concurrent.futures.thread.threading(??) +concurrent.futures.thread.types(??) +concurrent.futures.thread.weakref(??) +concurrent.futures.wait(??) +configparser.BasicInterpolation(??) +configparser.ConfigParser(??) +configparser.ConverterMapping(??) +configparser.DEFAULTSECT +configparser.DuplicateOptionError(??) +configparser.DuplicateSectionError(??) +configparser.Error(??) +configparser.ExtendedInterpolation(??) +configparser.Interpolation(??) +configparser.InterpolationDepthError(??) +configparser.InterpolationError(??) +configparser.InterpolationMissingOptionError(??) +configparser.InterpolationSyntaxError(??) +configparser.LegacyInterpolation(??) +configparser.MAX_INTERPOLATION_DEPTH +configparser.MissingSectionHeaderError(??) +configparser.MutableMapping(??) +configparser.NoOptionError(??) +configparser.NoSectionError(??) +configparser.ParsingError(??) +configparser.RawConfigParser(??) +configparser.SafeConfigParser(??) +configparser.SectionProxy(??) +configparser.functools(??) +configparser.io(??) +configparser.itertools(??) +configparser.os(??) +configparser.re(??) +configparser.sys(??) +configparser.warnings(??) +contextlib.AbstractAsyncContextManager(??) +contextlib.AbstractContextManager(??) +contextlib.AsyncContextDecorator(??) +contextlib.AsyncExitStack(??) +contextlib.ContextDecorator(??) +contextlib.ExitStack(??) +contextlib.GenericAlias(??) +contextlib.MethodType(??) +contextlib.abc(??) +contextlib.aclosing(??) +contextlib.asynccontextmanager(??) +contextlib.chdir(??) +contextlib.closing(??) +contextlib.contextmanager(??) +contextlib.deque([iterable[, maxlen]]) --> deque object +contextlib.nullcontext(??) +contextlib.os(??) +contextlib.redirect_stderr(??) +contextlib.redirect_stdout(??) +contextlib.suppress(??) +contextlib.sys(??) +contextlib.wraps(??) +contextvars.Context(??) +contextvars.ContextVar(??) +contextvars.Token(??) +contextvars.copy_context(??) +copy.Error(??) +copy.copy(??) +copy.deepcopy(??) +copy.dispatch_table(??) +copy.error(??) +copyreg.add_extension(??) +copyreg.clear_extension_cache(??) +copyreg.constructor(??) +copyreg.dispatch_table(??) +copyreg.pickle(??) +copyreg.pickle_complex(??) +copyreg.pickle_union(??) +copyreg.remove_extension(??) +copyright(??) +credits(??) +crypt.METHOD_BLOWFISH(??) +crypt.METHOD_CRYPT(??) +crypt.METHOD_MD5(??) +crypt.METHOD_SHA256(??) +crypt.METHOD_SHA512(??) +crypt.crypt(??) +crypt.errno(??) +crypt.methods(??) +crypt.mksalt(??) +crypt.warnings(??) +csv.Dialect(??) +csv.DictReader(??) +csv.DictWriter(??) +csv.Error(??) +csv.QUOTE_ALL +csv.QUOTE_MINIMAL +csv.QUOTE_NONE +csv.QUOTE_NONNUMERIC +csv.Sniffer(??) +csv.StringIO(??) +csv.excel(??) +csv.excel_tab(??) +csv.field_size_limit(??) +csv.get_dialect(??) +csv.list_dialects(??) +csv.re(??) +csv.reader(??) +csv.register_dialect(??) +csv.unix_dialect(??) +csv.unregister_dialect(??) +csv.writer(??) +ctypes.ARRAY(??) +ctypes.ArgumentError(??) +ctypes.Array(??) +ctypes.BigEndianStructure(??) +ctypes.BigEndianUnion(??) +ctypes.CDLL(??) +ctypes.CFUNCTYPE(??) +ctypes.DEFAULT_MODE +ctypes.LibraryLoader(??) +ctypes.LittleEndianStructure(??) +ctypes.LittleEndianUnion(??) +ctypes.POINTER(??) +ctypes.PYFUNCTYPE(??) +ctypes.PyDLL(??) +ctypes.RTLD_GLOBAL +ctypes.RTLD_LOCAL +ctypes.SetPointerType(??) +ctypes.Structure(??) +ctypes.Union(??) +ctypes.addressof(C instance) -> integer +ctypes.alignment(C type) -> integer +ctypes.byref(C instance[, offset=0]) -> byref-object +ctypes.c_bool(??) +ctypes.c_buffer(??) +ctypes.c_byte(??) +ctypes.c_char(??) +ctypes.c_char_p(??) +ctypes.c_double(??) +ctypes.c_float(??) +ctypes.c_int(??) +ctypes.c_int16(??) +ctypes.c_int32(??) +ctypes.c_int64(??) +ctypes.c_int8(??) +ctypes.c_long(??) +ctypes.c_longdouble(??) +ctypes.c_longlong(??) +ctypes.c_short(??) +ctypes.c_size_t(??) +ctypes.c_ssize_t(??) +ctypes.c_ubyte(??) +ctypes.c_uint(??) +ctypes.c_uint16(??) +ctypes.c_uint32(??) +ctypes.c_uint64(??) +ctypes.c_uint8(??) +ctypes.c_ulong(??) +ctypes.c_ulonglong(??) +ctypes.c_ushort(??) +ctypes.c_void_p(??) +ctypes.c_voidp(??) +ctypes.c_wchar(??) +ctypes.c_wchar_p(??) +ctypes.cast(??) +ctypes.cdll(??) +ctypes.create_string_buffer(aBytes) -> character array +ctypes.create_unicode_buffer(aString) -> character array +ctypes.get_errno(??) +ctypes.macholib(??) +ctypes.macholib.dyld(??) +ctypes.macholib.dyld.DEFAULT_FRAMEWORK_FALLBACK(??) +ctypes.macholib.dyld.DEFAULT_LIBRARY_FALLBACK(??) +ctypes.macholib.dyld.accumulate(??) +ctypes.macholib.dyld.chain(*iterables) --> chain object +ctypes.macholib.dyld.combinations(??) +ctypes.macholib.dyld.combinations_with_replacement(??) +ctypes.macholib.dyld.compress(??) +ctypes.macholib.dyld.count(??) +ctypes.macholib.dyld.cycle(??) +ctypes.macholib.dyld.dropwhile(??) +ctypes.macholib.dyld.dyld_default_search(??) +ctypes.macholib.dyld.dyld_env(??) +ctypes.macholib.dyld.dyld_executable_path_search(??) +ctypes.macholib.dyld.dyld_fallback_framework_path(??) +ctypes.macholib.dyld.dyld_fallback_library_path(??) +ctypes.macholib.dyld.dyld_find(??) +ctypes.macholib.dyld.dyld_framework_path(??) +ctypes.macholib.dyld.dyld_image_suffix(??) +ctypes.macholib.dyld.dyld_image_suffix_search(??) +ctypes.macholib.dyld.dyld_library_path(??) +ctypes.macholib.dyld.dyld_override_search(??) +ctypes.macholib.dyld.dylib_info(??) +ctypes.macholib.dyld.filterfalse(??) +ctypes.macholib.dyld.framework_find(??) +ctypes.macholib.dyld.framework_info(??) +ctypes.macholib.dyld.groupby(??) +ctypes.macholib.dyld.islice(iterable, stop) --> islice object +ctypes.macholib.dyld.os(??) +ctypes.macholib.dyld.pairwise(??) +ctypes.macholib.dyld.permutations(??) +ctypes.macholib.dyld.product(*iterables, repeat=1) --> product object +ctypes.macholib.dyld.repeat(object [,times]) -> create an iterator which returns the object +ctypes.macholib.dyld.starmap(??) +ctypes.macholib.dyld.takewhile(??) +ctypes.macholib.dyld.tee(??) +ctypes.macholib.dyld.zip_longest(iter1 [,iter2 [...]], [fillvalue=None]) --> zip_longest object +ctypes.macholib.dylib(??) +ctypes.macholib.dylib.DYLIB_RE(??) +ctypes.macholib.dylib.dylib_info(??) +ctypes.macholib.dylib.re(??) +ctypes.macholib.framework(??) +ctypes.macholib.framework.STRICT_FRAMEWORK_RE(??) +ctypes.macholib.framework.framework_info(??) +ctypes.macholib.framework.re(??) +ctypes.memmove(??) +ctypes.memset(??) +ctypes.pointer(??) +ctypes.py_object(??) +ctypes.pydll(??) +ctypes.pythonapi(??) +ctypes.resize(??) +ctypes.set_errno(??) +ctypes.sizeof(C type) -> integer +ctypes.string_at(addr[, size]) -> string +ctypes.util(??) +ctypes.util.find_library(??) +ctypes.util.os(??) +ctypes.util.shutil(??) +ctypes.util.subprocess(??) +ctypes.util.sys(??) +ctypes.util.test(??) +ctypes.wintypes(??) +ctypes.wintypes.ATOM(??) +ctypes.wintypes.BOOL(??) +ctypes.wintypes.BOOLEAN(??) +ctypes.wintypes.BYTE(??) +ctypes.wintypes.CHAR(??) +ctypes.wintypes.COLORREF(??) +ctypes.wintypes.DOUBLE(??) +ctypes.wintypes.DWORD(??) +ctypes.wintypes.FILETIME(??) +ctypes.wintypes.FLOAT(??) +ctypes.wintypes.HACCEL(??) +ctypes.wintypes.HANDLE(??) +ctypes.wintypes.HBITMAP(??) +ctypes.wintypes.HBRUSH(??) +ctypes.wintypes.HCOLORSPACE(??) +ctypes.wintypes.HDC(??) +ctypes.wintypes.HDESK(??) +ctypes.wintypes.HDWP(??) +ctypes.wintypes.HENHMETAFILE(??) +ctypes.wintypes.HFONT(??) +ctypes.wintypes.HGDIOBJ(??) +ctypes.wintypes.HGLOBAL(??) +ctypes.wintypes.HHOOK(??) +ctypes.wintypes.HICON(??) +ctypes.wintypes.HINSTANCE(??) +ctypes.wintypes.HKEY(??) +ctypes.wintypes.HKL(??) +ctypes.wintypes.HLOCAL(??) +ctypes.wintypes.HMENU(??) +ctypes.wintypes.HMETAFILE(??) +ctypes.wintypes.HMODULE(??) +ctypes.wintypes.HMONITOR(??) +ctypes.wintypes.HPALETTE(??) +ctypes.wintypes.HPEN(??) +ctypes.wintypes.HRGN(??) +ctypes.wintypes.HRSRC(??) +ctypes.wintypes.HSTR(??) +ctypes.wintypes.HTASK(??) +ctypes.wintypes.HWINSTA(??) +ctypes.wintypes.HWND(??) +ctypes.wintypes.INT(??) +ctypes.wintypes.LANGID(??) +ctypes.wintypes.LARGE_INTEGER(??) +ctypes.wintypes.LCID(??) +ctypes.wintypes.LCTYPE(??) +ctypes.wintypes.LGRPID(??) +ctypes.wintypes.LONG(??) +ctypes.wintypes.LPARAM(??) +ctypes.wintypes.LPBOOL(??) +ctypes.wintypes.LPBYTE(??) +ctypes.wintypes.LPCOLESTR(??) +ctypes.wintypes.LPCOLORREF(??) +ctypes.wintypes.LPCSTR(??) +ctypes.wintypes.LPCVOID(??) +ctypes.wintypes.LPCWSTR(??) +ctypes.wintypes.LPDWORD(??) +ctypes.wintypes.LPFILETIME(??) +ctypes.wintypes.LPHANDLE(??) +ctypes.wintypes.LPHKL(??) +ctypes.wintypes.LPINT(??) +ctypes.wintypes.LPLONG(??) +ctypes.wintypes.LPMSG(??) +ctypes.wintypes.LPOLESTR(??) +ctypes.wintypes.LPPOINT(??) +ctypes.wintypes.LPRECT(??) +ctypes.wintypes.LPRECTL(??) +ctypes.wintypes.LPSC_HANDLE(??) +ctypes.wintypes.LPSIZE(??) +ctypes.wintypes.LPSIZEL(??) +ctypes.wintypes.LPSTR(??) +ctypes.wintypes.LPUINT(??) +ctypes.wintypes.LPVOID(??) +ctypes.wintypes.LPWIN32_FIND_DATAA(??) +ctypes.wintypes.LPWIN32_FIND_DATAW(??) +ctypes.wintypes.LPWORD(??) +ctypes.wintypes.LPWSTR(??) +ctypes.wintypes.MAX_PATH +ctypes.wintypes.MSG(??) +ctypes.wintypes.OLESTR(??) +ctypes.wintypes.PBOOL(??) +ctypes.wintypes.PBOOLEAN(??) +ctypes.wintypes.PBYTE(??) +ctypes.wintypes.PCHAR(??) +ctypes.wintypes.PDWORD(??) +ctypes.wintypes.PFILETIME(??) +ctypes.wintypes.PFLOAT(??) +ctypes.wintypes.PHANDLE(??) +ctypes.wintypes.PHKEY(??) +ctypes.wintypes.PINT(??) +ctypes.wintypes.PLARGE_INTEGER(??) +ctypes.wintypes.PLCID(??) +ctypes.wintypes.PLONG(??) +ctypes.wintypes.PMSG(??) +ctypes.wintypes.POINT(??) +ctypes.wintypes.POINTL(??) +ctypes.wintypes.PPOINT(??) +ctypes.wintypes.PPOINTL(??) +ctypes.wintypes.PRECT(??) +ctypes.wintypes.PRECTL(??) +ctypes.wintypes.PSHORT(??) +ctypes.wintypes.PSIZE(??) +ctypes.wintypes.PSIZEL(??) +ctypes.wintypes.PSMALL_RECT(??) +ctypes.wintypes.PUINT(??) +ctypes.wintypes.PULARGE_INTEGER(??) +ctypes.wintypes.PULONG(??) +ctypes.wintypes.PUSHORT(??) +ctypes.wintypes.PWCHAR(??) +ctypes.wintypes.PWIN32_FIND_DATAA(??) +ctypes.wintypes.PWIN32_FIND_DATAW(??) +ctypes.wintypes.PWORD(??) +ctypes.wintypes.RECT(??) +ctypes.wintypes.RECTL(??) +ctypes.wintypes.RGB(??) +ctypes.wintypes.SC_HANDLE(??) +ctypes.wintypes.SERVICE_STATUS_HANDLE(??) +ctypes.wintypes.SHORT(??) +ctypes.wintypes.SIZE(??) +ctypes.wintypes.SIZEL(??) +ctypes.wintypes.SMALL_RECT(??) +ctypes.wintypes.UINT(??) +ctypes.wintypes.ULARGE_INTEGER(??) +ctypes.wintypes.ULONG(??) +ctypes.wintypes.USHORT(??) +ctypes.wintypes.VARIANT_BOOL(??) +ctypes.wintypes.WCHAR(??) +ctypes.wintypes.WIN32_FIND_DATAA(??) +ctypes.wintypes.WIN32_FIND_DATAW(??) +ctypes.wintypes.WORD(??) +ctypes.wintypes.WPARAM(??) +ctypes.wintypes.ctypes(??) +ctypes.wintypes.tagMSG(??) +ctypes.wintypes.tagPOINT(??) +ctypes.wintypes.tagRECT(??) +ctypes.wintypes.tagSIZE(??) +ctypes.wstring_at(addr[, size]) -> string +curses.ALL_MOUSE_EVENTS +curses.A_ALTCHARSET +curses.A_ATTRIBUTES +curses.A_BLINK +curses.A_BOLD +curses.A_CHARTEXT +curses.A_COLOR +curses.A_DIM +curses.A_HORIZONTAL +curses.A_INVIS +curses.A_LEFT +curses.A_LOW +curses.A_NORMAL +curses.A_PROTECT +curses.A_REVERSE +curses.A_RIGHT +curses.A_STANDOUT +curses.A_TOP +curses.A_UNDERLINE +curses.A_VERTICAL +curses.BUTTON1_CLICKED +curses.BUTTON1_DOUBLE_CLICKED +curses.BUTTON1_PRESSED +curses.BUTTON1_RELEASED +curses.BUTTON1_TRIPLE_CLICKED +curses.BUTTON2_CLICKED +curses.BUTTON2_DOUBLE_CLICKED +curses.BUTTON2_PRESSED +curses.BUTTON2_RELEASED +curses.BUTTON2_TRIPLE_CLICKED +curses.BUTTON3_CLICKED +curses.BUTTON3_DOUBLE_CLICKED +curses.BUTTON3_PRESSED +curses.BUTTON3_RELEASED +curses.BUTTON3_TRIPLE_CLICKED +curses.BUTTON4_CLICKED +curses.BUTTON4_DOUBLE_CLICKED +curses.BUTTON4_PRESSED +curses.BUTTON4_RELEASED +curses.BUTTON4_TRIPLE_CLICKED +curses.BUTTON_ALT +curses.BUTTON_CTRL +curses.BUTTON_SHIFT +curses.COLOR_BLACK +curses.COLOR_BLUE +curses.COLOR_CYAN +curses.COLOR_GREEN +curses.COLOR_MAGENTA +curses.COLOR_RED +curses.COLOR_WHITE +curses.COLOR_YELLOW +curses.ERR +curses.KEY_A1 +curses.KEY_A3 +curses.KEY_B2 +curses.KEY_BACKSPACE +curses.KEY_BEG +curses.KEY_BREAK +curses.KEY_BTAB +curses.KEY_C1 +curses.KEY_C3 +curses.KEY_CANCEL +curses.KEY_CATAB +curses.KEY_CLEAR +curses.KEY_CLOSE +curses.KEY_COMMAND +curses.KEY_COPY +curses.KEY_CREATE +curses.KEY_CTAB +curses.KEY_DC +curses.KEY_DL +curses.KEY_DOWN +curses.KEY_EIC +curses.KEY_END +curses.KEY_ENTER +curses.KEY_EOL +curses.KEY_EOS +curses.KEY_EXIT +curses.KEY_F0 +curses.KEY_F1 +curses.KEY_F10 +curses.KEY_F11 +curses.KEY_F12 +curses.KEY_F13 +curses.KEY_F14 +curses.KEY_F15 +curses.KEY_F16 +curses.KEY_F17 +curses.KEY_F18 +curses.KEY_F19 +curses.KEY_F2 +curses.KEY_F20 +curses.KEY_F21 +curses.KEY_F22 +curses.KEY_F23 +curses.KEY_F24 +curses.KEY_F25 +curses.KEY_F26 +curses.KEY_F27 +curses.KEY_F28 +curses.KEY_F29 +curses.KEY_F3 +curses.KEY_F30 +curses.KEY_F31 +curses.KEY_F32 +curses.KEY_F33 +curses.KEY_F34 +curses.KEY_F35 +curses.KEY_F36 +curses.KEY_F37 +curses.KEY_F38 +curses.KEY_F39 +curses.KEY_F4 +curses.KEY_F40 +curses.KEY_F41 +curses.KEY_F42 +curses.KEY_F43 +curses.KEY_F44 +curses.KEY_F45 +curses.KEY_F46 +curses.KEY_F47 +curses.KEY_F48 +curses.KEY_F49 +curses.KEY_F5 +curses.KEY_F50 +curses.KEY_F51 +curses.KEY_F52 +curses.KEY_F53 +curses.KEY_F54 +curses.KEY_F55 +curses.KEY_F56 +curses.KEY_F57 +curses.KEY_F58 +curses.KEY_F59 +curses.KEY_F6 +curses.KEY_F60 +curses.KEY_F61 +curses.KEY_F62 +curses.KEY_F63 +curses.KEY_F7 +curses.KEY_F8 +curses.KEY_F9 +curses.KEY_FIND +curses.KEY_HELP +curses.KEY_HOME +curses.KEY_IC +curses.KEY_IL +curses.KEY_LEFT +curses.KEY_LL +curses.KEY_MARK +curses.KEY_MAX +curses.KEY_MESSAGE +curses.KEY_MIN +curses.KEY_MOUSE +curses.KEY_MOVE +curses.KEY_NEXT +curses.KEY_NPAGE +curses.KEY_OPEN +curses.KEY_OPTIONS +curses.KEY_PPAGE +curses.KEY_PREVIOUS +curses.KEY_PRINT +curses.KEY_REDO +curses.KEY_REFERENCE +curses.KEY_REFRESH +curses.KEY_REPLACE +curses.KEY_RESET +curses.KEY_RESIZE +curses.KEY_RESTART +curses.KEY_RESUME +curses.KEY_RIGHT +curses.KEY_SAVE +curses.KEY_SBEG +curses.KEY_SCANCEL +curses.KEY_SCOMMAND +curses.KEY_SCOPY +curses.KEY_SCREATE +curses.KEY_SDC +curses.KEY_SDL +curses.KEY_SELECT +curses.KEY_SEND +curses.KEY_SEOL +curses.KEY_SEXIT +curses.KEY_SF +curses.KEY_SFIND +curses.KEY_SHELP +curses.KEY_SHOME +curses.KEY_SIC +curses.KEY_SLEFT +curses.KEY_SMESSAGE +curses.KEY_SMOVE +curses.KEY_SNEXT +curses.KEY_SOPTIONS +curses.KEY_SPREVIOUS +curses.KEY_SPRINT +curses.KEY_SR +curses.KEY_SREDO +curses.KEY_SREPLACE +curses.KEY_SRESET +curses.KEY_SRIGHT +curses.KEY_SRSUME +curses.KEY_SSAVE +curses.KEY_SSUSPEND +curses.KEY_STAB +curses.KEY_SUNDO +curses.KEY_SUSPEND +curses.KEY_UNDO +curses.KEY_UP +curses.OK +curses.REPORT_MOUSE_POSITION +curses.ascii(??) +curses.ascii.ACK +curses.ascii.BEL +curses.ascii.BS +curses.ascii.CAN +curses.ascii.CR +curses.ascii.DC1 +curses.ascii.DC2 +curses.ascii.DC3 +curses.ascii.DC4 +curses.ascii.DEL +curses.ascii.DLE +curses.ascii.EM +curses.ascii.ENQ +curses.ascii.EOT +curses.ascii.ESC +curses.ascii.ETB +curses.ascii.ETX +curses.ascii.FF +curses.ascii.FS +curses.ascii.GS +curses.ascii.HT +curses.ascii.LF +curses.ascii.NAK +curses.ascii.NL +curses.ascii.NUL +curses.ascii.RS +curses.ascii.SI +curses.ascii.SO +curses.ascii.SOH +curses.ascii.SP +curses.ascii.STX +curses.ascii.SUB +curses.ascii.SYN +curses.ascii.TAB +curses.ascii.US +curses.ascii.VT +curses.ascii.alt(??) +curses.ascii.ascii(??) +curses.ascii.controlnames(??) +curses.ascii.ctrl(??) +curses.ascii.isalnum(??) +curses.ascii.isalpha(??) +curses.ascii.isascii(??) +curses.ascii.isblank(??) +curses.ascii.iscntrl(??) +curses.ascii.isctrl(??) +curses.ascii.isdigit(??) +curses.ascii.isgraph(??) +curses.ascii.islower(??) +curses.ascii.ismeta(??) +curses.ascii.isprint(??) +curses.ascii.ispunct(??) +curses.ascii.isspace(??) +curses.ascii.isupper(??) +curses.ascii.isxdigit(??) +curses.ascii.unctrl(??) +curses.baudrate(??) +curses.beep(??) +curses.can_change_color(??) +curses.cbreak(??) +curses.color_content(??) +curses.color_pair(??) +curses.curs_set(??) +curses.def_prog_mode(??) +curses.def_shell_mode(??) +curses.delay_output(??) +curses.doupdate(??) +curses.echo(??) +curses.endwin(??) +curses.erasechar(??) +curses.error(??) +curses.filter(??) +curses.flash(??) +curses.flushinp(??) +curses.get_escdelay(??) +curses.get_tabsize(??) +curses.getmouse(??) +curses.getsyx(??) +curses.getwin(??) +curses.halfdelay(??) +curses.has_colors(??) +curses.has_extended_color_support(??) +curses.has_ic(??) +curses.has_il(??) +curses.has_key(??) +curses.has_key.has_key(??) +curses.init_color(??) +curses.init_pair(??) +curses.initscr(??) +curses.intrflush(??) +curses.is_term_resized(??) +curses.isendwin(??) +curses.keyname(??) +curses.killchar(??) +curses.longname(??) +curses.meta(??) +curses.mouseinterval(??) +curses.mousemask(??) +curses.napms(??) +curses.ncurses_version(??) +curses.newpad(??) +curses.newwin(nlines, ncols, [begin_y=0, begin_x=0]) +curses.nl(??) +curses.nocbreak(??) +curses.noecho(??) +curses.nonl(??) +curses.noqiflush(??) +curses.noraw(??) +curses.pair_content(??) +curses.pair_number(??) +curses.panel.bottom_panel(??) +curses.panel.error(??) +curses.panel.new_panel(??) +curses.panel.panel(??) +curses.panel.top_panel(??) +curses.panel.update_panels(??) +curses.panel.version +curses.putp(??) +curses.qiflush(??) +curses.raw(??) +curses.reset_prog_mode(??) +curses.reset_shell_mode(??) +curses.resetty(??) +curses.resize_term(??) +curses.resizeterm(??) +curses.savetty(??) +curses.set_escdelay(??) +curses.set_tabsize(??) +curses.setsyx(??) +curses.setupterm(??) +curses.start_color(??) +curses.termattrs(??) +curses.termname(??) +curses.textpad(??) +curses.textpad.Textbox(??) +curses.textpad.curses(??) +curses.textpad.rectangle(??) +curses.tigetflag(??) +curses.tigetnum(??) +curses.tigetstr(??) +curses.tparm(??) +curses.typeahead(??) +curses.unctrl(??) +curses.unget_wch(??) +curses.ungetch(??) +curses.ungetmouse(??) +curses.update_lines_cols(??) +curses.use_default_colors(??) +curses.use_env(??) +curses.version +curses.window(??) +curses.wrapper(??) +dataclasses.Field(??) +dataclasses.FrozenInstanceError(??) +dataclasses.FunctionType(??) +dataclasses.GenericAlias(??) +dataclasses.InitVar(??) +dataclasses.KW_ONLY(??) +dataclasses.MISSING(??) +dataclasses.abc(??) +dataclasses.asdict(??) +dataclasses.astuple(??) +dataclasses.builtins(??) +dataclasses.copy(??) +dataclasses.dataclass(??) +dataclasses.field(??) +dataclasses.fields(??) +dataclasses.functools(??) +dataclasses.inspect(??) +dataclasses.is_dataclass(??) +dataclasses.itertools(??) +dataclasses.keyword(??) +dataclasses.make_dataclass(??) +dataclasses.re(??) +dataclasses.replace(??) +dataclasses.sys(??) +dataclasses.types(??) +datetime.MAXYEAR +datetime.MINYEAR +datetime.UTC(??) +datetime.date(year, month, day) --> date object +datetime.datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]) +datetime.datetime_CAPI(??) +datetime.sys(??) +datetime.time([hour[, minute[, second[, microsecond[, tzinfo]]]]]) --> a time object +datetime.timedelta(??) +datetime.timezone(??) +datetime.tzinfo(??) +dbm.dumb.collections(??) +dbm.dumb.error(??) +dbm.dumb.open(??) +dbm.error(??) +dbm.io(??) +dbm.ndbm(??) +dbm.ndbm.error(??) +dbm.ndbm.library +dbm.ndbm.open(??) +dbm.open(??) +dbm.os(??) +dbm.struct(??) +dbm.sys(??) +dbm.whichdb(??) +decimal.BasicContext(??) +decimal.Clamped(??) +decimal.Context(??) +decimal.ConversionSyntax(??) +decimal.Decimal(??) +decimal.DecimalException(??) +decimal.DecimalTuple(sign, digits, exponent) +decimal.DefaultContext(??) +decimal.DivisionByZero(??) +decimal.DivisionImpossible(??) +decimal.DivisionUndefined(??) +decimal.ExtendedContext(??) +decimal.FloatOperation(??) +decimal.HAVE_CONTEXTVAR(??) +decimal.HAVE_THREADS(??) +decimal.Inexact(??) +decimal.InvalidContext(??) +decimal.InvalidOperation(??) +decimal.MAX_EMAX +decimal.MAX_PREC +decimal.MIN_EMIN +decimal.MIN_ETINY +decimal.Overflow(??) +decimal.ROUND_05UP +decimal.ROUND_CEILING +decimal.ROUND_DOWN +decimal.ROUND_FLOOR +decimal.ROUND_HALF_DOWN +decimal.ROUND_HALF_EVEN +decimal.ROUND_HALF_UP +decimal.ROUND_UP +decimal.Rounded(??) +decimal.Subnormal(??) +decimal.Underflow(??) +decimal.getcontext(??) +decimal.localcontext(??) +decimal.setcontext(??) +delattr(??) +dict() -> new empty dictionary +difflib.Differ(??) +difflib.GenericAlias(??) +difflib.HtmlDiff(??) +difflib.IS_CHARACTER_JUNK(??) +difflib.IS_LINE_JUNK(??) +difflib.Match(a, b, size) +difflib.SequenceMatcher(??) +difflib.context_diff(??) +difflib.diff_bytes(??) +difflib.get_close_matches(??) +difflib.ndiff(??) +difflib.restore(??) +difflib.unified_diff(??) +dir([object]) -> list of strings +dis.BINARY_OP +dis.Bytecode(??) +dis.CACHE +dis.COMPILER_FLAG_NAMES(??) +dis.EXTENDED_ARG +dis.FORMAT_VALUE +dis.FORMAT_VALUE_CONVERTERS(??) +dis.HAVE_ARGUMENT +dis.Instruction(??) +dis.JUMP_BACKWARD +dis.LOAD_CONST +dis.LOAD_GLOBAL +dis.MAKE_FUNCTION +dis.MAKE_FUNCTION_FLAGS(??) +dis.Positions(lineno, end_lineno, col_offset, end_col_offset) +dis.UNKNOWN(??) +dis.cmp_op(??) +dis.code_info(??) +dis.collections(??) +dis.deoptmap(??) +dis.dis(??) +dis.disassemble(??) +dis.disco(??) +dis.distb(??) +dis.findlabels(??) +dis.findlinestarts(??) +dis.get_instructions(??) +dis.hascompare(??) +dis.hasconst(??) +dis.hasfree(??) +dis.hasjabs(??) +dis.hasjrel(??) +dis.haslocal(??) +dis.hasname(??) +dis.hasnargs(??) +dis.io(??) +dis.opmap(??) +dis.opname(??) +dis.parse_exception_table(??) +dis.parse_varint(??) +dis.pretty_flags(??) +dis.show_code(??) +dis.spec_op +dis.specialized +dis.stack_effect(??) +dis.sys(??) +dis.types(??) +divmod(??) +doctest.BLANKLINE_MARKER +doctest.COMPARISON_FLAGS +doctest.DONT_ACCEPT_BLANKLINE +doctest.DONT_ACCEPT_TRUE_FOR_1 +doctest.DebugRunner(??) +doctest.DocFileCase(??) +doctest.DocFileSuite(??) +doctest.DocFileTest(??) +doctest.DocTest(??) +doctest.DocTestCase(??) +doctest.DocTestFailure(??) +doctest.DocTestFinder(??) +doctest.DocTestParser(??) +doctest.DocTestRunner(??) +doctest.DocTestSuite(??) +doctest.ELLIPSIS +doctest.ELLIPSIS_MARKER +doctest.Example(??) +doctest.FAIL_FAST +doctest.IGNORE_EXCEPTION_DETAIL +doctest.IncrementalNewlineDecoder(??) +doctest.NORMALIZE_WHITESPACE +doctest.OPTIONFLAGS_BY_NAME(??) +doctest.OutputChecker(??) +doctest.REPORTING_FLAGS +doctest.REPORT_CDIFF +doctest.REPORT_NDIFF +doctest.REPORT_ONLY_FIRST_FAILURE +doctest.REPORT_UDIFF +doctest.SKIP +doctest.SkipDocTestCase(??) +doctest.StringIO(??) +doctest.TestResults(failed, attempted) +doctest.UnexpectedException(??) +doctest.debug(??) +doctest.debug_script(??) +doctest.debug_src(??) +doctest.difflib(??) +doctest.inspect(??) +doctest.linecache(??) +doctest.master(??) +doctest.namedtuple(??) +doctest.os(??) +doctest.pdb(??) +doctest.re(??) +doctest.register_optionflag(??) +doctest.run_docstring_examples(??) +doctest.script_from_examples(??) +doctest.set_unittest_reportflags(??) +doctest.sys(??) +doctest.testfile(??) +doctest.testmod(??) +doctest.testsource(??) +doctest.traceback(??) +doctest.unittest(??) +email.base64mime(??) +email.base64mime.CRLF +email.base64mime.EMPTYSTRING +email.base64mime.MISC_LEN +email.base64mime.NL +email.base64mime.a2b_base64(??) +email.base64mime.b2a_base64(??) +email.base64mime.b64encode(??) +email.base64mime.body_decode(??) +email.base64mime.body_encode(??) +email.base64mime.decode(??) +email.base64mime.decodestring(??) +email.base64mime.header_encode(??) +email.base64mime.header_length(??) +email.charset(??) +email.charset.ALIASES(??) +email.charset.BASE64 +email.charset.CHARSETS(??) +email.charset.CODEC_MAP(??) +email.charset.Charset(??) +email.charset.DEFAULT_CHARSET +email.charset.EMPTYSTRING +email.charset.QP +email.charset.RFC2047_CHROME_LEN +email.charset.SHORTEST +email.charset.UNKNOWN8BIT +email.charset.add_alias(??) +email.charset.add_charset(??) +email.charset.add_codec(??) +email.charset.email(??) +email.charset.encode_7or8bit(??) +email.charset.errors(??) +email.charset.partial(func, *args, **keywords) - new function with partial application +email.contentmanager(??) +email.contentmanager.ContentManager(??) +email.contentmanager.binascii(??) +email.contentmanager.email(??) +email.contentmanager.get_and_fixup_unknown_message_content(??) +email.contentmanager.get_message_content(??) +email.contentmanager.get_non_text_content(??) +email.contentmanager.get_text_content(??) +email.contentmanager.quoprimime(??) +email.contentmanager.raw_data_manager(??) +email.contentmanager.set_bytes_content(??) +email.contentmanager.set_message_content(??) +email.contentmanager.set_text_content(??) +email.encoders(??) +email.encoders.encode_7or8bit(??) +email.encoders.encode_base64(??) +email.encoders.encode_noop(??) +email.encoders.encode_quopri(??) +email.errors(??) +email.errors.BoundaryError(??) +email.errors.CharsetError(??) +email.errors.CloseBoundaryNotFoundDefect(??) +email.errors.FirstHeaderLineIsContinuationDefect(??) +email.errors.HeaderDefect(??) +email.errors.HeaderMissingRequiredValue(??) +email.errors.HeaderParseError(??) +email.errors.InvalidBase64CharactersDefect(??) +email.errors.InvalidBase64LengthDefect(??) +email.errors.InvalidBase64PaddingDefect(??) +email.errors.InvalidDateDefect(??) +email.errors.InvalidHeaderDefect(??) +email.errors.InvalidMultipartContentTransferEncodingDefect(??) +email.errors.MalformedHeaderDefect(??) +email.errors.MessageDefect(??) +email.errors.MessageError(??) +email.errors.MessageParseError(??) +email.errors.MisplacedEnvelopeHeaderDefect(??) +email.errors.MissingHeaderBodySeparatorDefect(??) +email.errors.MultipartConversionError(??) +email.errors.MultipartInvariantViolationDefect(??) +email.errors.NoBoundaryInMultipartDefect(??) +email.errors.NonASCIILocalPartDefect(??) +email.errors.NonPrintableDefect(??) +email.errors.ObsoleteHeaderDefect(??) +email.errors.StartBoundaryNotFoundDefect(??) +email.errors.UndecodableBytesDefect(??) +email.feedparser(??) +email.feedparser.BufferedSubFile(??) +email.feedparser.BytesFeedParser(??) +email.feedparser.EMPTYSTRING +email.feedparser.FeedParser(??) +email.feedparser.NL +email.feedparser.NLCRE(??) +email.feedparser.NLCRE_bol(??) +email.feedparser.NLCRE_crack(??) +email.feedparser.NLCRE_eol(??) +email.feedparser.NeedMoreData(??) +email.feedparser.StringIO(??) +email.feedparser.compat32(??) +email.feedparser.deque([iterable[, maxlen]]) --> deque object +email.feedparser.errors(??) +email.feedparser.headerRE(??) +email.feedparser.re(??) +email.generator(??) +email.generator.BytesGenerator(??) +email.generator.BytesIO(??) +email.generator.DecodedGenerator(??) +email.generator.Generator(??) +email.generator.NL +email.generator.NLCRE(??) +email.generator.StringIO(??) +email.generator.UNDERSCORE +email.generator.deepcopy(??) +email.generator.fcre(??) +email.generator.random(??) +email.generator.re(??) +email.generator.sys(??) +email.generator.time(??) +email.header(??) +email.header.BSPACE +email.header.Charset(??) +email.header.EMPTYSTRING +email.header.FWS +email.header.Header(??) +email.header.HeaderParseError(??) +email.header.MAXLINELEN +email.header.NL +email.header.SPACE +email.header.SPACE8 +email.header.USASCII(??) +email.header.UTF8(??) +email.header.binascii(??) +email.header.decode_header(??) +email.header.ecre(??) +email.header.email(??) +email.header.fcre(??) +email.header.make_header(??) +email.header.re(??) +email.headerregistry(??) +email.headerregistry.Address(??) +email.headerregistry.AddressHeader(??) +email.headerregistry.BaseHeader(??) +email.headerregistry.ContentDispositionHeader(??) +email.headerregistry.ContentTransferEncodingHeader(??) +email.headerregistry.ContentTypeHeader(??) +email.headerregistry.DateHeader(??) +email.headerregistry.Group(??) +email.headerregistry.HeaderRegistry(??) +email.headerregistry.MIMEVersionHeader(??) +email.headerregistry.MappingProxyType(??) +email.headerregistry.MessageIDHeader(??) +email.headerregistry.ParameterizedMIMEHeader(??) +email.headerregistry.SingleAddressHeader(??) +email.headerregistry.UniqueAddressHeader(??) +email.headerregistry.UniqueDateHeader(??) +email.headerregistry.UniqueSingleAddressHeader(??) +email.headerregistry.UniqueUnstructuredHeader(??) +email.headerregistry.UnstructuredHeader(??) +email.headerregistry.errors(??) +email.headerregistry.parser(??) +email.headerregistry.utils(??) +email.iterators(??) +email.iterators.StringIO(??) +email.iterators.body_line_iterator(??) +email.iterators.sys(??) +email.iterators.typed_subpart_iterator(??) +email.iterators.walk(??) +email.message(??) +email.message.BytesIO(??) +email.message.Charset(??) +email.message.EmailMessage(??) +email.message.MIMEPart(??) +email.message.Message(??) +email.message.Policy(??) +email.message.SEMISPACE +email.message.StringIO(??) +email.message.binascii(??) +email.message.compat32(??) +email.message.decode_b(??) +email.message.errors(??) +email.message.quopri(??) +email.message.re(??) +email.message.tspecials(??) +email.message.utils(??) +email.message_from_binary_file(??) +email.message_from_bytes(??) +email.message_from_file(??) +email.message_from_string(??) +email.mime.application.MIMEApplication(??) +email.mime.application.MIMENonMultipart(??) +email.mime.application.encoders(??) +email.mime.audio.BytesIO(??) +email.mime.audio.MIMEAudio(??) +email.mime.audio.MIMENonMultipart(??) +email.mime.audio.encoders(??) +email.mime.audio.rule(??) +email.mime.base(??) +email.mime.base.MIMEBase(??) +email.mime.base.email(??) +email.mime.base.message(??) +email.mime.image.MIMEImage(??) +email.mime.image.MIMENonMultipart(??) +email.mime.image.encoders(??) +email.mime.image.rule(??) +email.mime.message.MIMEMessage(??) +email.mime.message.MIMENonMultipart(??) +email.mime.message.message(??) +email.mime.multipart(??) +email.mime.multipart.MIMEBase(??) +email.mime.multipart.MIMEMultipart(??) +email.mime.nonmultipart.MIMEBase(??) +email.mime.nonmultipart.MIMENonMultipart(??) +email.mime.nonmultipart.errors(??) +email.mime.text.Charset(??) +email.mime.text.MIMENonMultipart(??) +email.mime.text.MIMEText(??) +email.parser(??) +email.parser.BytesFeedParser(??) +email.parser.BytesHeaderParser(??) +email.parser.BytesParser(??) +email.parser.FeedParser(??) +email.parser.HeaderParser(??) +email.parser.Parser(??) +email.parser.StringIO(??) +email.parser.TextIOWrapper(??) +email.parser.compat32(??) +email.policy(??) +email.policy.Compat32(??) +email.policy.EmailMessage(??) +email.policy.EmailPolicy(??) +email.policy.HTTP(??) +email.policy.HeaderRegistry(??) +email.policy.Policy(??) +email.policy.SMTP(??) +email.policy.SMTPUTF8(??) +email.policy.compat32(??) +email.policy.default(??) +email.policy.linesep_splitter(??) +email.policy.raw_data_manager(??) +email.policy.re(??) +email.policy.strict(??) +email.policy.sys(??) +email.quoprimime(??) +email.quoprimime.CRLF +email.quoprimime.EMPTYSTRING +email.quoprimime.NL +email.quoprimime.ascii_letters +email.quoprimime.body_check(??) +email.quoprimime.body_decode(??) +email.quoprimime.body_encode(??) +email.quoprimime.body_length(??) +email.quoprimime.decode(??) +email.quoprimime.decodestring(??) +email.quoprimime.digits +email.quoprimime.header_check(??) +email.quoprimime.header_decode(??) +email.quoprimime.header_encode(??) +email.quoprimime.header_length(??) +email.quoprimime.hexdigits +email.quoprimime.quote(??) +email.quoprimime.re(??) +email.quoprimime.unquote(??) +email.utils(??) +email.utils.COMMASPACE +email.utils.CRLF +email.utils.Charset(??) +email.utils.EMPTYSTRING +email.utils.TICK +email.utils.UEMPTYSTRING +email.utils.collapse_rfc2231_value(??) +email.utils.datetime(??) +email.utils.decode_params(??) +email.utils.decode_rfc2231(??) +email.utils.encode_rfc2231(??) +email.utils.escapesre(??) +email.utils.format_datetime(??) +email.utils.formataddr(??) +email.utils.formatdate(??) +email.utils.getaddresses(??) +email.utils.localtime(??) +email.utils.make_msgid(??) +email.utils.mktime_tz(??) +email.utils.os(??) +email.utils.parseaddr(??) +email.utils.parsedate(??) +email.utils.parsedate_to_datetime(??) +email.utils.parsedate_tz(??) +email.utils.quote(??) +email.utils.random(??) +email.utils.re(??) +email.utils.rfc2231_continuation(??) +email.utils.socket(??) +email.utils.specialsre(??) +email.utils.time(??) +email.utils.unquote(??) +email.utils.urllib(??) +ensurepip.bootstrap(??) +ensurepip.collections(??) +ensurepip.os(??) +ensurepip.resources(??) +ensurepip.subprocess(??) +ensurepip.sys(??) +ensurepip.sysconfig(??) +ensurepip.tempfile(??) +ensurepip.version(??) +enum.CONFORM(??) +enum.CONTINUOUS(??) +enum.DynamicClassAttribute(??) +enum.EJECT(??) +enum.Enum(??) +enum.EnumCheck(??) +enum.EnumMeta(??) +enum.EnumType(??) +enum.Flag(??) +enum.FlagBoundary(??) +enum.IntEnum(??) +enum.IntFlag(??) +enum.KEEP(??) +enum.MappingProxyType(??) +enum.NAMED_FLAGS(??) +enum.ReprEnum(??) +enum.STRICT(??) +enum.StrEnum(??) +enum.UNIQUE(??) +enum.auto(??) +enum.bin(??) +enum.bltns(??) +enum.global_enum(??) +enum.global_enum_repr(??) +enum.global_flag_repr(??) +enum.global_str(??) +enum.member(??) +enum.nonmember(??) +enum.property(??) +enum.reduce(function, iterable[, initial]) -> value +enum.show_flag_values(??) +enum.sys(??) +enum.unique(??) +enum.verify(??) +enumerate(??) +errno.E2BIG +errno.EACCES +errno.EADDRINUSE +errno.EADDRNOTAVAIL +errno.EAFNOSUPPORT +errno.EAGAIN +errno.EALREADY +errno.EAUTH +errno.EBADARCH +errno.EBADEXEC +errno.EBADF +errno.EBADMACHO +errno.EBADMSG +errno.EBADRPC +errno.EBUSY +errno.ECANCELED +errno.ECHILD +errno.ECONNABORTED +errno.ECONNREFUSED +errno.ECONNRESET +errno.EDEADLK +errno.EDESTADDRREQ +errno.EDEVERR +errno.EDOM +errno.EDQUOT +errno.EEXIST +errno.EFAULT +errno.EFBIG +errno.EFTYPE +errno.EHOSTDOWN +errno.EHOSTUNREACH +errno.EIDRM +errno.EILSEQ +errno.EINPROGRESS +errno.EINTR +errno.EINVAL +errno.EIO +errno.EISCONN +errno.EISDIR +errno.ELOOP +errno.EMFILE +errno.EMLINK +errno.EMSGSIZE +errno.EMULTIHOP +errno.ENAMETOOLONG +errno.ENEEDAUTH +errno.ENETDOWN +errno.ENETRESET +errno.ENETUNREACH +errno.ENFILE +errno.ENOATTR +errno.ENOBUFS +errno.ENODATA +errno.ENODEV +errno.ENOENT +errno.ENOEXEC +errno.ENOLCK +errno.ENOLINK +errno.ENOMEM +errno.ENOMSG +errno.ENOPOLICY +errno.ENOPROTOOPT +errno.ENOSPC +errno.ENOSR +errno.ENOSTR +errno.ENOSYS +errno.ENOTBLK +errno.ENOTCONN +errno.ENOTDIR +errno.ENOTEMPTY +errno.ENOTRECOVERABLE +errno.ENOTSOCK +errno.ENOTSUP +errno.ENOTTY +errno.ENXIO +errno.EOPNOTSUPP +errno.EOVERFLOW +errno.EOWNERDEAD +errno.EPERM +errno.EPFNOSUPPORT +errno.EPIPE +errno.EPROCLIM +errno.EPROCUNAVAIL +errno.EPROGMISMATCH +errno.EPROGUNAVAIL +errno.EPROTO +errno.EPROTONOSUPPORT +errno.EPROTOTYPE +errno.EPWROFF +errno.EQFULL +errno.ERANGE +errno.EREMOTE +errno.EROFS +errno.ERPCMISMATCH +errno.ESHLIBVERS +errno.ESHUTDOWN +errno.ESOCKTNOSUPPORT +errno.ESPIPE +errno.ESRCH +errno.ESTALE +errno.ETIME +errno.ETIMEDOUT +errno.ETOOMANYREFS +errno.ETXTBSY +errno.EUSERS +errno.EWOULDBLOCK +errno.EXDEV +errno.errorcode(??) +eval(??) +exec(??) +exit(??) +faulthandler.cancel_dump_traceback_later(): +faulthandler.disable(): disable the fault handler +faulthandler.dump_traceback(file=sys.stderr, all_threads=True): dump the traceback of the current thread, or of all threads if all_threads is True, into file +faulthandler.dump_traceback_later(timeout, repeat=False, file=sys.stderrn, exit=False): +faulthandler.enable(file=sys.stderr, all_threads=True): enable the fault handler +faulthandler.is_enabled()->bool: check if the handler is enabled +faulthandler.register(signum, file=sys.stderr, all_threads=True, chain=False): register a handler for the signal 'signum': dump the traceback of the current thread, or of all threads if all_threads is True, into file +faulthandler.unregister(signum): unregister the handler of the signal 'signum' registered by register() +filecmp.BUFSIZE +filecmp.DEFAULT_IGNORES(??) +filecmp.GenericAlias(??) +filecmp.clear_cache(??) +filecmp.cmp(??) +filecmp.cmpfiles(??) +filecmp.demo(??) +filecmp.dircmp(??) +filecmp.filterfalse(??) +filecmp.os(??) +filecmp.stat(??) +fileinput.FileInput([files[, inplace[, backup]]], *, mode=None, openhook=None) +fileinput.GenericAlias(??) +fileinput.close(??) +fileinput.filelineno(??) +fileinput.filename(??) +fileinput.fileno(??) +fileinput.hook_compressed(??) +fileinput.hook_encoded(??) +fileinput.input(??) +fileinput.io(??) +fileinput.isfirstline(??) +fileinput.isstdin(??) +fileinput.lineno(??) +fileinput.nextfile(??) +fileinput.os(??) +fileinput.sys(??) +filter(function or None, iterable) --> filter object +float(??) +fnmatch.filter(??) +fnmatch.fnmatch(??) +fnmatch.fnmatchcase(??) +fnmatch.functools(??) +fnmatch.os(??) +fnmatch.posixpath(??) +fnmatch.re(??) +fnmatch.translate(??) +format(??) +fractions.Decimal(??) +fractions.Fraction(??) +fractions.math(??) +fractions.numbers(??) +fractions.operator(??) +fractions.re(??) +fractions.sys(??) +frozenset() -> empty frozenset object +ftplib.B_CRLF +ftplib.CRLF +ftplib.Error(??) +ftplib.FTP(??) +ftplib.FTP_PORT +ftplib.FTP_TLS(??) +ftplib.MAXLINE +ftplib.MSG_OOB +ftplib.all_errors(??) +ftplib.error_perm(??) +ftplib.error_proto(??) +ftplib.error_reply(??) +ftplib.error_temp(??) +ftplib.ftpcp(??) +ftplib.parse150(??) +ftplib.parse227(??) +ftplib.parse229(??) +ftplib.parse257(??) +ftplib.print_line(??) +ftplib.socket(??) +ftplib.ssl(??) +ftplib.sys(??) +ftplib.test(??) +functools.GenericAlias(??) +functools.RLock(??) +functools.WRAPPER_ASSIGNMENTS(??) +functools.WRAPPER_UPDATES(??) +functools.cache(??) +functools.cached_property(??) +functools.cmp_to_key(??) +functools.get_cache_token(??) +functools.lru_cache(??) +functools.namedtuple(??) +functools.partial(func, *args, **keywords) - new function with partial application +functools.partialmethod(??) +functools.recursive_repr(??) +functools.reduce(function, iterable[, initial]) -> value +functools.singledispatch(??) +functools.singledispatchmethod(??) +functools.total_ordering(??) +functools.update_wrapper(??) +functools.wraps(??) +gc.DEBUG_COLLECTABLE +gc.DEBUG_LEAK +gc.DEBUG_SAVEALL +gc.DEBUG_STATS +gc.DEBUG_UNCOLLECTABLE +gc.callbacks(??) +gc.collect(??) +gc.disable(??) +gc.enable(??) +gc.freeze(??) +gc.garbage(??) +gc.get_count(??) +gc.get_debug(??) +gc.get_freeze_count(??) +gc.get_objects(??) +gc.get_referents(*objs) -> list +gc.get_referrers(*objs) -> list +gc.get_stats(??) +gc.get_threshold(??) +gc.is_finalized(??) +gc.is_tracked(??) +gc.isenabled(??) +gc.set_debug(??) +gc.set_threshold(threshold0, [threshold1, threshold2]) -> None +gc.unfreeze(??) +genericpath.commonprefix(??) +genericpath.exists(??) +genericpath.getatime(??) +genericpath.getctime(??) +genericpath.getmtime(??) +genericpath.getsize(??) +genericpath.isdir(??) +genericpath.isfile(??) +genericpath.os(??) +genericpath.samefile(??) +genericpath.sameopenfile(??) +genericpath.samestat(??) +genericpath.stat(??) +getattr(object, name[, default]) -> value +getopt.GetoptError(??) +getopt.do_longs(??) +getopt.do_shorts(??) +getopt.error(??) +getopt.getopt(args, options[, long_options]) -> opts, args +getopt.gnu_getopt(??) +getopt.long_has_args(??) +getopt.os(??) +getopt.short_has_arg(??) +getpass.GetPassWarning(??) +getpass.contextlib(??) +getpass.fallback_getpass(??) +getpass.getpass(??) +getpass.getuser(??) +getpass.io(??) +getpass.os(??) +getpass.sys(??) +getpass.termios(??) +getpass.unix_getpass(??) +getpass.warnings(??) +getpass.win_getpass(??) +gettext.Catalog(??) +gettext.GNUTranslations(??) +gettext.NullTranslations(??) +gettext.bindtextdomain(??) +gettext.c2py(??) +gettext.dgettext(??) +gettext.dngettext(??) +gettext.dnpgettext(??) +gettext.dpgettext(??) +gettext.find(??) +gettext.gettext(??) +gettext.install(??) +gettext.ngettext(??) +gettext.npgettext(??) +gettext.os(??) +gettext.pgettext(??) +gettext.re(??) +gettext.sys(??) +gettext.textdomain(??) +gettext.translation(??) +glob.contextlib(??) +glob.escape(??) +glob.fnmatch(??) +glob.glob(??) +glob.glob0(??) +glob.glob1(??) +glob.has_magic(??) +glob.iglob(??) +glob.itertools(??) +glob.magic_check(??) +glob.magic_check_bytes(??) +glob.os(??) +glob.re(??) +glob.stat(??) +glob.sys(??) +globals(??) +graphlib.CycleError(??) +graphlib.GenericAlias(??) +graphlib.TopologicalSorter(??) +gzip.BadGzipFile(??) +gzip.FCOMMENT +gzip.FEXTRA +gzip.FHCRC +gzip.FNAME +gzip.FTEXT +gzip.GzipFile(??) +gzip.READ +gzip.WRITE +gzip.builtins(??) +gzip.compress(??) +gzip.decompress(??) +gzip.io(??) +gzip.main(??) +gzip.open(??) +gzip.os(??) +gzip.struct(??) +gzip.sys(??) +gzip.time(??) +gzip.write32u(??) +gzip.zlib(??) +hasattr(??) +hash(??) +hashlib.algorithms_available(??) +hashlib.algorithms_guaranteed(??) +hashlib.blake2b(??) +hashlib.blake2s(??) +hashlib.file_digest(??) +hashlib.md5(??) +hashlib.new(name, data=b'') - Return a new hashing object using the named algorithm; +hashlib.pbkdf2_hmac(??) +hashlib.scrypt(??) +hashlib.sha1(??) +hashlib.sha224(??) +hashlib.sha256(??) +hashlib.sha384(??) +hashlib.sha3_224(??) +hashlib.sha3_256(??) +hashlib.sha3_384(??) +hashlib.sha3_512(??) +hashlib.sha512(??) +hashlib.shake_128(??) +hashlib.shake_256(??) +heapq.heapify(??) +heapq.heappop(??) +heapq.heappush(??) +heapq.heappushpop(??) +heapq.heapreplace(??) +heapq.merge(??) +heapq.nlargest(??) +heapq.nsmallest(??) +help(??) +hex(??) +hmac.HMAC(??) +hmac.compare_digest(??) +hmac.digest(??) +hmac.digest_size(??) +hmac.new(??) +hmac.trans_36 +hmac.trans_5C +html.entities(??) +html.entities.codepoint2name(??) +html.entities.entitydefs(??) +html.entities.html5(??) +html.entities.name2codepoint(??) +html.escape(??) +html.parser.HTMLParser(??) +html.parser.attrfind_tolerant(??) +html.parser.charref(??) +html.parser.commentclose(??) +html.parser.endendtag(??) +html.parser.endtagfind(??) +html.parser.entityref(??) +html.parser.incomplete(??) +html.parser.interesting_normal(??) +html.parser.locatestarttagend_tolerant(??) +html.parser.piclose(??) +html.parser.re(??) +html.parser.starttagopen(??) +html.parser.tagfind_tolerant(??) +html.parser.unescape(??) +html.unescape(??) +http.HTTPMethod(??) +http.HTTPStatus(??) +http.IntEnum(??) +http.StrEnum(??) +http.client(??) +http.client.ACCEPTED(??) +http.client.ALREADY_REPORTED(??) +http.client.BAD_GATEWAY(??) +http.client.BAD_REQUEST(??) +http.client.BadStatusLine(??) +http.client.CONFLICT(??) +http.client.CONTINUE(??) +http.client.CREATED(??) +http.client.CannotSendHeader(??) +http.client.CannotSendRequest(??) +http.client.EARLY_HINTS(??) +http.client.EXPECTATION_FAILED(??) +http.client.FAILED_DEPENDENCY(??) +http.client.FORBIDDEN(??) +http.client.FOUND(??) +http.client.GATEWAY_TIMEOUT(??) +http.client.GONE(??) +http.client.HTTPConnection(??) +http.client.HTTPException(??) +http.client.HTTPMessage(??) +http.client.HTTPResponse(??) +http.client.HTTPSConnection(??) +http.client.HTTPS_PORT +http.client.HTTP_PORT +http.client.HTTP_VERSION_NOT_SUPPORTED(??) +http.client.IM_A_TEAPOT(??) +http.client.IM_USED(??) +http.client.INSUFFICIENT_STORAGE(??) +http.client.INTERNAL_SERVER_ERROR(??) +http.client.ImproperConnectionState(??) +http.client.IncompleteRead(??) +http.client.InvalidURL(??) +http.client.LENGTH_REQUIRED(??) +http.client.LOCKED(??) +http.client.LOOP_DETECTED(??) +http.client.LineTooLong(??) +http.client.METHOD_NOT_ALLOWED(??) +http.client.MISDIRECTED_REQUEST(??) +http.client.MOVED_PERMANENTLY(??) +http.client.MULTIPLE_CHOICES(??) +http.client.MULTI_STATUS(??) +http.client.NETWORK_AUTHENTICATION_REQUIRED(??) +http.client.NON_AUTHORITATIVE_INFORMATION(??) +http.client.NOT_ACCEPTABLE(??) +http.client.NOT_EXTENDED(??) +http.client.NOT_FOUND(??) +http.client.NOT_IMPLEMENTED(??) +http.client.NOT_MODIFIED(??) +http.client.NO_CONTENT(??) +http.client.NotConnected(??) +http.client.OK(??) +http.client.PARTIAL_CONTENT(??) +http.client.PAYMENT_REQUIRED(??) +http.client.PERMANENT_REDIRECT(??) +http.client.PRECONDITION_FAILED(??) +http.client.PRECONDITION_REQUIRED(??) +http.client.PROCESSING(??) +http.client.PROXY_AUTHENTICATION_REQUIRED(??) +http.client.REQUESTED_RANGE_NOT_SATISFIABLE(??) +http.client.REQUEST_ENTITY_TOO_LARGE(??) +http.client.REQUEST_HEADER_FIELDS_TOO_LARGE(??) +http.client.REQUEST_TIMEOUT(??) +http.client.REQUEST_URI_TOO_LONG(??) +http.client.RESET_CONTENT(??) +http.client.RemoteDisconnected(??) +http.client.ResponseNotReady(??) +http.client.SEE_OTHER(??) +http.client.SERVICE_UNAVAILABLE(??) +http.client.SWITCHING_PROTOCOLS(??) +http.client.TEMPORARY_REDIRECT(??) +http.client.TOO_EARLY(??) +http.client.TOO_MANY_REQUESTS(??) +http.client.UNAUTHORIZED(??) +http.client.UNAVAILABLE_FOR_LEGAL_REASONS(??) +http.client.UNPROCESSABLE_ENTITY(??) +http.client.UNSUPPORTED_MEDIA_TYPE(??) +http.client.UPGRADE_REQUIRED(??) +http.client.USE_PROXY(??) +http.client.UnimplementedFileMode(??) +http.client.UnknownProtocol(??) +http.client.UnknownTransferEncoding(??) +http.client.VARIANT_ALSO_NEGOTIATES(??) +http.client.collections(??) +http.client.email(??) +http.client.errno(??) +http.client.error(??) +http.client.http(??) +http.client.io(??) +http.client.parse_headers(??) +http.client.re(??) +http.client.responses(??) +http.client.socket(??) +http.client.ssl(??) +http.client.sys(??) +http.client.urlsplit(??) +http.cookiejar.Absent(??) +http.cookiejar.Cookie(??) +http.cookiejar.CookieJar(??) +http.cookiejar.CookiePolicy(??) +http.cookiejar.DAYS(??) +http.cookiejar.DEFAULT_HTTP_PORT +http.cookiejar.DefaultCookiePolicy(??) +http.cookiejar.EPOCH_YEAR +http.cookiejar.ESCAPED_CHAR_RE(??) +http.cookiejar.FileCookieJar(??) +http.cookiejar.HEADER_ESCAPE_RE(??) +http.cookiejar.HEADER_JOIN_ESCAPE_RE(??) +http.cookiejar.HEADER_QUOTED_VALUE_RE(??) +http.cookiejar.HEADER_TOKEN_RE(??) +http.cookiejar.HEADER_VALUE_RE(??) +http.cookiejar.HTTPONLY_ATTR +http.cookiejar.HTTPONLY_PREFIX +http.cookiejar.HTTP_PATH_SAFE +http.cookiejar.IPV4_RE(??) +http.cookiejar.ISO_DATE_RE(??) +http.cookiejar.LOOSE_HTTP_DATE_RE(??) +http.cookiejar.LWPCookieJar(??) +http.cookiejar.LoadError(??) +http.cookiejar.MISSING_FILENAME_TEXT +http.cookiejar.MONTHS(??) +http.cookiejar.MONTHS_LOWER(??) +http.cookiejar.MozillaCookieJar(??) +http.cookiejar.NETSCAPE_HEADER_TEXT +http.cookiejar.NETSCAPE_MAGIC_RGX(??) +http.cookiejar.STRICT_DATE_RE(??) +http.cookiejar.TIMEZONE_RE(??) +http.cookiejar.UTC_ZONES(??) +http.cookiejar.WEEKDAY_RE(??) +http.cookiejar.copy(??) +http.cookiejar.cut_port_re(??) +http.cookiejar.datetime(??) +http.cookiejar.debug(??) +http.cookiejar.deepvalues(??) +http.cookiejar.domain_match(??) +http.cookiejar.eff_request_host(??) +http.cookiejar.escape_path(??) +http.cookiejar.http(??) +http.cookiejar.http2time(??) +http.cookiejar.is_HDN(??) +http.cookiejar.is_third_party(??) +http.cookiejar.iso2time(??) +http.cookiejar.join_header_words(??) +http.cookiejar.liberal_is_HDN(??) +http.cookiejar.logger(??) +http.cookiejar.lwp_cookie_str(??) +http.cookiejar.offset_from_tz_string(??) +http.cookiejar.os(??) +http.cookiejar.parse_ns_headers(??) +http.cookiejar.re(??) +http.cookiejar.reach(??) +http.cookiejar.request_host(??) +http.cookiejar.request_path(??) +http.cookiejar.request_port(??) +http.cookiejar.split_header_words(??) +http.cookiejar.strip_quotes(??) +http.cookiejar.time(??) +http.cookiejar.time2isoz(??) +http.cookiejar.time2netscape(??) +http.cookiejar.timegm(??) +http.cookiejar.unmatched(??) +http.cookiejar.uppercase_escaped_char(??) +http.cookiejar.urllib(??) +http.cookiejar.user_domain_match(??) +http.cookies(??) +http.cookies.BaseCookie(??) +http.cookies.CookieError(??) +http.cookies.Morsel(??) +http.cookies.SimpleCookie(??) +http.cookies.re(??) +http.cookies.string(??) +http.cookies.types(??) +http.server(??) +http.server.BaseHTTPRequestHandler(??) +http.server.CGIHTTPRequestHandler(??) +http.server.DEFAULT_ERROR_CONTENT_TYPE +http.server.DEFAULT_ERROR_MESSAGE +http.server.HTTPServer(??) +http.server.HTTPStatus(??) +http.server.SimpleHTTPRequestHandler(??) +http.server.ThreadingHTTPServer(??) +http.server.copy(??) +http.server.datetime(??) +http.server.email(??) +http.server.executable(??) +http.server.html(??) +http.server.http(??) +http.server.io(??) +http.server.mimetypes(??) +http.server.nobody(??) +http.server.nobody_uid(??) +http.server.os(??) +http.server.posixpath(??) +http.server.select(??) +http.server.shutil(??) +http.server.socket(??) +http.server.socketserver(??) +http.server.sys(??) +http.server.test(??) +http.server.time(??) +http.server.urllib(??) +id(??) +imaplib.AllowedVersions(??) +imaplib.CRLF +imaplib.Commands(??) +imaplib.Continuation(??) +imaplib.DEFAULT_BUFFER_SIZE +imaplib.Debug +imaplib.Flags(??) +imaplib.HAVE_SSL(??) +imaplib.IMAP4(??) +imaplib.IMAP4_PORT +imaplib.IMAP4_SSL(??) +imaplib.IMAP4_SSL_PORT +imaplib.IMAP4_stream(??) +imaplib.Int2AP(??) +imaplib.InternalDate(??) +imaplib.Internaldate2tuple(??) +imaplib.Literal(??) +imaplib.MapCRLF(??) +imaplib.Mon2num(??) +imaplib.Months(??) +imaplib.ParseFlags(??) +imaplib.Response_code(??) +imaplib.Time2Internaldate(??) +imaplib.Untagged_response(??) +imaplib.Untagged_status(??) +imaplib.binascii(??) +imaplib.calendar(??) +imaplib.datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]) +imaplib.errno(??) +imaplib.random(??) +imaplib.re(??) +imaplib.socket(??) +imaplib.ssl(??) +imaplib.subprocess(??) +imaplib.sys(??) +imaplib.time(??) +imaplib.timedelta(??) +imaplib.timezone(??) +imghdr.PathLike(??) +imghdr.test(??) +imghdr.test_bmp(??) +imghdr.test_exr(??) +imghdr.test_gif(??) +imghdr.test_jpeg(??) +imghdr.test_pbm(??) +imghdr.test_pgm(??) +imghdr.test_png(??) +imghdr.test_ppm(??) +imghdr.test_rast(??) +imghdr.test_rgb(??) +imghdr.test_tiff(??) +imghdr.test_webp(??) +imghdr.test_xbm(??) +imghdr.testall(??) +imghdr.tests(??) +imghdr.warnings(??) +imghdr.what(??) +imp.C_BUILTIN +imp.C_EXTENSION +imp.IMP_HOOK +imp.NullImporter(??) +imp.PKG_DIRECTORY +imp.PY_CODERESOURCE +imp.PY_COMPILED +imp.PY_FROZEN +imp.PY_RESOURCE +imp.PY_SOURCE +imp.SEARCH_ERROR +imp.SourcelessFileLoader(??) +imp.acquire_lock(??) +imp.cache_from_source(??) +imp.create_dynamic(??) +imp.find_module(??) +imp.get_frozen_object(??) +imp.get_magic(??) +imp.get_suffixes(??) +imp.get_tag(??) +imp.importlib(??) +imp.init_builtin(??) +imp.init_frozen(??) +imp.is_builtin(??) +imp.is_frozen(??) +imp.is_frozen_package(??) +imp.load_compiled(??) +imp.load_dynamic(??) +imp.load_module(??) +imp.load_package(??) +imp.load_source(??) +imp.lock_held(??) +imp.machinery(??) +imp.new_module(??) +imp.os(??) +imp.release_lock(??) +imp.reload(??) +imp.source_from_cache(??) +imp.sys(??) +imp.tokenize(??) +imp.types(??) +imp.util(??) +imp.warnings(??) +importlib.abc.ExecutionLoader(??) +importlib.abc.FileLoader(??) +importlib.abc.Finder(??) +importlib.abc.InspectLoader(??) +importlib.abc.Loader(??) +importlib.abc.MetaPathFinder(??) +importlib.abc.PathEntryFinder(??) +importlib.abc.ResourceLoader(??) +importlib.abc.ResourceReader(??) +importlib.abc.SourceLoader(??) +importlib.abc.Traversable(??) +importlib.abc.TraversableResources(??) +importlib.abc.abc(??) +importlib.abc.machinery(??) +importlib.abc.warnings(??) +importlib.find_loader(??) +importlib.import_module(??) +importlib.invalidate_caches(??) +importlib.machinery(??) +importlib.machinery.BYTECODE_SUFFIXES(??) +importlib.machinery.BuiltinImporter(??) +importlib.machinery.DEBUG_BYTECODE_SUFFIXES(??) +importlib.machinery.EXTENSION_SUFFIXES(??) +importlib.machinery.ExtensionFileLoader(??) +importlib.machinery.FileFinder(??) +importlib.machinery.FrozenImporter(??) +importlib.machinery.ModuleSpec(??) +importlib.machinery.NamespaceLoader(??) +importlib.machinery.OPTIMIZED_BYTECODE_SUFFIXES(??) +importlib.machinery.PathFinder(??) +importlib.machinery.SOURCE_SUFFIXES(??) +importlib.machinery.SourceFileLoader(??) +importlib.machinery.SourcelessFileLoader(??) +importlib.machinery.WindowsRegistryFinder(??) +importlib.machinery.all_suffixes(??) +importlib.metadata.Deprecated(??) +importlib.metadata.DeprecatedList(??) +importlib.metadata.DeprecatedTuple(??) +importlib.metadata.Distribution(??) +importlib.metadata.DistributionFinder(??) +importlib.metadata.EntryPoint(??) +importlib.metadata.EntryPoints(??) +importlib.metadata.FastPath(??) +importlib.metadata.FileHash(??) +importlib.metadata.FreezableDefaultDict(??) +importlib.metadata.List(??) +importlib.metadata.Lookup(??) +importlib.metadata.Mapping(??) +importlib.metadata.MetaPathFinder(??) +importlib.metadata.MetadataPathFinder(??) +importlib.metadata.Optional(??) +importlib.metadata.PackageMetadata(??) +importlib.metadata.PackageNotFoundError(??) +importlib.metadata.PackagePath(??) +importlib.metadata.Pair(??) +importlib.metadata.PathDistribution(??) +importlib.metadata.Prepared(??) +importlib.metadata.Sectioned(??) +importlib.metadata.SelectableGroups(??) +importlib.metadata.SimplePath(??) +importlib.metadata.Union(??) +importlib.metadata.abc(??) +importlib.metadata.always_iterable(??) +importlib.metadata.collections(??) +importlib.metadata.csv(??) +importlib.metadata.distribution(??) +importlib.metadata.distributions(??) +importlib.metadata.email(??) +importlib.metadata.entry_points(??) +importlib.metadata.files(??) +importlib.metadata.functools(??) +importlib.metadata.import_module(??) +importlib.metadata.itertools(??) +importlib.metadata.metadata(??) +importlib.metadata.method_cache(??) +importlib.metadata.operator(??) +importlib.metadata.os(??) +importlib.metadata.packages_distributions(??) +importlib.metadata.pass_none(??) +importlib.metadata.pathlib(??) +importlib.metadata.posixpath(??) +importlib.metadata.re(??) +importlib.metadata.requires(??) +importlib.metadata.starmap(??) +importlib.metadata.suppress(??) +importlib.metadata.sys(??) +importlib.metadata.textwrap(??) +importlib.metadata.unique_everseen(??) +importlib.metadata.version(??) +importlib.metadata.warnings(??) +importlib.metadata.zipfile(??) +importlib.readers(??) +importlib.readers.FileReader(??) +importlib.readers.MultiplexedPath(??) +importlib.readers.NamespaceReader(??) +importlib.readers.ZipReader(??) +importlib.reload(??) +importlib.resources(??) +importlib.resources.Package(??) +importlib.resources.Resource(??) +importlib.resources.ResourceReader(??) +importlib.resources.abc(??) +importlib.resources.abc.Any(??) +importlib.resources.abc.BinaryIO(??) +importlib.resources.abc.Iterable(??) +importlib.resources.abc.Iterator(??) +importlib.resources.abc.NoReturn(??) +importlib.resources.abc.Optional(??) +importlib.resources.abc.Protocol(??) +importlib.resources.abc.ResourceReader(??) +importlib.resources.abc.StrPath(??) +importlib.resources.abc.Text(??) +importlib.resources.abc.Traversable(??) +importlib.resources.abc.TraversableResources(??) +importlib.resources.abc.Union(??) +importlib.resources.abc.abc(??) +importlib.resources.abc.io(??) +importlib.resources.abc.os(??) +importlib.resources.abc.runtime_checkable(??) +importlib.resources.as_file(??) +importlib.resources.contents(??) +importlib.resources.files(??) +importlib.resources.is_resource(??) +importlib.resources.open_binary(??) +importlib.resources.open_text(??) +importlib.resources.path(??) +importlib.resources.read_binary(??) +importlib.resources.read_text(??) +importlib.resources.readers(??) +importlib.resources.readers.FileReader(??) +importlib.resources.readers.MultiplexedPath(??) +importlib.resources.readers.NamespaceReader(??) +importlib.resources.readers.ZipReader(??) +importlib.resources.readers.abc(??) +importlib.resources.readers.collections(??) +importlib.resources.readers.operator(??) +importlib.resources.readers.pathlib(??) +importlib.resources.readers.remove_duplicates(??) +importlib.resources.readers.unique_everseen(??) +importlib.resources.readers.zipfile(??) +importlib.resources.simple.BinaryIO(??) +importlib.resources.simple.List(??) +importlib.resources.simple.ResourceContainer(??) +importlib.resources.simple.ResourceHandle(??) +importlib.resources.simple.SimpleReader(??) +importlib.resources.simple.Traversable(??) +importlib.resources.simple.TraversableReader(??) +importlib.resources.simple.TraversableResources(??) +importlib.resources.simple.abc(??) +importlib.resources.simple.io(??) +importlib.resources.simple.itertools(??) +importlib.simple.ResourceContainer(??) +importlib.simple.ResourceHandle(??) +importlib.simple.SimpleReader(??) +importlib.simple.TraversableReader(??) +importlib.sys(??) +importlib.util(??) +importlib.util.LazyLoader(??) +importlib.util.Loader(??) +importlib.util.MAGIC_NUMBER +importlib.util.cache_from_source(??) +importlib.util.contextmanager(??) +importlib.util.decode_source(??) +importlib.util.find_spec(??) +importlib.util.functools(??) +importlib.util.module_for_loader(??) +importlib.util.module_from_spec(??) +importlib.util.resolve_name(??) +importlib.util.set_loader(??) +importlib.util.set_package(??) +importlib.util.source_from_cache(??) +importlib.util.source_hash(??) +importlib.util.spec_from_file_location(??) +importlib.util.spec_from_loader(??) +importlib.util.sys(??) +importlib.util.types(??) +importlib.util.warnings(??) +importlib.warnings(??) +input(??) +inspect.ArgInfo(args, varargs, keywords, locals) +inspect.Arguments(args, varargs, varkw) +inspect.Attribute(name, kind, defining_class, object) +inspect.BlockFinder(??) +inspect.BoundArguments(??) +inspect.CORO_CLOSED +inspect.CORO_CREATED +inspect.CORO_RUNNING +inspect.CORO_SUSPENDED +inspect.CO_ASYNC_GENERATOR +inspect.CO_COROUTINE +inspect.CO_GENERATOR +inspect.CO_ITERABLE_COROUTINE +inspect.CO_NESTED +inspect.CO_NEWLOCALS +inspect.CO_NOFREE +inspect.CO_OPTIMIZED +inspect.CO_VARARGS +inspect.CO_VARKEYWORDS +inspect.ClassFoundException(??) +inspect.ClosureVars(nonlocals, globals, builtins, unbound) +inspect.EndOfBlock(??) +inspect.FrameInfo(??) +inspect.FullArgSpec(args, varargs, varkw, defaults, kwonlyargs, kwonlydefaults, annotations) +inspect.GEN_CLOSED +inspect.GEN_CREATED +inspect.GEN_RUNNING +inspect.GEN_SUSPENDED +inspect.OrderedDict(??) +inspect.Parameter(??) +inspect.Signature(??) +inspect.TPFLAGS_IS_ABSTRACT +inspect.Traceback(??) +inspect.abc(??) +inspect.ast(??) +inspect.attrgetter(attr, ...) --> attrgetter object +inspect.builtins(??) +inspect.classify_class_attrs(??) +inspect.cleandoc(??) +inspect.collections(??) +inspect.currentframe(??) +inspect.dis(??) +inspect.enum(??) +inspect.findsource(??) +inspect.formatannotation(??) +inspect.formatannotationrelativeto(??) +inspect.formatargvalues(??) +inspect.functools(??) +inspect.get_annotations(??) +inspect.getabsfile(??) +inspect.getargs(??) +inspect.getargvalues(??) +inspect.getattr_static(??) +inspect.getblock(??) +inspect.getcallargs(??) +inspect.getclasstree(??) +inspect.getclosurevars(??) +inspect.getcomments(??) +inspect.getcoroutinelocals(??) +inspect.getcoroutinestate(??) +inspect.getdoc(??) +inspect.getfile(??) +inspect.getframeinfo(??) +inspect.getfullargspec(??) +inspect.getgeneratorlocals(??) +inspect.getgeneratorstate(??) +inspect.getinnerframes(??) +inspect.getlineno(??) +inspect.getmembers(??) +inspect.getmembers_static(??) +inspect.getmodule(??) +inspect.getmodulename(??) +inspect.getmro(??) +inspect.getouterframes(??) +inspect.getsource(??) +inspect.getsourcefile(??) +inspect.getsourcelines(??) +inspect.importlib(??) +inspect.indentsize(??) +inspect.isabstract(??) +inspect.isasyncgen(??) +inspect.isasyncgenfunction(??) +inspect.isawaitable(??) +inspect.isbuiltin(??) +inspect.isclass(??) +inspect.iscode(??) +inspect.iscoroutine(??) +inspect.iscoroutinefunction(??) +inspect.isdatadescriptor(??) +inspect.isframe(??) +inspect.isfunction(??) +inspect.isgenerator(??) +inspect.isgeneratorfunction(??) +inspect.isgetsetdescriptor(??) +inspect.iskeyword(??) +inspect.ismemberdescriptor(??) +inspect.ismethod(??) +inspect.ismethoddescriptor(??) +inspect.ismethodwrapper(??) +inspect.ismodule(??) +inspect.isroutine(??) +inspect.istraceback(??) +inspect.itertools(??) +inspect.linecache(??) +inspect.modulesbyfile(??) +inspect.namedtuple(??) +inspect.os(??) +inspect.re(??) +inspect.signature(??) +inspect.stack(??) +inspect.sys(??) +inspect.token(??) +inspect.tokenize(??) +inspect.trace(??) +inspect.types(??) +inspect.unwrap(??) +inspect.walktree(??) +int([x]) -> integer +io.BlockingIOError(??) +io.BufferedIOBase(??) +io.BufferedRWPair(??) +io.BufferedRandom(??) +io.BufferedReader(??) +io.BufferedWriter(??) +io.BytesIO(??) +io.DEFAULT_BUFFER_SIZE +io.FileIO(??) +io.IOBase(??) +io.IncrementalNewlineDecoder(??) +io.RawIOBase(??) +io.SEEK_CUR +io.SEEK_END +io.SEEK_SET +io.StringIO(??) +io.TextIOBase(??) +io.TextIOWrapper(??) +io.UnsupportedOperation(??) +io.abc(??) +io.open(??) +io.open_code(??) +io.text_encoding(??) +ipaddress.AddressValueError(??) +ipaddress.IPV4LENGTH +ipaddress.IPV6LENGTH +ipaddress.IPv4Address(??) +ipaddress.IPv4Interface(??) +ipaddress.IPv4Network(??) +ipaddress.IPv6Address(??) +ipaddress.IPv6Interface(??) +ipaddress.IPv6Network(??) +ipaddress.NetmaskValueError(??) +ipaddress.collapse_addresses(??) +ipaddress.functools(??) +ipaddress.get_mixed_type_key(??) +ipaddress.ip_address(??) +ipaddress.ip_interface(??) +ipaddress.ip_network(??) +ipaddress.summarize_address_range(??) +ipaddress.v4_int_to_packed(??) +ipaddress.v6_int_to_packed(??) +isinstance(??) +issubclass(??) +iter(iterable) -> iterator +itertools.accumulate(??) +itertools.chain(*iterables) --> chain object +itertools.combinations(??) +itertools.combinations_with_replacement(??) +itertools.compress(??) +itertools.count(??) +itertools.cycle(??) +itertools.dropwhile(??) +itertools.filterfalse(??) +itertools.groupby(??) +itertools.islice(iterable, stop) --> islice object +itertools.pairwise(??) +itertools.permutations(??) +itertools.product(*iterables, repeat=1) --> product object +itertools.repeat(object [,times]) -> create an iterator which returns the object +itertools.starmap(??) +itertools.takewhile(??) +itertools.tee(??) +itertools.zip_longest(iter1 [,iter2 [...]], [fillvalue=None]) --> zip_longest object +json.JSONDecodeError(??) +json.JSONDecoder(??) +json.JSONEncoder(??) +json.codecs(??) +json.decoder(??) +json.decoder.BACKSLASH(??) +json.decoder.FLAGS(??) +json.decoder.JSONArray(??) +json.decoder.JSONDecodeError(??) +json.decoder.JSONDecoder(??) +json.decoder.JSONObject(??) +json.decoder.NaN +json.decoder.NegInf +json.decoder.PosInf +json.decoder.STRINGCHUNK(??) +json.decoder.WHITESPACE(??) +json.decoder.WHITESPACE_STR +json.decoder.c_scanstring(??) +json.decoder.py_scanstring(??) +json.decoder.re(??) +json.decoder.scanner(??) +json.decoder.scanstring(string, end, strict=True) -> (string, end) +json.detect_encoding(??) +json.dump(??) +json.dumps(??) +json.encoder(??) +json.encoder.ESCAPE(??) +json.encoder.ESCAPE_ASCII(??) +json.encoder.ESCAPE_DCT(??) +json.encoder.HAS_UTF8(??) +json.encoder.INFINITY +json.encoder.JSONEncoder(??) +json.encoder.c_encode_basestring(??) +json.encoder.c_encode_basestring_ascii(??) +json.encoder.c_make_encoder(??) +json.encoder.encode_basestring(string) -> string +json.encoder.encode_basestring_ascii(string) -> string +json.encoder.py_encode_basestring(??) +json.encoder.py_encode_basestring_ascii(??) +json.encoder.re(??) +json.load(??) +json.loads(??) +json.scanner(??) +json.scanner.NUMBER_RE(??) +json.scanner.c_make_scanner(??) +json.scanner.make_scanner(??) +json.scanner.py_make_scanner(??) +json.scanner.re(??) +json.tool.Path(??) +json.tool.argparse(??) +json.tool.json(??) +json.tool.main(??) +json.tool.sys(??) +keyword.iskeyword(??) +keyword.issoftkeyword(??) +keyword.kwlist(??) +keyword.softkwlist(??) +len(??) +license(??) +linecache.cache(??) +linecache.checkcache(??) +linecache.clearcache(??) +linecache.functools(??) +linecache.getline(??) +linecache.getlines(??) +linecache.lazycache(??) +linecache.os(??) +linecache.sys(??) +linecache.tokenize(??) +linecache.updatecache(??) +list(??) +locale.ABDAY_1 +locale.ABDAY_2 +locale.ABDAY_3 +locale.ABDAY_4 +locale.ABDAY_5 +locale.ABDAY_6 +locale.ABDAY_7 +locale.ABMON_1 +locale.ABMON_10 +locale.ABMON_11 +locale.ABMON_12 +locale.ABMON_2 +locale.ABMON_3 +locale.ABMON_4 +locale.ABMON_5 +locale.ABMON_6 +locale.ABMON_7 +locale.ABMON_8 +locale.ABMON_9 +locale.ALT_DIGITS +locale.AM_STR +locale.CHAR_MAX +locale.CODESET +locale.CRNCYSTR +locale.DAY_1 +locale.DAY_2 +locale.DAY_3 +locale.DAY_4 +locale.DAY_5 +locale.DAY_6 +locale.DAY_7 +locale.D_FMT +locale.D_T_FMT +locale.ERA +locale.ERA_D_FMT +locale.ERA_D_T_FMT +locale.ERA_T_FMT +locale.Error(??) +locale.LC_ALL +locale.LC_COLLATE +locale.LC_CTYPE +locale.LC_MESSAGES +locale.LC_MONETARY +locale.LC_NUMERIC +locale.LC_TIME +locale.MON_1 +locale.MON_10 +locale.MON_11 +locale.MON_12 +locale.MON_2 +locale.MON_3 +locale.MON_4 +locale.MON_5 +locale.MON_6 +locale.MON_7 +locale.MON_8 +locale.MON_9 +locale.NOEXPR +locale.PM_STR +locale.RADIXCHAR +locale.THOUSEP +locale.T_FMT +locale.T_FMT_AMPM +locale.YESEXPR +locale.atof(??) +locale.atoi(??) +locale.currency(??) +locale.delocalize(??) +locale.encodings(??) +locale.format(??) +locale.format_string(??) +locale.functools(??) +locale.getdefaultlocale(??) +locale.getencoding(??) +locale.getlocale(??) +locale.getpreferredencoding(??) +locale.locale_alias(??) +locale.locale_encoding_alias(??) +locale.localeconv(??) +locale.localize(??) +locale.nl_langinfo(??) +locale.normalize(??) +locale.re(??) +locale.resetlocale(??) +locale.setlocale(??) +locale.str(??) +locale.strcoll(??) +locale.strxfrm(??) +locale.sys(??) +locale.windows_locale(??) +locals(??) +logging.BASIC_FORMAT +logging.BufferingFormatter(??) +logging.CRITICAL +logging.DEBUG +logging.ERROR +logging.FATAL +logging.FileHandler(??) +logging.Filter(??) +logging.Filterer(??) +logging.Formatter(??) +logging.GenericAlias(??) +logging.Handler(??) +logging.INFO +logging.LogRecord(??) +logging.Logger(??) +logging.LoggerAdapter(??) +logging.Manager(??) +logging.NOTSET +logging.NullHandler(??) +logging.PercentStyle(??) +logging.PlaceHolder(??) +logging.RootLogger(??) +logging.StrFormatStyle(??) +logging.StreamHandler(??) +logging.StringTemplateStyle(??) +logging.Template(??) +logging.WARN +logging.WARNING +logging.addLevelName(??) +logging.atexit(??) +logging.basicConfig(??) +logging.captureWarnings(??) +logging.collections(??) +logging.config(??) +logging.config.BaseConfigurator(??) +logging.config.ConvertingDict(??) +logging.config.ConvertingList(??) +logging.config.ConvertingMixin(??) +logging.config.ConvertingTuple(??) +logging.config.DEFAULT_LOGGING_CONFIG_PORT +logging.config.DictConfigurator(??) +logging.config.IDENTIFIER(??) +logging.config.RESET_ERROR +logging.config.StreamRequestHandler(??) +logging.config.ThreadingTCPServer(??) +logging.config.dictConfig(??) +logging.config.dictConfigClass(??) +logging.config.errno(??) +logging.config.fileConfig(??) +logging.config.io(??) +logging.config.listen(??) +logging.config.logging(??) +logging.config.re(??) +logging.config.stopListening(??) +logging.config.struct(??) +logging.config.threading(??) +logging.config.traceback(??) +logging.config.valid_ident(??) +logging.critical(??) +logging.currentframe(??) +logging.debug(??) +logging.disable(??) +logging.error(??) +logging.exception(??) +logging.fatal(??) +logging.getLevelName(??) +logging.getLevelNamesMapping(??) +logging.getLogRecordFactory(??) +logging.getLogger(??) +logging.getLoggerClass(??) +logging.handlers(??) +logging.handlers.BaseRotatingHandler(??) +logging.handlers.BufferingHandler(??) +logging.handlers.DEFAULT_HTTP_LOGGING_PORT +logging.handlers.DEFAULT_SOAP_LOGGING_PORT +logging.handlers.DEFAULT_TCP_LOGGING_PORT +logging.handlers.DEFAULT_UDP_LOGGING_PORT +logging.handlers.DatagramHandler(??) +logging.handlers.HTTPHandler(??) +logging.handlers.MemoryHandler(??) +logging.handlers.NTEventLogHandler(??) +logging.handlers.QueueHandler(??) +logging.handlers.QueueListener(??) +logging.handlers.RotatingFileHandler(??) +logging.handlers.SMTPHandler(??) +logging.handlers.ST_DEV +logging.handlers.ST_INO +logging.handlers.ST_MTIME +logging.handlers.SYSLOG_TCP_PORT +logging.handlers.SYSLOG_UDP_PORT +logging.handlers.SocketHandler(??) +logging.handlers.SysLogHandler(??) +logging.handlers.TimedRotatingFileHandler(??) +logging.handlers.WatchedFileHandler(??) +logging.handlers.copy(??) +logging.handlers.io(??) +logging.handlers.logging(??) +logging.handlers.os(??) +logging.handlers.pickle(??) +logging.handlers.queue(??) +logging.handlers.re(??) +logging.handlers.socket(??) +logging.handlers.struct(??) +logging.handlers.threading(??) +logging.handlers.time(??) +logging.info(??) +logging.io(??) +logging.lastResort(??) +logging.log(??) +logging.logMultiprocessing(??) +logging.logProcesses(??) +logging.logThreads(??) +logging.makeLogRecord(??) +logging.os(??) +logging.raiseExceptions(??) +logging.re(??) +logging.root(??) +logging.setLogRecordFactory(??) +logging.setLoggerClass(??) +logging.shutdown(??) +logging.sys(??) +logging.threading(??) +logging.time(??) +logging.traceback(??) +logging.warn(??) +logging.warning(??) +logging.warnings(??) +logging.weakref(??) +lzma.CHECK_CRC32 +lzma.CHECK_CRC64 +lzma.CHECK_ID_MAX +lzma.CHECK_NONE +lzma.CHECK_SHA256 +lzma.CHECK_UNKNOWN +lzma.FILTER_ARM +lzma.FILTER_ARMTHUMB +lzma.FILTER_DELTA +lzma.FILTER_IA64 +lzma.FILTER_LZMA1 +lzma.FILTER_LZMA2 +lzma.FILTER_POWERPC +lzma.FILTER_SPARC +lzma.FILTER_X86 +lzma.FORMAT_ALONE +lzma.FORMAT_AUTO +lzma.FORMAT_RAW +lzma.FORMAT_XZ +lzma.LZMACompressor(format=FORMAT_XZ, check=-1, preset=None, filters=None) +lzma.LZMADecompressor(??) +lzma.LZMAError(??) +lzma.LZMAFile(??) +lzma.MF_BT2 +lzma.MF_BT3 +lzma.MF_BT4 +lzma.MF_HC3 +lzma.MF_HC4 +lzma.MODE_FAST +lzma.MODE_NORMAL +lzma.PRESET_DEFAULT +lzma.PRESET_EXTREME +lzma.builtins(??) +lzma.compress(??) +lzma.decompress(??) +lzma.io(??) +lzma.is_check_supported(??) +lzma.open(??) +lzma.os(??) +mailbox.Babyl(??) +mailbox.BabylMessage(??) +mailbox.Error(??) +mailbox.ExternalClashError(??) +mailbox.FormatError(??) +mailbox.GenericAlias(??) +mailbox.MH(??) +mailbox.MHMessage(??) +mailbox.MMDF(??) +mailbox.MMDFMessage(??) +mailbox.Mailbox(??) +mailbox.Maildir(??) +mailbox.MaildirMessage(??) +mailbox.Message(??) +mailbox.NoSuchMailboxError(??) +mailbox.NotEmptyError(??) +mailbox.calendar(??) +mailbox.contextlib(??) +mailbox.copy(??) +mailbox.email(??) +mailbox.errno(??) +mailbox.fcntl(??) +mailbox.io(??) +mailbox.linesep +mailbox.mbox(??) +mailbox.mboxMessage(??) +mailbox.os(??) +mailbox.socket(??) +mailbox.time(??) +mailbox.warnings(??) +mailcap.findmatch(??) +mailcap.findparam(??) +mailcap.getcaps(??) +mailcap.lineno_sort_key(??) +mailcap.listmailcapfiles(??) +mailcap.lookup(??) +mailcap.os(??) +mailcap.parsefield(??) +mailcap.parseline(??) +mailcap.readmailcapfile(??) +mailcap.show(??) +mailcap.subst(??) +mailcap.test(??) +mailcap.warnings(??) +map(func, *iterables) --> map object +marshal.dump(??) +marshal.dumps(??) +marshal.load(??) +marshal.loads(??) +marshal.version +max(iterable, *[, default=obj, key=func]) -> value +memoryview(??) +mimetypes.MimeTypes(??) +mimetypes.add_type(??) +mimetypes.common_types(??) +mimetypes.encodings_map(??) +mimetypes.guess_all_extensions(??) +mimetypes.guess_extension(??) +mimetypes.guess_type(??) +mimetypes.init(??) +mimetypes.inited(??) +mimetypes.knownfiles(??) +mimetypes.os(??) +mimetypes.posixpath(??) +mimetypes.read_mime_types(??) +mimetypes.suffix_map(??) +mimetypes.sys(??) +mimetypes.types_map(??) +mimetypes.urllib(??) +min(iterable, *[, default=obj, key=func]) -> value +modulefinder.AddPackagePath(??) +modulefinder.Module(??) +modulefinder.ModuleFinder(??) +modulefinder.ReplacePackage(??) +modulefinder.dis(??) +modulefinder.importlib(??) +modulefinder.io(??) +modulefinder.marshal(??) +modulefinder.os(??) +modulefinder.packagePathMap(??) +modulefinder.replacePackageMap(??) +modulefinder.sys(??) +modulefinder.test(??) +multiprocessing.Array(??) +multiprocessing.AuthenticationError(??) +multiprocessing.Barrier(??) +multiprocessing.BoundedSemaphore(??) +multiprocessing.BufferTooShort(??) +multiprocessing.Condition(??) +multiprocessing.Event(??) +multiprocessing.JoinableQueue(??) +multiprocessing.Lock(??) +multiprocessing.Manager(??) +multiprocessing.Pipe(??) +multiprocessing.Pool(??) +multiprocessing.Process(??) +multiprocessing.ProcessError(??) +multiprocessing.Queue(??) +multiprocessing.RLock(??) +multiprocessing.RawArray(??) +multiprocessing.RawValue(??) +multiprocessing.SUBDEBUG +multiprocessing.SUBWARNING +multiprocessing.Semaphore(??) +multiprocessing.SimpleQueue(??) +multiprocessing.TimeoutError(??) +multiprocessing.Value(??) +multiprocessing.active_children(??) +multiprocessing.allow_connection_pickling(??) +multiprocessing.connection(??) +multiprocessing.connection.AuthenticationError(??) +multiprocessing.connection.BUFSIZE +multiprocessing.connection.BufferTooShort(??) +multiprocessing.connection.CHALLENGE +multiprocessing.connection.CONNECTION_TIMEOUT +multiprocessing.connection.Client(??) +multiprocessing.connection.Connection(??) +multiprocessing.connection.ConnectionWrapper(??) +multiprocessing.connection.FAILURE +multiprocessing.connection.Listener(??) +multiprocessing.connection.MESSAGE_LENGTH +multiprocessing.connection.Pipe(??) +multiprocessing.connection.SocketClient(??) +multiprocessing.connection.SocketListener(??) +multiprocessing.connection.WELCOME +multiprocessing.connection.XmlClient(??) +multiprocessing.connection.XmlListener(??) +multiprocessing.connection.address_type(??) +multiprocessing.connection.answer_challenge(??) +multiprocessing.connection.arbitrary_address(??) +multiprocessing.connection.default_family +multiprocessing.connection.deliver_challenge(??) +multiprocessing.connection.families(??) +multiprocessing.connection.io(??) +multiprocessing.connection.itertools(??) +multiprocessing.connection.os(??) +multiprocessing.connection.rebuild_connection(??) +multiprocessing.connection.reduce_connection(??) +multiprocessing.connection.reduction(??) +multiprocessing.connection.selectors(??) +multiprocessing.connection.socket(??) +multiprocessing.connection.struct(??) +multiprocessing.connection.sys(??) +multiprocessing.connection.tempfile(??) +multiprocessing.connection.time(??) +multiprocessing.connection.util(??) +multiprocessing.connection.wait(??) +multiprocessing.context(??) +multiprocessing.context.AuthenticationError(??) +multiprocessing.context.BaseContext(??) +multiprocessing.context.BufferTooShort(??) +multiprocessing.context.DefaultContext(??) +multiprocessing.context.ForkContext(??) +multiprocessing.context.ForkProcess(??) +multiprocessing.context.ForkServerContext(??) +multiprocessing.context.ForkServerProcess(??) +multiprocessing.context.Process(??) +multiprocessing.context.ProcessError(??) +multiprocessing.context.SpawnContext(??) +multiprocessing.context.SpawnProcess(??) +multiprocessing.context.TimeoutError(??) +multiprocessing.context.assert_spawning(??) +multiprocessing.context.get_spawning_popen(??) +multiprocessing.context.os(??) +multiprocessing.context.process(??) +multiprocessing.context.reduction(??) +multiprocessing.context.set_spawning_popen(??) +multiprocessing.context.sys(??) +multiprocessing.context.threading(??) +multiprocessing.cpu_count(??) +multiprocessing.current_process(??) +multiprocessing.dummy(??) +multiprocessing.dummy.Array(??) +multiprocessing.dummy.Barrier(??) +multiprocessing.dummy.BoundedSemaphore(??) +multiprocessing.dummy.Condition(??) +multiprocessing.dummy.DummyProcess(??) +multiprocessing.dummy.Event(??) +multiprocessing.dummy.JoinableQueue(??) +multiprocessing.dummy.Lock(??) +multiprocessing.dummy.Manager(??) +multiprocessing.dummy.Namespace(??) +multiprocessing.dummy.Pipe(??) +multiprocessing.dummy.Pool(??) +multiprocessing.dummy.Process(??) +multiprocessing.dummy.Queue(??) +multiprocessing.dummy.RLock(??) +multiprocessing.dummy.Semaphore(??) +multiprocessing.dummy.Value(??) +multiprocessing.dummy.active_children(??) +multiprocessing.dummy.array(??) +multiprocessing.dummy.connection(??) +multiprocessing.dummy.connection.Client(??) +multiprocessing.dummy.connection.Connection(??) +multiprocessing.dummy.connection.Listener(??) +multiprocessing.dummy.connection.Pipe(??) +multiprocessing.dummy.connection.Queue(??) +multiprocessing.dummy.connection.families(??) +multiprocessing.dummy.current_process(??) +multiprocessing.dummy.dict() -> new empty dictionary +multiprocessing.dummy.freeze_support(??) +multiprocessing.dummy.list(??) +multiprocessing.dummy.shutdown(??) +multiprocessing.dummy.sys(??) +multiprocessing.dummy.threading(??) +multiprocessing.dummy.weakref(??) +multiprocessing.forkserver.ForkServer(??) +multiprocessing.forkserver.MAXFDS_TO_SEND +multiprocessing.forkserver.SIGNED_STRUCT(??) +multiprocessing.forkserver.connect_to_new_process(??) +multiprocessing.forkserver.connection(??) +multiprocessing.forkserver.ensure_running(??) +multiprocessing.forkserver.errno(??) +multiprocessing.forkserver.get_inherited_fds(??) +multiprocessing.forkserver.main(??) +multiprocessing.forkserver.os(??) +multiprocessing.forkserver.process(??) +multiprocessing.forkserver.read_signed(??) +multiprocessing.forkserver.reduction(??) +multiprocessing.forkserver.resource_tracker(??) +multiprocessing.forkserver.selectors(??) +multiprocessing.forkserver.set_forkserver_preload(??) +multiprocessing.forkserver.signal(??) +multiprocessing.forkserver.socket(??) +multiprocessing.forkserver.spawn(??) +multiprocessing.forkserver.struct(??) +multiprocessing.forkserver.sys(??) +multiprocessing.forkserver.threading(??) +multiprocessing.forkserver.util(??) +multiprocessing.forkserver.warnings(??) +multiprocessing.forkserver.write_signed(??) +multiprocessing.freeze_support(??) +multiprocessing.get_all_start_methods(??) +multiprocessing.get_context(??) +multiprocessing.get_logger(??) +multiprocessing.get_start_method(??) +multiprocessing.heap(??) +multiprocessing.heap.Arena(??) +multiprocessing.heap.BufferWrapper(??) +multiprocessing.heap.Heap(??) +multiprocessing.heap.assert_spawning(??) +multiprocessing.heap.bisect(??) +multiprocessing.heap.defaultdict(default_factory=None, /, [...]) --> dict with default factory +multiprocessing.heap.mmap(??) +multiprocessing.heap.os(??) +multiprocessing.heap.rebuild_arena(??) +multiprocessing.heap.reduce_arena(??) +multiprocessing.heap.reduction(??) +multiprocessing.heap.sys(??) +multiprocessing.heap.tempfile(??) +multiprocessing.heap.threading(??) +multiprocessing.heap.util(??) +multiprocessing.log_to_stderr(??) +multiprocessing.managers.AcquirerProxy(??) +multiprocessing.managers.Array(??) +multiprocessing.managers.ArrayProxy(??) +multiprocessing.managers.AutoProxy(??) +multiprocessing.managers.BarrierProxy(??) +multiprocessing.managers.BaseListProxy(??) +multiprocessing.managers.BaseManager(??) +multiprocessing.managers.BasePoolProxy(??) +multiprocessing.managers.BaseProxy(??) +multiprocessing.managers.ConditionProxy(??) +multiprocessing.managers.DictProxy(??) +multiprocessing.managers.EventProxy(??) +multiprocessing.managers.HAS_SHMEM(??) +multiprocessing.managers.IteratorProxy(??) +multiprocessing.managers.ListProxy(??) +multiprocessing.managers.MakeProxyType(??) +multiprocessing.managers.Namespace(??) +multiprocessing.managers.NamespaceProxy(??) +multiprocessing.managers.PoolProxy(??) +multiprocessing.managers.ProcessError(??) +multiprocessing.managers.ProcessLocalSet(??) +multiprocessing.managers.RebuildProxy(??) +multiprocessing.managers.RemoteError(??) +multiprocessing.managers.Server(??) +multiprocessing.managers.SharedMemoryManager(??) +multiprocessing.managers.SharedMemoryServer(??) +multiprocessing.managers.State(??) +multiprocessing.managers.SyncManager(??) +multiprocessing.managers.Token(??) +multiprocessing.managers.Value(??) +multiprocessing.managers.ValueProxy(??) +multiprocessing.managers.all_methods(??) +multiprocessing.managers.array(??) +multiprocessing.managers.connection(??) +multiprocessing.managers.convert_to_error(??) +multiprocessing.managers.dispatch(??) +multiprocessing.managers.format_exc(??) +multiprocessing.managers.get_context(??) +multiprocessing.managers.get_spawning_popen(??) +multiprocessing.managers.getpid(??) +multiprocessing.managers.listener_client(??) +multiprocessing.managers.os(??) +multiprocessing.managers.pool(??) +multiprocessing.managers.process(??) +multiprocessing.managers.public_methods(??) +multiprocessing.managers.queue(??) +multiprocessing.managers.rebuild_as_list(??) +multiprocessing.managers.reduce_array(??) +multiprocessing.managers.reduction(??) +multiprocessing.managers.shared_memory(??) +multiprocessing.managers.signal(??) +multiprocessing.managers.sys(??) +multiprocessing.managers.threading(??) +multiprocessing.managers.time(??) +multiprocessing.managers.types(??) +multiprocessing.managers.util(??) +multiprocessing.parent_process(??) +multiprocessing.pool.ApplyResult(??) +multiprocessing.pool.AsyncResult(??) +multiprocessing.pool.CLOSE +multiprocessing.pool.ExceptionWithTraceback(??) +multiprocessing.pool.IMapIterator(??) +multiprocessing.pool.IMapUnorderedIterator(??) +multiprocessing.pool.INIT +multiprocessing.pool.MapResult(??) +multiprocessing.pool.MaybeEncodingError(??) +multiprocessing.pool.Pool(??) +multiprocessing.pool.RUN +multiprocessing.pool.RemoteTraceback(??) +multiprocessing.pool.TERMINATE +multiprocessing.pool.ThreadPool(??) +multiprocessing.pool.TimeoutError(??) +multiprocessing.pool.collections(??) +multiprocessing.pool.get_context(??) +multiprocessing.pool.itertools(??) +multiprocessing.pool.job_counter(??) +multiprocessing.pool.mapstar(??) +multiprocessing.pool.os(??) +multiprocessing.pool.queue(??) +multiprocessing.pool.rebuild_exc(??) +multiprocessing.pool.starmapstar(??) +multiprocessing.pool.threading(??) +multiprocessing.pool.time(??) +multiprocessing.pool.traceback(??) +multiprocessing.pool.types(??) +multiprocessing.pool.util(??) +multiprocessing.pool.wait(??) +multiprocessing.pool.warnings(??) +multiprocessing.pool.worker(??) +multiprocessing.popen_fork.Popen(??) +multiprocessing.popen_fork.os(??) +multiprocessing.popen_fork.signal(??) +multiprocessing.popen_fork.util(??) +multiprocessing.popen_forkserver.Popen(??) +multiprocessing.popen_forkserver.forkserver(??) +multiprocessing.popen_forkserver.io(??) +multiprocessing.popen_forkserver.os(??) +multiprocessing.popen_forkserver.popen_fork(??) +multiprocessing.popen_forkserver.reduction(??) +multiprocessing.popen_forkserver.set_spawning_popen(??) +multiprocessing.popen_forkserver.spawn(??) +multiprocessing.popen_forkserver.util(??) +multiprocessing.popen_spawn_posix.Popen(??) +multiprocessing.popen_spawn_posix.io(??) +multiprocessing.popen_spawn_posix.os(??) +multiprocessing.popen_spawn_posix.popen_fork(??) +multiprocessing.popen_spawn_posix.reduction(??) +multiprocessing.popen_spawn_posix.set_spawning_popen(??) +multiprocessing.popen_spawn_posix.spawn(??) +multiprocessing.popen_spawn_posix.util(??) +multiprocessing.process(??) +multiprocessing.process.AuthenticationString(??) +multiprocessing.process.BaseProcess(??) +multiprocessing.process.ORIGINAL_DIR +multiprocessing.process.WeakSet(??) +multiprocessing.process.active_children(??) +multiprocessing.process.current_process(??) +multiprocessing.process.itertools(??) +multiprocessing.process.os(??) +multiprocessing.process.parent_process(??) +multiprocessing.process.signal(??) +multiprocessing.process.sys(??) +multiprocessing.process.threading(??) +multiprocessing.queues(??) +multiprocessing.queues.Empty(??) +multiprocessing.queues.Finalize(??) +multiprocessing.queues.Full(??) +multiprocessing.queues.JoinableQueue(??) +multiprocessing.queues.Queue(??) +multiprocessing.queues.SimpleQueue(??) +multiprocessing.queues.collections(??) +multiprocessing.queues.connection(??) +multiprocessing.queues.context(??) +multiprocessing.queues.debug(??) +multiprocessing.queues.errno(??) +multiprocessing.queues.info(??) +multiprocessing.queues.is_exiting(??) +multiprocessing.queues.os(??) +multiprocessing.queues.register_after_fork(??) +multiprocessing.queues.sys(??) +multiprocessing.queues.threading(??) +multiprocessing.queues.time(??) +multiprocessing.queues.types(??) +multiprocessing.queues.weakref(??) +multiprocessing.reducer(??) +multiprocessing.reduction(??) +multiprocessing.reduction.ABCMeta(??) +multiprocessing.reduction.ACKNOWLEDGE(??) +multiprocessing.reduction.AbstractReducer(??) +multiprocessing.reduction.DupFd(??) +multiprocessing.reduction.ForkingPickler(??) +multiprocessing.reduction.HAVE_SEND_HANDLE(??) +multiprocessing.reduction.array(??) +multiprocessing.reduction.context(??) +multiprocessing.reduction.copyreg(??) +multiprocessing.reduction.dump(??) +multiprocessing.reduction.functools(??) +multiprocessing.reduction.io(??) +multiprocessing.reduction.os(??) +multiprocessing.reduction.pickle(??) +multiprocessing.reduction.recv_handle(??) +multiprocessing.reduction.recvfds(??) +multiprocessing.reduction.register(??) +multiprocessing.reduction.send_handle(??) +multiprocessing.reduction.sendfds(??) +multiprocessing.reduction.socket(??) +multiprocessing.reduction.sys(??) +multiprocessing.resource_sharer.DupFd(??) +multiprocessing.resource_sharer.os(??) +multiprocessing.resource_sharer.process(??) +multiprocessing.resource_sharer.reduction(??) +multiprocessing.resource_sharer.signal(??) +multiprocessing.resource_sharer.socket(??) +multiprocessing.resource_sharer.stop(??) +multiprocessing.resource_sharer.sys(??) +multiprocessing.resource_sharer.threading(??) +multiprocessing.resource_sharer.util(??) +multiprocessing.resource_tracker(??) +multiprocessing.resource_tracker.ResourceTracker(??) +multiprocessing.resource_tracker.ensure_running(??) +multiprocessing.resource_tracker.getfd(??) +multiprocessing.resource_tracker.main(??) +multiprocessing.resource_tracker.os(??) +multiprocessing.resource_tracker.register(??) +multiprocessing.resource_tracker.signal(??) +multiprocessing.resource_tracker.spawn(??) +multiprocessing.resource_tracker.sys(??) +multiprocessing.resource_tracker.threading(??) +multiprocessing.resource_tracker.unregister(??) +multiprocessing.resource_tracker.util(??) +multiprocessing.resource_tracker.warnings(??) +multiprocessing.set_executable(??) +multiprocessing.set_forkserver_preload(??) +multiprocessing.set_start_method(??) +multiprocessing.shared_memory(??) +multiprocessing.shared_memory.ShareableList(??) +multiprocessing.shared_memory.SharedMemory(??) +multiprocessing.shared_memory.errno(??) +multiprocessing.shared_memory.mmap(??) +multiprocessing.shared_memory.os(??) +multiprocessing.shared_memory.partial(func, *args, **keywords) - new function with partial application +multiprocessing.shared_memory.secrets(??) +multiprocessing.shared_memory.struct(??) +multiprocessing.shared_memory.types(??) +multiprocessing.sharedctypes.Array(??) +multiprocessing.sharedctypes.RawArray(??) +multiprocessing.sharedctypes.RawValue(??) +multiprocessing.sharedctypes.Synchronized(??) +multiprocessing.sharedctypes.SynchronizedArray(??) +multiprocessing.sharedctypes.SynchronizedBase(??) +multiprocessing.sharedctypes.SynchronizedString(??) +multiprocessing.sharedctypes.Value(??) +multiprocessing.sharedctypes.assert_spawning(??) +multiprocessing.sharedctypes.class_cache(??) +multiprocessing.sharedctypes.copy(??) +multiprocessing.sharedctypes.ctypes(??) +multiprocessing.sharedctypes.get_context(??) +multiprocessing.sharedctypes.heap(??) +multiprocessing.sharedctypes.make_property(??) +multiprocessing.sharedctypes.prop_cache(??) +multiprocessing.sharedctypes.rebuild_ctype(??) +multiprocessing.sharedctypes.reduce_ctype(??) +multiprocessing.sharedctypes.reduction(??) +multiprocessing.sharedctypes.synchronized(??) +multiprocessing.sharedctypes.template +multiprocessing.sharedctypes.typecode_to_type(??) +multiprocessing.sharedctypes.weakref(??) +multiprocessing.spawn(??) +multiprocessing.spawn.WINEXE(??) +multiprocessing.spawn.WINSERVICE(??) +multiprocessing.spawn.freeze_support(??) +multiprocessing.spawn.get_command_line(??) +multiprocessing.spawn.get_executable(??) +multiprocessing.spawn.get_preparation_data(??) +multiprocessing.spawn.get_start_method(??) +multiprocessing.spawn.import_main_path(??) +multiprocessing.spawn.is_forking(??) +multiprocessing.spawn.old_main_modules(??) +multiprocessing.spawn.os(??) +multiprocessing.spawn.prepare(??) +multiprocessing.spawn.process(??) +multiprocessing.spawn.reduction(??) +multiprocessing.spawn.runpy(??) +multiprocessing.spawn.set_executable(??) +multiprocessing.spawn.set_start_method(??) +multiprocessing.spawn.spawn_main(??) +multiprocessing.spawn.sys(??) +multiprocessing.spawn.types(??) +multiprocessing.spawn.util(??) +multiprocessing.synchronize.Barrier(??) +multiprocessing.synchronize.BoundedSemaphore(??) +multiprocessing.synchronize.Condition(??) +multiprocessing.synchronize.Event(??) +multiprocessing.synchronize.Lock(??) +multiprocessing.synchronize.RECURSIVE_MUTEX +multiprocessing.synchronize.RLock(??) +multiprocessing.synchronize.SEMAPHORE +multiprocessing.synchronize.SEM_VALUE_MAX +multiprocessing.synchronize.SemLock(??) +multiprocessing.synchronize.Semaphore(??) +multiprocessing.synchronize.context(??) +multiprocessing.synchronize.process(??) +multiprocessing.synchronize.sem_unlink(??) +multiprocessing.synchronize.sys(??) +multiprocessing.synchronize.tempfile(??) +multiprocessing.synchronize.threading(??) +multiprocessing.synchronize.time(??) +multiprocessing.synchronize.util(??) +multiprocessing.sys(??) +multiprocessing.util(??) +multiprocessing.util.DEBUG +multiprocessing.util.DEFAULT_LOGGING_FORMAT +multiprocessing.util.Finalize(??) +multiprocessing.util.ForkAwareLocal(??) +multiprocessing.util.ForkAwareThreadLock(??) +multiprocessing.util.INFO +multiprocessing.util.LOGGER_NAME +multiprocessing.util.MAXFD +multiprocessing.util.NOTSET +multiprocessing.util.SUBDEBUG +multiprocessing.util.SUBWARNING +multiprocessing.util.abstract_sockets_supported(??) +multiprocessing.util.atexit(??) +multiprocessing.util.close_all_fds_except(??) +multiprocessing.util.close_fds(??) +multiprocessing.util.debug(??) +multiprocessing.util.get_logger(??) +multiprocessing.util.get_temp_dir(??) +multiprocessing.util.info(??) +multiprocessing.util.is_abstract_socket_namespace(??) +multiprocessing.util.is_exiting(??) +multiprocessing.util.itertools(??) +multiprocessing.util.log_to_stderr(??) +multiprocessing.util.os(??) +multiprocessing.util.process(??) +multiprocessing.util.register_after_fork(??) +multiprocessing.util.spawnv_passfds(??) +multiprocessing.util.sub_debug(??) +multiprocessing.util.sub_warning(??) +multiprocessing.util.sys(??) +multiprocessing.util.threading(??) +multiprocessing.util.weakref(??) +netrc.NetrcParseError(??) +netrc.netrc(??) +netrc.os(??) +netrc.shlex(??) +netrc.stat(??) +next(iterator[, default]) +nntplib.ArticleInfo(number, message_id, lines) +nntplib.GroupInfo(group, last, first, flag) +nntplib.NNTP(??) +nntplib.NNTPDataError(??) +nntplib.NNTPError(??) +nntplib.NNTPPermanentError(??) +nntplib.NNTPProtocolError(??) +nntplib.NNTPReplyError(??) +nntplib.NNTPTemporaryError(??) +nntplib.NNTP_PORT +nntplib.NNTP_SSL(??) +nntplib.NNTP_SSL_PORT +nntplib.collections(??) +nntplib.datetime(??) +nntplib.decode_header(??) +nntplib.re(??) +nntplib.socket(??) +nntplib.ssl(??) +nntplib.sys(??) +nntplib.warnings(??) +numbers.ABCMeta(??) +numbers.Complex(??) +numbers.Integral(??) +numbers.Number(??) +numbers.Rational(??) +numbers.Real(??) +numbers.abstractmethod(??) +object(??) +oct(??) +open(??) +operator.abs(??) +operator.add(??) +operator.and_(??) +operator.attrgetter(attr, ...) --> attrgetter object +operator.call(??) +operator.concat(??) +operator.contains(??) +operator.countOf(??) +operator.delitem(??) +operator.eq(??) +operator.floordiv(??) +operator.ge(??) +operator.getitem(??) +operator.gt(??) +operator.iadd(??) +operator.iand(??) +operator.iconcat(??) +operator.ifloordiv(??) +operator.ilshift(??) +operator.imatmul(??) +operator.imod(??) +operator.imul(??) +operator.index(??) +operator.indexOf(??) +operator.inv(??) +operator.invert(??) +operator.ior(??) +operator.ipow(??) +operator.irshift(??) +operator.is_(??) +operator.is_not(??) +operator.isub(??) +operator.itemgetter(item, ...) --> itemgetter object +operator.itruediv(??) +operator.ixor(??) +operator.le(??) +operator.length_hint(??) +operator.lshift(??) +operator.lt(??) +operator.matmul(??) +operator.methodcaller(name, ...) --> methodcaller object +operator.mod(??) +operator.mul(??) +operator.ne(??) +operator.neg(??) +operator.not_(??) +operator.or_(??) +operator.pos(??) +operator.pow(??) +operator.rshift(??) +operator.setitem(??) +operator.sub(??) +operator.truediv(??) +operator.truth(??) +operator.xor(??) +optparse.AmbiguousOptionError(??) +optparse.BadOptionError(??) +optparse.HelpFormatter(??) +optparse.IndentedHelpFormatter(??) +optparse.NO_DEFAULT(??) +optparse.OptParseError(??) +optparse.Option(??) +optparse.OptionConflictError(??) +optparse.OptionContainer(??) +optparse.OptionError(??) +optparse.OptionGroup(??) +optparse.OptionParser(??) +optparse.OptionValueError(??) +optparse.SUPPRESS_HELP +optparse.SUPPRESS_USAGE +optparse.TitledHelpFormatter(??) +optparse.Values(??) +optparse.check_builtin(??) +optparse.check_choice(??) +optparse.gettext(??) +optparse.make_option(??) +optparse.ngettext(??) +optparse.os(??) +optparse.sys(??) +optparse.textwrap(??) +ord(??) +os.CLD_CONTINUED +os.CLD_DUMPED +os.CLD_EXITED +os.CLD_KILLED +os.CLD_STOPPED +os.CLD_TRAPPED +os.DirEntry(??) +os.EX_CANTCREAT +os.EX_CONFIG +os.EX_DATAERR +os.EX_IOERR +os.EX_NOHOST +os.EX_NOINPUT +os.EX_NOPERM +os.EX_NOUSER +os.EX_OK +os.EX_OSERR +os.EX_OSFILE +os.EX_PROTOCOL +os.EX_SOFTWARE +os.EX_TEMPFAIL +os.EX_UNAVAILABLE +os.EX_USAGE +os.F_LOCK +os.F_OK +os.F_TEST +os.F_TLOCK +os.F_ULOCK +os.GenericAlias(??) +os.Mapping(??) +os.MutableMapping(??) +os.NGROUPS_MAX +os.O_ACCMODE +os.O_APPEND +os.O_ASYNC +os.O_CLOEXEC +os.O_CREAT +os.O_DIRECTORY +os.O_DSYNC +os.O_EVTONLY +os.O_EXCL +os.O_EXLOCK +os.O_FSYNC +os.O_NDELAY +os.O_NOCTTY +os.O_NOFOLLOW +os.O_NOFOLLOW_ANY +os.O_NONBLOCK +os.O_RDONLY +os.O_RDWR +os.O_SHLOCK +os.O_SYMLINK +os.O_SYNC +os.O_TRUNC +os.O_WRONLY +os.POSIX_SPAWN_CLOSE +os.POSIX_SPAWN_DUP2 +os.POSIX_SPAWN_OPEN +os.PRIO_PGRP +os.PRIO_PROCESS +os.PRIO_USER +os.P_ALL +os.P_NOWAIT +os.P_NOWAITO +os.P_PGID +os.P_PID +os.P_WAIT +os.PathLike(??) +os.RTLD_GLOBAL +os.RTLD_LAZY +os.RTLD_LOCAL +os.RTLD_NODELETE +os.RTLD_NOLOAD +os.RTLD_NOW +os.R_OK +os.SCHED_FIFO +os.SCHED_OTHER +os.SCHED_RR +os.SEEK_CUR +os.SEEK_DATA +os.SEEK_END +os.SEEK_HOLE +os.SEEK_SET +os.ST_NOSUID +os.ST_RDONLY +os.TMP_MAX +os.WCONTINUED +os.WCOREDUMP(??) +os.WEXITED +os.WEXITSTATUS(??) +os.WIFCONTINUED(??) +os.WIFEXITED(??) +os.WIFSIGNALED(??) +os.WIFSTOPPED(??) +os.WNOHANG +os.WNOWAIT +os.WSTOPPED +os.WSTOPSIG(??) +os.WTERMSIG(??) +os.WUNTRACED +os.W_OK +os.X_OK +os.abc(??) +os.abort(??) +os.access(??) +os.altsep(??) +os.chdir(??) +os.chflags(??) +os.chmod(??) +os.chown(??) +os.chroot(??) +os.close(??) +os.closerange(??) +os.confstr(??) +os.confstr_names(??) +os.cpu_count(??) +os.ctermid(??) +os.curdir +os.defpath +os.device_encoding(??) +os.devnull +os.dup(??) +os.dup2(??) +os.environ(??) +os.environb(??) +os.error(??) +os.execl(file, *args) +os.execle(file, *args, env) +os.execlp(file, *args) +os.execlpe(file, *args, env) +os.execv(??) +os.execve(??) +os.execvp(file, args) +os.execvpe(file, args, env) +os.extsep +os.fchdir(??) +os.fchmod(??) +os.fchown(??) +os.fdopen(??) +os.fork(??) +os.forkpty(??) +os.fpathconf(??) +os.fsdecode(??) +os.fsencode(??) +os.fspath(??) +os.fstat(??) +os.fstatvfs(??) +os.fsync(??) +os.ftruncate(??) +os.fwalk(??) +os.get_blocking(??) +os.get_exec_path(??) +os.get_inheritable(??) +os.get_terminal_size(??) +os.getcwd(??) +os.getcwdb(??) +os.getegid(??) +os.getenv(??) +os.getenvb(??) +os.geteuid(??) +os.getgid(??) +os.getgrouplist(??) +os.getgroups(??) +os.getloadavg(??) +os.getlogin(??) +os.getpgid(??) +os.getpgrp(??) +os.getpid(??) +os.getppid(??) +os.getpriority(??) +os.getsid(??) +os.getuid(??) +os.initgroups(??) +os.isatty(??) +os.kill(??) +os.killpg(??) +os.lchflags(??) +os.lchmod(??) +os.lchown(??) +os.linesep +os.link(??) +os.listdir(??) +os.lockf(??) +os.login_tty(??) +os.lseek(??) +os.lstat(??) +os.major(??) +os.makedev(??) +os.makedirs(name [, mode=0o777][, exist_ok=False]) +os.minor(??) +os.mkdir(??) +os.mkfifo(??) +os.mknod(??) +os.name +os.nice(??) +os.open(??) +os.openpty(??) +os.pardir +os.path(??) +os.pathconf(??) +os.pathconf_names(??) +os.pathsep +os.pipe(??) +os.popen(??) +os.posix_spawn(??) +os.posix_spawnp(??) +os.pread(??) +os.preadv(??) +os.putenv(??) +os.pwrite(??) +os.pwritev(??) +os.read(??) +os.readlink(??) +os.readv(??) +os.register_at_fork(??) +os.remove(??) +os.removedirs(name) +os.rename(??) +os.renames(old, new) +os.replace(??) +os.rmdir(??) +os.scandir(??) +os.sched_get_priority_max(??) +os.sched_get_priority_min(??) +os.sched_yield(??) +os.sendfile(??) +os.sep +os.set_blocking(??) +os.set_inheritable(??) +os.setegid(??) +os.seteuid(??) +os.setgid(??) +os.setgroups(??) +os.setpgid(??) +os.setpgrp(??) +os.setpriority(??) +os.setregid(??) +os.setreuid(??) +os.setsid(??) +os.setuid(??) +os.spawnl(mode, file, *args) -> integer +os.spawnle(mode, file, *args, env) -> integer +os.spawnlp(mode, file, *args) -> integer +os.spawnlpe(mode, file, *args, env) -> integer +os.spawnv(mode, file, args) -> integer +os.spawnve(mode, file, args, env) -> integer +os.spawnvp(mode, file, args) -> integer +os.spawnvpe(mode, file, args, env) -> integer +os.st(??) +os.stat(??) +os.stat_result(??) +os.statvfs(??) +os.statvfs_result(??) +os.strerror(??) +os.supports_bytes_environ(??) +os.supports_dir_fd(??) +os.supports_effective_ids(??) +os.supports_fd(??) +os.supports_follow_symlinks(??) +os.symlink(??) +os.sync(??) +os.sys(??) +os.sysconf(??) +os.sysconf_names(??) +os.system(??) +os.tcgetpgrp(??) +os.tcsetpgrp(??) +os.terminal_size(??) +os.times(??) +os.times_result(??) +os.truncate(??) +os.ttyname(??) +os.umask(??) +os.uname(??) +os.uname_result(??) +os.unlink(??) +os.unsetenv(??) +os.urandom(??) +os.utime(??) +os.wait(??) +os.wait3(??) +os.wait4(??) +os.waitpid(??) +os.waitstatus_to_exitcode(??) +os.walk(??) +os.write(??) +os.writev(??) +pathlib.EBADF +pathlib.ELOOP +pathlib.ENOENT +pathlib.ENOTDIR +pathlib.Path(??) +pathlib.PosixPath(??) +pathlib.PurePath(??) +pathlib.PurePosixPath(??) +pathlib.PureWindowsPath(??) +pathlib.S_ISBLK(mode) -> bool +pathlib.S_ISCHR(mode) -> bool +pathlib.S_ISDIR(mode) -> bool +pathlib.S_ISFIFO(mode) -> bool +pathlib.S_ISLNK(mode) -> bool +pathlib.S_ISREG(mode) -> bool +pathlib.S_ISSOCK(mode) -> bool +pathlib.Sequence(??) +pathlib.WindowsPath(??) +pathlib.attrgetter(attr, ...) --> attrgetter object +pathlib.fnmatch(??) +pathlib.functools(??) +pathlib.io(??) +pathlib.ntpath(??) +pathlib.os(??) +pathlib.posixpath(??) +pathlib.re(??) +pathlib.sys(??) +pathlib.urlquote_from_bytes(??) +pathlib.warnings(??) +pdb.ModuleTarget(??) +pdb.Pdb(??) +pdb.Restart(??) +pdb.ScriptTarget(??) +pdb.TESTCMD +pdb.Union(??) +pdb.bdb(??) +pdb.cmd(??) +pdb.code(??) +pdb.dis(??) +pdb.find_function(??) +pdb.functools(??) +pdb.getsourcelines(??) +pdb.glob(??) +pdb.help(??) +pdb.inspect(??) +pdb.io(??) +pdb.lasti2lineno(??) +pdb.line_prefix +pdb.linecache(??) +pdb.main(??) +pdb.os(??) +pdb.pm(??) +pdb.post_mortem(??) +pdb.pprint(??) +pdb.re(??) +pdb.run(??) +pdb.runcall(??) +pdb.runctx(??) +pdb.runeval(??) +pdb.set_trace(??) +pdb.signal(??) +pdb.sys(??) +pdb.test(??) +pdb.tokenize(??) +pdb.traceback(??) +pickle.ADDITEMS +pickle.APPEND +pickle.APPENDS +pickle.BINBYTES +pickle.BINBYTES8 +pickle.BINFLOAT +pickle.BINGET +pickle.BININT +pickle.BININT1 +pickle.BININT2 +pickle.BINPERSID +pickle.BINPUT +pickle.BINSTRING +pickle.BINUNICODE +pickle.BINUNICODE8 +pickle.BUILD +pickle.BYTEARRAY8 +pickle.DEFAULT_PROTOCOL +pickle.DICT +pickle.DUP +pickle.EMPTY_DICT +pickle.EMPTY_LIST +pickle.EMPTY_SET +pickle.EMPTY_TUPLE +pickle.EXT1 +pickle.EXT2 +pickle.EXT4 +pickle.FALSE +pickle.FLOAT +pickle.FRAME +pickle.FROZENSET +pickle.FunctionType(??) +pickle.GET +pickle.GLOBAL +pickle.HIGHEST_PROTOCOL +pickle.INST +pickle.INT +pickle.LIST +pickle.LONG +pickle.LONG1 +pickle.LONG4 +pickle.LONG_BINGET +pickle.LONG_BINPUT +pickle.MARK +pickle.MEMOIZE +pickle.NEWFALSE +pickle.NEWOBJ +pickle.NEWOBJ_EX +pickle.NEWTRUE +pickle.NEXT_BUFFER +pickle.NONE +pickle.OBJ +pickle.PERSID +pickle.POP +pickle.POP_MARK +pickle.PROTO +pickle.PUT +pickle.PickleBuffer(??) +pickle.PickleError(??) +pickle.Pickler(??) +pickle.PicklingError(??) +pickle.PyStringMap(??) +pickle.READONLY_BUFFER +pickle.REDUCE +pickle.SETITEM +pickle.SETITEMS +pickle.SHORT_BINBYTES +pickle.SHORT_BINSTRING +pickle.SHORT_BINUNICODE +pickle.STACK_GLOBAL +pickle.STOP +pickle.STRING +pickle.TRUE +pickle.TUPLE +pickle.TUPLE1 +pickle.TUPLE2 +pickle.TUPLE3 +pickle.UNICODE +pickle.Unpickler(??) +pickle.UnpicklingError(??) +pickle.bytes_types(??) +pickle.codecs(??) +pickle.compatible_formats(??) +pickle.decode_long(??) +pickle.dispatch_table(??) +pickle.dump(??) +pickle.dumps(??) +pickle.encode_long(??) +pickle.format_version +pickle.io(??) +pickle.islice(iterable, stop) --> islice object +pickle.load(??) +pickle.loads(??) +pickle.maxsize +pickle.pack(format, v1, v2, ...) -> bytes +pickle.partial(func, *args, **keywords) - new function with partial application +pickle.re(??) +pickle.sys(??) +pickle.unpack(??) +pickle.whichmodule(??) +pickletools.ArgumentDescriptor(??) +pickletools.OpcodeInfo(??) +pickletools.StackObject(??) +pickletools.TAKEN_FROM_ARGUMENT1 +pickletools.TAKEN_FROM_ARGUMENT4 +pickletools.TAKEN_FROM_ARGUMENT4U +pickletools.TAKEN_FROM_ARGUMENT8U +pickletools.UP_TO_NEWLINE +pickletools.anyobject(??) +pickletools.bytearray8(??) +pickletools.bytes1(??) +pickletools.bytes4(??) +pickletools.bytes8(??) +pickletools.bytes_types(??) +pickletools.code2op(??) +pickletools.codecs(??) +pickletools.decimalnl_long(??) +pickletools.decimalnl_short(??) +pickletools.decode_long(??) +pickletools.dis(??) +pickletools.float8(??) +pickletools.floatnl(??) +pickletools.genops(??) +pickletools.int4(??) +pickletools.io(??) +pickletools.long1(??) +pickletools.long4(??) +pickletools.markobject(??) +pickletools.opcodes(??) +pickletools.optimize(??) +pickletools.pickle(??) +pickletools.pybool(??) +pickletools.pybuffer(??) +pickletools.pybytearray(??) +pickletools.pybytes(??) +pickletools.pybytes_or_str(??) +pickletools.pydict(??) +pickletools.pyfloat(??) +pickletools.pyfrozenset(??) +pickletools.pyint(??) +pickletools.pyinteger_or_bool(??) +pickletools.pylist(??) +pickletools.pylong(??) +pickletools.pynone(??) +pickletools.pyset(??) +pickletools.pystring(??) +pickletools.pytuple(??) +pickletools.pyunicode(??) +pickletools.re(??) +pickletools.read_bytearray8(??) +pickletools.read_bytes1(??) +pickletools.read_bytes4(??) +pickletools.read_bytes8(??) +pickletools.read_decimalnl_long(??) +pickletools.read_decimalnl_short(??) +pickletools.read_float8(??) +pickletools.read_floatnl(??) +pickletools.read_int4(??) +pickletools.read_long1(??) +pickletools.read_long4(??) +pickletools.read_string1(??) +pickletools.read_string4(??) +pickletools.read_stringnl(??) +pickletools.read_stringnl_noescape(??) +pickletools.read_stringnl_noescape_pair(??) +pickletools.read_uint1(??) +pickletools.read_uint2(??) +pickletools.read_uint4(??) +pickletools.read_uint8(??) +pickletools.read_unicodestring1(??) +pickletools.read_unicodestring4(??) +pickletools.read_unicodestring8(??) +pickletools.read_unicodestringnl(??) +pickletools.stackslice(??) +pickletools.string1(??) +pickletools.string4(??) +pickletools.stringnl(??) +pickletools.stringnl_noescape(??) +pickletools.stringnl_noescape_pair(??) +pickletools.sys(??) +pickletools.uint1(??) +pickletools.uint2(??) +pickletools.uint4(??) +pickletools.uint8(??) +pickletools.unicodestring1(??) +pickletools.unicodestring4(??) +pickletools.unicodestring8(??) +pickletools.unicodestringnl(??) +pipes.FILEIN_FILEOUT +pipes.FILEIN_STDOUT +pipes.SINK +pipes.SOURCE +pipes.STDIN_FILEOUT +pipes.STDIN_STDOUT +pipes.Template(??) +pipes.makepipeline(??) +pipes.os(??) +pipes.quote(??) +pipes.re(??) +pipes.stepkinds(??) +pipes.tempfile(??) +pipes.warnings(??) +pkgutil.ImpImporter(??) +pkgutil.ImpLoader(??) +pkgutil.ModuleInfo(??) +pkgutil.ModuleType(??) +pkgutil.extend_path(??) +pkgutil.find_loader(??) +pkgutil.get_data(??) +pkgutil.get_importer(??) +pkgutil.get_loader(??) +pkgutil.importlib(??) +pkgutil.iter_importer_modules(??) +pkgutil.iter_importers(??) +pkgutil.iter_modules(??) +pkgutil.iter_zipimport_modules(??) +pkgutil.namedtuple(??) +pkgutil.os(??) +pkgutil.read_code(??) +pkgutil.resolve_name(??) +pkgutil.simplegeneric(??) +pkgutil.sys(??) +pkgutil.walk_packages(??) +pkgutil.warnings(??) +pkgutil.zipimport(??) +pkgutil.zipimporter(archivepath) -> zipimporter object +platform.architecture(??) +platform.collections(??) +platform.freedesktop_os_release(??) +platform.functools(??) +platform.itertools(??) +platform.java_ver(??) +platform.libc_ver(??) +platform.mac_ver(??) +platform.machine(??) +platform.node(??) +platform.os(??) +platform.platform(??) +platform.processor(??) +platform.python_branch(??) +platform.python_build(??) +platform.python_compiler(??) +platform.python_implementation(??) +platform.python_revision(??) +platform.python_version(??) +platform.python_version_tuple(??) +platform.re(??) +platform.release(??) +platform.sys(??) +platform.system(??) +platform.system_alias(??) +platform.uname(??) +platform.uname_result(??) +platform.version(??) +platform.win32_edition(??) +platform.win32_is_iot(??) +platform.win32_ver(??) +plistlib.BytesIO(??) +plistlib.FMT_BINARY(??) +plistlib.FMT_XML(??) +plistlib.InvalidFileException(??) +plistlib.PLISTHEADER +plistlib.ParserCreate(??) +plistlib.PlistFormat(??) +plistlib.UID(??) +plistlib.binascii(??) +plistlib.codecs(??) +plistlib.datetime(??) +plistlib.dump(??) +plistlib.dumps(??) +plistlib.enum(??) +plistlib.itertools(??) +plistlib.load(??) +plistlib.loads(??) +plistlib.os(??) +plistlib.re(??) +plistlib.struct(??) +poplib.CR +poplib.CRLF +poplib.HAVE_SSL(??) +poplib.LF +poplib.POP3(??) +poplib.POP3_PORT +poplib.POP3_SSL(??) +poplib.POP3_SSL_PORT +poplib.errno(??) +poplib.error_proto(??) +poplib.re(??) +poplib.socket(??) +poplib.ssl(??) +poplib.sys(??) +posix.CLD_CONTINUED +posix.CLD_DUMPED +posix.CLD_EXITED +posix.CLD_KILLED +posix.CLD_STOPPED +posix.CLD_TRAPPED +posix.DirEntry(??) +posix.EX_CANTCREAT +posix.EX_CONFIG +posix.EX_DATAERR +posix.EX_IOERR +posix.EX_NOHOST +posix.EX_NOINPUT +posix.EX_NOPERM +posix.EX_NOUSER +posix.EX_OK +posix.EX_OSERR +posix.EX_OSFILE +posix.EX_PROTOCOL +posix.EX_SOFTWARE +posix.EX_TEMPFAIL +posix.EX_UNAVAILABLE +posix.EX_USAGE +posix.F_LOCK +posix.F_OK +posix.F_TEST +posix.F_TLOCK +posix.F_ULOCK +posix.NGROUPS_MAX +posix.O_ACCMODE +posix.O_APPEND +posix.O_ASYNC +posix.O_CLOEXEC +posix.O_CREAT +posix.O_DIRECTORY +posix.O_DSYNC +posix.O_EVTONLY +posix.O_EXCL +posix.O_EXLOCK +posix.O_FSYNC +posix.O_NDELAY +posix.O_NOCTTY +posix.O_NOFOLLOW +posix.O_NOFOLLOW_ANY +posix.O_NONBLOCK +posix.O_RDONLY +posix.O_RDWR +posix.O_SHLOCK +posix.O_SYMLINK +posix.O_SYNC +posix.O_TRUNC +posix.O_WRONLY +posix.POSIX_SPAWN_CLOSE +posix.POSIX_SPAWN_DUP2 +posix.POSIX_SPAWN_OPEN +posix.PRIO_PGRP +posix.PRIO_PROCESS +posix.PRIO_USER +posix.P_ALL +posix.P_PGID +posix.P_PID +posix.RTLD_GLOBAL +posix.RTLD_LAZY +posix.RTLD_LOCAL +posix.RTLD_NODELETE +posix.RTLD_NOLOAD +posix.RTLD_NOW +posix.R_OK +posix.SCHED_FIFO +posix.SCHED_OTHER +posix.SCHED_RR +posix.SEEK_DATA +posix.SEEK_HOLE +posix.ST_NOSUID +posix.ST_RDONLY +posix.TMP_MAX +posix.WCONTINUED +posix.WCOREDUMP(??) +posix.WEXITED +posix.WEXITSTATUS(??) +posix.WIFCONTINUED(??) +posix.WIFEXITED(??) +posix.WIFSIGNALED(??) +posix.WIFSTOPPED(??) +posix.WNOHANG +posix.WNOWAIT +posix.WSTOPPED +posix.WSTOPSIG(??) +posix.WTERMSIG(??) +posix.WUNTRACED +posix.W_OK +posix.X_OK +posix.abort(??) +posix.access(??) +posix.chdir(??) +posix.chflags(??) +posix.chmod(??) +posix.chown(??) +posix.chroot(??) +posix.close(??) +posix.closerange(??) +posix.confstr(??) +posix.confstr_names(??) +posix.cpu_count(??) +posix.ctermid(??) +posix.device_encoding(??) +posix.dup(??) +posix.dup2(??) +posix.environ(??) +posix.error(??) +posix.execv(??) +posix.execve(??) +posix.fchdir(??) +posix.fchmod(??) +posix.fchown(??) +posix.fork(??) +posix.forkpty(??) +posix.fpathconf(??) +posix.fspath(??) +posix.fstat(??) +posix.fstatvfs(??) +posix.fsync(??) +posix.ftruncate(??) +posix.get_blocking(??) +posix.get_inheritable(??) +posix.get_terminal_size(??) +posix.getcwd(??) +posix.getcwdb(??) +posix.getegid(??) +posix.geteuid(??) +posix.getgid(??) +posix.getgrouplist(??) +posix.getgroups(??) +posix.getloadavg(??) +posix.getlogin(??) +posix.getpgid(??) +posix.getpgrp(??) +posix.getpid(??) +posix.getppid(??) +posix.getpriority(??) +posix.getsid(??) +posix.getuid(??) +posix.initgroups(??) +posix.isatty(??) +posix.kill(??) +posix.killpg(??) +posix.lchflags(??) +posix.lchmod(??) +posix.lchown(??) +posix.link(??) +posix.listdir(??) +posix.lockf(??) +posix.login_tty(??) +posix.lseek(??) +posix.lstat(??) +posix.major(??) +posix.makedev(??) +posix.minor(??) +posix.mkdir(??) +posix.mkfifo(??) +posix.mknod(??) +posix.nice(??) +posix.open(??) +posix.openpty(??) +posix.pathconf(??) +posix.pathconf_names(??) +posix.pipe(??) +posix.posix_spawn(??) +posix.posix_spawnp(??) +posix.pread(??) +posix.preadv(??) +posix.putenv(??) +posix.pwrite(??) +posix.pwritev(??) +posix.read(??) +posix.readlink(??) +posix.readv(??) +posix.register_at_fork(??) +posix.remove(??) +posix.rename(??) +posix.replace(??) +posix.rmdir(??) +posix.scandir(??) +posix.sched_get_priority_max(??) +posix.sched_get_priority_min(??) +posix.sched_yield(??) +posix.sendfile(??) +posix.set_blocking(??) +posix.set_inheritable(??) +posix.setegid(??) +posix.seteuid(??) +posix.setgid(??) +posix.setgroups(??) +posix.setpgid(??) +posix.setpgrp(??) +posix.setpriority(??) +posix.setregid(??) +posix.setreuid(??) +posix.setsid(??) +posix.setuid(??) +posix.stat(??) +posix.stat_result(??) +posix.statvfs(??) +posix.statvfs_result(??) +posix.strerror(??) +posix.symlink(??) +posix.sync(??) +posix.sysconf(??) +posix.sysconf_names(??) +posix.system(??) +posix.tcgetpgrp(??) +posix.tcsetpgrp(??) +posix.terminal_size(??) +posix.times(??) +posix.times_result(??) +posix.truncate(??) +posix.ttyname(??) +posix.umask(??) +posix.uname(??) +posix.uname_result(??) +posix.unlink(??) +posix.unsetenv(??) +posix.urandom(??) +posix.utime(??) +posix.wait(??) +posix.wait3(??) +posix.wait4(??) +posix.waitpid(??) +posix.waitstatus_to_exitcode(??) +posix.write(??) +posix.writev(??) +pow(??) +pprint.PrettyPrinter(??) +pprint.isreadable(??) +pprint.isrecursive(??) +pprint.pformat(??) +pprint.pp(??) +pprint.pprint(??) +pprint.re(??) +pprint.saferepr(??) +print(??) +profile.Profile(??) +profile.main(??) +profile.marshal(??) +profile.run(??) +profile.runctx(??) +profile.sys(??) +profile.time(??) +property(??) +pstats.Dict(??) +pstats.FunctionProfile(ncalls: int, tottime: float, percall_tottime: float, cumtime: float, percall_cumtime: float, file_name: str, line_number: int) +pstats.SortKey(??) +pstats.Stats(??) +pstats.StatsProfile(??) +pstats.StrEnum(??) +pstats.TupleComp(??) +pstats.add_callers(??) +pstats.add_func_stats(??) +pstats.cmp_to_key(??) +pstats.count_calls(??) +pstats.dataclass(??) +pstats.f8(??) +pstats.func_get_function_name(??) +pstats.func_std_string(??) +pstats.func_strip_path(??) +pstats.marshal(??) +pstats.os(??) +pstats.re(??) +pstats.sys(??) +pstats.time(??) +pty.CHILD +pty.STDERR_FILENO +pty.STDIN_FILENO +pty.STDOUT_FILENO +pty.close(??) +pty.fork() -> (pid, master_fd) +pty.master_open() -> (master_fd, slave_name) +pty.openpty() -> (master_fd, slave_fd) +pty.os(??) +pty.select(??) +pty.setraw(??) +pty.slave_open(tty_name) -> slave_fd +pty.spawn(??) +pty.sys(??) +pty.tcgetattr(??) +pty.tcsetattr(??) +pty.tty(??) +pty.waitpid(??) +pwd.getpwall(??) +pwd.getpwnam(??) +pwd.getpwuid(??) +pwd.struct_passwd(??) +py_compile.PyCompileError(??) +py_compile.PycInvalidationMode(??) +py_compile.compile(??) +py_compile.enum(??) +py_compile.importlib(??) +py_compile.main(??) +py_compile.os(??) +py_compile.sys(??) +py_compile.traceback(??) +pyclbr.Class(??) +pyclbr.Function(??) +pyclbr.ast(??) +pyclbr.importlib(??) +pyclbr.readmodule(??) +pyclbr.readmodule_ex(??) +pyclbr.sys(??) +pydoc.Doc(??) +pydoc.ErrorDuringImport(??) +pydoc.HTMLDoc(??) +pydoc.HTMLRepr(??) +pydoc.Helper(??) +pydoc.ModuleScanner(??) +pydoc.Repr(??) +pydoc.TextDoc(??) +pydoc.TextRepr(??) +pydoc.allmethods(??) +pydoc.apropos(??) +pydoc.browse(??) +pydoc.builtins(??) +pydoc.classify_class_attrs(??) +pydoc.classname(??) +pydoc.cli(??) +pydoc.cram(??) +pydoc.deque([iterable[, maxlen]]) --> deque object +pydoc.describe(??) +pydoc.doc(??) +pydoc.format_exception_only(??) +pydoc.getdoc(??) +pydoc.getpager(??) +pydoc.help(??) +pydoc.html(??) +pydoc.importfile(??) +pydoc.importlib(??) +pydoc.inspect(??) +pydoc.io(??) +pydoc.isdata(??) +pydoc.ispackage(??) +pydoc.ispath(??) +pydoc.locate(??) +pydoc.os(??) +pydoc.pager(??) +pydoc.pathdirs(??) +pydoc.pipepager(??) +pydoc.pkgutil(??) +pydoc.plain(??) +pydoc.plainpager(??) +pydoc.plaintext(??) +pydoc.platform(??) +pydoc.re(??) +pydoc.render_doc(??) +pydoc.replace(??) +pydoc.resolve(??) +pydoc.safeimport(??) +pydoc.sort_attributes(??) +pydoc.source_synopsis(??) +pydoc.splitdoc(??) +pydoc.stripid(??) +pydoc.synopsis(??) +pydoc.sys(??) +pydoc.sysconfig(??) +pydoc.tempfilepager(??) +pydoc.text(??) +pydoc.time(??) +pydoc.tokenize(??) +pydoc.ttypager(??) +pydoc.types(??) +pydoc.urllib(??) +pydoc.visiblename(??) +pydoc.warnings(??) +pydoc.writedoc(??) +pydoc.writedocs(??) +pydoc_data.topics.topics(??) +queue.Empty(??) +queue.Full(??) +queue.LifoQueue(??) +queue.PriorityQueue(??) +queue.Queue(??) +queue.SimpleQueue(??) +queue.deque([iterable[, maxlen]]) --> deque object +queue.heappop(??) +queue.heappush(??) +queue.threading(??) +queue.time(??) +queue.types(??) +quit(??) +quopri.EMPTYSTRING +quopri.ESCAPE +quopri.HEX +quopri.MAXLINESIZE +quopri.a2b_qp(??) +quopri.b2a_qp(??) +quopri.decode(??) +quopri.decodestring(??) +quopri.encode(??) +quopri.encodestring(??) +quopri.ishex(??) +quopri.main(??) +quopri.needsquoting(??) +quopri.quote(??) +quopri.unhex(??) +random.BPF +random.LOG4 +random.NV_MAGICCONST +random.RECIP_BPF +random.Random(??) +random.SG_MAGICCONST +random.SystemRandom(??) +random.TWOPI +random.betavariate(??) +random.choice(??) +random.choices(??) +random.expovariate(??) +random.gammavariate(??) +random.gauss(??) +random.getrandbits(k) -> x. Generates an int with k random bits. +random.getstate(??) +random.lognormvariate(??) +random.normalvariate(??) +random.paretovariate(??) +random.randbytes(??) +random.randint(??) +random.random() -> x in the interval [0, 1). +random.randrange(??) +random.sample(??) +random.seed(??) +random.setstate(??) +random.shuffle(??) +random.triangular(??) +random.uniform(??) +random.vonmisesvariate(??) +random.weibullvariate(??) +range(stop) -> range object +re.A(??) +re.ASCII(??) +re.DEBUG(??) +re.DOTALL(??) +re.I(??) +re.IGNORECASE(??) +re.L(??) +re.LOCALE(??) +re.M(??) +re.MULTILINE(??) +re.Match(??) +re.NOFLAG(??) +re.Pattern(??) +re.RegexFlag(??) +re.S(??) +re.Scanner(??) +re.T(??) +re.TEMPLATE(??) +re.U(??) +re.UNICODE(??) +re.VERBOSE(??) +re.X(??) +re.compile(??) +re.copyreg(??) +re.enum(??) +re.error(??) +re.escape(??) +re.findall(??) +re.finditer(??) +re.fullmatch(??) +re.functools(??) +re.match(??) +re.purge(??) +re.search(??) +re.split(??) +re.sub(??) +re.subn(??) +re.template(??) +repr(??) +reprlib.Repr(??) +reprlib.aRepr(??) +reprlib.builtins(??) +reprlib.get_ident() -> integer +reprlib.islice(iterable, stop) --> islice object +reprlib.recursive_repr(??) +reprlib.repr(??) +reversed(??) +rlcompleter.Completer(??) +rlcompleter.atexit(??) +rlcompleter.builtins(??) +rlcompleter.get_class_members(??) +rlcompleter.inspect(??) +rlcompleter.keyword(??) +rlcompleter.re(??) +rlcompleter.readline(??) +round(??) +runpy.ModuleType(??) +runpy.importlib(??) +runpy.io(??) +runpy.os(??) +runpy.run_module(??) +runpy.run_path(??) +runpy.sys(??) +sched.Event(time, priority, sequence, action, argument, kwargs) +sched.count(??) +sched.heapq(??) +sched.namedtuple(??) +sched.scheduler(??) +sched.threading(??) +sched.time(??) +secrets.DEFAULT_ENTROPY +secrets.SystemRandom(??) +secrets.base64(??) +secrets.binascii(??) +secrets.choice(??) +secrets.compare_digest(??) +secrets.randbelow(??) +secrets.randbits(??) +secrets.token_bytes(??) +secrets.token_hex(??) +secrets.token_urlsafe(??) +selectors.ABCMeta(??) +selectors.BaseSelector(??) +selectors.DefaultSelector(??) +selectors.EVENT_READ +selectors.EVENT_WRITE +selectors.KqueueSelector(??) +selectors.Mapping(??) +selectors.PollSelector(??) +selectors.SelectSelector(??) +selectors.SelectorKey(fileobj, fd, events, data) +selectors.abstractmethod(??) +selectors.math(??) +selectors.namedtuple(??) +selectors.select(??) +selectors.sys(??) +set() -> new empty set object +setattr(??) +shelve.BsdDbShelf(??) +shelve.BytesIO(??) +shelve.DEFAULT_PROTOCOL +shelve.DbfilenameShelf(??) +shelve.Pickler(??) +shelve.Shelf(??) +shelve.Unpickler(??) +shelve.collections(??) +shelve.open(??) +shlex.StringIO(??) +shlex.deque([iterable[, maxlen]]) --> deque object +shlex.join(??) +shlex.os(??) +shlex.quote(??) +shlex.re(??) +shlex.shlex(??) +shlex.split(??) +shlex.sys(??) +shutil.COPY_BUFSIZE +shutil.Error(??) +shutil.ExecError(??) +shutil.ReadError(??) +shutil.RegistryError(??) +shutil.SameFileError(??) +shutil.SpecialFileError(??) +shutil.chown(??) +shutil.collections(??) +shutil.copy(??) +shutil.copy2(??) +shutil.copyfile(??) +shutil.copyfileobj(??) +shutil.copymode(??) +shutil.copystat(??) +shutil.copytree(??) +shutil.disk_usage(??) +shutil.errno(??) +shutil.fnmatch(??) +shutil.get_archive_formats(??) +shutil.get_terminal_size(??) +shutil.get_unpack_formats(??) +shutil.ignore_patterns(??) +shutil.make_archive(??) +shutil.move(??) +shutil.nt(??) +shutil.os(??) +shutil.posix(??) +shutil.register_archive_format(??) +shutil.register_unpack_format(??) +shutil.rmtree(??) +shutil.stat(??) +shutil.sys(??) +shutil.unpack_archive(??) +shutil.unregister_archive_format(??) +shutil.unregister_unpack_format(??) +shutil.which(??) +signal.Handlers(??) +signal.ITIMER_PROF +signal.ITIMER_REAL +signal.ITIMER_VIRTUAL +signal.ItimerError(??) +signal.NSIG +signal.SIGABRT(??) +signal.SIGALRM(??) +signal.SIGBUS(??) +signal.SIGCHLD(??) +signal.SIGCONT(??) +signal.SIGEMT(??) +signal.SIGFPE(??) +signal.SIGHUP(??) +signal.SIGILL(??) +signal.SIGINFO(??) +signal.SIGINT(??) +signal.SIGIO(??) +signal.SIGIOT(??) +signal.SIGKILL(??) +signal.SIGPIPE(??) +signal.SIGPROF(??) +signal.SIGQUIT(??) +signal.SIGSEGV(??) +signal.SIGSTOP(??) +signal.SIGSYS(??) +signal.SIGTERM(??) +signal.SIGTRAP(??) +signal.SIGTSTP(??) +signal.SIGTTIN(??) +signal.SIGTTOU(??) +signal.SIGURG(??) +signal.SIGUSR1(??) +signal.SIGUSR2(??) +signal.SIGVTALRM(??) +signal.SIGWINCH(??) +signal.SIGXCPU(??) +signal.SIGXFSZ(??) +signal.SIG_BLOCK(??) +signal.SIG_DFL(??) +signal.SIG_IGN(??) +signal.SIG_SETMASK(??) +signal.SIG_UNBLOCK(??) +signal.Sigmasks(??) +signal.Signals(??) +signal.alarm(??) +signal.default_int_handler(??) +signal.getitimer(??) +signal.getsignal(??) +signal.pause(??) +signal.pthread_kill(??) +signal.pthread_sigmask(??) +signal.raise_signal(??) +signal.set_wakeup_fd(fd, *, warn_on_full_buffer=True) -> fd +signal.setitimer(??) +signal.siginterrupt(??) +signal.signal(??) +signal.sigpending(??) +signal.sigwait(??) +signal.strsignal(??) +signal.valid_signals(??) +site.ENABLE_USER_SITE(??) +site.PREFIXES(??) +site.USER_BASE +site.USER_SITE +site.abs_paths(??) +site.addpackage(??) +site.addsitedir(??) +site.addsitepackages(??) +site.addusersitepackages(??) +site.builtins(??) +site.check_enableusersite(??) +site.enablerlcompleter(??) +site.execsitecustomize(??) +site.execusercustomize(??) +site.getsitepackages(??) +site.getuserbase(??) +site.getusersitepackages(??) +site.io(??) +site.main(??) +site.makepath(??) +site.os(??) +site.removeduppaths(??) +site.setcopyright(??) +site.sethelper(??) +site.setquit(??) +site.sys(??) +site.venv(??) +slice(stop) +smtpd.COMMASPACE +smtpd.DATA_SIZE_DEFAULT +smtpd.DEBUGSTREAM(??) +smtpd.DebuggingServer(??) +smtpd.Devnull(??) +smtpd.NEWLINE +smtpd.Options(??) +smtpd.PureProxy(??) +smtpd.SMTPChannel(??) +smtpd.SMTPServer(??) +smtpd.asynchat(??) +smtpd.asyncore(??) +smtpd.collections(??) +smtpd.errno(??) +smtpd.get_addr_spec(??) +smtpd.get_angle_addr(??) +smtpd.getopt(??) +smtpd.os(??) +smtpd.parseargs(??) +smtpd.program +smtpd.socket(??) +smtpd.sys(??) +smtpd.time(??) +smtpd.usage(??) +smtpd.warn(??) +smtplib.CRLF +smtplib.LMTP(??) +smtplib.LMTP_PORT +smtplib.OLDSTYLE_AUTH(??) +smtplib.SMTP(??) +smtplib.SMTPAuthenticationError(??) +smtplib.SMTPConnectError(??) +smtplib.SMTPDataError(??) +smtplib.SMTPException(??) +smtplib.SMTPHeloError(??) +smtplib.SMTPNotSupportedError(??) +smtplib.SMTPRecipientsRefused(??) +smtplib.SMTPResponseException(??) +smtplib.SMTPSenderRefused(??) +smtplib.SMTPServerDisconnected(??) +smtplib.SMTP_PORT +smtplib.SMTP_SSL(??) +smtplib.SMTP_SSL_PORT +smtplib.bCRLF +smtplib.base64(??) +smtplib.copy(??) +smtplib.datetime(??) +smtplib.email(??) +smtplib.encode_base64(??) +smtplib.hmac(??) +smtplib.io(??) +smtplib.quoteaddr(??) +smtplib.quotedata(??) +smtplib.re(??) +smtplib.socket(??) +smtplib.ssl(??) +smtplib.sys(??) +sndhdr.SndHeaders(filetype, framerate, nchannels, nframes, sampwidth) +sndhdr.get_long_be(??) +sndhdr.get_long_le(??) +sndhdr.get_short_be(??) +sndhdr.get_short_le(??) +sndhdr.namedtuple(??) +sndhdr.test(??) +sndhdr.test_8svx(??) +sndhdr.test_aifc(??) +sndhdr.test_au(??) +sndhdr.test_hcom(??) +sndhdr.test_sndr(??) +sndhdr.test_sndt(??) +sndhdr.test_voc(??) +sndhdr.test_wav(??) +sndhdr.testall(??) +sndhdr.tests(??) +sndhdr.warnings(??) +sndhdr.what(??) +sndhdr.whathdr(??) +socket.AF_APPLETALK(??) +socket.AF_DECnet +socket.AF_INET(??) +socket.AF_INET6(??) +socket.AF_IPX(??) +socket.AF_LINK(??) +socket.AF_ROUTE(??) +socket.AF_SNA(??) +socket.AF_SYSTEM(??) +socket.AF_UNIX(??) +socket.AF_UNSPEC(??) +socket.AI_ADDRCONFIG(??) +socket.AI_ALL(??) +socket.AI_CANONNAME(??) +socket.AI_DEFAULT(??) +socket.AI_MASK(??) +socket.AI_NUMERICHOST(??) +socket.AI_NUMERICSERV(??) +socket.AI_PASSIVE(??) +socket.AI_V4MAPPED(??) +socket.AI_V4MAPPED_CFG(??) +socket.AddressFamily(??) +socket.AddressInfo(??) +socket.CAPI(??) +socket.CMSG_LEN(length) -> control message length +socket.CMSG_SPACE(length) -> buffer size +socket.EAGAIN +socket.EAI_ADDRFAMILY +socket.EAI_AGAIN +socket.EAI_BADFLAGS +socket.EAI_BADHINTS +socket.EAI_FAIL +socket.EAI_FAMILY +socket.EAI_MAX +socket.EAI_MEMORY +socket.EAI_NODATA +socket.EAI_NONAME +socket.EAI_OVERFLOW +socket.EAI_PROTOCOL +socket.EAI_SERVICE +socket.EAI_SOCKTYPE +socket.EAI_SYSTEM +socket.EBADF +socket.EWOULDBLOCK +socket.INADDR_ALLHOSTS_GROUP +socket.INADDR_ANY +socket.INADDR_BROADCAST +socket.INADDR_LOOPBACK +socket.INADDR_MAX_LOCAL_GROUP +socket.INADDR_NONE +socket.INADDR_UNSPEC_GROUP +socket.IPPORT_RESERVED +socket.IPPORT_USERRESERVED +socket.IPPROTO_AH +socket.IPPROTO_DSTOPTS +socket.IPPROTO_EGP +socket.IPPROTO_EON +socket.IPPROTO_ESP +socket.IPPROTO_FRAGMENT +socket.IPPROTO_GGP +socket.IPPROTO_GRE +socket.IPPROTO_HELLO +socket.IPPROTO_HOPOPTS +socket.IPPROTO_ICMP +socket.IPPROTO_ICMPV6 +socket.IPPROTO_IDP +socket.IPPROTO_IGMP +socket.IPPROTO_IP +socket.IPPROTO_IPCOMP +socket.IPPROTO_IPIP +socket.IPPROTO_IPV4 +socket.IPPROTO_IPV6 +socket.IPPROTO_MAX +socket.IPPROTO_ND +socket.IPPROTO_NONE +socket.IPPROTO_PIM +socket.IPPROTO_PUP +socket.IPPROTO_RAW +socket.IPPROTO_ROUTING +socket.IPPROTO_RSVP +socket.IPPROTO_SCTP +socket.IPPROTO_TCP +socket.IPPROTO_TP +socket.IPPROTO_UDP +socket.IPPROTO_XTP +socket.IPV6_CHECKSUM +socket.IPV6_DONTFRAG +socket.IPV6_DSTOPTS +socket.IPV6_HOPLIMIT +socket.IPV6_HOPOPTS +socket.IPV6_JOIN_GROUP +socket.IPV6_LEAVE_GROUP +socket.IPV6_MULTICAST_HOPS +socket.IPV6_MULTICAST_IF +socket.IPV6_MULTICAST_LOOP +socket.IPV6_NEXTHOP +socket.IPV6_PATHMTU +socket.IPV6_PKTINFO +socket.IPV6_RECVDSTOPTS +socket.IPV6_RECVHOPLIMIT +socket.IPV6_RECVHOPOPTS +socket.IPV6_RECVPATHMTU +socket.IPV6_RECVPKTINFO +socket.IPV6_RECVRTHDR +socket.IPV6_RECVTCLASS +socket.IPV6_RTHDR +socket.IPV6_RTHDRDSTOPTS +socket.IPV6_RTHDR_TYPE_0 +socket.IPV6_TCLASS +socket.IPV6_UNICAST_HOPS +socket.IPV6_USE_MIN_MTU +socket.IPV6_V6ONLY +socket.IP_ADD_MEMBERSHIP +socket.IP_DEFAULT_MULTICAST_LOOP +socket.IP_DEFAULT_MULTICAST_TTL +socket.IP_DROP_MEMBERSHIP +socket.IP_HDRINCL +socket.IP_MAX_MEMBERSHIPS +socket.IP_MULTICAST_IF +socket.IP_MULTICAST_LOOP +socket.IP_MULTICAST_TTL +socket.IP_OPTIONS +socket.IP_RECVDSTADDR +socket.IP_RECVOPTS +socket.IP_RECVRETOPTS +socket.IP_RECVTOS +socket.IP_RETOPTS +socket.IP_TOS +socket.IP_TTL +socket.IntEnum(??) +socket.IntFlag(??) +socket.LOCAL_PEERCRED +socket.MSG_CTRUNC(??) +socket.MSG_DONTROUTE(??) +socket.MSG_DONTWAIT(??) +socket.MSG_EOF(??) +socket.MSG_EOR(??) +socket.MSG_NOSIGNAL(??) +socket.MSG_OOB(??) +socket.MSG_PEEK(??) +socket.MSG_TRUNC(??) +socket.MSG_WAITALL(??) +socket.MsgFlag(??) +socket.NI_DGRAM +socket.NI_MAXHOST +socket.NI_MAXSERV +socket.NI_NAMEREQD +socket.NI_NOFQDN +socket.NI_NUMERICHOST +socket.NI_NUMERICSERV +socket.PF_SYSTEM +socket.SCM_CREDS +socket.SCM_RIGHTS +socket.SHUT_RD +socket.SHUT_RDWR +socket.SHUT_WR +socket.SOCK_DGRAM(??) +socket.SOCK_RAW(??) +socket.SOCK_RDM(??) +socket.SOCK_SEQPACKET(??) +socket.SOCK_STREAM(??) +socket.SOL_IP +socket.SOL_SOCKET +socket.SOL_TCP +socket.SOL_UDP +socket.SOMAXCONN +socket.SO_ACCEPTCONN +socket.SO_BROADCAST +socket.SO_DEBUG +socket.SO_DONTROUTE +socket.SO_ERROR +socket.SO_KEEPALIVE +socket.SO_LINGER +socket.SO_OOBINLINE +socket.SO_RCVBUF +socket.SO_RCVLOWAT +socket.SO_RCVTIMEO +socket.SO_REUSEADDR +socket.SO_REUSEPORT +socket.SO_SNDBUF +socket.SO_SNDLOWAT +socket.SO_SNDTIMEO +socket.SO_TYPE +socket.SO_USELOOPBACK +socket.SYSPROTO_CONTROL +socket.SocketIO(??) +socket.SocketKind(??) +socket.SocketType(??) +socket.TCP_CONNECTION_INFO +socket.TCP_FASTOPEN +socket.TCP_KEEPALIVE +socket.TCP_KEEPCNT +socket.TCP_KEEPINTVL +socket.TCP_MAXSEG +socket.TCP_NODELAY +socket.TCP_NOTSENT_LOWAT +socket.array(??) +socket.close(integer) -> None +socket.create_connection(??) +socket.create_server(??) +socket.dup(integer) -> integer +socket.errno(??) +socket.error(??) +socket.fromfd(fd, family, type[, proto]) -> socket object +socket.gaierror(??) +socket.getaddrinfo(??) +socket.getdefaulttimeout() -> timeout +socket.getfqdn(??) +socket.gethostbyaddr(host) -> (name, aliaslist, addresslist) +socket.gethostbyname(host) -> address +socket.gethostbyname_ex(host) -> (name, aliaslist, addresslist) +socket.gethostname() -> string +socket.getnameinfo(sockaddr, flags) --> (host, port) +socket.getprotobyname(name) -> integer +socket.getservbyname(servicename[, protocolname]) -> integer +socket.getservbyport(port[, protocolname]) -> string +socket.has_dualstack_ipv6(??) +socket.has_ipv6(??) +socket.herror(??) +socket.htonl(integer) -> integer +socket.htons(integer) -> integer +socket.if_indextoname(if_index) +socket.if_nameindex() +socket.if_nametoindex(if_name) +socket.inet_aton(string) -> bytes giving packed 32-bit IP representation +socket.inet_ntoa(packed_ip) -> ip_address_string +socket.inet_ntop(af, packed_ip) -> string formatted IP address +socket.inet_pton(af, ip) -> packed IP address string +socket.io(??) +socket.ntohl(integer) -> integer +socket.ntohs(integer) -> integer +socket.os(??) +socket.recv_fds(sock, bufsize, maxfds[, flags]) -> (data, list of file +socket.selectors(??) +socket.send_fds(sock, buffers, fds[, flags[, address]]) -> integer +socket.setdefaulttimeout(timeout) +socket.sethostname(name) +socket.socket(??) +socket.socketpair([family[, type[, proto]]]) -> (socket object, socket object) +socket.sys(??) +socket.timeout(??) +socketserver.BaseRequestHandler(??) +socketserver.BaseServer(??) +socketserver.BufferedIOBase(??) +socketserver.DatagramRequestHandler(??) +socketserver.ForkingMixIn(??) +socketserver.ForkingTCPServer(??) +socketserver.ForkingUDPServer(??) +socketserver.StreamRequestHandler(??) +socketserver.TCPServer(??) +socketserver.ThreadingMixIn(??) +socketserver.ThreadingTCPServer(??) +socketserver.ThreadingUDPServer(??) +socketserver.ThreadingUnixDatagramServer(??) +socketserver.ThreadingUnixStreamServer(??) +socketserver.UDPServer(??) +socketserver.UnixDatagramServer(??) +socketserver.UnixStreamServer(??) +socketserver.os(??) +socketserver.selectors(??) +socketserver.socket(??) +socketserver.sys(??) +socketserver.threading(??) +socketserver.time(??) +sorted(??) +sqlite3.Binary(??) +sqlite3.Blob(??) +sqlite3.Connection(??) +sqlite3.Cursor(??) +sqlite3.DataError(??) +sqlite3.DatabaseError(??) +sqlite3.Date(??) +sqlite3.DateFromTicks(??) +sqlite3.Error(??) +sqlite3.IntegrityError(??) +sqlite3.InterfaceError(??) +sqlite3.InternalError(??) +sqlite3.NotSupportedError(??) +sqlite3.OperationalError(??) +sqlite3.PARSE_COLNAMES +sqlite3.PARSE_DECLTYPES +sqlite3.PrepareProtocol(??) +sqlite3.ProgrammingError(??) +sqlite3.Row(??) +sqlite3.SQLITE_ABORT +sqlite3.SQLITE_ABORT_ROLLBACK +sqlite3.SQLITE_ALTER_TABLE +sqlite3.SQLITE_ANALYZE +sqlite3.SQLITE_ATTACH +sqlite3.SQLITE_AUTH +sqlite3.SQLITE_AUTH_USER +sqlite3.SQLITE_BUSY +sqlite3.SQLITE_BUSY_RECOVERY +sqlite3.SQLITE_BUSY_SNAPSHOT +sqlite3.SQLITE_BUSY_TIMEOUT +sqlite3.SQLITE_CANTOPEN +sqlite3.SQLITE_CANTOPEN_CONVPATH +sqlite3.SQLITE_CANTOPEN_DIRTYWAL +sqlite3.SQLITE_CANTOPEN_FULLPATH +sqlite3.SQLITE_CANTOPEN_ISDIR +sqlite3.SQLITE_CANTOPEN_NOTEMPDIR +sqlite3.SQLITE_CANTOPEN_SYMLINK +sqlite3.SQLITE_CONSTRAINT +sqlite3.SQLITE_CONSTRAINT_CHECK +sqlite3.SQLITE_CONSTRAINT_COMMITHOOK +sqlite3.SQLITE_CONSTRAINT_FOREIGNKEY +sqlite3.SQLITE_CONSTRAINT_FUNCTION +sqlite3.SQLITE_CONSTRAINT_NOTNULL +sqlite3.SQLITE_CONSTRAINT_PINNED +sqlite3.SQLITE_CONSTRAINT_PRIMARYKEY +sqlite3.SQLITE_CONSTRAINT_ROWID +sqlite3.SQLITE_CONSTRAINT_TRIGGER +sqlite3.SQLITE_CONSTRAINT_UNIQUE +sqlite3.SQLITE_CONSTRAINT_VTAB +sqlite3.SQLITE_CORRUPT +sqlite3.SQLITE_CORRUPT_INDEX +sqlite3.SQLITE_CORRUPT_SEQUENCE +sqlite3.SQLITE_CORRUPT_VTAB +sqlite3.SQLITE_CREATE_INDEX +sqlite3.SQLITE_CREATE_TABLE +sqlite3.SQLITE_CREATE_TEMP_INDEX +sqlite3.SQLITE_CREATE_TEMP_TABLE +sqlite3.SQLITE_CREATE_TEMP_TRIGGER +sqlite3.SQLITE_CREATE_TEMP_VIEW +sqlite3.SQLITE_CREATE_TRIGGER +sqlite3.SQLITE_CREATE_VIEW +sqlite3.SQLITE_CREATE_VTABLE +sqlite3.SQLITE_DELETE +sqlite3.SQLITE_DENY +sqlite3.SQLITE_DETACH +sqlite3.SQLITE_DONE +sqlite3.SQLITE_DROP_INDEX +sqlite3.SQLITE_DROP_TABLE +sqlite3.SQLITE_DROP_TEMP_INDEX +sqlite3.SQLITE_DROP_TEMP_TABLE +sqlite3.SQLITE_DROP_TEMP_TRIGGER +sqlite3.SQLITE_DROP_TEMP_VIEW +sqlite3.SQLITE_DROP_TRIGGER +sqlite3.SQLITE_DROP_VIEW +sqlite3.SQLITE_DROP_VTABLE +sqlite3.SQLITE_EMPTY +sqlite3.SQLITE_ERROR +sqlite3.SQLITE_ERROR_MISSING_COLLSEQ +sqlite3.SQLITE_ERROR_RETRY +sqlite3.SQLITE_ERROR_SNAPSHOT +sqlite3.SQLITE_FORMAT +sqlite3.SQLITE_FULL +sqlite3.SQLITE_FUNCTION +sqlite3.SQLITE_IGNORE +sqlite3.SQLITE_INSERT +sqlite3.SQLITE_INTERNAL +sqlite3.SQLITE_INTERRUPT +sqlite3.SQLITE_IOERR +sqlite3.SQLITE_IOERR_ACCESS +sqlite3.SQLITE_IOERR_AUTH +sqlite3.SQLITE_IOERR_BEGIN_ATOMIC +sqlite3.SQLITE_IOERR_BLOCKED +sqlite3.SQLITE_IOERR_CHECKRESERVEDLOCK +sqlite3.SQLITE_IOERR_CLOSE +sqlite3.SQLITE_IOERR_COMMIT_ATOMIC +sqlite3.SQLITE_IOERR_CONVPATH +sqlite3.SQLITE_IOERR_CORRUPTFS +sqlite3.SQLITE_IOERR_DATA +sqlite3.SQLITE_IOERR_DELETE +sqlite3.SQLITE_IOERR_DELETE_NOENT +sqlite3.SQLITE_IOERR_DIR_CLOSE +sqlite3.SQLITE_IOERR_DIR_FSYNC +sqlite3.SQLITE_IOERR_FSTAT +sqlite3.SQLITE_IOERR_FSYNC +sqlite3.SQLITE_IOERR_GETTEMPPATH +sqlite3.SQLITE_IOERR_LOCK +sqlite3.SQLITE_IOERR_MMAP +sqlite3.SQLITE_IOERR_NOMEM +sqlite3.SQLITE_IOERR_RDLOCK +sqlite3.SQLITE_IOERR_READ +sqlite3.SQLITE_IOERR_ROLLBACK_ATOMIC +sqlite3.SQLITE_IOERR_SEEK +sqlite3.SQLITE_IOERR_SHMLOCK +sqlite3.SQLITE_IOERR_SHMMAP +sqlite3.SQLITE_IOERR_SHMOPEN +sqlite3.SQLITE_IOERR_SHMSIZE +sqlite3.SQLITE_IOERR_SHORT_READ +sqlite3.SQLITE_IOERR_TRUNCATE +sqlite3.SQLITE_IOERR_UNLOCK +sqlite3.SQLITE_IOERR_VNODE +sqlite3.SQLITE_IOERR_WRITE +sqlite3.SQLITE_LIMIT_ATTACHED +sqlite3.SQLITE_LIMIT_COLUMN +sqlite3.SQLITE_LIMIT_COMPOUND_SELECT +sqlite3.SQLITE_LIMIT_EXPR_DEPTH +sqlite3.SQLITE_LIMIT_FUNCTION_ARG +sqlite3.SQLITE_LIMIT_LENGTH +sqlite3.SQLITE_LIMIT_LIKE_PATTERN_LENGTH +sqlite3.SQLITE_LIMIT_SQL_LENGTH +sqlite3.SQLITE_LIMIT_TRIGGER_DEPTH +sqlite3.SQLITE_LIMIT_VARIABLE_NUMBER +sqlite3.SQLITE_LIMIT_VDBE_OP +sqlite3.SQLITE_LIMIT_WORKER_THREADS +sqlite3.SQLITE_LOCKED +sqlite3.SQLITE_LOCKED_SHAREDCACHE +sqlite3.SQLITE_LOCKED_VTAB +sqlite3.SQLITE_MISMATCH +sqlite3.SQLITE_MISUSE +sqlite3.SQLITE_NOLFS +sqlite3.SQLITE_NOMEM +sqlite3.SQLITE_NOTADB +sqlite3.SQLITE_NOTFOUND +sqlite3.SQLITE_NOTICE +sqlite3.SQLITE_NOTICE_RECOVER_ROLLBACK +sqlite3.SQLITE_NOTICE_RECOVER_WAL +sqlite3.SQLITE_OK +sqlite3.SQLITE_OK_LOAD_PERMANENTLY +sqlite3.SQLITE_OK_SYMLINK +sqlite3.SQLITE_PERM +sqlite3.SQLITE_PRAGMA +sqlite3.SQLITE_PROTOCOL +sqlite3.SQLITE_RANGE +sqlite3.SQLITE_READ +sqlite3.SQLITE_READONLY +sqlite3.SQLITE_READONLY_CANTINIT +sqlite3.SQLITE_READONLY_CANTLOCK +sqlite3.SQLITE_READONLY_DBMOVED +sqlite3.SQLITE_READONLY_DIRECTORY +sqlite3.SQLITE_READONLY_RECOVERY +sqlite3.SQLITE_READONLY_ROLLBACK +sqlite3.SQLITE_RECURSIVE +sqlite3.SQLITE_REINDEX +sqlite3.SQLITE_ROW +sqlite3.SQLITE_SAVEPOINT +sqlite3.SQLITE_SCHEMA +sqlite3.SQLITE_SELECT +sqlite3.SQLITE_TOOBIG +sqlite3.SQLITE_TRANSACTION +sqlite3.SQLITE_UPDATE +sqlite3.SQLITE_WARNING +sqlite3.SQLITE_WARNING_AUTOINDEX +sqlite3.Time(??) +sqlite3.TimeFromTicks(??) +sqlite3.Timestamp(??) +sqlite3.TimestampFromTicks(??) +sqlite3.Warning(??) +sqlite3.adapt(??) +sqlite3.adapters(??) +sqlite3.apilevel +sqlite3.collections(??) +sqlite3.complete_statement(??) +sqlite3.connect(??) +sqlite3.converters(??) +sqlite3.datetime(??) +sqlite3.dbapi2(??) +sqlite3.dbapi2.Binary(??) +sqlite3.dbapi2.Blob(??) +sqlite3.dbapi2.Connection(??) +sqlite3.dbapi2.Cursor(??) +sqlite3.dbapi2.DataError(??) +sqlite3.dbapi2.DatabaseError(??) +sqlite3.dbapi2.Date(??) +sqlite3.dbapi2.DateFromTicks(??) +sqlite3.dbapi2.Error(??) +sqlite3.dbapi2.IntegrityError(??) +sqlite3.dbapi2.InterfaceError(??) +sqlite3.dbapi2.InternalError(??) +sqlite3.dbapi2.NotSupportedError(??) +sqlite3.dbapi2.OperationalError(??) +sqlite3.dbapi2.PARSE_COLNAMES +sqlite3.dbapi2.PARSE_DECLTYPES +sqlite3.dbapi2.PrepareProtocol(??) +sqlite3.dbapi2.ProgrammingError(??) +sqlite3.dbapi2.Row(??) +sqlite3.dbapi2.SQLITE_ABORT +sqlite3.dbapi2.SQLITE_ABORT_ROLLBACK +sqlite3.dbapi2.SQLITE_ALTER_TABLE +sqlite3.dbapi2.SQLITE_ANALYZE +sqlite3.dbapi2.SQLITE_ATTACH +sqlite3.dbapi2.SQLITE_AUTH +sqlite3.dbapi2.SQLITE_AUTH_USER +sqlite3.dbapi2.SQLITE_BUSY +sqlite3.dbapi2.SQLITE_BUSY_RECOVERY +sqlite3.dbapi2.SQLITE_BUSY_SNAPSHOT +sqlite3.dbapi2.SQLITE_BUSY_TIMEOUT +sqlite3.dbapi2.SQLITE_CANTOPEN +sqlite3.dbapi2.SQLITE_CANTOPEN_CONVPATH +sqlite3.dbapi2.SQLITE_CANTOPEN_DIRTYWAL +sqlite3.dbapi2.SQLITE_CANTOPEN_FULLPATH +sqlite3.dbapi2.SQLITE_CANTOPEN_ISDIR +sqlite3.dbapi2.SQLITE_CANTOPEN_NOTEMPDIR +sqlite3.dbapi2.SQLITE_CANTOPEN_SYMLINK +sqlite3.dbapi2.SQLITE_CONSTRAINT +sqlite3.dbapi2.SQLITE_CONSTRAINT_CHECK +sqlite3.dbapi2.SQLITE_CONSTRAINT_COMMITHOOK +sqlite3.dbapi2.SQLITE_CONSTRAINT_FOREIGNKEY +sqlite3.dbapi2.SQLITE_CONSTRAINT_FUNCTION +sqlite3.dbapi2.SQLITE_CONSTRAINT_NOTNULL +sqlite3.dbapi2.SQLITE_CONSTRAINT_PINNED +sqlite3.dbapi2.SQLITE_CONSTRAINT_PRIMARYKEY +sqlite3.dbapi2.SQLITE_CONSTRAINT_ROWID +sqlite3.dbapi2.SQLITE_CONSTRAINT_TRIGGER +sqlite3.dbapi2.SQLITE_CONSTRAINT_UNIQUE +sqlite3.dbapi2.SQLITE_CONSTRAINT_VTAB +sqlite3.dbapi2.SQLITE_CORRUPT +sqlite3.dbapi2.SQLITE_CORRUPT_INDEX +sqlite3.dbapi2.SQLITE_CORRUPT_SEQUENCE +sqlite3.dbapi2.SQLITE_CORRUPT_VTAB +sqlite3.dbapi2.SQLITE_CREATE_INDEX +sqlite3.dbapi2.SQLITE_CREATE_TABLE +sqlite3.dbapi2.SQLITE_CREATE_TEMP_INDEX +sqlite3.dbapi2.SQLITE_CREATE_TEMP_TABLE +sqlite3.dbapi2.SQLITE_CREATE_TEMP_TRIGGER +sqlite3.dbapi2.SQLITE_CREATE_TEMP_VIEW +sqlite3.dbapi2.SQLITE_CREATE_TRIGGER +sqlite3.dbapi2.SQLITE_CREATE_VIEW +sqlite3.dbapi2.SQLITE_CREATE_VTABLE +sqlite3.dbapi2.SQLITE_DELETE +sqlite3.dbapi2.SQLITE_DENY +sqlite3.dbapi2.SQLITE_DETACH +sqlite3.dbapi2.SQLITE_DONE +sqlite3.dbapi2.SQLITE_DROP_INDEX +sqlite3.dbapi2.SQLITE_DROP_TABLE +sqlite3.dbapi2.SQLITE_DROP_TEMP_INDEX +sqlite3.dbapi2.SQLITE_DROP_TEMP_TABLE +sqlite3.dbapi2.SQLITE_DROP_TEMP_TRIGGER +sqlite3.dbapi2.SQLITE_DROP_TEMP_VIEW +sqlite3.dbapi2.SQLITE_DROP_TRIGGER +sqlite3.dbapi2.SQLITE_DROP_VIEW +sqlite3.dbapi2.SQLITE_DROP_VTABLE +sqlite3.dbapi2.SQLITE_EMPTY +sqlite3.dbapi2.SQLITE_ERROR +sqlite3.dbapi2.SQLITE_ERROR_MISSING_COLLSEQ +sqlite3.dbapi2.SQLITE_ERROR_RETRY +sqlite3.dbapi2.SQLITE_ERROR_SNAPSHOT +sqlite3.dbapi2.SQLITE_FORMAT +sqlite3.dbapi2.SQLITE_FULL +sqlite3.dbapi2.SQLITE_FUNCTION +sqlite3.dbapi2.SQLITE_IGNORE +sqlite3.dbapi2.SQLITE_INSERT +sqlite3.dbapi2.SQLITE_INTERNAL +sqlite3.dbapi2.SQLITE_INTERRUPT +sqlite3.dbapi2.SQLITE_IOERR +sqlite3.dbapi2.SQLITE_IOERR_ACCESS +sqlite3.dbapi2.SQLITE_IOERR_AUTH +sqlite3.dbapi2.SQLITE_IOERR_BEGIN_ATOMIC +sqlite3.dbapi2.SQLITE_IOERR_BLOCKED +sqlite3.dbapi2.SQLITE_IOERR_CHECKRESERVEDLOCK +sqlite3.dbapi2.SQLITE_IOERR_CLOSE +sqlite3.dbapi2.SQLITE_IOERR_COMMIT_ATOMIC +sqlite3.dbapi2.SQLITE_IOERR_CONVPATH +sqlite3.dbapi2.SQLITE_IOERR_CORRUPTFS +sqlite3.dbapi2.SQLITE_IOERR_DATA +sqlite3.dbapi2.SQLITE_IOERR_DELETE +sqlite3.dbapi2.SQLITE_IOERR_DELETE_NOENT +sqlite3.dbapi2.SQLITE_IOERR_DIR_CLOSE +sqlite3.dbapi2.SQLITE_IOERR_DIR_FSYNC +sqlite3.dbapi2.SQLITE_IOERR_FSTAT +sqlite3.dbapi2.SQLITE_IOERR_FSYNC +sqlite3.dbapi2.SQLITE_IOERR_GETTEMPPATH +sqlite3.dbapi2.SQLITE_IOERR_LOCK +sqlite3.dbapi2.SQLITE_IOERR_MMAP +sqlite3.dbapi2.SQLITE_IOERR_NOMEM +sqlite3.dbapi2.SQLITE_IOERR_RDLOCK +sqlite3.dbapi2.SQLITE_IOERR_READ +sqlite3.dbapi2.SQLITE_IOERR_ROLLBACK_ATOMIC +sqlite3.dbapi2.SQLITE_IOERR_SEEK +sqlite3.dbapi2.SQLITE_IOERR_SHMLOCK +sqlite3.dbapi2.SQLITE_IOERR_SHMMAP +sqlite3.dbapi2.SQLITE_IOERR_SHMOPEN +sqlite3.dbapi2.SQLITE_IOERR_SHMSIZE +sqlite3.dbapi2.SQLITE_IOERR_SHORT_READ +sqlite3.dbapi2.SQLITE_IOERR_TRUNCATE +sqlite3.dbapi2.SQLITE_IOERR_UNLOCK +sqlite3.dbapi2.SQLITE_IOERR_VNODE +sqlite3.dbapi2.SQLITE_IOERR_WRITE +sqlite3.dbapi2.SQLITE_LIMIT_ATTACHED +sqlite3.dbapi2.SQLITE_LIMIT_COLUMN +sqlite3.dbapi2.SQLITE_LIMIT_COMPOUND_SELECT +sqlite3.dbapi2.SQLITE_LIMIT_EXPR_DEPTH +sqlite3.dbapi2.SQLITE_LIMIT_FUNCTION_ARG +sqlite3.dbapi2.SQLITE_LIMIT_LENGTH +sqlite3.dbapi2.SQLITE_LIMIT_LIKE_PATTERN_LENGTH +sqlite3.dbapi2.SQLITE_LIMIT_SQL_LENGTH +sqlite3.dbapi2.SQLITE_LIMIT_TRIGGER_DEPTH +sqlite3.dbapi2.SQLITE_LIMIT_VARIABLE_NUMBER +sqlite3.dbapi2.SQLITE_LIMIT_VDBE_OP +sqlite3.dbapi2.SQLITE_LIMIT_WORKER_THREADS +sqlite3.dbapi2.SQLITE_LOCKED +sqlite3.dbapi2.SQLITE_LOCKED_SHAREDCACHE +sqlite3.dbapi2.SQLITE_LOCKED_VTAB +sqlite3.dbapi2.SQLITE_MISMATCH +sqlite3.dbapi2.SQLITE_MISUSE +sqlite3.dbapi2.SQLITE_NOLFS +sqlite3.dbapi2.SQLITE_NOMEM +sqlite3.dbapi2.SQLITE_NOTADB +sqlite3.dbapi2.SQLITE_NOTFOUND +sqlite3.dbapi2.SQLITE_NOTICE +sqlite3.dbapi2.SQLITE_NOTICE_RECOVER_ROLLBACK +sqlite3.dbapi2.SQLITE_NOTICE_RECOVER_WAL +sqlite3.dbapi2.SQLITE_OK +sqlite3.dbapi2.SQLITE_OK_LOAD_PERMANENTLY +sqlite3.dbapi2.SQLITE_OK_SYMLINK +sqlite3.dbapi2.SQLITE_PERM +sqlite3.dbapi2.SQLITE_PRAGMA +sqlite3.dbapi2.SQLITE_PROTOCOL +sqlite3.dbapi2.SQLITE_RANGE +sqlite3.dbapi2.SQLITE_READ +sqlite3.dbapi2.SQLITE_READONLY +sqlite3.dbapi2.SQLITE_READONLY_CANTINIT +sqlite3.dbapi2.SQLITE_READONLY_CANTLOCK +sqlite3.dbapi2.SQLITE_READONLY_DBMOVED +sqlite3.dbapi2.SQLITE_READONLY_DIRECTORY +sqlite3.dbapi2.SQLITE_READONLY_RECOVERY +sqlite3.dbapi2.SQLITE_READONLY_ROLLBACK +sqlite3.dbapi2.SQLITE_RECURSIVE +sqlite3.dbapi2.SQLITE_REINDEX +sqlite3.dbapi2.SQLITE_ROW +sqlite3.dbapi2.SQLITE_SAVEPOINT +sqlite3.dbapi2.SQLITE_SCHEMA +sqlite3.dbapi2.SQLITE_SELECT +sqlite3.dbapi2.SQLITE_TOOBIG +sqlite3.dbapi2.SQLITE_TRANSACTION +sqlite3.dbapi2.SQLITE_UPDATE +sqlite3.dbapi2.SQLITE_WARNING +sqlite3.dbapi2.SQLITE_WARNING_AUTOINDEX +sqlite3.dbapi2.Time(??) +sqlite3.dbapi2.TimeFromTicks(??) +sqlite3.dbapi2.Timestamp(??) +sqlite3.dbapi2.TimestampFromTicks(??) +sqlite3.dbapi2.Warning(??) +sqlite3.dbapi2.adapt(??) +sqlite3.dbapi2.adapters(??) +sqlite3.dbapi2.apilevel +sqlite3.dbapi2.collections(??) +sqlite3.dbapi2.complete_statement(??) +sqlite3.dbapi2.connect(??) +sqlite3.dbapi2.converters(??) +sqlite3.dbapi2.datetime(??) +sqlite3.dbapi2.enable_callback_tracebacks(??) +sqlite3.dbapi2.enable_shared_cache(??) +sqlite3.dbapi2.paramstyle +sqlite3.dbapi2.register_adapter(??) +sqlite3.dbapi2.register_converter(??) +sqlite3.dbapi2.sqlite_version +sqlite3.dbapi2.sqlite_version_info(??) +sqlite3.dbapi2.threadsafety +sqlite3.dbapi2.time(??) +sqlite3.dbapi2.version +sqlite3.dbapi2.version_info(??) +sqlite3.enable_callback_tracebacks(??) +sqlite3.enable_shared_cache(??) +sqlite3.paramstyle +sqlite3.register_adapter(??) +sqlite3.register_converter(??) +sqlite3.sqlite_version +sqlite3.sqlite_version_info(??) +sqlite3.threadsafety +sqlite3.time(??) +sqlite3.version +sqlite3.version_info(??) +ssl.ALERT_DESCRIPTION_ACCESS_DENIED(??) +ssl.ALERT_DESCRIPTION_BAD_CERTIFICATE(??) +ssl.ALERT_DESCRIPTION_BAD_CERTIFICATE_HASH_VALUE(??) +ssl.ALERT_DESCRIPTION_BAD_CERTIFICATE_STATUS_RESPONSE(??) +ssl.ALERT_DESCRIPTION_BAD_RECORD_MAC(??) +ssl.ALERT_DESCRIPTION_CERTIFICATE_EXPIRED(??) +ssl.ALERT_DESCRIPTION_CERTIFICATE_REVOKED(??) +ssl.ALERT_DESCRIPTION_CERTIFICATE_UNKNOWN(??) +ssl.ALERT_DESCRIPTION_CERTIFICATE_UNOBTAINABLE(??) +ssl.ALERT_DESCRIPTION_CLOSE_NOTIFY(??) +ssl.ALERT_DESCRIPTION_DECODE_ERROR(??) +ssl.ALERT_DESCRIPTION_DECOMPRESSION_FAILURE(??) +ssl.ALERT_DESCRIPTION_DECRYPT_ERROR(??) +ssl.ALERT_DESCRIPTION_HANDSHAKE_FAILURE(??) +ssl.ALERT_DESCRIPTION_ILLEGAL_PARAMETER(??) +ssl.ALERT_DESCRIPTION_INSUFFICIENT_SECURITY(??) +ssl.ALERT_DESCRIPTION_INTERNAL_ERROR(??) +ssl.ALERT_DESCRIPTION_NO_RENEGOTIATION(??) +ssl.ALERT_DESCRIPTION_PROTOCOL_VERSION(??) +ssl.ALERT_DESCRIPTION_RECORD_OVERFLOW(??) +ssl.ALERT_DESCRIPTION_UNEXPECTED_MESSAGE(??) +ssl.ALERT_DESCRIPTION_UNKNOWN_CA(??) +ssl.ALERT_DESCRIPTION_UNKNOWN_PSK_IDENTITY(??) +ssl.ALERT_DESCRIPTION_UNRECOGNIZED_NAME(??) +ssl.ALERT_DESCRIPTION_UNSUPPORTED_CERTIFICATE(??) +ssl.ALERT_DESCRIPTION_UNSUPPORTED_EXTENSION(??) +ssl.ALERT_DESCRIPTION_USER_CANCELLED(??) +ssl.AlertDescription(??) +ssl.CERT_NONE(??) +ssl.CERT_OPTIONAL(??) +ssl.CERT_REQUIRED(??) +ssl.CHANNEL_BINDING_TYPES(??) +ssl.CertificateError(??) +ssl.DER_cert_to_PEM_cert(??) +ssl.DefaultVerifyPaths(cafile, capath, openssl_cafile_env, openssl_cafile, openssl_capath_env, openssl_capath) +ssl.HAS_ALPN(??) +ssl.HAS_ECDH(??) +ssl.HAS_NEVER_CHECK_COMMON_NAME(??) +ssl.HAS_NPN(??) +ssl.HAS_SNI(??) +ssl.HAS_SSLv2(??) +ssl.HAS_SSLv3(??) +ssl.HAS_TLSv1(??) +ssl.HAS_TLSv1_1(??) +ssl.HAS_TLSv1_2(??) +ssl.HAS_TLSv1_3(??) +ssl.MemoryBIO(??) +ssl.OPENSSL_VERSION +ssl.OPENSSL_VERSION_INFO(??) +ssl.OPENSSL_VERSION_NUMBER +ssl.OP_ALL(??) +ssl.OP_CIPHER_SERVER_PREFERENCE(??) +ssl.OP_ENABLE_MIDDLEBOX_COMPAT(??) +ssl.OP_NO_COMPRESSION(??) +ssl.OP_NO_RENEGOTIATION(??) +ssl.OP_NO_SSLv2(??) +ssl.OP_NO_SSLv3(??) +ssl.OP_NO_TICKET(??) +ssl.OP_NO_TLSv1(??) +ssl.OP_NO_TLSv1_1(??) +ssl.OP_NO_TLSv1_2(??) +ssl.OP_NO_TLSv1_3(??) +ssl.OP_SINGLE_DH_USE(??) +ssl.OP_SINGLE_ECDH_USE(??) +ssl.Options(??) +ssl.PEM_FOOTER +ssl.PEM_HEADER +ssl.PEM_cert_to_DER_cert(??) +ssl.PROTOCOL_SSLv23(??) +ssl.PROTOCOL_TLS(??) +ssl.PROTOCOL_TLS_CLIENT(??) +ssl.PROTOCOL_TLS_SERVER(??) +ssl.PROTOCOL_TLSv1(??) +ssl.PROTOCOL_TLSv1_1(??) +ssl.PROTOCOL_TLSv1_2(??) +ssl.Purpose(??) +ssl.RAND_add(??) +ssl.RAND_bytes(??) +ssl.RAND_pseudo_bytes(??) +ssl.RAND_status(??) +ssl.SOCK_STREAM(??) +ssl.SOL_SOCKET +ssl.SO_TYPE +ssl.SSLCertVerificationError(??) +ssl.SSLContext(??) +ssl.SSLEOFError(??) +ssl.SSLError(??) +ssl.SSLErrorNumber(??) +ssl.SSLObject(??) +ssl.SSLSession(??) +ssl.SSLSocket(??) +ssl.SSLSyscallError(??) +ssl.SSLWantReadError(??) +ssl.SSLWantWriteError(??) +ssl.SSLZeroReturnError(??) +ssl.SSL_ERROR_EOF(??) +ssl.SSL_ERROR_INVALID_ERROR_CODE(??) +ssl.SSL_ERROR_SSL(??) +ssl.SSL_ERROR_SYSCALL(??) +ssl.SSL_ERROR_WANT_CONNECT(??) +ssl.SSL_ERROR_WANT_READ(??) +ssl.SSL_ERROR_WANT_WRITE(??) +ssl.SSL_ERROR_WANT_X509_LOOKUP(??) +ssl.SSL_ERROR_ZERO_RETURN(??) +ssl.TLSVersion(??) +ssl.VERIFY_ALLOW_PROXY_CERTS(??) +ssl.VERIFY_CRL_CHECK_CHAIN(??) +ssl.VERIFY_CRL_CHECK_LEAF(??) +ssl.VERIFY_DEFAULT(??) +ssl.VERIFY_X509_PARTIAL_CHAIN(??) +ssl.VERIFY_X509_STRICT(??) +ssl.VERIFY_X509_TRUSTED_FIRST(??) +ssl.VerifyFlags(??) +ssl.VerifyMode(??) +ssl.base64(??) +ssl.cert_time_to_seconds(??) +ssl.create_connection(??) +ssl.create_default_context(??) +ssl.errno(??) +ssl.get_default_verify_paths(??) +ssl.get_protocol_name(??) +ssl.get_server_certificate(??) +ssl.match_hostname(??) +ssl.namedtuple(??) +ssl.os(??) +ssl.socket(??) +ssl.socket_error(??) +ssl.sys(??) +ssl.warnings(??) +ssl.wrap_socket(??) +stat.FILE_ATTRIBUTE_ARCHIVE +stat.FILE_ATTRIBUTE_COMPRESSED +stat.FILE_ATTRIBUTE_DEVICE +stat.FILE_ATTRIBUTE_DIRECTORY +stat.FILE_ATTRIBUTE_ENCRYPTED +stat.FILE_ATTRIBUTE_HIDDEN +stat.FILE_ATTRIBUTE_INTEGRITY_STREAM +stat.FILE_ATTRIBUTE_NORMAL +stat.FILE_ATTRIBUTE_NOT_CONTENT_INDEXED +stat.FILE_ATTRIBUTE_NO_SCRUB_DATA +stat.FILE_ATTRIBUTE_OFFLINE +stat.FILE_ATTRIBUTE_READONLY +stat.FILE_ATTRIBUTE_REPARSE_POINT +stat.FILE_ATTRIBUTE_SPARSE_FILE +stat.FILE_ATTRIBUTE_SYSTEM +stat.FILE_ATTRIBUTE_TEMPORARY +stat.FILE_ATTRIBUTE_VIRTUAL +stat.SF_APPEND +stat.SF_ARCHIVED +stat.SF_IMMUTABLE +stat.SF_NOUNLINK +stat.SF_SNAPSHOT +stat.ST_ATIME +stat.ST_CTIME +stat.ST_DEV +stat.ST_GID +stat.ST_INO +stat.ST_MODE +stat.ST_MTIME +stat.ST_NLINK +stat.ST_SIZE +stat.ST_UID +stat.S_ENFMT +stat.S_IEXEC +stat.S_IFBLK +stat.S_IFCHR +stat.S_IFDIR +stat.S_IFDOOR +stat.S_IFIFO +stat.S_IFLNK +stat.S_IFMT(??) +stat.S_IFPORT +stat.S_IFREG +stat.S_IFSOCK +stat.S_IFWHT +stat.S_IMODE(??) +stat.S_IREAD +stat.S_IRGRP +stat.S_IROTH +stat.S_IRUSR +stat.S_IRWXG +stat.S_IRWXO +stat.S_IRWXU +stat.S_ISBLK(mode) -> bool +stat.S_ISCHR(mode) -> bool +stat.S_ISDIR(mode) -> bool +stat.S_ISDOOR(mode) -> bool +stat.S_ISFIFO(mode) -> bool +stat.S_ISGID +stat.S_ISLNK(mode) -> bool +stat.S_ISPORT(mode) -> bool +stat.S_ISREG(mode) -> bool +stat.S_ISSOCK(mode) -> bool +stat.S_ISUID +stat.S_ISVTX +stat.S_ISWHT(mode) -> bool +stat.S_IWGRP +stat.S_IWOTH +stat.S_IWRITE +stat.S_IWUSR +stat.S_IXGRP +stat.S_IXOTH +stat.S_IXUSR +stat.UF_APPEND +stat.UF_COMPRESSED +stat.UF_HIDDEN +stat.UF_IMMUTABLE +stat.UF_NODUMP +stat.UF_NOUNLINK +stat.UF_OPAQUE +stat.filemode(??) +staticmethod(function) -> method +statistics.Counter(??) +statistics.Decimal(??) +statistics.Fraction(??) +statistics.LinearRegression(slope, intercept) +statistics.NormalDist(??) +statistics.StatisticsError(??) +statistics.bisect_left(??) +statistics.bisect_right(??) +statistics.correlation(??) +statistics.covariance(??) +statistics.defaultdict(default_factory=None, /, [...]) --> dict with default factory +statistics.erf(??) +statistics.exp(??) +statistics.fabs(??) +statistics.fmean(??) +statistics.fsum(??) +statistics.geometric_mean(??) +statistics.groupby(??) +statistics.harmonic_mean(??) +statistics.hypot(*coordinates) -> value +statistics.linear_regression(??) +statistics.log(x, [base=math.e]) +statistics.math(??) +statistics.mean(??) +statistics.median(??) +statistics.median_grouped(??) +statistics.median_high(??) +statistics.median_low(??) +statistics.mode(??) +statistics.mul(??) +statistics.multimode(??) +statistics.namedtuple(??) +statistics.numbers(??) +statistics.pstdev(??) +statistics.pvariance(??) +statistics.quantiles(??) +statistics.random(??) +statistics.reduce(function, iterable[, initial]) -> value +statistics.repeat(object [,times]) -> create an iterator which returns the object +statistics.sqrt(??) +statistics.stdev(??) +statistics.sys(??) +statistics.tau +statistics.variance(??) +str(object='') -> str +string.Formatter(??) +string.Template(??) +string.ascii_letters +string.ascii_lowercase +string.ascii_uppercase +string.capwords(s [,sep]) -> string +string.digits +string.hexdigits +string.octdigits +string.printable +string.punctuation +string.whitespace +stringprep.b1_set(??) +stringprep.b3_exceptions(??) +stringprep.c22_specials(??) +stringprep.c6_set(??) +stringprep.c7_set(??) +stringprep.c8_set(??) +stringprep.c9_set(??) +stringprep.in_table_a1(??) +stringprep.in_table_b1(??) +stringprep.in_table_c11(??) +stringprep.in_table_c11_c12(??) +stringprep.in_table_c12(??) +stringprep.in_table_c21(??) +stringprep.in_table_c21_c22(??) +stringprep.in_table_c22(??) +stringprep.in_table_c3(??) +stringprep.in_table_c4(??) +stringprep.in_table_c5(??) +stringprep.in_table_c6(??) +stringprep.in_table_c7(??) +stringprep.in_table_c8(??) +stringprep.in_table_c9(??) +stringprep.in_table_d1(??) +stringprep.in_table_d2(??) +stringprep.map_table_b2(??) +stringprep.map_table_b3(??) +stringprep.unicodedata(??) +struct.Struct(fmt) --> compiled struct object +struct.calcsize(??) +struct.error(??) +struct.iter_unpack(??) +struct.pack(format, v1, v2, ...) -> bytes +struct.pack_into(format, buffer, offset, v1, v2, ...) +struct.unpack(??) +struct.unpack_from(??) +subprocess.CalledProcessError(??) +subprocess.CompletedProcess(??) +subprocess.DEVNULL +subprocess.PIPE +subprocess.Popen(??) +subprocess.STDOUT +subprocess.SubprocessError(??) +subprocess.TimeoutExpired(??) +subprocess.builtins(??) +subprocess.call(??) +subprocess.check_call(??) +subprocess.check_output(??) +subprocess.contextlib(??) +subprocess.errno(??) +subprocess.fcntl(??) +subprocess.getoutput(??) +subprocess.getstatusoutput(??) +subprocess.io(??) +subprocess.list2cmdline(??) +subprocess.locale(??) +subprocess.os(??) +subprocess.run(??) +subprocess.select(??) +subprocess.selectors(??) +subprocess.signal(??) +subprocess.sys(??) +subprocess.threading(??) +subprocess.time(??) +subprocess.types(??) +subprocess.warnings(??) +sum(??) +sunau.AUDIO_FILE_ENCODING_ADPCM_G721 +sunau.AUDIO_FILE_ENCODING_ADPCM_G722 +sunau.AUDIO_FILE_ENCODING_ADPCM_G723_3 +sunau.AUDIO_FILE_ENCODING_ADPCM_G723_5 +sunau.AUDIO_FILE_ENCODING_ALAW_8 +sunau.AUDIO_FILE_ENCODING_DOUBLE +sunau.AUDIO_FILE_ENCODING_FLOAT +sunau.AUDIO_FILE_ENCODING_LINEAR_16 +sunau.AUDIO_FILE_ENCODING_LINEAR_24 +sunau.AUDIO_FILE_ENCODING_LINEAR_32 +sunau.AUDIO_FILE_ENCODING_LINEAR_8 +sunau.AUDIO_FILE_ENCODING_MULAW_8 +sunau.AUDIO_FILE_MAGIC +sunau.AUDIO_UNKNOWN_SIZE +sunau.Au_read(??) +sunau.Au_write(??) +sunau.Error(??) +sunau.namedtuple(??) +sunau.open(??) +sunau.warnings(??) +super() -> same as super(__class__, ) +symtable.CELL +symtable.Class(??) +symtable.DEF_ANNOT +symtable.DEF_BOUND +symtable.DEF_GLOBAL +symtable.DEF_IMPORT +symtable.DEF_LOCAL +symtable.DEF_NONLOCAL +symtable.DEF_PARAM +symtable.FREE +symtable.Function(??) +symtable.GLOBAL_EXPLICIT +symtable.GLOBAL_IMPLICIT +symtable.LOCAL +symtable.SCOPE_MASK +symtable.SCOPE_OFF +symtable.Symbol(??) +symtable.SymbolTable(??) +symtable.SymbolTableFactory(??) +symtable.USE +symtable.symtable(??) +symtable.weakref(??) +sys.abiflags +sys.addaudithook(??) +sys.api_version +sys.argv(??) +sys.audit(event, *args) +sys.base_exec_prefix +sys.base_prefix +sys.breakpointhook(*args, **kws) +sys.builtin_module_names(??) +sys.byteorder +sys.call_tracing(??) +sys.copyright +sys.displayhook(??) +sys.dont_write_bytecode(??) +sys.exc_info(??) +sys.excepthook(??) +sys.exception(??) +sys.exec_prefix +sys.executable +sys.exit(??) +sys.flags(??) +sys.float_info(??) +sys.float_repr_style +sys.get_asyncgen_hooks(??) +sys.get_coroutine_origin_tracking_depth(??) +sys.getallocatedblocks(??) +sys.getdefaultencoding(??) +sys.getdlopenflags(??) +sys.getfilesystemencodeerrors(??) +sys.getfilesystemencoding(??) +sys.getprofile(??) +sys.getrecursionlimit(??) +sys.getrefcount(??) +sys.getsizeof(object [, default]) -> int +sys.getswitchinterval(??) +sys.gettrace(??) +sys.hash_info(??) +sys.hexversion +sys.implementation(??) +sys.int_info(??) +sys.intern(??) +sys.is_finalizing(??) +sys.maxsize +sys.maxunicode +sys.meta_path(??) +sys.modules(??) +sys.orig_argv(??) +sys.path(??) +sys.path_hooks(??) +sys.path_importer_cache(??) +sys.platform +sys.platlibdir +sys.prefix +sys.pycache_prefix(??) +sys.set_asyncgen_hooks(* [, firstiter] [, finalizer]) +sys.set_coroutine_origin_tracking_depth(??) +sys.setdlopenflags(??) +sys.setprofile(function) +sys.setrecursionlimit(??) +sys.setswitchinterval(??) +sys.settrace(function) +sys.stderr(??) +sys.stdin(??) +sys.stdlib_module_names(??) +sys.stdout(??) +sys.thread_info(??) +sys.unraisablehook(??) +sys.version +sys.version_info(??) +sys.warnoptions(??) +sysconfig.expand_makefile_vars(??) +sysconfig.get_config_h_filename(??) +sysconfig.get_config_var(??) +sysconfig.get_config_vars(??) +sysconfig.get_default_scheme(??) +sysconfig.get_makefile_filename(??) +sysconfig.get_path(??) +sysconfig.get_path_names(??) +sysconfig.get_paths(??) +sysconfig.get_platform(??) +sysconfig.get_preferred_scheme(??) +sysconfig.get_python_version(??) +sysconfig.get_scheme_names(??) +sysconfig.is_python_build(??) +sysconfig.os(??) +sysconfig.pardir +sysconfig.parse_config_h(??) +sysconfig.realpath(??) +sysconfig.sys(??) +tabnanny.NannyNag(??) +tabnanny.Whitespace(??) +tabnanny.check(file_or_dir) +tabnanny.errprint(??) +tabnanny.filename_only +tabnanny.format_witnesses(??) +tabnanny.main(??) +tabnanny.os(??) +tabnanny.process_tokens(??) +tabnanny.sys(??) +tabnanny.tokenize(??) +tabnanny.verbose +tarfile.AREGTYPE +tarfile.BLKTYPE +tarfile.BLOCKSIZE +tarfile.CHRTYPE +tarfile.CONTTYPE +tarfile.CompressionError(??) +tarfile.DEFAULT_FORMAT +tarfile.DIRTYPE +tarfile.ENCODING +tarfile.EOFHeaderError(??) +tarfile.EmptyHeaderError(??) +tarfile.ExFileObject(??) +tarfile.ExtractError(??) +tarfile.FIFOTYPE +tarfile.GNUTYPE_LONGLINK +tarfile.GNUTYPE_LONGNAME +tarfile.GNUTYPE_SPARSE +tarfile.GNU_FORMAT +tarfile.GNU_MAGIC +tarfile.GNU_TYPES(??) +tarfile.HeaderError(??) +tarfile.InvalidHeaderError(??) +tarfile.LENGTH_LINK +tarfile.LENGTH_NAME +tarfile.LENGTH_PREFIX +tarfile.LNKTYPE +tarfile.NUL +tarfile.PAX_FIELDS(??) +tarfile.PAX_FORMAT +tarfile.PAX_NAME_FIELDS(??) +tarfile.PAX_NUMBER_FIELDS(??) +tarfile.POSIX_MAGIC +tarfile.RECORDSIZE +tarfile.REGTYPE +tarfile.REGULAR_TYPES(??) +tarfile.ReadError(??) +tarfile.SOLARIS_XHDTYPE +tarfile.SUPPORTED_TYPES(??) +tarfile.SYMTYPE +tarfile.StreamError(??) +tarfile.SubsequentHeaderError(??) +tarfile.TarError(??) +tarfile.TarFile(??) +tarfile.TarInfo(??) +tarfile.TruncatedHeaderError(??) +tarfile.USTAR_FORMAT +tarfile.XGLTYPE +tarfile.XHDTYPE +tarfile.bltn_open(??) +tarfile.calc_chksums(??) +tarfile.copy(??) +tarfile.copyfileobj(??) +tarfile.grp(??) +tarfile.io(??) +tarfile.is_tarfile(??) +tarfile.itn(??) +tarfile.main(??) +tarfile.nti(??) +tarfile.nts(??) +tarfile.open(??) +tarfile.os(??) +tarfile.pwd(??) +tarfile.re(??) +tarfile.shutil(??) +tarfile.stat(??) +tarfile.stn(??) +tarfile.struct(??) +tarfile.symlink_exception(??) +tarfile.sys(??) +tarfile.time(??) +tarfile.version +telnetlib.AO +telnetlib.AUTHENTICATION +telnetlib.AYT +telnetlib.BINARY +telnetlib.BM +telnetlib.BRK +telnetlib.CHARSET +telnetlib.COM_PORT_OPTION +telnetlib.DEBUGLEVEL +telnetlib.DET +telnetlib.DM +telnetlib.DO +telnetlib.DONT +telnetlib.EC +telnetlib.ECHO +telnetlib.EL +telnetlib.ENCRYPT +telnetlib.EOR +telnetlib.EXOPL +telnetlib.FORWARD_X +telnetlib.GA +telnetlib.IAC +telnetlib.IP +telnetlib.KERMIT +telnetlib.LFLOW +telnetlib.LINEMODE +telnetlib.LOGOUT +telnetlib.NAMS +telnetlib.NAOCRD +telnetlib.NAOFFD +telnetlib.NAOHTD +telnetlib.NAOHTS +telnetlib.NAOL +telnetlib.NAOLFD +telnetlib.NAOP +telnetlib.NAOVTD +telnetlib.NAOVTS +telnetlib.NAWS +telnetlib.NEW_ENVIRON +telnetlib.NOOPT +telnetlib.NOP +telnetlib.OLD_ENVIRON +telnetlib.OUTMRK +telnetlib.PRAGMA_HEARTBEAT +telnetlib.PRAGMA_LOGON +telnetlib.RCP +telnetlib.RCTE +telnetlib.RSP +telnetlib.SB +telnetlib.SE +telnetlib.SEND_URL +telnetlib.SGA +telnetlib.SNDLOC +telnetlib.SSPI_LOGON +telnetlib.STATUS +telnetlib.SUPDUP +telnetlib.SUPDUPOUTPUT +telnetlib.SUPPRESS_LOCAL_ECHO +telnetlib.TELNET_PORT +telnetlib.TLS +telnetlib.TM +telnetlib.TN3270E +telnetlib.TSPEED +telnetlib.TTYLOC +telnetlib.TTYPE +telnetlib.TUID +telnetlib.Telnet(??) +telnetlib.VT3270REGIME +telnetlib.WILL +telnetlib.WONT +telnetlib.X3PAD +telnetlib.XASCII +telnetlib.XAUTH +telnetlib.XDISPLOC +telnetlib.selectors(??) +telnetlib.socket(??) +telnetlib.sys(??) +telnetlib.test(??) +telnetlib.theNULL +telnetlib.warnings(??) +tempfile.NamedTemporaryFile(??) +tempfile.SpooledTemporaryFile(??) +tempfile.TMP_MAX +tempfile.TemporaryDirectory(??) +tempfile.TemporaryFile(??) +tempfile.gettempdir(??) +tempfile.gettempdirb(??) +tempfile.gettempprefix(??) +tempfile.gettempprefixb(??) +tempfile.mkdtemp(??) +tempfile.mkstemp(??) +tempfile.mktemp(??) +tempfile.tempdir(??) +tempfile.template +textwrap.TextWrapper(??) +textwrap.dedent(??) +textwrap.fill(??) +textwrap.indent(??) +textwrap.re(??) +textwrap.shorten(??) +textwrap.wrap(??) +threading.Barrier(??) +threading.BoundedSemaphore(??) +threading.BrokenBarrierError(??) +threading.Condition(??) +threading.Event(??) +threading.ExceptHookArgs(??) +threading.Lock(??) +threading.RLock(??) +threading.Semaphore(??) +threading.TIMEOUT_MAX +threading.Thread(??) +threading.ThreadError(??) +threading.Timer(??) +threading.WeakSet(??) +threading.activeCount(??) +threading.active_count(??) +threading.currentThread(??) +threading.current_thread(??) +threading.enumerate(??) +threading.excepthook(exc_type, exc_value, exc_traceback, thread) +threading.functools(??) +threading.get_ident() -> integer +threading.get_native_id() -> integer +threading.getprofile(??) +threading.gettrace(??) +threading.local(??) +threading.main_thread(??) +threading.setprofile(??) +threading.settrace(??) +threading.stack_size([size]) -> size +time.CLOCK_MONOTONIC +time.CLOCK_MONOTONIC_RAW +time.CLOCK_PROCESS_CPUTIME_ID +time.CLOCK_REALTIME +time.CLOCK_THREAD_CPUTIME_ID +time.CLOCK_UPTIME_RAW +time.altzone +time.asctime([tuple]) -> string +time.clock_getres(clk_id) -> floating point number +time.clock_gettime(clk_id) -> float +time.clock_gettime_ns(clk_id) -> int +time.clock_settime(clk_id, time) +time.clock_settime_ns(clk_id, time) +time.ctime(seconds) -> string +time.daylight +time.get_clock_info(name: str) -> dict +time.gmtime([seconds]) -> (tm_year, tm_mon, tm_mday, tm_hour, tm_min, +time.localtime([seconds]) -> (tm_year,tm_mon,tm_mday,tm_hour,tm_min, +time.mktime(tuple) -> floating point number +time.monotonic() -> float +time.monotonic_ns() -> int +time.perf_counter() -> float +time.perf_counter_ns() -> int +time.process_time() -> float +time.process_time_ns(??) +time.sleep(seconds) +time.strftime(format[, tuple]) -> string +time.strptime(string, format) -> struct_time +time.struct_time(??) +time.thread_time() -> float +time.thread_time_ns(??) +time.time() -> floating point number +time.time_ns() -> int +time.timezone +time.tzname(??) +time.tzset() +timeit.Timer(??) +timeit.default_number +timeit.default_repeat +timeit.default_timer(??) +timeit.dummy_src_name +timeit.gc(??) +timeit.itertools(??) +timeit.main(??) +timeit.reindent(??) +timeit.repeat(??) +timeit.sys(??) +timeit.template +timeit.time(??) +timeit.timeit(??) +tkinter.ACTIVE +tkinter.ALL +tkinter.ANCHOR +tkinter.ARC +tkinter.BASELINE +tkinter.BEVEL +tkinter.BOTH +tkinter.BOTTOM +tkinter.BROWSE +tkinter.BUTT +tkinter.BaseWidget(??) +tkinter.BitmapImage(??) +tkinter.BooleanVar(??) +tkinter.Button(??) +tkinter.CASCADE +tkinter.CENTER +tkinter.CHAR +tkinter.CHECKBUTTON +tkinter.CHORD +tkinter.COMMAND +tkinter.CURRENT +tkinter.CallWrapper(??) +tkinter.Canvas(??) +tkinter.Checkbutton(??) +tkinter.DISABLED +tkinter.DOTBOX +tkinter.DoubleVar(??) +tkinter.E +tkinter.END +tkinter.EW +tkinter.EXCEPTION +tkinter.EXTENDED +tkinter.Entry(??) +tkinter.Event(??) +tkinter.EventType(??) +tkinter.FALSE +tkinter.FIRST +tkinter.FLAT +tkinter.Frame(??) +tkinter.GROOVE +tkinter.Grid(??) +tkinter.HIDDEN +tkinter.HORIZONTAL +tkinter.INSERT +tkinter.INSIDE +tkinter.Image(??) +tkinter.IntVar(??) +tkinter.LAST +tkinter.LEFT +tkinter.Label(??) +tkinter.LabelFrame(??) +tkinter.Listbox(??) +tkinter.MITER +tkinter.MOVETO +tkinter.MULTIPLE +tkinter.Menu(??) +tkinter.Menubutton(??) +tkinter.Message(??) +tkinter.Misc(??) +tkinter.N +tkinter.NE +tkinter.NO +tkinter.NONE +tkinter.NORMAL +tkinter.NS +tkinter.NSEW +tkinter.NUMERIC +tkinter.NW +tkinter.NoDefaultRoot(??) +tkinter.OFF +tkinter.ON +tkinter.OUTSIDE +tkinter.OptionMenu(??) +tkinter.PAGES +tkinter.PIESLICE +tkinter.PROJECTING +tkinter.Pack(??) +tkinter.PanedWindow(??) +tkinter.PhotoImage(??) +tkinter.Place(??) +tkinter.RADIOBUTTON +tkinter.RAISED +tkinter.READABLE +tkinter.RIDGE +tkinter.RIGHT +tkinter.ROUND +tkinter.Radiobutton(??) +tkinter.S +tkinter.SCROLL +tkinter.SE +tkinter.SEL +tkinter.SEL_FIRST +tkinter.SEL_LAST +tkinter.SEPARATOR +tkinter.SINGLE +tkinter.SOLID +tkinter.SUNKEN +tkinter.SW +tkinter.Scale(??) +tkinter.Scrollbar(??) +tkinter.Spinbox(??) +tkinter.StringVar(??) +tkinter.TOP +tkinter.TRUE +tkinter.Tcl(??) +tkinter.TclError(??) +tkinter.TclVersion +tkinter.Text(??) +tkinter.Tk(??) +tkinter.TkVersion +tkinter.Toplevel(??) +tkinter.UNDERLINE +tkinter.UNITS +tkinter.VERTICAL +tkinter.Variable(??) +tkinter.W +tkinter.WORD +tkinter.WRITABLE +tkinter.Widget(??) +tkinter.Wm(??) +tkinter.X +tkinter.XView(??) +tkinter.Y +tkinter.YES +tkinter.YView(??) +tkinter.collections(??) +tkinter.colorchooser(??) +tkinter.colorchooser.Chooser(??) +tkinter.colorchooser.Dialog(??) +tkinter.colorchooser.askcolor(??) +tkinter.commondialog(??) +tkinter.commondialog.Dialog(??) +tkinter.commondialog.Frame(??) +tkinter.constants(??) +tkinter.constants.ACTIVE +tkinter.constants.ALL +tkinter.constants.ANCHOR +tkinter.constants.ARC +tkinter.constants.BASELINE +tkinter.constants.BEVEL +tkinter.constants.BOTH +tkinter.constants.BOTTOM +tkinter.constants.BROWSE +tkinter.constants.BUTT +tkinter.constants.CASCADE +tkinter.constants.CENTER +tkinter.constants.CHAR +tkinter.constants.CHECKBUTTON +tkinter.constants.CHORD +tkinter.constants.COMMAND +tkinter.constants.CURRENT +tkinter.constants.DISABLED +tkinter.constants.DOTBOX +tkinter.constants.E +tkinter.constants.END +tkinter.constants.EW +tkinter.constants.EXTENDED +tkinter.constants.FALSE +tkinter.constants.FIRST +tkinter.constants.FLAT +tkinter.constants.GROOVE +tkinter.constants.HIDDEN +tkinter.constants.HORIZONTAL +tkinter.constants.INSERT +tkinter.constants.INSIDE +tkinter.constants.LAST +tkinter.constants.LEFT +tkinter.constants.MITER +tkinter.constants.MOVETO +tkinter.constants.MULTIPLE +tkinter.constants.N +tkinter.constants.NE +tkinter.constants.NO +tkinter.constants.NONE +tkinter.constants.NORMAL +tkinter.constants.NS +tkinter.constants.NSEW +tkinter.constants.NUMERIC +tkinter.constants.NW +tkinter.constants.OFF +tkinter.constants.ON +tkinter.constants.OUTSIDE +tkinter.constants.PAGES +tkinter.constants.PIESLICE +tkinter.constants.PROJECTING +tkinter.constants.RADIOBUTTON +tkinter.constants.RAISED +tkinter.constants.RIDGE +tkinter.constants.RIGHT +tkinter.constants.ROUND +tkinter.constants.S +tkinter.constants.SCROLL +tkinter.constants.SE +tkinter.constants.SEL +tkinter.constants.SEL_FIRST +tkinter.constants.SEL_LAST +tkinter.constants.SEPARATOR +tkinter.constants.SINGLE +tkinter.constants.SOLID +tkinter.constants.SUNKEN +tkinter.constants.SW +tkinter.constants.TOP +tkinter.constants.TRUE +tkinter.constants.UNDERLINE +tkinter.constants.UNITS +tkinter.constants.VERTICAL +tkinter.constants.W +tkinter.constants.WORD +tkinter.constants.X +tkinter.constants.Y +tkinter.constants.YES +tkinter.dialog(??) +tkinter.dialog.Button(??) +tkinter.dialog.DIALOG_ICON +tkinter.dialog.Dialog(??) +tkinter.dialog.Pack(??) +tkinter.dialog.TclError(??) +tkinter.dialog.Widget(??) +tkinter.dnd(??) +tkinter.dnd.DndHandler(??) +tkinter.dnd.Icon(??) +tkinter.dnd.Tester(??) +tkinter.dnd.dnd_start(??) +tkinter.dnd.test(??) +tkinter.dnd.tkinter(??) +tkinter.enum(??) +tkinter.filedialog.BOTH +tkinter.filedialog.BOTTOM +tkinter.filedialog.Button(??) +tkinter.filedialog.Dialog(??) +tkinter.filedialog.Directory(??) +tkinter.filedialog.END +tkinter.filedialog.Entry(??) +tkinter.filedialog.FileDialog(??) +tkinter.filedialog.Frame(??) +tkinter.filedialog.LEFT +tkinter.filedialog.Listbox(??) +tkinter.filedialog.LoadFileDialog(??) +tkinter.filedialog.Open(??) +tkinter.filedialog.RIGHT +tkinter.filedialog.SaveAs(??) +tkinter.filedialog.SaveFileDialog(??) +tkinter.filedialog.Scrollbar(??) +tkinter.filedialog.TOP +tkinter.filedialog.Tk(??) +tkinter.filedialog.Toplevel(??) +tkinter.filedialog.X +tkinter.filedialog.Y +tkinter.filedialog.YES +tkinter.filedialog.askdirectory(??) +tkinter.filedialog.askopenfile(??) +tkinter.filedialog.askopenfilename(??) +tkinter.filedialog.askopenfilenames(??) +tkinter.filedialog.askopenfiles(??) +tkinter.filedialog.asksaveasfile(??) +tkinter.filedialog.asksaveasfilename(??) +tkinter.filedialog.commondialog(??) +tkinter.filedialog.dialogstates(??) +tkinter.filedialog.fnmatch(??) +tkinter.filedialog.os(??) +tkinter.filedialog.test(??) +tkinter.font.BOLD +tkinter.font.Font(??) +tkinter.font.ITALIC +tkinter.font.NORMAL +tkinter.font.ROMAN +tkinter.font.families(??) +tkinter.font.itertools(??) +tkinter.font.names(??) +tkinter.font.nametofont(??) +tkinter.font.tkinter(??) +tkinter.getboolean(??) +tkinter.getdouble(??) +tkinter.getint(??) +tkinter.image_names(??) +tkinter.image_types(??) +tkinter.mainloop(??) +tkinter.messagebox(??) +tkinter.messagebox.ABORT +tkinter.messagebox.ABORTRETRYIGNORE +tkinter.messagebox.CANCEL +tkinter.messagebox.Dialog(??) +tkinter.messagebox.ERROR +tkinter.messagebox.IGNORE +tkinter.messagebox.INFO +tkinter.messagebox.Message(??) +tkinter.messagebox.NO +tkinter.messagebox.OK +tkinter.messagebox.OKCANCEL +tkinter.messagebox.QUESTION +tkinter.messagebox.RETRY +tkinter.messagebox.RETRYCANCEL +tkinter.messagebox.WARNING +tkinter.messagebox.YES +tkinter.messagebox.YESNO +tkinter.messagebox.YESNOCANCEL +tkinter.messagebox.askokcancel(??) +tkinter.messagebox.askquestion(??) +tkinter.messagebox.askretrycancel(??) +tkinter.messagebox.askyesno(??) +tkinter.messagebox.askyesnocancel(??) +tkinter.messagebox.showerror(??) +tkinter.messagebox.showinfo(??) +tkinter.messagebox.showwarning(??) +tkinter.re(??) +tkinter.scrolledtext(??) +tkinter.scrolledtext.BOTH +tkinter.scrolledtext.Frame(??) +tkinter.scrolledtext.Grid(??) +tkinter.scrolledtext.LEFT +tkinter.scrolledtext.Pack(??) +tkinter.scrolledtext.Place(??) +tkinter.scrolledtext.RIGHT +tkinter.scrolledtext.Scrollbar(??) +tkinter.scrolledtext.ScrolledText(??) +tkinter.scrolledtext.Text(??) +tkinter.scrolledtext.Y +tkinter.scrolledtext.example(??) +tkinter.simpledialog.ACTIVE +tkinter.simpledialog.ALL +tkinter.simpledialog.ANCHOR +tkinter.simpledialog.ARC +tkinter.simpledialog.BASELINE +tkinter.simpledialog.BEVEL +tkinter.simpledialog.BOTH +tkinter.simpledialog.BOTTOM +tkinter.simpledialog.BROWSE +tkinter.simpledialog.BUTT +tkinter.simpledialog.BaseWidget(??) +tkinter.simpledialog.BitmapImage(??) +tkinter.simpledialog.BooleanVar(??) +tkinter.simpledialog.Button(??) +tkinter.simpledialog.CASCADE +tkinter.simpledialog.CENTER +tkinter.simpledialog.CHAR +tkinter.simpledialog.CHECKBUTTON +tkinter.simpledialog.CHORD +tkinter.simpledialog.COMMAND +tkinter.simpledialog.CURRENT +tkinter.simpledialog.CallWrapper(??) +tkinter.simpledialog.Canvas(??) +tkinter.simpledialog.Checkbutton(??) +tkinter.simpledialog.DISABLED +tkinter.simpledialog.DOTBOX +tkinter.simpledialog.Dialog(??) +tkinter.simpledialog.DoubleVar(??) +tkinter.simpledialog.E +tkinter.simpledialog.END +tkinter.simpledialog.EW +tkinter.simpledialog.EXCEPTION +tkinter.simpledialog.EXTENDED +tkinter.simpledialog.Entry(??) +tkinter.simpledialog.Event(??) +tkinter.simpledialog.EventType(??) +tkinter.simpledialog.FALSE +tkinter.simpledialog.FIRST +tkinter.simpledialog.FLAT +tkinter.simpledialog.Frame(??) +tkinter.simpledialog.GROOVE +tkinter.simpledialog.Grid(??) +tkinter.simpledialog.HIDDEN +tkinter.simpledialog.HORIZONTAL +tkinter.simpledialog.INSERT +tkinter.simpledialog.INSIDE +tkinter.simpledialog.Image(??) +tkinter.simpledialog.IntVar(??) +tkinter.simpledialog.LAST +tkinter.simpledialog.LEFT +tkinter.simpledialog.Label(??) +tkinter.simpledialog.LabelFrame(??) +tkinter.simpledialog.Listbox(??) +tkinter.simpledialog.MITER +tkinter.simpledialog.MOVETO +tkinter.simpledialog.MULTIPLE +tkinter.simpledialog.Menu(??) +tkinter.simpledialog.Menubutton(??) +tkinter.simpledialog.Message(??) +tkinter.simpledialog.Misc(??) +tkinter.simpledialog.N +tkinter.simpledialog.NE +tkinter.simpledialog.NO +tkinter.simpledialog.NONE +tkinter.simpledialog.NORMAL +tkinter.simpledialog.NS +tkinter.simpledialog.NSEW +tkinter.simpledialog.NUMERIC +tkinter.simpledialog.NW +tkinter.simpledialog.NoDefaultRoot(??) +tkinter.simpledialog.OFF +tkinter.simpledialog.ON +tkinter.simpledialog.OUTSIDE +tkinter.simpledialog.OptionMenu(??) +tkinter.simpledialog.PAGES +tkinter.simpledialog.PIESLICE +tkinter.simpledialog.PROJECTING +tkinter.simpledialog.Pack(??) +tkinter.simpledialog.PanedWindow(??) +tkinter.simpledialog.PhotoImage(??) +tkinter.simpledialog.Place(??) +tkinter.simpledialog.RADIOBUTTON +tkinter.simpledialog.RAISED +tkinter.simpledialog.READABLE +tkinter.simpledialog.RIDGE +tkinter.simpledialog.RIGHT +tkinter.simpledialog.ROUND +tkinter.simpledialog.Radiobutton(??) +tkinter.simpledialog.S +tkinter.simpledialog.SCROLL +tkinter.simpledialog.SE +tkinter.simpledialog.SEL +tkinter.simpledialog.SEL_FIRST +tkinter.simpledialog.SEL_LAST +tkinter.simpledialog.SEPARATOR +tkinter.simpledialog.SINGLE +tkinter.simpledialog.SOLID +tkinter.simpledialog.SUNKEN +tkinter.simpledialog.SW +tkinter.simpledialog.Scale(??) +tkinter.simpledialog.Scrollbar(??) +tkinter.simpledialog.SimpleDialog(??) +tkinter.simpledialog.Spinbox(??) +tkinter.simpledialog.StringVar(??) +tkinter.simpledialog.TOP +tkinter.simpledialog.TRUE +tkinter.simpledialog.Tcl(??) +tkinter.simpledialog.TclError(??) +tkinter.simpledialog.TclVersion +tkinter.simpledialog.Text(??) +tkinter.simpledialog.Tk(??) +tkinter.simpledialog.TkVersion +tkinter.simpledialog.Toplevel(??) +tkinter.simpledialog.UNDERLINE +tkinter.simpledialog.UNITS +tkinter.simpledialog.VERTICAL +tkinter.simpledialog.Variable(??) +tkinter.simpledialog.W +tkinter.simpledialog.WORD +tkinter.simpledialog.WRITABLE +tkinter.simpledialog.Widget(??) +tkinter.simpledialog.Wm(??) +tkinter.simpledialog.X +tkinter.simpledialog.XView(??) +tkinter.simpledialog.Y +tkinter.simpledialog.YES +tkinter.simpledialog.YView(??) +tkinter.simpledialog.askfloat(??) +tkinter.simpledialog.askinteger(??) +tkinter.simpledialog.askstring(??) +tkinter.simpledialog.getboolean(??) +tkinter.simpledialog.getdouble(??) +tkinter.simpledialog.getint(??) +tkinter.simpledialog.image_names(??) +tkinter.simpledialog.image_types(??) +tkinter.simpledialog.mainloop(??) +tkinter.simpledialog.messagebox(??) +tkinter.sys(??) +tkinter.tix.ACROSSTOP +tkinter.tix.ACTIVE +tkinter.tix.ALL +tkinter.tix.ANCHOR +tkinter.tix.ARC +tkinter.tix.ASCII +tkinter.tix.AUTO +tkinter.tix.BALLOON +tkinter.tix.BASELINE +tkinter.tix.BEVEL +tkinter.tix.BOTH +tkinter.tix.BOTTOM +tkinter.tix.BROWSE +tkinter.tix.BUTT +tkinter.tix.Balloon(??) +tkinter.tix.BaseWidget(??) +tkinter.tix.BitmapImage(??) +tkinter.tix.BooleanVar(??) +tkinter.tix.Button(??) +tkinter.tix.ButtonBox(??) +tkinter.tix.CASCADE +tkinter.tix.CELL +tkinter.tix.CENTER +tkinter.tix.CHAR +tkinter.tix.CHECKBUTTON +tkinter.tix.CHORD +tkinter.tix.COLUMN +tkinter.tix.COMMAND +tkinter.tix.CObjView(??) +tkinter.tix.CURRENT +tkinter.tix.CallWrapper(??) +tkinter.tix.Canvas(??) +tkinter.tix.CheckList(??) +tkinter.tix.Checkbutton(??) +tkinter.tix.ComboBox(??) +tkinter.tix.Control(??) +tkinter.tix.DECREASING +tkinter.tix.DISABLED +tkinter.tix.DOTBOX +tkinter.tix.DialogShell(??) +tkinter.tix.DirList(??) +tkinter.tix.DirSelectBox(??) +tkinter.tix.DirSelectDialog(??) +tkinter.tix.DirTree(??) +tkinter.tix.DisplayStyle(??) +tkinter.tix.DoubleVar(??) +tkinter.tix.E +tkinter.tix.END +tkinter.tix.EW +tkinter.tix.EXCEPTION +tkinter.tix.EXTENDED +tkinter.tix.Entry(??) +tkinter.tix.Event(??) +tkinter.tix.EventType(??) +tkinter.tix.ExFileSelectBox(??) +tkinter.tix.ExFileSelectDialog(??) +tkinter.tix.FALSE +tkinter.tix.FIRST +tkinter.tix.FLAT +tkinter.tix.FileEntry(??) +tkinter.tix.FileSelectBox(??) +tkinter.tix.FileSelectDialog(??) +tkinter.tix.FileTypeList(??) +tkinter.tix.Form(??) +tkinter.tix.Frame(??) +tkinter.tix.GROOVE +tkinter.tix.Grid(??) +tkinter.tix.HIDDEN +tkinter.tix.HList(??) +tkinter.tix.HORIZONTAL +tkinter.tix.IMAGE +tkinter.tix.IMAGETEXT +tkinter.tix.IMMEDIATE +tkinter.tix.INCREASING +tkinter.tix.INSERT +tkinter.tix.INSIDE +tkinter.tix.INTEGER +tkinter.tix.Image(??) +tkinter.tix.InputOnly(??) +tkinter.tix.IntVar(??) +tkinter.tix.LAST +tkinter.tix.LEFT +tkinter.tix.Label(??) +tkinter.tix.LabelEntry(??) +tkinter.tix.LabelFrame(??) +tkinter.tix.ListNoteBook(??) +tkinter.tix.Listbox(??) +tkinter.tix.MAIN +tkinter.tix.MAX +tkinter.tix.MITER +tkinter.tix.MOVETO +tkinter.tix.MULTIPLE +tkinter.tix.Menu(??) +tkinter.tix.Menubutton(??) +tkinter.tix.Message(??) +tkinter.tix.Meter(??) +tkinter.tix.Misc(??) +tkinter.tix.N +tkinter.tix.NE +tkinter.tix.NO +tkinter.tix.NONE +tkinter.tix.NORMAL +tkinter.tix.NS +tkinter.tix.NSEW +tkinter.tix.NUMERIC +tkinter.tix.NW +tkinter.tix.NoDefaultRoot(??) +tkinter.tix.NoteBook(??) +tkinter.tix.NoteBookFrame(??) +tkinter.tix.OFF +tkinter.tix.ON +tkinter.tix.OUTSIDE +tkinter.tix.OptionMenu(??) +tkinter.tix.OptionName(??) +tkinter.tix.PAGES +tkinter.tix.PIESLICE +tkinter.tix.PROJECTING +tkinter.tix.Pack(??) +tkinter.tix.PanedWindow(??) +tkinter.tix.PhotoImage(??) +tkinter.tix.Place(??) +tkinter.tix.PopupMenu(??) +tkinter.tix.RADIOBUTTON +tkinter.tix.RAISED +tkinter.tix.READABLE +tkinter.tix.REAL +tkinter.tix.RIDGE +tkinter.tix.RIGHT +tkinter.tix.ROUND +tkinter.tix.ROW +tkinter.tix.Radiobutton(??) +tkinter.tix.ResizeHandle(??) +tkinter.tix.S +tkinter.tix.SCROLL +tkinter.tix.SE +tkinter.tix.SEL +tkinter.tix.SEL_FIRST +tkinter.tix.SEL_LAST +tkinter.tix.SEPARATOR +tkinter.tix.SINGLE +tkinter.tix.SOLID +tkinter.tix.STATUS +tkinter.tix.SUNKEN +tkinter.tix.SW +tkinter.tix.S_REGION +tkinter.tix.Scale(??) +tkinter.tix.Scrollbar(??) +tkinter.tix.ScrolledGrid(??) +tkinter.tix.ScrolledHList(??) +tkinter.tix.ScrolledListBox(??) +tkinter.tix.ScrolledTList(??) +tkinter.tix.ScrolledText(??) +tkinter.tix.ScrolledWindow(??) +tkinter.tix.Select(??) +tkinter.tix.Shell(??) +tkinter.tix.Spinbox(??) +tkinter.tix.StdButtonBox(??) +tkinter.tix.StringVar(??) +tkinter.tix.TCL_ALL_EVENTS +tkinter.tix.TCL_DONT_WAIT +tkinter.tix.TCL_FILE_EVENTS +tkinter.tix.TCL_IDLE_EVENTS +tkinter.tix.TCL_TIMER_EVENTS +tkinter.tix.TCL_WINDOW_EVENTS +tkinter.tix.TEXT +tkinter.tix.TList(??) +tkinter.tix.TOP +tkinter.tix.TRUE +tkinter.tix.Tcl(??) +tkinter.tix.TclError(??) +tkinter.tix.TclVersion +tkinter.tix.Text(??) +tkinter.tix.TixSubWidget(??) +tkinter.tix.TixWidget(??) +tkinter.tix.Tk(??) +tkinter.tix.TkVersion +tkinter.tix.Toplevel(??) +tkinter.tix.Tree(??) +tkinter.tix.UNDERLINE +tkinter.tix.UNITS +tkinter.tix.VERTICAL +tkinter.tix.Variable(??) +tkinter.tix.W +tkinter.tix.WINDOW +tkinter.tix.WORD +tkinter.tix.WRITABLE +tkinter.tix.Widget(??) +tkinter.tix.Wm(??) +tkinter.tix.X +tkinter.tix.XView(??) +tkinter.tix.X_REGION +tkinter.tix.Y +tkinter.tix.YES +tkinter.tix.YView(??) +tkinter.tix.Y_REGION +tkinter.tix.getboolean(??) +tkinter.tix.getdouble(??) +tkinter.tix.getint(??) +tkinter.tix.image_names(??) +tkinter.tix.image_types(??) +tkinter.tix.mainloop(??) +tkinter.tix.os(??) +tkinter.tix.tixCommand(??) +tkinter.tix.tkinter(??) +tkinter.tix.warnings(??) +tkinter.ttk.Button(??) +tkinter.ttk.Checkbutton(??) +tkinter.ttk.Combobox(??) +tkinter.ttk.Entry(??) +tkinter.ttk.Frame(??) +tkinter.ttk.Label(??) +tkinter.ttk.LabelFrame(??) +tkinter.ttk.LabeledScale(??) +tkinter.ttk.Labelframe(??) +tkinter.ttk.Menubutton(??) +tkinter.ttk.Notebook(??) +tkinter.ttk.OptionMenu(??) +tkinter.ttk.PanedWindow(??) +tkinter.ttk.Panedwindow(??) +tkinter.ttk.Progressbar(??) +tkinter.ttk.Radiobutton(??) +tkinter.ttk.Scale(??) +tkinter.ttk.Scrollbar(??) +tkinter.ttk.Separator(??) +tkinter.ttk.Sizegrip(??) +tkinter.ttk.Spinbox(??) +tkinter.ttk.Style(??) +tkinter.ttk.Treeview(??) +tkinter.ttk.Widget(??) +tkinter.ttk.setup_master(??) +tkinter.ttk.tclobjs_to_py(??) +tkinter.ttk.tkinter(??) +tkinter.types(??) +tkinter.wantobjects +token.AMPER +token.AMPEREQUAL +token.ASYNC +token.AT +token.ATEQUAL +token.AWAIT +token.CIRCUMFLEX +token.CIRCUMFLEXEQUAL +token.COLON +token.COLONEQUAL +token.COMMA +token.COMMENT +token.DEDENT +token.DOT +token.DOUBLESLASH +token.DOUBLESLASHEQUAL +token.DOUBLESTAR +token.DOUBLESTAREQUAL +token.ELLIPSIS +token.ENCODING +token.ENDMARKER +token.EQEQUAL +token.EQUAL +token.ERRORTOKEN +token.EXACT_TOKEN_TYPES(??) +token.GREATER +token.GREATEREQUAL +token.INDENT +token.ISEOF(??) +token.ISNONTERMINAL(??) +token.ISTERMINAL(??) +token.LBRACE +token.LEFTSHIFT +token.LEFTSHIFTEQUAL +token.LESS +token.LESSEQUAL +token.LPAR +token.LSQB +token.MINEQUAL +token.MINUS +token.NAME +token.NEWLINE +token.NL +token.NOTEQUAL +token.NT_OFFSET +token.NUMBER +token.N_TOKENS +token.OP +token.PERCENT +token.PERCENTEQUAL +token.PLUS +token.PLUSEQUAL +token.RARROW +token.RBRACE +token.RIGHTSHIFT +token.RIGHTSHIFTEQUAL +token.RPAR +token.RSQB +token.SEMI +token.SLASH +token.SLASHEQUAL +token.SOFT_KEYWORD +token.STAR +token.STAREQUAL +token.STRING +token.TILDE +token.TYPE_COMMENT +token.TYPE_IGNORE +token.VBAR +token.VBAREQUAL +token.tok_name(??) +tokenize.AMPER +tokenize.AMPEREQUAL +tokenize.ASYNC +tokenize.AT +tokenize.ATEQUAL +tokenize.AWAIT +tokenize.BOM_UTF8 +tokenize.Binnumber +tokenize.CIRCUMFLEX +tokenize.CIRCUMFLEXEQUAL +tokenize.COLON +tokenize.COLONEQUAL +tokenize.COMMA +tokenize.COMMENT +tokenize.Comment +tokenize.ContStr +tokenize.DEDENT +tokenize.DOT +tokenize.DOUBLESLASH +tokenize.DOUBLESLASHEQUAL +tokenize.DOUBLESTAR +tokenize.DOUBLESTAREQUAL +tokenize.Decnumber +tokenize.Double +tokenize.Double3 +tokenize.ELLIPSIS +tokenize.ENCODING +tokenize.ENDMARKER +tokenize.EQEQUAL +tokenize.EQUAL +tokenize.ERRORTOKEN +tokenize.EXACT_TOKEN_TYPES(??) +tokenize.Expfloat +tokenize.Exponent +tokenize.Floatnumber +tokenize.Funny +tokenize.GREATER +tokenize.GREATEREQUAL +tokenize.Hexnumber +tokenize.INDENT +tokenize.ISEOF(??) +tokenize.ISNONTERMINAL(??) +tokenize.ISTERMINAL(??) +tokenize.Ignore +tokenize.Imagnumber +tokenize.Intnumber +tokenize.LBRACE +tokenize.LEFTSHIFT +tokenize.LEFTSHIFTEQUAL +tokenize.LESS +tokenize.LESSEQUAL +tokenize.LPAR +tokenize.LSQB +tokenize.MINEQUAL +tokenize.MINUS +tokenize.NAME +tokenize.NEWLINE +tokenize.NL +tokenize.NOTEQUAL +tokenize.NT_OFFSET +tokenize.NUMBER +tokenize.N_TOKENS +tokenize.Name +tokenize.Number +tokenize.OP +tokenize.Octnumber +tokenize.PERCENT +tokenize.PERCENTEQUAL +tokenize.PLUS +tokenize.PLUSEQUAL +tokenize.PlainToken +tokenize.Pointfloat +tokenize.PseudoExtras +tokenize.PseudoToken +tokenize.RARROW +tokenize.RBRACE +tokenize.RIGHTSHIFT +tokenize.RIGHTSHIFTEQUAL +tokenize.RPAR +tokenize.RSQB +tokenize.SEMI +tokenize.SLASH +tokenize.SLASHEQUAL +tokenize.SOFT_KEYWORD +tokenize.STAR +tokenize.STAREQUAL +tokenize.STRING +tokenize.Single +tokenize.Single3 +tokenize.Special +tokenize.StopTokenizing(??) +tokenize.String +tokenize.StringPrefix +tokenize.TILDE +tokenize.TYPE_COMMENT +tokenize.TYPE_IGNORE +tokenize.TextIOWrapper(??) +tokenize.Token +tokenize.TokenError(??) +tokenize.TokenInfo(??) +tokenize.Triple +tokenize.Untokenizer(??) +tokenize.VBAR +tokenize.VBAREQUAL +tokenize.Whitespace +tokenize.any(??) +tokenize.blank_re(??) +tokenize.collections(??) +tokenize.cookie_re(??) +tokenize.detect_encoding(??) +tokenize.endpats(??) +tokenize.functools(??) +tokenize.generate_tokens(??) +tokenize.group(??) +tokenize.lookup(??) +tokenize.main(??) +tokenize.maybe(??) +tokenize.open(??) +tokenize.re(??) +tokenize.single_quoted(??) +tokenize.sys(??) +tokenize.tabsize +tokenize.tok_name(??) +tokenize.tokenize(??) +tokenize.triple_quoted(??) +tokenize.untokenize(??) +tomllib.TOMLDecodeError(??) +tomllib.load(??) +tomllib.loads(??) +trace.CoverageResults(??) +trace.PRAGMA_NOCOVER +trace.Trace(??) +trace.dis(??) +trace.gc(??) +trace.inspect(??) +trace.linecache(??) +trace.main(??) +trace.os(??) +trace.pickle(??) +trace.sys(??) +trace.sysconfig(??) +trace.threading(??) +trace.token(??) +trace.tokenize(??) +traceback.FrameSummary(??) +traceback.StackSummary(??) +traceback.TracebackException(??) +traceback.clear_frames(??) +traceback.collections(??) +traceback.extract_stack(??) +traceback.extract_tb(??) +traceback.format_exc(??) +traceback.format_exception(??) +traceback.format_exception_only(??) +traceback.format_list(??) +traceback.format_stack(??) +traceback.format_tb(??) +traceback.itertools(??) +traceback.linecache(??) +traceback.print_exc(??) +traceback.print_exception(??) +traceback.print_last(??) +traceback.print_list(??) +traceback.print_stack(??) +traceback.print_tb(??) +traceback.suppress(??) +traceback.sys(??) +traceback.textwrap(??) +traceback.walk_stack(??) +traceback.walk_tb(??) +tracemalloc.BaseFilter(??) +tracemalloc.DomainFilter(??) +tracemalloc.Filter(??) +tracemalloc.Frame(??) +tracemalloc.Iterable(??) +tracemalloc.Sequence(??) +tracemalloc.Snapshot(??) +tracemalloc.Statistic(??) +tracemalloc.StatisticDiff(??) +tracemalloc.Trace(??) +tracemalloc.Traceback(??) +tracemalloc.clear_traces(??) +tracemalloc.fnmatch(??) +tracemalloc.get_object_traceback(??) +tracemalloc.get_traceback_limit(??) +tracemalloc.get_traced_memory(??) +tracemalloc.get_tracemalloc_memory(??) +tracemalloc.is_tracing(??) +tracemalloc.linecache(??) +tracemalloc.os(??) +tracemalloc.pickle(??) +tracemalloc.reset_peak(??) +tracemalloc.start(??) +tracemalloc.stop(??) +tracemalloc.take_snapshot(??) +tracemalloc.total_ordering(??) +tty.B0 +tty.B110 +tty.B115200 +tty.B1200 +tty.B134 +tty.B150 +tty.B1800 +tty.B19200 +tty.B200 +tty.B230400 +tty.B2400 +tty.B300 +tty.B38400 +tty.B4800 +tty.B50 +tty.B57600 +tty.B600 +tty.B75 +tty.B9600 +tty.BRKINT +tty.BS0 +tty.BS1 +tty.BSDLY +tty.CC +tty.CDSUSP +tty.CEOF +tty.CEOL +tty.CEOT +tty.CERASE +tty.CFLAG +tty.CFLUSH +tty.CINTR +tty.CKILL +tty.CLNEXT +tty.CLOCAL +tty.CQUIT +tty.CR0 +tty.CR1 +tty.CR2 +tty.CR3 +tty.CRDLY +tty.CREAD +tty.CRPRNT +tty.CRTSCTS +tty.CS5 +tty.CS6 +tty.CS7 +tty.CS8 +tty.CSIZE +tty.CSTART +tty.CSTOP +tty.CSTOPB +tty.CSUSP +tty.CWERASE +tty.ECHO +tty.ECHOCTL +tty.ECHOE +tty.ECHOK +tty.ECHOKE +tty.ECHONL +tty.ECHOPRT +tty.EXTA +tty.EXTB +tty.FF0 +tty.FF1 +tty.FFDLY +tty.FIOASYNC +tty.FIOCLEX +tty.FIONBIO +tty.FIONCLEX +tty.FIONREAD +tty.FLUSHO +tty.HUPCL +tty.ICANON +tty.ICRNL +tty.IEXTEN +tty.IFLAG +tty.IGNBRK +tty.IGNCR +tty.IGNPAR +tty.IMAXBEL +tty.INLCR +tty.INPCK +tty.ISIG +tty.ISPEED +tty.ISTRIP +tty.IXANY +tty.IXOFF +tty.IXON +tty.LFLAG +tty.NCCS +tty.NL0 +tty.NL1 +tty.NLDLY +tty.NOFLSH +tty.OCRNL +tty.OFDEL +tty.OFILL +tty.OFLAG +tty.ONLCR +tty.ONLRET +tty.ONOCR +tty.OPOST +tty.OSPEED +tty.PARENB +tty.PARMRK +tty.PARODD +tty.PENDIN +tty.TAB0 +tty.TAB1 +tty.TAB2 +tty.TAB3 +tty.TABDLY +tty.TCIFLUSH +tty.TCIOFF +tty.TCIOFLUSH +tty.TCION +tty.TCOFLUSH +tty.TCOOFF +tty.TCOON +tty.TCSADRAIN +tty.TCSAFLUSH +tty.TCSANOW +tty.TCSASOFT +tty.TIOCCONS +tty.TIOCEXCL +tty.TIOCGETD +tty.TIOCGPGRP +tty.TIOCGSIZE +tty.TIOCGWINSZ +tty.TIOCMBIC +tty.TIOCMBIS +tty.TIOCMGET +tty.TIOCMSET +tty.TIOCM_CAR +tty.TIOCM_CD +tty.TIOCM_CTS +tty.TIOCM_DSR +tty.TIOCM_DTR +tty.TIOCM_LE +tty.TIOCM_RI +tty.TIOCM_RNG +tty.TIOCM_RTS +tty.TIOCM_SR +tty.TIOCM_ST +tty.TIOCNOTTY +tty.TIOCNXCL +tty.TIOCOUTQ +tty.TIOCPKT +tty.TIOCPKT_DATA +tty.TIOCPKT_DOSTOP +tty.TIOCPKT_FLUSHREAD +tty.TIOCPKT_FLUSHWRITE +tty.TIOCPKT_NOSTOP +tty.TIOCPKT_START +tty.TIOCPKT_STOP +tty.TIOCSCTTY +tty.TIOCSETD +tty.TIOCSPGRP +tty.TIOCSSIZE +tty.TIOCSTI +tty.TIOCSWINSZ +tty.TOSTOP +tty.VDISCARD +tty.VEOF +tty.VEOL +tty.VEOL2 +tty.VERASE +tty.VINTR +tty.VKILL +tty.VLNEXT +tty.VMIN +tty.VQUIT +tty.VREPRINT +tty.VSTART +tty.VSTOP +tty.VSUSP +tty.VT0 +tty.VT1 +tty.VTDLY +tty.VTIME +tty.VWERASE +tty.error(??) +tty.setcbreak(??) +tty.setraw(??) +tty.tcdrain(??) +tty.tcflow(??) +tty.tcflush(??) +tty.tcgetattr(??) +tty.tcgetwinsize(??) +tty.tcsendbreak(??) +tty.tcsetattr(??) +tty.tcsetwinsize(??) +tuple(??) +turtle.Canvas(??) +turtle.Pen(??) +turtle.RawPen(??) +turtle.RawTurtle(??) +turtle.Screen(??) +turtle.ScrolledCanvas(??) +turtle.Shape(??) +turtle.TK(??) +turtle.TNavigator(??) +turtle.TPen(??) +turtle.Tbuffer(??) +turtle.Terminator(??) +turtle.Turtle(??) +turtle.TurtleGraphicsError(??) +turtle.TurtleScreen(??) +turtle.TurtleScreenBase(??) +turtle.Vec2D(??) +turtle.addshape(??) +turtle.back(??) +turtle.backward(??) +turtle.begin_fill(??) +turtle.begin_poly(??) +turtle.bgcolor(??) +turtle.bgpic(??) +turtle.bk(??) +turtle.bye(??) +turtle.circle(??) +turtle.clear(??) +turtle.clearscreen(??) +turtle.clearstamp(??) +turtle.clearstamps(??) +turtle.clone(??) +turtle.color(??) +turtle.colormode(??) +turtle.config_dict(??) +turtle.deepcopy(??) +turtle.degrees(??) +turtle.delay(??) +turtle.distance(??) +turtle.done(??) +turtle.dot(??) +turtle.down(??) +turtle.end_fill(??) +turtle.end_poly(??) +turtle.exitonclick(??) +turtle.fd(??) +turtle.fillcolor(??) +turtle.filling(??) +turtle.forward(??) +turtle.get_poly(??) +turtle.get_shapepoly(??) +turtle.getcanvas(??) +turtle.getmethparlist(??) +turtle.getpen(??) +turtle.getscreen(??) +turtle.getshapes(??) +turtle.getturtle(??) +turtle.goto(??) +turtle.heading(??) +turtle.hideturtle(??) +turtle.home(??) +turtle.ht(??) +turtle.inspect(??) +turtle.isdown(??) +turtle.isfile(??) +turtle.isvisible(??) +turtle.join(??) +turtle.left(??) +turtle.listen(??) +turtle.lt(??) +turtle.mainloop(??) +turtle.math(??) +turtle.mode(??) +turtle.numinput(??) +turtle.onclick(??) +turtle.ondrag(??) +turtle.onkey(??) +turtle.onkeypress(??) +turtle.onkeyrelease(??) +turtle.onrelease(??) +turtle.onscreenclick(??) +turtle.ontimer(??) +turtle.pd(??) +turtle.pen(??) +turtle.pencolor(??) +turtle.pendown(??) +turtle.pensize(??) +turtle.penup(??) +turtle.pos(??) +turtle.position(??) +turtle.pu(??) +turtle.radians(??) +turtle.read_docstrings(??) +turtle.readconfig(??) +turtle.register_shape(??) +turtle.reset(??) +turtle.resetscreen(??) +turtle.resizemode(??) +turtle.right(??) +turtle.rt(??) +turtle.screensize(??) +turtle.seth(??) +turtle.setheading(??) +turtle.setpos(??) +turtle.setposition(??) +turtle.settiltangle(??) +turtle.setundobuffer(??) +turtle.setup(??) +turtle.setworldcoordinates(??) +turtle.setx(??) +turtle.sety(??) +turtle.shape(??) +turtle.shapesize(??) +turtle.shapetransform(??) +turtle.shearfactor(??) +turtle.showturtle(??) +turtle.simpledialog(??) +turtle.speed(??) +turtle.split(??) +turtle.st(??) +turtle.stamp(??) +turtle.sys(??) +turtle.textinput(??) +turtle.tilt(??) +turtle.tiltangle(??) +turtle.time(??) +turtle.title(??) +turtle.towards(??) +turtle.tracer(??) +turtle.turtles(??) +turtle.turtlesize(??) +turtle.types(??) +turtle.undo (repeatedly) the last turtle action. +turtle.undobufferentries(??) +turtle.up(??) +turtle.update(??) +turtle.warnings(??) +turtle.width(??) +turtle.window_height(??) +turtle.window_width(??) +turtle.write(??) +turtle.write_docstringdict(??) +turtle.xcor(??) +turtle.ycor(??) +type(object) -> the object's type +types.AsyncGeneratorType(??) +types.BuiltinFunctionType(??) +types.BuiltinMethodType(??) +types.CellType(??) +types.ClassMethodDescriptorType(??) +types.CodeType(??) +types.CoroutineType(??) +types.DynamicClassAttribute(??) +types.EllipsisType(??) +types.FrameType(??) +types.FunctionType(??) +types.GeneratorType(??) +types.GenericAlias(??) +types.GetSetDescriptorType(??) +types.LambdaType(??) +types.MappingProxyType(??) +types.MemberDescriptorType(??) +types.MethodDescriptorType(??) +types.MethodType(??) +types.MethodWrapperType(??) +types.ModuleType(??) +types.NoneType(??) +types.NotImplementedType(??) +types.SimpleNamespace(??) +types.TracebackType(tb_next, tb_frame, tb_lasti, tb_lineno) +types.UnionType(??) +types.WrapperDescriptorType(??) +types.coroutine(??) +types.new_class(??) +types.prepare_class(??) +types.resolve_bases(??) +typing.ABCMeta(??) +typing.AbstractSet(??) +typing.Annotated(??) +typing.Any(??) +typing.AnyStr(??) +typing.AsyncContextManager(??) +typing.AsyncGenerator(??) +typing.AsyncIterable(??) +typing.AsyncIterator(??) +typing.Awaitable(??) +typing.BinaryIO(??) +typing.ByteString(??) +typing.CT_co(??) +typing.Callable(??) +typing.ChainMap(??) +typing.ClassVar(??) +typing.Collection(??) +typing.Concatenate(??) +typing.Container(??) +typing.ContextManager(??) +typing.Coroutine(??) +typing.Counter(??) +typing.DefaultDict(??) +typing.Deque(??) +typing.Dict(??) +typing.EXCLUDED_ATTRIBUTES(??) +typing.Final(??) +typing.ForwardRef(??) +typing.FrozenSet(??) +typing.Generator(??) +typing.Generic(??) +typing.GenericAlias(??) +typing.Hashable(??) +typing.IO(??) +typing.ItemsView(??) +typing.Iterable(??) +typing.Iterator(??) +typing.KT(??) +typing.KeysView(??) +typing.List(??) +typing.Literal(??) +typing.LiteralString(??) +typing.Mapping(??) +typing.MappingView(??) +typing.Match(??) +typing.MethodDescriptorType(??) +typing.MethodWrapperType(??) +typing.MutableMapping(??) +typing.MutableSequence(??) +typing.MutableSet(??) +typing.NamedTuple(??) +typing.NamedTupleMeta(??) +typing.Never(??) +typing.NewType(??) +typing.NoReturn(??) +typing.NotRequired(??) +typing.Optional(??) +typing.OrderedDict(??) +typing.ParamSpec(??) +typing.ParamSpecArgs(??) +typing.ParamSpecKwargs(??) +typing.Pattern(??) +typing.Protocol(??) +typing.Required(??) +typing.Reversible(??) +typing.Self(??) +typing.Sequence(??) +typing.Set(??) +typing.Sized(??) +typing.SupportsAbs(??) +typing.SupportsBytes(??) +typing.SupportsComplex(??) +typing.SupportsFloat(??) +typing.SupportsIndex(??) +typing.SupportsInt(??) +typing.SupportsRound(??) +typing.T(??) +typing.TYPE_CHECKING(??) +typing.T_co(??) +typing.T_contra(??) +typing.Text(??) +typing.TextIO(??) +typing.Tuple(??) +typing.Type(??) +typing.TypeAlias(??) +typing.TypeGuard(??) +typing.TypeVar(??) +typing.TypeVarTuple(??) +typing.TypedDict(??) +typing.Union(??) +typing.Unpack(??) +typing.VT(??) +typing.VT_co(??) +typing.V_co(??) +typing.ValuesView(??) +typing.WrapperDescriptorType(??) +typing.abstractmethod(??) +typing.assert_never(??) +typing.assert_type(??) +typing.cast(??) +typing.clear_overloads(??) +typing.collections(??) +typing.contextlib(??) +typing.dataclass_transform(??) +typing.defaultdict(default_factory=None, /, [...]) --> dict with default factory +typing.final(??) +typing.functools(??) +typing.get_args(??) +typing.get_origin(??) +typing.get_overloads(??) +typing.get_type_hints(??) +typing.io(??) +typing.is_typeddict(??) +typing.no_type_check(??) +typing.no_type_check_decorator(??) +typing.operator(??) +typing.overload(??) +typing.re(??) +typing.reveal_type(??) +typing.runtime_checkable(??) +typing.stdlib_re(??) +typing.sys(??) +typing.types(??) +typing.warnings(??) +urllib.error(??) +urllib.error.ContentTooShortError(??) +urllib.error.HTTPError(??) +urllib.error.URLError(??) +urllib.error.urllib(??) +urllib.parse(??) +urllib.parse.DefragResult(??) +urllib.parse.DefragResultBytes(??) +urllib.parse.ParseResult(??) +urllib.parse.ParseResultBytes(??) +urllib.parse.ResultBase(??) +urllib.parse.SplitResult(??) +urllib.parse.SplitResultBytes(??) +urllib.parse.clear_cache(??) +urllib.parse.functools(??) +urllib.parse.namedtuple(??) +urllib.parse.non_hierarchical(??) +urllib.parse.parse_qs(??) +urllib.parse.parse_qsl(??) +urllib.parse.quote('abc def') -> 'abc%20def' +urllib.parse.quote_from_bytes(??) +urllib.parse.quote_plus(??) +urllib.parse.re(??) +urllib.parse.scheme_chars +urllib.parse.splitattr(??) +urllib.parse.splithost(??) +urllib.parse.splitnport(??) +urllib.parse.splitpasswd(??) +urllib.parse.splitport(??) +urllib.parse.splitquery(??) +urllib.parse.splittag(??) +urllib.parse.splittype(??) +urllib.parse.splituser(??) +urllib.parse.splitvalue(??) +urllib.parse.sys(??) +urllib.parse.to_bytes(??) +urllib.parse.types(??) +urllib.parse.unquote(??) +urllib.parse.unquote_plus(??) +urllib.parse.unquote_to_bytes('abc%20def') -> b'abc def'. +urllib.parse.unwrap(??) +urllib.parse.urldefrag(??) +urllib.parse.urlencode(??) +urllib.parse.urljoin(??) +urllib.parse.urlparse(??) +urllib.parse.urlsplit(??) +urllib.parse.urlunparse(??) +urllib.parse.urlunsplit(??) +urllib.parse.uses_fragment(??) +urllib.parse.uses_netloc(??) +urllib.parse.uses_params(??) +urllib.parse.uses_query(??) +urllib.parse.uses_relative(??) +urllib.parse.warnings(??) +urllib.request(??) +urllib.request.AbstractBasicAuthHandler(??) +urllib.request.AbstractDigestAuthHandler(??) +urllib.request.AbstractHTTPHandler(??) +urllib.request.BaseHandler(??) +urllib.request.CacheFTPHandler(??) +urllib.request.ContentTooShortError(??) +urllib.request.DataHandler(??) +urllib.request.FTPHandler(??) +urllib.request.FancyURLopener(??) +urllib.request.FileHandler(??) +urllib.request.HTTPBasicAuthHandler(??) +urllib.request.HTTPCookieProcessor(??) +urllib.request.HTTPDefaultErrorHandler(??) +urllib.request.HTTPDigestAuthHandler(??) +urllib.request.HTTPError(??) +urllib.request.HTTPErrorProcessor(??) +urllib.request.HTTPHandler(??) +urllib.request.HTTPPasswordMgr(??) +urllib.request.HTTPPasswordMgrWithDefaultRealm(??) +urllib.request.HTTPPasswordMgrWithPriorAuth(??) +urllib.request.HTTPRedirectHandler(??) +urllib.request.HTTPSHandler(??) +urllib.request.MAXFTPCACHE +urllib.request.OpenerDirector(??) +urllib.request.ProxyBasicAuthHandler(??) +urllib.request.ProxyDigestAuthHandler(??) +urllib.request.ProxyHandler(??) +urllib.request.Request(??) +urllib.request.URLError(??) +urllib.request.URLopener(??) +urllib.request.UnknownHandler(??) +urllib.request.addclosehook(??) +urllib.request.addinfourl(??) +urllib.request.base64(??) +urllib.request.bisect(??) +urllib.request.build_opener(??) +urllib.request.contextlib(??) +urllib.request.email(??) +urllib.request.ftpcache(??) +urllib.request.ftperrors(??) +urllib.request.ftpwrapper(??) +urllib.request.getproxies(??) +urllib.request.getproxies_environment(??) +urllib.request.getproxies_macosx_sysconf(??) +urllib.request.hashlib(??) +urllib.request.http(??) +urllib.request.install_opener(??) +urllib.request.io(??) +urllib.request.localhost(??) +urllib.request.noheaders(??) +urllib.request.os(??) +urllib.request.parse_http_list(??) +urllib.request.parse_keqv_list(??) +urllib.request.pathname2url(??) +urllib.request.posixpath(??) +urllib.request.proxy_bypass(??) +urllib.request.proxy_bypass_environment(??) +urllib.request.proxy_bypass_macosx_sysconf(??) +urllib.request.quote('abc def') -> 'abc%20def' +urllib.request.re(??) +urllib.request.request_host(??) +urllib.request.socket(??) +urllib.request.ssl(??) +urllib.request.string(??) +urllib.request.sys(??) +urllib.request.tempfile(??) +urllib.request.thishost(??) +urllib.request.time(??) +urllib.request.unquote(??) +urllib.request.unquote_to_bytes('abc%20def') -> b'abc def'. +urllib.request.unwrap(??) +urllib.request.url2pathname(??) +urllib.request.urlcleanup(??) +urllib.request.urljoin(??) +urllib.request.urlopen(??) +urllib.request.urlparse(??) +urllib.request.urlretrieve(??) +urllib.request.urlsplit(??) +urllib.request.urlunparse(??) +urllib.request.warnings(??) +urllib.response(??) +urllib.response.addbase(??) +urllib.response.addclosehook(??) +urllib.response.addinfo(??) +urllib.response.addinfourl(??) +urllib.response.tempfile(??) +urllib.robotparser.Entry(??) +urllib.robotparser.RequestRate(requests, seconds) +urllib.robotparser.RobotFileParser(??) +urllib.robotparser.RuleLine(??) +urllib.robotparser.collections(??) +urllib.robotparser.urllib(??) +uu.Error(??) +uu.binascii(??) +uu.decode(??) +uu.encode(??) +uu.os(??) +uu.sys(??) +uu.test(??) +uu.warnings(??) +uuid.Enum(??) +uuid.NAMESPACE_DNS(??) +uuid.NAMESPACE_OID(??) +uuid.NAMESPACE_URL(??) +uuid.NAMESPACE_X500(??) +uuid.RESERVED_FUTURE +uuid.RESERVED_MICROSOFT +uuid.RESERVED_NCS +uuid.RFC_4122 +uuid.SafeUUID(??) +uuid.UUID(??) +uuid.bytes_(??) +uuid.getnode(??) +uuid.int_(??) +uuid.os(??) +uuid.sys(??) +uuid.uuid1(??) +uuid.uuid3(??) +uuid.uuid4(??) +uuid.uuid5(??) +vars([object]) -> dictionary +venv.CORE_VENV_DEPS(??) +venv.EnvBuilder(??) +venv.create(??) +venv.logger(??) +venv.logging(??) +venv.main(??) +venv.os(??) +venv.shutil(??) +venv.subprocess(??) +venv.sys(??) +venv.sysconfig(??) +venv.types(??) +warnings.WarningMessage(??) +warnings.catch_warnings(??) +warnings.defaultaction +warnings.filters(??) +warnings.filterwarnings(??) +warnings.formatwarning(??) +warnings.onceregistry(??) +warnings.resetwarnings(??) +warnings.showwarning(??) +warnings.simplefilter(??) +warnings.sys(??) +warnings.warn(??) +warnings.warn_explicit(??) +wave.Error(??) +wave.WAVE_FORMAT_PCM +wave.Wave_read(??) +wave.Wave_write(??) +wave.builtins(??) +wave.namedtuple(??) +wave.open(??) +wave.struct(??) +wave.sys(??) +weakref.CallableProxyType(??) +weakref.KeyedRef(??) +weakref.ProxyType(??) +weakref.ProxyTypes(??) +weakref.ReferenceType(??) +weakref.WeakKeyDictionary(??) +weakref.WeakMethod(??) +weakref.WeakSet(??) +weakref.WeakValueDictionary(??) +weakref.finalize(??) +weakref.getweakrefcount(??) +weakref.getweakrefs(??) +weakref.itertools(??) +weakref.proxy(??) +weakref.ref(??) +weakref.sys(??) +webbrowser.BackgroundBrowser(??) +webbrowser.BaseBrowser(??) +webbrowser.Chrome(??) +webbrowser.Chromium(??) +webbrowser.Elinks(??) +webbrowser.Error(??) +webbrowser.Galeon(??) +webbrowser.GenericBrowser(??) +webbrowser.Grail(??) +webbrowser.Konqueror(??) +webbrowser.MacOSX(??) +webbrowser.MacOSXOSAScript(??) +webbrowser.Mozilla(??) +webbrowser.Netscape(??) +webbrowser.Opera(??) +webbrowser.UnixBrowser(??) +webbrowser.get(??) +webbrowser.main(??) +webbrowser.open(??) +webbrowser.open_new(??) +webbrowser.open_new_tab(??) +webbrowser.os(??) +webbrowser.register(??) +webbrowser.register_X_browsers(??) +webbrowser.register_standard_browsers(??) +webbrowser.shlex(??) +webbrowser.shutil(??) +webbrowser.subprocess(??) +webbrowser.sys(??) +webbrowser.threading(??) +webbrowser.warnings(??) +wsgiref.handlers(??) +wsgiref.handlers.BaseCGIHandler(??) +wsgiref.handlers.BaseHandler(??) +wsgiref.handlers.CGIHandler(??) +wsgiref.handlers.FileWrapper(??) +wsgiref.handlers.Headers(??) +wsgiref.handlers.IISCGIHandler(??) +wsgiref.handlers.SimpleHandler(??) +wsgiref.handlers.format_date_time(??) +wsgiref.handlers.guess_scheme(??) +wsgiref.handlers.is_hop_by_hop(??) +wsgiref.handlers.os(??) +wsgiref.handlers.read_environ(??) +wsgiref.handlers.sys(??) +wsgiref.handlers.time(??) +wsgiref.headers(??) +wsgiref.headers.Headers(??) +wsgiref.headers.re(??) +wsgiref.headers.tspecials(??) +wsgiref.simple_server.BaseHTTPRequestHandler(??) +wsgiref.simple_server.HTTPServer(??) +wsgiref.simple_server.ServerHandler(??) +wsgiref.simple_server.SimpleHandler(??) +wsgiref.simple_server.WSGIRequestHandler(??) +wsgiref.simple_server.WSGIServer(??) +wsgiref.simple_server.demo_app(??) +wsgiref.simple_server.make_server(??) +wsgiref.simple_server.python_implementation(??) +wsgiref.simple_server.server_version +wsgiref.simple_server.software_version +wsgiref.simple_server.sys(??) +wsgiref.simple_server.sys_version +wsgiref.simple_server.urllib(??) +wsgiref.types.Any(??) +wsgiref.types.Callable(??) +wsgiref.types.ErrorStream(??) +wsgiref.types.FileWrapper(??) +wsgiref.types.InputStream(??) +wsgiref.types.Iterable(??) +wsgiref.types.Protocol(??) +wsgiref.types.StartResponse(??) +wsgiref.types.TracebackType(tb_next, tb_frame, tb_lasti, tb_lineno) +wsgiref.types.TypeAlias(??) +wsgiref.types.WSGIApplication(??) +wsgiref.types.WSGIEnvironment(??) +wsgiref.util(??) +wsgiref.util.FileWrapper(??) +wsgiref.util.application_uri(??) +wsgiref.util.guess_scheme(??) +wsgiref.util.is_hop_by_hop(??) +wsgiref.util.posixpath(??) +wsgiref.util.request_uri(??) +wsgiref.util.setup_testing_defaults(??) +wsgiref.util.shift_path_info(??) +wsgiref.validate.ErrorWrapper(??) +wsgiref.validate.InputWrapper(??) +wsgiref.validate.IteratorWrapper(??) +wsgiref.validate.PartialIteratorWrapper(??) +wsgiref.validate.WSGIWarning(??) +wsgiref.validate.WriteWrapper(??) +wsgiref.validate.assert_(??) +wsgiref.validate.bad_header_value_re(??) +wsgiref.validate.check_content_type(??) +wsgiref.validate.check_environ(??) +wsgiref.validate.check_errors(??) +wsgiref.validate.check_exc_info(??) +wsgiref.validate.check_headers(??) +wsgiref.validate.check_input(??) +wsgiref.validate.check_iterator(??) +wsgiref.validate.check_status(??) +wsgiref.validate.check_string_type(??) +wsgiref.validate.header_re(??) +wsgiref.validate.re(??) +wsgiref.validate.sys(??) +wsgiref.validate.validator(??) +wsgiref.validate.warnings(??) +xdrlib.BytesIO(??) +xdrlib.ConversionError(??) +xdrlib.Error(??) +xdrlib.Packer(??) +xdrlib.Unpacker(??) +xdrlib.raise_conversion_error(??) +xdrlib.struct(??) +xdrlib.warnings(??) +xdrlib.wraps(??) +xml.dom.DOMException(??) +xml.dom.DOMSTRING_SIZE_ERR +xml.dom.DomstringSizeErr(??) +xml.dom.EMPTY_NAMESPACE(??) +xml.dom.EMPTY_PREFIX(??) +xml.dom.HIERARCHY_REQUEST_ERR +xml.dom.HierarchyRequestErr(??) +xml.dom.INDEX_SIZE_ERR +xml.dom.INUSE_ATTRIBUTE_ERR +xml.dom.INVALID_ACCESS_ERR +xml.dom.INVALID_CHARACTER_ERR +xml.dom.INVALID_MODIFICATION_ERR +xml.dom.INVALID_STATE_ERR +xml.dom.IndexSizeErr(??) +xml.dom.InuseAttributeErr(??) +xml.dom.InvalidAccessErr(??) +xml.dom.InvalidCharacterErr(??) +xml.dom.InvalidModificationErr(??) +xml.dom.InvalidStateErr(??) +xml.dom.NAMESPACE_ERR +xml.dom.NOT_FOUND_ERR +xml.dom.NOT_SUPPORTED_ERR +xml.dom.NO_DATA_ALLOWED_ERR +xml.dom.NO_MODIFICATION_ALLOWED_ERR +xml.dom.NamespaceErr(??) +xml.dom.NoDataAllowedErr(??) +xml.dom.NoModificationAllowedErr(??) +xml.dom.Node(??) +xml.dom.NodeFilter(??) +xml.dom.NodeFilter.NodeFilter(??) +xml.dom.NotFoundErr(??) +xml.dom.NotSupportedErr(??) +xml.dom.SYNTAX_ERR +xml.dom.SyntaxErr(??) +xml.dom.UserDataHandler(??) +xml.dom.VALIDATION_ERR +xml.dom.ValidationErr(??) +xml.dom.WRONG_DOCUMENT_ERR +xml.dom.WrongDocumentErr(??) +xml.dom.XHTML_NAMESPACE +xml.dom.XMLNS_NAMESPACE +xml.dom.XML_NAMESPACE +xml.dom.domreg(??) +xml.dom.domreg.getDOMImplementation(name = None, features = ()) -> DOM implementation. +xml.dom.domreg.registerDOMImplementation(name, factory) +xml.dom.domreg.registered(??) +xml.dom.domreg.sys(??) +xml.dom.domreg.well_known_implementations(??) +xml.dom.expatbuilder(??) +xml.dom.expatbuilder.CDATA_SECTION_NODE +xml.dom.expatbuilder.DOCUMENT_NODE +xml.dom.expatbuilder.EMPTY_NAMESPACE(??) +xml.dom.expatbuilder.EMPTY_PREFIX(??) +xml.dom.expatbuilder.ElementInfo(??) +xml.dom.expatbuilder.ExpatBuilder(??) +xml.dom.expatbuilder.ExpatBuilderNS(??) +xml.dom.expatbuilder.FILTER_ACCEPT +xml.dom.expatbuilder.FILTER_INTERRUPT +xml.dom.expatbuilder.FILTER_REJECT +xml.dom.expatbuilder.FILTER_SKIP +xml.dom.expatbuilder.FilterCrutch(??) +xml.dom.expatbuilder.FilterVisibilityController(??) +xml.dom.expatbuilder.FragmentBuilder(??) +xml.dom.expatbuilder.FragmentBuilderNS(??) +xml.dom.expatbuilder.InternalSubsetExtractor(??) +xml.dom.expatbuilder.Namespaces(??) +xml.dom.expatbuilder.Node(??) +xml.dom.expatbuilder.NodeFilter(??) +xml.dom.expatbuilder.ParseEscape(??) +xml.dom.expatbuilder.Rejecter(??) +xml.dom.expatbuilder.Skipper(??) +xml.dom.expatbuilder.TEXT_NODE +xml.dom.expatbuilder.XMLNS_NAMESPACE +xml.dom.expatbuilder.expat(??) +xml.dom.expatbuilder.makeBuilder(??) +xml.dom.expatbuilder.minidom(??) +xml.dom.expatbuilder.parse(??) +xml.dom.expatbuilder.parseFragment(??) +xml.dom.expatbuilder.parseFragmentString(??) +xml.dom.expatbuilder.parseString(??) +xml.dom.expatbuilder.theDOMImplementation(??) +xml.dom.expatbuilder.xmlbuilder(??) +xml.dom.getDOMImplementation(name = None, features = ()) -> DOM implementation. +xml.dom.minicompat(??) +xml.dom.minicompat.EmptyNodeList(??) +xml.dom.minicompat.NodeList(??) +xml.dom.minicompat.StringTypes(??) +xml.dom.minicompat.defproperty(??) +xml.dom.minicompat.xml(??) +xml.dom.minidom(??) +xml.dom.minidom.Attr(??) +xml.dom.minidom.AttributeList(??) +xml.dom.minidom.CDATASection(??) +xml.dom.minidom.CharacterData(??) +xml.dom.minidom.Childless(??) +xml.dom.minidom.Comment(??) +xml.dom.minidom.DOMImplementation(??) +xml.dom.minidom.DOMImplementationLS(??) +xml.dom.minidom.Document(??) +xml.dom.minidom.DocumentFragment(??) +xml.dom.minidom.DocumentLS(??) +xml.dom.minidom.DocumentType(??) +xml.dom.minidom.EMPTY_NAMESPACE(??) +xml.dom.minidom.EMPTY_PREFIX(??) +xml.dom.minidom.Element(??) +xml.dom.minidom.ElementInfo(??) +xml.dom.minidom.EmptyNodeList(??) +xml.dom.minidom.Entity(??) +xml.dom.minidom.Identified(??) +xml.dom.minidom.NamedNodeMap(??) +xml.dom.minidom.Node(??) +xml.dom.minidom.NodeList(??) +xml.dom.minidom.Notation(??) +xml.dom.minidom.ProcessingInstruction(??) +xml.dom.minidom.ReadOnlySequentialNamedNodeMap(??) +xml.dom.minidom.StringTypes(??) +xml.dom.minidom.Text(??) +xml.dom.minidom.TypeInfo(??) +xml.dom.minidom.XMLNS_NAMESPACE +xml.dom.minidom.defproperty(??) +xml.dom.minidom.domreg(??) +xml.dom.minidom.getDOMImplementation(??) +xml.dom.minidom.io(??) +xml.dom.minidom.parse(??) +xml.dom.minidom.parseString(??) +xml.dom.minidom.xml(??) +xml.dom.pulldom(??) +xml.dom.pulldom.CHARACTERS +xml.dom.pulldom.COMMENT +xml.dom.pulldom.DOMEventStream(??) +xml.dom.pulldom.END_DOCUMENT +xml.dom.pulldom.END_ELEMENT +xml.dom.pulldom.ErrorHandler(??) +xml.dom.pulldom.IGNORABLE_WHITESPACE +xml.dom.pulldom.PROCESSING_INSTRUCTION +xml.dom.pulldom.PullDOM(??) +xml.dom.pulldom.SAX2DOM(??) +xml.dom.pulldom.START_DOCUMENT +xml.dom.pulldom.START_ELEMENT +xml.dom.pulldom.default_bufsize +xml.dom.pulldom.parse(??) +xml.dom.pulldom.parseString(??) +xml.dom.pulldom.xml(??) +xml.dom.registerDOMImplementation(name, factory) +xml.dom.xmlbuilder(??) +xml.dom.xmlbuilder.DOMBuilder(??) +xml.dom.xmlbuilder.DOMBuilderFilter(??) +xml.dom.xmlbuilder.DOMEntityResolver(??) +xml.dom.xmlbuilder.DOMImplementationLS(??) +xml.dom.xmlbuilder.DOMInputSource(??) +xml.dom.xmlbuilder.DocumentLS(??) +xml.dom.xmlbuilder.Options(??) +xml.dom.xmlbuilder.copy(??) +xml.dom.xmlbuilder.xml(??) +xml.etree.ElementInclude.DEFAULT_MAX_INCLUSION_DEPTH +xml.etree.ElementInclude.ElementTree(??) +xml.etree.ElementInclude.FatalIncludeError(??) +xml.etree.ElementInclude.LimitedRecursiveIncludeError(??) +xml.etree.ElementInclude.XINCLUDE +xml.etree.ElementInclude.XINCLUDE_FALLBACK +xml.etree.ElementInclude.XINCLUDE_INCLUDE +xml.etree.ElementInclude.copy(??) +xml.etree.ElementInclude.default_loader(??) +xml.etree.ElementInclude.include(??) +xml.etree.ElementInclude.urljoin(??) +xml.etree.ElementPath(??) +xml.etree.ElementPath.find(??) +xml.etree.ElementPath.findall(??) +xml.etree.ElementPath.findtext(??) +xml.etree.ElementPath.get_parent_map(??) +xml.etree.ElementPath.iterfind(??) +xml.etree.ElementPath.ops(??) +xml.etree.ElementPath.prepare_child(??) +xml.etree.ElementPath.prepare_descendant(??) +xml.etree.ElementPath.prepare_parent(??) +xml.etree.ElementPath.prepare_predicate(??) +xml.etree.ElementPath.prepare_self(??) +xml.etree.ElementPath.prepare_star(??) +xml.etree.ElementPath.re(??) +xml.etree.ElementPath.xpath_tokenizer(??) +xml.etree.ElementPath.xpath_tokenizer_re(??) +xml.etree.ElementTree(??) +xml.etree.ElementTree.C14NWriterTarget(??) +xml.etree.ElementTree.Comment(??) +xml.etree.ElementTree.Element(??) +xml.etree.ElementTree.ElementPath(??) +xml.etree.ElementTree.ElementTree(??) +xml.etree.ElementTree.HTML_EMPTY(??) +xml.etree.ElementTree.PI(??) +xml.etree.ElementTree.ParseError(??) +xml.etree.ElementTree.ProcessingInstruction(??) +xml.etree.ElementTree.QName(??) +xml.etree.ElementTree.SubElement(??) +xml.etree.ElementTree.TreeBuilder(??) +xml.etree.ElementTree.VERSION +xml.etree.ElementTree.XML(??) +xml.etree.ElementTree.XMLID(??) +xml.etree.ElementTree.XMLParser(??) +xml.etree.ElementTree.XMLPullParser(??) +xml.etree.ElementTree.canonicalize(??) +xml.etree.ElementTree.collections(??) +xml.etree.ElementTree.contextlib(??) +xml.etree.ElementTree.dump(??) +xml.etree.ElementTree.fromstring(??) +xml.etree.ElementTree.fromstringlist(??) +xml.etree.ElementTree.indent(??) +xml.etree.ElementTree.io(??) +xml.etree.ElementTree.iselement(??) +xml.etree.ElementTree.iterparse(??) +xml.etree.ElementTree.parse(??) +xml.etree.ElementTree.re(??) +xml.etree.ElementTree.register_namespace(??) +xml.etree.ElementTree.sys(??) +xml.etree.ElementTree.tostring(??) +xml.etree.ElementTree.tostringlist(??) +xml.etree.ElementTree.warnings(??) +xml.etree.cElementTree(??) +xml.etree.cElementTree.C14NWriterTarget(??) +xml.etree.cElementTree.Comment(??) +xml.etree.cElementTree.Element(??) +xml.etree.cElementTree.ElementTree(??) +xml.etree.cElementTree.PI(??) +xml.etree.cElementTree.ParseError(??) +xml.etree.cElementTree.ProcessingInstruction(??) +xml.etree.cElementTree.QName(??) +xml.etree.cElementTree.SubElement(??) +xml.etree.cElementTree.TreeBuilder(??) +xml.etree.cElementTree.VERSION +xml.etree.cElementTree.XML(??) +xml.etree.cElementTree.XMLID(??) +xml.etree.cElementTree.XMLParser(??) +xml.etree.cElementTree.XMLPullParser(??) +xml.etree.cElementTree.canonicalize(??) +xml.etree.cElementTree.dump(??) +xml.etree.cElementTree.fromstring(??) +xml.etree.cElementTree.fromstringlist(??) +xml.etree.cElementTree.indent(??) +xml.etree.cElementTree.iselement(??) +xml.etree.cElementTree.iterparse(??) +xml.etree.cElementTree.parse(??) +xml.etree.cElementTree.register_namespace(??) +xml.etree.cElementTree.tostring(??) +xml.etree.cElementTree.tostringlist(??) +xml.parsers(??) +xml.parsers.expat(??) +xml.parsers.expat.EXPAT_VERSION +xml.parsers.expat.ErrorString(??) +xml.parsers.expat.ExpatError(??) +xml.parsers.expat.ParserCreate(??) +xml.parsers.expat.XMLParserType(??) +xml.parsers.expat.XML_PARAM_ENTITY_PARSING_ALWAYS +xml.parsers.expat.XML_PARAM_ENTITY_PARSING_NEVER +xml.parsers.expat.XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE +xml.parsers.expat.error(??) +xml.parsers.expat.errors(??) +xml.parsers.expat.expat_CAPI(??) +xml.parsers.expat.features(??) +xml.parsers.expat.model(??) +xml.parsers.expat.native_encoding +xml.parsers.expat.sys(??) +xml.parsers.expat.version_info(??) +xml.sax(??) +xml.sax.ContentHandler(??) +xml.sax.ErrorHandler(??) +xml.sax.InputSource(??) +xml.sax.SAXException(??) +xml.sax.SAXNotRecognizedException(??) +xml.sax.SAXNotSupportedException(??) +xml.sax.SAXParseException(??) +xml.sax.SAXReaderNotAvailable(??) +xml.sax.default_parser_list(??) +xml.sax.expatreader.AttributesImpl(??) +xml.sax.expatreader.AttributesNSImpl(??) +xml.sax.expatreader.ExpatLocator(??) +xml.sax.expatreader.ExpatParser(??) +xml.sax.expatreader.SAXException(??) +xml.sax.expatreader.SAXNotRecognizedException(??) +xml.sax.expatreader.SAXNotSupportedException(??) +xml.sax.expatreader.SAXParseException(??) +xml.sax.expatreader.SAXReaderNotAvailable(??) +xml.sax.expatreader.create_parser(??) +xml.sax.expatreader.expat(??) +xml.sax.expatreader.feature_external_ges +xml.sax.expatreader.feature_external_pes +xml.sax.expatreader.feature_namespace_prefixes +xml.sax.expatreader.feature_namespaces +xml.sax.expatreader.feature_string_interning +xml.sax.expatreader.feature_validation +xml.sax.expatreader.handler(??) +xml.sax.expatreader.property_interning_dict +xml.sax.expatreader.property_xml_string +xml.sax.expatreader.saxutils(??) +xml.sax.expatreader.version +xml.sax.expatreader.xmlreader(??) +xml.sax.handler(??) +xml.sax.handler.ContentHandler(??) +xml.sax.handler.DTDHandler(??) +xml.sax.handler.EntityResolver(??) +xml.sax.handler.ErrorHandler(??) +xml.sax.handler.LexicalHandler(??) +xml.sax.handler.all_features(??) +xml.sax.handler.all_properties(??) +xml.sax.handler.feature_external_ges +xml.sax.handler.feature_external_pes +xml.sax.handler.feature_namespace_prefixes +xml.sax.handler.feature_namespaces +xml.sax.handler.feature_string_interning +xml.sax.handler.feature_validation +xml.sax.handler.property_declaration_handler +xml.sax.handler.property_dom_node +xml.sax.handler.property_encoding +xml.sax.handler.property_interning_dict +xml.sax.handler.property_lexical_handler +xml.sax.handler.property_xml_string +xml.sax.handler.version +xml.sax.make_parser(??) +xml.sax.parse(??) +xml.sax.parseString(??) +xml.sax.saxutils.XMLFilterBase(??) +xml.sax.saxutils.XMLGenerator(??) +xml.sax.saxutils.codecs(??) +xml.sax.saxutils.escape(??) +xml.sax.saxutils.handler(??) +xml.sax.saxutils.io(??) +xml.sax.saxutils.os(??) +xml.sax.saxutils.prepare_input_source(??) +xml.sax.saxutils.quoteattr(??) +xml.sax.saxutils.unescape(??) +xml.sax.saxutils.urllib(??) +xml.sax.saxutils.xmlreader(??) +xml.sax.xmlreader(??) +xml.sax.xmlreader.AttributesImpl(??) +xml.sax.xmlreader.AttributesNSImpl(??) +xml.sax.xmlreader.IncrementalParser(??) +xml.sax.xmlreader.InputSource(??) +xml.sax.xmlreader.Locator(??) +xml.sax.xmlreader.SAXNotRecognizedException(??) +xml.sax.xmlreader.SAXNotSupportedException(??) +xml.sax.xmlreader.XMLReader(??) +xml.sax.xmlreader.handler(??) +xmlrpc.client(??) +xmlrpc.client.APPLICATION_ERROR +xmlrpc.client.Binary(??) +xmlrpc.client.Boolean(??) +xmlrpc.client.BytesIO(??) +xmlrpc.client.DateTime(??) +xmlrpc.client.Decimal(??) +xmlrpc.client.Error(??) +xmlrpc.client.ExpatParser(??) +xmlrpc.client.FastMarshaller(??) +xmlrpc.client.FastParser(??) +xmlrpc.client.FastUnmarshaller(??) +xmlrpc.client.Fault(??) +xmlrpc.client.GzipDecodedResponse(??) +xmlrpc.client.INTERNAL_ERROR +xmlrpc.client.INVALID_ENCODING_CHAR +xmlrpc.client.INVALID_METHOD_PARAMS +xmlrpc.client.INVALID_XMLRPC +xmlrpc.client.MAXINT +xmlrpc.client.METHOD_NOT_FOUND +xmlrpc.client.MININT +xmlrpc.client.Marshaller(??) +xmlrpc.client.MultiCall(??) +xmlrpc.client.MultiCallIterator(??) +xmlrpc.client.NOT_WELLFORMED_ERROR +xmlrpc.client.PARSE_ERROR +xmlrpc.client.ProtocolError(??) +xmlrpc.client.ResponseError(??) +xmlrpc.client.SERVER_ERROR +xmlrpc.client.SYSTEM_ERROR +xmlrpc.client.SafeTransport(??) +xmlrpc.client.Server(??) +xmlrpc.client.ServerProxy(??) +xmlrpc.client.TRANSPORT_ERROR +xmlrpc.client.Transport(??) +xmlrpc.client.UNSUPPORTED_ENCODING +xmlrpc.client.Unmarshaller(??) +xmlrpc.client.WRAPPERS(??) +xmlrpc.client.base64(??) +xmlrpc.client.boolean(??) +xmlrpc.client.datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]) +xmlrpc.client.dumps(??) +xmlrpc.client.errno(??) +xmlrpc.client.escape(??) +xmlrpc.client.expat(??) +xmlrpc.client.getparser() -> parser, unmarshaller +xmlrpc.client.gzip(??) +xmlrpc.client.gzip_decode(??) +xmlrpc.client.gzip_encode(??) +xmlrpc.client.http(??) +xmlrpc.client.loads(??) +xmlrpc.client.sys(??) +xmlrpc.client.time(??) +xmlrpc.client.urllib(??) +xmlrpc.server(??) +xmlrpc.server.BaseHTTPRequestHandler(??) +xmlrpc.server.CGIXMLRPCRequestHandler(??) +xmlrpc.server.DocCGIXMLRPCRequestHandler(??) +xmlrpc.server.DocXMLRPCRequestHandler(??) +xmlrpc.server.DocXMLRPCServer(??) +xmlrpc.server.Fault(??) +xmlrpc.server.MultiPathXMLRPCServer(??) +xmlrpc.server.ServerHTMLDoc(??) +xmlrpc.server.SimpleXMLRPCDispatcher(??) +xmlrpc.server.SimpleXMLRPCRequestHandler(??) +xmlrpc.server.SimpleXMLRPCServer(??) +xmlrpc.server.XMLRPCDocGenerator(??) +xmlrpc.server.dumps(??) +xmlrpc.server.fcntl(??) +xmlrpc.server.gzip_decode(??) +xmlrpc.server.gzip_encode(??) +xmlrpc.server.html(??) +xmlrpc.server.http(??) +xmlrpc.server.list_public_methods(??) +xmlrpc.server.loads(??) +xmlrpc.server.os(??) +xmlrpc.server.partial(func, *args, **keywords) - new function with partial application +xmlrpc.server.pydoc(??) +xmlrpc.server.re(??) +xmlrpc.server.resolve_dotted_attribute(a, 'b.c.d') => a.b.c.d +xmlrpc.server.signature(??) +xmlrpc.server.socketserver(??) +xmlrpc.server.sys(??) +xmlrpc.server.traceback(??) +zip(*iterables, strict=False) --> Yield tuples until an input is exhausted. +zipapp.MAIN_TEMPLATE +zipapp.ZipAppError(??) +zipapp.contextlib(??) +zipapp.create_archive(??) +zipapp.get_interpreter(??) +zipapp.main(??) +zipapp.os(??) +zipapp.pathlib(??) +zipapp.shebang_encoding +zipapp.shutil(??) +zipapp.stat(??) +zipapp.sys(??) +zipapp.zipfile(??) +zipfile.BZIP2_VERSION +zipfile.BadZipFile(??) +zipfile.BadZipfile(??) +zipfile.CompleteDirs(??) +zipfile.DEFAULT_VERSION +zipfile.FastLookup(??) +zipfile.LZMACompressor(??) +zipfile.LZMADecompressor(??) +zipfile.LZMA_VERSION +zipfile.LargeZipFile(??) +zipfile.MAX_EXTRACT_VERSION +zipfile.Path(??) +zipfile.PyZipFile(??) +zipfile.ZIP64_LIMIT +zipfile.ZIP64_VERSION +zipfile.ZIP_BZIP2 +zipfile.ZIP_DEFLATED +zipfile.ZIP_FILECOUNT_LIMIT +zipfile.ZIP_LZMA +zipfile.ZIP_MAX_COMMENT +zipfile.ZIP_STORED +zipfile.ZipExtFile(??) +zipfile.ZipFile(??) +zipfile.ZipInfo(??) +zipfile.binascii(??) +zipfile.bz2(??) +zipfile.compressor_names(??) +zipfile.contextlib(??) +zipfile.crc32(??) +zipfile.error(??) +zipfile.importlib(??) +zipfile.io(??) +zipfile.is_zipfile(??) +zipfile.itertools(??) +zipfile.lzma(??) +zipfile.main(??) +zipfile.os(??) +zipfile.pathlib(??) +zipfile.posixpath(??) +zipfile.shutil(??) +zipfile.sizeCentralDir +zipfile.sizeEndCentDir +zipfile.sizeEndCentDir64 +zipfile.sizeEndCentDir64Locator +zipfile.sizeFileHeader +zipfile.stat(??) +zipfile.stringCentralDir +zipfile.stringEndArchive +zipfile.stringEndArchive64 +zipfile.stringEndArchive64Locator +zipfile.stringFileHeader +zipfile.struct(??) +zipfile.structCentralDir +zipfile.structEndArchive +zipfile.structEndArchive64 +zipfile.structEndArchive64Locator +zipfile.structFileHeader +zipfile.sys(??) +zipfile.threading(??) +zipfile.time(??) +zipfile.zlib(??) +zipimport.END_CENTRAL_DIR_SIZE +zipimport.MAX_COMMENT_LEN +zipimport.STRING_END_ARCHIVE +zipimport.ZipImportError(??) +zipimport.alt_path_sep +zipimport.cp437_table +zipimport.marshal(??) +zipimport.path_sep +zipimport.sys(??) +zipimport.time(??) +zipimport.zipimporter(archivepath) -> zipimporter object +zoneinfo.InvalidTZPathWarning(??) +zoneinfo.TZPATH(??) +zoneinfo.ZoneInfo(??) +zoneinfo.ZoneInfoNotFoundError(??) +zoneinfo.available_timezones(??) +zoneinfo.reset_tzpath(??) diff --git a/external/QScintilla/qsci/api/python/Python-3.2.api b/external/QScintilla/qsci/api/python/Python-3.2.api new file mode 100644 index 000000000..9118a6021 --- /dev/null +++ b/external/QScintilla/qsci/api/python/Python-3.2.api @@ -0,0 +1,6296 @@ +ArithmeticError(??) +AssertionError(??) +AttributeError(??) +BaseException(??) +BufferError(??) +BytesWarning(??) +DeprecationWarning(??) +EOFError(??) +Ellipsis(??) +EnvironmentError(??) +Exception(??) +False(??) +FloatingPointError(??) +FutureWarning(??) +GeneratorExit(??) +IOError(??) +ImportError(??) +ImportWarning(??) +IndentationError(??) +IndexError(??) +KeyError(??) +KeyboardInterrupt(??) +LookupError(??) +MemoryError(??) +NameError(??) +None(??) +NotImplemented(??) +NotImplementedError(??) +OSError(??) +OverflowError(??) +PendingDeprecationWarning(??) +ReferenceError(??) +ResourceWarning(??) +RuntimeError(??) +RuntimeWarning(??) +StopIteration(??) +SyntaxError(??) +SyntaxWarning(??) +SystemError(??) +SystemExit(??) +TabError(??) +True(??) +TypeError(??) +UnboundLocalError(??) +UnicodeDecodeError(??) +UnicodeEncodeError(??) +UnicodeError(??) +UnicodeTranslateError(??) +UnicodeWarning(??) +UserWarning(??) +ValueError(??) +Warning(??) +ZeroDivisionError(??) +abc.ABCMeta(??) +abc.WeakSet(??) +abc.abstractclassmethod(??) +abc.abstractmethod(??) +abc.abstractproperty(??) +abc.abstractstaticmethod(??) +abs(number) -> number +aifc.Aifc_read(??) +aifc.Aifc_write(??) +aifc.Chunk(??) +aifc.Error(??) +aifc.builtins(??) +aifc.open(??) +aifc.openfp(??) +aifc.struct(??) +all(iterable) -> bool +any(iterable) -> bool +argparse.Action(??) +argparse.ArgumentDefaultsHelpFormatter(??) +argparse.ArgumentError(??) +argparse.ArgumentParser(??) +argparse.ArgumentTypeError(??) +argparse.FileType(??) +argparse.HelpFormatter(??) +argparse.Namespace(??) +argparse.ONE_OR_MORE +argparse.OPTIONAL +argparse.PARSER +argparse.REMAINDER +argparse.RawDescriptionHelpFormatter(??) +argparse.RawTextHelpFormatter(??) +argparse.SUPPRESS +argparse.ZERO_OR_MORE +argparse.ngettext(??) +ascii(object) -> string +ast.AST(??) +ast.Add(??) +ast.And(??) +ast.Assert(??) +ast.Assign(??) +ast.Attribute(??) +ast.AugAssign(??) +ast.AugLoad(??) +ast.AugStore(??) +ast.BinOp(??) +ast.BitAnd(??) +ast.BitOr(??) +ast.BitXor(??) +ast.BoolOp(??) +ast.Break(??) +ast.Bytes(??) +ast.Call(??) +ast.ClassDef(??) +ast.Compare(??) +ast.Continue(??) +ast.Del(??) +ast.Delete(??) +ast.Dict(??) +ast.DictComp(??) +ast.Div(??) +ast.Ellipsis(??) +ast.Eq(??) +ast.ExceptHandler(??) +ast.Expr(??) +ast.Expression(??) +ast.ExtSlice(??) +ast.FloorDiv(??) +ast.For(??) +ast.FunctionDef(??) +ast.GeneratorExp(??) +ast.Global(??) +ast.Gt(??) +ast.GtE(??) +ast.If(??) +ast.IfExp(??) +ast.Import(??) +ast.ImportFrom(??) +ast.In(??) +ast.Index(??) +ast.Interactive(??) +ast.Invert(??) +ast.Is(??) +ast.IsNot(??) +ast.LShift(??) +ast.Lambda(??) +ast.List(??) +ast.ListComp(??) +ast.Load(??) +ast.Lt(??) +ast.LtE(??) +ast.Mod(??) +ast.Module(??) +ast.Mult(??) +ast.Name(??) +ast.NodeTransformer(??) +ast.NodeVisitor(??) +ast.Nonlocal(??) +ast.Not(??) +ast.NotEq(??) +ast.NotIn(??) +ast.Num(??) +ast.Or(??) +ast.Param(??) +ast.Pass(??) +ast.Pow(??) +ast.PyCF_ONLY_AST +ast.RShift(??) +ast.Raise(??) +ast.Return(??) +ast.Set(??) +ast.SetComp(??) +ast.Slice(??) +ast.Starred(??) +ast.Store(??) +ast.Str(??) +ast.Sub(??) +ast.Subscript(??) +ast.Suite(??) +ast.TryExcept(??) +ast.TryFinally(??) +ast.Tuple(??) +ast.UAdd(??) +ast.USub(??) +ast.UnaryOp(??) +ast.While(??) +ast.With(??) +ast.Yield(??) +ast.alias(??) +ast.arg(??) +ast.arguments(??) +ast.boolop(??) +ast.cmpop(??) +ast.comprehension(??) +ast.copy_location(??) +ast.dump(??) +ast.excepthandler(??) +ast.expr(??) +ast.expr_context(??) +ast.fix_missing_locations(??) +ast.get_docstring(??) +ast.increment_lineno(??) +ast.iter_child_nodes(??) +ast.iter_fields(??) +ast.keyword(??) +ast.literal_eval(??) +ast.mod(??) +ast.operator(??) +ast.parse(??) +ast.slice(??) +ast.stmt(??) +ast.unaryop(??) +ast.walk(??) +asynchat.async_chat(??) +asynchat.asyncore(??) +asynchat.buffer(??) +asynchat.deque(iterable[, maxlen]) --> deque object +asynchat.fifo(??) +asynchat.find_prefix_at_end(??) +asynchat.simple_producer(??) +asynchat.socket(??) +asyncore.EALREADY +asyncore.EBADF +asyncore.ECONNABORTED +asyncore.ECONNRESET +asyncore.EINPROGRESS +asyncore.EINTR +asyncore.EINVAL +asyncore.EISCONN +asyncore.ENOTCONN +asyncore.ESHUTDOWN +asyncore.EWOULDBLOCK +asyncore.ExitNow(??) +asyncore.close_all(??) +asyncore.compact_traceback(??) +asyncore.dispatcher(??) +asyncore.dispatcher_with_send(??) +asyncore.errorcode(??) +asyncore.fcntl(??) +asyncore.file_dispatcher(??) +asyncore.file_wrapper(??) +asyncore.loop(??) +asyncore.os(??) +asyncore.poll(??) +asyncore.poll2(??) +asyncore.poll3(??) +asyncore.read(??) +asyncore.readwrite(??) +asyncore.select(??) +asyncore.socket(??) +asyncore.socket_map(??) +asyncore.sys(??) +asyncore.time(??) +asyncore.warnings(??) +asyncore.write(??) +base64.MAXBINSIZE +base64.MAXLINESIZE +base64.b16decode(??) +base64.b16encode(??) +base64.b32decode(??) +base64.b32encode(??) +base64.b64decode(??) +base64.b64encode(??) +base64.binascii(??) +base64.bytes_types(??) +base64.decode(??) +base64.decodebytes(??) +base64.decodestring(??) +base64.encode(??) +base64.encodebytes(??) +base64.encodestring(??) +base64.main(??) +base64.re(??) +base64.standard_b64decode(??) +base64.standard_b64encode(??) +base64.struct(??) +base64.test(??) +base64.urlsafe_b64decode(??) +base64.urlsafe_b64encode(??) +bdb.Bdb(??) +bdb.BdbQuit(??) +bdb.Breakpoint(??) +bdb.Tdb(??) +bdb.bar(??) +bdb.checkfuncname(??) +bdb.effective(??) +bdb.fnmatch(??) +bdb.foo(??) +bdb.os(??) +bdb.set_trace(??) +bdb.sys(??) +bdb.test(??) +bin(number) -> string +binhex.BinHex(??) +binhex.Error(??) +binhex.FInfo(??) +binhex.HexBin(??) +binhex.LINELEN +binhex.REASONABLY_LARGE +binhex.RUNCHAR +binhex.binascii(??) +binhex.binhex(infilename, outfilename): create binhex-encoded copy of a file +binhex.getfileinfo(??) +binhex.hexbin(infilename, outfilename) - Decode binhexed file +binhex.io(??) +binhex.openrsrc(??) +binhex.os(??) +binhex.struct(??) +binhex.sys(??) +bisect.bisect(??) +bisect.bisect_left(a, x[, lo[, hi]]) -> index +bisect.bisect_right(a, x[, lo[, hi]]) -> index +bisect.insort(??) +bisect.insort_left(a, x[, lo[, hi]]) +bisect.insort_right(a, x[, lo[, hi]]) +bool(x) -> bool +builtins.ArithmeticError(??) +builtins.AssertionError(??) +builtins.AttributeError(??) +builtins.BaseException(??) +builtins.BufferError(??) +builtins.BytesWarning(??) +builtins.DeprecationWarning(??) +builtins.EOFError(??) +builtins.Ellipsis(??) +builtins.EnvironmentError(??) +builtins.Exception(??) +builtins.False +builtins.FloatingPointError(??) +builtins.FutureWarning(??) +builtins.GeneratorExit(??) +builtins.IOError(??) +builtins.ImportError(??) +builtins.ImportWarning(??) +builtins.IndentationError(??) +builtins.IndexError(??) +builtins.KeyError(??) +builtins.KeyboardInterrupt(??) +builtins.LookupError(??) +builtins.MemoryError(??) +builtins.NameError(??) +builtins.None +builtins.NotImplemented(??) +builtins.NotImplementedError(??) +builtins.OSError(??) +builtins.OverflowError(??) +builtins.PendingDeprecationWarning(??) +builtins.ReferenceError(??) +builtins.ResourceWarning(??) +builtins.RuntimeError(??) +builtins.RuntimeWarning(??) +builtins.StopIteration(??) +builtins.SyntaxError(??) +builtins.SyntaxWarning(??) +builtins.SystemError(??) +builtins.SystemExit(??) +builtins.TabError(??) +builtins.True +builtins.TypeError(??) +builtins.UnboundLocalError(??) +builtins.UnicodeDecodeError(??) +builtins.UnicodeEncodeError(??) +builtins.UnicodeError(??) +builtins.UnicodeTranslateError(??) +builtins.UnicodeWarning(??) +builtins.UserWarning(??) +builtins.ValueError(??) +builtins.Warning(??) +builtins.ZeroDivisionError(??) +builtins.abs(number) -> number +builtins.all(iterable) -> bool +builtins.any(iterable) -> bool +builtins.ascii(object) -> string +builtins.bin(number) -> string +builtins.bool(x) -> bool +builtins.bytearray(iterable_of_ints) -> bytearray +builtins.bytes(iterable_of_ints) -> bytes +builtins.callable(object) -> bool +builtins.chr(i) -> Unicode character +builtins.classmethod(function) -> method +builtins.compile(source, filename, mode[, flags[, dont_inherit]]) -> code object +builtins.complex(real[, imag]) -> complex number +builtins.copyright(??) +builtins.credits(??) +builtins.delattr(object, name) +builtins.dict() -> new empty dictionary +builtins.dir([object]) -> list of strings +builtins.divmod(x, y) -> (div, mod) +builtins.enumerate(iterable[, start]) -> iterator for index, value of iterable +builtins.eval(source[, globals[, locals]]) -> value +builtins.exec(object[, globals[, locals]]) +builtins.exit(??) +builtins.filter(function or None, iterable) --> filter object +builtins.float(x) -> floating point number +builtins.format(value[, format_spec]) -> string +builtins.frozenset() -> empty frozenset object +builtins.getattr(object, name[, default]) -> value +builtins.globals() -> dictionary +builtins.hasattr(object, name) -> bool +builtins.hash(object) -> integer +builtins.help(??) +builtins.hex(number) -> string +builtins.id(object) -> integer +builtins.input([prompt]) -> string +builtins.int(x[, base]) -> integer +builtins.isinstance(object, class-or-type-or-tuple) -> bool +builtins.issubclass(C, B) -> bool +builtins.iter(iterable) -> iterator +builtins.len(object) -> integer +builtins.license(??) +builtins.list() -> new empty list +builtins.locals() -> dictionary +builtins.map(func, *iterables) --> map object +builtins.max(iterable[, key=func]) -> value +builtins.memoryview(object) +builtins.min(iterable[, key=func]) -> value +builtins.next(iterator[, default]) +builtins.object(??) +builtins.oct(number) -> string +builtins.open(??) +builtins.ord(c) -> integer +builtins.pow(x, y[, z]) -> number +builtins.print(value, ..., sep=' ', end='\n', file=sys.stdout) +builtins.property(fget=None, fset=None, fdel=None, doc=None) -> property attribute +builtins.quit(??) +builtins.range([start,] stop[, step]) -> range object +builtins.repr(object) -> string +builtins.reversed(sequence) -> reverse iterator over values of the sequence +builtins.round(number[, ndigits]) -> number +builtins.set() -> new empty set object +builtins.setattr(object, name, value) +builtins.slice([start,] stop[, step]) +builtins.sorted(iterable, key=None, reverse=False) --> new sorted list +builtins.staticmethod(function) -> method +builtins.str(string[, encoding[, errors]]) -> str +builtins.sum(iterable[, start]) -> value +builtins.super() -> same as super(__class__, ) +builtins.tuple() -> empty tuple +builtins.type(object) -> the object's type +builtins.vars([object]) -> dictionary +builtins.zip(iter1 [,iter2 [...]]) --> zip object +bytearray(iterable_of_ints) -> bytearray +bytes(iterable_of_ints) -> bytes +cProfile.Profile(custom_timer=None, time_unit=None, subcalls=True, builtins=True) +cProfile.label(??) +cProfile.main(??) +cProfile.run(??) +cProfile.runctx(??) +calendar.Calendar(??) +calendar.EPOCH +calendar.FRIDAY +calendar.February +calendar.HTMLCalendar(??) +calendar.IllegalMonthError(??) +calendar.IllegalWeekdayError(??) +calendar.January +calendar.LocaleHTMLCalendar(??) +calendar.LocaleTextCalendar(??) +calendar.MONDAY +calendar.SATURDAY +calendar.SUNDAY +calendar.THURSDAY +calendar.TUESDAY +calendar.TextCalendar(??) +calendar.WEDNESDAY +calendar.c(??) +calendar.calendar(??) +calendar.datetime(??) +calendar.day_abbr(??) +calendar.day_name(??) +calendar.different_locale(??) +calendar.error(??) +calendar.firstweekday(??) +calendar.format(??) +calendar.formatstring(??) +calendar.isleap(??) +calendar.leapdays(??) +calendar.main(??) +calendar.mdays(??) +calendar.month(??) +calendar.month_abbr(??) +calendar.month_name(??) +calendar.monthcalendar(??) +calendar.monthrange(??) +calendar.prcal(??) +calendar.prmonth(??) +calendar.prweek(??) +calendar.setfirstweekday(??) +calendar.sys(??) +calendar.timegm(??) +calendar.week(??) +calendar.weekday(??) +calendar.weekheader(??) +callable(object) -> bool +cgi.BytesIO([buffer]) -> object +cgi.FeedParser(??) +cgi.FieldStorage(??) +cgi.MiniFieldStorage(??) +cgi.StringIO(??) +cgi.TextIOWrapper(??) +cgi.dolog(??) +cgi.escape(??) +cgi.html(??) +cgi.initlog(??) +cgi.locale(??) +cgi.log(??) +cgi.logfile +cgi.logfp(??) +cgi.maxlen +cgi.nolog(??) +cgi.os(??) +cgi.parse(??) +cgi.parse_header(??) +cgi.parse_multipart(??) +cgi.parse_qs(??) +cgi.parse_qsl(??) +cgi.print_arguments(??) +cgi.print_directory(??) +cgi.print_environ(??) +cgi.print_environ_usage(??) +cgi.print_exception(??) +cgi.print_form(??) +cgi.sys(??) +cgi.tempfile(??) +cgi.test(??) +cgi.urllib(??) +cgi.valid_boundary(??) +cgi.warn(??) +cgitb.Hook(??) +cgitb.enable(??) +cgitb.grey(??) +cgitb.handler(??) +cgitb.html(??) +cgitb.inspect(??) +cgitb.keyword(??) +cgitb.linecache(??) +cgitb.lookup(??) +cgitb.os(??) +cgitb.pydoc(??) +cgitb.reset(??) +cgitb.scanvars(??) +cgitb.small(??) +cgitb.strong(??) +cgitb.sys(??) +cgitb.tempfile(??) +cgitb.text(??) +cgitb.time(??) +cgitb.tokenize(??) +cgitb.traceback(??) +cgitb.types(??) +chr(i) -> Unicode character +chunk.Chunk(??) +classmethod(function) -> method +cmd.Cmd(??) +cmd.IDENTCHARS +cmd.PROMPT +cmd.string(??) +cmd.sys(??) +code.CommandCompiler(??) +code.InteractiveConsole(??) +code.InteractiveInterpreter(??) +code.compile_command(??) +code.interact(??) +code.sys(??) +code.traceback(??) +codecs.BOM +codecs.BOM32_BE +codecs.BOM32_LE +codecs.BOM64_BE +codecs.BOM64_LE +codecs.BOM_BE +codecs.BOM_LE +codecs.BOM_UTF16 +codecs.BOM_UTF16_BE +codecs.BOM_UTF16_LE +codecs.BOM_UTF32 +codecs.BOM_UTF32_BE +codecs.BOM_UTF32_LE +codecs.BOM_UTF8 +codecs.BufferedIncrementalDecoder(??) +codecs.BufferedIncrementalEncoder(??) +codecs.Codec(??) +codecs.CodecInfo(??) +codecs.EncodedFile(??) +codecs.IncrementalDecoder(??) +codecs.IncrementalEncoder(??) +codecs.StreamReader(??) +codecs.StreamReaderWriter(??) +codecs.StreamRecoder(??) +codecs.StreamWriter(??) +codecs.ascii_decode(??) +codecs.ascii_encode(??) +codecs.backslashreplace_errors(??) +codecs.builtins(??) +codecs.charmap_build(??) +codecs.charmap_decode(??) +codecs.charmap_encode(??) +codecs.decode(obj, [encoding[,errors]]) -> object +codecs.encode(obj, [encoding[,errors]]) -> object +codecs.escape_decode(??) +codecs.escape_encode(??) +codecs.getdecoder(??) +codecs.getencoder(??) +codecs.getincrementaldecoder(??) +codecs.getincrementalencoder(??) +codecs.getreader(??) +codecs.getwriter(??) +codecs.ignore_errors(??) +codecs.iterdecode(??) +codecs.iterencode(??) +codecs.latin_1_decode(??) +codecs.latin_1_encode(??) +codecs.lookup(encoding) -> CodecInfo +codecs.lookup_error(errors) -> handler +codecs.make_encoding_map(??) +codecs.make_identity_dict(rng) -> dict +codecs.open(??) +codecs.raw_unicode_escape_decode(??) +codecs.raw_unicode_escape_encode(??) +codecs.readbuffer_encode(??) +codecs.register(search_function) +codecs.register_error(errors, handler) +codecs.replace_errors(??) +codecs.strict_errors(??) +codecs.sys(??) +codecs.unicode_escape_decode(??) +codecs.unicode_escape_encode(??) +codecs.unicode_internal_decode(??) +codecs.unicode_internal_encode(??) +codecs.utf_16_be_decode(??) +codecs.utf_16_be_encode(??) +codecs.utf_16_decode(??) +codecs.utf_16_encode(??) +codecs.utf_16_ex_decode(??) +codecs.utf_16_le_decode(??) +codecs.utf_16_le_encode(??) +codecs.utf_32_be_decode(??) +codecs.utf_32_be_encode(??) +codecs.utf_32_decode(??) +codecs.utf_32_encode(??) +codecs.utf_32_ex_decode(??) +codecs.utf_32_le_decode(??) +codecs.utf_32_le_encode(??) +codecs.utf_7_decode(??) +codecs.utf_7_encode(??) +codecs.utf_8_decode(??) +codecs.utf_8_encode(??) +codecs.xmlcharrefreplace_errors(??) +codeop.CommandCompiler(??) +codeop.Compile(??) +codeop.PyCF_DONT_IMPLY_DEDENT +codeop.compile_command(??) +collections.ByteString(??) +collections.Callable(??) +collections.Container(??) +collections.Counter(??) +collections.Hashable(??) +collections.ItemsView(??) +collections.Iterable(??) +collections.Iterator(??) +collections.KeysView(??) +collections.Mapping(??) +collections.MappingView(??) +collections.MutableMapping(??) +collections.MutableSequence(??) +collections.MutableSet(??) +collections.OrderedDict(??) +collections.Sequence(??) +collections.Set(??) +collections.Sized(??) +collections.UserDict(??) +collections.UserList(??) +collections.UserString(??) +collections.ValuesView(??) +collections.defaultdict(default_factory) --> dict with default factory +collections.deque(iterable[, maxlen]) --> deque object +collections.namedtuple(??) +colorsys.ONE_SIXTH +colorsys.ONE_THIRD +colorsys.TWO_THIRD +colorsys.hls_to_rgb(??) +colorsys.hsv_to_rgb(??) +colorsys.rgb_to_hls(??) +colorsys.rgb_to_hsv(??) +colorsys.rgb_to_yiq(??) +colorsys.yiq_to_rgb(??) +compile(source, filename, mode[, flags[, dont_inherit]]) -> code object +compileall.compile_dir(??) +compileall.compile_file(??) +compileall.compile_path(??) +compileall.errno(??) +compileall.imp(??) +compileall.main(??) +compileall.os(??) +compileall.py_compile(??) +compileall.struct(??) +compileall.sys(??) +complex(real[, imag]) -> complex number +concurrent.futures(??) +concurrent.futures.ALL_COMPLETED +concurrent.futures.CancelledError(??) +concurrent.futures.Executor(??) +concurrent.futures.FIRST_COMPLETED +concurrent.futures.FIRST_EXCEPTION +concurrent.futures.Future(??) +concurrent.futures.ProcessPoolExecutor(??) +concurrent.futures.ThreadPoolExecutor(??) +concurrent.futures.TimeoutError(??) +concurrent.futures.as_completed(??) +concurrent.futures.process(??) +concurrent.futures.process.EXTRA_QUEUED_CALLS +concurrent.futures.process.ProcessPoolExecutor(??) +concurrent.futures.process.atexit(??) +concurrent.futures.process.multiprocessing(??) +concurrent.futures.process.queue(??) +concurrent.futures.process.threading(??) +concurrent.futures.process.weakref(??) +concurrent.futures.thread(??) +concurrent.futures.thread.ThreadPoolExecutor(??) +concurrent.futures.thread.atexit(??) +concurrent.futures.thread.queue(??) +concurrent.futures.thread.threading(??) +concurrent.futures.thread.weakref(??) +concurrent.futures.wait(??) +configparser.BasicInterpolation(??) +configparser.ConfigParser(??) +configparser.DEFAULTSECT +configparser.DuplicateOptionError(??) +configparser.DuplicateSectionError(??) +configparser.Error(??) +configparser.ExtendedInterpolation(??) +configparser.Interpolation(??) +configparser.InterpolationDepthError(??) +configparser.InterpolationError(??) +configparser.InterpolationMissingOptionError(??) +configparser.InterpolationSyntaxError(??) +configparser.LegacyInterpolation(??) +configparser.MAX_INTERPOLATION_DEPTH +configparser.MissingSectionHeaderError(??) +configparser.MutableMapping(??) +configparser.NoOptionError(??) +configparser.NoSectionError(??) +configparser.ParsingError(??) +configparser.RawConfigParser(??) +configparser.SafeConfigParser(??) +configparser.SectionProxy(??) +configparser.functools(??) +configparser.io(??) +configparser.itertools(??) +configparser.re(??) +configparser.sys(??) +configparser.warnings(??) +contextlib.ContextDecorator(??) +contextlib.closing(??) +contextlib.contextmanager(??) +contextlib.sys(??) +contextlib.warn(??) +contextlib.wraps(??) +copy.Error(??) +copy.PyStringMap(??) +copy.builtins(??) +copy.copy(??) +copy.deepcopy(??) +copy.dispatch_table(??) +copy.error(??) +copy.name +copy.t(??) +copy.weakref(??) +copyreg.add_extension(??) +copyreg.clear_extension_cache(??) +copyreg.constructor(??) +copyreg.dispatch_table(??) +copyreg.pickle(??) +copyreg.pickle_complex(??) +copyreg.remove_extension(??) +copyright(??) +credits(??) +csv.Dialect(??) +csv.DictReader(??) +csv.DictWriter(??) +csv.Error(??) +csv.QUOTE_ALL +csv.QUOTE_MINIMAL +csv.QUOTE_NONE +csv.QUOTE_NONNUMERIC +csv.Sniffer(??) +csv.StringIO(??) +csv.excel(??) +csv.excel_tab(??) +csv.field_size_limit(??) +csv.get_dialect(??) +csv.list_dialects(??) +csv.re(??) +csv.reader(??) +csv.register_dialect(??) +csv.unix_dialect(??) +csv.unregister_dialect(??) +csv.writer(??) +ctypes.ARRAY(??) +ctypes.ArgumentError(??) +ctypes.Array(??) +ctypes.BigEndianStructure(??) +ctypes.CDLL(??) +ctypes.CFUNCTYPE(??) +ctypes.DEFAULT_MODE +ctypes.LibraryLoader(??) +ctypes.LittleEndianStructure(??) +ctypes.POINTER(??) +ctypes.PYFUNCTYPE(??) +ctypes.PyDLL(??) +ctypes.RTLD_GLOBAL +ctypes.RTLD_LOCAL +ctypes.SetPointerType(??) +ctypes.Structure(??) +ctypes.Union(??) +ctypes.addressof(C instance) -> integer +ctypes.alignment(C type) -> integer +ctypes.byref(C instance[, offset=0]) -> byref-object +ctypes.c_bool(??) +ctypes.c_buffer(??) +ctypes.c_byte(??) +ctypes.c_char(??) +ctypes.c_char_p(??) +ctypes.c_double(??) +ctypes.c_float(??) +ctypes.c_int(??) +ctypes.c_int16(??) +ctypes.c_int32(??) +ctypes.c_int64(??) +ctypes.c_int8(??) +ctypes.c_long(??) +ctypes.c_longdouble(??) +ctypes.c_longlong(??) +ctypes.c_short(??) +ctypes.c_size_t(??) +ctypes.c_ssize_t(??) +ctypes.c_ubyte(??) +ctypes.c_uint(??) +ctypes.c_uint16(??) +ctypes.c_uint32(??) +ctypes.c_uint64(??) +ctypes.c_uint8(??) +ctypes.c_ulong(??) +ctypes.c_ulonglong(??) +ctypes.c_ushort(??) +ctypes.c_void_p(??) +ctypes.c_voidp(??) +ctypes.c_wchar(??) +ctypes.c_wchar_p(??) +ctypes.cast(??) +ctypes.cdll(??) +ctypes.create_string_buffer(aBytes) -> character array +ctypes.create_unicode_buffer(aString) -> character array +ctypes.get_errno(??) +ctypes.macholib(??) +ctypes.macholib.dyld(??) +ctypes.macholib.dyld.DEFAULT_FRAMEWORK_FALLBACK(??) +ctypes.macholib.dyld.DEFAULT_LIBRARY_FALLBACK(??) +ctypes.macholib.dyld.accumulate(iterable) --> accumulate object +ctypes.macholib.dyld.chain(*iterables) --> chain object +ctypes.macholib.dyld.combinations(iterable, r) --> combinations object +ctypes.macholib.dyld.combinations_with_replacement(iterable, r) --> combinations_with_replacement object +ctypes.macholib.dyld.compress(data, selectors) --> iterator over selected data +ctypes.macholib.dyld.count(start=0, step=1) --> count object +ctypes.macholib.dyld.cycle(iterable) --> cycle object +ctypes.macholib.dyld.dropwhile(predicate, iterable) --> dropwhile object +ctypes.macholib.dyld.dyld_default_search(??) +ctypes.macholib.dyld.dyld_env(??) +ctypes.macholib.dyld.dyld_executable_path_search(??) +ctypes.macholib.dyld.dyld_fallback_framework_path(??) +ctypes.macholib.dyld.dyld_fallback_library_path(??) +ctypes.macholib.dyld.dyld_find(??) +ctypes.macholib.dyld.dyld_framework_path(??) +ctypes.macholib.dyld.dyld_image_suffix(??) +ctypes.macholib.dyld.dyld_image_suffix_search(??) +ctypes.macholib.dyld.dyld_library_path(??) +ctypes.macholib.dyld.dyld_override_search(??) +ctypes.macholib.dyld.dylib_info(??) +ctypes.macholib.dyld.filterfalse(function or None, sequence) --> filterfalse object +ctypes.macholib.dyld.framework_find(??) +ctypes.macholib.dyld.framework_info(??) +ctypes.macholib.dyld.groupby(iterable[, keyfunc]) -> create an iterator which returns +ctypes.macholib.dyld.islice(iterable, [start,] stop [, step]) --> islice object +ctypes.macholib.dyld.os(??) +ctypes.macholib.dyld.permutations(iterable[, r]) --> permutations object +ctypes.macholib.dyld.product(*iterables) --> product object +ctypes.macholib.dyld.repeat(object [,times]) -> create an iterator which returns the object +ctypes.macholib.dyld.starmap(function, sequence) --> starmap object +ctypes.macholib.dyld.takewhile(predicate, iterable) --> takewhile object +ctypes.macholib.dyld.tee(iterable, n=2) --> tuple of n independent iterators. +ctypes.macholib.dyld.test_dyld_find(??) +ctypes.macholib.dyld.zip_longest(iter1 [,iter2 [...]], [fillvalue=None]) --> zip_longest object +ctypes.macholib.dylib(??) +ctypes.macholib.dylib.DYLIB_RE(??) +ctypes.macholib.dylib.dylib_info(??) +ctypes.macholib.dylib.re(??) +ctypes.macholib.dylib.test_dylib_info(??) +ctypes.macholib.framework(??) +ctypes.macholib.framework.STRICT_FRAMEWORK_RE(??) +ctypes.macholib.framework.framework_info(??) +ctypes.macholib.framework.re(??) +ctypes.macholib.framework.test_framework_info(??) +ctypes.memmove(??) +ctypes.memset(??) +ctypes.pointer(??) +ctypes.py_object(??) +ctypes.pydll(??) +ctypes.pythonapi(??) +ctypes.resize(??) +ctypes.set_errno(??) +ctypes.sizeof(C type) -> integer +ctypes.string_at(addr[, size]) -> string +ctypes.util(??) +ctypes.util.contextlib(??) +ctypes.util.errno(??) +ctypes.util.find_library(??) +ctypes.util.os(??) +ctypes.util.re(??) +ctypes.util.sys(??) +ctypes.util.tempfile(??) +ctypes.util.test(??) +ctypes.wstring_at(addr[, size]) -> string +datetime.MAXYEAR +datetime.MINYEAR +datetime.date(year, month, day) --> date object +datetime.datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]) +datetime.datetime_CAPI(??) +datetime.time([hour[, minute[, second[, microsecond[, tzinfo]]]]]) --> a time object +datetime.timedelta(??) +datetime.timezone(??) +datetime.tzinfo(??) +dbm.dumb.collections(??) +dbm.dumb.error(??) +dbm.dumb.open(??) +dbm.error(??) +dbm.io(??) +dbm.open(??) +dbm.os(??) +dbm.struct(??) +dbm.sys(??) +dbm.whichdb(??) +decimal.BasicContext(??) +decimal.Clamped(??) +decimal.Context(??) +decimal.ConversionSyntax(??) +decimal.Decimal(??) +decimal.DecimalException(??) +decimal.DecimalTuple(sign, digits, exponent) +decimal.DefaultContext(??) +decimal.DivisionByZero(??) +decimal.DivisionImpossible(??) +decimal.DivisionUndefined(??) +decimal.ExtendedContext(??) +decimal.Inexact(??) +decimal.InvalidContext(??) +decimal.InvalidOperation(??) +decimal.Overflow(??) +decimal.ROUND_05UP +decimal.ROUND_CEILING +decimal.ROUND_DOWN +decimal.ROUND_FLOOR +decimal.ROUND_HALF_DOWN +decimal.ROUND_HALF_EVEN +decimal.ROUND_HALF_UP +decimal.ROUND_UP +decimal.Rounded(??) +decimal.Subnormal(??) +decimal.Underflow(??) +decimal.getcontext(??) +decimal.localcontext(??) +decimal.setcontext(??) +delattr(object, name) +dict() -> new empty dictionary +difflib.Differ(??) +difflib.HtmlDiff(??) +difflib.IS_CHARACTER_JUNK(??) +difflib.IS_LINE_JUNK(??) +difflib.Match(a, b, size) +difflib.SequenceMatcher(??) +difflib.context_diff(??) +difflib.get_close_matches(??) +difflib.heapq(??) +difflib.ndiff(??) +difflib.restore(??) +difflib.unified_diff(??) +difflib.warnings(??) +dir([object]) -> list of strings +dis.COMPILER_FLAG_NAMES(??) +dis.EXTENDED_ARG +dis.HAVE_ARGUMENT +dis.cmp_op(??) +dis.code_info(??) +dis.dis(??) +dis.disassemble(??) +dis.disco(??) +dis.distb(??) +dis.findlabels(??) +dis.findlinestarts(??) +dis.hascompare(??) +dis.hasconst(??) +dis.hasfree(??) +dis.hasjabs(??) +dis.hasjrel(??) +dis.haslocal(??) +dis.hasname(??) +dis.opmap(??) +dis.opname(??) +dis.pretty_flags(??) +dis.show_code(??) +dis.sys(??) +dis.types(??) +divmod(x, y) -> (div, mod) +doctest.BLANKLINE_MARKER +doctest.COMPARISON_FLAGS +doctest.DONT_ACCEPT_BLANKLINE +doctest.DONT_ACCEPT_TRUE_FOR_1 +doctest.DebugRunner(??) +doctest.DocFileCase(??) +doctest.DocFileSuite(??) +doctest.DocFileTest(??) +doctest.DocTest(??) +doctest.DocTestCase(??) +doctest.DocTestFailure(??) +doctest.DocTestFinder(??) +doctest.DocTestParser(??) +doctest.DocTestRunner(??) +doctest.DocTestSuite(??) +doctest.ELLIPSIS +doctest.ELLIPSIS_MARKER +doctest.Example(??) +doctest.IGNORE_EXCEPTION_DETAIL +doctest.NORMALIZE_WHITESPACE +doctest.OPTIONFLAGS_BY_NAME(??) +doctest.OutputChecker(??) +doctest.REPORTING_FLAGS +doctest.REPORT_CDIFF +doctest.REPORT_NDIFF +doctest.REPORT_ONLY_FIRST_FAILURE +doctest.REPORT_UDIFF +doctest.SKIP +doctest.SkipDocTestCase(??) +doctest.StringIO(??) +doctest.TestResults(failed, attempted) +doctest.UnexpectedException(??) +doctest.debug(??) +doctest.debug_script(??) +doctest.debug_src(??) +doctest.difflib(??) +doctest.inspect(??) +doctest.linecache(??) +doctest.master(??) +doctest.namedtuple(??) +doctest.os(??) +doctest.pdb(??) +doctest.re(??) +doctest.register_optionflag(??) +doctest.run_docstring_examples(??) +doctest.script_from_examples(??) +doctest.set_unittest_reportflags(??) +doctest.sys(??) +doctest.tempfile(??) +doctest.testfile(??) +doctest.testmod(??) +doctest.testsource(??) +doctest.traceback(??) +doctest.unittest(??) +doctest.warnings(??) +dummy_threading.Barrier(??) +dummy_threading.BoundedSemaphore(??) +dummy_threading.Condition(??) +dummy_threading.Event(??) +dummy_threading.Lock(??) +dummy_threading.RLock(??) +dummy_threading.Semaphore(??) +dummy_threading.Thread(??) +dummy_threading.Timer(??) +dummy_threading.active_count(??) +dummy_threading.current_thread(??) +dummy_threading.enumerate(??) +dummy_threading.local(??) +dummy_threading.setprofile(??) +dummy_threading.settrace(??) +dummy_threading.stack_size(??) +dummy_threading.threading(??) +email.base64mime(??) +email.base64mime.CRLF +email.base64mime.EMPTYSTRING +email.base64mime.MISC_LEN +email.base64mime.NL +email.base64mime.a2b_base64(??) +email.base64mime.b2a_base64(??) +email.base64mime.b64encode(??) +email.base64mime.body_decode(??) +email.base64mime.body_encode(??) +email.base64mime.decode(??) +email.base64mime.decodestring(??) +email.base64mime.header_encode(??) +email.base64mime.header_length(??) +email.charset(??) +email.charset.ALIASES(??) +email.charset.BASE64 +email.charset.CHARSETS(??) +email.charset.CODEC_MAP(??) +email.charset.Charset(??) +email.charset.DEFAULT_CHARSET +email.charset.EMPTYSTRING +email.charset.QP +email.charset.RFC2047_CHROME_LEN +email.charset.SHORTEST +email.charset.UNKNOWN8BIT +email.charset.add_alias(??) +email.charset.add_charset(??) +email.charset.add_codec(??) +email.charset.email(??) +email.charset.encode_7or8bit(??) +email.charset.errors(??) +email.charset.partial(func, *args, **keywords) - new function with partial application +email.encoders(??) +email.encoders.encode_7or8bit(??) +email.encoders.encode_base64(??) +email.encoders.encode_noop(??) +email.encoders.encode_quopri(??) +email.errors(??) +email.errors.BoundaryError(??) +email.errors.CharsetError(??) +email.errors.FirstHeaderLineIsContinuationDefect(??) +email.errors.HeaderParseError(??) +email.errors.MalformedHeaderDefect(??) +email.errors.MessageDefect(??) +email.errors.MessageError(??) +email.errors.MessageParseError(??) +email.errors.MisplacedEnvelopeHeaderDefect(??) +email.errors.MultipartConversionError(??) +email.errors.MultipartInvariantViolationDefect(??) +email.errors.NoBoundaryInMultipartDefect(??) +email.errors.StartBoundaryNotFoundDefect(??) +email.feedparser(??) +email.feedparser.BufferedSubFile(??) +email.feedparser.BytesFeedParser(??) +email.feedparser.EMPTYSTRING +email.feedparser.FeedParser(??) +email.feedparser.NL +email.feedparser.NLCRE(??) +email.feedparser.NLCRE_bol(??) +email.feedparser.NLCRE_crack(??) +email.feedparser.NLCRE_eol(??) +email.feedparser.NeedMoreData(??) +email.feedparser.errors(??) +email.feedparser.headerRE(??) +email.feedparser.message(??) +email.feedparser.re(??) +email.generator(??) +email.generator.BytesGenerator(??) +email.generator.BytesIO([buffer]) -> object +email.generator.DecodedGenerator(??) +email.generator.Generator(??) +email.generator.Header(??) +email.generator.NL +email.generator.StringIO(??) +email.generator.UNDERSCORE +email.generator.fcre(??) +email.generator.random(??) +email.generator.re(??) +email.generator.sys(??) +email.generator.time(??) +email.generator.warnings(??) +email.header(??) +email.header.BSPACE +email.header.Charset(??) +email.header.EMPTYSTRING +email.header.Header(??) +email.header.HeaderParseError(??) +email.header.MAXLINELEN +email.header.NL +email.header.SPACE +email.header.SPACE8 +email.header.USASCII(??) +email.header.UTF8(??) +email.header.binascii(??) +email.header.decode_header(??) +email.header.ecre(??) +email.header.email(??) +email.header.fcre(??) +email.header.make_header(??) +email.header.re(??) +email.iterators(??) +email.iterators.StringIO(??) +email.iterators.body_line_iterator(??) +email.iterators.sys(??) +email.iterators.typed_subpart_iterator(??) +email.iterators.walk(??) +email.message(??) +email.message.BytesIO([buffer]) -> object +email.message.Charset(??) +email.message.Message(??) +email.message.SEMISPACE +email.message.StringIO(??) +email.message.base64(??) +email.message.binascii(??) +email.message.errors(??) +email.message.header(??) +email.message.re(??) +email.message.tspecials(??) +email.message.utils(??) +email.message.uu(??) +email.message.warnings(??) +email.message_from_binary_file(??) +email.message_from_bytes(??) +email.message_from_file(??) +email.message_from_string(??) +email.mime(??) +email.mime.application(??) +email.mime.application.MIMEApplication(??) +email.mime.application.MIMENonMultipart(??) +email.mime.application.encoders(??) +email.mime.audio(??) +email.mime.audio.BytesIO([buffer]) -> object +email.mime.audio.MIMEAudio(??) +email.mime.audio.MIMENonMultipart(??) +email.mime.audio.encoders(??) +email.mime.audio.sndhdr(??) +email.mime.base(??) +email.mime.base.MIMEBase(??) +email.mime.base.message(??) +email.mime.image.MIMEImage(??) +email.mime.image.MIMENonMultipart(??) +email.mime.image.encoders(??) +email.mime.image.imghdr(??) +email.mime.message(??) +email.mime.message.MIMEMessage(??) +email.mime.message.MIMENonMultipart(??) +email.mime.message.message(??) +email.mime.multipart(??) +email.mime.multipart.MIMEBase(??) +email.mime.multipart.MIMEMultipart(??) +email.mime.nonmultipart(??) +email.mime.nonmultipart.MIMEBase(??) +email.mime.nonmultipart.MIMENonMultipart(??) +email.mime.nonmultipart.errors(??) +email.mime.text(??) +email.mime.text.MIMENonMultipart(??) +email.mime.text.MIMEText(??) +email.mime.text.encode_7or8bit(??) +email.parser(??) +email.parser.BytesParser(??) +email.parser.FeedParser(??) +email.parser.HeaderParser(??) +email.parser.Message(??) +email.parser.Parser(??) +email.parser.StringIO(??) +email.parser.TextIOWrapper(??) +email.parser.warnings(??) +email.quoprimime(??) +email.quoprimime.CRLF +email.quoprimime.EMPTYSTRING +email.quoprimime.NL +email.quoprimime.ascii_letters +email.quoprimime.body_check(??) +email.quoprimime.body_decode(??) +email.quoprimime.body_encode(??) +email.quoprimime.body_length(??) +email.quoprimime.c +email.quoprimime.decode(??) +email.quoprimime.decodestring(??) +email.quoprimime.digits +email.quoprimime.header_check(??) +email.quoprimime.header_decode(??) +email.quoprimime.header_encode(??) +email.quoprimime.header_length(??) +email.quoprimime.hexdigits +email.quoprimime.quote(??) +email.quoprimime.re(??) +email.quoprimime.unquote(??) +email.utils(??) +email.utils.COMMASPACE +email.utils.CRLF +email.utils.EMPTYSTRING +email.utils.StringIO(??) +email.utils.TICK +email.utils.UEMPTYSTRING +email.utils.base64(??) +email.utils.collapse_rfc2231_value(??) +email.utils.decode_params(??) +email.utils.decode_rfc2231(??) +email.utils.ecre(??) +email.utils.encode_rfc2231(??) +email.utils.escapesre(??) +email.utils.formataddr(??) +email.utils.formatdate(??) +email.utils.getaddresses(??) +email.utils.make_msgid(??) +email.utils.mktime_tz(??) +email.utils.os(??) +email.utils.parseaddr(??) +email.utils.parsedate(??) +email.utils.parsedate_tz(??) +email.utils.quote(??) +email.utils.random(??) +email.utils.re(??) +email.utils.rfc2231_continuation(??) +email.utils.socket(??) +email.utils.specialsre(??) +email.utils.time(??) +email.utils.unquote(??) +email.utils.urllib(??) +email.utils.warnings(??) +enumerate(iterable[, start]) -> iterator for index, value of iterable +errno.E2BIG +errno.EACCES +errno.EADDRINUSE +errno.EADDRNOTAVAIL +errno.EADV +errno.EAFNOSUPPORT +errno.EAGAIN +errno.EALREADY +errno.EBADE +errno.EBADF +errno.EBADFD +errno.EBADMSG +errno.EBADR +errno.EBADRQC +errno.EBADSLT +errno.EBFONT +errno.EBUSY +errno.ECANCELED +errno.ECHILD +errno.ECHRNG +errno.ECOMM +errno.ECONNABORTED +errno.ECONNREFUSED +errno.ECONNRESET +errno.EDEADLK +errno.EDEADLOCK +errno.EDESTADDRREQ +errno.EDOM +errno.EDOTDOT +errno.EDQUOT +errno.EEXIST +errno.EFAULT +errno.EFBIG +errno.EHOSTDOWN +errno.EHOSTUNREACH +errno.EIDRM +errno.EILSEQ +errno.EINPROGRESS +errno.EINTR +errno.EINVAL +errno.EIO +errno.EISCONN +errno.EISDIR +errno.EISNAM +errno.EKEYEXPIRED +errno.EKEYREJECTED +errno.EKEYREVOKED +errno.EL2HLT +errno.EL2NSYNC +errno.EL3HLT +errno.EL3RST +errno.ELIBACC +errno.ELIBBAD +errno.ELIBEXEC +errno.ELIBMAX +errno.ELIBSCN +errno.ELNRNG +errno.ELOOP +errno.EMEDIUMTYPE +errno.EMFILE +errno.EMLINK +errno.EMSGSIZE +errno.EMULTIHOP +errno.ENAMETOOLONG +errno.ENAVAIL +errno.ENETDOWN +errno.ENETRESET +errno.ENETUNREACH +errno.ENFILE +errno.ENOANO +errno.ENOBUFS +errno.ENOCSI +errno.ENODATA +errno.ENODEV +errno.ENOENT +errno.ENOEXEC +errno.ENOKEY +errno.ENOLCK +errno.ENOLINK +errno.ENOMEDIUM +errno.ENOMEM +errno.ENOMSG +errno.ENONET +errno.ENOPKG +errno.ENOPROTOOPT +errno.ENOSPC +errno.ENOSR +errno.ENOSTR +errno.ENOSYS +errno.ENOTBLK +errno.ENOTCONN +errno.ENOTDIR +errno.ENOTEMPTY +errno.ENOTNAM +errno.ENOTRECOVERABLE +errno.ENOTSOCK +errno.ENOTSUP +errno.ENOTTY +errno.ENOTUNIQ +errno.ENXIO +errno.EOPNOTSUPP +errno.EOVERFLOW +errno.EOWNERDEAD +errno.EPERM +errno.EPFNOSUPPORT +errno.EPIPE +errno.EPROTO +errno.EPROTONOSUPPORT +errno.EPROTOTYPE +errno.ERANGE +errno.EREMCHG +errno.EREMOTE +errno.EREMOTEIO +errno.ERESTART +errno.ERFKILL +errno.EROFS +errno.ESHUTDOWN +errno.ESOCKTNOSUPPORT +errno.ESPIPE +errno.ESRCH +errno.ESRMNT +errno.ESTALE +errno.ESTRPIPE +errno.ETIME +errno.ETIMEDOUT +errno.ETOOMANYREFS +errno.ETXTBSY +errno.EUCLEAN +errno.EUNATCH +errno.EUSERS +errno.EWOULDBLOCK +errno.EXDEV +errno.EXFULL +errno.errorcode(??) +eval(source[, globals[, locals]]) -> value +exec(object[, globals[, locals]]) +exit(??) +filecmp.BUFSIZE +filecmp.cmp(??) +filecmp.cmpfiles(??) +filecmp.demo(??) +filecmp.dircmp(??) +filecmp.filterfalse(function or None, sequence) --> filterfalse object +filecmp.os(??) +filecmp.stat(??) +fileinput.DEFAULT_BUFSIZE +fileinput.FileInput(??) +fileinput.close(??) +fileinput.filelineno(??) +fileinput.filename(??) +fileinput.fileno(??) +fileinput.hook_compressed(??) +fileinput.hook_encoded(??) +fileinput.input(files=None, inplace=False, backup="", bufsize=0, mode="r", openhook=None) +fileinput.isfirstline(??) +fileinput.isstdin(??) +fileinput.lineno(??) +fileinput.nextfile(??) +fileinput.os(??) +fileinput.sys(??) +filter(function or None, iterable) --> filter object +float(x) -> floating point number +fnmatch.filter(??) +fnmatch.fnmatch(??) +fnmatch.fnmatchcase(??) +fnmatch.functools(??) +fnmatch.os(??) +fnmatch.posixpath(??) +fnmatch.re(??) +fnmatch.translate(??) +format(value[, format_spec]) -> string +formatter.AS_IS(??) +formatter.AbstractFormatter(??) +formatter.AbstractWriter(??) +formatter.DumbWriter(??) +formatter.NullFormatter(??) +formatter.NullWriter(??) +formatter.sys(??) +formatter.test(??) +fractions.Decimal(??) +fractions.Fraction(??) +fractions.gcd(??) +fractions.math(??) +fractions.numbers(??) +fractions.operator(??) +fractions.re(??) +fractions.sys(??) +frozenset() -> empty frozenset object +ftplib.B_CRLF +ftplib.CRLF +ftplib.Error(??) +ftplib.FTP(??) +ftplib.FTP_PORT +ftplib.FTP_TLS(??) +ftplib.MSG_OOB +ftplib.Netrc(??) +ftplib.all_errors(??) +ftplib.error_perm(??) +ftplib.error_proto(??) +ftplib.error_reply(??) +ftplib.error_temp(??) +ftplib.ftpcp(??) +ftplib.os(??) +ftplib.parse150(??) +ftplib.parse227(??) +ftplib.parse229(??) +ftplib.parse257(??) +ftplib.print_line(??) +ftplib.socket(??) +ftplib.ssl(??) +ftplib.sys(??) +ftplib.test(??) +functools.Lock(??) +functools.OrderedDict(??) +functools.WRAPPER_ASSIGNMENTS(??) +functools.WRAPPER_UPDATES(??) +functools.cmp_to_key(??) +functools.lru_cache(??) +functools.namedtuple(??) +functools.partial(func, *args, **keywords) - new function with partial application +functools.reduce(function, sequence[, initial]) -> value +functools.total_ordering(??) +functools.update_wrapper(??) +functools.wraps(??) +gc.DEBUG_COLLECTABLE +gc.DEBUG_LEAK +gc.DEBUG_SAVEALL +gc.DEBUG_STATS +gc.DEBUG_UNCOLLECTABLE +gc.collect([generation]) -> n +gc.disable() -> None +gc.enable() -> None +gc.garbage(??) +gc.get_count() -> (count0, count1, count2) +gc.get_debug() -> flags +gc.get_objects() -> [...] +gc.get_referents(*objs) -> list +gc.get_referrers(*objs) -> list +gc.get_threshold() -> (threshold0, threshold1, threshold2) +gc.is_tracked(obj) -> bool +gc.isenabled() -> status +gc.set_debug(flags) -> None +gc.set_threshold(threshold0, [threshold1, threshold2]) -> None +genericpath.commonprefix(??) +genericpath.exists(??) +genericpath.getatime(??) +genericpath.getctime(??) +genericpath.getmtime(??) +genericpath.getsize(??) +genericpath.isdir(??) +genericpath.isfile(??) +genericpath.os(??) +genericpath.stat(??) +getattr(object, name[, default]) -> value +getopt.GetoptError(??) +getopt.do_longs(??) +getopt.do_shorts(??) +getopt.error(??) +getopt.getopt(args, options[, long_options]) -> opts, args +getopt.gnu_getopt(??) +getopt.long_has_args(??) +getopt.os(??) +getopt.short_has_arg(??) +getpass.GetPassWarning(??) +getpass.fallback_getpass(??) +getpass.getpass(??) +getpass.getuser(??) +getpass.os(??) +getpass.sys(??) +getpass.termios(??) +getpass.unix_getpass(??) +getpass.warnings(??) +getpass.win_getpass(??) +gettext.Catalog(??) +gettext.ENOENT +gettext.GNUTranslations(??) +gettext.NullTranslations(??) +gettext.bind_textdomain_codeset(??) +gettext.bindtextdomain(??) +gettext.c2py(??) +gettext.copy(??) +gettext.dgettext(??) +gettext.dngettext(??) +gettext.find(??) +gettext.gettext(??) +gettext.install(??) +gettext.io(??) +gettext.ldgettext(??) +gettext.ldngettext(??) +gettext.lgettext(??) +gettext.lngettext(??) +gettext.locale(??) +gettext.ngettext(??) +gettext.os(??) +gettext.re(??) +gettext.struct(??) +gettext.sys(??) +gettext.textdomain(??) +gettext.translation(??) +glob.fnmatch(??) +glob.glob(??) +glob.glob0(??) +glob.glob1(??) +glob.has_magic(??) +glob.iglob(??) +glob.magic_check(??) +glob.magic_check_bytes(??) +glob.os(??) +glob.re(??) +glob.sys(??) +globals() -> dictionary +gzip.FCOMMENT +gzip.FEXTRA +gzip.FHCRC +gzip.FNAME +gzip.FTEXT +gzip.GzipFile(??) +gzip.LOWU32(??) +gzip.READ +gzip.U32(??) +gzip.WRITE +gzip.builtins(??) +gzip.compress(??) +gzip.decompress(??) +gzip.io(??) +gzip.open(??) +gzip.os(??) +gzip.read32(??) +gzip.struct(??) +gzip.sys(??) +gzip.time(??) +gzip.write32u(??) +gzip.zlib(??) +hasattr(object, name) -> bool +hash(object) -> integer +hashlib.algorithms_available(??) +hashlib.algorithms_guaranteed(??) +hashlib.md5(??) +hashlib.new(name, data=b'') - Return a new hashing object using the named algorithm; +hashlib.sha1(??) +hashlib.sha224(??) +hashlib.sha256(??) +hashlib.sha384(??) +hashlib.sha512(??) +heapq.bisect(??) +heapq.chain(*iterables) --> chain object +heapq.count(start=0, step=1) --> count object +heapq.heapify(??) +heapq.heappop(??) +heapq.heappush(??) +heapq.heappushpop(??) +heapq.heapreplace(??) +heapq.islice(iterable, [start,] stop [, step]) --> islice object +heapq.merge(??) +heapq.nlargest(??) +heapq.nsmallest(??) +heapq.repeat(object [,times]) -> create an iterator which returns the object +heapq.tee(iterable, n=2) --> tuple of n independent iterators. +help(??) +hex(number) -> string +hmac.HMAC(??) +hmac.digest_size(??) +hmac.new(??) +hmac.trans_36 +hmac.trans_5C +html.entities(??) +html.entities.codepoint2name(??) +html.entities.entitydefs(??) +html.entities.name2codepoint(??) +html.escape(??) +html.parser(??) +html.parser.HTMLParseError(??) +html.parser.HTMLParser(??) +html.parser.attrfind(??) +html.parser.attrfind_tolerant(??) +html.parser.charref(??) +html.parser.commentclose(??) +html.parser.endendtag(??) +html.parser.endtagfind(??) +html.parser.entityref(??) +html.parser.incomplete(??) +html.parser.interesting_cdata(??) +html.parser.interesting_normal(??) +html.parser.locatestarttagend(??) +html.parser.locatestarttagend_tolerant(??) +html.parser.piclose(??) +html.parser.re(??) +html.parser.starttagopen(??) +html.parser.tagfind(??) +http.client(??) +http.client.ACCEPTED +http.client.BAD_GATEWAY +http.client.BAD_REQUEST +http.client.BadStatusLine(??) +http.client.CONFLICT +http.client.CONTINUE +http.client.CREATED +http.client.CannotSendHeader(??) +http.client.CannotSendRequest(??) +http.client.EXPECTATION_FAILED +http.client.FAILED_DEPENDENCY +http.client.FORBIDDEN +http.client.FOUND +http.client.GATEWAY_TIMEOUT +http.client.GONE +http.client.HTTPConnection(??) +http.client.HTTPException(??) +http.client.HTTPMessage(??) +http.client.HTTPResponse(??) +http.client.HTTPSConnection(??) +http.client.HTTPS_PORT +http.client.HTTP_PORT +http.client.HTTP_VERSION_NOT_SUPPORTED +http.client.IM_USED +http.client.INSUFFICIENT_STORAGE +http.client.INTERNAL_SERVER_ERROR +http.client.ImproperConnectionState(??) +http.client.IncompleteRead(??) +http.client.InvalidURL(??) +http.client.LENGTH_REQUIRED +http.client.LOCKED +http.client.LineTooLong(??) +http.client.MAXAMOUNT +http.client.METHOD_NOT_ALLOWED +http.client.MOVED_PERMANENTLY +http.client.MULTIPLE_CHOICES +http.client.MULTI_STATUS +http.client.NON_AUTHORITATIVE_INFORMATION +http.client.NOT_ACCEPTABLE +http.client.NOT_EXTENDED +http.client.NOT_FOUND +http.client.NOT_IMPLEMENTED +http.client.NOT_MODIFIED +http.client.NO_CONTENT +http.client.NotConnected(??) +http.client.OK +http.client.PARTIAL_CONTENT +http.client.PAYMENT_REQUIRED +http.client.PRECONDITION_FAILED +http.client.PROCESSING +http.client.PROXY_AUTHENTICATION_REQUIRED +http.client.REQUESTED_RANGE_NOT_SATISFIABLE +http.client.REQUEST_ENTITY_TOO_LARGE +http.client.REQUEST_TIMEOUT +http.client.REQUEST_URI_TOO_LONG +http.client.RESET_CONTENT +http.client.ResponseNotReady(??) +http.client.SEE_OTHER +http.client.SERVICE_UNAVAILABLE +http.client.SWITCHING_PROTOCOLS +http.client.TEMPORARY_REDIRECT +http.client.UNAUTHORIZED +http.client.UNPROCESSABLE_ENTITY +http.client.UNSUPPORTED_MEDIA_TYPE +http.client.UPGRADE_REQUIRED +http.client.USE_PROXY +http.client.UnimplementedFileMode(??) +http.client.UnknownProtocol(??) +http.client.UnknownTransferEncoding(??) +http.client.collections(??) +http.client.email(??) +http.client.error(??) +http.client.io(??) +http.client.os(??) +http.client.parse_headers(??) +http.client.responses(??) +http.client.socket(??) +http.client.ssl(??) +http.client.urlsplit(??) +http.client.warnings(??) +http.cookiejar(??) +http.cookiejar.Absent(??) +http.cookiejar.Cookie(??) +http.cookiejar.CookieJar(??) +http.cookiejar.CookiePolicy(??) +http.cookiejar.DAYS(??) +http.cookiejar.DEFAULT_HTTP_PORT +http.cookiejar.DefaultCookiePolicy(??) +http.cookiejar.EPOCH_YEAR +http.cookiejar.ESCAPED_CHAR_RE(??) +http.cookiejar.FileCookieJar(??) +http.cookiejar.HEADER_ESCAPE_RE(??) +http.cookiejar.HEADER_JOIN_ESCAPE_RE(??) +http.cookiejar.HEADER_QUOTED_VALUE_RE(??) +http.cookiejar.HEADER_TOKEN_RE(??) +http.cookiejar.HEADER_VALUE_RE(??) +http.cookiejar.HTTP_PATH_SAFE +http.cookiejar.IPV4_RE(??) +http.cookiejar.ISO_DATE_RE(??) +http.cookiejar.LOOSE_HTTP_DATE_RE(??) +http.cookiejar.LWPCookieJar(??) +http.cookiejar.LoadError(??) +http.cookiejar.MISSING_FILENAME_TEXT +http.cookiejar.MONTHS(??) +http.cookiejar.MONTHS_LOWER(??) +http.cookiejar.MozillaCookieJar(??) +http.cookiejar.STRICT_DATE_RE(??) +http.cookiejar.TIMEZONE_RE(??) +http.cookiejar.UTC_ZONES(??) +http.cookiejar.WEEKDAY_RE(??) +http.cookiejar.copy(??) +http.cookiejar.cut_port_re(??) +http.cookiejar.debug(??) +http.cookiejar.deepvalues(??) +http.cookiejar.domain_match(??) +http.cookiejar.eff_request_host(??) +http.cookiejar.escape_path(??) +http.cookiejar.http(??) +http.cookiejar.http2time(??) +http.cookiejar.is_HDN(??) +http.cookiejar.is_third_party(??) +http.cookiejar.iso2time(??) +http.cookiejar.join_header_words(??) +http.cookiejar.liberal_is_HDN(??) +http.cookiejar.logger(??) +http.cookiejar.lwp_cookie_str(??) +http.cookiejar.month +http.cookiejar.offset_from_tz_string(??) +http.cookiejar.parse_ns_headers(??) +http.cookiejar.re(??) +http.cookiejar.reach(??) +http.cookiejar.request_host(??) +http.cookiejar.request_path(??) +http.cookiejar.request_port(??) +http.cookiejar.split_header_words(??) +http.cookiejar.strip_quotes(??) +http.cookiejar.time(??) +http.cookiejar.time2isoz(??) +http.cookiejar.time2netscape(??) +http.cookiejar.timegm(??) +http.cookiejar.unmatched(??) +http.cookiejar.uppercase_escaped_char(??) +http.cookiejar.urllib(??) +http.cookiejar.user_domain_match(??) +http.cookiejar.vals_sorted_by_key(??) +http.cookies(??) +http.cookies.BaseCookie(??) +http.cookies.CookieError(??) +http.cookies.Morsel(??) +http.cookies.SimpleCookie(??) +http.cookies.re(??) +http.cookies.string(??) +http.server(??) +http.server.BaseHTTPRequestHandler(??) +http.server.CGIHTTPRequestHandler(??) +http.server.DEFAULT_ERROR_CONTENT_TYPE +http.server.DEFAULT_ERROR_MESSAGE +http.server.HTTPServer(??) +http.server.SimpleHTTPRequestHandler(??) +http.server.copy(??) +http.server.email(??) +http.server.executable(??) +http.server.html(??) +http.server.http(??) +http.server.io(??) +http.server.mimetypes(??) +http.server.nobody(??) +http.server.nobody_uid(??) +http.server.os(??) +http.server.posixpath(??) +http.server.select(??) +http.server.shutil(??) +http.server.socket(??) +http.server.socketserver(??) +http.server.sys(??) +http.server.test(??) +http.server.time(??) +http.server.urllib(??) +id(object) -> integer +imaplib.AllowedVersions(??) +imaplib.CRLF +imaplib.Commands(??) +imaplib.Continuation(??) +imaplib.Debug +imaplib.Flags(??) +imaplib.HAVE_SSL(??) +imaplib.IMAP4(??) +imaplib.IMAP4_PORT +imaplib.IMAP4_SSL(??) +imaplib.IMAP4_SSL_PORT +imaplib.IMAP4_stream(??) +imaplib.Int2AP(??) +imaplib.InternalDate(??) +imaplib.Internaldate2tuple(??) +imaplib.Literal(??) +imaplib.MapCRLF(??) +imaplib.Mon2num(??) +imaplib.ParseFlags(??) +imaplib.Response_code(??) +imaplib.Time2Internaldate(??) +imaplib.Untagged_response(??) +imaplib.Untagged_status(??) +imaplib.binascii(??) +imaplib.errno(??) +imaplib.random(??) +imaplib.re(??) +imaplib.socket(??) +imaplib.ssl(??) +imaplib.subprocess(??) +imaplib.sys(??) +imaplib.time(??) +imghdr.test(??) +imghdr.test_bmp(??) +imghdr.test_gif(??) +imghdr.test_jpeg(??) +imghdr.test_pbm(??) +imghdr.test_pgm(??) +imghdr.test_png(??) +imghdr.test_ppm(??) +imghdr.test_rast(??) +imghdr.test_rgb(??) +imghdr.test_tiff(??) +imghdr.test_xbm(??) +imghdr.testall(??) +imghdr.tests(??) +imghdr.what(??) +imp.C_BUILTIN +imp.C_EXTENSION +imp.IMP_HOOK +imp.NullImporter(??) +imp.PKG_DIRECTORY +imp.PY_CODERESOURCE +imp.PY_COMPILED +imp.PY_FROZEN +imp.PY_RESOURCE +imp.PY_SOURCE +imp.SEARCH_ERROR +imp.acquire_lock() -> None +imp.cache_from_source(??) +imp.find_module(name, [path]) -> (file, filename, (suffix, mode, type)) +imp.get_frozen_object(??) +imp.get_magic() -> string +imp.get_suffixes() -> [(suffix, mode, type), ...] +imp.get_tag() -> string +imp.init_builtin(??) +imp.init_frozen(??) +imp.is_builtin(??) +imp.is_frozen(??) +imp.is_frozen_package(??) +imp.load_compiled(??) +imp.load_dynamic(??) +imp.load_module(name, file, filename, (suffix, mode, type)) -> module +imp.load_package(??) +imp.load_source(??) +imp.lock_held() -> boolean +imp.new_module(name) -> module +imp.release_lock() -> None +imp.reload(module) -> module +imp.source_from_cache(??) +importlib.abc.ExecutionLoader(??) +importlib.abc.Finder(??) +importlib.abc.InspectLoader(??) +importlib.abc.Loader(??) +importlib.abc.PyLoader(??) +importlib.abc.PyPycLoader(??) +importlib.abc.ResourceLoader(??) +importlib.abc.SourceLoader(??) +importlib.abc.abc(??) +importlib.abc.imp(??) +importlib.abc.io(??) +importlib.abc.machinery(??) +importlib.abc.marshal(??) +importlib.abc.os(??) +importlib.abc.sys(??) +importlib.abc.tokenize(??) +importlib.abc.types(??) +importlib.abc.util(??) +importlib.abc.warnings(??) +importlib.errno(??) +importlib.imp(??) +importlib.import_module(??) +importlib.machinery(??) +importlib.machinery.BuiltinImporter(??) +importlib.machinery.FrozenImporter(??) +importlib.machinery.PathFinder(??) +importlib.marshal(??) +importlib.os(??) +importlib.re(??) +importlib.sep +importlib.sys(??) +importlib.tokenize(??) +importlib.util(??) +importlib.util.module_for_loader(??) +importlib.util.set_loader(??) +importlib.util.set_package(??) +input([prompt]) -> string +inspect.ArgInfo(args, varargs, keywords, locals) +inspect.ArgSpec(args, varargs, keywords, defaults) +inspect.Arguments(args, varargs, varkw) +inspect.Attribute(name, kind, defining_class, object) +inspect.BlockFinder(??) +inspect.CO_GENERATOR +inspect.CO_NESTED +inspect.CO_NEWLOCALS +inspect.CO_NOFREE +inspect.CO_OPTIMIZED +inspect.CO_VARARGS +inspect.CO_VARKEYWORDS +inspect.EndOfBlock(??) +inspect.FullArgSpec(args, varargs, varkw, defaults, kwonlyargs, kwonlydefaults, annotations) +inspect.GEN_CLOSED +inspect.GEN_CREATED +inspect.GEN_RUNNING +inspect.GEN_SUSPENDED +inspect.ModuleInfo(name, suffix, mode, module_type) +inspect.TPFLAGS_IS_ABSTRACT +inspect.Traceback(filename, lineno, function, code_context, index) +inspect.attrgetter(attr, ...) --> attrgetter object +inspect.classify_class_attrs(??) +inspect.cleandoc(??) +inspect.currentframe(??) +inspect.findsource(??) +inspect.formatannotation(??) +inspect.formatannotationrelativeto(??) +inspect.formatargspec(??) +inspect.formatargvalues(??) +inspect.getabsfile(??) +inspect.getargs(??) +inspect.getargspec(??) +inspect.getargvalues(??) +inspect.getattr_static(??) +inspect.getblock(??) +inspect.getcallargs(??) +inspect.getclasstree(??) +inspect.getcomments(??) +inspect.getdoc(??) +inspect.getfile(??) +inspect.getframeinfo(??) +inspect.getfullargspec(??) +inspect.getgeneratorstate(??) +inspect.getinnerframes(??) +inspect.getlineno(??) +inspect.getmembers(??) +inspect.getmodule(??) +inspect.getmoduleinfo(??) +inspect.getmodulename(??) +inspect.getmro(??) +inspect.getouterframes(??) +inspect.getsource(??) +inspect.getsourcefile(??) +inspect.getsourcelines(??) +inspect.imp(??) +inspect.indentsize(??) +inspect.isabstract(??) +inspect.isbuiltin(??) +inspect.isclass(??) +inspect.iscode(??) +inspect.isdatadescriptor(??) +inspect.isframe(??) +inspect.isfunction(??) +inspect.isgenerator(??) +inspect.isgeneratorfunction(??) +inspect.isgetsetdescriptor(??) +inspect.ismemberdescriptor(??) +inspect.ismethod(??) +inspect.ismethoddescriptor(??) +inspect.ismodule(??) +inspect.isroutine(??) +inspect.istraceback(??) +inspect.itertools(??) +inspect.k +inspect.linecache(??) +inspect.mod_dict(??) +inspect.modulesbyfile(??) +inspect.namedtuple(??) +inspect.os(??) +inspect.re(??) +inspect.stack(??) +inspect.string(??) +inspect.sys(??) +inspect.tokenize(??) +inspect.trace(??) +inspect.types(??) +inspect.v +inspect.walktree(??) +int(x[, base]) -> integer +io.BlockingIOError(??) +io.BufferedIOBase(??) +io.BufferedRWPair(??) +io.BufferedRandom(??) +io.BufferedReader(??) +io.BufferedWriter(??) +io.BytesIO([buffer]) -> object +io.DEFAULT_BUFFER_SIZE +io.FileIO(??) +io.IOBase(??) +io.IncrementalNewlineDecoder(??) +io.OpenWrapper(??) +io.RawIOBase(??) +io.SEEK_CUR +io.SEEK_END +io.SEEK_SET +io.StringIO(??) +io.TextIOBase(??) +io.TextIOWrapper(??) +io.UnsupportedOperation(??) +io.abc(??) +io.open(??) +isinstance(object, class-or-type-or-tuple) -> bool +issubclass(C, B) -> bool +iter(iterable) -> iterator +itertools.accumulate(iterable) --> accumulate object +itertools.chain(*iterables) --> chain object +itertools.combinations(iterable, r) --> combinations object +itertools.combinations_with_replacement(iterable, r) --> combinations_with_replacement object +itertools.compress(data, selectors) --> iterator over selected data +itertools.count(start=0, step=1) --> count object +itertools.cycle(iterable) --> cycle object +itertools.dropwhile(predicate, iterable) --> dropwhile object +itertools.filterfalse(function or None, sequence) --> filterfalse object +itertools.groupby(iterable[, keyfunc]) -> create an iterator which returns +itertools.islice(iterable, [start,] stop [, step]) --> islice object +itertools.permutations(iterable[, r]) --> permutations object +itertools.product(*iterables) --> product object +itertools.repeat(object [,times]) -> create an iterator which returns the object +itertools.starmap(function, sequence) --> starmap object +itertools.takewhile(predicate, iterable) --> takewhile object +itertools.tee(iterable, n=2) --> tuple of n independent iterators. +itertools.zip_longest(iter1 [,iter2 [...]], [fillvalue=None]) --> zip_longest object +json.JSONDecoder(??) +json.JSONEncoder(??) +json.decoder(??) +json.decoder.BACKSLASH(??) +json.decoder.FLAGS +json.decoder.JSONArray(??) +json.decoder.JSONDecoder(??) +json.decoder.JSONObject(??) +json.decoder.NaN +json.decoder.NegInf +json.decoder.PosInf +json.decoder.STRINGCHUNK(??) +json.decoder.WHITESPACE(??) +json.decoder.WHITESPACE_STR +json.decoder.binascii(??) +json.decoder.c_scanstring(??) +json.decoder.errmsg(??) +json.decoder.linecol(??) +json.decoder.make_scanner(??) +json.decoder.py_scanstring(??) +json.decoder.re(??) +json.decoder.scanstring(string, end, strict=True) -> (string, end) +json.decoder.struct(??) +json.decoder.sys(??) +json.dump(??) +json.dumps(??) +json.encoder(??) +json.encoder.ESCAPE(??) +json.encoder.ESCAPE_ASCII(??) +json.encoder.ESCAPE_DCT(??) +json.encoder.FLOAT_REPR(??) +json.encoder.HAS_UTF8(??) +json.encoder.INFINITY +json.encoder.JSONEncoder(??) +json.encoder.c_encode_basestring_ascii(??) +json.encoder.c_make_encoder(??) +json.encoder.encode_basestring(??) +json.encoder.encode_basestring_ascii(string) -> string +json.encoder.i +json.encoder.py_encode_basestring_ascii(??) +json.encoder.re(??) +json.load(??) +json.loads(??) +json.scanner(??) +json.scanner.NUMBER_RE(??) +json.scanner.c_make_scanner(??) +json.scanner.make_scanner(??) +json.scanner.py_make_scanner(??) +json.scanner.re(??) +json.tool(??) +json.tool.json(??) +json.tool.main(??) +json.tool.sys(??) +keyword.iskeyword(??) +keyword.kwlist(??) +keyword.main(??) +len(object) -> integer +license(??) +linecache.cache(??) +linecache.checkcache(??) +linecache.clearcache(??) +linecache.getline(??) +linecache.getlines(??) +linecache.os(??) +linecache.sys(??) +linecache.tokenize(??) +linecache.updatecache(??) +list() -> new empty list +locale.ABDAY_1 +locale.ABDAY_2 +locale.ABDAY_3 +locale.ABDAY_4 +locale.ABDAY_5 +locale.ABDAY_6 +locale.ABDAY_7 +locale.ABMON_1 +locale.ABMON_10 +locale.ABMON_11 +locale.ABMON_12 +locale.ABMON_2 +locale.ABMON_3 +locale.ABMON_4 +locale.ABMON_5 +locale.ABMON_6 +locale.ABMON_7 +locale.ABMON_8 +locale.ABMON_9 +locale.ALT_DIGITS +locale.AM_STR +locale.CHAR_MAX +locale.CODESET +locale.CRNCYSTR +locale.DAY_1 +locale.DAY_2 +locale.DAY_3 +locale.DAY_4 +locale.DAY_5 +locale.DAY_6 +locale.DAY_7 +locale.D_FMT +locale.D_T_FMT +locale.ERA +locale.ERA_D_FMT +locale.ERA_D_T_FMT +locale.ERA_T_FMT +locale.Error(??) +locale.LC_ALL +locale.LC_COLLATE +locale.LC_CTYPE +locale.LC_MESSAGES +locale.LC_MONETARY +locale.LC_NUMERIC +locale.LC_TIME +locale.MON_1 +locale.MON_10 +locale.MON_11 +locale.MON_12 +locale.MON_2 +locale.MON_3 +locale.MON_4 +locale.MON_5 +locale.MON_6 +locale.MON_7 +locale.MON_8 +locale.MON_9 +locale.NOEXPR +locale.PM_STR +locale.RADIXCHAR +locale.THOUSEP +locale.T_FMT +locale.T_FMT_AMPM +locale.YESEXPR +locale.atof(??) +locale.atoi(??) +locale.bind_textdomain_codeset(domain, codeset) -> string +locale.bindtextdomain(domain, dir) -> string +locale.collections(??) +locale.currency(??) +locale.dcgettext(domain, msg, category) -> string +locale.dgettext(domain, msg) -> string +locale.encodings(??) +locale.format(??) +locale.format_string(??) +locale.functools(??) +locale.getdefaultlocale(??) +locale.getlocale(??) +locale.getpreferredencoding(??) +locale.gettext(msg) -> string +locale.locale_alias(??) +locale.locale_encoding_alias(??) +locale.localeconv(??) +locale.nl_langinfo(key) -> string +locale.normalize(??) +locale.re(??) +locale.resetlocale(??) +locale.setlocale(??) +locale.str(??) +locale.strcoll(??) +locale.strxfrm(string) -> string. +locale.sys(??) +locale.textdomain(domain) -> string +locale.windows_locale(??) +locals() -> dictionary +logging.BASIC_FORMAT +logging.BufferingFormatter(??) +logging.CRITICAL +logging.DEBUG +logging.ERROR +logging.FATAL +logging.FileHandler(??) +logging.Filter(??) +logging.Filterer(??) +logging.Formatter(??) +logging.Handler(??) +logging.INFO +logging.LogRecord(??) +logging.Logger(??) +logging.LoggerAdapter(??) +logging.Manager(??) +logging.NOTSET +logging.NullHandler(??) +logging.PercentStyle(??) +logging.PlaceHolder(??) +logging.RootLogger(??) +logging.StrFormatStyle(??) +logging.StreamHandler(??) +logging.StringTemplateStyle(??) +logging.Template(??) +logging.WARN +logging.WARNING +logging.addLevelName(??) +logging.atexit(??) +logging.basicConfig(??) +logging.captureWarnings(??) +logging.codecs(??) +logging.config(??) +logging.config.BaseConfigurator(??) +logging.config.ConvertingDict(??) +logging.config.ConvertingList(??) +logging.config.ConvertingTuple(??) +logging.config.DEFAULT_LOGGING_CONFIG_PORT +logging.config.DictConfigurator(??) +logging.config.IDENTIFIER(??) +logging.config.RESET_ERROR +logging.config.StreamRequestHandler(??) +logging.config.ThreadingTCPServer(??) +logging.config.dictConfig(??) +logging.config.dictConfigClass(??) +logging.config.fileConfig(??) +logging.config.io(??) +logging.config.listen(??) +logging.config.logging(??) +logging.config.os(??) +logging.config.re(??) +logging.config.socket(??) +logging.config.stopListening(??) +logging.config.struct(??) +logging.config.sys(??) +logging.config.thread(??) +logging.config.threading(??) +logging.config.traceback(??) +logging.config.types(??) +logging.config.valid_ident(??) +logging.critical(??) +logging.currentframe(??) +logging.debug(??) +logging.disable(??) +logging.error(??) +logging.exception(??) +logging.fatal(??) +logging.getLevelName(??) +logging.getLogRecordFactory(??) +logging.getLogger(??) +logging.getLoggerClass(??) +logging.handlers(??) +logging.handlers.BaseRotatingHandler(??) +logging.handlers.BufferingHandler(??) +logging.handlers.DEFAULT_HTTP_LOGGING_PORT +logging.handlers.DEFAULT_SOAP_LOGGING_PORT +logging.handlers.DEFAULT_TCP_LOGGING_PORT +logging.handlers.DEFAULT_UDP_LOGGING_PORT +logging.handlers.DatagramHandler(??) +logging.handlers.HTTPHandler(??) +logging.handlers.MemoryHandler(??) +logging.handlers.NTEventLogHandler(??) +logging.handlers.QueueHandler(??) +logging.handlers.QueueListener(??) +logging.handlers.RotatingFileHandler(??) +logging.handlers.SMTPHandler(??) +logging.handlers.ST_DEV +logging.handlers.ST_INO +logging.handlers.ST_MTIME +logging.handlers.SYSLOG_TCP_PORT +logging.handlers.SYSLOG_UDP_PORT +logging.handlers.SocketHandler(??) +logging.handlers.SysLogHandler(??) +logging.handlers.TimedRotatingFileHandler(??) +logging.handlers.WatchedFileHandler(??) +logging.handlers.codecs(??) +logging.handlers.logging(??) +logging.handlers.os(??) +logging.handlers.pickle(??) +logging.handlers.re(??) +logging.handlers.socket(??) +logging.handlers.struct(??) +logging.handlers.time(??) +logging.info(??) +logging.io(??) +logging.lastResort(??) +logging.log(??) +logging.logMultiprocessing +logging.logProcesses +logging.logThreads +logging.makeLogRecord(??) +logging.os(??) +logging.raiseExceptions +logging.root(??) +logging.setLogRecordFactory(??) +logging.setLoggerClass(??) +logging.shutdown(??) +logging.sys(??) +logging.thread(??) +logging.threading(??) +logging.time(??) +logging.traceback(??) +logging.warn(??) +logging.warning(??) +logging.warnings(??) +logging.weakref(??) +macpath.SF_APPEND +macpath.SF_ARCHIVED +macpath.SF_IMMUTABLE +macpath.SF_NOUNLINK +macpath.SF_SNAPSHOT +macpath.ST_ATIME +macpath.ST_CTIME +macpath.ST_DEV +macpath.ST_GID +macpath.ST_INO +macpath.ST_MODE +macpath.ST_MTIME +macpath.ST_NLINK +macpath.ST_SIZE +macpath.ST_UID +macpath.S_ENFMT +macpath.S_IEXEC +macpath.S_IFBLK +macpath.S_IFCHR +macpath.S_IFDIR +macpath.S_IFIFO +macpath.S_IFLNK +macpath.S_IFMT(??) +macpath.S_IFREG +macpath.S_IFSOCK +macpath.S_IMODE(??) +macpath.S_IREAD +macpath.S_IRGRP +macpath.S_IROTH +macpath.S_IRUSR +macpath.S_IRWXG +macpath.S_IRWXO +macpath.S_IRWXU +macpath.S_ISBLK(??) +macpath.S_ISCHR(??) +macpath.S_ISDIR(??) +macpath.S_ISFIFO(??) +macpath.S_ISGID +macpath.S_ISLNK(??) +macpath.S_ISREG(??) +macpath.S_ISSOCK(??) +macpath.S_ISUID +macpath.S_ISVTX +macpath.S_IWGRP +macpath.S_IWOTH +macpath.S_IWRITE +macpath.S_IWUSR +macpath.S_IXGRP +macpath.S_IXOTH +macpath.S_IXUSR +macpath.UF_APPEND +macpath.UF_IMMUTABLE +macpath.UF_NODUMP +macpath.UF_NOUNLINK +macpath.UF_OPAQUE +macpath.abspath(??) +macpath.altsep(??) +macpath.basename(??) +macpath.commonprefix(??) +macpath.curdir +macpath.defpath +macpath.devnull +macpath.dirname(??) +macpath.exists(??) +macpath.expanduser(??) +macpath.expandvars(??) +macpath.extsep +macpath.genericpath(??) +macpath.getatime(??) +macpath.getctime(??) +macpath.getmtime(??) +macpath.getsize(??) +macpath.isabs(??) +macpath.isdir(??) +macpath.isfile(??) +macpath.islink(??) +macpath.ismount(??) +macpath.join(??) +macpath.lexists(??) +macpath.norm_error(??) +macpath.normcase(??) +macpath.normpath(??) +macpath.os(??) +macpath.pardir +macpath.pathsep +macpath.realpath(??) +macpath.sep +macpath.split(??) +macpath.splitdrive(??) +macpath.splitext(??) +macpath.supports_unicode_filenames(??) +macurl2path.os(??) +macurl2path.pathname2url(??) +macurl2path.test(??) +macurl2path.url2pathname(??) +macurl2path.urllib(??) +mailbox.Babyl(??) +mailbox.BabylMessage(??) +mailbox.Error(??) +mailbox.ExternalClashError(??) +mailbox.FormatError(??) +mailbox.MH(??) +mailbox.MHMessage(??) +mailbox.MMDF(??) +mailbox.MMDFMessage(??) +mailbox.Mailbox(??) +mailbox.Maildir(??) +mailbox.MaildirMessage(??) +mailbox.Message(??) +mailbox.NoSuchMailboxError(??) +mailbox.NotEmptyError(??) +mailbox.calendar(??) +mailbox.copy(??) +mailbox.email(??) +mailbox.errno(??) +mailbox.fcntl(??) +mailbox.io(??) +mailbox.linesep +mailbox.mbox(??) +mailbox.mboxMessage(??) +mailbox.os(??) +mailbox.socket(??) +mailbox.sys(??) +mailbox.time(??) +mailbox.warnings(??) +mailcap.findmatch(??) +mailcap.findparam(??) +mailcap.getcaps(??) +mailcap.listmailcapfiles(??) +mailcap.lookup(??) +mailcap.os(??) +mailcap.parsefield(??) +mailcap.parseline(??) +mailcap.readmailcapfile(??) +mailcap.show(??) +mailcap.subst(??) +mailcap.test(??) +map(func, *iterables) --> map object +marshal.dump(value, file[, version]) +marshal.dumps(value[, version]) +marshal.load(file) +marshal.loads(string) +marshal.version +max(iterable[, key=func]) -> value +memoryview(object) +mimetypes.MimeTypes(??) +mimetypes.add_type(??) +mimetypes.common_types(??) +mimetypes.encodings_map(??) +mimetypes.guess_all_extensions(??) +mimetypes.guess_extension(??) +mimetypes.guess_type(??) +mimetypes.init(??) +mimetypes.inited(??) +mimetypes.knownfiles(??) +mimetypes.os(??) +mimetypes.posixpath(??) +mimetypes.read_mime_types(??) +mimetypes.suffix_map(??) +mimetypes.sys(??) +mimetypes.types_map(??) +mimetypes.urllib(??) +min(iterable[, key=func]) -> value +modulefinder.AddPackagePath(??) +modulefinder.HAVE_ARGUMENT +modulefinder.IMPORT_NAME +modulefinder.LOAD_CONST +modulefinder.Module(??) +modulefinder.ModuleFinder(??) +modulefinder.READ_MODE +modulefinder.ReplacePackage(??) +modulefinder.STORE_GLOBAL +modulefinder.STORE_NAME +modulefinder.STORE_OPS(??) +modulefinder.dis(??) +modulefinder.generators(??) +modulefinder.imp(??) +modulefinder.marshal(??) +modulefinder.os(??) +modulefinder.packagePathMap(??) +modulefinder.replacePackageMap(??) +modulefinder.struct(??) +modulefinder.sys(??) +modulefinder.test(??) +modulefinder.types(??) +multiprocessing.Array(??) +multiprocessing.AuthenticationError(??) +multiprocessing.BoundedSemaphore(??) +multiprocessing.BufferTooShort(??) +multiprocessing.Condition(??) +multiprocessing.Event(??) +multiprocessing.JoinableQueue(??) +multiprocessing.Lock(??) +multiprocessing.Manager(??) +multiprocessing.Pipe(??) +multiprocessing.Pool(??) +multiprocessing.Process(??) +multiprocessing.ProcessError(??) +multiprocessing.Queue(??) +multiprocessing.RLock(??) +multiprocessing.RawArray(??) +multiprocessing.RawValue(??) +multiprocessing.SUBDEBUG +multiprocessing.SUBWARNING +multiprocessing.Semaphore(??) +multiprocessing.TimeoutError(??) +multiprocessing.Value(??) +multiprocessing.active_children(??) +multiprocessing.allow_connection_pickling(??) +multiprocessing.connection(??) +multiprocessing.connection.AuthenticationError(??) +multiprocessing.connection.BUFSIZE +multiprocessing.connection.CHALLENGE +multiprocessing.connection.CONNECTION_TIMEOUT +multiprocessing.connection.Client(??) +multiprocessing.connection.ConnectionWrapper(??) +multiprocessing.connection.FAILURE +multiprocessing.connection.Finalize(??) +multiprocessing.connection.Listener(??) +multiprocessing.connection.MESSAGE_LENGTH +multiprocessing.connection.Pipe(??) +multiprocessing.connection.SocketClient(??) +multiprocessing.connection.SocketListener(??) +multiprocessing.connection.WELCOME +multiprocessing.connection.XmlClient(??) +multiprocessing.connection.XmlListener(??) +multiprocessing.connection.address_type(??) +multiprocessing.connection.answer_challenge(??) +multiprocessing.connection.arbitrary_address(??) +multiprocessing.connection.close(fd) +multiprocessing.connection.current_process(??) +multiprocessing.connection.debug(??) +multiprocessing.connection.default_family +multiprocessing.connection.deliver_challenge(??) +multiprocessing.connection.duplicate(??) +multiprocessing.connection.errno(??) +multiprocessing.connection.families(??) +multiprocessing.connection.get_temp_dir(??) +multiprocessing.connection.itertools(??) +multiprocessing.connection.os(??) +multiprocessing.connection.socket(??) +multiprocessing.connection.sub_debug(??) +multiprocessing.connection.sys(??) +multiprocessing.connection.tempfile(??) +multiprocessing.connection.time(??) +multiprocessing.cpu_count(??) +multiprocessing.current_process(??) +multiprocessing.dummy(??) +multiprocessing.dummy.Array(??) +multiprocessing.dummy.BoundedSemaphore(??) +multiprocessing.dummy.Condition(??) +multiprocessing.dummy.DummyProcess(??) +multiprocessing.dummy.Event(??) +multiprocessing.dummy.JoinableQueue(??) +multiprocessing.dummy.Lock(??) +multiprocessing.dummy.Manager(??) +multiprocessing.dummy.Namespace(??) +multiprocessing.dummy.Pipe(??) +multiprocessing.dummy.Pool(??) +multiprocessing.dummy.Process(??) +multiprocessing.dummy.Queue(??) +multiprocessing.dummy.RLock(??) +multiprocessing.dummy.Semaphore(??) +multiprocessing.dummy.TimeoutError(??) +multiprocessing.dummy.Value(??) +multiprocessing.dummy.active_children(??) +multiprocessing.dummy.array(??) +multiprocessing.dummy.connection(??) +multiprocessing.dummy.connection.Client(??) +multiprocessing.dummy.connection.Connection(??) +multiprocessing.dummy.connection.Listener(??) +multiprocessing.dummy.connection.Pipe(??) +multiprocessing.dummy.connection.Queue(??) +multiprocessing.dummy.connection.families(??) +multiprocessing.dummy.cpu_count(??) +multiprocessing.dummy.current_process(??) +multiprocessing.dummy.dict() -> new empty dictionary +multiprocessing.dummy.freeze_support(??) +multiprocessing.dummy.itertools(??) +multiprocessing.dummy.list() -> new empty list +multiprocessing.dummy.shutdown(??) +multiprocessing.dummy.sys(??) +multiprocessing.dummy.threading(??) +multiprocessing.dummy.weakref(??) +multiprocessing.forking(??) +multiprocessing.forking.ForkingPickler(??) +multiprocessing.forking.Pickler(??) +multiprocessing.forking.Popen(??) +multiprocessing.forking.assert_spawning(??) +multiprocessing.forking.close(fd) +multiprocessing.forking.duplicate(??) +multiprocessing.forking.exit(??) +multiprocessing.forking.old_main_modules(??) +multiprocessing.forking.os(??) +multiprocessing.forking.partial(func, *args, **keywords) - new function with partial application +multiprocessing.forking.prepare(??) +multiprocessing.forking.process(??) +multiprocessing.forking.signal(??) +multiprocessing.forking.sys(??) +multiprocessing.forking.time(??) +multiprocessing.forking.util(??) +multiprocessing.freeze_support(??) +multiprocessing.get_logger(??) +multiprocessing.heap(??) +multiprocessing.heap.Arena(??) +multiprocessing.heap.BufferWrapper(??) +multiprocessing.heap.Finalize(??) +multiprocessing.heap.Heap(??) +multiprocessing.heap.assert_spawning(??) +multiprocessing.heap.bisect(??) +multiprocessing.heap.info(??) +multiprocessing.heap.itertools(??) +multiprocessing.heap.mmap(??) +multiprocessing.heap.os(??) +multiprocessing.heap.sys(??) +multiprocessing.heap.tempfile(??) +multiprocessing.heap.threading(??) +multiprocessing.log_to_stderr(??) +multiprocessing.managers(??) +multiprocessing.managers.AcquirerProxy(??) +multiprocessing.managers.Array(??) +multiprocessing.managers.ArrayProxy(??) +multiprocessing.managers.AuthenticationString(??) +multiprocessing.managers.AutoProxy(??) +multiprocessing.managers.BaseListProxy(??) +multiprocessing.managers.BaseManager(??) +multiprocessing.managers.BaseProxy(??) +multiprocessing.managers.ConditionProxy(??) +multiprocessing.managers.DictProxy(??) +multiprocessing.managers.EventProxy(??) +multiprocessing.managers.Finalize(??) +multiprocessing.managers.ForkingPickler(??) +multiprocessing.managers.IteratorProxy(??) +multiprocessing.managers.ListProxy(??) +multiprocessing.managers.MakeProxyType(??) +multiprocessing.managers.Namespace(??) +multiprocessing.managers.NamespaceProxy(??) +multiprocessing.managers.PicklingError(??) +multiprocessing.managers.Pool(??) +multiprocessing.managers.PoolProxy(??) +multiprocessing.managers.Popen(??) +multiprocessing.managers.Process(??) +multiprocessing.managers.ProcessLocalSet(??) +multiprocessing.managers.RebuildProxy(??) +multiprocessing.managers.RemoteError(??) +multiprocessing.managers.Server(??) +multiprocessing.managers.State(??) +multiprocessing.managers.SyncManager(??) +multiprocessing.managers.Token(??) +multiprocessing.managers.Value(??) +multiprocessing.managers.ValueProxy(??) +multiprocessing.managers.active_children(??) +multiprocessing.managers.all_methods(??) +multiprocessing.managers.array(??) +multiprocessing.managers.assert_spawning(??) +multiprocessing.managers.connection(??) +multiprocessing.managers.convert_to_error(??) +multiprocessing.managers.copyreg(??) +multiprocessing.managers.current_process(??) +multiprocessing.managers.dispatch(??) +multiprocessing.managers.exit(??) +multiprocessing.managers.format_exc(??) +multiprocessing.managers.info(??) +multiprocessing.managers.listener_client(??) +multiprocessing.managers.os(??) +multiprocessing.managers.public_methods(??) +multiprocessing.managers.queue(??) +multiprocessing.managers.rebuild_as_list(??) +multiprocessing.managers.reduce_array(??) +multiprocessing.managers.sys(??) +multiprocessing.managers.threading(??) +multiprocessing.managers.util(??) +multiprocessing.managers.view_type(??) +multiprocessing.managers.view_types(??) +multiprocessing.managers.weakref(??) +multiprocessing.os(??) +multiprocessing.pool(??) +multiprocessing.pool.ApplyResult(??) +multiprocessing.pool.CLOSE +multiprocessing.pool.Finalize(??) +multiprocessing.pool.IMapIterator(??) +multiprocessing.pool.IMapUnorderedIterator(??) +multiprocessing.pool.MapResult(??) +multiprocessing.pool.MaybeEncodingError(??) +multiprocessing.pool.Pool(??) +multiprocessing.pool.Process(??) +multiprocessing.pool.RUN +multiprocessing.pool.TERMINATE +multiprocessing.pool.ThreadPool(??) +multiprocessing.pool.TimeoutError(??) +multiprocessing.pool.collections(??) +multiprocessing.pool.cpu_count(??) +multiprocessing.pool.debug(??) +multiprocessing.pool.itertools(??) +multiprocessing.pool.job_counter(??) +multiprocessing.pool.mapstar(??) +multiprocessing.pool.queue(??) +multiprocessing.pool.threading(??) +multiprocessing.pool.time(??) +multiprocessing.pool.worker(??) +multiprocessing.process(??) +multiprocessing.process.AuthenticationString(??) +multiprocessing.process.ORIGINAL_DIR +multiprocessing.process.Process(??) +multiprocessing.process.active_children(??) +multiprocessing.process.current_process(??) +multiprocessing.process.itertools(??) +multiprocessing.process.name +multiprocessing.process.os(??) +multiprocessing.process.signal(??) +multiprocessing.process.signum(??) +multiprocessing.process.sys(??) +multiprocessing.queues(??) +multiprocessing.queues.BoundedSemaphore(??) +multiprocessing.queues.Condition(??) +multiprocessing.queues.Empty(??) +multiprocessing.queues.Finalize(??) +multiprocessing.queues.Full(??) +multiprocessing.queues.JoinableQueue(??) +multiprocessing.queues.Lock(??) +multiprocessing.queues.Pipe(??) +multiprocessing.queues.Queue(??) +multiprocessing.queues.Semaphore(??) +multiprocessing.queues.SimpleQueue(??) +multiprocessing.queues.assert_spawning(??) +multiprocessing.queues.atexit(??) +multiprocessing.queues.collections(??) +multiprocessing.queues.debug(??) +multiprocessing.queues.info(??) +multiprocessing.queues.os(??) +multiprocessing.queues.register_after_fork(??) +multiprocessing.queues.sys(??) +multiprocessing.queues.threading(??) +multiprocessing.queues.time(??) +multiprocessing.queues.weakref(??) +multiprocessing.reduction(??) +multiprocessing.reduction.Client(??) +multiprocessing.reduction.ForkingPickler(??) +multiprocessing.reduction.Listener(??) +multiprocessing.reduction.Popen(??) +multiprocessing.reduction.close(fd) +multiprocessing.reduction.current_process(??) +multiprocessing.reduction.debug(??) +multiprocessing.reduction.duplicate(??) +multiprocessing.reduction.fromfd(??) +multiprocessing.reduction.os(??) +multiprocessing.reduction.rebuild_connection(??) +multiprocessing.reduction.rebuild_handle(??) +multiprocessing.reduction.rebuild_socket(??) +multiprocessing.reduction.recv_handle(??) +multiprocessing.reduction.reduce_connection(??) +multiprocessing.reduction.reduce_handle(??) +multiprocessing.reduction.reduce_socket(??) +multiprocessing.reduction.register_after_fork(??) +multiprocessing.reduction.send_handle(??) +multiprocessing.reduction.socket(??) +multiprocessing.reduction.sub_debug(??) +multiprocessing.reduction.sys(??) +multiprocessing.reduction.threading(??) +multiprocessing.sharedctypes(??) +multiprocessing.sharedctypes.Array(??) +multiprocessing.sharedctypes.ForkingPickler(??) +multiprocessing.sharedctypes.RLock(??) +multiprocessing.sharedctypes.RawArray(??) +multiprocessing.sharedctypes.RawValue(??) +multiprocessing.sharedctypes.Synchronized(??) +multiprocessing.sharedctypes.SynchronizedArray(??) +multiprocessing.sharedctypes.SynchronizedBase(??) +multiprocessing.sharedctypes.SynchronizedString(??) +multiprocessing.sharedctypes.Value(??) +multiprocessing.sharedctypes.assert_spawning(??) +multiprocessing.sharedctypes.class_cache(??) +multiprocessing.sharedctypes.copy(??) +multiprocessing.sharedctypes.ctypes(??) +multiprocessing.sharedctypes.heap(??) +multiprocessing.sharedctypes.make_property(??) +multiprocessing.sharedctypes.prop_cache(??) +multiprocessing.sharedctypes.rebuild_ctype(??) +multiprocessing.sharedctypes.reduce_ctype(??) +multiprocessing.sharedctypes.synchronized(??) +multiprocessing.sharedctypes.sys(??) +multiprocessing.sharedctypes.template +multiprocessing.sharedctypes.typecode_to_type(??) +multiprocessing.sharedctypes.weakref(??) +multiprocessing.synchronize(??) +multiprocessing.synchronize.BoundedSemaphore(??) +multiprocessing.synchronize.Condition(??) +multiprocessing.synchronize.Event(??) +multiprocessing.synchronize.Finalize(??) +multiprocessing.synchronize.Lock(??) +multiprocessing.synchronize.Popen(??) +multiprocessing.synchronize.RECURSIVE_MUTEX +multiprocessing.synchronize.RLock(??) +multiprocessing.synchronize.SEMAPHORE +multiprocessing.synchronize.SEM_VALUE_MAX +multiprocessing.synchronize.SemLock(??) +multiprocessing.synchronize.Semaphore(??) +multiprocessing.synchronize.assert_spawning(??) +multiprocessing.synchronize.current_process(??) +multiprocessing.synchronize.debug(??) +multiprocessing.synchronize.os(??) +multiprocessing.synchronize.register_after_fork(??) +multiprocessing.synchronize.sys(??) +multiprocessing.synchronize.threading(??) +multiprocessing.sys(??) +multiprocessing.util(??) +multiprocessing.util.DEBUG +multiprocessing.util.DEFAULT_LOGGING_FORMAT +multiprocessing.util.Finalize(??) +multiprocessing.util.ForkAwareLocal(??) +multiprocessing.util.ForkAwareThreadLock(??) +multiprocessing.util.INFO +multiprocessing.util.LOGGER_NAME +multiprocessing.util.NOTSET +multiprocessing.util.SUBDEBUG +multiprocessing.util.SUBWARNING +multiprocessing.util.active_children(??) +multiprocessing.util.atexit(??) +multiprocessing.util.current_process(??) +multiprocessing.util.debug(??) +multiprocessing.util.get_logger(??) +multiprocessing.util.get_temp_dir(??) +multiprocessing.util.info(??) +multiprocessing.util.is_exiting(??) +multiprocessing.util.itertools(??) +multiprocessing.util.log_to_stderr(??) +multiprocessing.util.register_after_fork(??) +multiprocessing.util.sub_debug(??) +multiprocessing.util.sub_warning(??) +multiprocessing.util.threading(??) +multiprocessing.util.weakref(??) +netrc.NetrcParseError(??) +netrc.netrc(??) +netrc.os(??) +netrc.shlex(??) +next(iterator[, default]) +nntplib.ArticleInfo(number, message_id, lines) +nntplib.GroupInfo(group, last, first, flag) +nntplib.NNTP(??) +nntplib.NNTPDataError(??) +nntplib.NNTPError(??) +nntplib.NNTPPermanentError(??) +nntplib.NNTPProtocolError(??) +nntplib.NNTPReplyError(??) +nntplib.NNTPTemporaryError(??) +nntplib.NNTP_PORT +nntplib.NNTP_SSL(??) +nntplib.NNTP_SSL_PORT +nntplib.collections(??) +nntplib.datetime(??) +nntplib.decode_header(??) +nntplib.re(??) +nntplib.socket(??) +nntplib.ssl(??) +nntplib.warnings(??) +numbers.ABCMeta(??) +numbers.Complex(??) +numbers.Integral(??) +numbers.Number(??) +numbers.Rational(??) +numbers.Real(??) +numbers.abstractmethod(??) +numbers.abstractproperty(??) +object(??) +oct(number) -> string +open(??) +operator.abs(a) -- Same as abs(a). +operator.add(a, b) -- Same as a + b. +operator.and_(a, b) -- Same as a & b. +operator.attrgetter(attr, ...) --> attrgetter object +operator.concat(a, b) -- Same as a + b, for a and b sequences. +operator.contains(a, b) -- Same as b in a (note reversed operands). +operator.countOf(a, b) -- Return the number of times b occurs in a. +operator.delitem(a, b) -- Same as del a[b]. +operator.eq(a, b) -- Same as a==b. +operator.floordiv(a, b) -- Same as a // b. +operator.ge(a, b) -- Same as a>=b. +operator.getitem(a, b) -- Same as a[b]. +operator.gt(a, b) -- Same as a>b. +operator.iadd(??) +operator.iand(??) +operator.iconcat(??) +operator.ifloordiv(??) +operator.ilshift(??) +operator.imod(??) +operator.imul(??) +operator.index(a) -- Same as a.__index__() +operator.indexOf(a, b) -- Return the first index of b in a. +operator.inv(a) -- Same as ~a. +operator.invert(a) -- Same as ~a. +operator.ior(??) +operator.ipow(??) +operator.irshift(??) +operator.is_(a, b) -- Same as a is b. +operator.is_not(a, b) -- Same as a is not b. +operator.isub(??) +operator.itemgetter(item, ...) --> itemgetter object +operator.itruediv(??) +operator.ixor(??) +operator.le(a, b) -- Same as a<=b. +operator.lshift(a, b) -- Same as a << b. +operator.lt(a, b) -- Same as a methodcaller object +operator.mod(a, b) -- Same as a % b. +operator.mul(a, b) -- Same as a * b. +operator.ne(a, b) -- Same as a!=b. +operator.neg(a) -- Same as -a. +operator.not_(a) -- Same as not a. +operator.or_(a, b) -- Same as a | b. +operator.pos(a) -- Same as +a. +operator.pow(a, b) -- Same as a ** b. +operator.rshift(a, b) -- Same as a >> b. +operator.setitem(a, b, c) -- Same as a[b] = c. +operator.sub(a, b) -- Same as a - b. +operator.truediv(a, b) -- Same as a / b. +operator.truth(a) -- Return True if a is true, False otherwise. +operator.xor(a, b) -- Same as a ^ b. +optparse.AmbiguousOptionError(??) +optparse.BadOptionError(??) +optparse.HelpFormatter(??) +optparse.IndentedHelpFormatter(??) +optparse.NO_DEFAULT(??) +optparse.OptParseError(??) +optparse.Option(??) +optparse.OptionConflictError(??) +optparse.OptionContainer(??) +optparse.OptionError(??) +optparse.OptionGroup(??) +optparse.OptionParser(??) +optparse.OptionValueError(??) +optparse.SUPPRESS_HELP +optparse.SUPPRESS_USAGE +optparse.TitledHelpFormatter(??) +optparse.Values(??) +optparse.check_builtin(??) +optparse.check_choice(??) +optparse.gettext(??) +optparse.make_option(??) +optparse.os(??) +optparse.sys(??) +optparse.textwrap(??) +ord(c) -> integer +os.EX_CANTCREAT +os.EX_CONFIG +os.EX_DATAERR +os.EX_IOERR +os.EX_NOHOST +os.EX_NOINPUT +os.EX_NOPERM +os.EX_NOUSER +os.EX_OK +os.EX_OSERR +os.EX_OSFILE +os.EX_PROTOCOL +os.EX_SOFTWARE +os.EX_TEMPFAIL +os.EX_UNAVAILABLE +os.EX_USAGE +os.F_OK +os.MutableMapping(??) +os.NGROUPS_MAX +os.O_APPEND +os.O_ASYNC +os.O_CREAT +os.O_DIRECT +os.O_DIRECTORY +os.O_DSYNC +os.O_EXCL +os.O_LARGEFILE +os.O_NDELAY +os.O_NOATIME +os.O_NOCTTY +os.O_NOFOLLOW +os.O_NONBLOCK +os.O_RDONLY +os.O_RDWR +os.O_RSYNC +os.O_SYNC +os.O_TRUNC +os.O_WRONLY +os.P_NOWAIT +os.P_NOWAITO +os.P_WAIT +os.R_OK +os.SEEK_CUR +os.SEEK_END +os.SEEK_SET +os.ST_NOSUID +os.ST_RDONLY +os.TMP_MAX +os.WCONTINUED +os.WCOREDUMP(status) -> bool +os.WEXITSTATUS(status) -> integer +os.WIFCONTINUED(status) -> bool +os.WIFEXITED(status) -> bool +os.WIFSIGNALED(status) -> bool +os.WIFSTOPPED(status) -> bool +os.WNOHANG +os.WSTOPSIG(status) -> integer +os.WTERMSIG(status) -> integer +os.WUNTRACED +os.W_OK +os.X_OK +os.abort() -> does not return! +os.access(path, mode) -> True if granted, False otherwise +os.altsep(??) +os.chdir(path) +os.chmod(path, mode) +os.chown(path, uid, gid) +os.chroot(path) +os.close(fd) +os.closerange(fd_low, fd_high) +os.confstr(name) -> string +os.confstr_names(??) +os.ctermid() -> string +os.curdir +os.defpath +os.device_encoding(fd) -> str +os.devnull +os.dup(fd) -> fd2 +os.dup2(old_fd, new_fd) +os.environ(??) +os.environb(??) +os.errno(??) +os.error(??) +os.execl(file, *args) +os.execle(file, *args, env) +os.execlp(file, *args) +os.execlpe(file, *args, env) +os.execv(path, args) +os.execve(path, args, env) +os.execvp(file, args) +os.execvpe(file, args, env) +os.extsep +os.fchdir(fildes) +os.fchmod(fd, mode) +os.fchown(fd, uid, gid) +os.fdatasync(fildes) +os.fdopen(??) +os.fork() -> pid +os.forkpty() -> (pid, master_fd) +os.fpathconf(fd, name) -> integer +os.fsdecode(??) +os.fsencode(??) +os.fstat(fd) -> stat result +os.fstatvfs(fd) -> statvfs result +os.fsync(fildes) +os.ftruncate(fd, length) +os.get_exec_path(??) +os.getcwd() -> path +os.getcwdb() -> path +os.getegid() -> egid +os.getenv(??) +os.getenvb(??) +os.geteuid() -> euid +os.getgid() -> gid +os.getgroups() -> list of group IDs +os.getloadavg() -> (float, float, float) +os.getlogin() -> string +os.getpgid(pid) -> pgid +os.getpgrp() -> pgrp +os.getpid() -> pid +os.getppid() -> ppid +os.getresgid() -> (rgid, egid, sgid) +os.getresuid() -> (ruid, euid, suid) +os.getsid(pid) -> sid +os.getuid() -> uid +os.initgroups(username, gid) -> None +os.isatty(fd) -> bool +os.kill(pid, sig) +os.killpg(pgid, sig) +os.lchown(path, uid, gid) +os.linesep +os.link(src, dst) +os.listdir([path]) -> list_of_strings +os.lseek(fd, pos, how) -> newpos +os.lstat(path) -> stat result +os.major(device) -> major number +os.makedev(major, minor) -> device number +os.makedirs(path [, mode=0o777][, exist_ok=False]) +os.minor(device) -> minor number +os.mkdir(path [, mode=0777]) +os.mkfifo(filename [, mode=0666]) +os.mknod(filename [, mode=0600, device]) +os.name +os.nice(inc) -> new_priority +os.open(filename, flag [, mode=0777]) -> fd +os.openpty() -> (master_fd, slave_fd) +os.pardir +os.path(??) +os.pathconf(path, name) -> integer +os.pathconf_names(??) +os.pathsep +os.pipe() -> (read_end, write_end) +os.popen(??) +os.putenv(key, value) +os.read(fd, buffersize) -> string +os.readlink(path) -> path +os.remove(path) +os.removedirs(path) +os.rename(old, new) +os.renames(old, new) +os.rmdir(path) +os.sep +os.setegid(gid) +os.seteuid(uid) +os.setgid(gid) +os.setgroups(list) +os.setpgid(pid, pgrp) +os.setpgrp() +os.setregid(rgid, egid) +os.setresgid(rgid, egid, sgid) +os.setresuid(ruid, euid, suid) +os.setreuid(ruid, euid) +os.setsid() +os.setuid(uid) +os.spawnl(mode, file, *args) -> integer +os.spawnle(mode, file, *args, env) -> integer +os.spawnlp(mode, file, *args) -> integer +os.spawnlpe(mode, file, *args, env) -> integer +os.spawnv(mode, file, args) -> integer +os.spawnve(mode, file, args, env) -> integer +os.spawnvp(mode, file, args) -> integer +os.spawnvpe(mode, file, args, env) -> integer +os.stat(path) -> stat result +os.stat_float_times([newval]) -> oldval +os.stat_result(??) +os.statvfs(path) -> statvfs result +os.statvfs_result(??) +os.strerror(code) -> string +os.supports_bytes_environ(??) +os.symlink(src, dst) +os.sys(??) +os.sysconf(name) -> integer +os.sysconf_names(??) +os.system(command) -> exit_status +os.tcgetpgrp(fd) -> pgid +os.tcsetpgrp(fd, pgid) +os.times() -> (utime, stime, cutime, cstime, elapsed_time) +os.ttyname(fd) -> string +os.umask(new_mask) -> old_mask +os.uname() -> (sysname, nodename, release, version, machine) +os.unlink(path) +os.unsetenv(key) +os.urandom(n) -> str +os.utime(path, (atime, mtime)) +os.wait() -> (pid, status) +os.wait3(options) -> (pid, status, rusage) +os.wait4(pid, options) -> (pid, status, rusage) +os.waitpid(pid, options) -> (pid, status) +os.walk(??) +os.write(fd, string) -> byteswritten +pdb.Pdb(??) +pdb.Restart(??) +pdb.TESTCMD +pdb.bdb(??) +pdb.cmd(??) +pdb.code(??) +pdb.dis(??) +pdb.find_function(??) +pdb.getsourcelines(??) +pdb.help(??) +pdb.inspect(??) +pdb.lasti2lineno(??) +pdb.line_prefix +pdb.linecache(??) +pdb.main(??) +pdb.os(??) +pdb.pm(??) +pdb.post_mortem(??) +pdb.pprint(??) +pdb.re(??) +pdb.run(??) +pdb.runcall(??) +pdb.runctx(??) +pdb.runeval(??) +pdb.set_trace(??) +pdb.signal(??) +pdb.sys(??) +pdb.test(??) +pdb.traceback(??) +pickle.APPEND +pickle.APPENDS +pickle.BINBYTES +pickle.BINFLOAT +pickle.BINGET +pickle.BININT +pickle.BININT1 +pickle.BININT2 +pickle.BINPERSID +pickle.BINPUT +pickle.BINSTRING +pickle.BINUNICODE +pickle.BUILD +pickle.BuiltinFunctionType(??) +pickle.DEFAULT_PROTOCOL +pickle.DICT +pickle.DUP +pickle.EMPTY_DICT +pickle.EMPTY_LIST +pickle.EMPTY_TUPLE +pickle.EXT1 +pickle.EXT2 +pickle.EXT4 +pickle.FALSE +pickle.FLOAT +pickle.FunctionType(??) +pickle.GET +pickle.GLOBAL +pickle.HIGHEST_PROTOCOL +pickle.INST +pickle.INT +pickle.LIST +pickle.LONG +pickle.LONG1 +pickle.LONG4 +pickle.LONG_BINGET +pickle.LONG_BINPUT +pickle.MARK +pickle.NEWFALSE +pickle.NEWOBJ +pickle.NEWTRUE +pickle.NONE +pickle.OBJ +pickle.PERSID +pickle.POP +pickle.POP_MARK +pickle.PROTO +pickle.PUT +pickle.PickleError(??) +pickle.Pickler(file, protocol=None) +pickle.PicklingError(??) +pickle.PyStringMap(??) +pickle.REDUCE +pickle.SETITEM +pickle.SETITEMS +pickle.SHORT_BINBYTES +pickle.SHORT_BINSTRING +pickle.STOP +pickle.STRING +pickle.TRUE +pickle.TUPLE +pickle.TUPLE1 +pickle.TUPLE2 +pickle.TUPLE3 +pickle.UNICODE +pickle.Unpickler(file, *, encoding='ASCII', errors='strict') +pickle.UnpicklingError(??) +pickle.bytes_types(??) +pickle.classmap(??) +pickle.codecs(??) +pickle.compatible_formats(??) +pickle.decode_long(??) +pickle.dispatch_table(??) +pickle.dump(obj, file, protocol=None, *, fix_imports=True) -> None +pickle.dumps(obj, protocol=None, *, fix_imports=True) -> bytes +pickle.encode_long(??) +pickle.format_version +pickle.io(??) +pickle.load(file, *, fix_imports=True, encoding='ASCII', errors='strict') -> object +pickle.loads(input, *, fix_imports=True, encoding='ASCII', errors='strict') -> object +pickle.marshal(??) +pickle.mloads(??) +pickle.re(??) +pickle.struct(??) +pickle.sys(??) +pickle.whichmodule(??) +pickletools.ArgumentDescriptor(??) +pickletools.OpcodeInfo(??) +pickletools.StackObject(??) +pickletools.TAKEN_FROM_ARGUMENT1 +pickletools.TAKEN_FROM_ARGUMENT4 +pickletools.UP_TO_NEWLINE +pickletools.anyobject(??) +pickletools.bytes_types(??) +pickletools.code2op(??) +pickletools.codecs(??) +pickletools.decimalnl_long(??) +pickletools.decimalnl_short(??) +pickletools.decode_long(??) +pickletools.dis(??) +pickletools.float8(??) +pickletools.floatnl(??) +pickletools.genops(??) +pickletools.int4(??) +pickletools.long1(??) +pickletools.long4(??) +pickletools.markobject(??) +pickletools.opcodes(??) +pickletools.optimize(??) +pickletools.pickle(??) +pickletools.pybool(??) +pickletools.pybytes(??) +pickletools.pydict(??) +pickletools.pyfloat(??) +pickletools.pyint(??) +pickletools.pyinteger_or_bool(??) +pickletools.pylist(??) +pickletools.pylong(??) +pickletools.pynone(??) +pickletools.pystring(??) +pickletools.pytuple(??) +pickletools.pyunicode(??) +pickletools.re(??) +pickletools.read_decimalnl_long(??) +pickletools.read_decimalnl_short(??) +pickletools.read_float8(??) +pickletools.read_floatnl(??) +pickletools.read_int4(??) +pickletools.read_long1(??) +pickletools.read_long4(??) +pickletools.read_string1(??) +pickletools.read_string4(??) +pickletools.read_stringnl(??) +pickletools.read_stringnl_noescape(??) +pickletools.read_stringnl_noescape_pair(??) +pickletools.read_uint1(??) +pickletools.read_uint2(??) +pickletools.read_unicodestring4(??) +pickletools.read_unicodestringnl(??) +pickletools.stackslice(??) +pickletools.string1(??) +pickletools.string4(??) +pickletools.stringnl(??) +pickletools.stringnl_noescape(??) +pickletools.stringnl_noescape_pair(??) +pickletools.uint1(??) +pickletools.uint2(??) +pickletools.unicodestring4(??) +pickletools.unicodestringnl(??) +pipes.FILEIN_FILEOUT +pipes.FILEIN_STDOUT +pipes.SINK +pipes.SOURCE +pipes.STDIN_FILEOUT +pipes.STDIN_STDOUT +pipes.Template(??) +pipes.makepipeline(??) +pipes.os(??) +pipes.quote(??) +pipes.re(??) +pipes.stepkinds(??) +pipes.string(??) +pipes.tempfile(??) +pkgutil.ImpImporter(??) +pkgutil.ImpLoader(??) +pkgutil.ModuleType(??) +pkgutil.extend_path(??) +pkgutil.find_loader(??) +pkgutil.get_data(??) +pkgutil.get_importer(??) +pkgutil.get_loader(??) +pkgutil.imp(??) +pkgutil.iter_importer_modules(??) +pkgutil.iter_importers(??) +pkgutil.iter_modules(??) +pkgutil.iter_zipimport_modules(??) +pkgutil.os(??) +pkgutil.read_code(??) +pkgutil.simplegeneric(??) +pkgutil.sys(??) +pkgutil.walk_packages(??) +pkgutil.zipimport(??) +pkgutil.zipimporter(archivepath) -> zipimporter object +platform.DEV_NULL +platform.architecture(??) +platform.dist(??) +platform.java_ver(??) +platform.libc_ver(??) +platform.linux_distribution(??) +platform.mac_ver(??) +platform.machine(??) +platform.node(??) +platform.os(??) +platform.platform(??) +platform.popen(??) +platform.processor(??) +platform.python_branch(??) +platform.python_build(??) +platform.python_compiler(??) +platform.python_implementation(??) +platform.python_revision(??) +platform.python_version(??) +platform.python_version_tuple(??) +platform.re(??) +platform.release(??) +platform.sys(??) +platform.system(??) +platform.system_alias(??) +platform.uname(??) +platform.version(??) +platform.win32_ver(??) +plistlib.BytesIO([buffer]) -> object +plistlib.Data(??) +plistlib.Dict(??) +plistlib.DumbXMLWriter(??) +plistlib.PLISTHEADER +plistlib.Plist(??) +plistlib.PlistParser(??) +plistlib.PlistWriter(??) +plistlib.binascii(??) +plistlib.datetime(??) +plistlib.re(??) +plistlib.readPlist(??) +plistlib.readPlistFromBytes(??) +plistlib.writePlist(??) +plistlib.writePlistToBytes(??) +poplib.CR +poplib.CRLF +poplib.LF +poplib.POP3(??) +poplib.POP3_PORT +poplib.POP3_SSL(??) +poplib.POP3_SSL_PORT +poplib.error_proto(??) +poplib.re(??) +poplib.socket(??) +poplib.ssl(??) +posix.EX_CANTCREAT +posix.EX_CONFIG +posix.EX_DATAERR +posix.EX_IOERR +posix.EX_NOHOST +posix.EX_NOINPUT +posix.EX_NOPERM +posix.EX_NOUSER +posix.EX_OK +posix.EX_OSERR +posix.EX_OSFILE +posix.EX_PROTOCOL +posix.EX_SOFTWARE +posix.EX_TEMPFAIL +posix.EX_UNAVAILABLE +posix.EX_USAGE +posix.F_OK +posix.NGROUPS_MAX +posix.O_APPEND +posix.O_ASYNC +posix.O_CREAT +posix.O_DIRECT +posix.O_DIRECTORY +posix.O_DSYNC +posix.O_EXCL +posix.O_LARGEFILE +posix.O_NDELAY +posix.O_NOATIME +posix.O_NOCTTY +posix.O_NOFOLLOW +posix.O_NONBLOCK +posix.O_RDONLY +posix.O_RDWR +posix.O_RSYNC +posix.O_SYNC +posix.O_TRUNC +posix.O_WRONLY +posix.R_OK +posix.ST_NOSUID +posix.ST_RDONLY +posix.TMP_MAX +posix.WCONTINUED +posix.WCOREDUMP(status) -> bool +posix.WEXITSTATUS(status) -> integer +posix.WIFCONTINUED(status) -> bool +posix.WIFEXITED(status) -> bool +posix.WIFSIGNALED(status) -> bool +posix.WIFSTOPPED(status) -> bool +posix.WNOHANG +posix.WSTOPSIG(status) -> integer +posix.WTERMSIG(status) -> integer +posix.WUNTRACED +posix.W_OK +posix.X_OK +posix.abort() -> does not return! +posix.access(path, mode) -> True if granted, False otherwise +posix.chdir(path) +posix.chmod(path, mode) +posix.chown(path, uid, gid) +posix.chroot(path) +posix.close(fd) +posix.closerange(fd_low, fd_high) +posix.confstr(name) -> string +posix.confstr_names(??) +posix.ctermid() -> string +posix.device_encoding(fd) -> str +posix.dup(fd) -> fd2 +posix.dup2(old_fd, new_fd) +posix.environ(??) +posix.error(??) +posix.execv(path, args) +posix.execve(path, args, env) +posix.fchdir(fildes) +posix.fchmod(fd, mode) +posix.fchown(fd, uid, gid) +posix.fdatasync(fildes) +posix.fork() -> pid +posix.forkpty() -> (pid, master_fd) +posix.fpathconf(fd, name) -> integer +posix.fstat(fd) -> stat result +posix.fstatvfs(fd) -> statvfs result +posix.fsync(fildes) +posix.ftruncate(fd, length) +posix.getcwd() -> path +posix.getcwdb() -> path +posix.getegid() -> egid +posix.geteuid() -> euid +posix.getgid() -> gid +posix.getgroups() -> list of group IDs +posix.getloadavg() -> (float, float, float) +posix.getlogin() -> string +posix.getpgid(pid) -> pgid +posix.getpgrp() -> pgrp +posix.getpid() -> pid +posix.getppid() -> ppid +posix.getresgid() -> (rgid, egid, sgid) +posix.getresuid() -> (ruid, euid, suid) +posix.getsid(pid) -> sid +posix.getuid() -> uid +posix.initgroups(username, gid) -> None +posix.isatty(fd) -> bool +posix.kill(pid, sig) +posix.killpg(pgid, sig) +posix.lchown(path, uid, gid) +posix.link(src, dst) +posix.listdir([path]) -> list_of_strings +posix.lseek(fd, pos, how) -> newpos +posix.lstat(path) -> stat result +posix.major(device) -> major number +posix.makedev(major, minor) -> device number +posix.minor(device) -> minor number +posix.mkdir(path [, mode=0777]) +posix.mkfifo(filename [, mode=0666]) +posix.mknod(filename [, mode=0600, device]) +posix.nice(inc) -> new_priority +posix.open(filename, flag [, mode=0777]) -> fd +posix.openpty() -> (master_fd, slave_fd) +posix.pathconf(path, name) -> integer +posix.pathconf_names(??) +posix.pipe() -> (read_end, write_end) +posix.putenv(key, value) +posix.read(fd, buffersize) -> string +posix.readlink(path) -> path +posix.remove(path) +posix.rename(old, new) +posix.rmdir(path) +posix.setegid(gid) +posix.seteuid(uid) +posix.setgid(gid) +posix.setgroups(list) +posix.setpgid(pid, pgrp) +posix.setpgrp() +posix.setregid(rgid, egid) +posix.setresgid(rgid, egid, sgid) +posix.setresuid(ruid, euid, suid) +posix.setreuid(ruid, euid) +posix.setsid() +posix.setuid(uid) +posix.stat(path) -> stat result +posix.stat_float_times([newval]) -> oldval +posix.stat_result(??) +posix.statvfs(path) -> statvfs result +posix.statvfs_result(??) +posix.strerror(code) -> string +posix.symlink(src, dst) +posix.sysconf(name) -> integer +posix.sysconf_names(??) +posix.system(command) -> exit_status +posix.tcgetpgrp(fd) -> pgid +posix.tcsetpgrp(fd, pgid) +posix.times() -> (utime, stime, cutime, cstime, elapsed_time) +posix.ttyname(fd) -> string +posix.umask(new_mask) -> old_mask +posix.uname() -> (sysname, nodename, release, version, machine) +posix.unlink(path) +posix.unsetenv(key) +posix.utime(path, (atime, mtime)) +posix.wait() -> (pid, status) +posix.wait3(options) -> (pid, status, rusage) +posix.wait4(pid, options) -> (pid, status, rusage) +posix.waitpid(pid, options) -> (pid, status) +posix.write(fd, string) -> byteswritten +pow(x, y[, z]) -> number +pprint.PrettyPrinter(??) +pprint.isreadable(??) +pprint.isrecursive(??) +pprint.pformat(??) +pprint.pprint(??) +pprint.saferepr(??) +print(value, ..., sep=' ', end='\n', file=sys.stdout) +profile.OptionParser(??) +profile.Profile(??) +profile.main(??) +profile.marshal(??) +profile.os(??) +profile.resgetrusage(??) +profile.resource(??) +profile.run(??) +profile.runctx(??) +profile.sys(??) +profile.time(??) +property(fget=None, fset=None, fdel=None, doc=None) -> property attribute +pstats.Stats(??) +pstats.TupleComp(??) +pstats.add_callers(??) +pstats.add_func_stats(??) +pstats.cmp_to_key(??) +pstats.count_calls(??) +pstats.f8(??) +pstats.func_get_function_name(??) +pstats.func_std_string(??) +pstats.func_strip_path(??) +pstats.marshal(??) +pstats.os(??) +pstats.re(??) +pstats.sys(??) +pstats.time(??) +pty.CHILD +pty.STDERR_FILENO +pty.STDIN_FILENO +pty.STDOUT_FILENO +pty.fork() -> (pid, master_fd) +pty.master_open() -> (master_fd, slave_name) +pty.openpty() -> (master_fd, slave_fd) +pty.os(??) +pty.select(rlist, wlist, xlist[, timeout]) -> (rlist, wlist, xlist) +pty.slave_open(tty_name) -> slave_fd +pty.spawn(??) +pty.tty(??) +pwd.getpwall() -> list_of_entries +pwd.getpwnam(name) -> (pw_name,pw_passwd,pw_uid, +pwd.getpwuid(uid) -> (pw_name,pw_passwd,pw_uid, +pwd.struct_passwd(??) +py_compile.MAGIC +py_compile.PyCompileError(??) +py_compile.builtins(??) +py_compile.compile(??) +py_compile.errno(??) +py_compile.imp(??) +py_compile.main(??) +py_compile.marshal(??) +py_compile.os(??) +py_compile.sys(??) +py_compile.tokenize(??) +py_compile.traceback(??) +py_compile.wr_long(??) +pyclbr.Class(??) +pyclbr.DEDENT +pyclbr.Function(??) +pyclbr.NAME +pyclbr.OP +pyclbr.imp(??) +pyclbr.itemgetter(item, ...) --> itemgetter object +pyclbr.readmodule(??) +pyclbr.readmodule_ex(??) +pyclbr.sys(??) +pyclbr.tokenize(??) +pydoc.Doc(??) +pydoc.ErrorDuringImport(??) +pydoc.HTMLDoc(??) +pydoc.HTMLRepr(??) +pydoc.Helper(??) +pydoc.ModuleScanner(??) +pydoc.Repr(??) +pydoc.Scanner(??) +pydoc.TextDoc(??) +pydoc.TextRepr(??) +pydoc.allmethods(??) +pydoc.apropos(??) +pydoc.browse(??) +pydoc.builtins(??) +pydoc.classify_class_attrs(??) +pydoc.classname(??) +pydoc.cli(??) +pydoc.cram(??) +pydoc.deque(iterable[, maxlen]) --> deque object +pydoc.describe(??) +pydoc.doc(??) +pydoc.extract_tb(??) +pydoc.format_exception_only(??) +pydoc.getdoc(??) +pydoc.getpager(??) +pydoc.gui(??) +pydoc.help(??) +pydoc.html(??) +pydoc.imp(??) +pydoc.importfile(??) +pydoc.inspect(??) +pydoc.io(??) +pydoc.isdata(??) +pydoc.ispackage(??) +pydoc.ispath(??) +pydoc.locate(??) +pydoc.os(??) +pydoc.pager(??) +pydoc.pathdirs(??) +pydoc.pipepager(??) +pydoc.pkgutil(??) +pydoc.plain(??) +pydoc.plainpager(??) +pydoc.plaintext(??) +pydoc.platform(??) +pydoc.re(??) +pydoc.render_doc(??) +pydoc.replace(??) +pydoc.resolve(??) +pydoc.safeimport(??) +pydoc.serve(??) +pydoc.source_synopsis(??) +pydoc.splitdoc(??) +pydoc.stripid(??) +pydoc.synopsis(??) +pydoc.sys(??) +pydoc.tempfilepager(??) +pydoc.text(??) +pydoc.time(??) +pydoc.ttypager(??) +pydoc.visiblename(??) +pydoc.warnings(??) +pydoc.writedoc(??) +pydoc.writedocs(??) +pydoc_data.topics(??) +pydoc_data.topics.topics(??) +queue.Empty(??) +queue.Full(??) +queue.LifoQueue(??) +queue.PriorityQueue(??) +queue.Queue(??) +queue.deque(iterable[, maxlen]) --> deque object +queue.heapq(??) +quit(??) +quopri.EMPTYSTRING +quopri.ESCAPE +quopri.HEX +quopri.MAXLINESIZE +quopri.a2b_qp(??) +quopri.b2a_qp(data, quotetabs=0, istext=1, header=0) -> s; +quopri.decode(??) +quopri.decodestring(??) +quopri.encode(??) +quopri.encodestring(??) +quopri.ishex(??) +quopri.main(??) +quopri.needsquoting(??) +quopri.quote(??) +quopri.unhex(??) +random.BPF +random.LOG4 +random.NV_MAGICCONST +random.RECIP_BPF +random.Random(??) +random.SG_MAGICCONST +random.SystemRandom(??) +random.TWOPI +random.betavariate(??) +random.choice(??) +random.division(??) +random.expovariate(??) +random.gammavariate(??) +random.gauss(??) +random.getrandbits(k) -> x. Generates a long int with k random bits. +random.getstate(??) +random.lognormvariate(??) +random.normalvariate(??) +random.paretovariate(??) +random.randint(??) +random.random() -> x in the interval [0, 1). +random.randrange(??) +random.sample(??) +random.seed(??) +random.setstate(??) +random.shuffle(??) +random.triangular(??) +random.uniform(??) +random.vonmisesvariate(??) +random.weibullvariate(??) +range([start,] stop[, step]) -> range object +re.A +re.ASCII +re.DEBUG +re.DOTALL +re.I +re.IGNORECASE +re.L +re.LOCALE +re.M +re.MULTILINE +re.S +re.Scanner(??) +re.T +re.TEMPLATE +re.U +re.UNICODE +re.VERBOSE +re.X +re.compile(??) +re.copyreg(??) +re.error(??) +re.escape(??) +re.findall(??) +re.finditer(??) +re.functools(??) +re.match(??) +re.purge(??) +re.search(??) +re.split(??) +re.sre_compile(??) +re.sre_parse(??) +re.sub(??) +re.subn(??) +re.sys(??) +re.template(??) +repr(object) -> string +reprlib.Repr(??) +reprlib.aRepr(??) +reprlib.builtins(??) +reprlib.get_ident() -> integer +reprlib.islice(iterable, [start,] stop [, step]) --> islice object +reprlib.recursive_repr(??) +reprlib.repr(??) +reversed(sequence) -> reverse iterator over values of the sequence +rlcompleter.Completer(??) +rlcompleter.builtins(??) +rlcompleter.get_class_members(??) +round(number[, ndigits]) -> number +runpy.get_loader(??) +runpy.imp(??) +runpy.read_code(??) +runpy.run_module(??) +runpy.run_path(??) +runpy.sys(??) +sched.Event(??) +sched.heapq(??) +sched.namedtuple(??) +sched.scheduler(??) +set() -> new empty set object +setattr(object, name, value) +shelve.BsdDbShelf(??) +shelve.BytesIO([buffer]) -> object +shelve.DbfilenameShelf(??) +shelve.Pickler(file, protocol=None) +shelve.Shelf(??) +shelve.Unpickler(file, *, encoding='ASCII', errors='strict') +shelve.collections(??) +shelve.open(??) +shlex.StringIO(??) +shlex.deque(iterable[, maxlen]) --> deque object +shlex.os(??) +shlex.shlex(??) +shlex.split(??) +shlex.sys(??) +shutil.Error(??) +shutil.ExecError(??) +shutil.ReadError(??) +shutil.RegistryError(??) +shutil.SpecialFileError(??) +shutil.WindowsError(??) +shutil.abspath(??) +shutil.collections(??) +shutil.copy(??) +shutil.copy2(??) +shutil.copyfile(??) +shutil.copyfileobj(??) +shutil.copymode(??) +shutil.copystat(??) +shutil.copytree(??) +shutil.errno(??) +shutil.fnmatch(??) +shutil.get_archive_formats(??) +shutil.get_unpack_formats(??) +shutil.getgrnam(name) -> tuple +shutil.getpwnam(name) -> (pw_name,pw_passwd,pw_uid, +shutil.ignore_patterns(??) +shutil.make_archive(??) +shutil.move(??) +shutil.os(??) +shutil.register_archive_format(??) +shutil.register_unpack_format(??) +shutil.rmtree(??) +shutil.stat(??) +shutil.sys(??) +shutil.tarfile(??) +shutil.unpack_archive(??) +shutil.unregister_archive_format(??) +shutil.unregister_unpack_format(??) +signal.ITIMER_PROF +signal.ITIMER_REAL +signal.ITIMER_VIRTUAL +signal.ItimerError(??) +signal.NSIG +signal.SIGABRT +signal.SIGALRM +signal.SIGBUS +signal.SIGCHLD +signal.SIGCLD +signal.SIGCONT +signal.SIGFPE +signal.SIGHUP +signal.SIGILL +signal.SIGINT +signal.SIGIO +signal.SIGIOT +signal.SIGKILL +signal.SIGPIPE +signal.SIGPOLL +signal.SIGPROF +signal.SIGPWR +signal.SIGQUIT +signal.SIGRTMAX +signal.SIGRTMIN +signal.SIGSEGV +signal.SIGSTOP +signal.SIGSYS +signal.SIGTERM +signal.SIGTRAP +signal.SIGTSTP +signal.SIGTTIN +signal.SIGTTOU +signal.SIGURG +signal.SIGUSR1 +signal.SIGUSR2 +signal.SIGVTALRM +signal.SIGWINCH +signal.SIGXCPU +signal.SIGXFSZ +signal.SIG_DFL +signal.SIG_IGN +signal.alarm(seconds) +signal.default_int_handler(...) +signal.getitimer(which) +signal.getsignal(sig) -> action +signal.pause() +signal.set_wakeup_fd(fd) -> fd +signal.setitimer(which, seconds[, interval]) +signal.siginterrupt(sig, flag) -> None +signal.signal(sig, action) -> action +site.ENABLE_USER_SITE(??) +site.PREFIXES(??) +site.USER_BASE +site.USER_SITE +site.abs_paths(??) +site.addpackage(??) +site.addsitedir(??) +site.addsitepackages(??) +site.addusersitepackages(??) +site.aliasmbcs(??) +site.builtins(??) +site.check_enableusersite(??) +site.execsitecustomize(??) +site.execusercustomize(??) +site.getsitepackages(??) +site.getuserbase(??) +site.getusersitepackages(??) +site.main(??) +site.makepath(??) +site.os(??) +site.removeduppaths(??) +site.setBEGINLIBPATH(??) +site.setcopyright(??) +site.sethelper(??) +site.setquit(??) +site.sys(??) +site.traceback(??) +slice([start,] stop[, step]) +smtpd.COMMASPACE +smtpd.DEBUGSTREAM(??) +smtpd.DebuggingServer(??) +smtpd.Devnull(??) +smtpd.EMPTYSTRING +smtpd.MailmanProxy(??) +smtpd.NEWLINE +smtpd.Options(??) +smtpd.PureProxy(??) +smtpd.SMTPChannel(??) +smtpd.SMTPServer(??) +smtpd.asynchat(??) +smtpd.asyncore(??) +smtpd.errno(??) +smtpd.getopt(??) +smtpd.os(??) +smtpd.parseargs(??) +smtpd.program +smtpd.socket(??) +smtpd.sys(??) +smtpd.time(??) +smtpd.usage(??) +smtpd.warn(??) +smtplib.CRLF +smtplib.LMTP(??) +smtplib.LMTP_PORT +smtplib.OLDSTYLE_AUTH(??) +smtplib.SMTP(??) +smtplib.SMTPAuthenticationError(??) +smtplib.SMTPConnectError(??) +smtplib.SMTPDataError(??) +smtplib.SMTPException(??) +smtplib.SMTPHeloError(??) +smtplib.SMTPRecipientsRefused(??) +smtplib.SMTPResponseException(??) +smtplib.SMTPSenderRefused(??) +smtplib.SMTPServerDisconnected(??) +smtplib.SMTP_PORT +smtplib.SMTP_SSL(??) +smtplib.SMTP_SSL_PORT +smtplib.SSLFakeFile(??) +smtplib.bCRLF +smtplib.base64(??) +smtplib.email(??) +smtplib.encode_base64(??) +smtplib.hmac(??) +smtplib.io(??) +smtplib.quoteaddr(??) +smtplib.quotedata(??) +smtplib.re(??) +smtplib.socket(??) +smtplib.ssl(??) +smtplib.stderr(??) +sndhdr.get_long_be(??) +sndhdr.get_long_le(??) +sndhdr.get_short_be(??) +sndhdr.get_short_le(??) +sndhdr.test(??) +sndhdr.test_8svx(??) +sndhdr.test_aifc(??) +sndhdr.test_au(??) +sndhdr.test_hcom(??) +sndhdr.test_sndr(??) +sndhdr.test_sndt(??) +sndhdr.test_voc(??) +sndhdr.test_wav(??) +sndhdr.testall(??) +sndhdr.tests(??) +sndhdr.what(??) +sndhdr.whathdr(??) +socket.AF_APPLETALK +socket.AF_ASH +socket.AF_ATMPVC +socket.AF_ATMSVC +socket.AF_AX25 +socket.AF_BLUETOOTH +socket.AF_BRIDGE +socket.AF_DECnet +socket.AF_ECONET +socket.AF_INET +socket.AF_INET6 +socket.AF_IPX +socket.AF_IRDA +socket.AF_KEY +socket.AF_LLC +socket.AF_NETBEUI +socket.AF_NETLINK +socket.AF_NETROM +socket.AF_PACKET +socket.AF_PPPOX +socket.AF_ROSE +socket.AF_ROUTE +socket.AF_SECURITY +socket.AF_SNA +socket.AF_TIPC +socket.AF_UNIX +socket.AF_UNSPEC +socket.AF_WANPIPE +socket.AF_X25 +socket.AI_ADDRCONFIG +socket.AI_ALL +socket.AI_CANONNAME +socket.AI_NUMERICHOST +socket.AI_NUMERICSERV +socket.AI_PASSIVE +socket.AI_V4MAPPED +socket.BDADDR_ANY +socket.BDADDR_LOCAL +socket.BTPROTO_HCI +socket.BTPROTO_L2CAP +socket.BTPROTO_RFCOMM +socket.BTPROTO_SCO +socket.CAPI(??) +socket.EAGAIN +socket.EAI_ADDRFAMILY +socket.EAI_AGAIN +socket.EAI_BADFLAGS +socket.EAI_FAIL +socket.EAI_FAMILY +socket.EAI_MEMORY +socket.EAI_NODATA +socket.EAI_NONAME +socket.EAI_OVERFLOW +socket.EAI_SERVICE +socket.EAI_SOCKTYPE +socket.EAI_SYSTEM +socket.EBADF +socket.EINTR +socket.EWOULDBLOCK +socket.HCI_DATA_DIR +socket.HCI_FILTER +socket.HCI_TIME_STAMP +socket.INADDR_ALLHOSTS_GROUP +socket.INADDR_ANY +socket.INADDR_BROADCAST +socket.INADDR_LOOPBACK +socket.INADDR_MAX_LOCAL_GROUP +socket.INADDR_NONE +socket.INADDR_UNSPEC_GROUP +socket.IPPORT_RESERVED +socket.IPPORT_USERRESERVED +socket.IPPROTO_AH +socket.IPPROTO_DSTOPTS +socket.IPPROTO_EGP +socket.IPPROTO_ESP +socket.IPPROTO_FRAGMENT +socket.IPPROTO_GRE +socket.IPPROTO_HOPOPTS +socket.IPPROTO_ICMP +socket.IPPROTO_ICMPV6 +socket.IPPROTO_IDP +socket.IPPROTO_IGMP +socket.IPPROTO_IP +socket.IPPROTO_IPIP +socket.IPPROTO_IPV6 +socket.IPPROTO_NONE +socket.IPPROTO_PIM +socket.IPPROTO_PUP +socket.IPPROTO_RAW +socket.IPPROTO_ROUTING +socket.IPPROTO_RSVP +socket.IPPROTO_TCP +socket.IPPROTO_TP +socket.IPPROTO_UDP +socket.IPV6_CHECKSUM +socket.IPV6_DSTOPTS +socket.IPV6_HOPLIMIT +socket.IPV6_HOPOPTS +socket.IPV6_JOIN_GROUP +socket.IPV6_LEAVE_GROUP +socket.IPV6_MULTICAST_HOPS +socket.IPV6_MULTICAST_IF +socket.IPV6_MULTICAST_LOOP +socket.IPV6_NEXTHOP +socket.IPV6_PKTINFO +socket.IPV6_RECVDSTOPTS +socket.IPV6_RECVHOPLIMIT +socket.IPV6_RECVHOPOPTS +socket.IPV6_RECVPKTINFO +socket.IPV6_RECVRTHDR +socket.IPV6_RECVTCLASS +socket.IPV6_RTHDR +socket.IPV6_RTHDRDSTOPTS +socket.IPV6_RTHDR_TYPE_0 +socket.IPV6_TCLASS +socket.IPV6_UNICAST_HOPS +socket.IPV6_V6ONLY +socket.IP_ADD_MEMBERSHIP +socket.IP_DEFAULT_MULTICAST_LOOP +socket.IP_DEFAULT_MULTICAST_TTL +socket.IP_DROP_MEMBERSHIP +socket.IP_HDRINCL +socket.IP_MAX_MEMBERSHIPS +socket.IP_MULTICAST_IF +socket.IP_MULTICAST_LOOP +socket.IP_MULTICAST_TTL +socket.IP_OPTIONS +socket.IP_RECVOPTS +socket.IP_RECVRETOPTS +socket.IP_RETOPTS +socket.IP_TOS +socket.IP_TTL +socket.MSG_CTRUNC +socket.MSG_DONTROUTE +socket.MSG_DONTWAIT +socket.MSG_EOR +socket.MSG_OOB +socket.MSG_PEEK +socket.MSG_TRUNC +socket.MSG_WAITALL +socket.NETLINK_DNRTMSG +socket.NETLINK_FIREWALL +socket.NETLINK_IP6_FW +socket.NETLINK_NFLOG +socket.NETLINK_ROUTE +socket.NETLINK_USERSOCK +socket.NETLINK_XFRM +socket.NI_DGRAM +socket.NI_MAXHOST +socket.NI_MAXSERV +socket.NI_NAMEREQD +socket.NI_NOFQDN +socket.NI_NUMERICHOST +socket.NI_NUMERICSERV +socket.PACKET_BROADCAST +socket.PACKET_FASTROUTE +socket.PACKET_HOST +socket.PACKET_LOOPBACK +socket.PACKET_MULTICAST +socket.PACKET_OTHERHOST +socket.PACKET_OUTGOING +socket.PF_PACKET +socket.SHUT_RD +socket.SHUT_RDWR +socket.SHUT_WR +socket.SOCK_CLOEXEC +socket.SOCK_DGRAM +socket.SOCK_NONBLOCK +socket.SOCK_RAW +socket.SOCK_RDM +socket.SOCK_SEQPACKET +socket.SOCK_STREAM +socket.SOL_HCI +socket.SOL_IP +socket.SOL_SOCKET +socket.SOL_TCP +socket.SOL_TIPC +socket.SOL_UDP +socket.SOMAXCONN +socket.SO_ACCEPTCONN +socket.SO_BROADCAST +socket.SO_DEBUG +socket.SO_DONTROUTE +socket.SO_ERROR +socket.SO_KEEPALIVE +socket.SO_LINGER +socket.SO_OOBINLINE +socket.SO_RCVBUF +socket.SO_RCVLOWAT +socket.SO_RCVTIMEO +socket.SO_REUSEADDR +socket.SO_SNDBUF +socket.SO_SNDLOWAT +socket.SO_SNDTIMEO +socket.SO_TYPE +socket.SocketIO(??) +socket.SocketType(??) +socket.TCP_CORK +socket.TCP_DEFER_ACCEPT +socket.TCP_INFO +socket.TCP_KEEPCNT +socket.TCP_KEEPIDLE +socket.TCP_KEEPINTVL +socket.TCP_LINGER2 +socket.TCP_MAXSEG +socket.TCP_NODELAY +socket.TCP_QUICKACK +socket.TCP_SYNCNT +socket.TCP_WINDOW_CLAMP +socket.TIPC_ADDR_ID +socket.TIPC_ADDR_NAME +socket.TIPC_ADDR_NAMESEQ +socket.TIPC_CFG_SRV +socket.TIPC_CLUSTER_SCOPE +socket.TIPC_CONN_TIMEOUT +socket.TIPC_CRITICAL_IMPORTANCE +socket.TIPC_DEST_DROPPABLE +socket.TIPC_HIGH_IMPORTANCE +socket.TIPC_IMPORTANCE +socket.TIPC_LOW_IMPORTANCE +socket.TIPC_MEDIUM_IMPORTANCE +socket.TIPC_NODE_SCOPE +socket.TIPC_PUBLISHED +socket.TIPC_SRC_DROPPABLE +socket.TIPC_SUBSCR_TIMEOUT +socket.TIPC_SUB_CANCEL +socket.TIPC_SUB_PORTS +socket.TIPC_SUB_SERVICE +socket.TIPC_TOP_SRV +socket.TIPC_WAIT_FOREVER +socket.TIPC_WITHDRAWN +socket.TIPC_ZONE_SCOPE +socket.create_connection(??) +socket.dup(integer) -> integer +socket.errno(??) +socket.error(??) +socket.fromfd(fd, family, type[, proto]) -> socket object +socket.gaierror(??) +socket.getaddrinfo(host, port [, family, socktype, proto, flags]) +socket.getdefaulttimeout() -> timeout +socket.getfqdn(??) +socket.gethostbyaddr(host) -> (name, aliaslist, addresslist) +socket.gethostbyname(host) -> address +socket.gethostbyname_ex(host) -> (name, aliaslist, addresslist) +socket.gethostname() -> string +socket.getnameinfo(sockaddr, flags) --> (host, port) +socket.getprotobyname(name) -> integer +socket.getservbyname(servicename[, protocolname]) -> integer +socket.getservbyport(port[, protocolname]) -> string +socket.has_ipv6(??) +socket.herror(??) +socket.htonl(integer) -> integer +socket.htons(integer) -> integer +socket.inet_aton(string) -> bytes giving packed 32-bit IP representation +socket.inet_ntoa(packed_ip) -> ip_address_string +socket.inet_ntop(af, packed_ip) -> string formatted IP address +socket.inet_pton(af, ip) -> packed IP address string +socket.io(??) +socket.ntohl(integer) -> integer +socket.ntohs(integer) -> integer +socket.os(??) +socket.setdefaulttimeout(timeout) +socket.socket(??) +socket.socketpair([family[, type[, proto]]]) -> (socket object, socket object) +socket.sys(??) +socket.timeout(??) +socketserver.BaseRequestHandler(??) +socketserver.BaseServer(??) +socketserver.DatagramRequestHandler(??) +socketserver.ForkingMixIn(??) +socketserver.ForkingTCPServer(??) +socketserver.ForkingUDPServer(??) +socketserver.StreamRequestHandler(??) +socketserver.TCPServer(??) +socketserver.ThreadingMixIn(??) +socketserver.ThreadingTCPServer(??) +socketserver.ThreadingUDPServer(??) +socketserver.ThreadingUnixDatagramServer(??) +socketserver.ThreadingUnixStreamServer(??) +socketserver.UDPServer(??) +socketserver.UnixDatagramServer(??) +socketserver.UnixStreamServer(??) +socketserver.os(??) +socketserver.select(??) +socketserver.socket(??) +socketserver.sys(??) +socketserver.threading(??) +sorted(iterable, key=None, reverse=False) --> new sorted list +ssl.AF_INET +ssl.CERT_NONE +ssl.CERT_OPTIONAL +ssl.CERT_REQUIRED +ssl.CertificateError(??) +ssl.DER_cert_to_PEM_cert(??) +ssl.HAS_SNI(??) +ssl.OPENSSL_VERSION +ssl.OPENSSL_VERSION_INFO(??) +ssl.OPENSSL_VERSION_NUMBER +ssl.OP_ALL +ssl.OP_NO_SSLv2 +ssl.OP_NO_SSLv3 +ssl.OP_NO_TLSv1 +ssl.PEM_FOOTER +ssl.PEM_HEADER +ssl.PEM_cert_to_DER_cert(??) +ssl.PROTOCOL_SSLv2 +ssl.PROTOCOL_SSLv23 +ssl.PROTOCOL_SSLv3 +ssl.PROTOCOL_TLSv1 +ssl.RAND_add(string, entropy) +ssl.RAND_egd(path) -> bytes +ssl.RAND_status() -> 0 or 1 +ssl.SOCK_STREAM +ssl.SSLContext(??) +ssl.SSLError(??) +ssl.SSLSocket(??) +ssl.SSL_ERROR_EOF +ssl.SSL_ERROR_INVALID_ERROR_CODE +ssl.SSL_ERROR_SSL +ssl.SSL_ERROR_SYSCALL +ssl.SSL_ERROR_WANT_CONNECT +ssl.SSL_ERROR_WANT_READ +ssl.SSL_ERROR_WANT_WRITE +ssl.SSL_ERROR_WANT_X509_LOOKUP +ssl.SSL_ERROR_ZERO_RETURN +ssl.base64(??) +ssl.cert_time_to_seconds(??) +ssl.errno(??) +ssl.get_protocol_name(??) +ssl.get_server_certificate(??) +ssl.match_hostname(??) +ssl.re(??) +ssl.socket(??) +ssl.socket_error(??) +ssl.textwrap(??) +ssl.traceback(??) +ssl.wrap_socket(??) +stat.SF_APPEND +stat.SF_ARCHIVED +stat.SF_IMMUTABLE +stat.SF_NOUNLINK +stat.SF_SNAPSHOT +stat.ST_ATIME +stat.ST_CTIME +stat.ST_DEV +stat.ST_GID +stat.ST_INO +stat.ST_MODE +stat.ST_MTIME +stat.ST_NLINK +stat.ST_SIZE +stat.ST_UID +stat.S_ENFMT +stat.S_IEXEC +stat.S_IFBLK +stat.S_IFCHR +stat.S_IFDIR +stat.S_IFIFO +stat.S_IFLNK +stat.S_IFMT(??) +stat.S_IFREG +stat.S_IFSOCK +stat.S_IMODE(??) +stat.S_IREAD +stat.S_IRGRP +stat.S_IROTH +stat.S_IRUSR +stat.S_IRWXG +stat.S_IRWXO +stat.S_IRWXU +stat.S_ISBLK(??) +stat.S_ISCHR(??) +stat.S_ISDIR(??) +stat.S_ISFIFO(??) +stat.S_ISGID +stat.S_ISLNK(??) +stat.S_ISREG(??) +stat.S_ISSOCK(??) +stat.S_ISUID +stat.S_ISVTX +stat.S_IWGRP +stat.S_IWOTH +stat.S_IWRITE +stat.S_IWUSR +stat.S_IXGRP +stat.S_IXOTH +stat.S_IXUSR +stat.UF_APPEND +stat.UF_IMMUTABLE +stat.UF_NODUMP +stat.UF_NOUNLINK +stat.UF_OPAQUE +staticmethod(function) -> method +str(string[, encoding[, errors]]) -> str +string.Formatter(??) +string.Template(??) +string.ascii_letters +string.ascii_lowercase +string.ascii_uppercase +string.capwords(s [,sep]) -> string +string.digits +string.hexdigits +string.octdigits +string.printable +string.punctuation +string.whitespace +stringprep.b1_set(??) +stringprep.b3_exceptions(??) +stringprep.c22_specials(??) +stringprep.c6_set(??) +stringprep.c7_set(??) +stringprep.c8_set(??) +stringprep.c9_set(??) +stringprep.in_table_a1(??) +stringprep.in_table_b1(??) +stringprep.in_table_c11(??) +stringprep.in_table_c11_c12(??) +stringprep.in_table_c12(??) +stringprep.in_table_c21(??) +stringprep.in_table_c21_c22(??) +stringprep.in_table_c22(??) +stringprep.in_table_c3(??) +stringprep.in_table_c4(??) +stringprep.in_table_c5(??) +stringprep.in_table_c6(??) +stringprep.in_table_c7(??) +stringprep.in_table_c8(??) +stringprep.in_table_c9(??) +stringprep.in_table_d1(??) +stringprep.in_table_d2(??) +stringprep.map_table_b2(??) +stringprep.map_table_b3(??) +stringprep.unicodedata(??) +struct.Struct(fmt) --> compiled struct object +struct.calcsize(fmt) -> integer +struct.error(??) +struct.pack(fmt, v1, v2, ...) -> bytes +struct.pack_into(fmt, buffer, offset, v1, v2, ...) +struct.unpack(fmt, buffer) -> (v1, v2, ...) +struct.unpack_from(fmt, buffer, offset=0) -> (v1, v2, ...) +subprocess.CalledProcessError(??) +subprocess.MAXFD +subprocess.PIPE +subprocess.Popen(??) +subprocess.STDOUT +subprocess.builtins(??) +subprocess.call(??) +subprocess.check_call(??) +subprocess.check_output(??) +subprocess.errno(??) +subprocess.fcntl(??) +subprocess.gc(??) +subprocess.getoutput(??) +subprocess.getstatusoutput(??) +subprocess.io(??) +subprocess.list2cmdline(??) +subprocess.mswindows(??) +subprocess.os(??) +subprocess.pickle(??) +subprocess.select(??) +subprocess.signal(??) +subprocess.sys(??) +subprocess.traceback(??) +subprocess.warnings(??) +sum(iterable[, start]) -> value +sunau.AUDIO_FILE_ENCODING_ADPCM_G721 +sunau.AUDIO_FILE_ENCODING_ADPCM_G722 +sunau.AUDIO_FILE_ENCODING_ADPCM_G723_3 +sunau.AUDIO_FILE_ENCODING_ADPCM_G723_5 +sunau.AUDIO_FILE_ENCODING_ALAW_8 +sunau.AUDIO_FILE_ENCODING_DOUBLE +sunau.AUDIO_FILE_ENCODING_FLOAT +sunau.AUDIO_FILE_ENCODING_LINEAR_16 +sunau.AUDIO_FILE_ENCODING_LINEAR_24 +sunau.AUDIO_FILE_ENCODING_LINEAR_32 +sunau.AUDIO_FILE_ENCODING_LINEAR_8 +sunau.AUDIO_FILE_ENCODING_MULAW_8 +sunau.AUDIO_FILE_MAGIC +sunau.AUDIO_UNKNOWN_SIZE +sunau.Au_read(??) +sunau.Au_write(??) +sunau.Error(??) +sunau.open(??) +sunau.openfp(??) +super() -> same as super(__class__, ) +symbol.and_expr +symbol.and_test +symbol.arglist +symbol.argument +symbol.arith_expr +symbol.assert_stmt +symbol.atom +symbol.augassign +symbol.break_stmt +symbol.classdef +symbol.comp_for +symbol.comp_if +symbol.comp_iter +symbol.comp_op +symbol.comparison +symbol.compound_stmt +symbol.continue_stmt +symbol.decorated +symbol.decorator +symbol.decorators +symbol.del_stmt +symbol.dictorsetmaker +symbol.dotted_as_name +symbol.dotted_as_names +symbol.dotted_name +symbol.encoding_decl +symbol.eval_input +symbol.except_clause +symbol.expr +symbol.expr_stmt +symbol.exprlist +symbol.factor +symbol.file_input +symbol.flow_stmt +symbol.for_stmt +symbol.funcdef +symbol.global_stmt +symbol.if_stmt +symbol.import_as_name +symbol.import_as_names +symbol.import_from +symbol.import_name +symbol.import_stmt +symbol.lambdef +symbol.lambdef_nocond +symbol.main(??) +symbol.nonlocal_stmt +symbol.not_test +symbol.or_test +symbol.parameters +symbol.pass_stmt +symbol.power +symbol.raise_stmt +symbol.return_stmt +symbol.shift_expr +symbol.simple_stmt +symbol.single_input +symbol.sliceop +symbol.small_stmt +symbol.star_expr +symbol.stmt +symbol.subscript +symbol.subscriptlist +symbol.suite +symbol.sym_name(??) +symbol.term +symbol.test +symbol.test_nocond +symbol.testlist +symbol.testlist_comp +symbol.testlist_star_expr +symbol.tfpdef +symbol.trailer +symbol.try_stmt +symbol.typedargslist +symbol.varargslist +symbol.vfpdef +symbol.while_stmt +symbol.with_item +symbol.with_stmt +symbol.xor_expr +symbol.yield_expr +symbol.yield_stmt +symtable.CELL +symtable.Class(??) +symtable.DEF_BOUND +symtable.DEF_GLOBAL +symtable.DEF_IMPORT +symtable.DEF_LOCAL +symtable.DEF_PARAM +symtable.FREE +symtable.Function(??) +symtable.GLOBAL_EXPLICIT +symtable.GLOBAL_IMPLICIT +symtable.LOCAL +symtable.OPT_IMPORT_STAR +symtable.SCOPE_MASK +symtable.SCOPE_OFF +symtable.Symbol(??) +symtable.SymbolTable(??) +symtable.SymbolTableFactory(??) +symtable.USE +symtable.symtable(??) +symtable.weakref(??) +sys.abiflags +sys.api_version +sys.argv(??) +sys.builtin_module_names(??) +sys.byteorder +sys.call_tracing(func, args) -> object +sys.callstats() -> tuple of integers +sys.copyright +sys.displayhook(object) -> None +sys.dont_write_bytecode(??) +sys.exc_info() -> (type, value, traceback) +sys.excepthook(exctype, value, traceback) -> None +sys.exec_prefix +sys.executable +sys.exit([status]) +sys.flags(??) +sys.float_info(??) +sys.float_repr_style +sys.getcheckinterval() -> current check interval; see setcheckinterval(). +sys.getdefaultencoding() -> string +sys.getdlopenflags() -> int +sys.getfilesystemencoding() -> string +sys.getprofile() +sys.getrecursionlimit() +sys.getrefcount(object) -> integer +sys.getsizeof(object, default) -> int +sys.getswitchinterval() -> current thread switch interval; see setswitchinterval(). +sys.gettrace() +sys.hash_info(??) +sys.hexversion +sys.int_info(??) +sys.intern(string) -> string +sys.maxsize +sys.maxunicode +sys.meta_path(??) +sys.modules(??) +sys.path(??) +sys.path_hooks(??) +sys.path_importer_cache(??) +sys.platform +sys.prefix +sys.setcheckinterval(n) +sys.setdlopenflags(n) -> None +sys.setprofile(function) +sys.setrecursionlimit(n) +sys.setswitchinterval(n) +sys.settrace(function) +sys.stderr(??) +sys.stdin(??) +sys.stdout(??) +sys.subversion(??) +sys.version +sys.version_info(??) +sys.warnoptions(??) +sysconfig.get_config_h_filename(??) +sysconfig.get_config_var(??) +sysconfig.get_config_vars(??) +sysconfig.get_makefile_filename(??) +sysconfig.get_path(??) +sysconfig.get_path_names(??) +sysconfig.get_paths(??) +sysconfig.get_platform(??) +sysconfig.get_python_version(??) +sysconfig.get_scheme_names(??) +sysconfig.is_python_build(??) +sysconfig.os(??) +sysconfig.pardir +sysconfig.parse_config_h(??) +sysconfig.realpath(??) +sysconfig.sys(??) +tabnanny.NannyNag(??) +tabnanny.Whitespace(??) +tabnanny.check(file_or_dir) +tabnanny.errprint(??) +tabnanny.filename_only +tabnanny.format_witnesses(??) +tabnanny.getopt(??) +tabnanny.main(??) +tabnanny.os(??) +tabnanny.process_tokens(??) +tabnanny.sys(??) +tabnanny.tokenize(??) +tabnanny.verbose +tarfile.AREGTYPE +tarfile.BLKTYPE +tarfile.BLOCKSIZE +tarfile.CHRTYPE +tarfile.CONTTYPE +tarfile.CompressionError(??) +tarfile.DEFAULT_FORMAT +tarfile.DIRTYPE +tarfile.ENCODING +tarfile.EOFHeaderError(??) +tarfile.EmptyHeaderError(??) +tarfile.ExFileObject(??) +tarfile.ExtractError(??) +tarfile.FIFOTYPE +tarfile.GNUTYPE_LONGLINK +tarfile.GNUTYPE_LONGNAME +tarfile.GNUTYPE_SPARSE +tarfile.GNU_FORMAT +tarfile.GNU_MAGIC +tarfile.GNU_TYPES(??) +tarfile.HeaderError(??) +tarfile.InvalidHeaderError(??) +tarfile.LENGTH_LINK +tarfile.LENGTH_NAME +tarfile.LENGTH_PREFIX +tarfile.LNKTYPE +tarfile.NUL +tarfile.PAX_FIELDS(??) +tarfile.PAX_FORMAT +tarfile.PAX_NAME_FIELDS(??) +tarfile.PAX_NUMBER_FIELDS(??) +tarfile.POSIX_MAGIC +tarfile.RECORDSIZE +tarfile.REGTYPE +tarfile.REGULAR_TYPES(??) +tarfile.ReadError(??) +tarfile.SOLARIS_XHDTYPE +tarfile.SUPPORTED_TYPES(??) +tarfile.SYMTYPE +tarfile.S_IFBLK +tarfile.S_IFCHR +tarfile.S_IFDIR +tarfile.S_IFIFO +tarfile.S_IFLNK +tarfile.S_IFREG +tarfile.StreamError(??) +tarfile.SubsequentHeaderError(??) +tarfile.TGEXEC +tarfile.TGREAD +tarfile.TGWRITE +tarfile.TOEXEC +tarfile.TOREAD +tarfile.TOWRITE +tarfile.TSGID +tarfile.TSUID +tarfile.TSVTX +tarfile.TUEXEC +tarfile.TUREAD +tarfile.TUWRITE +tarfile.TarError(??) +tarfile.TarFile(??) +tarfile.TarInfo(??) +tarfile.TarIter(??) +tarfile.TruncatedHeaderError(??) +tarfile.USTAR_FORMAT +tarfile.XGLTYPE +tarfile.XHDTYPE +tarfile.bltn_open(??) +tarfile.calc_chksums(??) +tarfile.copy(??) +tarfile.copyfileobj(??) +tarfile.errno(??) +tarfile.filemode(??) +tarfile.filemode_table(??) +tarfile.grp(??) +tarfile.is_tarfile(??) +tarfile.itn(??) +tarfile.nti(??) +tarfile.nts(??) +tarfile.open(??) +tarfile.os(??) +tarfile.pwd(??) +tarfile.re(??) +tarfile.shutil(??) +tarfile.stat(??) +tarfile.stn(??) +tarfile.struct(??) +tarfile.symlink_exception(??) +tarfile.sys(??) +tarfile.time(??) +tarfile.version +telnetlib.AO +telnetlib.AUTHENTICATION +telnetlib.AYT +telnetlib.BINARY +telnetlib.BM +telnetlib.BRK +telnetlib.CHARSET +telnetlib.COM_PORT_OPTION +telnetlib.DEBUGLEVEL +telnetlib.DET +telnetlib.DM +telnetlib.DO +telnetlib.DONT +telnetlib.EC +telnetlib.ECHO +telnetlib.EL +telnetlib.ENCRYPT +telnetlib.EOR +telnetlib.EXOPL +telnetlib.FORWARD_X +telnetlib.GA +telnetlib.IAC +telnetlib.IP +telnetlib.KERMIT +telnetlib.LFLOW +telnetlib.LINEMODE +telnetlib.LOGOUT +telnetlib.NAMS +telnetlib.NAOCRD +telnetlib.NAOFFD +telnetlib.NAOHTD +telnetlib.NAOHTS +telnetlib.NAOL +telnetlib.NAOLFD +telnetlib.NAOP +telnetlib.NAOVTD +telnetlib.NAOVTS +telnetlib.NAWS +telnetlib.NEW_ENVIRON +telnetlib.NOOPT +telnetlib.NOP +telnetlib.OLD_ENVIRON +telnetlib.OUTMRK +telnetlib.PRAGMA_HEARTBEAT +telnetlib.PRAGMA_LOGON +telnetlib.RCP +telnetlib.RCTE +telnetlib.RSP +telnetlib.SB +telnetlib.SE +telnetlib.SEND_URL +telnetlib.SGA +telnetlib.SNDLOC +telnetlib.SSPI_LOGON +telnetlib.STATUS +telnetlib.SUPDUP +telnetlib.SUPDUPOUTPUT +telnetlib.SUPPRESS_LOCAL_ECHO +telnetlib.TELNET_PORT +telnetlib.TLS +telnetlib.TM +telnetlib.TN3270E +telnetlib.TSPEED +telnetlib.TTYLOC +telnetlib.TTYPE +telnetlib.TUID +telnetlib.Telnet(??) +telnetlib.VT3270REGIME +telnetlib.WILL +telnetlib.WONT +telnetlib.X3PAD +telnetlib.XASCII +telnetlib.XAUTH +telnetlib.XDISPLOC +telnetlib.select(??) +telnetlib.socket(??) +telnetlib.sys(??) +telnetlib.test(??) +telnetlib.theNULL +tempfile.NamedTemporaryFile(??) +tempfile.SpooledTemporaryFile(??) +tempfile.TMP_MAX +tempfile.TemporaryDirectory(??) +tempfile.TemporaryFile(??) +tempfile.gettempdir(??) +tempfile.gettempprefix(??) +tempfile.mkdtemp(??) +tempfile.mkstemp(??) +tempfile.mktemp(??) +tempfile.tempdir(??) +tempfile.template +textwrap.TextWrapper(??) +textwrap.dedent(??) +textwrap.fill(??) +textwrap.re(??) +textwrap.string(??) +textwrap.wrap(??) +threading.Barrier(??) +threading.BoundedSemaphore(??) +threading.BrokenBarrierError(??) +threading.Condition(??) +threading.Event(??) +threading.Lock(??) +threading.RLock(??) +threading.Semaphore(??) +threading.TIMEOUT_MAX +threading.Thread(??) +threading.ThreadError(??) +threading.Timer(??) +threading.activeCount(??) +threading.active_count(??) +threading.currentThread(??) +threading.current_thread(??) +threading.deque(iterable[, maxlen]) --> deque object +threading.enumerate(??) +threading.local(??) +threading.setprofile(??) +threading.settrace(??) +threading.stack_size([size]) -> size +timeit.Timer(??) +timeit.default_number +timeit.default_repeat +timeit.default_timer(??) +timeit.dummy_src_name +timeit.gc(??) +timeit.itertools(??) +timeit.main(??) +timeit.reindent(??) +timeit.repeat(??) +timeit.sys(??) +timeit.template +timeit.time(??) +timeit.timeit(??) +token.AMPER +token.AMPEREQUAL +token.AT +token.CIRCUMFLEX +token.CIRCUMFLEXEQUAL +token.COLON +token.COMMA +token.DEDENT +token.DOT +token.DOUBLESLASH +token.DOUBLESLASHEQUAL +token.DOUBLESTAR +token.DOUBLESTAREQUAL +token.ELLIPSIS +token.ENDMARKER +token.EQEQUAL +token.EQUAL +token.ERRORTOKEN +token.GREATER +token.GREATEREQUAL +token.INDENT +token.ISEOF(??) +token.ISNONTERMINAL(??) +token.ISTERMINAL(??) +token.LBRACE +token.LEFTSHIFT +token.LEFTSHIFTEQUAL +token.LESS +token.LESSEQUAL +token.LPAR +token.LSQB +token.MINEQUAL +token.MINUS +token.NAME +token.NEWLINE +token.NOTEQUAL +token.NT_OFFSET +token.NUMBER +token.N_TOKENS +token.OP +token.PERCENT +token.PERCENTEQUAL +token.PLUS +token.PLUSEQUAL +token.RARROW +token.RBRACE +token.RIGHTSHIFT +token.RIGHTSHIFTEQUAL +token.RPAR +token.RSQB +token.SEMI +token.SLASH +token.SLASHEQUAL +token.STAR +token.STAREQUAL +token.STRING +token.TILDE +token.VBAR +token.VBAREQUAL +token.tok_name(??) +tokenize.AMPER +tokenize.AMPEREQUAL +tokenize.AT +tokenize.BOM_UTF8 +tokenize.Binnumber +tokenize.Bracket +tokenize.CIRCUMFLEX +tokenize.CIRCUMFLEXEQUAL +tokenize.COLON +tokenize.COMMA +tokenize.COMMENT +tokenize.Comment +tokenize.ContStr +tokenize.DEDENT +tokenize.DOT +tokenize.DOUBLESLASH +tokenize.DOUBLESLASHEQUAL +tokenize.DOUBLESTAR +tokenize.DOUBLESTAREQUAL +tokenize.Decnumber +tokenize.Double +tokenize.Double3 +tokenize.ELLIPSIS +tokenize.ENCODING +tokenize.ENDMARKER +tokenize.EQEQUAL +tokenize.EQUAL +tokenize.ERRORTOKEN +tokenize.Expfloat +tokenize.Exponent +tokenize.Floatnumber +tokenize.Funny +tokenize.GREATER +tokenize.GREATEREQUAL +tokenize.Hexnumber +tokenize.INDENT +tokenize.ISEOF(??) +tokenize.ISNONTERMINAL(??) +tokenize.ISTERMINAL(??) +tokenize.Ignore +tokenize.Imagnumber +tokenize.Intnumber +tokenize.LBRACE +tokenize.LEFTSHIFT +tokenize.LEFTSHIFTEQUAL +tokenize.LESS +tokenize.LESSEQUAL +tokenize.LPAR +tokenize.LSQB +tokenize.MINEQUAL +tokenize.MINUS +tokenize.NAME +tokenize.NEWLINE +tokenize.NL +tokenize.NOTEQUAL +tokenize.NT_OFFSET +tokenize.NUMBER +tokenize.N_TOKENS +tokenize.Name +tokenize.Number +tokenize.OP +tokenize.Octnumber +tokenize.Operator +tokenize.PERCENT +tokenize.PERCENTEQUAL +tokenize.PLUS +tokenize.PLUSEQUAL +tokenize.PlainToken +tokenize.Pointfloat +tokenize.PseudoExtras +tokenize.PseudoToken +tokenize.RARROW +tokenize.RBRACE +tokenize.RIGHTSHIFT +tokenize.RIGHTSHIFTEQUAL +tokenize.RPAR +tokenize.RSQB +tokenize.SEMI +tokenize.SLASH +tokenize.SLASHEQUAL +tokenize.STAR +tokenize.STAREQUAL +tokenize.STRING +tokenize.Single +tokenize.Single3 +tokenize.Special +tokenize.StopTokenizing(??) +tokenize.String +tokenize.TILDE +tokenize.TextIOWrapper(??) +tokenize.Token +tokenize.TokenError(??) +tokenize.TokenInfo(??) +tokenize.Triple +tokenize.Untokenizer(??) +tokenize.VBAR +tokenize.VBAREQUAL +tokenize.Whitespace +tokenize.any(??) +tokenize.collections(??) +tokenize.cookie_re(??) +tokenize.detect_encoding(??) +tokenize.double3prog(??) +tokenize.endprogs(??) +tokenize.generate_tokens(??) +tokenize.group(??) +tokenize.lookup(encoding) -> CodecInfo +tokenize.maybe(??) +tokenize.open(??) +tokenize.pseudoprog(??) +tokenize.re(??) +tokenize.single3prog(??) +tokenize.single_quoted(??) +tokenize.sys(??) +tokenize.t +tokenize.tabsize +tokenize.tok_name(??) +tokenize.tokenize(??) +tokenize.tokenprog(??) +tokenize.triple_quoted(??) +tokenize.untokenize(??) +trace.CoverageResults(??) +trace.Ignore(??) +trace.PRAGMA_NOCOVER +trace.Trace(??) +trace.dis(??) +trace.find_executable_linenos(??) +trace.find_lines(??) +trace.find_lines_from_code(??) +trace.find_strings(??) +trace.fullmodname(??) +trace.gc(??) +trace.inspect(??) +trace.io(??) +trace.linecache(??) +trace.main(??) +trace.modname(??) +trace.os(??) +trace.pickle(??) +trace.re(??) +trace.rx_blank(??) +trace.sys(??) +trace.threading(??) +trace.time(??) +trace.token(??) +trace.tokenize(??) +trace.usage(??) +traceback.extract_stack(??) +traceback.extract_tb(??) +traceback.format_exc(??) +traceback.format_exception(??) +traceback.format_exception_only(??) +traceback.format_list(??) +traceback.format_stack(??) +traceback.format_tb(??) +traceback.linecache(??) +traceback.print_exc(??) +traceback.print_exception(??) +traceback.print_last(??) +traceback.print_list(??) +traceback.print_stack(??) +traceback.print_tb(??) +traceback.sys(??) +tty.B0 +tty.B1000000 +tty.B110 +tty.B115200 +tty.B1152000 +tty.B1200 +tty.B134 +tty.B150 +tty.B1500000 +tty.B1800 +tty.B19200 +tty.B200 +tty.B2000000 +tty.B230400 +tty.B2400 +tty.B2500000 +tty.B300 +tty.B3000000 +tty.B3500000 +tty.B38400 +tty.B4000000 +tty.B460800 +tty.B4800 +tty.B50 +tty.B500000 +tty.B57600 +tty.B576000 +tty.B600 +tty.B75 +tty.B921600 +tty.B9600 +tty.BRKINT +tty.BS0 +tty.BS1 +tty.BSDLY +tty.CBAUD +tty.CBAUDEX +tty.CC +tty.CDSUSP +tty.CEOF +tty.CEOL +tty.CEOT +tty.CERASE +tty.CFLAG +tty.CFLUSH +tty.CIBAUD +tty.CINTR +tty.CKILL +tty.CLNEXT +tty.CLOCAL +tty.CQUIT +tty.CR0 +tty.CR1 +tty.CR2 +tty.CR3 +tty.CRDLY +tty.CREAD +tty.CRPRNT +tty.CRTSCTS +tty.CS5 +tty.CS6 +tty.CS7 +tty.CS8 +tty.CSIZE +tty.CSTART +tty.CSTOP +tty.CSTOPB +tty.CSUSP +tty.CWERASE +tty.ECHO +tty.ECHOCTL +tty.ECHOE +tty.ECHOK +tty.ECHOKE +tty.ECHONL +tty.ECHOPRT +tty.EXTA +tty.EXTB +tty.FF0 +tty.FF1 +tty.FFDLY +tty.FIOASYNC +tty.FIOCLEX +tty.FIONBIO +tty.FIONCLEX +tty.FIONREAD +tty.FLUSHO +tty.HUPCL +tty.ICANON +tty.ICRNL +tty.IEXTEN +tty.IFLAG +tty.IGNBRK +tty.IGNCR +tty.IGNPAR +tty.IMAXBEL +tty.INLCR +tty.INPCK +tty.IOCSIZE_MASK +tty.IOCSIZE_SHIFT +tty.ISIG +tty.ISPEED +tty.ISTRIP +tty.IUCLC +tty.IXANY +tty.IXOFF +tty.IXON +tty.LFLAG +tty.NCC +tty.NCCS +tty.NL0 +tty.NL1 +tty.NLDLY +tty.NOFLSH +tty.N_MOUSE +tty.N_PPP +tty.N_SLIP +tty.N_STRIP +tty.N_TTY +tty.OCRNL +tty.OFDEL +tty.OFILL +tty.OFLAG +tty.OLCUC +tty.ONLCR +tty.ONLRET +tty.ONOCR +tty.OPOST +tty.OSPEED +tty.PARENB +tty.PARMRK +tty.PARODD +tty.PENDIN +tty.TAB0 +tty.TAB1 +tty.TAB2 +tty.TAB3 +tty.TABDLY +tty.TCFLSH +tty.TCGETA +tty.TCGETS +tty.TCIFLUSH +tty.TCIOFF +tty.TCIOFLUSH +tty.TCION +tty.TCOFLUSH +tty.TCOOFF +tty.TCOON +tty.TCSADRAIN +tty.TCSAFLUSH +tty.TCSANOW +tty.TCSBRK +tty.TCSBRKP +tty.TCSETA +tty.TCSETAF +tty.TCSETAW +tty.TCSETS +tty.TCSETSF +tty.TCSETSW +tty.TCXONC +tty.TIOCCONS +tty.TIOCEXCL +tty.TIOCGETD +tty.TIOCGICOUNT +tty.TIOCGLCKTRMIOS +tty.TIOCGPGRP +tty.TIOCGSERIAL +tty.TIOCGSOFTCAR +tty.TIOCGWINSZ +tty.TIOCINQ +tty.TIOCLINUX +tty.TIOCMBIC +tty.TIOCMBIS +tty.TIOCMGET +tty.TIOCMIWAIT +tty.TIOCMSET +tty.TIOCM_CAR +tty.TIOCM_CD +tty.TIOCM_CTS +tty.TIOCM_DSR +tty.TIOCM_DTR +tty.TIOCM_LE +tty.TIOCM_RI +tty.TIOCM_RNG +tty.TIOCM_RTS +tty.TIOCM_SR +tty.TIOCM_ST +tty.TIOCNOTTY +tty.TIOCNXCL +tty.TIOCOUTQ +tty.TIOCPKT +tty.TIOCPKT_DATA +tty.TIOCPKT_DOSTOP +tty.TIOCPKT_FLUSHREAD +tty.TIOCPKT_FLUSHWRITE +tty.TIOCPKT_NOSTOP +tty.TIOCPKT_START +tty.TIOCPKT_STOP +tty.TIOCSCTTY +tty.TIOCSERCONFIG +tty.TIOCSERGETLSR +tty.TIOCSERGETMULTI +tty.TIOCSERGSTRUCT +tty.TIOCSERGWILD +tty.TIOCSERSETMULTI +tty.TIOCSERSWILD +tty.TIOCSER_TEMT +tty.TIOCSETD +tty.TIOCSLCKTRMIOS +tty.TIOCSPGRP +tty.TIOCSSERIAL +tty.TIOCSSOFTCAR +tty.TIOCSTI +tty.TIOCSWINSZ +tty.TOSTOP +tty.VDISCARD +tty.VEOF +tty.VEOL +tty.VEOL2 +tty.VERASE +tty.VINTR +tty.VKILL +tty.VLNEXT +tty.VMIN +tty.VQUIT +tty.VREPRINT +tty.VSTART +tty.VSTOP +tty.VSUSP +tty.VSWTC +tty.VSWTCH +tty.VT0 +tty.VT1 +tty.VTDLY +tty.VTIME +tty.VWERASE +tty.XCASE +tty.XTABS +tty.error(??) +tty.setcbreak(??) +tty.setraw(??) +tty.tcdrain(fd) -> None +tty.tcflow(fd, action) -> None +tty.tcflush(fd, queue) -> None +tty.tcgetattr(fd) -> list_of_attrs +tty.tcsendbreak(fd, duration) -> None +tty.tcsetattr(fd, when, attributes) -> None +tuple() -> empty tuple +type(object) -> the object's type +types.BuiltinFunctionType(??) +types.BuiltinMethodType(??) +types.CodeType(??) +types.FrameType(??) +types.FunctionType(??) +types.GeneratorType(??) +types.GetSetDescriptorType(??) +types.LambdaType(??) +types.MemberDescriptorType(??) +types.MethodType(??) +types.ModuleType(??) +types.TracebackType(??) +urllib.error(??) +urllib.error.ContentTooShortError(??) +urllib.error.HTTPError(??) +urllib.error.URLError(??) +urllib.error.urllib(??) +urllib.parse(??) +urllib.parse.DefragResult(??) +urllib.parse.DefragResultBytes(??) +urllib.parse.MAX_CACHE_SIZE +urllib.parse.ParseResult(??) +urllib.parse.ParseResultBytes(??) +urllib.parse.Quoter(??) +urllib.parse.ResultBase(??) +urllib.parse.SplitResult(??) +urllib.parse.SplitResultBytes(??) +urllib.parse.clear_cache(??) +urllib.parse.collections(??) +urllib.parse.namedtuple(??) +urllib.parse.non_hierarchical(??) +urllib.parse.parse_qs(??) +urllib.parse.parse_qsl(??) +urllib.parse.quote('abc def') -> 'abc%20def' +urllib.parse.quote_from_bytes(??) +urllib.parse.quote_plus(??) +urllib.parse.scheme_chars +urllib.parse.splitattr('/path;attr1=value1;attr2=value2;...') -> +urllib.parse.splithost('//host[:port]/path') --> 'host[:port]', '/path'. +urllib.parse.splitnport(??) +urllib.parse.splitpasswd('user:passwd') -> 'user', 'passwd'. +urllib.parse.splitport('host:port') --> 'host', 'port'. +urllib.parse.splitquery('/path?query') --> '/path', 'query'. +urllib.parse.splittag('/path#tag') --> '/path', 'tag'. +urllib.parse.splittype('type:opaquestring') --> 'type', 'opaquestring'. +urllib.parse.splituser('user[:passwd]@host[:port]') --> 'user[:passwd]', 'host[:port]'. +urllib.parse.splitvalue('attr=value') --> 'attr', 'value'. +urllib.parse.sys(??) +urllib.parse.to_bytes(u"URL") --> 'URL'. +urllib.parse.unquote(??) +urllib.parse.unquote_plus(??) +urllib.parse.unquote_to_bytes('abc%20def') -> b'abc def'. +urllib.parse.unwrap('') --> 'type://host/path'. +urllib.parse.urldefrag(??) +urllib.parse.urlencode(??) +urllib.parse.urljoin(??) +urllib.parse.urlparse(??) +urllib.parse.urlsplit(??) +urllib.parse.urlunparse(??) +urllib.parse.urlunsplit(??) +urllib.parse.uses_fragment(??) +urllib.parse.uses_netloc(??) +urllib.parse.uses_params(??) +urllib.parse.uses_query(??) +urllib.parse.uses_relative(??) +urllib.request(??) +urllib.request.AbstractBasicAuthHandler(??) +urllib.request.AbstractDigestAuthHandler(??) +urllib.request.AbstractHTTPHandler(??) +urllib.request.BaseHandler(??) +urllib.request.CacheFTPHandler(??) +urllib.request.ContentTooShortError(??) +urllib.request.FTPHandler(??) +urllib.request.FancyURLopener(??) +urllib.request.FileHandler(??) +urllib.request.HTTPBasicAuthHandler(??) +urllib.request.HTTPCookieProcessor(??) +urllib.request.HTTPDefaultErrorHandler(??) +urllib.request.HTTPDigestAuthHandler(??) +urllib.request.HTTPError(??) +urllib.request.HTTPErrorProcessor(??) +urllib.request.HTTPHandler(??) +urllib.request.HTTPPasswordMgr(??) +urllib.request.HTTPPasswordMgrWithDefaultRealm(??) +urllib.request.HTTPRedirectHandler(??) +urllib.request.HTTPSHandler(??) +urllib.request.MAXFTPCACHE +urllib.request.OpenerDirector(??) +urllib.request.ProxyBasicAuthHandler(??) +urllib.request.ProxyDigestAuthHandler(??) +urllib.request.ProxyHandler(??) +urllib.request.Request(??) +urllib.request.URLError(??) +urllib.request.URLopener(??) +urllib.request.UnknownHandler(??) +urllib.request.addclosehook(??) +urllib.request.addinfourl(??) +urllib.request.base64(??) +urllib.request.bisect(??) +urllib.request.build_opener(??) +urllib.request.collections(??) +urllib.request.email(??) +urllib.request.ftpcache(??) +urllib.request.ftperrors(??) +urllib.request.ftpwrapper(??) +urllib.request.getproxies(??) +urllib.request.getproxies_environment(??) +urllib.request.hashlib(??) +urllib.request.http(??) +urllib.request.install_opener(??) +urllib.request.io(??) +urllib.request.localhost(??) +urllib.request.noheaders(??) +urllib.request.os(??) +urllib.request.parse_http_list(??) +urllib.request.parse_keqv_list(??) +urllib.request.pathname2url(??) +urllib.request.posixpath(??) +urllib.request.proxy_bypass(??) +urllib.request.proxy_bypass_environment(??) +urllib.request.quote('abc def') -> 'abc%20def' +urllib.request.random(??) +urllib.request.randombytes(??) +urllib.request.re(??) +urllib.request.request_host(??) +urllib.request.socket(??) +urllib.request.splitattr('/path;attr1=value1;attr2=value2;...') -> +urllib.request.splithost('//host[:port]/path') --> 'host[:port]', '/path'. +urllib.request.splitpasswd('user:passwd') -> 'user', 'passwd'. +urllib.request.splitport('host:port') --> 'host', 'port'. +urllib.request.splitquery('/path?query') --> '/path', 'query'. +urllib.request.splittag('/path#tag') --> '/path', 'tag'. +urllib.request.splittype('type:opaquestring') --> 'type', 'opaquestring'. +urllib.request.splituser('user[:passwd]@host[:port]') --> 'user[:passwd]', 'host[:port]'. +urllib.request.splitvalue('attr=value') --> 'attr', 'value'. +urllib.request.ssl(??) +urllib.request.sys(??) +urllib.request.thishost(??) +urllib.request.time(??) +urllib.request.to_bytes(u"URL") --> 'URL'. +urllib.request.unquote(??) +urllib.request.unwrap('') --> 'type://host/path'. +urllib.request.url2pathname(??) +urllib.request.urlcleanup(??) +urllib.request.urljoin(??) +urllib.request.urlopen(??) +urllib.request.urlparse(??) +urllib.request.urlretrieve(??) +urllib.request.urlsplit(??) +urllib.request.urlunparse(??) +urllib.response(??) +urllib.response.addbase(??) +urllib.response.addclosehook(??) +urllib.response.addinfo(??) +urllib.response.addinfourl(??) +urllib.robotparser(??) +urllib.robotparser.Entry(??) +urllib.robotparser.RobotFileParser(??) +urllib.robotparser.RuleLine(??) +urllib.robotparser.urllib(??) +uu.Error(??) +uu.binascii(??) +uu.decode(??) +uu.encode(??) +uu.os(??) +uu.sys(??) +uu.test(??) +uuid.NAMESPACE_DNS(??) +uuid.NAMESPACE_OID(??) +uuid.NAMESPACE_URL(??) +uuid.NAMESPACE_X500(??) +uuid.RESERVED_FUTURE +uuid.RESERVED_MICROSOFT +uuid.RESERVED_NCS +uuid.RFC_4122 +uuid.UUID(??) +uuid.bytes_(??) +uuid.ctypes(??) +uuid.getnode(??) +uuid.int_(??) +uuid.lib(??) +uuid.libname +uuid.sys(??) +uuid.uuid1(??) +uuid.uuid3(??) +uuid.uuid4(??) +uuid.uuid5(??) +vars([object]) -> dictionary +warnings.WarningMessage(??) +warnings.catch_warnings(??) +warnings.defaultaction +warnings.filters(??) +warnings.filterwarnings(??) +warnings.formatwarning(??) +warnings.linecache(??) +warnings.onceregistry(??) +warnings.resetwarnings(??) +warnings.showwarning(??) +warnings.simplefilter(??) +warnings.sys(??) +warnings.warn(??) +warnings.warn_explicit(??) +wave.Chunk(??) +wave.Error(??) +wave.WAVE_FORMAT_PCM +wave.Wave_read(??) +wave.Wave_write(??) +wave.big_endian +wave.builtins(??) +wave.open(??) +wave.openfp(??) +wave.struct(??) +weakref.CallableProxyType(??) +weakref.KeyedRef(??) +weakref.ProxyType(??) +weakref.ProxyTypes(??) +weakref.ReferenceType(??) +weakref.WeakKeyDictionary(??) +weakref.WeakSet(??) +weakref.WeakValueDictionary(??) +weakref.collections(??) +weakref.getweakrefcount(object) -- return the number of weak references +weakref.getweakrefs(object) -- return a list of all weak reference objects +weakref.proxy(object[, callback]) -- create a proxy object that weakly +weakref.ref(??) +webbrowser.BackgroundBrowser(??) +webbrowser.BaseBrowser(??) +webbrowser.Elinks(??) +webbrowser.Error(??) +webbrowser.Galeon(??) +webbrowser.GenericBrowser(??) +webbrowser.Grail(??) +webbrowser.Konqueror(??) +webbrowser.Mozilla(??) +webbrowser.Netscape(??) +webbrowser.Opera(??) +webbrowser.UnixBrowser(??) +webbrowser.get(??) +webbrowser.io(??) +webbrowser.main(??) +webbrowser.open(??) +webbrowser.open_new(??) +webbrowser.open_new_tab(??) +webbrowser.os(??) +webbrowser.register(??) +webbrowser.register_X_browsers(??) +webbrowser.shlex(??) +webbrowser.stat(??) +webbrowser.subprocess(??) +webbrowser.sys(??) +webbrowser.time(??) +wsgiref.handlers(??) +wsgiref.handlers.BaseCGIHandler(??) +wsgiref.handlers.BaseHandler(??) +wsgiref.handlers.CGIHandler(??) +wsgiref.handlers.FileWrapper(??) +wsgiref.handlers.Headers(??) +wsgiref.handlers.IISCGIHandler(??) +wsgiref.handlers.SimpleHandler(??) +wsgiref.handlers.format_date_time(??) +wsgiref.handlers.guess_scheme(??) +wsgiref.handlers.is_hop_by_hop(??) +wsgiref.handlers.os(??) +wsgiref.handlers.read_environ(??) +wsgiref.handlers.sys(??) +wsgiref.handlers.time(??) +wsgiref.headers(??) +wsgiref.headers.Headers(??) +wsgiref.headers.re(??) +wsgiref.headers.tspecials(??) +wsgiref.simple_server(??) +wsgiref.simple_server.BaseHTTPRequestHandler(??) +wsgiref.simple_server.HTTPServer(??) +wsgiref.simple_server.ServerHandler(??) +wsgiref.simple_server.SimpleHandler(??) +wsgiref.simple_server.WSGIRequestHandler(??) +wsgiref.simple_server.WSGIServer(??) +wsgiref.simple_server.demo_app(??) +wsgiref.simple_server.make_server(??) +wsgiref.simple_server.server_version +wsgiref.simple_server.software_version +wsgiref.simple_server.sys(??) +wsgiref.simple_server.sys_version +wsgiref.simple_server.urllib(??) +wsgiref.util(??) +wsgiref.util.FileWrapper(??) +wsgiref.util.application_uri(??) +wsgiref.util.guess_scheme(??) +wsgiref.util.is_hop_by_hop(??) +wsgiref.util.posixpath(??) +wsgiref.util.request_uri(??) +wsgiref.util.setup_testing_defaults(??) +wsgiref.util.shift_path_info(??) +wsgiref.validate(??) +wsgiref.validate.ErrorWrapper(??) +wsgiref.validate.InputWrapper(??) +wsgiref.validate.IteratorWrapper(??) +wsgiref.validate.PartialIteratorWrapper(??) +wsgiref.validate.WSGIWarning(??) +wsgiref.validate.WriteWrapper(??) +wsgiref.validate.assert_(??) +wsgiref.validate.bad_header_value_re(??) +wsgiref.validate.check_content_type(??) +wsgiref.validate.check_environ(??) +wsgiref.validate.check_errors(??) +wsgiref.validate.check_exc_info(??) +wsgiref.validate.check_headers(??) +wsgiref.validate.check_input(??) +wsgiref.validate.check_iterator(??) +wsgiref.validate.check_status(??) +wsgiref.validate.check_string_type(??) +wsgiref.validate.header_re(??) +wsgiref.validate.re(??) +wsgiref.validate.sys(??) +wsgiref.validate.validator(??) +wsgiref.validate.warnings(??) +xdrlib.BytesIO([buffer]) -> object +xdrlib.ConversionError(??) +xdrlib.Error(??) +xdrlib.Packer(??) +xdrlib.Unpacker(??) +xdrlib.struct(??) +xml.dom(??) +xml.dom.DOMException(??) +xml.dom.DOMSTRING_SIZE_ERR +xml.dom.DomstringSizeErr(??) +xml.dom.EMPTY_NAMESPACE(??) +xml.dom.EMPTY_PREFIX(??) +xml.dom.HIERARCHY_REQUEST_ERR +xml.dom.HierarchyRequestErr(??) +xml.dom.INDEX_SIZE_ERR +xml.dom.INUSE_ATTRIBUTE_ERR +xml.dom.INVALID_ACCESS_ERR +xml.dom.INVALID_CHARACTER_ERR +xml.dom.INVALID_MODIFICATION_ERR +xml.dom.INVALID_STATE_ERR +xml.dom.IndexSizeErr(??) +xml.dom.InuseAttributeErr(??) +xml.dom.InvalidAccessErr(??) +xml.dom.InvalidCharacterErr(??) +xml.dom.InvalidModificationErr(??) +xml.dom.InvalidStateErr(??) +xml.dom.NAMESPACE_ERR +xml.dom.NOT_FOUND_ERR +xml.dom.NOT_SUPPORTED_ERR +xml.dom.NO_DATA_ALLOWED_ERR +xml.dom.NO_MODIFICATION_ALLOWED_ERR +xml.dom.NamespaceErr(??) +xml.dom.NoDataAllowedErr(??) +xml.dom.NoModificationAllowedErr(??) +xml.dom.Node(??) +xml.dom.NodeFilter(??) +xml.dom.NodeFilter.NodeFilter(??) +xml.dom.NotFoundErr(??) +xml.dom.NotSupportedErr(??) +xml.dom.SYNTAX_ERR +xml.dom.SyntaxErr(??) +xml.dom.UserDataHandler(??) +xml.dom.VALIDATION_ERR +xml.dom.ValidationErr(??) +xml.dom.WRONG_DOCUMENT_ERR +xml.dom.WrongDocumentErr(??) +xml.dom.XHTML_NAMESPACE +xml.dom.XMLNS_NAMESPACE +xml.dom.XML_NAMESPACE +xml.dom.domreg(??) +xml.dom.domreg.EmptyNodeList(??) +xml.dom.domreg.NodeList(??) +xml.dom.domreg.StringTypes(??) +xml.dom.domreg.defproperty(??) +xml.dom.domreg.getDOMImplementation(name = None, features = ()) -> DOM implementation. +xml.dom.domreg.registerDOMImplementation(name, factory) +xml.dom.domreg.registered(??) +xml.dom.domreg.well_known_implementations(??) +xml.dom.expatbuilder(??) +xml.dom.expatbuilder.CDATA_SECTION_NODE +xml.dom.expatbuilder.DOCUMENT_NODE +xml.dom.expatbuilder.EMPTY_NAMESPACE(??) +xml.dom.expatbuilder.EMPTY_PREFIX(??) +xml.dom.expatbuilder.ElementInfo(??) +xml.dom.expatbuilder.EmptyNodeList(??) +xml.dom.expatbuilder.ExpatBuilder(??) +xml.dom.expatbuilder.ExpatBuilderNS(??) +xml.dom.expatbuilder.FILTER_ACCEPT +xml.dom.expatbuilder.FILTER_INTERRUPT +xml.dom.expatbuilder.FILTER_REJECT +xml.dom.expatbuilder.FILTER_SKIP +xml.dom.expatbuilder.FilterCrutch(??) +xml.dom.expatbuilder.FilterVisibilityController(??) +xml.dom.expatbuilder.FragmentBuilder(??) +xml.dom.expatbuilder.FragmentBuilderNS(??) +xml.dom.expatbuilder.InternalSubsetExtractor(??) +xml.dom.expatbuilder.Namespaces(??) +xml.dom.expatbuilder.Node(??) +xml.dom.expatbuilder.NodeFilter(??) +xml.dom.expatbuilder.NodeList(??) +xml.dom.expatbuilder.ParseEscape(??) +xml.dom.expatbuilder.Rejecter(??) +xml.dom.expatbuilder.Skipper(??) +xml.dom.expatbuilder.StringTypes(??) +xml.dom.expatbuilder.TEXT_NODE +xml.dom.expatbuilder.XMLNS_NAMESPACE +xml.dom.expatbuilder.defproperty(??) +xml.dom.expatbuilder.expat(??) +xml.dom.expatbuilder.makeBuilder(??) +xml.dom.expatbuilder.minidom(??) +xml.dom.expatbuilder.parse(??) +xml.dom.expatbuilder.parseFragment(??) +xml.dom.expatbuilder.parseFragmentString(??) +xml.dom.expatbuilder.parseString(??) +xml.dom.expatbuilder.theDOMImplementation(??) +xml.dom.expatbuilder.xmlbuilder(??) +xml.dom.getDOMImplementation(name = None, features = ()) -> DOM implementation. +xml.dom.minicompat(??) +xml.dom.minicompat.EmptyNodeList(??) +xml.dom.minicompat.NodeList(??) +xml.dom.minicompat.StringTypes(??) +xml.dom.minicompat.defproperty(??) +xml.dom.minicompat.xml(??) +xml.dom.minidom(??) +xml.dom.minidom.Attr(??) +xml.dom.minidom.AttributeList(??) +xml.dom.minidom.CDATASection(??) +xml.dom.minidom.CharacterData(??) +xml.dom.minidom.Childless(??) +xml.dom.minidom.Comment(??) +xml.dom.minidom.DOMImplementation(??) +xml.dom.minidom.DOMImplementationLS(??) +xml.dom.minidom.Document(??) +xml.dom.minidom.DocumentFragment(??) +xml.dom.minidom.DocumentLS(??) +xml.dom.minidom.DocumentType(??) +xml.dom.minidom.EMPTY_NAMESPACE(??) +xml.dom.minidom.EMPTY_PREFIX(??) +xml.dom.minidom.Element(??) +xml.dom.minidom.ElementInfo(??) +xml.dom.minidom.EmptyNodeList(??) +xml.dom.minidom.Entity(??) +xml.dom.minidom.Identified(??) +xml.dom.minidom.NamedNodeMap(??) +xml.dom.minidom.Node(??) +xml.dom.minidom.NodeList(??) +xml.dom.minidom.Notation(??) +xml.dom.minidom.ProcessingInstruction(??) +xml.dom.minidom.ReadOnlySequentialNamedNodeMap(??) +xml.dom.minidom.StringTypes(??) +xml.dom.minidom.Text(??) +xml.dom.minidom.TypeInfo(??) +xml.dom.minidom.XMLNS_NAMESPACE +xml.dom.minidom.codecs(??) +xml.dom.minidom.defproperty(??) +xml.dom.minidom.domreg(??) +xml.dom.minidom.getDOMImplementation(??) +xml.dom.minidom.io(??) +xml.dom.minidom.parse(??) +xml.dom.minidom.parseString(??) +xml.dom.minidom.xml(??) +xml.dom.pulldom(??) +xml.dom.pulldom.CHARACTERS +xml.dom.pulldom.COMMENT +xml.dom.pulldom.DOMEventStream(??) +xml.dom.pulldom.END_DOCUMENT +xml.dom.pulldom.END_ELEMENT +xml.dom.pulldom.ErrorHandler(??) +xml.dom.pulldom.IGNORABLE_WHITESPACE +xml.dom.pulldom.PROCESSING_INSTRUCTION +xml.dom.pulldom.PullDOM(??) +xml.dom.pulldom.SAX2DOM(??) +xml.dom.pulldom.START_DOCUMENT +xml.dom.pulldom.START_ELEMENT +xml.dom.pulldom.default_bufsize +xml.dom.pulldom.parse(??) +xml.dom.pulldom.parseString(??) +xml.dom.pulldom.types(??) +xml.dom.pulldom.xml(??) +xml.dom.registerDOMImplementation(name, factory) +xml.dom.xmlbuilder(??) +xml.dom.xmlbuilder.DOMBuilder(??) +xml.dom.xmlbuilder.DOMBuilderFilter(??) +xml.dom.xmlbuilder.DOMEntityResolver(??) +xml.dom.xmlbuilder.DOMImplementationLS(??) +xml.dom.xmlbuilder.DOMInputSource(??) +xml.dom.xmlbuilder.DocumentLS(??) +xml.dom.xmlbuilder.Options(??) +xml.dom.xmlbuilder.copy(??) +xml.dom.xmlbuilder.xml(??) +xml.etree.ElementInclude(??) +xml.etree.ElementInclude.ElementTree(??) +xml.etree.ElementInclude.FatalIncludeError(??) +xml.etree.ElementInclude.XINCLUDE +xml.etree.ElementInclude.XINCLUDE_FALLBACK +xml.etree.ElementInclude.XINCLUDE_INCLUDE +xml.etree.ElementInclude.copy(??) +xml.etree.ElementInclude.default_loader(??) +xml.etree.ElementInclude.include(??) +xml.etree.ElementPath(??) +xml.etree.ElementPath.find(??) +xml.etree.ElementPath.findall(??) +xml.etree.ElementPath.findtext(??) +xml.etree.ElementPath.get_parent_map(??) +xml.etree.ElementPath.iterfind(??) +xml.etree.ElementPath.ops(??) +xml.etree.ElementPath.prepare_child(??) +xml.etree.ElementPath.prepare_descendant(??) +xml.etree.ElementPath.prepare_parent(??) +xml.etree.ElementPath.prepare_predicate(??) +xml.etree.ElementPath.prepare_self(??) +xml.etree.ElementPath.prepare_star(??) +xml.etree.ElementPath.re(??) +xml.etree.ElementPath.xpath_tokenizer(??) +xml.etree.ElementPath.xpath_tokenizer_re(??) +xml.etree.ElementTree(??) +xml.etree.ElementTree.Comment(??) +xml.etree.ElementTree.Element(??) +xml.etree.ElementTree.ElementPath(??) +xml.etree.ElementTree.ElementTree(??) +xml.etree.ElementTree.HTML_EMPTY(??) +xml.etree.ElementTree.PI(??) +xml.etree.ElementTree.ParseError(??) +xml.etree.ElementTree.ProcessingInstruction(??) +xml.etree.ElementTree.QName(??) +xml.etree.ElementTree.SubElement(??) +xml.etree.ElementTree.TreeBuilder(??) +xml.etree.ElementTree.VERSION +xml.etree.ElementTree.XML(??) +xml.etree.ElementTree.XMLID(??) +xml.etree.ElementTree.XMLParser(??) +xml.etree.ElementTree.XMLTreeBuilder(??) +xml.etree.ElementTree.dump(??) +xml.etree.ElementTree.fromstring(??) +xml.etree.ElementTree.fromstringlist(??) +xml.etree.ElementTree.iselement(??) +xml.etree.ElementTree.iterparse(??) +xml.etree.ElementTree.parse(??) +xml.etree.ElementTree.re(??) +xml.etree.ElementTree.register_namespace(??) +xml.etree.ElementTree.sys(??) +xml.etree.ElementTree.tostring(??) +xml.etree.ElementTree.tostringlist(??) +xml.etree.ElementTree.warnings(??) +xml.etree.cElementTree(??) +xml.etree.cElementTree.Comment(??) +xml.etree.cElementTree.Element(??) +xml.etree.cElementTree.ElementPath(??) +xml.etree.cElementTree.ElementTree(??) +xml.etree.cElementTree.PI(??) +xml.etree.cElementTree.ParseError(??) +xml.etree.cElementTree.ProcessingInstruction(??) +xml.etree.cElementTree.QName(??) +xml.etree.cElementTree.SubElement(??) +xml.etree.cElementTree.TreeBuilder(??) +xml.etree.cElementTree.VERSION +xml.etree.cElementTree.XML(??) +xml.etree.cElementTree.XMLID(??) +xml.etree.cElementTree.XMLParser(??) +xml.etree.cElementTree.XMLTreeBuilder(??) +xml.etree.cElementTree.dump(??) +xml.etree.cElementTree.fromstring(??) +xml.etree.cElementTree.fromstringlist(??) +xml.etree.cElementTree.iselement(??) +xml.etree.cElementTree.iterparse(??) +xml.etree.cElementTree.parse(??) +xml.etree.cElementTree.register_namespace(??) +xml.etree.cElementTree.tostring(??) +xml.etree.cElementTree.tostringlist(??) +xml.parsers(??) +xml.parsers.expat(??) +xml.parsers.expat.EXPAT_VERSION +xml.parsers.expat.ErrorString(errno) -> string +xml.parsers.expat.ExpatError(??) +xml.parsers.expat.ParserCreate([encoding[, namespace_separator]]) -> parser +xml.parsers.expat.XMLParserType(??) +xml.parsers.expat.XML_PARAM_ENTITY_PARSING_ALWAYS +xml.parsers.expat.XML_PARAM_ENTITY_PARSING_NEVER +xml.parsers.expat.XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE +xml.parsers.expat.error(??) +xml.parsers.expat.errors(??) +xml.parsers.expat.expat_CAPI(??) +xml.parsers.expat.features(??) +xml.parsers.expat.model(??) +xml.parsers.expat.native_encoding +xml.parsers.expat.sys(??) +xml.parsers.expat.version_info(??) +xml.sax(??) +xml.sax.ContentHandler(??) +xml.sax.ErrorHandler(??) +xml.sax.InputSource(??) +xml.sax.SAXException(??) +xml.sax.SAXNotRecognizedException(??) +xml.sax.SAXNotSupportedException(??) +xml.sax.SAXParseException(??) +xml.sax.SAXReaderNotAvailable(??) +xml.sax.default_parser_list(??) +xml.sax.expatreader(??) +xml.sax.expatreader.AttributesImpl(??) +xml.sax.expatreader.AttributesNSImpl(??) +xml.sax.expatreader.ExpatLocator(??) +xml.sax.expatreader.ExpatParser(??) +xml.sax.expatreader.SAXException(??) +xml.sax.expatreader.SAXNotRecognizedException(??) +xml.sax.expatreader.SAXNotSupportedException(??) +xml.sax.expatreader.SAXParseException(??) +xml.sax.expatreader.SAXReaderNotAvailable(??) +xml.sax.expatreader.create_parser(??) +xml.sax.expatreader.expat(??) +xml.sax.expatreader.feature_external_ges +xml.sax.expatreader.feature_external_pes +xml.sax.expatreader.feature_namespace_prefixes +xml.sax.expatreader.feature_namespaces +xml.sax.expatreader.feature_string_interning +xml.sax.expatreader.feature_validation +xml.sax.expatreader.handler(??) +xml.sax.expatreader.property_interning_dict +xml.sax.expatreader.property_xml_string +xml.sax.expatreader.saxutils(??) +xml.sax.expatreader.version +xml.sax.expatreader.xmlreader(??) +xml.sax.handler(??) +xml.sax.handler.ContentHandler(??) +xml.sax.handler.DTDHandler(??) +xml.sax.handler.EntityResolver(??) +xml.sax.handler.ErrorHandler(??) +xml.sax.handler.all_features(??) +xml.sax.handler.all_properties(??) +xml.sax.handler.feature_external_ges +xml.sax.handler.feature_external_pes +xml.sax.handler.feature_namespace_prefixes +xml.sax.handler.feature_namespaces +xml.sax.handler.feature_string_interning +xml.sax.handler.feature_validation +xml.sax.handler.property_declaration_handler +xml.sax.handler.property_dom_node +xml.sax.handler.property_encoding +xml.sax.handler.property_interning_dict +xml.sax.handler.property_lexical_handler +xml.sax.handler.property_xml_string +xml.sax.handler.version +xml.sax.make_parser(??) +xml.sax.parse(??) +xml.sax.parseString(??) +xml.sax.saxutils(??) +xml.sax.saxutils.XMLFilterBase(??) +xml.sax.saxutils.XMLGenerator(??) +xml.sax.saxutils.escape(??) +xml.sax.saxutils.handler(??) +xml.sax.saxutils.os(??) +xml.sax.saxutils.prepare_input_source(??) +xml.sax.saxutils.quoteattr(??) +xml.sax.saxutils.unescape(??) +xml.sax.saxutils.urllib(??) +xml.sax.saxutils.xmlreader(??) +xml.sax.xmlreader(??) +xml.sax.xmlreader.AttributesImpl(??) +xml.sax.xmlreader.AttributesNSImpl(??) +xml.sax.xmlreader.IncrementalParser(??) +xml.sax.xmlreader.InputSource(??) +xml.sax.xmlreader.Locator(??) +xml.sax.xmlreader.SAXNotRecognizedException(??) +xml.sax.xmlreader.SAXNotSupportedException(??) +xml.sax.xmlreader.XMLReader(??) +xml.sax.xmlreader.handler(??) +xmlrpc.client(??) +xmlrpc.client.APPLICATION_ERROR +xmlrpc.client.Binary(??) +xmlrpc.client.Boolean(??) +xmlrpc.client.BytesIO([buffer]) -> object +xmlrpc.client.DateTime(??) +xmlrpc.client.Error(??) +xmlrpc.client.ExpatParser(??) +xmlrpc.client.FastMarshaller(??) +xmlrpc.client.FastParser(??) +xmlrpc.client.FastUnmarshaller(??) +xmlrpc.client.Fault(??) +xmlrpc.client.GzipDecodedResponse(??) +xmlrpc.client.INTERNAL_ERROR +xmlrpc.client.INVALID_ENCODING_CHAR +xmlrpc.client.INVALID_METHOD_PARAMS +xmlrpc.client.INVALID_XMLRPC +xmlrpc.client.MAXINT +xmlrpc.client.METHOD_NOT_FOUND +xmlrpc.client.MININT +xmlrpc.client.Marshaller(??) +xmlrpc.client.MultiCall(??) +xmlrpc.client.MultiCallIterator(??) +xmlrpc.client.NOT_WELLFORMED_ERROR +xmlrpc.client.PARSE_ERROR +xmlrpc.client.ProtocolError(??) +xmlrpc.client.ResponseError(??) +xmlrpc.client.SERVER_ERROR +xmlrpc.client.SYSTEM_ERROR +xmlrpc.client.SafeTransport(??) +xmlrpc.client.Server(??) +xmlrpc.client.ServerProxy(??) +xmlrpc.client.TRANSPORT_ERROR +xmlrpc.client.Transport(??) +xmlrpc.client.UNSUPPORTED_ENCODING +xmlrpc.client.Unmarshaller(??) +xmlrpc.client.WRAPPERS(??) +xmlrpc.client.base64(??) +xmlrpc.client.boolean(??) +xmlrpc.client.datetime(??) +xmlrpc.client.dumps(??) +xmlrpc.client.errno(??) +xmlrpc.client.escape(??) +xmlrpc.client.expat(??) +xmlrpc.client.getparser() -> parser, unmarshaller +xmlrpc.client.gzip(??) +xmlrpc.client.gzip_decode(??) +xmlrpc.client.gzip_encode(??) +xmlrpc.client.http(??) +xmlrpc.client.io(??) +xmlrpc.client.loads(??) +xmlrpc.client.operator(??) +xmlrpc.client.re(??) +xmlrpc.client.socket(??) +xmlrpc.client.time(??) +xmlrpc.server(??) +xmlrpc.server.BaseHTTPRequestHandler(??) +xmlrpc.server.CGIXMLRPCRequestHandler(??) +xmlrpc.server.DocCGIXMLRPCRequestHandler(??) +xmlrpc.server.DocXMLRPCRequestHandler(??) +xmlrpc.server.DocXMLRPCServer(??) +xmlrpc.server.Fault(??) +xmlrpc.server.MultiPathXMLRPCServer(??) +xmlrpc.server.ServerHTMLDoc(??) +xmlrpc.server.SimpleXMLRPCDispatcher(??) +xmlrpc.server.SimpleXMLRPCRequestHandler(??) +xmlrpc.server.SimpleXMLRPCServer(??) +xmlrpc.server.XMLRPCDocGenerator(??) +xmlrpc.server.dumps(??) +xmlrpc.server.fcntl(??) +xmlrpc.server.gzip_decode(??) +xmlrpc.server.gzip_encode(??) +xmlrpc.server.http(??) +xmlrpc.server.inspect(??) +xmlrpc.server.list_public_methods(??) +xmlrpc.server.loads(??) +xmlrpc.server.os(??) +xmlrpc.server.pydoc(??) +xmlrpc.server.re(??) +xmlrpc.server.resolve_dotted_attribute(a, 'b.c.d') => a.b.c.d +xmlrpc.server.socketserver(??) +xmlrpc.server.sys(??) +xmlrpc.server.traceback(??) +zip(iter1 [,iter2 [...]]) --> zip object +zipfile.BadZipFile(??) +zipfile.BadZipfile(??) +zipfile.LargeZipFile(??) +zipfile.PyZipFile(??) +zipfile.ZIP64_LIMIT +zipfile.ZIP_DEFLATED +zipfile.ZIP_FILECOUNT_LIMIT +zipfile.ZIP_MAX_COMMENT +zipfile.ZIP_STORED +zipfile.ZipExtFile(??) +zipfile.ZipFile(??) +zipfile.ZipInfo(??) +zipfile.binascii(??) +zipfile.crc32(string[, start]) -- Compute a CRC-32 checksum of string. +zipfile.error(??) +zipfile.imp(??) +zipfile.io(??) +zipfile.is_zipfile(??) +zipfile.main(??) +zipfile.os(??) +zipfile.re(??) +zipfile.shutil(??) +zipfile.sizeCentralDir +zipfile.sizeEndCentDir +zipfile.sizeEndCentDir64 +zipfile.sizeEndCentDir64Locator +zipfile.sizeFileHeader +zipfile.stat(??) +zipfile.stringCentralDir +zipfile.stringEndArchive +zipfile.stringEndArchive64 +zipfile.stringEndArchive64Locator +zipfile.stringFileHeader +zipfile.struct(??) +zipfile.structCentralDir +zipfile.structEndArchive +zipfile.structEndArchive64 +zipfile.structEndArchive64Locator +zipfile.structFileHeader +zipfile.sys(??) +zipfile.time(??) +zipfile.zlib(??) +zipimport.ZipImportError(??) +zipimport.zipimporter(archivepath) -> zipimporter object diff --git a/external/QScintilla/qsci/api/python/Python-3.3.api b/external/QScintilla/qsci/api/python/Python-3.3.api new file mode 100644 index 000000000..38a61251d --- /dev/null +++ b/external/QScintilla/qsci/api/python/Python-3.3.api @@ -0,0 +1,10055 @@ +ArithmeticError(??) +AssertionError(??) +AttributeError(??) +BaseException(??) +BlockingIOError(??) +BrokenPipeError(??) +BufferError(??) +BytesWarning(??) +ChildProcessError(??) +ConnectionAbortedError(??) +ConnectionError(??) +ConnectionRefusedError(??) +ConnectionResetError(??) +DeprecationWarning(??) +EOFError(??) +Ellipsis(??) +EnvironmentError(??) +Exception(??) +False(??) +FileExistsError(??) +FileNotFoundError(??) +FloatingPointError(??) +FutureWarning(??) +GeneratorExit(??) +IN.AF_APPLETALK +IN.AF_ATM +IN.AF_CCITT +IN.AF_CHAOS +IN.AF_CNT +IN.AF_COIP +IN.AF_DATAKIT +IN.AF_DECnet +IN.AF_DLI +IN.AF_E164 +IN.AF_ECMA +IN.AF_HYLINK +IN.AF_IMPLINK +IN.AF_INET +IN.AF_INET6 +IN.AF_IPX +IN.AF_ISDN +IN.AF_ISO +IN.AF_LAT +IN.AF_LINK +IN.AF_LOCAL +IN.AF_MAX +IN.AF_NATM +IN.AF_NDRV +IN.AF_NETBIOS +IN.AF_NETGRAPH +IN.AF_NS +IN.AF_OSI +IN.AF_PPP +IN.AF_PUP +IN.AF_RESERVED_36 +IN.AF_ROUTE +IN.AF_SIP +IN.AF_SNA +IN.AF_SYSTEM +IN.AF_UNIX +IN.AF_UNSPEC +IN.CMGROUP_MAX +IN.HTONL(??) +IN.HTONS(??) +IN.ICMP6_FILTER +IN.IN6_IS_ADDR_LINKLOCAL(??) +IN.IN6_IS_ADDR_LOOPBACK(??) +IN.IN6_IS_ADDR_MC_GLOBAL(??) +IN.IN6_IS_ADDR_MC_LINKLOCAL(??) +IN.IN6_IS_ADDR_MC_NODELOCAL(??) +IN.IN6_IS_ADDR_MC_ORGLOCAL(??) +IN.IN6_IS_ADDR_MC_SITELOCAL(??) +IN.IN6_IS_ADDR_SITELOCAL(??) +IN.IN6_IS_ADDR_UNSPECIFIED(??) +IN.IN6_IS_ADDR_V4COMPAT(??) +IN.IN6_IS_ADDR_V4MAPPED(??) +IN.INADDR_NONE +IN.INET6_ADDRSTRLEN +IN.INET_ADDRSTRLEN +IN.INT16_C(??) +IN.INT16_MAX +IN.INT16_MIN +IN.INT32_C(??) +IN.INT32_MAX +IN.INT32_MIN +IN.INT8_C(??) +IN.INT8_MAX +IN.INT8_MIN +IN.INTPTR_MAX +IN.INTPTR_MIN +IN.INT_FAST16_MAX +IN.INT_FAST16_MIN +IN.INT_FAST32_MAX +IN.INT_FAST32_MIN +IN.INT_FAST8_MAX +IN.INT_FAST8_MIN +IN.INT_LEAST16_MAX +IN.INT_LEAST16_MIN +IN.INT_LEAST32_MAX +IN.INT_LEAST32_MIN +IN.INT_LEAST8_MAX +IN.INT_LEAST8_MIN +IN.IN_BADCLASS(??) +IN.IN_CLASSA(??) +IN.IN_CLASSA_HOST +IN.IN_CLASSA_MAX +IN.IN_CLASSA_NET +IN.IN_CLASSA_NSHIFT +IN.IN_CLASSB(??) +IN.IN_CLASSB_HOST +IN.IN_CLASSB_MAX +IN.IN_CLASSB_NET +IN.IN_CLASSB_NSHIFT +IN.IN_CLASSC(??) +IN.IN_CLASSC_HOST +IN.IN_CLASSC_NET +IN.IN_CLASSC_NSHIFT +IN.IN_CLASSD(??) +IN.IN_CLASSD_HOST +IN.IN_CLASSD_NET +IN.IN_CLASSD_NSHIFT +IN.IN_EXPERIMENTAL(??) +IN.IN_LINKLOCAL(??) +IN.IN_LOOPBACKNET +IN.IN_MULTICAST(??) +IN.IPCTL_ACCEPTSOURCEROUTE +IN.IPCTL_DEFMTU +IN.IPCTL_DEFTTL +IN.IPCTL_DIRECTEDBROADCAST +IN.IPCTL_FASTFORWARDING +IN.IPCTL_FORWARDING +IN.IPCTL_GIF_TTL +IN.IPCTL_INTRQDROPS +IN.IPCTL_INTRQMAXLEN +IN.IPCTL_KEEPFAITH +IN.IPCTL_MAXID +IN.IPCTL_RTEXPIRE +IN.IPCTL_RTMAXCACHE +IN.IPCTL_RTMINEXPIRE +IN.IPCTL_SENDREDIRECTS +IN.IPCTL_SOURCEROUTE +IN.IPCTL_STATS +IN.IPPORT_HIFIRSTAUTO +IN.IPPORT_HILASTAUTO +IN.IPPORT_RESERVED +IN.IPPORT_RESERVEDSTART +IN.IPPORT_USERRESERVED +IN.IPPROTO_3PC +IN.IPPROTO_ADFS +IN.IPPROTO_AH +IN.IPPROTO_AHIP +IN.IPPROTO_APES +IN.IPPROTO_ARGUS +IN.IPPROTO_AX25 +IN.IPPROTO_BHA +IN.IPPROTO_BLT +IN.IPPROTO_BRSATMON +IN.IPPROTO_CFTP +IN.IPPROTO_CHAOS +IN.IPPROTO_CMTP +IN.IPPROTO_CPHB +IN.IPPROTO_CPNX +IN.IPPROTO_DDP +IN.IPPROTO_DGP +IN.IPPROTO_DIVERT +IN.IPPROTO_DONE +IN.IPPROTO_DSTOPTS +IN.IPPROTO_EGP +IN.IPPROTO_EMCON +IN.IPPROTO_ENCAP +IN.IPPROTO_EON +IN.IPPROTO_ESP +IN.IPPROTO_ETHERIP +IN.IPPROTO_FRAGMENT +IN.IPPROTO_GGP +IN.IPPROTO_GMTP +IN.IPPROTO_GRE +IN.IPPROTO_HELLO +IN.IPPROTO_HMP +IN.IPPROTO_HOPOPTS +IN.IPPROTO_ICMP +IN.IPPROTO_ICMPV6 +IN.IPPROTO_IDP +IN.IPPROTO_IDPR +IN.IPPROTO_IDRP +IN.IPPROTO_IGMP +IN.IPPROTO_IGP +IN.IPPROTO_IGRP +IN.IPPROTO_IL +IN.IPPROTO_INLSP +IN.IPPROTO_INP +IN.IPPROTO_IP +IN.IPPROTO_IPCOMP +IN.IPPROTO_IPCV +IN.IPPROTO_IPEIP +IN.IPPROTO_IPIP +IN.IPPROTO_IPPC +IN.IPPROTO_IPV4 +IN.IPPROTO_IPV6 +IN.IPPROTO_IRTP +IN.IPPROTO_KRYPTOLAN +IN.IPPROTO_LARP +IN.IPPROTO_LEAF1 +IN.IPPROTO_LEAF2 +IN.IPPROTO_MAX +IN.IPPROTO_MAXID +IN.IPPROTO_MEAS +IN.IPPROTO_MHRP +IN.IPPROTO_MICP +IN.IPPROTO_MTP +IN.IPPROTO_MUX +IN.IPPROTO_ND +IN.IPPROTO_NHRP +IN.IPPROTO_NONE +IN.IPPROTO_NSP +IN.IPPROTO_NVPII +IN.IPPROTO_OSPFIGP +IN.IPPROTO_PGM +IN.IPPROTO_PIGP +IN.IPPROTO_PIM +IN.IPPROTO_PRM +IN.IPPROTO_PUP +IN.IPPROTO_PVP +IN.IPPROTO_RAW +IN.IPPROTO_RCCMON +IN.IPPROTO_RDP +IN.IPPROTO_ROUTING +IN.IPPROTO_RSVP +IN.IPPROTO_RVD +IN.IPPROTO_SATEXPAK +IN.IPPROTO_SATMON +IN.IPPROTO_SCCSP +IN.IPPROTO_SDRP +IN.IPPROTO_SEP +IN.IPPROTO_SRPC +IN.IPPROTO_ST +IN.IPPROTO_SVMTP +IN.IPPROTO_SWIPE +IN.IPPROTO_TCF +IN.IPPROTO_TCP +IN.IPPROTO_TP +IN.IPPROTO_TPXX +IN.IPPROTO_TRUNK1 +IN.IPPROTO_TRUNK2 +IN.IPPROTO_TTP +IN.IPPROTO_UDP +IN.IPPROTO_VINES +IN.IPPROTO_VISA +IN.IPPROTO_VMTP +IN.IPPROTO_WBEXPAK +IN.IPPROTO_WBMON +IN.IPPROTO_WSN +IN.IPPROTO_XNET +IN.IPPROTO_XTP +IN.IPV6CTL_ACCEPT_RTADV +IN.IPV6CTL_AUTO_FLOWLABEL +IN.IPV6CTL_AUTO_LINKLOCAL +IN.IPV6CTL_DAD_COUNT +IN.IPV6CTL_DEFHLIM +IN.IPV6CTL_DEFMCASTHLIM +IN.IPV6CTL_DEFMTU +IN.IPV6CTL_FORWARDING +IN.IPV6CTL_FORWSRCRT +IN.IPV6CTL_GIF_HLIM +IN.IPV6CTL_HDRNESTLIMIT +IN.IPV6CTL_KAME_VERSION +IN.IPV6CTL_KEEPFAITH +IN.IPV6CTL_LOG_INTERVAL +IN.IPV6CTL_MAPPED_ADDR +IN.IPV6CTL_MAXFRAGPACKETS +IN.IPV6CTL_MAXFRAGS +IN.IPV6CTL_MAXID +IN.IPV6CTL_MRTPROTO +IN.IPV6CTL_MRTSTATS +IN.IPV6CTL_RIP6STATS +IN.IPV6CTL_RR_PRUNE +IN.IPV6CTL_RTEXPIRE +IN.IPV6CTL_RTMAXCACHE +IN.IPV6CTL_RTMINEXPIRE +IN.IPV6CTL_SENDREDIRECTS +IN.IPV6CTL_SOURCECHECK +IN.IPV6CTL_SOURCECHECK_LOGINT +IN.IPV6CTL_STATS +IN.IPV6CTL_TEMPPLTIME +IN.IPV6CTL_TEMPVLTIME +IN.IPV6CTL_USETEMPADDR +IN.IPV6CTL_USE_DEPRECATED +IN.IPV6CTL_V6ONLY +IN.IPV6PORT_ANONMAX +IN.IPV6PORT_ANONMIN +IN.IPV6PORT_RESERVED +IN.IPV6PORT_RESERVEDMAX +IN.IPV6PORT_RESERVEDMIN +IN.IPV6PROTO_MAXID +IN.IPV6_BINDV6ONLY +IN.IPV6_CHECKSUM +IN.IPV6_DEFAULT_MULTICAST_HOPS +IN.IPV6_DEFAULT_MULTICAST_LOOP +IN.IPV6_DSTOPTS +IN.IPV6_FAITH +IN.IPV6_FW_ADD +IN.IPV6_FW_DEL +IN.IPV6_FW_FLUSH +IN.IPV6_FW_GET +IN.IPV6_FW_ZERO +IN.IPV6_HOPLIMIT +IN.IPV6_HOPOPTS +IN.IPV6_IPSEC_POLICY +IN.IPV6_JOIN_GROUP +IN.IPV6_LEAVE_GROUP +IN.IPV6_MULTICAST_HOPS +IN.IPV6_MULTICAST_IF +IN.IPV6_MULTICAST_LOOP +IN.IPV6_NEXTHOP +IN.IPV6_OPTIONS +IN.IPV6_PKTINFO +IN.IPV6_PKTOPTIONS +IN.IPV6_PORTRANGE +IN.IPV6_PORTRANGE_DEFAULT +IN.IPV6_PORTRANGE_HIGH +IN.IPV6_PORTRANGE_LOW +IN.IPV6_RECVDSTADDR +IN.IPV6_RECVOPTS +IN.IPV6_RECVRETOPTS +IN.IPV6_RETOPTS +IN.IPV6_RTHDR +IN.IPV6_RTHDR_LOOSE +IN.IPV6_RTHDR_STRICT +IN.IPV6_RTHDR_TYPE_0 +IN.IPV6_SOCKOPT_RESERVED1 +IN.IPV6_UNICAST_HOPS +IN.IPV6_V6ONLY +IN.IP_ADD_MEMBERSHIP +IN.IP_DEFAULT_MULTICAST_LOOP +IN.IP_DEFAULT_MULTICAST_TTL +IN.IP_DROP_MEMBERSHIP +IN.IP_DUMMYNET_CONFIGURE +IN.IP_DUMMYNET_DEL +IN.IP_DUMMYNET_FLUSH +IN.IP_DUMMYNET_GET +IN.IP_FAITH +IN.IP_FORCE_OUT_IFP +IN.IP_FW_ADD +IN.IP_FW_DEL +IN.IP_FW_FLUSH +IN.IP_FW_GET +IN.IP_FW_RESETLOG +IN.IP_FW_ZERO +IN.IP_HDRINCL +IN.IP_IPSEC_POLICY +IN.IP_MAX_MEMBERSHIPS +IN.IP_MULTICAST_IF +IN.IP_MULTICAST_LOOP +IN.IP_MULTICAST_TTL +IN.IP_MULTICAST_VIF +IN.IP_NAT__XXX +IN.IP_OLD_FW_ADD +IN.IP_OLD_FW_DEL +IN.IP_OLD_FW_FLUSH +IN.IP_OLD_FW_GET +IN.IP_OLD_FW_RESETLOG +IN.IP_OLD_FW_ZERO +IN.IP_OPTIONS +IN.IP_PORTRANGE +IN.IP_PORTRANGE_DEFAULT +IN.IP_PORTRANGE_HIGH +IN.IP_PORTRANGE_LOW +IN.IP_RECVDSTADDR +IN.IP_RECVIF +IN.IP_RECVOPTS +IN.IP_RECVRETOPTS +IN.IP_RECVTTL +IN.IP_RETOPTS +IN.IP_RSVP_OFF +IN.IP_RSVP_ON +IN.IP_RSVP_VIF_OFF +IN.IP_RSVP_VIF_ON +IN.IP_STRIPHDR +IN.IP_TOS +IN.IP_TRAFFIC_MGT_BACKGROUND +IN.IP_TTL +IN.MSG_CTRUNC +IN.MSG_DONTROUTE +IN.MSG_DONTWAIT +IN.MSG_EOF +IN.MSG_EOR +IN.MSG_FLUSH +IN.MSG_HAVEMORE +IN.MSG_HOLD +IN.MSG_NEEDSA +IN.MSG_OOB +IN.MSG_PEEK +IN.MSG_RCVMORE +IN.MSG_SEND +IN.MSG_TRUNC +IN.MSG_WAITALL +IN.MSG_WAITSTREAM +IN.NET_MAXID +IN.NET_RT_DUMP +IN.NET_RT_DUMP2 +IN.NET_RT_FLAGS +IN.NET_RT_IFLIST +IN.NET_RT_IFLIST2 +IN.NET_RT_MAXID +IN.NET_RT_STAT +IN.NET_RT_TRASH +IN.NTOHL(??) +IN.NTOHS(??) +IN.PF_APPLETALK +IN.PF_ATM +IN.PF_CCITT +IN.PF_CHAOS +IN.PF_CNT +IN.PF_COIP +IN.PF_DATAKIT +IN.PF_DECnet +IN.PF_DLI +IN.PF_ECMA +IN.PF_HYLINK +IN.PF_IMPLINK +IN.PF_INET +IN.PF_INET6 +IN.PF_IPX +IN.PF_ISDN +IN.PF_ISO +IN.PF_KEY +IN.PF_LAT +IN.PF_LINK +IN.PF_LOCAL +IN.PF_MAX +IN.PF_NATM +IN.PF_NDRV +IN.PF_NETBIOS +IN.PF_NETGRAPH +IN.PF_NS +IN.PF_OSI +IN.PF_PIP +IN.PF_PPP +IN.PF_PUP +IN.PF_RESERVED_36 +IN.PF_ROUTE +IN.PF_RTIP +IN.PF_SIP +IN.PF_SNA +IN.PF_SYSTEM +IN.PF_UNIX +IN.PF_UNSPEC +IN.PF_XTP +IN.PTRDIFF_MAX +IN.PTRDIFF_MIN +IN.SCM_CREDS +IN.SCM_RIGHTS +IN.SCM_TIMESTAMP +IN.SHUT_RD +IN.SHUT_RDWR +IN.SHUT_WR +IN.SIG_ATOMIC_MAX +IN.SIG_ATOMIC_MIN +IN.SOCK_DGRAM +IN.SOCK_MAXADDRLEN +IN.SOCK_RAW +IN.SOCK_RDM +IN.SOCK_SEQPACKET +IN.SOCK_STREAM +IN.SOL_SOCKET +IN.SOMAXCONN +IN.SO_ACCEPTCONN +IN.SO_ACCEPTFILTER +IN.SO_BROADCAST +IN.SO_DEBUG +IN.SO_DONTROUTE +IN.SO_DONTTRUNC +IN.SO_ERROR +IN.SO_KEEPALIVE +IN.SO_LABEL +IN.SO_LINGER +IN.SO_LINGER_SEC +IN.SO_NKE +IN.SO_NOADDRERR +IN.SO_NOSIGPIPE +IN.SO_NOTIFYCONFLICT +IN.SO_NREAD +IN.SO_NWRITE +IN.SO_OOBINLINE +IN.SO_PEERLABEL +IN.SO_RCVBUF +IN.SO_RCVLOWAT +IN.SO_RCVTIMEO +IN.SO_RESTRICTIONS +IN.SO_RESTRICT_DENYIN +IN.SO_RESTRICT_DENYOUT +IN.SO_RESTRICT_DENYSET +IN.SO_REUSEADDR +IN.SO_REUSEPORT +IN.SO_REUSESHAREUID +IN.SO_SNDBUF +IN.SO_SNDLOWAT +IN.SO_SNDTIMEO +IN.SO_TIMESTAMP +IN.SO_TYPE +IN.SO_USELOOPBACK +IN.SO_WANTMORE +IN.SO_WANTOOBFLAG +IN.TRAFFIC_MGT_SO_BACKGROUND +IN.TRAFFIC_MGT_SO_BG_SUPPRESSED +IN.UINT16_MAX +IN.UINT8_MAX +IN.UINT_FAST16_MAX +IN.UINT_FAST8_MAX +IN.UINT_LEAST16_MAX +IN.UINT_LEAST8_MAX +IN.WCHAR_MAX +IN.WCHAR_MIN +IN.WINT_MAX +IN.WINT_MIN +IN.htonl(??) +IN.htons(??) +IN.ntohl(??) +IN.ntohs(??) +IN.pseudo_AF_HDRCMPLT +IN.pseudo_AF_KEY +IN.pseudo_AF_PIP +IN.pseudo_AF_RTIP +IN.pseudo_AF_XTP +IOError(??) +ImportError(??) +ImportWarning(??) +IndentationError(??) +IndexError(??) +InterruptedError(??) +IsADirectoryError(??) +KeyError(??) +KeyboardInterrupt(??) +LookupError(??) +MemoryError(??) +NameError(??) +None(??) +NotADirectoryError(??) +NotImplemented(??) +NotImplementedError(??) +OSError(??) +OverflowError(??) +PendingDeprecationWarning(??) +PermissionError(??) +ProcessLookupError(??) +ReferenceError(??) +ResourceWarning(??) +RuntimeError(??) +RuntimeWarning(??) +StopIteration(??) +SyntaxError(??) +SyntaxWarning(??) +SystemError(??) +SystemExit(??) +TabError(??) +TimeoutError(??) +True(??) +TypeError(??) +UnboundLocalError(??) +UnicodeDecodeError(??) +UnicodeEncodeError(??) +UnicodeError(??) +UnicodeTranslateError(??) +UnicodeWarning(??) +UserWarning(??) +ValueError(??) +Warning(??) +ZeroDivisionError(??) +abc.ABCMeta(??) +abc.WeakSet(??) +abc.abstractclassmethod(??) +abc.abstractmethod(??) +abc.abstractproperty(??) +abc.abstractstaticmethod(??) +abs(number) -> number +aifc.Aifc_read(??) +aifc.Aifc_write(??) +aifc.Chunk(??) +aifc.Error(??) +aifc.builtins(??) +aifc.open(??) +aifc.openfp(??) +aifc.struct(??) +aifc.warnings(??) +all(iterable) -> bool +any(iterable) -> bool +argparse.Action(??) +argparse.ArgumentDefaultsHelpFormatter(??) +argparse.ArgumentError(??) +argparse.ArgumentParser(??) +argparse.ArgumentTypeError(??) +argparse.FileType(??) +argparse.HelpFormatter(??) +argparse.MetavarTypeHelpFormatter(??) +argparse.Namespace(??) +argparse.ONE_OR_MORE +argparse.OPTIONAL +argparse.PARSER +argparse.REMAINDER +argparse.RawDescriptionHelpFormatter(??) +argparse.RawTextHelpFormatter(??) +argparse.SUPPRESS +argparse.ZERO_OR_MORE +argparse.ngettext(??) +array.ArrayType(??) +array.array(typecode [, initializer]) -> array +array.typecodes +ascii(object) -> string +ast.AST(??) +ast.Add(??) +ast.And(??) +ast.Assert(??) +ast.Assign(??) +ast.Attribute(??) +ast.AugAssign(??) +ast.AugLoad(??) +ast.AugStore(??) +ast.BinOp(??) +ast.BitAnd(??) +ast.BitOr(??) +ast.BitXor(??) +ast.BoolOp(??) +ast.Break(??) +ast.Bytes(??) +ast.Call(??) +ast.ClassDef(??) +ast.Compare(??) +ast.Continue(??) +ast.Del(??) +ast.Delete(??) +ast.Dict(??) +ast.DictComp(??) +ast.Div(??) +ast.Ellipsis(??) +ast.Eq(??) +ast.ExceptHandler(??) +ast.Expr(??) +ast.Expression(??) +ast.ExtSlice(??) +ast.FloorDiv(??) +ast.For(??) +ast.FunctionDef(??) +ast.GeneratorExp(??) +ast.Global(??) +ast.Gt(??) +ast.GtE(??) +ast.If(??) +ast.IfExp(??) +ast.Import(??) +ast.ImportFrom(??) +ast.In(??) +ast.Index(??) +ast.Interactive(??) +ast.Invert(??) +ast.Is(??) +ast.IsNot(??) +ast.LShift(??) +ast.Lambda(??) +ast.List(??) +ast.ListComp(??) +ast.Load(??) +ast.Lt(??) +ast.LtE(??) +ast.Mod(??) +ast.Module(??) +ast.Mult(??) +ast.Name(??) +ast.NodeTransformer(??) +ast.NodeVisitor(??) +ast.Nonlocal(??) +ast.Not(??) +ast.NotEq(??) +ast.NotIn(??) +ast.Num(??) +ast.Or(??) +ast.Param(??) +ast.Pass(??) +ast.Pow(??) +ast.PyCF_ONLY_AST +ast.RShift(??) +ast.Raise(??) +ast.Return(??) +ast.Set(??) +ast.SetComp(??) +ast.Slice(??) +ast.Starred(??) +ast.Store(??) +ast.Str(??) +ast.Sub(??) +ast.Subscript(??) +ast.Suite(??) +ast.Try(??) +ast.Tuple(??) +ast.UAdd(??) +ast.USub(??) +ast.UnaryOp(??) +ast.While(??) +ast.With(??) +ast.Yield(??) +ast.YieldFrom(??) +ast.alias(??) +ast.arg(??) +ast.arguments(??) +ast.boolop(??) +ast.cmpop(??) +ast.comprehension(??) +ast.copy_location(??) +ast.dump(??) +ast.excepthandler(??) +ast.expr(??) +ast.expr_context(??) +ast.fix_missing_locations(??) +ast.get_docstring(??) +ast.increment_lineno(??) +ast.iter_child_nodes(??) +ast.iter_fields(??) +ast.keyword(??) +ast.literal_eval(??) +ast.mod(??) +ast.operator(??) +ast.parse(??) +ast.slice(??) +ast.stmt(??) +ast.unaryop(??) +ast.walk(??) +ast.withitem(??) +asynchat.async_chat(??) +asynchat.asyncore(??) +asynchat.deque(iterable[, maxlen]) --> deque object +asynchat.fifo(??) +asynchat.find_prefix_at_end(??) +asynchat.simple_producer(??) +asynchat.socket(??) +asyncore.EAGAIN +asyncore.EALREADY +asyncore.EBADF +asyncore.ECONNABORTED +asyncore.ECONNRESET +asyncore.EINPROGRESS +asyncore.EINVAL +asyncore.EISCONN +asyncore.ENOTCONN +asyncore.EPIPE +asyncore.ESHUTDOWN +asyncore.EWOULDBLOCK +asyncore.ExitNow(??) +asyncore.close_all(??) +asyncore.compact_traceback(??) +asyncore.dispatcher(??) +asyncore.dispatcher_with_send(??) +asyncore.errorcode(??) +asyncore.fcntl(??) +asyncore.file_dispatcher(??) +asyncore.file_wrapper(??) +asyncore.loop(??) +asyncore.os(??) +asyncore.poll(??) +asyncore.poll2(??) +asyncore.poll3(??) +asyncore.read(??) +asyncore.readwrite(??) +asyncore.select(??) +asyncore.socket(??) +asyncore.socket_map(??) +asyncore.sys(??) +asyncore.time(??) +asyncore.warnings(??) +asyncore.write(??) +atexit.register(func, *args, **kwargs) -> func +atexit.unregister(func) -> None +audioop.add(??) +audioop.adpcm2lin(??) +audioop.alaw2lin(??) +audioop.avg(??) +audioop.avgpp(??) +audioop.bias(??) +audioop.cross(??) +audioop.error(??) +audioop.findfactor(??) +audioop.findfit(??) +audioop.findmax(??) +audioop.getsample(??) +audioop.lin2adpcm(??) +audioop.lin2alaw(??) +audioop.lin2lin(??) +audioop.lin2ulaw(??) +audioop.max(??) +audioop.maxpp(??) +audioop.minmax(??) +audioop.mul(??) +audioop.ratecv(??) +audioop.reverse(??) +audioop.rms(??) +audioop.tomono(??) +audioop.tostereo(??) +audioop.ulaw2lin(??) +base64.MAXBINSIZE +base64.MAXLINESIZE +base64.b16decode(??) +base64.b16encode(??) +base64.b32decode(??) +base64.b32encode(??) +base64.b64decode(??) +base64.b64encode(??) +base64.binascii(??) +base64.bytes_types(??) +base64.decode(??) +base64.decodebytes(??) +base64.decodestring(??) +base64.encode(??) +base64.encodebytes(??) +base64.encodestring(??) +base64.main(??) +base64.re(??) +base64.standard_b64decode(??) +base64.standard_b64encode(??) +base64.struct(??) +base64.test(??) +base64.urlsafe_b64decode(??) +base64.urlsafe_b64encode(??) +bdb.Bdb(??) +bdb.BdbQuit(??) +bdb.Breakpoint(??) +bdb.Tdb(??) +bdb.bar(??) +bdb.checkfuncname(??) +bdb.effective(??) +bdb.fnmatch(??) +bdb.foo(??) +bdb.os(??) +bdb.set_trace(??) +bdb.sys(??) +bdb.test(??) +bin(number) -> string +binascii.Error(??) +binascii.Incomplete(??) +binascii.a2b_base64(??) +binascii.a2b_hex(hexstr) -> s; Binary data of hexadecimal representation. +binascii.a2b_hqx(??) +binascii.a2b_qp(??) +binascii.a2b_uu(??) +binascii.b2a_base64(??) +binascii.b2a_hex(data) -> s; Hexadecimal representation of binary data. +binascii.b2a_hqx(??) +binascii.b2a_qp(data, quotetabs=0, istext=1, header=0) -> s; +binascii.b2a_uu(??) +binascii.crc32(??) +binascii.crc_hqx(??) +binascii.hexlify(??) +binascii.rlecode_hqx(??) +binascii.rledecode_hqx(??) +binascii.unhexlify(??) +binhex.BinHex(??) +binhex.Error(??) +binhex.FInfo(??) +binhex.HexBin(??) +binhex.LINELEN +binhex.REASONABLY_LARGE +binhex.RUNCHAR +binhex.binascii(??) +binhex.binhex(infilename, outfilename): create binhex-encoded copy of a file +binhex.getfileinfo(??) +binhex.hexbin(infilename, outfilename) - Decode binhexed file +binhex.io(??) +binhex.openrsrc(??) +binhex.os(??) +binhex.struct(??) +bisect.bisect(??) +bisect.bisect_left(a, x[, lo[, hi]]) -> index +bisect.bisect_right(a, x[, lo[, hi]]) -> index +bisect.insort(??) +bisect.insort_left(a, x[, lo[, hi]]) +bisect.insort_right(a, x[, lo[, hi]]) +bool(x) -> bool +builtins.ArithmeticError(??) +builtins.AssertionError(??) +builtins.AttributeError(??) +builtins.BaseException(??) +builtins.BlockingIOError(??) +builtins.BrokenPipeError(??) +builtins.BufferError(??) +builtins.BytesWarning(??) +builtins.ChildProcessError(??) +builtins.ConnectionAbortedError(??) +builtins.ConnectionError(??) +builtins.ConnectionRefusedError(??) +builtins.ConnectionResetError(??) +builtins.DeprecationWarning(??) +builtins.EOFError(??) +builtins.Ellipsis(??) +builtins.EnvironmentError(??) +builtins.Exception(??) +builtins.False +builtins.FileExistsError(??) +builtins.FileNotFoundError(??) +builtins.FloatingPointError(??) +builtins.FutureWarning(??) +builtins.GeneratorExit(??) +builtins.IOError(??) +builtins.ImportError(??) +builtins.ImportWarning(??) +builtins.IndentationError(??) +builtins.IndexError(??) +builtins.InterruptedError(??) +builtins.IsADirectoryError(??) +builtins.KeyError(??) +builtins.KeyboardInterrupt(??) +builtins.LookupError(??) +builtins.MemoryError(??) +builtins.NameError(??) +builtins.None +builtins.NotADirectoryError(??) +builtins.NotImplemented(??) +builtins.NotImplementedError(??) +builtins.OSError(??) +builtins.OverflowError(??) +builtins.PendingDeprecationWarning(??) +builtins.PermissionError(??) +builtins.ProcessLookupError(??) +builtins.ReferenceError(??) +builtins.ResourceWarning(??) +builtins.RuntimeError(??) +builtins.RuntimeWarning(??) +builtins.StopIteration(??) +builtins.SyntaxError(??) +builtins.SyntaxWarning(??) +builtins.SystemError(??) +builtins.SystemExit(??) +builtins.TabError(??) +builtins.TimeoutError(??) +builtins.True +builtins.TypeError(??) +builtins.UnboundLocalError(??) +builtins.UnicodeDecodeError(??) +builtins.UnicodeEncodeError(??) +builtins.UnicodeError(??) +builtins.UnicodeTranslateError(??) +builtins.UnicodeWarning(??) +builtins.UserWarning(??) +builtins.ValueError(??) +builtins.Warning(??) +builtins.ZeroDivisionError(??) +builtins.abs(number) -> number +builtins.all(iterable) -> bool +builtins.any(iterable) -> bool +builtins.ascii(object) -> string +builtins.bin(number) -> string +builtins.bool(x) -> bool +builtins.bytearray(iterable_of_ints) -> bytearray +builtins.bytes(iterable_of_ints) -> bytes +builtins.callable(object) -> bool +builtins.chr(i) -> Unicode character +builtins.classmethod(function) -> method +builtins.compile(source, filename, mode[, flags[, dont_inherit]]) -> code object +builtins.complex(real[, imag]) -> complex number +builtins.copyright(??) +builtins.credits(??) +builtins.delattr(object, name) +builtins.dict() -> new empty dictionary +builtins.dir([object]) -> list of strings +builtins.divmod(x, y) -> (div, mod) +builtins.enumerate(iterable[, start]) -> iterator for index, value of iterable +builtins.eval(source[, globals[, locals]]) -> value +builtins.exec(object[, globals[, locals]]) +builtins.exit(??) +builtins.filter(function or None, iterable) --> filter object +builtins.float(x) -> floating point number +builtins.format(value[, format_spec]) -> string +builtins.frozenset() -> empty frozenset object +builtins.getattr(object, name[, default]) -> value +builtins.globals() -> dictionary +builtins.hasattr(object, name) -> bool +builtins.hash(object) -> integer +builtins.help(??) +builtins.hex(number) -> string +builtins.id(object) -> integer +builtins.input([prompt]) -> string +builtins.int(x[, base]) -> integer +builtins.isinstance(object, class-or-type-or-tuple) -> bool +builtins.issubclass(C, B) -> bool +builtins.iter(iterable) -> iterator +builtins.len(object) -> integer +builtins.license(??) +builtins.list() -> new empty list +builtins.locals() -> dictionary +builtins.map(func, *iterables) --> map object +builtins.max(iterable[, key=func]) -> value +builtins.memoryview(object) +builtins.min(iterable[, key=func]) -> value +builtins.next(iterator[, default]) +builtins.object(??) +builtins.oct(number) -> string +builtins.open(??) +builtins.ord(c) -> integer +builtins.pow(x, y[, z]) -> number +builtins.print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) +builtins.property(fget=None, fset=None, fdel=None, doc=None) -> property attribute +builtins.quit(??) +builtins.range([start,] stop[, step]) -> range object +builtins.repr(object) -> string +builtins.reversed(sequence) -> reverse iterator over values of the sequence +builtins.round(number[, ndigits]) -> number +builtins.set() -> new empty set object +builtins.setattr(object, name, value) +builtins.slice([start,] stop[, step]) +builtins.sorted(iterable, key=None, reverse=False) --> new sorted list +builtins.staticmethod(function) -> method +builtins.str(object[, encoding[, errors]]) -> str +builtins.sum(iterable[, start]) -> value +builtins.super() -> same as super(__class__, ) +builtins.tuple() -> empty tuple +builtins.type(object) -> the object's type +builtins.vars([object]) -> dictionary +builtins.zip(iter1 [,iter2 [...]]) --> zip object +bytearray(iterable_of_ints) -> bytearray +bytes(iterable_of_ints) -> bytes +bz2.BZ2Compressor(compresslevel=9) +bz2.BZ2Decompressor() +bz2.BZ2File(??) +bz2.RLock(??) +bz2.builtins(??) +bz2.compress(??) +bz2.decompress(??) +bz2.io(??) +bz2.open(??) +bz2.warnings(??) +cProfile.Profile(custom_timer=None, time_unit=None, subcalls=True, builtins=True) +cProfile.label(??) +cProfile.main(??) +cProfile.run(??) +cProfile.runctx(??) +calendar.Calendar(??) +calendar.EPOCH +calendar.FRIDAY +calendar.February +calendar.HTMLCalendar(??) +calendar.IllegalMonthError(??) +calendar.IllegalWeekdayError(??) +calendar.January +calendar.LocaleHTMLCalendar(??) +calendar.LocaleTextCalendar(??) +calendar.MONDAY +calendar.SATURDAY +calendar.SUNDAY +calendar.THURSDAY +calendar.TUESDAY +calendar.TextCalendar(??) +calendar.WEDNESDAY +calendar.c(??) +calendar.calendar(??) +calendar.datetime(??) +calendar.day_abbr(??) +calendar.day_name(??) +calendar.different_locale(??) +calendar.error(??) +calendar.firstweekday(??) +calendar.format(??) +calendar.formatstring(??) +calendar.isleap(??) +calendar.leapdays(??) +calendar.main(??) +calendar.mdays(??) +calendar.month(??) +calendar.month_abbr(??) +calendar.month_name(??) +calendar.monthcalendar(??) +calendar.monthrange(??) +calendar.prcal(??) +calendar.prmonth(??) +calendar.prweek(??) +calendar.setfirstweekday(??) +calendar.sys(??) +calendar.timegm(??) +calendar.week(??) +calendar.weekday(??) +calendar.weekheader(??) +callable(object) -> bool +cgi.BytesIO([buffer]) -> object +cgi.FeedParser(??) +cgi.FieldStorage(??) +cgi.MiniFieldStorage(??) +cgi.StringIO(??) +cgi.TextIOWrapper(??) +cgi.closelog(??) +cgi.dolog(??) +cgi.escape(??) +cgi.html(??) +cgi.initlog(??) +cgi.locale(??) +cgi.log(??) +cgi.logfile +cgi.logfp(??) +cgi.maxlen +cgi.nolog(??) +cgi.os(??) +cgi.parse(??) +cgi.parse_header(??) +cgi.parse_multipart(??) +cgi.parse_qs(??) +cgi.parse_qsl(??) +cgi.print_arguments(??) +cgi.print_directory(??) +cgi.print_environ(??) +cgi.print_environ_usage(??) +cgi.print_exception(??) +cgi.print_form(??) +cgi.sys(??) +cgi.tempfile(??) +cgi.test(??) +cgi.urllib(??) +cgi.valid_boundary(??) +cgi.warn(??) +cgitb.Hook(??) +cgitb.enable(??) +cgitb.grey(??) +cgitb.handler(??) +cgitb.html(??) +cgitb.inspect(??) +cgitb.keyword(??) +cgitb.linecache(??) +cgitb.lookup(??) +cgitb.os(??) +cgitb.pydoc(??) +cgitb.reset(??) +cgitb.scanvars(??) +cgitb.small(??) +cgitb.strong(??) +cgitb.sys(??) +cgitb.tempfile(??) +cgitb.text(??) +cgitb.time(??) +cgitb.tokenize(??) +cgitb.traceback(??) +chr(i) -> Unicode character +chunk.Chunk(??) +classmethod(function) -> method +cmath.acos(x) +cmath.acosh(x) +cmath.asin(x) +cmath.asinh(x) +cmath.atan(x) +cmath.atanh(x) +cmath.cos(x) +cmath.cosh(x) +cmath.e +cmath.exp(x) +cmath.isfinite(z) -> bool +cmath.isinf(z) -> bool +cmath.isnan(z) -> bool +cmath.log(x[, base]) -> the logarithm of x to the given base. +cmath.log10(x) +cmath.phase(z) -> float +cmath.pi +cmath.polar(z) -> r: float, phi: float +cmath.rect(r, phi) -> z: complex +cmath.sin(x) +cmath.sinh(x) +cmath.sqrt(x) +cmath.tan(x) +cmath.tanh(x) +cmd.Cmd(??) +cmd.IDENTCHARS +cmd.PROMPT +cmd.string(??) +cmd.sys(??) +code.CommandCompiler(??) +code.InteractiveConsole(??) +code.InteractiveInterpreter(??) +code.compile_command(??) +code.interact(??) +code.sys(??) +code.traceback(??) +codecs.BOM +codecs.BOM32_BE +codecs.BOM32_LE +codecs.BOM64_BE +codecs.BOM64_LE +codecs.BOM_BE +codecs.BOM_LE +codecs.BOM_UTF16 +codecs.BOM_UTF16_BE +codecs.BOM_UTF16_LE +codecs.BOM_UTF32 +codecs.BOM_UTF32_BE +codecs.BOM_UTF32_LE +codecs.BOM_UTF8 +codecs.BufferedIncrementalDecoder(??) +codecs.BufferedIncrementalEncoder(??) +codecs.Codec(??) +codecs.CodecInfo(??) +codecs.EncodedFile(??) +codecs.IncrementalDecoder(??) +codecs.IncrementalEncoder(??) +codecs.StreamReader(??) +codecs.StreamReaderWriter(??) +codecs.StreamRecoder(??) +codecs.StreamWriter(??) +codecs.ascii_decode(??) +codecs.ascii_encode(??) +codecs.backslashreplace_errors(??) +codecs.builtins(??) +codecs.charmap_build(??) +codecs.charmap_decode(??) +codecs.charmap_encode(??) +codecs.decode(obj, [encoding[,errors]]) -> object +codecs.encode(obj, [encoding[,errors]]) -> object +codecs.escape_decode(??) +codecs.escape_encode(??) +codecs.getdecoder(??) +codecs.getencoder(??) +codecs.getincrementaldecoder(??) +codecs.getincrementalencoder(??) +codecs.getreader(??) +codecs.getwriter(??) +codecs.ignore_errors(??) +codecs.iterdecode(??) +codecs.iterencode(??) +codecs.latin_1_decode(??) +codecs.latin_1_encode(??) +codecs.lookup(encoding) -> CodecInfo +codecs.lookup_error(errors) -> handler +codecs.make_encoding_map(??) +codecs.make_identity_dict(rng) -> dict +codecs.open(??) +codecs.raw_unicode_escape_decode(??) +codecs.raw_unicode_escape_encode(??) +codecs.readbuffer_encode(??) +codecs.register(search_function) +codecs.register_error(errors, handler) +codecs.replace_errors(??) +codecs.strict_errors(??) +codecs.sys(??) +codecs.unicode_escape_decode(??) +codecs.unicode_escape_encode(??) +codecs.unicode_internal_decode(??) +codecs.unicode_internal_encode(??) +codecs.utf_16_be_decode(??) +codecs.utf_16_be_encode(??) +codecs.utf_16_decode(??) +codecs.utf_16_encode(??) +codecs.utf_16_ex_decode(??) +codecs.utf_16_le_decode(??) +codecs.utf_16_le_encode(??) +codecs.utf_32_be_decode(??) +codecs.utf_32_be_encode(??) +codecs.utf_32_decode(??) +codecs.utf_32_encode(??) +codecs.utf_32_ex_decode(??) +codecs.utf_32_le_decode(??) +codecs.utf_32_le_encode(??) +codecs.utf_7_decode(??) +codecs.utf_7_encode(??) +codecs.utf_8_decode(??) +codecs.utf_8_encode(??) +codecs.xmlcharrefreplace_errors(??) +codeop.CommandCompiler(??) +codeop.Compile(??) +codeop.PyCF_DONT_IMPLY_DEDENT +codeop.compile_command(??) +collections.ByteString(??) +collections.Callable(??) +collections.ChainMap(??) +collections.Container(??) +collections.Counter(??) +collections.Hashable(??) +collections.ItemsView(??) +collections.Iterable(??) +collections.Iterator(??) +collections.KeysView(??) +collections.Mapping(??) +collections.MappingView(??) +collections.MutableMapping(??) +collections.MutableSequence(??) +collections.MutableSet(??) +collections.OrderedDict(??) +collections.Sequence(??) +collections.Set(??) +collections.Sized(??) +collections.UserDict(??) +collections.UserList(??) +collections.UserString(??) +collections.ValuesView(??) +collections.abc(??) +collections.abc.ABCMeta(??) +collections.abc.ByteString(??) +collections.abc.Callable(??) +collections.abc.Container(??) +collections.abc.Hashable(??) +collections.abc.ItemsView(??) +collections.abc.Iterable(??) +collections.abc.Iterator(??) +collections.abc.KeysView(??) +collections.abc.Mapping(??) +collections.abc.MappingView(??) +collections.abc.MutableMapping(??) +collections.abc.MutableSequence(??) +collections.abc.MutableSet(??) +collections.abc.Sequence(??) +collections.abc.Set(??) +collections.abc.Sized(??) +collections.abc.ValuesView(??) +collections.abc.abstractmethod(??) +collections.abc.bytearray_iterator(??) +collections.abc.bytes_iterator(??) +collections.abc.dict_itemiterator(??) +collections.abc.dict_items(??) +collections.abc.dict_keyiterator(??) +collections.abc.dict_keys(??) +collections.abc.dict_valueiterator(??) +collections.abc.dict_values(??) +collections.abc.list_iterator(??) +collections.abc.list_reverseiterator(??) +collections.abc.mappingproxy(??) +collections.abc.range_iterator(??) +collections.abc.set_iterator(??) +collections.abc.str_iterator(??) +collections.abc.sys(??) +collections.abc.tuple_iterator(??) +collections.abc.zip_iterator(??) +collections.collections(??) +collections.defaultdict(default_factory) --> dict with default factory +collections.deque(iterable[, maxlen]) --> deque object +collections.namedtuple(??) +colorsys.ONE_SIXTH +colorsys.ONE_THIRD +colorsys.TWO_THIRD +colorsys.hls_to_rgb(??) +colorsys.hsv_to_rgb(??) +colorsys.rgb_to_hls(??) +colorsys.rgb_to_hsv(??) +colorsys.rgb_to_yiq(??) +colorsys.yiq_to_rgb(??) +compile(source, filename, mode[, flags[, dont_inherit]]) -> code object +compileall.compile_dir(??) +compileall.compile_file(??) +compileall.compile_path(??) +compileall.errno(??) +compileall.imp(??) +compileall.main(??) +compileall.os(??) +compileall.py_compile(??) +compileall.struct(??) +compileall.sys(??) +complex(real[, imag]) -> complex number +concurrent.futures.ALL_COMPLETED +concurrent.futures.CancelledError(??) +concurrent.futures.Executor(??) +concurrent.futures.FIRST_COMPLETED +concurrent.futures.FIRST_EXCEPTION +concurrent.futures.Future(??) +concurrent.futures.ProcessPoolExecutor(??) +concurrent.futures.ThreadPoolExecutor(??) +concurrent.futures.TimeoutError(??) +concurrent.futures.as_completed(??) +concurrent.futures.process(??) +concurrent.futures.process.BrokenProcessPool(??) +concurrent.futures.process.EXTRA_QUEUED_CALLS +concurrent.futures.process.Full(??) +concurrent.futures.process.ProcessPoolExecutor(??) +concurrent.futures.process.SimpleQueue(??) +concurrent.futures.process.atexit(??) +concurrent.futures.process.multiprocessing(??) +concurrent.futures.process.os(??) +concurrent.futures.process.queue(??) +concurrent.futures.process.threading(??) +concurrent.futures.process.wait(??) +concurrent.futures.process.weakref(??) +concurrent.futures.thread(??) +concurrent.futures.thread.ThreadPoolExecutor(??) +concurrent.futures.thread.atexit(??) +concurrent.futures.thread.queue(??) +concurrent.futures.thread.threading(??) +concurrent.futures.thread.weakref(??) +concurrent.futures.wait(??) +configparser.BasicInterpolation(??) +configparser.ConfigParser(??) +configparser.DEFAULTSECT +configparser.DuplicateOptionError(??) +configparser.DuplicateSectionError(??) +configparser.Error(??) +configparser.ExtendedInterpolation(??) +configparser.Interpolation(??) +configparser.InterpolationDepthError(??) +configparser.InterpolationError(??) +configparser.InterpolationMissingOptionError(??) +configparser.InterpolationSyntaxError(??) +configparser.LegacyInterpolation(??) +configparser.MAX_INTERPOLATION_DEPTH +configparser.MissingSectionHeaderError(??) +configparser.MutableMapping(??) +configparser.NoOptionError(??) +configparser.NoSectionError(??) +configparser.ParsingError(??) +configparser.RawConfigParser(??) +configparser.SafeConfigParser(??) +configparser.SectionProxy(??) +configparser.functools(??) +configparser.io(??) +configparser.itertools(??) +configparser.re(??) +configparser.sys(??) +configparser.warnings(??) +contextlib.ContextDecorator(??) +contextlib.ExitStack(??) +contextlib.closing(??) +contextlib.contextmanager(??) +contextlib.deque(iterable[, maxlen]) --> deque object +contextlib.sys(??) +contextlib.wraps(??) +copy.Error(??) +copy.PyStringMap(??) +copy.builtins(??) +copy.copy(??) +copy.deepcopy(??) +copy.dispatch_table(??) +copy.error(??) +copy.name +copy.t(??) +copy.weakref(??) +copyreg.add_extension(??) +copyreg.clear_extension_cache(??) +copyreg.constructor(??) +copyreg.dispatch_table(??) +copyreg.pickle(??) +copyreg.pickle_complex(??) +copyreg.remove_extension(??) +copyright(??) +credits(??) +crypt.METHOD_CRYPT(??) +crypt.METHOD_MD5(??) +crypt.METHOD_SHA256(??) +crypt.METHOD_SHA512(??) +crypt.crypt(??) +crypt.methods(??) +crypt.mksalt(??) +csv.Dialect(??) +csv.DictReader(??) +csv.DictWriter(??) +csv.Error(??) +csv.QUOTE_ALL +csv.QUOTE_MINIMAL +csv.QUOTE_NONE +csv.QUOTE_NONNUMERIC +csv.Sniffer(??) +csv.StringIO(??) +csv.excel(??) +csv.excel_tab(??) +csv.field_size_limit(??) +csv.get_dialect(??) +csv.list_dialects(??) +csv.re(??) +csv.reader(??) +csv.register_dialect(??) +csv.unix_dialect(??) +csv.unregister_dialect(??) +csv.writer(??) +ctypes.ARRAY(??) +ctypes.ArgumentError(??) +ctypes.Array(??) +ctypes.BigEndianStructure(??) +ctypes.CDLL(??) +ctypes.CFUNCTYPE(??) +ctypes.DEFAULT_MODE +ctypes.LibraryLoader(??) +ctypes.LittleEndianStructure(??) +ctypes.POINTER(??) +ctypes.PYFUNCTYPE(??) +ctypes.PyDLL(??) +ctypes.RTLD_GLOBAL +ctypes.RTLD_LOCAL +ctypes.SetPointerType(??) +ctypes.Structure(??) +ctypes.Union(??) +ctypes.addressof(C instance) -> integer +ctypes.alignment(C type) -> integer +ctypes.byref(C instance[, offset=0]) -> byref-object +ctypes.c_bool(??) +ctypes.c_buffer(??) +ctypes.c_byte(??) +ctypes.c_char(??) +ctypes.c_char_p(??) +ctypes.c_double(??) +ctypes.c_float(??) +ctypes.c_int(??) +ctypes.c_int16(??) +ctypes.c_int32(??) +ctypes.c_int64(??) +ctypes.c_int8(??) +ctypes.c_long(??) +ctypes.c_longdouble(??) +ctypes.c_longlong(??) +ctypes.c_short(??) +ctypes.c_size_t(??) +ctypes.c_ssize_t(??) +ctypes.c_ubyte(??) +ctypes.c_uint(??) +ctypes.c_uint16(??) +ctypes.c_uint32(??) +ctypes.c_uint64(??) +ctypes.c_uint8(??) +ctypes.c_ulong(??) +ctypes.c_ulonglong(??) +ctypes.c_ushort(??) +ctypes.c_void_p(??) +ctypes.c_voidp(??) +ctypes.c_wchar(??) +ctypes.c_wchar_p(??) +ctypes.cast(??) +ctypes.cdll(??) +ctypes.create_string_buffer(aBytes) -> character array +ctypes.create_unicode_buffer(aString) -> character array +ctypes.get_errno(??) +ctypes.macholib.dyld.DEFAULT_FRAMEWORK_FALLBACK(??) +ctypes.macholib.dyld.DEFAULT_LIBRARY_FALLBACK(??) +ctypes.macholib.dyld.accumulate(iterable[, func]) --> accumulate object +ctypes.macholib.dyld.chain(*iterables) --> chain object +ctypes.macholib.dyld.combinations(iterable, r) --> combinations object +ctypes.macholib.dyld.combinations_with_replacement(iterable, r) --> combinations_with_replacement object +ctypes.macholib.dyld.compress(data, selectors) --> iterator over selected data +ctypes.macholib.dyld.count(start=0, step=1) --> count object +ctypes.macholib.dyld.cycle(iterable) --> cycle object +ctypes.macholib.dyld.dropwhile(predicate, iterable) --> dropwhile object +ctypes.macholib.dyld.dyld_default_search(??) +ctypes.macholib.dyld.dyld_env(??) +ctypes.macholib.dyld.dyld_executable_path_search(??) +ctypes.macholib.dyld.dyld_fallback_framework_path(??) +ctypes.macholib.dyld.dyld_fallback_library_path(??) +ctypes.macholib.dyld.dyld_find(??) +ctypes.macholib.dyld.dyld_framework_path(??) +ctypes.macholib.dyld.dyld_image_suffix(??) +ctypes.macholib.dyld.dyld_image_suffix_search(??) +ctypes.macholib.dyld.dyld_library_path(??) +ctypes.macholib.dyld.dyld_override_search(??) +ctypes.macholib.dyld.dylib_info(??) +ctypes.macholib.dyld.filterfalse(function or None, sequence) --> filterfalse object +ctypes.macholib.dyld.framework_find(??) +ctypes.macholib.dyld.framework_info(??) +ctypes.macholib.dyld.groupby(iterable[, keyfunc]) -> create an iterator which returns +ctypes.macholib.dyld.islice(iterable, [start,] stop [, step]) --> islice object +ctypes.macholib.dyld.os(??) +ctypes.macholib.dyld.permutations(iterable[, r]) --> permutations object +ctypes.macholib.dyld.product(*iterables) --> product object +ctypes.macholib.dyld.repeat(object [,times]) -> create an iterator which returns the object +ctypes.macholib.dyld.starmap(function, sequence) --> starmap object +ctypes.macholib.dyld.takewhile(predicate, iterable) --> takewhile object +ctypes.macholib.dyld.tee(iterable, n=2) --> tuple of n independent iterators. +ctypes.macholib.dyld.test_dyld_find(??) +ctypes.macholib.dyld.zip_longest(iter1 [,iter2 [...]], [fillvalue=None]) --> zip_longest object +ctypes.macholib.dylib.DYLIB_RE(??) +ctypes.macholib.dylib.dylib_info(??) +ctypes.macholib.dylib.re(??) +ctypes.macholib.dylib.test_dylib_info(??) +ctypes.macholib.framework.STRICT_FRAMEWORK_RE(??) +ctypes.macholib.framework.framework_info(??) +ctypes.macholib.framework.re(??) +ctypes.macholib.framework.test_framework_info(??) +ctypes.memmove(??) +ctypes.memset(??) +ctypes.pointer(??) +ctypes.py_object(??) +ctypes.pydll(??) +ctypes.pythonapi(??) +ctypes.resize(??) +ctypes.set_errno(??) +ctypes.sizeof(C type) -> integer +ctypes.string_at(addr[, size]) -> string +ctypes.util.contextlib(??) +ctypes.util.find_library(??) +ctypes.util.os(??) +ctypes.util.subprocess(??) +ctypes.util.sys(??) +ctypes.util.test(??) +ctypes.wstring_at(addr[, size]) -> string +curses.ALL_MOUSE_EVENTS +curses.A_ALTCHARSET +curses.A_ATTRIBUTES +curses.A_BLINK +curses.A_BOLD +curses.A_CHARTEXT +curses.A_COLOR +curses.A_DIM +curses.A_HORIZONTAL +curses.A_INVIS +curses.A_LEFT +curses.A_LOW +curses.A_NORMAL +curses.A_PROTECT +curses.A_REVERSE +curses.A_RIGHT +curses.A_STANDOUT +curses.A_TOP +curses.A_UNDERLINE +curses.A_VERTICAL +curses.BUTTON1_CLICKED +curses.BUTTON1_DOUBLE_CLICKED +curses.BUTTON1_PRESSED +curses.BUTTON1_RELEASED +curses.BUTTON1_TRIPLE_CLICKED +curses.BUTTON2_CLICKED +curses.BUTTON2_DOUBLE_CLICKED +curses.BUTTON2_PRESSED +curses.BUTTON2_RELEASED +curses.BUTTON2_TRIPLE_CLICKED +curses.BUTTON3_CLICKED +curses.BUTTON3_DOUBLE_CLICKED +curses.BUTTON3_PRESSED +curses.BUTTON3_RELEASED +curses.BUTTON3_TRIPLE_CLICKED +curses.BUTTON4_CLICKED +curses.BUTTON4_DOUBLE_CLICKED +curses.BUTTON4_PRESSED +curses.BUTTON4_RELEASED +curses.BUTTON4_TRIPLE_CLICKED +curses.BUTTON_ALT +curses.BUTTON_CTRL +curses.BUTTON_SHIFT +curses.COLOR_BLACK +curses.COLOR_BLUE +curses.COLOR_CYAN +curses.COLOR_GREEN +curses.COLOR_MAGENTA +curses.COLOR_RED +curses.COLOR_WHITE +curses.COLOR_YELLOW +curses.ERR +curses.KEY_A1 +curses.KEY_A3 +curses.KEY_B2 +curses.KEY_BACKSPACE +curses.KEY_BEG +curses.KEY_BREAK +curses.KEY_BTAB +curses.KEY_C1 +curses.KEY_C3 +curses.KEY_CANCEL +curses.KEY_CATAB +curses.KEY_CLEAR +curses.KEY_CLOSE +curses.KEY_COMMAND +curses.KEY_COPY +curses.KEY_CREATE +curses.KEY_CTAB +curses.KEY_DC +curses.KEY_DL +curses.KEY_DOWN +curses.KEY_EIC +curses.KEY_END +curses.KEY_ENTER +curses.KEY_EOL +curses.KEY_EOS +curses.KEY_EXIT +curses.KEY_F0 +curses.KEY_F1 +curses.KEY_F10 +curses.KEY_F11 +curses.KEY_F12 +curses.KEY_F13 +curses.KEY_F14 +curses.KEY_F15 +curses.KEY_F16 +curses.KEY_F17 +curses.KEY_F18 +curses.KEY_F19 +curses.KEY_F2 +curses.KEY_F20 +curses.KEY_F21 +curses.KEY_F22 +curses.KEY_F23 +curses.KEY_F24 +curses.KEY_F25 +curses.KEY_F26 +curses.KEY_F27 +curses.KEY_F28 +curses.KEY_F29 +curses.KEY_F3 +curses.KEY_F30 +curses.KEY_F31 +curses.KEY_F32 +curses.KEY_F33 +curses.KEY_F34 +curses.KEY_F35 +curses.KEY_F36 +curses.KEY_F37 +curses.KEY_F38 +curses.KEY_F39 +curses.KEY_F4 +curses.KEY_F40 +curses.KEY_F41 +curses.KEY_F42 +curses.KEY_F43 +curses.KEY_F44 +curses.KEY_F45 +curses.KEY_F46 +curses.KEY_F47 +curses.KEY_F48 +curses.KEY_F49 +curses.KEY_F5 +curses.KEY_F50 +curses.KEY_F51 +curses.KEY_F52 +curses.KEY_F53 +curses.KEY_F54 +curses.KEY_F55 +curses.KEY_F56 +curses.KEY_F57 +curses.KEY_F58 +curses.KEY_F59 +curses.KEY_F6 +curses.KEY_F60 +curses.KEY_F61 +curses.KEY_F62 +curses.KEY_F63 +curses.KEY_F7 +curses.KEY_F8 +curses.KEY_F9 +curses.KEY_FIND +curses.KEY_HELP +curses.KEY_HOME +curses.KEY_IC +curses.KEY_IL +curses.KEY_LEFT +curses.KEY_LL +curses.KEY_MARK +curses.KEY_MAX +curses.KEY_MESSAGE +curses.KEY_MIN +curses.KEY_MOUSE +curses.KEY_MOVE +curses.KEY_NEXT +curses.KEY_NPAGE +curses.KEY_OPEN +curses.KEY_OPTIONS +curses.KEY_PPAGE +curses.KEY_PREVIOUS +curses.KEY_PRINT +curses.KEY_REDO +curses.KEY_REFERENCE +curses.KEY_REFRESH +curses.KEY_REPLACE +curses.KEY_RESET +curses.KEY_RESIZE +curses.KEY_RESTART +curses.KEY_RESUME +curses.KEY_RIGHT +curses.KEY_SAVE +curses.KEY_SBEG +curses.KEY_SCANCEL +curses.KEY_SCOMMAND +curses.KEY_SCOPY +curses.KEY_SCREATE +curses.KEY_SDC +curses.KEY_SDL +curses.KEY_SELECT +curses.KEY_SEND +curses.KEY_SEOL +curses.KEY_SEXIT +curses.KEY_SF +curses.KEY_SFIND +curses.KEY_SHELP +curses.KEY_SHOME +curses.KEY_SIC +curses.KEY_SLEFT +curses.KEY_SMESSAGE +curses.KEY_SMOVE +curses.KEY_SNEXT +curses.KEY_SOPTIONS +curses.KEY_SPREVIOUS +curses.KEY_SPRINT +curses.KEY_SR +curses.KEY_SREDO +curses.KEY_SREPLACE +curses.KEY_SRESET +curses.KEY_SRIGHT +curses.KEY_SRSUME +curses.KEY_SSAVE +curses.KEY_SSUSPEND +curses.KEY_STAB +curses.KEY_SUNDO +curses.KEY_SUSPEND +curses.KEY_UNDO +curses.KEY_UP +curses.OK +curses.REPORT_MOUSE_POSITION +curses.ascii.ACK +curses.ascii.BEL +curses.ascii.BS +curses.ascii.CAN +curses.ascii.CR +curses.ascii.DC1 +curses.ascii.DC2 +curses.ascii.DC3 +curses.ascii.DC4 +curses.ascii.DEL +curses.ascii.DLE +curses.ascii.EM +curses.ascii.ENQ +curses.ascii.EOT +curses.ascii.ESC +curses.ascii.ETB +curses.ascii.ETX +curses.ascii.FF +curses.ascii.FS +curses.ascii.GS +curses.ascii.HT +curses.ascii.LF +curses.ascii.NAK +curses.ascii.NL +curses.ascii.NUL +curses.ascii.RS +curses.ascii.SI +curses.ascii.SO +curses.ascii.SOH +curses.ascii.SP +curses.ascii.STX +curses.ascii.SUB +curses.ascii.SYN +curses.ascii.TAB +curses.ascii.US +curses.ascii.VT +curses.ascii.alt(??) +curses.ascii.ascii(??) +curses.ascii.controlnames(??) +curses.ascii.ctrl(??) +curses.ascii.isalnum(??) +curses.ascii.isalpha(??) +curses.ascii.isascii(??) +curses.ascii.isblank(??) +curses.ascii.iscntrl(??) +curses.ascii.isctrl(??) +curses.ascii.isdigit(??) +curses.ascii.isgraph(??) +curses.ascii.islower(??) +curses.ascii.ismeta(??) +curses.ascii.isprint(??) +curses.ascii.ispunct(??) +curses.ascii.isspace(??) +curses.ascii.isupper(??) +curses.ascii.isxdigit(??) +curses.ascii.unctrl(??) +curses.baudrate(??) +curses.beep(??) +curses.can_change_color(??) +curses.cbreak(??) +curses.color_content(??) +curses.color_pair(??) +curses.curs_set(??) +curses.def_prog_mode(??) +curses.def_shell_mode(??) +curses.delay_output(??) +curses.doupdate(??) +curses.echo(??) +curses.endwin(??) +curses.erasechar(??) +curses.error(??) +curses.filter(??) +curses.flash(??) +curses.flushinp(??) +curses.getmouse(??) +curses.getsyx(??) +curses.getwin(??) +curses.halfdelay(??) +curses.has_colors(??) +curses.has_ic(??) +curses.has_il(??) +curses.has_key(??) +curses.has_key.has_key(??) +curses.init_color(??) +curses.init_pair(??) +curses.initscr(??) +curses.intrflush(??) +curses.is_term_resized(??) +curses.isendwin(??) +curses.keyname(??) +curses.killchar(??) +curses.longname(??) +curses.meta(??) +curses.mouseinterval(??) +curses.mousemask(??) +curses.napms(??) +curses.newpad(??) +curses.newwin(??) +curses.nl(??) +curses.nocbreak(??) +curses.noecho(??) +curses.nonl(??) +curses.noqiflush(??) +curses.noraw(??) +curses.pair_content(??) +curses.pair_number(??) +curses.panel.bottom_panel(??) +curses.panel.error(??) +curses.panel.new_panel(??) +curses.panel.top_panel(??) +curses.panel.update_panels(??) +curses.panel.version +curses.putp(??) +curses.qiflush(??) +curses.raw(??) +curses.reset_prog_mode(??) +curses.reset_shell_mode(??) +curses.resetty(??) +curses.resize_term(??) +curses.resizeterm(??) +curses.savetty(??) +curses.setsyx(??) +curses.setupterm(??) +curses.start_color(??) +curses.termattrs(??) +curses.termname(??) +curses.textpad.Textbox(??) +curses.textpad.curses(??) +curses.textpad.rectangle(??) +curses.tigetflag(??) +curses.tigetnum(??) +curses.tigetstr(??) +curses.tparm(??) +curses.typeahead(??) +curses.unctrl(??) +curses.unget_wch(??) +curses.ungetch(??) +curses.ungetmouse(??) +curses.use_default_colors(??) +curses.use_env(??) +curses.version +curses.wrapper(??) +datetime.MAXYEAR +datetime.MINYEAR +datetime.date(year, month, day) --> date object +datetime.datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]) +datetime.datetime_CAPI(??) +datetime.time([hour[, minute[, second[, microsecond[, tzinfo]]]]]) --> a time object +datetime.timedelta(??) +datetime.timezone(??) +datetime.tzinfo(??) +dbm.dumb.collections(??) +dbm.dumb.error(??) +dbm.dumb.open(??) +dbm.error(??) +dbm.io(??) +dbm.ndbm.error(??) +dbm.ndbm.library +dbm.ndbm.open(path[, flag[, mode]]) -> mapping +dbm.open(??) +dbm.os(??) +dbm.struct(??) +dbm.sys(??) +dbm.whichdb(??) +decimal.BasicContext(??) +decimal.Clamped(??) +decimal.Context(??) +decimal.ConversionSyntax(??) +decimal.Decimal(??) +decimal.DecimalException(??) +decimal.DecimalTuple(sign, digits, exponent) +decimal.DefaultContext(??) +decimal.DivisionByZero(??) +decimal.DivisionImpossible(??) +decimal.DivisionUndefined(??) +decimal.ExtendedContext(??) +decimal.FloatOperation(??) +decimal.HAVE_THREADS(??) +decimal.Inexact(??) +decimal.InvalidContext(??) +decimal.InvalidOperation(??) +decimal.MAX_EMAX +decimal.MAX_PREC +decimal.MIN_EMIN +decimal.MIN_ETINY +decimal.Overflow(??) +decimal.ROUND_05UP +decimal.ROUND_CEILING +decimal.ROUND_DOWN +decimal.ROUND_FLOOR +decimal.ROUND_HALF_DOWN +decimal.ROUND_HALF_EVEN +decimal.ROUND_HALF_UP +decimal.ROUND_UP +decimal.Rounded(??) +decimal.Subnormal(??) +decimal.Underflow(??) +decimal.getcontext(??) +decimal.localcontext(??) +decimal.setcontext(??) +delattr(object, name) +dict() -> new empty dictionary +difflib.Differ(??) +difflib.HtmlDiff(??) +difflib.IS_CHARACTER_JUNK(??) +difflib.IS_LINE_JUNK(??) +difflib.Match(a, b, size) +difflib.SequenceMatcher(??) +difflib.context_diff(??) +difflib.get_close_matches(??) +difflib.heapq(??) +difflib.ndiff(??) +difflib.restore(??) +difflib.unified_diff(??) +difflib.warnings(??) +dir([object]) -> list of strings +dis.COMPILER_FLAG_NAMES(??) +dis.EXTENDED_ARG +dis.HAVE_ARGUMENT +dis.cmp_op(??) +dis.code_info(??) +dis.dis(??) +dis.disassemble(??) +dis.disco(??) +dis.distb(??) +dis.findlabels(??) +dis.findlinestarts(??) +dis.hascompare(??) +dis.hasconst(??) +dis.hasfree(??) +dis.hasjabs(??) +dis.hasjrel(??) +dis.haslocal(??) +dis.hasname(??) +dis.hasnargs(??) +dis.opmap(??) +dis.opname(??) +dis.pretty_flags(??) +dis.show_code(??) +dis.sys(??) +dis.types(??) +divmod(x, y) -> (div, mod) +doctest.BLANKLINE_MARKER +doctest.COMPARISON_FLAGS +doctest.DONT_ACCEPT_BLANKLINE +doctest.DONT_ACCEPT_TRUE_FOR_1 +doctest.DebugRunner(??) +doctest.DocFileCase(??) +doctest.DocFileSuite(??) +doctest.DocFileTest(??) +doctest.DocTest(??) +doctest.DocTestCase(??) +doctest.DocTestFailure(??) +doctest.DocTestFinder(??) +doctest.DocTestParser(??) +doctest.DocTestRunner(??) +doctest.DocTestSuite(??) +doctest.ELLIPSIS +doctest.ELLIPSIS_MARKER +doctest.Example(??) +doctest.IGNORE_EXCEPTION_DETAIL +doctest.NORMALIZE_WHITESPACE +doctest.OPTIONFLAGS_BY_NAME(??) +doctest.OutputChecker(??) +doctest.REPORTING_FLAGS +doctest.REPORT_CDIFF +doctest.REPORT_NDIFF +doctest.REPORT_ONLY_FIRST_FAILURE +doctest.REPORT_UDIFF +doctest.SKIP +doctest.SkipDocTestCase(??) +doctest.StringIO(??) +doctest.TestResults(failed, attempted) +doctest.UnexpectedException(??) +doctest.debug(??) +doctest.debug_script(??) +doctest.debug_src(??) +doctest.difflib(??) +doctest.inspect(??) +doctest.linecache(??) +doctest.master(??) +doctest.namedtuple(??) +doctest.os(??) +doctest.pdb(??) +doctest.re(??) +doctest.register_optionflag(??) +doctest.run_docstring_examples(??) +doctest.script_from_examples(??) +doctest.set_unittest_reportflags(??) +doctest.sys(??) +doctest.testfile(??) +doctest.testmod(??) +doctest.testsource(??) +doctest.traceback(??) +doctest.unittest(??) +dummy_threading.Barrier(??) +dummy_threading.BoundedSemaphore(??) +dummy_threading.Condition(??) +dummy_threading.Event(??) +dummy_threading.Lock(??) +dummy_threading.RLock(??) +dummy_threading.Semaphore(??) +dummy_threading.Thread(??) +dummy_threading.ThreadError(??) +dummy_threading.Timer(??) +dummy_threading.active_count(??) +dummy_threading.current_thread(??) +dummy_threading.enumerate(??) +dummy_threading.local(??) +dummy_threading.setprofile(??) +dummy_threading.settrace(??) +dummy_threading.stack_size(??) +dummy_threading.threading(??) +email.base64mime(??) +email.base64mime.CRLF +email.base64mime.EMPTYSTRING +email.base64mime.MISC_LEN +email.base64mime.NL +email.base64mime.a2b_base64(??) +email.base64mime.b2a_base64(??) +email.base64mime.b64encode(??) +email.base64mime.body_decode(??) +email.base64mime.body_encode(??) +email.base64mime.decode(??) +email.base64mime.decodestring(??) +email.base64mime.header_encode(??) +email.base64mime.header_length(??) +email.charset(??) +email.charset.ALIASES(??) +email.charset.BASE64 +email.charset.CHARSETS(??) +email.charset.CODEC_MAP(??) +email.charset.Charset(??) +email.charset.DEFAULT_CHARSET +email.charset.EMPTYSTRING +email.charset.QP +email.charset.RFC2047_CHROME_LEN +email.charset.SHORTEST +email.charset.UNKNOWN8BIT +email.charset.add_alias(??) +email.charset.add_charset(??) +email.charset.add_codec(??) +email.charset.email(??) +email.charset.encode_7or8bit(??) +email.charset.errors(??) +email.charset.partial(func, *args, **keywords) - new function with partial application +email.encoders(??) +email.encoders.encode_7or8bit(??) +email.encoders.encode_base64(??) +email.encoders.encode_noop(??) +email.encoders.encode_quopri(??) +email.errors(??) +email.errors.BoundaryError(??) +email.errors.CharsetError(??) +email.errors.CloseBoundaryNotFoundDefect(??) +email.errors.FirstHeaderLineIsContinuationDefect(??) +email.errors.HeaderDefect(??) +email.errors.HeaderMissingRequiredValue(??) +email.errors.HeaderParseError(??) +email.errors.InvalidBase64CharactersDefect(??) +email.errors.InvalidBase64PaddingDefect(??) +email.errors.InvalidHeaderDefect(??) +email.errors.InvalidMultipartContentTransferEncodingDefect(??) +email.errors.MalformedHeaderDefect(??) +email.errors.MessageDefect(??) +email.errors.MessageError(??) +email.errors.MessageParseError(??) +email.errors.MisplacedEnvelopeHeaderDefect(??) +email.errors.MissingHeaderBodySeparatorDefect(??) +email.errors.MultipartConversionError(??) +email.errors.MultipartInvariantViolationDefect(??) +email.errors.NoBoundaryInMultipartDefect(??) +email.errors.NonASCIILocalPartDefect(??) +email.errors.NonPrintableDefect(??) +email.errors.ObsoleteHeaderDefect(??) +email.errors.StartBoundaryNotFoundDefect(??) +email.errors.UndecodableBytesDefect(??) +email.feedparser(??) +email.feedparser.BufferedSubFile(??) +email.feedparser.BytesFeedParser(??) +email.feedparser.EMPTYSTRING +email.feedparser.FeedParser(??) +email.feedparser.NL +email.feedparser.NLCRE(??) +email.feedparser.NLCRE_bol(??) +email.feedparser.NLCRE_crack(??) +email.feedparser.NLCRE_eol(??) +email.feedparser.NeedMoreData(??) +email.feedparser.compat32(??) +email.feedparser.errors(??) +email.feedparser.headerRE(??) +email.feedparser.message(??) +email.feedparser.re(??) +email.generator.BytesGenerator(??) +email.generator.BytesIO([buffer]) -> object +email.generator.DecodedGenerator(??) +email.generator.Generator(??) +email.generator.Header(??) +email.generator.NL +email.generator.StringIO(??) +email.generator.UNDERSCORE +email.generator.compat32(??) +email.generator.fcre(??) +email.generator.random(??) +email.generator.re(??) +email.generator.sys(??) +email.generator.time(??) +email.generator.warnings(??) +email.header(??) +email.header.BSPACE +email.header.Charset(??) +email.header.EMPTYSTRING +email.header.FWS +email.header.Header(??) +email.header.HeaderParseError(??) +email.header.MAXLINELEN +email.header.NL +email.header.SPACE +email.header.SPACE8 +email.header.USASCII(??) +email.header.UTF8(??) +email.header.binascii(??) +email.header.decode_header(??) +email.header.ecre(??) +email.header.email(??) +email.header.fcre(??) +email.header.make_header(??) +email.header.re(??) +email.headerregistry.Address(??) +email.headerregistry.AddressHeader(??) +email.headerregistry.BaseHeader(??) +email.headerregistry.ContentDispositionHeader(??) +email.headerregistry.ContentTransferEncodingHeader(??) +email.headerregistry.ContentTypeHeader(??) +email.headerregistry.DateHeader(??) +email.headerregistry.Group(??) +email.headerregistry.HeaderRegistry(??) +email.headerregistry.MIMEVersionHeader(??) +email.headerregistry.ParameterizedMIMEHeader(??) +email.headerregistry.SingleAddressHeader(??) +email.headerregistry.UniqueAddressHeader(??) +email.headerregistry.UniqueDateHeader(??) +email.headerregistry.UniqueSingleAddressHeader(??) +email.headerregistry.UniqueUnstructuredHeader(??) +email.headerregistry.UnstructuredHeader(??) +email.headerregistry.errors(??) +email.headerregistry.parser(??) +email.headerregistry.utils(??) +email.iterators(??) +email.iterators.StringIO(??) +email.iterators.body_line_iterator(??) +email.iterators.sys(??) +email.iterators.typed_subpart_iterator(??) +email.iterators.walk(??) +email.message(??) +email.message.BytesIO([buffer]) -> object +email.message.Charset(??) +email.message.Message(??) +email.message.SEMISPACE +email.message.StringIO(??) +email.message.base64(??) +email.message.binascii(??) +email.message.compat32(??) +email.message.decode_b(??) +email.message.errors(??) +email.message.re(??) +email.message.tspecials(??) +email.message.utils(??) +email.message.uu(??) +email.message_from_binary_file(??) +email.message_from_bytes(??) +email.message_from_file(??) +email.message_from_string(??) +email.mime.application.MIMEApplication(??) +email.mime.application.MIMENonMultipart(??) +email.mime.application.encoders(??) +email.mime.audio.BytesIO([buffer]) -> object +email.mime.audio.MIMEAudio(??) +email.mime.audio.MIMENonMultipart(??) +email.mime.audio.encoders(??) +email.mime.audio.sndhdr(??) +email.mime.base.MIMEBase(??) +email.mime.base.message(??) +email.mime.image.MIMEImage(??) +email.mime.image.MIMENonMultipart(??) +email.mime.image.encoders(??) +email.mime.image.imghdr(??) +email.mime.message.MIMEMessage(??) +email.mime.message.MIMENonMultipart(??) +email.mime.message.message(??) +email.mime.multipart.MIMEBase(??) +email.mime.multipart.MIMEMultipart(??) +email.mime.nonmultipart.MIMEBase(??) +email.mime.nonmultipart.MIMENonMultipart(??) +email.mime.nonmultipart.errors(??) +email.mime.text.MIMENonMultipart(??) +email.mime.text.MIMEText(??) +email.mime.text.encode_7or8bit(??) +email.parser(??) +email.parser.BytesHeaderParser(??) +email.parser.BytesParser(??) +email.parser.FeedParser(??) +email.parser.HeaderParser(??) +email.parser.Message(??) +email.parser.Parser(??) +email.parser.StringIO(??) +email.parser.TextIOWrapper(??) +email.parser.compat32(??) +email.parser.warnings(??) +email.policy.Compat32(??) +email.policy.EmailPolicy(??) +email.policy.HTTP(??) +email.policy.HeaderRegistry(??) +email.policy.Policy(??) +email.policy.SMTP(??) +email.policy.compat32(??) +email.policy.default(??) +email.policy.strict(??) +email.quoprimime(??) +email.quoprimime.CRLF +email.quoprimime.EMPTYSTRING +email.quoprimime.NL +email.quoprimime.ascii_letters +email.quoprimime.body_check(??) +email.quoprimime.body_decode(??) +email.quoprimime.body_encode(??) +email.quoprimime.body_length(??) +email.quoprimime.c +email.quoprimime.decode(??) +email.quoprimime.decodestring(??) +email.quoprimime.digits +email.quoprimime.header_check(??) +email.quoprimime.header_decode(??) +email.quoprimime.header_encode(??) +email.quoprimime.header_length(??) +email.quoprimime.hexdigits +email.quoprimime.io(??) +email.quoprimime.quote(??) +email.quoprimime.re(??) +email.quoprimime.unquote(??) +email.utils(??) +email.utils.COMMASPACE +email.utils.CRLF +email.utils.Charset(??) +email.utils.EMPTYSTRING +email.utils.StringIO(??) +email.utils.TICK +email.utils.UEMPTYSTRING +email.utils.base64(??) +email.utils.collapse_rfc2231_value(??) +email.utils.datetime(??) +email.utils.decode_params(??) +email.utils.decode_rfc2231(??) +email.utils.ecre(??) +email.utils.encode_rfc2231(??) +email.utils.escapesre(??) +email.utils.format_datetime(??) +email.utils.formataddr(??) +email.utils.formatdate(??) +email.utils.getaddresses(??) +email.utils.localtime(??) +email.utils.make_msgid(??) +email.utils.mktime_tz(??) +email.utils.os(??) +email.utils.parseaddr(??) +email.utils.parsedate(??) +email.utils.parsedate_to_datetime(??) +email.utils.parsedate_tz(??) +email.utils.quote(??) +email.utils.random(??) +email.utils.re(??) +email.utils.rfc2231_continuation(??) +email.utils.socket(??) +email.utils.specialsre(??) +email.utils.time(??) +email.utils.unquote(??) +email.utils.urllib(??) +email.utils.warnings(??) +enumerate(iterable[, start]) -> iterator for index, value of iterable +errno.E2BIG +errno.EACCES +errno.EADDRINUSE +errno.EADDRNOTAVAIL +errno.EAFNOSUPPORT +errno.EAGAIN +errno.EALREADY +errno.EAUTH +errno.EBADARCH +errno.EBADEXEC +errno.EBADF +errno.EBADMACHO +errno.EBADMSG +errno.EBADRPC +errno.EBUSY +errno.ECANCELED +errno.ECHILD +errno.ECONNABORTED +errno.ECONNREFUSED +errno.ECONNRESET +errno.EDEADLK +errno.EDESTADDRREQ +errno.EDEVERR +errno.EDOM +errno.EDQUOT +errno.EEXIST +errno.EFAULT +errno.EFBIG +errno.EFTYPE +errno.EHOSTDOWN +errno.EHOSTUNREACH +errno.EIDRM +errno.EILSEQ +errno.EINPROGRESS +errno.EINTR +errno.EINVAL +errno.EIO +errno.EISCONN +errno.EISDIR +errno.ELOOP +errno.EMFILE +errno.EMLINK +errno.EMSGSIZE +errno.EMULTIHOP +errno.ENAMETOOLONG +errno.ENEEDAUTH +errno.ENETDOWN +errno.ENETRESET +errno.ENETUNREACH +errno.ENFILE +errno.ENOATTR +errno.ENOBUFS +errno.ENODATA +errno.ENODEV +errno.ENOENT +errno.ENOEXEC +errno.ENOLCK +errno.ENOLINK +errno.ENOMEM +errno.ENOMSG +errno.ENOPOLICY +errno.ENOPROTOOPT +errno.ENOSPC +errno.ENOSR +errno.ENOSTR +errno.ENOSYS +errno.ENOTBLK +errno.ENOTCONN +errno.ENOTDIR +errno.ENOTEMPTY +errno.ENOTSOCK +errno.ENOTSUP +errno.ENOTTY +errno.ENXIO +errno.EOPNOTSUPP +errno.EOVERFLOW +errno.EPERM +errno.EPFNOSUPPORT +errno.EPIPE +errno.EPROCLIM +errno.EPROCUNAVAIL +errno.EPROGMISMATCH +errno.EPROGUNAVAIL +errno.EPROTO +errno.EPROTONOSUPPORT +errno.EPROTOTYPE +errno.EPWROFF +errno.ERANGE +errno.EREMOTE +errno.EROFS +errno.ERPCMISMATCH +errno.ESHLIBVERS +errno.ESHUTDOWN +errno.ESOCKTNOSUPPORT +errno.ESPIPE +errno.ESRCH +errno.ESTALE +errno.ETIME +errno.ETIMEDOUT +errno.ETOOMANYREFS +errno.ETXTBSY +errno.EUSERS +errno.EWOULDBLOCK +errno.EXDEV +errno.errorcode(??) +eval(source[, globals[, locals]]) -> value +exec(object[, globals[, locals]]) +exit(??) +faulthandler.cancel_dump_traceback_later(): +faulthandler.disable(): disable the fault handler +faulthandler.dump_traceback(file=sys.stderr, all_threads=True): dump the traceback of the current thread, or of all threads if all_threads is True, into file +faulthandler.dump_traceback_later(timeout, repeat=False, file=sys.stderrn, exit=False): +faulthandler.enable(file=sys.stderr, all_threads=True): enable the fault handler +faulthandler.is_enabled()->bool: check if the handler is enabled +faulthandler.register(signum, file=sys.stderr, all_threads=True, chain=False): register an handler for the signal 'signum': dump the traceback of the current thread, or of all threads if all_threads is True, into file +faulthandler.unregister(signum): unregister the handler of the signal 'signum' registered by register() +fcntl.FASYNC +fcntl.FD_CLOEXEC +fcntl.F_DUPFD +fcntl.F_FULLFSYNC +fcntl.F_GETFD +fcntl.F_GETFL +fcntl.F_GETLK +fcntl.F_GETOWN +fcntl.F_NOCACHE +fcntl.F_RDLCK +fcntl.F_SETFD +fcntl.F_SETFL +fcntl.F_SETLK +fcntl.F_SETLKW +fcntl.F_SETOWN +fcntl.F_UNLCK +fcntl.F_WRLCK +fcntl.LOCK_EX +fcntl.LOCK_NB +fcntl.LOCK_SH +fcntl.LOCK_UN +fcntl.fcntl(fd, opt, [arg]) +fcntl.flock(fd, operation) +fcntl.ioctl(fd, opt[, arg[, mutate_flag]]) +fcntl.lockf (fd, operation, length=0, start=0, whence=0) +filecmp.BUFSIZE +filecmp.cmp(??) +filecmp.cmpfiles(??) +filecmp.demo(??) +filecmp.dircmp(??) +filecmp.filterfalse(function or None, sequence) --> filterfalse object +filecmp.os(??) +filecmp.stat(??) +fileinput.DEFAULT_BUFSIZE +fileinput.FileInput(??) +fileinput.close(??) +fileinput.filelineno(??) +fileinput.filename(??) +fileinput.fileno(??) +fileinput.hook_compressed(??) +fileinput.hook_encoded(??) +fileinput.input(files=None, inplace=False, backup="", bufsize=0, mode="r", openhook=None) +fileinput.isfirstline(??) +fileinput.isstdin(??) +fileinput.lineno(??) +fileinput.nextfile(??) +fileinput.os(??) +fileinput.sys(??) +filter(function or None, iterable) --> filter object +float(x) -> floating point number +fnmatch.filter(??) +fnmatch.fnmatch(??) +fnmatch.fnmatchcase(??) +fnmatch.functools(??) +fnmatch.os(??) +fnmatch.posixpath(??) +fnmatch.re(??) +fnmatch.translate(??) +format(value[, format_spec]) -> string +formatter.AS_IS(??) +formatter.AbstractFormatter(??) +formatter.AbstractWriter(??) +formatter.DumbWriter(??) +formatter.NullFormatter(??) +formatter.NullWriter(??) +formatter.sys(??) +formatter.test(??) +fractions.Decimal(??) +fractions.Fraction(??) +fractions.gcd(??) +fractions.math(??) +fractions.numbers(??) +fractions.operator(??) +fractions.re(??) +fractions.sys(??) +frozenset() -> empty frozenset object +ftplib.B_CRLF +ftplib.CRLF +ftplib.Error(??) +ftplib.FTP(??) +ftplib.FTP_PORT +ftplib.FTP_TLS(??) +ftplib.MSG_OOB +ftplib.Netrc(??) +ftplib.all_errors(??) +ftplib.error_perm(??) +ftplib.error_proto(??) +ftplib.error_reply(??) +ftplib.error_temp(??) +ftplib.ftpcp(??) +ftplib.os(??) +ftplib.parse150(??) +ftplib.parse227(??) +ftplib.parse229(??) +ftplib.parse257(??) +ftplib.print_line(??) +ftplib.socket(??) +ftplib.ssl(??) +ftplib.sys(??) +ftplib.test(??) +functools.Lock(??) +functools.WRAPPER_ASSIGNMENTS(??) +functools.WRAPPER_UPDATES(??) +functools.cmp_to_key(??) +functools.lru_cache(??) +functools.namedtuple(??) +functools.partial(func, *args, **keywords) - new function with partial application +functools.reduce(function, sequence[, initial]) -> value +functools.total_ordering(??) +functools.update_wrapper(??) +functools.wraps(??) +gc.DEBUG_COLLECTABLE +gc.DEBUG_LEAK +gc.DEBUG_SAVEALL +gc.DEBUG_STATS +gc.DEBUG_UNCOLLECTABLE +gc.callbacks(??) +gc.collect([generation]) -> n +gc.disable() -> None +gc.enable() -> None +gc.garbage(??) +gc.get_count() -> (count0, count1, count2) +gc.get_debug() -> flags +gc.get_objects() -> [...] +gc.get_referents(*objs) -> list +gc.get_referrers(*objs) -> list +gc.get_threshold() -> (threshold0, threshold1, threshold2) +gc.is_tracked(obj) -> bool +gc.isenabled() -> status +gc.set_debug(flags) -> None +gc.set_threshold(threshold0, [threshold1, threshold2]) -> None +genericpath.commonprefix(??) +genericpath.exists(??) +genericpath.getatime(??) +genericpath.getctime(??) +genericpath.getmtime(??) +genericpath.getsize(??) +genericpath.isdir(??) +genericpath.isfile(??) +genericpath.os(??) +genericpath.stat(??) +getattr(object, name[, default]) -> value +getopt.GetoptError(??) +getopt.do_longs(??) +getopt.do_shorts(??) +getopt.error(??) +getopt.getopt(args, options[, long_options]) -> opts, args +getopt.gnu_getopt(??) +getopt.long_has_args(??) +getopt.os(??) +getopt.short_has_arg(??) +getpass.GetPassWarning(??) +getpass.fallback_getpass(??) +getpass.getpass(??) +getpass.getuser(??) +getpass.os(??) +getpass.sys(??) +getpass.termios(??) +getpass.unix_getpass(??) +getpass.warnings(??) +getpass.win_getpass(??) +gettext.Catalog(??) +gettext.ENOENT +gettext.GNUTranslations(??) +gettext.NullTranslations(??) +gettext.bind_textdomain_codeset(??) +gettext.bindtextdomain(??) +gettext.c2py(??) +gettext.copy(??) +gettext.dgettext(??) +gettext.dngettext(??) +gettext.find(??) +gettext.gettext(??) +gettext.install(??) +gettext.io(??) +gettext.ldgettext(??) +gettext.ldngettext(??) +gettext.lgettext(??) +gettext.lngettext(??) +gettext.locale(??) +gettext.ngettext(??) +gettext.os(??) +gettext.re(??) +gettext.struct(??) +gettext.sys(??) +gettext.textdomain(??) +gettext.translation(??) +glob.fnmatch(??) +glob.glob(??) +glob.glob0(??) +glob.glob1(??) +glob.has_magic(??) +glob.iglob(??) +glob.magic_check(??) +glob.magic_check_bytes(??) +glob.os(??) +glob.re(??) +globals() -> dictionary +grp.getgrall() -> list of tuples +grp.getgrgid(id) -> tuple +grp.getgrnam(name) -> tuple +grp.struct_group(??) +gzip.FCOMMENT +gzip.FEXTRA +gzip.FHCRC +gzip.FNAME +gzip.FTEXT +gzip.GzipFile(??) +gzip.READ +gzip.WRITE +gzip.builtins(??) +gzip.compress(??) +gzip.decompress(??) +gzip.io(??) +gzip.open(??) +gzip.os(??) +gzip.read32(??) +gzip.struct(??) +gzip.sys(??) +gzip.time(??) +gzip.write32u(??) +gzip.zlib(??) +hasattr(object, name) -> bool +hash(object) -> integer +hashlib.algorithms_available(??) +hashlib.algorithms_guaranteed(??) +hashlib.md5(??) +hashlib.new(name, data=b'') - Return a new hashing object using the named algorithm; +hashlib.sha1(??) +hashlib.sha224(??) +hashlib.sha256(??) +hashlib.sha384(??) +hashlib.sha512(??) +heapq.bisect(??) +heapq.chain(*iterables) --> chain object +heapq.count(start=0, step=1) --> count object +heapq.heapify(??) +heapq.heappop(??) +heapq.heappush(??) +heapq.heappushpop(??) +heapq.heapreplace(??) +heapq.islice(iterable, [start,] stop [, step]) --> islice object +heapq.merge(??) +heapq.nlargest(??) +heapq.nsmallest(??) +heapq.repeat(object [,times]) -> create an iterator which returns the object +heapq.tee(iterable, n=2) --> tuple of n independent iterators. +help(??) +hex(number) -> string +hmac.HMAC(??) +hmac.compare_digest(a, b) -> bool +hmac.digest_size(??) +hmac.new(??) +hmac.trans_36 +hmac.trans_5C +html.entities.codepoint2name(??) +html.entities.entitydefs(??) +html.entities.html5(??) +html.entities.name2codepoint(??) +html.escape(??) +html.parser.HTMLParseError(??) +html.parser.HTMLParser(??) +html.parser.attrfind(??) +html.parser.attrfind_tolerant(??) +html.parser.charref(??) +html.parser.commentclose(??) +html.parser.endendtag(??) +html.parser.endtagfind(??) +html.parser.entityref(??) +html.parser.incomplete(??) +html.parser.interesting_normal(??) +html.parser.locatestarttagend(??) +html.parser.locatestarttagend_tolerant(??) +html.parser.piclose(??) +html.parser.re(??) +html.parser.starttagopen(??) +html.parser.tagfind(??) +html.parser.tagfind_tolerant(??) +html.parser.warnings(??) +http.client.ACCEPTED +http.client.BAD_GATEWAY +http.client.BAD_REQUEST +http.client.BadStatusLine(??) +http.client.CONFLICT +http.client.CONTINUE +http.client.CREATED +http.client.CannotSendHeader(??) +http.client.CannotSendRequest(??) +http.client.EXPECTATION_FAILED +http.client.FAILED_DEPENDENCY +http.client.FORBIDDEN +http.client.FOUND +http.client.GATEWAY_TIMEOUT +http.client.GONE +http.client.HTTPConnection(??) +http.client.HTTPException(??) +http.client.HTTPMessage(??) +http.client.HTTPResponse(??) +http.client.HTTPSConnection(??) +http.client.HTTPS_PORT +http.client.HTTP_PORT +http.client.HTTP_VERSION_NOT_SUPPORTED +http.client.IM_USED +http.client.INSUFFICIENT_STORAGE +http.client.INTERNAL_SERVER_ERROR +http.client.ImproperConnectionState(??) +http.client.IncompleteRead(??) +http.client.InvalidURL(??) +http.client.LENGTH_REQUIRED +http.client.LOCKED +http.client.LineTooLong(??) +http.client.MAXAMOUNT +http.client.METHOD_NOT_ALLOWED +http.client.MOVED_PERMANENTLY +http.client.MULTIPLE_CHOICES +http.client.MULTI_STATUS +http.client.NETWORK_AUTHENTICATION_REQUIRED +http.client.NON_AUTHORITATIVE_INFORMATION +http.client.NOT_ACCEPTABLE +http.client.NOT_EXTENDED +http.client.NOT_FOUND +http.client.NOT_IMPLEMENTED +http.client.NOT_MODIFIED +http.client.NO_CONTENT +http.client.NotConnected(??) +http.client.OK +http.client.PARTIAL_CONTENT +http.client.PAYMENT_REQUIRED +http.client.PRECONDITION_FAILED +http.client.PRECONDITION_REQUIRED +http.client.PROCESSING +http.client.PROXY_AUTHENTICATION_REQUIRED +http.client.REQUESTED_RANGE_NOT_SATISFIABLE +http.client.REQUEST_ENTITY_TOO_LARGE +http.client.REQUEST_HEADER_FIELDS_TOO_LARGE +http.client.REQUEST_TIMEOUT +http.client.REQUEST_URI_TOO_LONG +http.client.RESET_CONTENT +http.client.ResponseNotReady(??) +http.client.SEE_OTHER +http.client.SERVICE_UNAVAILABLE +http.client.SWITCHING_PROTOCOLS +http.client.TEMPORARY_REDIRECT +http.client.TOO_MANY_REQUESTS +http.client.UNAUTHORIZED +http.client.UNPROCESSABLE_ENTITY +http.client.UNSUPPORTED_MEDIA_TYPE +http.client.UPGRADE_REQUIRED +http.client.USE_PROXY +http.client.UnimplementedFileMode(??) +http.client.UnknownProtocol(??) +http.client.UnknownTransferEncoding(??) +http.client.collections(??) +http.client.email(??) +http.client.error(??) +http.client.io(??) +http.client.os(??) +http.client.parse_headers(??) +http.client.responses(??) +http.client.socket(??) +http.client.ssl(??) +http.client.urlsplit(??) +http.client.warnings(??) +http.cookiejar.Absent(??) +http.cookiejar.Cookie(??) +http.cookiejar.CookieJar(??) +http.cookiejar.CookiePolicy(??) +http.cookiejar.DAYS(??) +http.cookiejar.DEFAULT_HTTP_PORT +http.cookiejar.DefaultCookiePolicy(??) +http.cookiejar.EPOCH_YEAR +http.cookiejar.ESCAPED_CHAR_RE(??) +http.cookiejar.FileCookieJar(??) +http.cookiejar.HEADER_ESCAPE_RE(??) +http.cookiejar.HEADER_JOIN_ESCAPE_RE(??) +http.cookiejar.HEADER_QUOTED_VALUE_RE(??) +http.cookiejar.HEADER_TOKEN_RE(??) +http.cookiejar.HEADER_VALUE_RE(??) +http.cookiejar.HTTP_PATH_SAFE +http.cookiejar.IPV4_RE(??) +http.cookiejar.ISO_DATE_RE(??) +http.cookiejar.LOOSE_HTTP_DATE_RE(??) +http.cookiejar.LWPCookieJar(??) +http.cookiejar.LoadError(??) +http.cookiejar.MISSING_FILENAME_TEXT +http.cookiejar.MONTHS(??) +http.cookiejar.MONTHS_LOWER(??) +http.cookiejar.MozillaCookieJar(??) +http.cookiejar.STRICT_DATE_RE(??) +http.cookiejar.TIMEZONE_RE(??) +http.cookiejar.UTC_ZONES(??) +http.cookiejar.WEEKDAY_RE(??) +http.cookiejar.copy(??) +http.cookiejar.cut_port_re(??) +http.cookiejar.datetime(??) +http.cookiejar.debug(??) +http.cookiejar.deepvalues(??) +http.cookiejar.domain_match(??) +http.cookiejar.eff_request_host(??) +http.cookiejar.escape_path(??) +http.cookiejar.http(??) +http.cookiejar.http2time(??) +http.cookiejar.is_HDN(??) +http.cookiejar.is_third_party(??) +http.cookiejar.iso2time(??) +http.cookiejar.join_header_words(??) +http.cookiejar.liberal_is_HDN(??) +http.cookiejar.logger(??) +http.cookiejar.lwp_cookie_str(??) +http.cookiejar.month +http.cookiejar.offset_from_tz_string(??) +http.cookiejar.parse_ns_headers(??) +http.cookiejar.re(??) +http.cookiejar.reach(??) +http.cookiejar.request_host(??) +http.cookiejar.request_path(??) +http.cookiejar.request_port(??) +http.cookiejar.split_header_words(??) +http.cookiejar.strip_quotes(??) +http.cookiejar.time(??) +http.cookiejar.time2isoz(??) +http.cookiejar.time2netscape(??) +http.cookiejar.timegm(??) +http.cookiejar.unmatched(??) +http.cookiejar.uppercase_escaped_char(??) +http.cookiejar.urllib(??) +http.cookiejar.user_domain_match(??) +http.cookiejar.vals_sorted_by_key(??) +http.cookies.BaseCookie(??) +http.cookies.CookieError(??) +http.cookies.Morsel(??) +http.cookies.SimpleCookie(??) +http.cookies.re(??) +http.cookies.string(??) +http.server.BaseHTTPRequestHandler(??) +http.server.CGIHTTPRequestHandler(??) +http.server.DEFAULT_ERROR_CONTENT_TYPE +http.server.DEFAULT_ERROR_MESSAGE +http.server.HTTPServer(??) +http.server.SimpleHTTPRequestHandler(??) +http.server.argparse(??) +http.server.copy(??) +http.server.email(??) +http.server.executable(??) +http.server.html(??) +http.server.http(??) +http.server.io(??) +http.server.mimetypes(??) +http.server.nobody(??) +http.server.nobody_uid(??) +http.server.os(??) +http.server.posixpath(??) +http.server.select(??) +http.server.shutil(??) +http.server.socket(??) +http.server.socketserver(??) +http.server.sys(??) +http.server.test(??) +http.server.time(??) +http.server.urllib(??) +id(object) -> integer +imaplib.AllowedVersions(??) +imaplib.CRLF +imaplib.Commands(??) +imaplib.Continuation(??) +imaplib.Debug +imaplib.Flags(??) +imaplib.HAVE_SSL(??) +imaplib.IMAP4(??) +imaplib.IMAP4_PORT +imaplib.IMAP4_SSL(??) +imaplib.IMAP4_SSL_PORT +imaplib.IMAP4_stream(??) +imaplib.Int2AP(??) +imaplib.InternalDate(??) +imaplib.Internaldate2tuple(??) +imaplib.Literal(??) +imaplib.MapCRLF(??) +imaplib.Mon2num(??) +imaplib.Months(??) +imaplib.ParseFlags(??) +imaplib.Response_code(??) +imaplib.Time2Internaldate(??) +imaplib.Untagged_response(??) +imaplib.Untagged_status(??) +imaplib.binascii(??) +imaplib.calendar(??) +imaplib.datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]) +imaplib.errno(??) +imaplib.random(??) +imaplib.re(??) +imaplib.socket(??) +imaplib.ssl(??) +imaplib.subprocess(??) +imaplib.sys(??) +imaplib.time(??) +imaplib.timedelta(??) +imaplib.timezone(??) +imghdr.test(??) +imghdr.test_bmp(??) +imghdr.test_gif(??) +imghdr.test_jpeg(??) +imghdr.test_pbm(??) +imghdr.test_pgm(??) +imghdr.test_png(??) +imghdr.test_ppm(??) +imghdr.test_rast(??) +imghdr.test_rgb(??) +imghdr.test_tiff(??) +imghdr.test_xbm(??) +imghdr.testall(??) +imghdr.tests(??) +imghdr.what(??) +imp.C_BUILTIN +imp.C_EXTENSION +imp.IMP_HOOK +imp.NullImporter(??) +imp.PKG_DIRECTORY +imp.PY_CODERESOURCE +imp.PY_COMPILED +imp.PY_FROZEN +imp.PY_RESOURCE +imp.PY_SOURCE +imp.SEARCH_ERROR +imp.acquire_lock() -> None +imp.cache_from_source(??) +imp.find_module(??) +imp.get_frozen_object(??) +imp.get_magic(??) +imp.get_suffixes(??) +imp.get_tag(??) +imp.init_builtin(??) +imp.init_frozen(??) +imp.is_builtin(??) +imp.is_frozen(??) +imp.is_frozen_package(??) +imp.load_compiled(??) +imp.load_dynamic(??) +imp.load_module(??) +imp.load_package(??) +imp.load_source(??) +imp.lock_held() -> boolean +imp.machinery(??) +imp.new_module(??) +imp.os(??) +imp.release_lock() -> None +imp.reload(??) +imp.source_from_cache(??) +imp.sys(??) +imp.tokenize(??) +imp.warnings(??) +importlib.abc.ExecutionLoader(??) +importlib.abc.FileLoader(??) +importlib.abc.Finder(??) +importlib.abc.InspectLoader(??) +importlib.abc.Loader(??) +importlib.abc.MetaPathFinder(??) +importlib.abc.PathEntryFinder(??) +importlib.abc.PyLoader(??) +importlib.abc.PyPycLoader(??) +importlib.abc.ResourceLoader(??) +importlib.abc.SourceLoader(??) +importlib.abc.abc(??) +importlib.abc.imp(??) +importlib.abc.machinery(??) +importlib.abc.marshal(??) +importlib.abc.sys(??) +importlib.abc.tokenize(??) +importlib.abc.warnings(??) +importlib.find_loader(??) +importlib.import_module(??) +importlib.invalidate_caches(??) +importlib.machinery(??) +importlib.machinery.BYTECODE_SUFFIXES(??) +importlib.machinery.BuiltinImporter(??) +importlib.machinery.DEBUG_BYTECODE_SUFFIXES(??) +importlib.machinery.EXTENSION_SUFFIXES(??) +importlib.machinery.ExtensionFileLoader(??) +importlib.machinery.FileFinder(??) +importlib.machinery.FrozenImporter(??) +importlib.machinery.OPTIMIZED_BYTECODE_SUFFIXES(??) +importlib.machinery.PathFinder(??) +importlib.machinery.SOURCE_SUFFIXES(??) +importlib.machinery.SourceFileLoader(??) +importlib.machinery.SourcelessFileLoader(??) +importlib.machinery.WindowsRegistryFinder(??) +importlib.machinery.all_suffixes(??) +importlib.sys(??) +importlib.util.module_for_loader(??) +importlib.util.resolve_name(??) +importlib.util.set_loader(??) +importlib.util.set_package(??) +input([prompt]) -> string +inspect.ArgInfo(args, varargs, keywords, locals) +inspect.ArgSpec(args, varargs, keywords, defaults) +inspect.Arguments(args, varargs, varkw) +inspect.Attribute(name, kind, defining_class, object) +inspect.BlockFinder(??) +inspect.BoundArguments(??) +inspect.CO_GENERATOR +inspect.CO_NESTED +inspect.CO_NEWLOCALS +inspect.CO_NOFREE +inspect.CO_OPTIMIZED +inspect.CO_VARARGS +inspect.CO_VARKEYWORDS +inspect.ClosureVars(nonlocals, globals, builtins, unbound) +inspect.EndOfBlock(??) +inspect.FullArgSpec(args, varargs, varkw, defaults, kwonlyargs, kwonlydefaults, annotations) +inspect.GEN_CLOSED +inspect.GEN_CREATED +inspect.GEN_RUNNING +inspect.GEN_SUSPENDED +inspect.ModuleInfo(name, suffix, mode, module_type) +inspect.OrderedDict(??) +inspect.Parameter(??) +inspect.Signature(??) +inspect.TPFLAGS_IS_ABSTRACT +inspect.Traceback(filename, lineno, function, code_context, index) +inspect.attrgetter(attr, ...) --> attrgetter object +inspect.builtins(??) +inspect.classify_class_attrs(??) +inspect.cleandoc(??) +inspect.currentframe(??) +inspect.findsource(??) +inspect.formatannotation(??) +inspect.formatannotationrelativeto(??) +inspect.formatargspec(??) +inspect.formatargvalues(??) +inspect.functools(??) +inspect.getabsfile(??) +inspect.getargs(??) +inspect.getargspec(??) +inspect.getargvalues(??) +inspect.getattr_static(??) +inspect.getblock(??) +inspect.getcallargs(??) +inspect.getclasstree(??) +inspect.getclosurevars(??) +inspect.getcomments(??) +inspect.getdoc(??) +inspect.getfile(??) +inspect.getframeinfo(??) +inspect.getfullargspec(??) +inspect.getgeneratorlocals(??) +inspect.getgeneratorstate(??) +inspect.getinnerframes(??) +inspect.getlineno(??) +inspect.getmembers(??) +inspect.getmodule(??) +inspect.getmoduleinfo(??) +inspect.getmodulename(??) +inspect.getmro(??) +inspect.getouterframes(??) +inspect.getsource(??) +inspect.getsourcefile(??) +inspect.getsourcelines(??) +inspect.imp(??) +inspect.importlib(??) +inspect.indentsize(??) +inspect.isabstract(??) +inspect.isbuiltin(??) +inspect.isclass(??) +inspect.iscode(??) +inspect.isdatadescriptor(??) +inspect.isframe(??) +inspect.isfunction(??) +inspect.isgenerator(??) +inspect.isgeneratorfunction(??) +inspect.isgetsetdescriptor(??) +inspect.ismemberdescriptor(??) +inspect.ismethod(??) +inspect.ismethoddescriptor(??) +inspect.ismodule(??) +inspect.isroutine(??) +inspect.istraceback(??) +inspect.itertools(??) +inspect.k +inspect.linecache(??) +inspect.mod_dict(??) +inspect.modulesbyfile(??) +inspect.namedtuple(??) +inspect.os(??) +inspect.re(??) +inspect.signature(??) +inspect.stack(??) +inspect.sys(??) +inspect.tokenize(??) +inspect.trace(??) +inspect.types(??) +inspect.v +inspect.walktree(??) +inspect.warnings(??) +int(x[, base]) -> integer +io.BlockingIOError(??) +io.BufferedIOBase(??) +io.BufferedRWPair(??) +io.BufferedRandom(??) +io.BufferedReader(??) +io.BufferedWriter(??) +io.BytesIO([buffer]) -> object +io.DEFAULT_BUFFER_SIZE +io.FileIO(??) +io.IOBase(??) +io.IncrementalNewlineDecoder(??) +io.OpenWrapper(??) +io.RawIOBase(??) +io.SEEK_CUR +io.SEEK_END +io.SEEK_SET +io.StringIO(??) +io.TextIOBase(??) +io.TextIOWrapper(??) +io.UnsupportedOperation(??) +io.abc(??) +io.open(??) +ipaddress.AddressValueError(??) +ipaddress.IPV4LENGTH +ipaddress.IPV6LENGTH +ipaddress.IPv4Address(??) +ipaddress.IPv4Interface(??) +ipaddress.IPv4Network(??) +ipaddress.IPv6Address(??) +ipaddress.IPv6Interface(??) +ipaddress.IPv6Network(??) +ipaddress.NetmaskValueError(??) +ipaddress.collapse_addresses(??) +ipaddress.functools(??) +ipaddress.get_mixed_type_key(??) +ipaddress.ip_address(??) +ipaddress.ip_interface(??) +ipaddress.ip_network(??) +ipaddress.summarize_address_range(??) +ipaddress.v4_int_to_packed(??) +ipaddress.v6_int_to_packed(??) +isinstance(object, class-or-type-or-tuple) -> bool +issubclass(C, B) -> bool +iter(iterable) -> iterator +itertools.accumulate(iterable[, func]) --> accumulate object +itertools.chain(*iterables) --> chain object +itertools.combinations(iterable, r) --> combinations object +itertools.combinations_with_replacement(iterable, r) --> combinations_with_replacement object +itertools.compress(data, selectors) --> iterator over selected data +itertools.count(start=0, step=1) --> count object +itertools.cycle(iterable) --> cycle object +itertools.dropwhile(predicate, iterable) --> dropwhile object +itertools.filterfalse(function or None, sequence) --> filterfalse object +itertools.groupby(iterable[, keyfunc]) -> create an iterator which returns +itertools.islice(iterable, [start,] stop [, step]) --> islice object +itertools.permutations(iterable[, r]) --> permutations object +itertools.product(*iterables) --> product object +itertools.repeat(object [,times]) -> create an iterator which returns the object +itertools.starmap(function, sequence) --> starmap object +itertools.takewhile(predicate, iterable) --> takewhile object +itertools.tee(iterable, n=2) --> tuple of n independent iterators. +itertools.zip_longest(iter1 [,iter2 [...]], [fillvalue=None]) --> zip_longest object +json.JSONDecoder(??) +json.JSONEncoder(??) +json.decoder(??) +json.decoder.BACKSLASH(??) +json.decoder.FLAGS +json.decoder.JSONArray(??) +json.decoder.JSONDecoder(??) +json.decoder.JSONObject(??) +json.decoder.NaN +json.decoder.NegInf +json.decoder.PosInf +json.decoder.STRINGCHUNK(??) +json.decoder.WHITESPACE(??) +json.decoder.WHITESPACE_STR +json.decoder.binascii(??) +json.decoder.c_scanstring(??) +json.decoder.errmsg(??) +json.decoder.linecol(??) +json.decoder.py_scanstring(??) +json.decoder.re(??) +json.decoder.scanner(??) +json.decoder.scanstring(string, end, strict=True) -> (string, end) +json.decoder.struct(??) +json.decoder.sys(??) +json.dump(??) +json.dumps(??) +json.encoder(??) +json.encoder.ESCAPE(??) +json.encoder.ESCAPE_ASCII(??) +json.encoder.ESCAPE_DCT(??) +json.encoder.FLOAT_REPR(??) +json.encoder.HAS_UTF8(??) +json.encoder.INFINITY +json.encoder.JSONEncoder(??) +json.encoder.c_encode_basestring_ascii(??) +json.encoder.c_make_encoder(??) +json.encoder.encode_basestring(??) +json.encoder.encode_basestring_ascii(string) -> string +json.encoder.i +json.encoder.py_encode_basestring_ascii(??) +json.encoder.re(??) +json.load(??) +json.loads(??) +json.scanner(??) +json.scanner.NUMBER_RE(??) +json.scanner.c_make_scanner(??) +json.scanner.make_scanner(??) +json.scanner.py_make_scanner(??) +json.scanner.re(??) +json.tool.json(??) +json.tool.main(??) +json.tool.sys(??) +keyword.iskeyword(??) +keyword.kwlist(??) +keyword.main(??) +len(object) -> integer +license(??) +linecache.cache(??) +linecache.checkcache(??) +linecache.clearcache(??) +linecache.getline(??) +linecache.getlines(??) +linecache.os(??) +linecache.sys(??) +linecache.tokenize(??) +linecache.updatecache(??) +list() -> new empty list +locale.ABDAY_1 +locale.ABDAY_2 +locale.ABDAY_3 +locale.ABDAY_4 +locale.ABDAY_5 +locale.ABDAY_6 +locale.ABDAY_7 +locale.ABMON_1 +locale.ABMON_10 +locale.ABMON_11 +locale.ABMON_12 +locale.ABMON_2 +locale.ABMON_3 +locale.ABMON_4 +locale.ABMON_5 +locale.ABMON_6 +locale.ABMON_7 +locale.ABMON_8 +locale.ABMON_9 +locale.ALT_DIGITS +locale.AM_STR +locale.CHAR_MAX +locale.CODESET +locale.CRNCYSTR +locale.DAY_1 +locale.DAY_2 +locale.DAY_3 +locale.DAY_4 +locale.DAY_5 +locale.DAY_6 +locale.DAY_7 +locale.D_FMT +locale.D_T_FMT +locale.ERA +locale.ERA_D_FMT +locale.ERA_D_T_FMT +locale.ERA_T_FMT +locale.Error(??) +locale.LC_ALL +locale.LC_COLLATE +locale.LC_CTYPE +locale.LC_MESSAGES +locale.LC_MONETARY +locale.LC_NUMERIC +locale.LC_TIME +locale.MON_1 +locale.MON_10 +locale.MON_11 +locale.MON_12 +locale.MON_2 +locale.MON_3 +locale.MON_4 +locale.MON_5 +locale.MON_6 +locale.MON_7 +locale.MON_8 +locale.MON_9 +locale.NOEXPR +locale.PM_STR +locale.RADIXCHAR +locale.THOUSEP +locale.T_FMT +locale.T_FMT_AMPM +locale.YESEXPR +locale.atof(??) +locale.atoi(??) +locale.collections(??) +locale.currency(??) +locale.encodings(??) +locale.format(??) +locale.format_string(??) +locale.functools(??) +locale.getdefaultlocale(??) +locale.getlocale(??) +locale.getpreferredencoding(??) +locale.locale_alias(??) +locale.locale_encoding_alias(??) +locale.localeconv(??) +locale.nl_langinfo(key) -> string +locale.normalize(??) +locale.re(??) +locale.resetlocale(??) +locale.setlocale(??) +locale.str(??) +locale.strcoll(??) +locale.strxfrm(string) -> string. +locale.sys(??) +locale.windows_locale(??) +locals() -> dictionary +logging.BASIC_FORMAT +logging.BufferingFormatter(??) +logging.CRITICAL +logging.DEBUG +logging.ERROR +logging.FATAL +logging.FileHandler(??) +logging.Filter(??) +logging.Filterer(??) +logging.Formatter(??) +logging.Handler(??) +logging.INFO +logging.LogRecord(??) +logging.Logger(??) +logging.LoggerAdapter(??) +logging.Manager(??) +logging.NOTSET +logging.NullHandler(??) +logging.PercentStyle(??) +logging.PlaceHolder(??) +logging.RootLogger(??) +logging.StrFormatStyle(??) +logging.StreamHandler(??) +logging.StringTemplateStyle(??) +logging.Template(??) +logging.WARN +logging.WARNING +logging.addLevelName(??) +logging.atexit(??) +logging.basicConfig(??) +logging.captureWarnings(??) +logging.config.BaseConfigurator(??) +logging.config.ConvertingDict(??) +logging.config.ConvertingList(??) +logging.config.ConvertingTuple(??) +logging.config.DEFAULT_LOGGING_CONFIG_PORT +logging.config.DictConfigurator(??) +logging.config.IDENTIFIER(??) +logging.config.RESET_ERROR +logging.config.StreamRequestHandler(??) +logging.config.ThreadingTCPServer(??) +logging.config.dictConfig(??) +logging.config.dictConfigClass(??) +logging.config.fileConfig(??) +logging.config.io(??) +logging.config.listen(??) +logging.config.logging(??) +logging.config.re(??) +logging.config.socket(??) +logging.config.stopListening(??) +logging.config.struct(??) +logging.config.sys(??) +logging.config.thread(??) +logging.config.threading(??) +logging.config.traceback(??) +logging.config.valid_ident(??) +logging.critical(??) +logging.currentframe(??) +logging.debug(??) +logging.disable(??) +logging.error(??) +logging.exception(??) +logging.fatal(??) +logging.getLevelName(??) +logging.getLogRecordFactory(??) +logging.getLogger(??) +logging.getLoggerClass(??) +logging.handlers.BOM_UTF8 +logging.handlers.BaseRotatingHandler(??) +logging.handlers.BufferingHandler(??) +logging.handlers.DEFAULT_HTTP_LOGGING_PORT +logging.handlers.DEFAULT_SOAP_LOGGING_PORT +logging.handlers.DEFAULT_TCP_LOGGING_PORT +logging.handlers.DEFAULT_UDP_LOGGING_PORT +logging.handlers.DatagramHandler(??) +logging.handlers.HTTPHandler(??) +logging.handlers.MemoryHandler(??) +logging.handlers.NTEventLogHandler(??) +logging.handlers.QueueHandler(??) +logging.handlers.QueueListener(??) +logging.handlers.RotatingFileHandler(??) +logging.handlers.SMTPHandler(??) +logging.handlers.ST_DEV +logging.handlers.ST_INO +logging.handlers.ST_MTIME +logging.handlers.SYSLOG_TCP_PORT +logging.handlers.SYSLOG_UDP_PORT +logging.handlers.SocketHandler(??) +logging.handlers.SysLogHandler(??) +logging.handlers.TimedRotatingFileHandler(??) +logging.handlers.WatchedFileHandler(??) +logging.handlers.errno(??) +logging.handlers.logging(??) +logging.handlers.os(??) +logging.handlers.pickle(??) +logging.handlers.queue(??) +logging.handlers.re(??) +logging.handlers.socket(??) +logging.handlers.struct(??) +logging.handlers.threading(??) +logging.handlers.time(??) +logging.info(??) +logging.io(??) +logging.lastResort(??) +logging.log(??) +logging.logMultiprocessing(??) +logging.logProcesses(??) +logging.logThreads(??) +logging.makeLogRecord(??) +logging.os(??) +logging.raiseExceptions(??) +logging.root(??) +logging.setLogRecordFactory(??) +logging.setLoggerClass(??) +logging.shutdown(??) +logging.sys(??) +logging.threading(??) +logging.time(??) +logging.traceback(??) +logging.warn(??) +logging.warning(??) +logging.warnings(??) +logging.weakref(??) +lzma.CHECK_CRC32 +lzma.CHECK_CRC64 +lzma.CHECK_ID_MAX +lzma.CHECK_NONE +lzma.CHECK_SHA256 +lzma.CHECK_UNKNOWN +lzma.FILTER_ARM +lzma.FILTER_ARMTHUMB +lzma.FILTER_DELTA +lzma.FILTER_IA64 +lzma.FILTER_LZMA1 +lzma.FILTER_LZMA2 +lzma.FILTER_POWERPC +lzma.FILTER_SPARC +lzma.FILTER_X86 +lzma.FORMAT_ALONE +lzma.FORMAT_AUTO +lzma.FORMAT_RAW +lzma.FORMAT_XZ +lzma.LZMACompressor(format=FORMAT_XZ, check=-1, preset=None, filters=None) +lzma.LZMADecompressor(format=FORMAT_AUTO, memlimit=None, filters=None) +lzma.LZMAError(??) +lzma.LZMAFile(??) +lzma.MF_BT2 +lzma.MF_BT3 +lzma.MF_BT4 +lzma.MF_HC3 +lzma.MF_HC4 +lzma.MODE_FAST +lzma.MODE_NORMAL +lzma.PRESET_DEFAULT +lzma.PRESET_EXTREME +lzma.builtins(??) +lzma.compress(??) +lzma.decompress(??) +lzma.io(??) +lzma.is_check_supported(check_id) -> bool +lzma.open(??) +macpath.SF_APPEND +macpath.SF_ARCHIVED +macpath.SF_IMMUTABLE +macpath.SF_NOUNLINK +macpath.SF_SNAPSHOT +macpath.ST_ATIME +macpath.ST_CTIME +macpath.ST_DEV +macpath.ST_GID +macpath.ST_INO +macpath.ST_MODE +macpath.ST_MTIME +macpath.ST_NLINK +macpath.ST_SIZE +macpath.ST_UID +macpath.S_ENFMT +macpath.S_IEXEC +macpath.S_IFBLK +macpath.S_IFCHR +macpath.S_IFDIR +macpath.S_IFIFO +macpath.S_IFLNK +macpath.S_IFMT(??) +macpath.S_IFREG +macpath.S_IFSOCK +macpath.S_IMODE(??) +macpath.S_IREAD +macpath.S_IRGRP +macpath.S_IROTH +macpath.S_IRUSR +macpath.S_IRWXG +macpath.S_IRWXO +macpath.S_IRWXU +macpath.S_ISBLK(??) +macpath.S_ISCHR(??) +macpath.S_ISDIR(??) +macpath.S_ISFIFO(??) +macpath.S_ISGID +macpath.S_ISLNK(??) +macpath.S_ISREG(??) +macpath.S_ISSOCK(??) +macpath.S_ISUID +macpath.S_ISVTX +macpath.S_IWGRP +macpath.S_IWOTH +macpath.S_IWRITE +macpath.S_IWUSR +macpath.S_IXGRP +macpath.S_IXOTH +macpath.S_IXUSR +macpath.UF_APPEND +macpath.UF_COMPRESSED +macpath.UF_HIDDEN +macpath.UF_IMMUTABLE +macpath.UF_NODUMP +macpath.UF_NOUNLINK +macpath.UF_OPAQUE +macpath.abspath(??) +macpath.altsep(??) +macpath.basename(??) +macpath.commonprefix(??) +macpath.curdir +macpath.defpath +macpath.devnull +macpath.dirname(??) +macpath.exists(??) +macpath.expanduser(??) +macpath.expandvars(??) +macpath.extsep +macpath.filemode(??) +macpath.genericpath(??) +macpath.getatime(??) +macpath.getctime(??) +macpath.getmtime(??) +macpath.getsize(??) +macpath.isabs(??) +macpath.isdir(??) +macpath.isfile(??) +macpath.islink(??) +macpath.ismount(??) +macpath.join(??) +macpath.lexists(??) +macpath.norm_error(??) +macpath.normcase(??) +macpath.normpath(??) +macpath.os(??) +macpath.pardir +macpath.pathsep +macpath.realpath(??) +macpath.sep +macpath.split(??) +macpath.splitdrive(??) +macpath.splitext(??) +macpath.supports_unicode_filenames(??) +macurl2path.os(??) +macurl2path.pathname2url(??) +macurl2path.test(??) +macurl2path.url2pathname(??) +macurl2path.urllib(??) +mailbox.Babyl(??) +mailbox.BabylMessage(??) +mailbox.Error(??) +mailbox.ExternalClashError(??) +mailbox.FormatError(??) +mailbox.MH(??) +mailbox.MHMessage(??) +mailbox.MMDF(??) +mailbox.MMDFMessage(??) +mailbox.Mailbox(??) +mailbox.Maildir(??) +mailbox.MaildirMessage(??) +mailbox.Message(??) +mailbox.NoSuchMailboxError(??) +mailbox.NotEmptyError(??) +mailbox.calendar(??) +mailbox.contextlib(??) +mailbox.copy(??) +mailbox.email(??) +mailbox.errno(??) +mailbox.fcntl(??) +mailbox.io(??) +mailbox.linesep +mailbox.mbox(??) +mailbox.mboxMessage(??) +mailbox.os(??) +mailbox.socket(??) +mailbox.sys(??) +mailbox.time(??) +mailbox.warnings(??) +mailcap.findmatch(??) +mailcap.findparam(??) +mailcap.getcaps(??) +mailcap.listmailcapfiles(??) +mailcap.lookup(??) +mailcap.os(??) +mailcap.parsefield(??) +mailcap.parseline(??) +mailcap.readmailcapfile(??) +mailcap.show(??) +mailcap.subst(??) +mailcap.test(??) +map(func, *iterables) --> map object +marshal.dump(value, file[, version]) +marshal.dumps(value[, version]) +marshal.load(file) +marshal.loads(bytes) +marshal.version +math.acos(x) +math.acosh(x) +math.asin(x) +math.asinh(x) +math.atan(x) +math.atan2(y, x) +math.atanh(x) +math.ceil(x) +math.copysign(x, y) +math.cos(x) +math.cosh(x) +math.degrees(x) +math.e +math.erf(x) +math.erfc(x) +math.exp(x) +math.expm1(x) +math.fabs(x) +math.factorial(x) -> Integral +math.floor(x) +math.fmod(x, y) +math.frexp(x) +math.fsum(iterable) +math.gamma(x) +math.hypot(x, y) +math.isfinite(x) -> bool +math.isinf(x) -> bool +math.isnan(x) -> bool +math.ldexp(x, i) +math.lgamma(x) +math.log(x[, base]) +math.log10(x) +math.log1p(x) +math.log2(x) +math.modf(x) +math.pi +math.pow(x, y) +math.radians(x) +math.sin(x) +math.sinh(x) +math.sqrt(x) +math.tan(x) +math.tanh(x) +math.trunc(x:Real) -> Integral +max(iterable[, key=func]) -> value +memoryview(object) +mimetypes.MimeTypes(??) +mimetypes.add_type(??) +mimetypes.common_types(??) +mimetypes.encodings_map(??) +mimetypes.guess_all_extensions(??) +mimetypes.guess_extension(??) +mimetypes.guess_type(??) +mimetypes.init(??) +mimetypes.inited(??) +mimetypes.knownfiles(??) +mimetypes.os(??) +mimetypes.posixpath(??) +mimetypes.read_mime_types(??) +mimetypes.suffix_map(??) +mimetypes.sys(??) +mimetypes.types_map(??) +mimetypes.urllib(??) +min(iterable[, key=func]) -> value +mmap.ACCESS_COPY +mmap.ACCESS_READ +mmap.ACCESS_WRITE +mmap.ALLOCATIONGRANULARITY +mmap.MAP_ANON +mmap.MAP_ANONYMOUS +mmap.MAP_PRIVATE +mmap.MAP_SHARED +mmap.PAGESIZE +mmap.PROT_EXEC +mmap.PROT_READ +mmap.PROT_WRITE +mmap.error(??) +mmap.mmap(??) +modulefinder.AddPackagePath(??) +modulefinder.HAVE_ARGUMENT +modulefinder.IMPORT_NAME +modulefinder.LOAD_CONST +modulefinder.Module(??) +modulefinder.ModuleFinder(??) +modulefinder.ReplacePackage(??) +modulefinder.STORE_GLOBAL +modulefinder.STORE_NAME +modulefinder.STORE_OPS(??) +modulefinder.dis(??) +modulefinder.imp(??) +modulefinder.marshal(??) +modulefinder.os(??) +modulefinder.packagePathMap(??) +modulefinder.replacePackageMap(??) +modulefinder.struct(??) +modulefinder.sys(??) +modulefinder.test(??) +modulefinder.types(??) +multiprocessing.Array(??) +multiprocessing.AuthenticationError(??) +multiprocessing.Barrier(??) +multiprocessing.BoundedSemaphore(??) +multiprocessing.BufferTooShort(??) +multiprocessing.Condition(??) +multiprocessing.Event(??) +multiprocessing.JoinableQueue(??) +multiprocessing.Lock(??) +multiprocessing.Manager(??) +multiprocessing.Pipe(??) +multiprocessing.Pool(??) +multiprocessing.Process(??) +multiprocessing.ProcessError(??) +multiprocessing.Queue(??) +multiprocessing.RLock(??) +multiprocessing.RawArray(??) +multiprocessing.RawValue(??) +multiprocessing.SUBDEBUG +multiprocessing.SUBWARNING +multiprocessing.Semaphore(??) +multiprocessing.SimpleQueue(??) +multiprocessing.TimeoutError(??) +multiprocessing.Value(??) +multiprocessing.active_children(??) +multiprocessing.allow_connection_pickling(??) +multiprocessing.connection(??) +multiprocessing.connection.AuthenticationError(??) +multiprocessing.connection.BUFSIZE +multiprocessing.connection.BufferTooShort(??) +multiprocessing.connection.CHALLENGE +multiprocessing.connection.CONNECTION_TIMEOUT +multiprocessing.connection.Client(??) +multiprocessing.connection.Connection(??) +multiprocessing.connection.ConnectionWrapper(??) +multiprocessing.connection.FAILURE +multiprocessing.connection.Finalize(??) +multiprocessing.connection.ForkingPickler(??) +multiprocessing.connection.Listener(??) +multiprocessing.connection.MESSAGE_LENGTH +multiprocessing.connection.Pipe(??) +multiprocessing.connection.SocketClient(??) +multiprocessing.connection.SocketListener(??) +multiprocessing.connection.WELCOME +multiprocessing.connection.XmlClient(??) +multiprocessing.connection.XmlListener(??) +multiprocessing.connection.address_type(??) +multiprocessing.connection.answer_challenge(??) +multiprocessing.connection.arbitrary_address(??) +multiprocessing.connection.current_process(??) +multiprocessing.connection.debug(??) +multiprocessing.connection.default_family +multiprocessing.connection.deliver_challenge(??) +multiprocessing.connection.errno(??) +multiprocessing.connection.families(??) +multiprocessing.connection.get_temp_dir(??) +multiprocessing.connection.io(??) +multiprocessing.connection.itertools(??) +multiprocessing.connection.os(??) +multiprocessing.connection.pickle(??) +multiprocessing.connection.reduction(??) +multiprocessing.connection.select(??) +multiprocessing.connection.socket(??) +multiprocessing.connection.struct(??) +multiprocessing.connection.sub_debug(??) +multiprocessing.connection.sys(??) +multiprocessing.connection.tempfile(??) +multiprocessing.connection.time(??) +multiprocessing.connection.wait(??) +multiprocessing.cpu_count(??) +multiprocessing.current_process(??) +multiprocessing.dummy.Array(??) +multiprocessing.dummy.Barrier(??) +multiprocessing.dummy.BoundedSemaphore(??) +multiprocessing.dummy.Condition(??) +multiprocessing.dummy.DummyProcess(??) +multiprocessing.dummy.Event(??) +multiprocessing.dummy.JoinableQueue(??) +multiprocessing.dummy.Lock(??) +multiprocessing.dummy.Manager(??) +multiprocessing.dummy.Namespace(??) +multiprocessing.dummy.Pipe(??) +multiprocessing.dummy.Pool(??) +multiprocessing.dummy.Process(??) +multiprocessing.dummy.Queue(??) +multiprocessing.dummy.RLock(??) +multiprocessing.dummy.Semaphore(??) +multiprocessing.dummy.Value(??) +multiprocessing.dummy.active_children(??) +multiprocessing.dummy.array(??) +multiprocessing.dummy.connection(??) +multiprocessing.dummy.connection.Client(??) +multiprocessing.dummy.connection.Connection(??) +multiprocessing.dummy.connection.Listener(??) +multiprocessing.dummy.connection.Pipe(??) +multiprocessing.dummy.connection.Queue(??) +multiprocessing.dummy.connection.families(??) +multiprocessing.dummy.current_process(??) +multiprocessing.dummy.dict() -> new empty dictionary +multiprocessing.dummy.freeze_support(??) +multiprocessing.dummy.list() -> new empty list +multiprocessing.dummy.shutdown(??) +multiprocessing.dummy.sys(??) +multiprocessing.dummy.threading(??) +multiprocessing.dummy.weakref(??) +multiprocessing.forking(??) +multiprocessing.forking.ForkingPickler(??) +multiprocessing.forking.Pickler(file, protocol=None) +multiprocessing.forking.Popen(??) +multiprocessing.forking.assert_spawning(??) +multiprocessing.forking.close(fd) +multiprocessing.forking.dispatch_table(??) +multiprocessing.forking.duplicate(??) +multiprocessing.forking.old_main_modules(??) +multiprocessing.forking.os(??) +multiprocessing.forking.partial(func, *args, **keywords) - new function with partial application +multiprocessing.forking.prepare(??) +multiprocessing.forking.process(??) +multiprocessing.forking.signal(??) +multiprocessing.forking.sys(??) +multiprocessing.forking.util(??) +multiprocessing.freeze_support(??) +multiprocessing.get_logger(??) +multiprocessing.heap.Arena(??) +multiprocessing.heap.BufferWrapper(??) +multiprocessing.heap.Finalize(??) +multiprocessing.heap.Heap(??) +multiprocessing.heap.assert_spawning(??) +multiprocessing.heap.bisect(??) +multiprocessing.heap.info(??) +multiprocessing.heap.itertools(??) +multiprocessing.heap.mmap(??) +multiprocessing.heap.os(??) +multiprocessing.heap.sys(??) +multiprocessing.heap.threading(??) +multiprocessing.log_to_stderr(??) +multiprocessing.managers.AcquirerProxy(??) +multiprocessing.managers.Array(??) +multiprocessing.managers.ArrayProxy(??) +multiprocessing.managers.AuthenticationString(??) +multiprocessing.managers.AutoProxy(??) +multiprocessing.managers.BarrierProxy(??) +multiprocessing.managers.BaseListProxy(??) +multiprocessing.managers.BaseManager(??) +multiprocessing.managers.BaseProxy(??) +multiprocessing.managers.ConditionProxy(??) +multiprocessing.managers.DictProxy(??) +multiprocessing.managers.EventProxy(??) +multiprocessing.managers.ForkingPickler(??) +multiprocessing.managers.IteratorProxy(??) +multiprocessing.managers.ListProxy(??) +multiprocessing.managers.MakeProxyType(??) +multiprocessing.managers.Namespace(??) +multiprocessing.managers.NamespaceProxy(??) +multiprocessing.managers.Pool(??) +multiprocessing.managers.PoolProxy(??) +multiprocessing.managers.Popen(??) +multiprocessing.managers.Process(??) +multiprocessing.managers.ProcessLocalSet(??) +multiprocessing.managers.RebuildProxy(??) +multiprocessing.managers.RemoteError(??) +multiprocessing.managers.Server(??) +multiprocessing.managers.State(??) +multiprocessing.managers.SyncManager(??) +multiprocessing.managers.Token(??) +multiprocessing.managers.Value(??) +multiprocessing.managers.ValueProxy(??) +multiprocessing.managers.active_children(??) +multiprocessing.managers.all_methods(??) +multiprocessing.managers.array(??) +multiprocessing.managers.connection(??) +multiprocessing.managers.convert_to_error(??) +multiprocessing.managers.copyreg(??) +multiprocessing.managers.current_process(??) +multiprocessing.managers.dispatch(??) +multiprocessing.managers.format_exc(??) +multiprocessing.managers.listener_client(??) +multiprocessing.managers.public_methods(??) +multiprocessing.managers.queue(??) +multiprocessing.managers.rebuild_as_list(??) +multiprocessing.managers.reduce_array(??) +multiprocessing.managers.sys(??) +multiprocessing.managers.threading(??) +multiprocessing.managers.util(??) +multiprocessing.managers.view_type(??) +multiprocessing.managers.view_types(??) +multiprocessing.os(??) +multiprocessing.pool.ApplyResult(??) +multiprocessing.pool.CLOSE +multiprocessing.pool.Finalize(??) +multiprocessing.pool.IMapIterator(??) +multiprocessing.pool.IMapUnorderedIterator(??) +multiprocessing.pool.MapResult(??) +multiprocessing.pool.MaybeEncodingError(??) +multiprocessing.pool.Pool(??) +multiprocessing.pool.Process(??) +multiprocessing.pool.RUN +multiprocessing.pool.TERMINATE +multiprocessing.pool.ThreadPool(??) +multiprocessing.pool.TimeoutError(??) +multiprocessing.pool.collections(??) +multiprocessing.pool.cpu_count(??) +multiprocessing.pool.debug(??) +multiprocessing.pool.itertools(??) +multiprocessing.pool.job_counter(??) +multiprocessing.pool.mapstar(??) +multiprocessing.pool.queue(??) +multiprocessing.pool.starmapstar(??) +multiprocessing.pool.threading(??) +multiprocessing.pool.time(??) +multiprocessing.pool.worker(??) +multiprocessing.process(??) +multiprocessing.process.AuthenticationString(??) +multiprocessing.process.ORIGINAL_DIR +multiprocessing.process.Process(??) +multiprocessing.process.WeakSet(??) +multiprocessing.process.active_children(??) +multiprocessing.process.current_process(??) +multiprocessing.process.itertools(??) +multiprocessing.process.name +multiprocessing.process.os(??) +multiprocessing.process.signal(??) +multiprocessing.process.signum +multiprocessing.process.sys(??) +multiprocessing.queues(??) +multiprocessing.queues.BoundedSemaphore(??) +multiprocessing.queues.Condition(??) +multiprocessing.queues.Empty(??) +multiprocessing.queues.Finalize(??) +multiprocessing.queues.Full(??) +multiprocessing.queues.JoinableQueue(??) +multiprocessing.queues.Lock(??) +multiprocessing.queues.Pipe(??) +multiprocessing.queues.Queue(??) +multiprocessing.queues.Semaphore(??) +multiprocessing.queues.SimpleQueue(??) +multiprocessing.queues.assert_spawning(??) +multiprocessing.queues.collections(??) +multiprocessing.queues.debug(??) +multiprocessing.queues.errno(??) +multiprocessing.queues.info(??) +multiprocessing.queues.os(??) +multiprocessing.queues.register_after_fork(??) +multiprocessing.queues.sys(??) +multiprocessing.queues.threading(??) +multiprocessing.queues.time(??) +multiprocessing.queues.weakref(??) +multiprocessing.reduction(??) +multiprocessing.reduction.ACKNOWLEDGE(??) +multiprocessing.reduction.DupFd(??) +multiprocessing.reduction.ResourceSharer(??) +multiprocessing.reduction.current_process(??) +multiprocessing.reduction.debug(??) +multiprocessing.reduction.is_exiting(??) +multiprocessing.reduction.os(??) +multiprocessing.reduction.rebuild_connection(??) +multiprocessing.reduction.rebuild_socket(??) +multiprocessing.reduction.recv_handle(??) +multiprocessing.reduction.reduce_connection(??) +multiprocessing.reduction.reduce_socket(??) +multiprocessing.reduction.register_after_fork(??) +multiprocessing.reduction.resource_sharer(??) +multiprocessing.reduction.send_handle(??) +multiprocessing.reduction.signal(??) +multiprocessing.reduction.socket(??) +multiprocessing.reduction.struct(??) +multiprocessing.reduction.sub_debug(??) +multiprocessing.reduction.sub_warning(??) +multiprocessing.reduction.sys(??) +multiprocessing.reduction.threading(??) +multiprocessing.sharedctypes.Array(??) +multiprocessing.sharedctypes.ForkingPickler(??) +multiprocessing.sharedctypes.RLock(??) +multiprocessing.sharedctypes.RawArray(??) +multiprocessing.sharedctypes.RawValue(??) +multiprocessing.sharedctypes.Synchronized(??) +multiprocessing.sharedctypes.SynchronizedArray(??) +multiprocessing.sharedctypes.SynchronizedBase(??) +multiprocessing.sharedctypes.SynchronizedString(??) +multiprocessing.sharedctypes.Value(??) +multiprocessing.sharedctypes.assert_spawning(??) +multiprocessing.sharedctypes.class_cache(??) +multiprocessing.sharedctypes.copy(??) +multiprocessing.sharedctypes.ctypes(??) +multiprocessing.sharedctypes.heap(??) +multiprocessing.sharedctypes.make_property(??) +multiprocessing.sharedctypes.prop_cache(??) +multiprocessing.sharedctypes.rebuild_ctype(??) +multiprocessing.sharedctypes.reduce_ctype(??) +multiprocessing.sharedctypes.synchronized(??) +multiprocessing.sharedctypes.template +multiprocessing.sharedctypes.typecode_to_type(??) +multiprocessing.sharedctypes.weakref(??) +multiprocessing.synchronize(??) +multiprocessing.synchronize.Barrier(??) +multiprocessing.synchronize.BoundedSemaphore(??) +multiprocessing.synchronize.Condition(??) +multiprocessing.synchronize.Event(??) +multiprocessing.synchronize.Lock(??) +multiprocessing.synchronize.Popen(??) +multiprocessing.synchronize.RECURSIVE_MUTEX +multiprocessing.synchronize.RLock(??) +multiprocessing.synchronize.SEMAPHORE +multiprocessing.synchronize.SEM_VALUE_MAX +multiprocessing.synchronize.SemLock(??) +multiprocessing.synchronize.Semaphore(??) +multiprocessing.synchronize.assert_spawning(??) +multiprocessing.synchronize.current_process(??) +multiprocessing.synchronize.debug(??) +multiprocessing.synchronize.register_after_fork(??) +multiprocessing.synchronize.sys(??) +multiprocessing.synchronize.threading(??) +multiprocessing.sys(??) +multiprocessing.util(??) +multiprocessing.util.DEBUG +multiprocessing.util.DEFAULT_LOGGING_FORMAT +multiprocessing.util.Finalize(??) +multiprocessing.util.ForkAwareLocal(??) +multiprocessing.util.ForkAwareThreadLock(??) +multiprocessing.util.INFO +multiprocessing.util.LOGGER_NAME +multiprocessing.util.NOTSET +multiprocessing.util.SUBDEBUG +multiprocessing.util.SUBWARNING +multiprocessing.util.active_children(??) +multiprocessing.util.atexit(??) +multiprocessing.util.current_process(??) +multiprocessing.util.debug(??) +multiprocessing.util.functools(??) +multiprocessing.util.get_logger(??) +multiprocessing.util.get_temp_dir(??) +multiprocessing.util.info(??) +multiprocessing.util.is_exiting(??) +multiprocessing.util.itertools(??) +multiprocessing.util.log_to_stderr(??) +multiprocessing.util.os(??) +multiprocessing.util.register_after_fork(??) +multiprocessing.util.sub_debug(??) +multiprocessing.util.sub_warning(??) +multiprocessing.util.sys(??) +multiprocessing.util.threading(??) +multiprocessing.util.weakref(??) +netrc.NetrcParseError(??) +netrc.io(??) +netrc.netrc(??) +netrc.os(??) +netrc.shlex(??) +next(iterator[, default]) +nis.cat(map, domain = defaultdomain) +nis.error(??) +nis.get_default_domain() -> str +nis.maps(domain = defaultdomain) +nis.match(key, map, domain = defaultdomain) +nntplib.ArticleInfo(number, message_id, lines) +nntplib.GroupInfo(group, last, first, flag) +nntplib.NNTP(??) +nntplib.NNTPDataError(??) +nntplib.NNTPError(??) +nntplib.NNTPPermanentError(??) +nntplib.NNTPProtocolError(??) +nntplib.NNTPReplyError(??) +nntplib.NNTPTemporaryError(??) +nntplib.NNTP_PORT +nntplib.NNTP_SSL(??) +nntplib.NNTP_SSL_PORT +nntplib.collections(??) +nntplib.datetime(??) +nntplib.decode_header(??) +nntplib.re(??) +nntplib.socket(??) +nntplib.ssl(??) +nntplib.warnings(??) +numbers.ABCMeta(??) +numbers.Complex(??) +numbers.Integral(??) +numbers.Number(??) +numbers.Rational(??) +numbers.Real(??) +numbers.abstractmethod(??) +object(??) +oct(number) -> string +open(??) +operator.abs(a) -- Same as abs(a). +operator.add(a, b) -- Same as a + b. +operator.and_(a, b) -- Same as a & b. +operator.attrgetter(attr, ...) --> attrgetter object +operator.concat(a, b) -- Same as a + b, for a and b sequences. +operator.contains(a, b) -- Same as b in a (note reversed operands). +operator.countOf(a, b) -- Return the number of times b occurs in a. +operator.delitem(a, b) -- Same as del a[b]. +operator.eq(a, b) -- Same as a==b. +operator.floordiv(a, b) -- Same as a // b. +operator.ge(a, b) -- Same as a>=b. +operator.getitem(a, b) -- Same as a[b]. +operator.gt(a, b) -- Same as a>b. +operator.iadd(??) +operator.iand(??) +operator.iconcat(??) +operator.ifloordiv(??) +operator.ilshift(??) +operator.imod(??) +operator.imul(??) +operator.index(a) -- Same as a.__index__() +operator.indexOf(a, b) -- Return the first index of b in a. +operator.inv(a) -- Same as ~a. +operator.invert(a) -- Same as ~a. +operator.ior(??) +operator.ipow(??) +operator.irshift(??) +operator.is_(a, b) -- Same as a is b. +operator.is_not(a, b) -- Same as a is not b. +operator.isub(??) +operator.itemgetter(item, ...) --> itemgetter object +operator.itruediv(??) +operator.ixor(??) +operator.le(a, b) -- Same as a<=b. +operator.lshift(a, b) -- Same as a << b. +operator.lt(a, b) -- Same as a methodcaller object +operator.mod(a, b) -- Same as a % b. +operator.mul(a, b) -- Same as a * b. +operator.ne(a, b) -- Same as a!=b. +operator.neg(a) -- Same as -a. +operator.not_(a) -- Same as not a. +operator.or_(a, b) -- Same as a | b. +operator.pos(a) -- Same as +a. +operator.pow(a, b) -- Same as a ** b. +operator.rshift(a, b) -- Same as a >> b. +operator.setitem(a, b, c) -- Same as a[b] = c. +operator.sub(a, b) -- Same as a - b. +operator.truediv(a, b) -- Same as a / b. +operator.truth(a) -- Return True if a is true, False otherwise. +operator.xor(a, b) -- Same as a ^ b. +optparse.AmbiguousOptionError(??) +optparse.BadOptionError(??) +optparse.HelpFormatter(??) +optparse.IndentedHelpFormatter(??) +optparse.NO_DEFAULT(??) +optparse.OptParseError(??) +optparse.Option(??) +optparse.OptionConflictError(??) +optparse.OptionContainer(??) +optparse.OptionError(??) +optparse.OptionGroup(??) +optparse.OptionParser(??) +optparse.OptionValueError(??) +optparse.SUPPRESS_HELP +optparse.SUPPRESS_USAGE +optparse.TitledHelpFormatter(??) +optparse.Values(??) +optparse.check_builtin(??) +optparse.check_choice(??) +optparse.gettext(??) +optparse.make_option(??) +optparse.ngettext(??) +optparse.os(??) +optparse.sys(??) +optparse.textwrap(??) +ord(c) -> integer +os.CLD_CONTINUED +os.CLD_DUMPED +os.CLD_EXITED +os.CLD_TRAPPED +os.EX_CANTCREAT +os.EX_CONFIG +os.EX_DATAERR +os.EX_IOERR +os.EX_NOHOST +os.EX_NOINPUT +os.EX_NOPERM +os.EX_NOUSER +os.EX_OK +os.EX_OSERR +os.EX_OSFILE +os.EX_PROTOCOL +os.EX_SOFTWARE +os.EX_TEMPFAIL +os.EX_UNAVAILABLE +os.EX_USAGE +os.F_LOCK +os.F_OK +os.F_TEST +os.F_TLOCK +os.F_ULOCK +os.MutableMapping(??) +os.NGROUPS_MAX +os.O_ACCMODE +os.O_APPEND +os.O_ASYNC +os.O_CREAT +os.O_DIRECTORY +os.O_DSYNC +os.O_EXCL +os.O_EXLOCK +os.O_NDELAY +os.O_NOCTTY +os.O_NOFOLLOW +os.O_NONBLOCK +os.O_RDONLY +os.O_RDWR +os.O_SHLOCK +os.O_SYNC +os.O_TRUNC +os.O_WRONLY +os.PRIO_PGRP +os.PRIO_PROCESS +os.PRIO_USER +os.P_ALL +os.P_NOWAIT +os.P_NOWAITO +os.P_PGID +os.P_PID +os.P_WAIT +os.RTLD_GLOBAL +os.RTLD_LAZY +os.RTLD_LOCAL +os.RTLD_NODELETE +os.RTLD_NOLOAD +os.RTLD_NOW +os.R_OK +os.SCHED_FIFO +os.SCHED_OTHER +os.SCHED_RR +os.SEEK_CUR +os.SEEK_END +os.SEEK_SET +os.ST_NOSUID +os.ST_RDONLY +os.TMP_MAX +os.WCONTINUED +os.WCOREDUMP(status) -> bool +os.WEXITED +os.WEXITSTATUS(status) -> integer +os.WIFCONTINUED(status) -> bool +os.WIFEXITED(status) -> bool +os.WIFSIGNALED(status) -> bool +os.WIFSTOPPED(status) -> bool +os.WNOHANG +os.WNOWAIT +os.WSTOPPED +os.WSTOPSIG(status) -> integer +os.WTERMSIG(status) -> integer +os.WUNTRACED +os.W_OK +os.X_OK +os.abort() -> does not return! +os.access(path, mode, *, dir_fd=None, effective_ids=False, follow_symlinks=True) +os.altsep(??) +os.chdir(path) +os.chflags(path, flags, *, follow_symlinks=True) +os.chmod(path, mode, *, dir_fd=None, follow_symlinks=True) +os.chown(path, uid, gid, *, dir_fd=None, follow_symlinks=True) +os.chroot(path) +os.close(fd) +os.closerange(fd_low, fd_high) +os.confstr(name) -> string +os.confstr_names(??) +os.ctermid() -> string +os.curdir +os.defpath +os.device_encoding(fd) -> str +os.devnull +os.dup(fd) -> fd2 +os.dup2(old_fd, new_fd) +os.environ(??) +os.environb(??) +os.errno(??) +os.error(??) +os.execl(file, *args) +os.execle(file, *args, env) +os.execlp(file, *args) +os.execlpe(file, *args, env) +os.execv(path, args) +os.execve(path, args, env) +os.execvp(file, args) +os.execvpe(file, args, env) +os.extsep +os.fchdir(fd) +os.fchmod(fd, mode) +os.fchown(fd, uid, gid) +os.fdopen(??) +os.fork() -> pid +os.forkpty() -> (pid, master_fd) +os.fpathconf(fd, name) -> integer +os.fsdecode(??) +os.fsencode(??) +os.fstat(fd) -> stat result +os.fstatvfs(fd) -> statvfs result +os.fsync(fildes) +os.ftruncate(fd, length) +os.get_exec_path(??) +os.get_terminal_size(??) +os.getcwd() -> path +os.getcwdb() -> path +os.getegid() -> egid +os.getenv(??) +os.getenvb(??) +os.geteuid() -> euid +os.getgid() -> gid +os.getgrouplist(user, group) -> list of groups to which a user belongs +os.getgroups() -> list of group IDs +os.getloadavg() -> (float, float, float) +os.getlogin() -> string +os.getpgid(pid) -> pgid +os.getpgrp() -> pgrp +os.getpid() -> pid +os.getppid() -> ppid +os.getpriority(which, who) -> current_priority +os.getsid(pid) -> sid +os.getuid() -> uid +os.initgroups(username, gid) -> None +os.isatty(fd) -> bool +os.kill(pid, sig) +os.killpg(pgid, sig) +os.lchflags(path, flags) +os.lchmod(path, mode) +os.lchown(path, uid, gid) +os.linesep +os.link(src, dst, *, src_dir_fd=None, dst_dir_fd=None, follow_symlinks=True) +os.listdir(path='.') -> list_of_filenames +os.lockf(fd, cmd, len) +os.lseek(fd, pos, how) -> newpos +os.lstat(path, *, dir_fd=None) -> stat result +os.major(device) -> major number +os.makedev(major, minor) -> device number +os.makedirs(path [, mode=0o777][, exist_ok=False]) +os.minor(device) -> minor number +os.mkdir(path, mode=0o777, *, dir_fd=None) +os.mkfifo(path, mode=0o666, *, dir_fd=None) +os.mknod(filename, mode=0o600, device=0, *, dir_fd=None) +os.name +os.nice(inc) -> new_priority +os.open(path, flags, mode=0o777, *, dir_fd=None) +os.openpty() -> (master_fd, slave_fd) +os.pardir +os.path(??) +os.pathconf(path, name) -> integer +os.pathconf_names(??) +os.pathsep +os.pipe() -> (read_end, write_end) +os.popen(??) +os.pread(fd, buffersize, offset) -> string +os.putenv(key, value) +os.pwrite(fd, string, offset) -> byteswritten +os.read(fd, buffersize) -> string +os.readlink(path, *, dir_fd=None) -> path +os.readv(fd, buffers) -> bytesread +os.remove(path, *, dir_fd=None) +os.removedirs(path) +os.rename(src, dst, *, src_dir_fd=None, dst_dir_fd=None) +os.renames(old, new) +os.replace(src, dst, *, src_dir_fd=None, dst_dir_fd=None) +os.rmdir(path, *, dir_fd=None) +os.sched_get_priority_max(policy) +os.sched_get_priority_min(policy) +os.sched_yield() +os.sendfile(out, in, offset, nbytes) -> byteswritten +os.sep +os.setegid(gid) +os.seteuid(uid) +os.setgid(gid) +os.setgroups(list) +os.setpgid(pid, pgrp) +os.setpgrp() +os.setpriority(which, who, prio) -> None +os.setregid(rgid, egid) +os.setreuid(ruid, euid) +os.setsid() +os.setuid(uid) +os.spawnl(mode, file, *args) -> integer +os.spawnle(mode, file, *args, env) -> integer +os.spawnlp(mode, file, *args) -> integer +os.spawnlpe(mode, file, *args, env) -> integer +os.spawnv(mode, file, args) -> integer +os.spawnve(mode, file, args, env) -> integer +os.spawnvp(mode, file, args) -> integer +os.spawnvpe(mode, file, args, env) -> integer +os.st(??) +os.stat(path, *, dir_fd=None, follow_symlinks=True) -> stat result +os.stat_float_times([newval]) -> oldval +os.stat_result(??) +os.statvfs(path) +os.statvfs_result(??) +os.strerror(code) -> string +os.supports_bytes_environ(??) +os.supports_dir_fd(??) +os.supports_effective_ids(??) +os.supports_fd(??) +os.supports_follow_symlinks(??) +os.symlink(src, dst, target_is_directory=False, *, dir_fd=None) +os.sync() +os.sys(??) +os.sysconf(name) -> integer +os.sysconf_names(??) +os.system(command) -> exit_status +os.tcgetpgrp(fd) -> pgid +os.tcsetpgrp(fd, pgid) +os.terminal_size(??) +os.times() -> times_result +os.times_result(??) +os.truncate(path, length) +os.ttyname(fd) -> string +os.umask(new_mask) -> old_mask +os.uname() -> uname_result +os.uname_result(??) +os.unlink(path, *, dir_fd=None) +os.unsetenv(key) +os.urandom(n) -> str +os.utime(path, times=None, *, ns=None, dir_fd=None, follow_symlinks=True) +os.wait() -> (pid, status) +os.wait3(options) -> (pid, status, rusage) +os.wait4(pid, options) -> (pid, status, rusage) +os.waitpid(pid, options) -> (pid, status) +os.walk(??) +os.write(fd, string) -> byteswritten +os.writev(fd, buffers) -> byteswritten +packaging.command.PackagingModuleError(??) +packaging.command.STANDARD_COMMANDS(??) +packaging.command.bdist.Command(??) +packaging.command.bdist.PackagingOptionError(??) +packaging.command.bdist.PackagingPlatformError(??) +packaging.command.bdist.bdist(??) +packaging.command.bdist.os(??) +packaging.command.bdist.show_formats(??) +packaging.command.bdist.util(??) +packaging.command.bdist_dumb.Command(??) +packaging.command.bdist_dumb.PackagingPlatformError(??) +packaging.command.bdist_dumb.bdist_dumb(??) +packaging.command.bdist_dumb.get_platform(??) +packaging.command.bdist_dumb.get_python_version(??) +packaging.command.bdist_dumb.logger(??) +packaging.command.bdist_dumb.os(??) +packaging.command.bdist_dumb.rmtree(??) +packaging.command.bdist_wininst.Command(??) +packaging.command.bdist_wininst.PackagingOptionError(??) +packaging.command.bdist_wininst.PackagingPlatformError(??) +packaging.command.bdist_wininst.bdist_wininst(??) +packaging.command.bdist_wininst.get_platform(??) +packaging.command.bdist_wininst.get_python_version(??) +packaging.command.bdist_wininst.logger(??) +packaging.command.bdist_wininst.os(??) +packaging.command.bdist_wininst.rmtree(??) +packaging.command.bdist_wininst.sys(??) +packaging.command.build.Command(??) +packaging.command.build.PackagingOptionError(??) +packaging.command.build.build(??) +packaging.command.build.get_platform(??) +packaging.command.build.os(??) +packaging.command.build.show_compilers(??) +packaging.command.build.sys(??) +packaging.command.build_clib.Command(??) +packaging.command.build_clib.PackagingSetupError(??) +packaging.command.build_clib.build_clib(??) +packaging.command.build_clib.customize_compiler(??) +packaging.command.build_clib.logger(??) +packaging.command.build_clib.new_compiler(??) +packaging.command.build_clib.os(??) +packaging.command.build_clib.show_compilers(??) +packaging.command.build_ext.CCompilerError(??) +packaging.command.build_ext.Command(??) +packaging.command.build_ext.CompileError(??) +packaging.command.build_ext.Extension(??) +packaging.command.build_ext.PackagingError(??) +packaging.command.build_ext.PackagingPlatformError(??) +packaging.command.build_ext.PackagingSetupError(??) +packaging.command.build_ext.build_ext(??) +packaging.command.build_ext.customize_compiler(??) +packaging.command.build_ext.extension_name_re(??) +packaging.command.build_ext.get_platform(??) +packaging.command.build_ext.logger(??) +packaging.command.build_ext.newer_group(??) +packaging.command.build_ext.os(??) +packaging.command.build_ext.re(??) +packaging.command.build_ext.show_compilers(??) +packaging.command.build_ext.site(??) +packaging.command.build_ext.sys(??) +packaging.command.build_ext.sysconfig(??) +packaging.command.build_py.Command(??) +packaging.command.build_py.Mixin2to3(??) +packaging.command.build_py.PackagingFileError(??) +packaging.command.build_py.PackagingOptionError(??) +packaging.command.build_py.build_py(??) +packaging.command.build_py.convert_path(??) +packaging.command.build_py.glob(??) +packaging.command.build_py.imp(??) +packaging.command.build_py.logger(??) +packaging.command.build_py.os(??) +packaging.command.build_scripts.Command(??) +packaging.command.build_scripts.Mixin2to3(??) +packaging.command.build_scripts.build_scripts(??) +packaging.command.build_scripts.convert_path(??) +packaging.command.build_scripts.detect_encoding(??) +packaging.command.build_scripts.first_line_re(??) +packaging.command.build_scripts.logger(??) +packaging.command.build_scripts.newer(??) +packaging.command.build_scripts.os(??) +packaging.command.build_scripts.re(??) +packaging.command.build_scripts.sysconfig(??) +packaging.command.check.Command(??) +packaging.command.check.PackagingSetupError(??) +packaging.command.check.check(??) +packaging.command.check.logger(??) +packaging.command.check.resolve_name(??) +packaging.command.clean.Command(??) +packaging.command.clean.clean(??) +packaging.command.clean.logger(??) +packaging.command.clean.os(??) +packaging.command.clean.rmtree(??) +packaging.command.cmd.Command(??) +packaging.command.cmd.PackagingOptionError(??) +packaging.command.cmd.copyfile(??) +packaging.command.cmd.logger(??) +packaging.command.cmd.make_archive(??) +packaging.command.cmd.move(??) +packaging.command.cmd.os(??) +packaging.command.cmd.re(??) +packaging.command.cmd.util(??) +packaging.command.config.Command(??) +packaging.command.config.LANG_EXT(??) +packaging.command.config.PackagingExecError(??) +packaging.command.config.config(??) +packaging.command.config.customize_compiler(??) +packaging.command.config.dump_file(??) +packaging.command.config.logger(??) +packaging.command.config.os(??) +packaging.command.config.re(??) +packaging.command.get_command_class(??) +packaging.command.get_command_names(??) +packaging.command.install_dist.Command(??) +packaging.command.install_dist.PackagingOptionError(??) +packaging.command.install_dist.PackagingPlatformError(??) +packaging.command.install_dist.change_root(??) +packaging.command.install_dist.convert_path(??) +packaging.command.install_dist.get_config_var(??) +packaging.command.install_dist.get_config_vars(??) +packaging.command.install_dist.get_path(??) +packaging.command.install_dist.get_paths(??) +packaging.command.install_dist.get_platform(??) +packaging.command.install_dist.install_dist(??) +packaging.command.install_dist.logger(??) +packaging.command.install_dist.os(??) +packaging.command.install_dist.sys(??) +packaging.command.install_dist.sysconfig(??) +packaging.command.install_dist.write_file(??) +packaging.command.install_distinfo.Command(??) +packaging.command.install_distinfo.csv(??) +packaging.command.install_distinfo.hashlib(??) +packaging.command.install_distinfo.install_distinfo(??) +packaging.command.install_distinfo.logger(??) +packaging.command.install_distinfo.os(??) +packaging.command.install_distinfo.rmtree(??) +packaging.command.install_headers.Command(??) +packaging.command.install_headers.install_headers(??) +packaging.command.install_lib.Command(??) +packaging.command.install_lib.PYTHON_SOURCE_EXTENSION +packaging.command.install_lib.PackagingOptionError(??) +packaging.command.install_lib.imp(??) +packaging.command.install_lib.install_lib(??) +packaging.command.install_lib.logger(??) +packaging.command.install_lib.os(??) +packaging.command.install_scripts.Command(??) +packaging.command.install_scripts.install_scripts(??) +packaging.command.install_scripts.logger(??) +packaging.command.install_scripts.os(??) +packaging.command.os(??) +packaging.command.register.Command(??) +packaging.command.register.DEFAULT_REALM +packaging.command.register.DEFAULT_REPOSITORY +packaging.command.register.encode_multipart(??) +packaging.command.register.generate_pypirc(??) +packaging.command.register.get_pypirc_path(??) +packaging.command.register.getpass(??) +packaging.command.register.logger(??) +packaging.command.register.read_pypirc(??) +packaging.command.register.register(??) +packaging.command.register.urllib(??) +packaging.command.resolve_name(??) +packaging.command.sdist.Command(??) +packaging.command.sdist.Manifest(??) +packaging.command.sdist.PackagingFileError(??) +packaging.command.sdist.PackagingModuleError(??) +packaging.command.sdist.PackagingOptionError(??) +packaging.command.sdist.PackagingPlatformError(??) +packaging.command.sdist.StringIO(??) +packaging.command.sdist.get_archive_formats(??) +packaging.command.sdist.get_command_names(??) +packaging.command.sdist.logger(??) +packaging.command.sdist.os(??) +packaging.command.sdist.re(??) +packaging.command.sdist.resolve_name(??) +packaging.command.sdist.rmtree(??) +packaging.command.sdist.sdist(??) +packaging.command.sdist.show_formats(??) +packaging.command.sdist.sys(??) +packaging.command.set_command(??) +packaging.command.test.Command(??) +packaging.command.test.PackagingOptionError(??) +packaging.command.test.get_distribution(??) +packaging.command.test.logger(??) +packaging.command.test.logging(??) +packaging.command.test.os(??) +packaging.command.test.resolve_name(??) +packaging.command.test.sys(??) +packaging.command.test.test(??) +packaging.command.test.unittest(??) +packaging.command.upload.Command(??) +packaging.command.upload.DEFAULT_REALM +packaging.command.upload.DEFAULT_REPOSITORY +packaging.command.upload.HTTPError(??) +packaging.command.upload.PackagingOptionError(??) +packaging.command.upload.Request(??) +packaging.command.upload.encode_multipart(??) +packaging.command.upload.logger(??) +packaging.command.upload.logging(??) +packaging.command.upload.md5(??) +packaging.command.upload.os(??) +packaging.command.upload.platform(??) +packaging.command.upload.read_pypirc(??) +packaging.command.upload.socket(??) +packaging.command.upload.spawn(??) +packaging.command.upload.standard_b64encode(??) +packaging.command.upload.upload(??) +packaging.command.upload.urllib(??) +packaging.command.upload.urlopen(??) +packaging.command.upload_docs.BytesIO([buffer]) -> object +packaging.command.upload_docs.Command(??) +packaging.command.upload_docs.DEFAULT_REALM +packaging.command.upload_docs.DEFAULT_REPOSITORY +packaging.command.upload_docs.PackagingFileError(??) +packaging.command.upload_docs.base64(??) +packaging.command.upload_docs.encode_multipart(??) +packaging.command.upload_docs.http(??) +packaging.command.upload_docs.logger(??) +packaging.command.upload_docs.logging(??) +packaging.command.upload_docs.os(??) +packaging.command.upload_docs.read_pypirc(??) +packaging.command.upload_docs.socket(??) +packaging.command.upload_docs.upload_docs(??) +packaging.command.upload_docs.urllib(??) +packaging.command.upload_docs.zip_dir(??) +packaging.command.upload_docs.zipfile(??) +packaging.compat.Mixin2to3(??) +packaging.compat.logger(??) +packaging.compiler.PackagingPlatformError(??) +packaging.compiler.ccompiler.CCompiler(??) +packaging.compiler.ccompiler.CompileError(??) +packaging.compiler.ccompiler.LinkError(??) +packaging.compiler.ccompiler.UnknownFileError(??) +packaging.compiler.ccompiler.execute(??) +packaging.compiler.ccompiler.gen_preprocess_options(??) +packaging.compiler.ccompiler.logger(??) +packaging.compiler.ccompiler.move(??) +packaging.compiler.ccompiler.newer_group(??) +packaging.compiler.ccompiler.os(??) +packaging.compiler.ccompiler.spawn(??) +packaging.compiler.ccompiler.split_quoted(??) +packaging.compiler.customize_compiler(??) +packaging.compiler.cygwinccompiler.CONFIG_H_NOTOK +packaging.compiler.cygwinccompiler.CONFIG_H_OK +packaging.compiler.cygwinccompiler.CONFIG_H_UNCERTAIN +packaging.compiler.cygwinccompiler.CompileError(??) +packaging.compiler.cygwinccompiler.CygwinCCompiler(??) +packaging.compiler.cygwinccompiler.Mingw32CCompiler(??) +packaging.compiler.cygwinccompiler.PackagingExecError(??) +packaging.compiler.cygwinccompiler.UnixCCompiler(??) +packaging.compiler.cygwinccompiler.UnknownFileError(??) +packaging.compiler.cygwinccompiler.check_config_h(??) +packaging.compiler.cygwinccompiler.get_compiler_versions(??) +packaging.compiler.cygwinccompiler.get_msvcr(??) +packaging.compiler.cygwinccompiler.logger(??) +packaging.compiler.cygwinccompiler.os(??) +packaging.compiler.cygwinccompiler.sys(??) +packaging.compiler.cygwinccompiler.sysconfig(??) +packaging.compiler.cygwinccompiler.write_file(??) +packaging.compiler.extension(??) +packaging.compiler.extension.Extension(??) +packaging.compiler.extension.logger(??) +packaging.compiler.gen_lib_options(??) +packaging.compiler.gen_preprocess_options(??) +packaging.compiler.get_default_compiler(??) +packaging.compiler.logger(??) +packaging.compiler.msvccompiler.CCompiler(??) +packaging.compiler.msvccompiler.CompileError(??) +packaging.compiler.msvccompiler.LibError(??) +packaging.compiler.msvccompiler.LinkError(??) +packaging.compiler.msvccompiler.MSVCCompiler(??) +packaging.compiler.msvccompiler.MacroExpander(??) +packaging.compiler.msvccompiler.PackagingExecError(??) +packaging.compiler.msvccompiler.PackagingPlatformError(??) +packaging.compiler.msvccompiler.convert_mbcs(??) +packaging.compiler.msvccompiler.gen_lib_options(??) +packaging.compiler.msvccompiler.get_build_architecture(??) +packaging.compiler.msvccompiler.get_build_version(??) +packaging.compiler.msvccompiler.logger(??) +packaging.compiler.msvccompiler.normalize_and_reduce_paths(??) +packaging.compiler.msvccompiler.os(??) +packaging.compiler.msvccompiler.read_keys(??) +packaging.compiler.msvccompiler.read_values(??) +packaging.compiler.msvccompiler.sys(??) +packaging.compiler.new_compiler(??) +packaging.compiler.os(??) +packaging.compiler.re(??) +packaging.compiler.resolve_name(??) +packaging.compiler.set_compiler(??) +packaging.compiler.show_compilers(??) +packaging.compiler.sys(??) +packaging.compiler.sysconfig(??) +packaging.compiler.unixccompiler.CCompiler(??) +packaging.compiler.unixccompiler.CompileError(??) +packaging.compiler.unixccompiler.LibError(??) +packaging.compiler.unixccompiler.LinkError(??) +packaging.compiler.unixccompiler.PackagingExecError(??) +packaging.compiler.unixccompiler.UnixCCompiler(??) +packaging.compiler.unixccompiler.gen_lib_options(??) +packaging.compiler.unixccompiler.gen_preprocess_options(??) +packaging.compiler.unixccompiler.logger(??) +packaging.compiler.unixccompiler.newer(??) +packaging.compiler.unixccompiler.os(??) +packaging.compiler.unixccompiler.sys(??) +packaging.compiler.unixccompiler.sysconfig(??) +packaging.config.Config(??) +packaging.config.Extension(??) +packaging.config.PackagingOptionError(??) +packaging.config.RawConfigParser(??) +packaging.config.check_environ(??) +packaging.config.get_resources_dests(??) +packaging.config.iglob(??) +packaging.config.interpret(??) +packaging.config.logger(??) +packaging.config.logging(??) +packaging.config.os(??) +packaging.config.resolve_name(??) +packaging.config.set_command(??) +packaging.config.set_compiler(??) +packaging.config.split(??) +packaging.config.split_multiline(??) +packaging.config.strtobool(??) +packaging.config.sys(??) +packaging.create.CLASSIFIERS(??) +packaging.create.LICENCES(??) +packaging.create.MainProgram(??) +packaging.create.PROJECT_MATURITY(??) +packaging.create.RawConfigParser(??) +packaging.create.ask(??) +packaging.create.ask_yn(??) +packaging.create.convert_yn_to_bool(??) +packaging.create.dedent(??) +packaging.create.detect_encoding(??) +packaging.create.glob(??) +packaging.create.imp(??) +packaging.create.is_valid_version(??) +packaging.create.load_setup(??) +packaging.create.logger(??) +packaging.create.main(??) +packaging.create.md5(??) +packaging.create.os(??) +packaging.create.re(??) +packaging.create.shutil(??) +packaging.create.sys(??) +packaging.create.sysconfig(??) +packaging.database.DIST_FILES(??) +packaging.database.Distribution(??) +packaging.database.EggInfoDistribution(??) +packaging.database.Metadata(??) +packaging.database.PackagingError(??) +packaging.database.StringIO(??) +packaging.database.VersionPredicate(??) +packaging.database.clear_cache(??) +packaging.database.csv(??) +packaging.database.disable_cache(??) +packaging.database.distinfo_dirname(??) +packaging.database.enable_cache(??) +packaging.database.get_distribution(??) +packaging.database.get_distributions(??) +packaging.database.get_file(??) +packaging.database.get_file_path(??) +packaging.database.get_file_users(??) +packaging.database.logger(??) +packaging.database.md5(??) +packaging.database.obsoletes_distribution(??) +packaging.database.os(??) +packaging.database.provides_distribution(??) +packaging.database.re(??) +packaging.database.suggest_normalized_version(??) +packaging.database.sys(??) +packaging.database.zipimport(??) +packaging.depgraph.DependencyGraph(??) +packaging.depgraph.IrrationalVersionError(??) +packaging.depgraph.PackagingError(??) +packaging.depgraph.StringIO(??) +packaging.depgraph.VersionPredicate(??) +packaging.depgraph.dependent_dists(??) +packaging.depgraph.generate_graph(??) +packaging.depgraph.graph_to_dot(??) +packaging.depgraph.main(??) +packaging.depgraph.sys(??) +packaging.dist.Command(??) +packaging.dist.Config(??) +packaging.dist.Distribution(??) +packaging.dist.FancyGetopt(??) +packaging.dist.Metadata(??) +packaging.dist.PackagingArgError(??) +packaging.dist.PackagingClassError(??) +packaging.dist.PackagingModuleError(??) +packaging.dist.PackagingOptionError(??) +packaging.dist.STANDARD_COMMANDS(??) +packaging.dist.USAGE +packaging.dist.command_re(??) +packaging.dist.gen_usage(??) +packaging.dist.get_command_class(??) +packaging.dist.logger(??) +packaging.dist.os(??) +packaging.dist.re(??) +packaging.dist.resolve_name(??) +packaging.dist.strtobool(??) +packaging.errors.CCompilerError(??) +packaging.errors.CompileError(??) +packaging.errors.HugeMajorVersionNumError(??) +packaging.errors.InstallationConflict(??) +packaging.errors.InstallationException(??) +packaging.errors.IrrationalVersionError(??) +packaging.errors.LibError(??) +packaging.errors.LinkError(??) +packaging.errors.MetadataConflictError(??) +packaging.errors.MetadataMissingError(??) +packaging.errors.MetadataUnrecognizedVersionError(??) +packaging.errors.PackagingArgError(??) +packaging.errors.PackagingClassError(??) +packaging.errors.PackagingError(??) +packaging.errors.PackagingExecError(??) +packaging.errors.PackagingFileError(??) +packaging.errors.PackagingGetoptError(??) +packaging.errors.PackagingInternalError(??) +packaging.errors.PackagingModuleError(??) +packaging.errors.PackagingOptionError(??) +packaging.errors.PackagingPlatformError(??) +packaging.errors.PackagingPyPIError(??) +packaging.errors.PackagingSetupError(??) +packaging.errors.PackagingTemplateError(??) +packaging.errors.PreprocessError(??) +packaging.errors.UnknownFileError(??) +packaging.fancy_getopt.FancyGetopt(??) +packaging.fancy_getopt.OptionDummy(??) +packaging.fancy_getopt.PackagingArgError(??) +packaging.fancy_getopt.PackagingGetoptError(??) +packaging.fancy_getopt.fancy_getopt(??) +packaging.fancy_getopt.getopt(??) +packaging.fancy_getopt.longopt_pat +packaging.fancy_getopt.longopt_re(??) +packaging.fancy_getopt.neg_alias_re(??) +packaging.fancy_getopt.re(??) +packaging.fancy_getopt.sys(??) +packaging.fancy_getopt.textwrap(??) +packaging.getLogger(??) +packaging.install.CCompilerError(??) +packaging.install.Distribution(??) +packaging.install.InstallationConflict(??) +packaging.install.InstallationException(??) +packaging.install.PackagingError(??) +packaging.install.ProjectNotFound(??) +packaging.install.ReleaseNotFound(??) +packaging.install.ask(??) +packaging.install.database(??) +packaging.install.egginfo_to_distinfo(??) +packaging.install.errno(??) +packaging.install.generate_graph(??) +packaging.install.get_config_var(??) +packaging.install.get_distribution(??) +packaging.install.get_distributions(??) +packaging.install.get_infos(??) +packaging.install.get_install_method(??) +packaging.install.get_path(??) +packaging.install.get_version_predicate(??) +packaging.install.install(??) +packaging.install.install_dists(??) +packaging.install.install_from_infos(??) +packaging.install.install_local_project(??) +packaging.install.install_methods(??) +packaging.install.is_python_build(??) +packaging.install.logger(??) +packaging.install.logging(??) +packaging.install.os(??) +packaging.install.remove(??) +packaging.install.shutil(??) +packaging.install.stat(??) +packaging.install.sys(??) +packaging.install.tempfile(??) +packaging.install.wrapper(??) +packaging.logger(??) +packaging.manifest.Manifest(??) +packaging.manifest.PackagingInternalError(??) +packaging.manifest.PackagingTemplateError(??) +packaging.manifest.convert_path(??) +packaging.manifest.fnmatch(??) +packaging.manifest.logger(??) +packaging.manifest.os(??) +packaging.manifest.re(??) +packaging.manifest.write_file(??) +packaging.markers.BytesIO([buffer]) -> object +packaging.markers.ENCODING +packaging.markers.ENDMARKER +packaging.markers.NAME +packaging.markers.OP +packaging.markers.STRING +packaging.markers.interpret(??) +packaging.markers.os(??) +packaging.markers.platform(??) +packaging.markers.sys(??) +packaging.markers.tokenize(??) +packaging.metadata.Metadata(??) +packaging.metadata.MetadataConflictError(??) +packaging.metadata.MetadataMissingError(??) +packaging.metadata.MetadataUnrecognizedVersionError(??) +packaging.metadata.PKG_INFO_ENCODING +packaging.metadata.PKG_INFO_PREFERRED_VERSION +packaging.metadata.StringIO(??) +packaging.metadata.interpret(??) +packaging.metadata.is_valid_predicate(??) +packaging.metadata.is_valid_version(??) +packaging.metadata.is_valid_versions(??) +packaging.metadata.logger(??) +packaging.metadata.logging(??) +packaging.metadata.message_from_file(??) +packaging.metadata.re(??) +packaging.pypi.DistInfo(??) +packaging.pypi.ReleaseInfo(??) +packaging.pypi.ReleasesList(??) +packaging.pypi.base(??) +packaging.pypi.base.BaseClient(??) +packaging.pypi.base.ReleasesList(??) +packaging.pypi.dist(??) +packaging.pypi.dist.CantParseArchiveName(??) +packaging.pypi.dist.DIST_TYPES(??) +packaging.pypi.dist.DistInfo(??) +packaging.pypi.dist.EXTENSIONS(??) +packaging.pypi.dist.HashDoesNotMatch(??) +packaging.pypi.dist.IndexReference(??) +packaging.pypi.dist.IrrationalVersionError(??) +packaging.pypi.dist.MD5_HASH(??) +packaging.pypi.dist.Metadata(??) +packaging.pypi.dist.NormalizedVersion(??) +packaging.pypi.dist.ReleaseInfo(??) +packaging.pypi.dist.ReleasesList(??) +packaging.pypi.dist.UnsupportedHashName(??) +packaging.pypi.dist.get_infos_from_url(??) +packaging.pypi.dist.get_version_predicate(??) +packaging.pypi.dist.hashlib(??) +packaging.pypi.dist.re(??) +packaging.pypi.dist.split_archive_name(??) +packaging.pypi.dist.suggest_normalized_version(??) +packaging.pypi.dist.tempfile(??) +packaging.pypi.dist.unpack_archive(??) +packaging.pypi.dist.urllib(??) +packaging.pypi.errors(??) +packaging.pypi.errors.CantParseArchiveName(??) +packaging.pypi.errors.DistributionNotFound(??) +packaging.pypi.errors.DownloadError(??) +packaging.pypi.errors.HashDoesNotMatch(??) +packaging.pypi.errors.InvalidSearchField(??) +packaging.pypi.errors.PackagingPyPIError(??) +packaging.pypi.errors.ProjectNotFound(??) +packaging.pypi.errors.ReleaseNotFound(??) +packaging.pypi.errors.UnableToDownload(??) +packaging.pypi.errors.UnsupportedHashName(??) +packaging.pypi.mirrors(??) +packaging.pypi.mirrors.DEFAULT_MIRROR_URL +packaging.pypi.mirrors.ascii_lowercase +packaging.pypi.mirrors.get_mirrors(??) +packaging.pypi.mirrors.product(??) +packaging.pypi.mirrors.socket(??) +packaging.pypi.mirrors.string_range(??) +packaging.pypi.simple(??) +packaging.pypi.simple.BaseClient(??) +packaging.pypi.simple.CantParseArchiveName(??) +packaging.pypi.simple.Crawler(??) +packaging.pypi.simple.DEFAULT_HOSTS(??) +packaging.pypi.simple.DEFAULT_SIMPLE_INDEX_URL +packaging.pypi.simple.DownloadError(??) +packaging.pypi.simple.EGG_FRAGMENT(??) +packaging.pypi.simple.ENTITY_SUB(??) +packaging.pypi.simple.EXTENSIONS(??) +packaging.pypi.simple.HREF(??) +packaging.pypi.simple.MD5_HASH(??) +packaging.pypi.simple.Metadata(??) +packaging.pypi.simple.PackagingPyPIError(??) +packaging.pypi.simple.ProjectNotFound(??) +packaging.pypi.simple.REL(??) +packaging.pypi.simple.ReleaseNotFound(??) +packaging.pypi.simple.ReleasesList(??) +packaging.pypi.simple.SOCKET_TIMEOUT +packaging.pypi.simple.URL_SCHEME(??) +packaging.pypi.simple.USER_AGENT +packaging.pypi.simple.UnableToDownload(??) +packaging.pypi.simple.get_infos_from_url(??) +packaging.pypi.simple.get_mirrors(??) +packaging.pypi.simple.get_version_predicate(??) +packaging.pypi.simple.http(??) +packaging.pypi.simple.logger(??) +packaging.pypi.simple.os(??) +packaging.pypi.simple.packaging_version +packaging.pypi.simple.re(??) +packaging.pypi.simple.socket(??) +packaging.pypi.simple.socket_timeout(??) +packaging.pypi.simple.sys(??) +packaging.pypi.simple.translate(??) +packaging.pypi.simple.urllib(??) +packaging.pypi.simple.with_mirror_support(??) +packaging.pypi.simple.wraps(??) +packaging.pypi.wrapper(??) +packaging.pypi.wrapper.ClientWrapper(??) +packaging.pypi.wrapper.simple(??) +packaging.pypi.wrapper.switch_index_if_fails(??) +packaging.pypi.wrapper.xmlrpc(??) +packaging.pypi.xmlrpc(??) +packaging.pypi.xmlrpc.BaseClient(??) +packaging.pypi.xmlrpc.Client(??) +packaging.pypi.xmlrpc.DEFAULT_XMLRPC_INDEX_URL +packaging.pypi.xmlrpc.InvalidSearchField(??) +packaging.pypi.xmlrpc.IrrationalVersionError(??) +packaging.pypi.xmlrpc.ProjectNotFound(??) +packaging.pypi.xmlrpc.ReleaseInfo(??) +packaging.pypi.xmlrpc.ReleaseNotFound(??) +packaging.pypi.xmlrpc.get_version_predicate(??) +packaging.pypi.xmlrpc.logger(??) +packaging.pypi.xmlrpc.xmlrpc(??) +packaging.run.CCompilerError(??) +packaging.run.Dispatcher(??) +packaging.run.Distribution(??) +packaging.run.FancyGetopt(??) +packaging.run.PackagingArgError(??) +packaging.run.PackagingClassError(??) +packaging.run.PackagingError(??) +packaging.run.PackagingModuleError(??) +packaging.run.STANDARD_COMMANDS(??) +packaging.run.action_help(??) +packaging.run.actions(??) +packaging.run.command_re(??) +packaging.run.common_usage +packaging.run.display_option_names(??) +packaging.run.display_options(??) +packaging.run.generate_graph(??) +packaging.run.generate_setup_py(??) +packaging.run.get_command_class(??) +packaging.run.get_distribution(??) +packaging.run.get_distributions(??) +packaging.run.getopt(??) +packaging.run.global_options(??) +packaging.run.install(??) +packaging.run.install_local_project(??) +packaging.run.logger(??) +packaging.run.logging(??) +packaging.run.main(??) +packaging.run.negative_opt(??) +packaging.run.os(??) +packaging.run.re(??) +packaging.run.remove(??) +packaging.run.sys(??) +packaging.util.DEFAULT_PYPIRC +packaging.util.DEFAULT_REALM +packaging.util.DEFAULT_REPOSITORY +packaging.util.InstallationException(??) +packaging.util.Mixin2to3(??) +packaging.util.PackagingExecError(??) +packaging.util.PackagingFileError(??) +packaging.util.PackagingInternalError(??) +packaging.util.PackagingPlatformError(??) +packaging.util.RICH_GLOB(??) +packaging.util.RawConfigParser(??) +packaging.util.SETUP_TEMPLATE +packaging.util.ask(??) +packaging.util.byte_compile(??) +packaging.util.cfg_to_args(??) +packaging.util.change_root(??) +packaging.util.check_environ(??) +packaging.util.codecs(??) +packaging.util.convert_path(??) +packaging.util.copy_tree(??) +packaging.util.csv(??) +packaging.util.egginfo_to_distinfo(??) +packaging.util.encode_multipart(??) +packaging.util.errno(??) +packaging.util.execute(??) +packaging.util.find_executable(??) +packaging.util.find_packages(??) +packaging.util.fnmatchcase(??) +packaging.util.generate_pypirc(??) +packaging.util.generate_setup_py(??) +packaging.util.get_compiler_versions(??) +packaging.util.get_install_method(??) +packaging.util.get_platform(??) +packaging.util.get_pypirc_path(??) +packaging.util.getsource(??) +packaging.util.hashlib(??) +packaging.util.iglob(??) +packaging.util.imp(??) +packaging.util.is_distutils(??) +packaging.util.is_packaging(??) +packaging.util.is_setuptools(??) +packaging.util.logger(??) +packaging.util.newer(??) +packaging.util.newer_group(??) +packaging.util.os(??) +packaging.util.posixpath(??) +packaging.util.re(??) +packaging.util.read_pypirc(??) +packaging.util.resolve_name(??) +packaging.util.run_2to3(??) +packaging.util.set_platform(??) +packaging.util.shutil(??) +packaging.util.spawn(??) +packaging.util.split_multiline(??) +packaging.util.split_quoted(??) +packaging.util.splitext(??) +packaging.util.std_iglob(??) +packaging.util.string(??) +packaging.util.strtobool(??) +packaging.util.subprocess(??) +packaging.util.sys(??) +packaging.util.sysconfig(??) +packaging.util.write_file(??) +packaging.version.HugeMajorVersionNumError(??) +packaging.version.IrrationalVersionError(??) +packaging.version.NormalizedVersion(??) +packaging.version.VersionPredicate(??) +packaging.version.get_version_predicate(??) +packaging.version.is_valid_predicate(??) +packaging.version.is_valid_version(??) +packaging.version.is_valid_versions(??) +packaging.version.re(??) +packaging.version.suggest_normalized_version(??) +parser.ParserError(??) +parser.STType(??) +parser.compilest(??) +parser.expr(??) +parser.isexpr(??) +parser.issuite(??) +parser.sequence2st(??) +parser.st2list(??) +parser.st2tuple(??) +parser.suite(??) +parser.tuple2st(??) +pdb.Pdb(??) +pdb.Restart(??) +pdb.TESTCMD +pdb.bdb(??) +pdb.cmd(??) +pdb.code(??) +pdb.dis(??) +pdb.find_function(??) +pdb.getsourcelines(??) +pdb.glob(??) +pdb.help(??) +pdb.inspect(??) +pdb.lasti2lineno(??) +pdb.line_prefix +pdb.linecache(??) +pdb.main(??) +pdb.os(??) +pdb.pm(??) +pdb.post_mortem(??) +pdb.pprint(??) +pdb.re(??) +pdb.run(??) +pdb.runcall(??) +pdb.runctx(??) +pdb.runeval(??) +pdb.set_trace(??) +pdb.signal(??) +pdb.sys(??) +pdb.test(??) +pdb.traceback(??) +pickle.APPEND +pickle.APPENDS +pickle.BINBYTES +pickle.BINFLOAT +pickle.BINGET +pickle.BININT +pickle.BININT1 +pickle.BININT2 +pickle.BINPERSID +pickle.BINPUT +pickle.BINSTRING +pickle.BINUNICODE +pickle.BUILD +pickle.BuiltinFunctionType(??) +pickle.DEFAULT_PROTOCOL +pickle.DICT +pickle.DUP +pickle.EMPTY_DICT +pickle.EMPTY_LIST +pickle.EMPTY_TUPLE +pickle.EXT1 +pickle.EXT2 +pickle.EXT4 +pickle.FALSE +pickle.FLOAT +pickle.FunctionType(??) +pickle.GET +pickle.GLOBAL +pickle.HIGHEST_PROTOCOL +pickle.INST +pickle.INT +pickle.LIST +pickle.LONG +pickle.LONG1 +pickle.LONG4 +pickle.LONG_BINGET +pickle.LONG_BINPUT +pickle.MARK +pickle.NEWFALSE +pickle.NEWOBJ +pickle.NEWTRUE +pickle.NONE +pickle.OBJ +pickle.PERSID +pickle.POP +pickle.POP_MARK +pickle.PROTO +pickle.PUT +pickle.PickleError(??) +pickle.Pickler(file, protocol=None) +pickle.PicklingError(??) +pickle.PyStringMap(??) +pickle.REDUCE +pickle.SETITEM +pickle.SETITEMS +pickle.SHORT_BINBYTES +pickle.SHORT_BINSTRING +pickle.STOP +pickle.STRING +pickle.TRUE +pickle.TUPLE +pickle.TUPLE1 +pickle.TUPLE2 +pickle.TUPLE3 +pickle.UNICODE +pickle.Unpickler(file, *, encoding='ASCII', errors='strict') +pickle.UnpicklingError(??) +pickle.bytes_types(??) +pickle.classmap(??) +pickle.codecs(??) +pickle.compatible_formats(??) +pickle.decode_long(??) +pickle.dispatch_table(??) +pickle.dump(obj, file, protocol=None, *, fix_imports=True) -> None +pickle.dumps(obj, protocol=None, *, fix_imports=True) -> bytes +pickle.encode_long(??) +pickle.format_version +pickle.io(??) +pickle.load(file, *, fix_imports=True, encoding='ASCII', errors='strict') -> object +pickle.loads(input, *, fix_imports=True, encoding='ASCII', errors='strict') -> object +pickle.marshal(??) +pickle.mloads(??) +pickle.re(??) +pickle.struct(??) +pickle.sys(??) +pickle.whichmodule(??) +pickletools.ArgumentDescriptor(??) +pickletools.OpcodeInfo(??) +pickletools.StackObject(??) +pickletools.TAKEN_FROM_ARGUMENT1 +pickletools.TAKEN_FROM_ARGUMENT4 +pickletools.UP_TO_NEWLINE +pickletools.anyobject(??) +pickletools.bytes_types(??) +pickletools.code2op(??) +pickletools.codecs(??) +pickletools.decimalnl_long(??) +pickletools.decimalnl_short(??) +pickletools.decode_long(??) +pickletools.dis(??) +pickletools.float8(??) +pickletools.floatnl(??) +pickletools.genops(??) +pickletools.int4(??) +pickletools.long1(??) +pickletools.long4(??) +pickletools.markobject(??) +pickletools.opcodes(??) +pickletools.optimize(??) +pickletools.pickle(??) +pickletools.pybool(??) +pickletools.pybytes(??) +pickletools.pydict(??) +pickletools.pyfloat(??) +pickletools.pyint(??) +pickletools.pyinteger_or_bool(??) +pickletools.pylist(??) +pickletools.pylong(??) +pickletools.pynone(??) +pickletools.pystring(??) +pickletools.pytuple(??) +pickletools.pyunicode(??) +pickletools.re(??) +pickletools.read_decimalnl_long(??) +pickletools.read_decimalnl_short(??) +pickletools.read_float8(??) +pickletools.read_floatnl(??) +pickletools.read_int4(??) +pickletools.read_long1(??) +pickletools.read_long4(??) +pickletools.read_string1(??) +pickletools.read_string4(??) +pickletools.read_stringnl(??) +pickletools.read_stringnl_noescape(??) +pickletools.read_stringnl_noescape_pair(??) +pickletools.read_uint1(??) +pickletools.read_uint2(??) +pickletools.read_unicodestring4(??) +pickletools.read_unicodestringnl(??) +pickletools.stackslice(??) +pickletools.string1(??) +pickletools.string4(??) +pickletools.stringnl(??) +pickletools.stringnl_noescape(??) +pickletools.stringnl_noescape_pair(??) +pickletools.uint1(??) +pickletools.uint2(??) +pickletools.unicodestring4(??) +pickletools.unicodestringnl(??) +pipes.FILEIN_FILEOUT +pipes.FILEIN_STDOUT +pipes.SINK +pipes.SOURCE +pipes.STDIN_FILEOUT +pipes.STDIN_STDOUT +pipes.Template(??) +pipes.makepipeline(??) +pipes.os(??) +pipes.quote(??) +pipes.re(??) +pipes.stepkinds(??) +pipes.tempfile(??) +pkgutil.ImpImporter(??) +pkgutil.ImpLoader(??) +pkgutil.ModuleType(??) +pkgutil.extend_path(??) +pkgutil.find_loader(??) +pkgutil.get_data(??) +pkgutil.get_importer(??) +pkgutil.get_loader(??) +pkgutil.imp(??) +pkgutil.importlib(??) +pkgutil.iter_importer_modules(??) +pkgutil.iter_importers(??) +pkgutil.iter_modules(??) +pkgutil.iter_zipimport_modules(??) +pkgutil.os(??) +pkgutil.read_code(??) +pkgutil.simplegeneric(??) +pkgutil.sys(??) +pkgutil.walk_packages(??) +pkgutil.warn(??) +pkgutil.zipimport(??) +pkgutil.zipimporter(archivepath) -> zipimporter object +platform.DEV_NULL +platform.architecture(??) +platform.collections(??) +platform.dist(??) +platform.java_ver(??) +platform.libc_ver(??) +platform.linux_distribution(??) +platform.mac_ver(??) +platform.machine(??) +platform.node(??) +platform.os(??) +platform.platform(??) +platform.popen(??) +platform.processor(??) +platform.python_branch(??) +platform.python_build(??) +platform.python_compiler(??) +platform.python_implementation(??) +platform.python_revision(??) +platform.python_version(??) +platform.python_version_tuple(??) +platform.re(??) +platform.release(??) +platform.sys(??) +platform.system(??) +platform.system_alias(??) +platform.uname(??) +platform.uname_result(system, node, release, version, machine, processor) +platform.version(??) +platform.win32_ver(??) +plistlib.BytesIO([buffer]) -> object +plistlib.Data(??) +plistlib.Dict(??) +plistlib.DumbXMLWriter(??) +plistlib.PLISTHEADER +plistlib.Plist(??) +plistlib.PlistParser(??) +plistlib.PlistWriter(??) +plistlib.binascii(??) +plistlib.datetime(??) +plistlib.re(??) +plistlib.readPlist(??) +plistlib.readPlistFromBytes(??) +plistlib.writePlist(??) +plistlib.writePlistToBytes(??) +poplib.CR +poplib.CRLF +poplib.LF +poplib.POP3(??) +poplib.POP3_PORT +poplib.POP3_SSL(??) +poplib.POP3_SSL_PORT +poplib.error_proto(??) +poplib.re(??) +poplib.socket(??) +poplib.ssl(??) +posix.CLD_CONTINUED +posix.CLD_DUMPED +posix.CLD_EXITED +posix.CLD_TRAPPED +posix.EX_CANTCREAT +posix.EX_CONFIG +posix.EX_DATAERR +posix.EX_IOERR +posix.EX_NOHOST +posix.EX_NOINPUT +posix.EX_NOPERM +posix.EX_NOUSER +posix.EX_OK +posix.EX_OSERR +posix.EX_OSFILE +posix.EX_PROTOCOL +posix.EX_SOFTWARE +posix.EX_TEMPFAIL +posix.EX_UNAVAILABLE +posix.EX_USAGE +posix.F_LOCK +posix.F_OK +posix.F_TEST +posix.F_TLOCK +posix.F_ULOCK +posix.NGROUPS_MAX +posix.O_ACCMODE +posix.O_APPEND +posix.O_ASYNC +posix.O_CREAT +posix.O_DIRECTORY +posix.O_DSYNC +posix.O_EXCL +posix.O_EXLOCK +posix.O_NDELAY +posix.O_NOCTTY +posix.O_NOFOLLOW +posix.O_NONBLOCK +posix.O_RDONLY +posix.O_RDWR +posix.O_SHLOCK +posix.O_SYNC +posix.O_TRUNC +posix.O_WRONLY +posix.PRIO_PGRP +posix.PRIO_PROCESS +posix.PRIO_USER +posix.P_ALL +posix.P_PGID +posix.P_PID +posix.RTLD_GLOBAL +posix.RTLD_LAZY +posix.RTLD_LOCAL +posix.RTLD_NODELETE +posix.RTLD_NOLOAD +posix.RTLD_NOW +posix.R_OK +posix.SCHED_FIFO +posix.SCHED_OTHER +posix.SCHED_RR +posix.ST_NOSUID +posix.ST_RDONLY +posix.TMP_MAX +posix.WCONTINUED +posix.WCOREDUMP(status) -> bool +posix.WEXITED +posix.WEXITSTATUS(status) -> integer +posix.WIFCONTINUED(status) -> bool +posix.WIFEXITED(status) -> bool +posix.WIFSIGNALED(status) -> bool +posix.WIFSTOPPED(status) -> bool +posix.WNOHANG +posix.WNOWAIT +posix.WSTOPPED +posix.WSTOPSIG(status) -> integer +posix.WTERMSIG(status) -> integer +posix.WUNTRACED +posix.W_OK +posix.X_OK +posix.abort() -> does not return! +posix.access(path, mode, *, dir_fd=None, effective_ids=False, follow_symlinks=True) +posix.chdir(path) +posix.chflags(path, flags, *, follow_symlinks=True) +posix.chmod(path, mode, *, dir_fd=None, follow_symlinks=True) +posix.chown(path, uid, gid, *, dir_fd=None, follow_symlinks=True) +posix.chroot(path) +posix.close(fd) +posix.closerange(fd_low, fd_high) +posix.confstr(name) -> string +posix.confstr_names(??) +posix.ctermid() -> string +posix.device_encoding(fd) -> str +posix.dup(fd) -> fd2 +posix.dup2(old_fd, new_fd) +posix.environ(??) +posix.error(??) +posix.execv(path, args) +posix.execve(path, args, env) +posix.fchdir(fd) +posix.fchmod(fd, mode) +posix.fchown(fd, uid, gid) +posix.fork() -> pid +posix.forkpty() -> (pid, master_fd) +posix.fpathconf(fd, name) -> integer +posix.fstat(fd) -> stat result +posix.fstatvfs(fd) -> statvfs result +posix.fsync(fildes) +posix.ftruncate(fd, length) +posix.get_terminal_size(??) +posix.getcwd() -> path +posix.getcwdb() -> path +posix.getegid() -> egid +posix.geteuid() -> euid +posix.getgid() -> gid +posix.getgrouplist(user, group) -> list of groups to which a user belongs +posix.getgroups() -> list of group IDs +posix.getloadavg() -> (float, float, float) +posix.getlogin() -> string +posix.getpgid(pid) -> pgid +posix.getpgrp() -> pgrp +posix.getpid() -> pid +posix.getppid() -> ppid +posix.getpriority(which, who) -> current_priority +posix.getsid(pid) -> sid +posix.getuid() -> uid +posix.initgroups(username, gid) -> None +posix.isatty(fd) -> bool +posix.kill(pid, sig) +posix.killpg(pgid, sig) +posix.lchflags(path, flags) +posix.lchmod(path, mode) +posix.lchown(path, uid, gid) +posix.link(src, dst, *, src_dir_fd=None, dst_dir_fd=None, follow_symlinks=True) +posix.listdir(path='.') -> list_of_filenames +posix.lockf(fd, cmd, len) +posix.lseek(fd, pos, how) -> newpos +posix.lstat(path, *, dir_fd=None) -> stat result +posix.major(device) -> major number +posix.makedev(major, minor) -> device number +posix.minor(device) -> minor number +posix.mkdir(path, mode=0o777, *, dir_fd=None) +posix.mkfifo(path, mode=0o666, *, dir_fd=None) +posix.mknod(filename, mode=0o600, device=0, *, dir_fd=None) +posix.nice(inc) -> new_priority +posix.open(path, flags, mode=0o777, *, dir_fd=None) +posix.openpty() -> (master_fd, slave_fd) +posix.pathconf(path, name) -> integer +posix.pathconf_names(??) +posix.pipe() -> (read_end, write_end) +posix.pread(fd, buffersize, offset) -> string +posix.putenv(key, value) +posix.pwrite(fd, string, offset) -> byteswritten +posix.read(fd, buffersize) -> string +posix.readlink(path, *, dir_fd=None) -> path +posix.readv(fd, buffers) -> bytesread +posix.remove(path, *, dir_fd=None) +posix.rename(src, dst, *, src_dir_fd=None, dst_dir_fd=None) +posix.replace(src, dst, *, src_dir_fd=None, dst_dir_fd=None) +posix.rmdir(path, *, dir_fd=None) +posix.sched_get_priority_max(policy) +posix.sched_get_priority_min(policy) +posix.sched_yield() +posix.sendfile(out, in, offset, nbytes) -> byteswritten +posix.setegid(gid) +posix.seteuid(uid) +posix.setgid(gid) +posix.setgroups(list) +posix.setpgid(pid, pgrp) +posix.setpgrp() +posix.setpriority(which, who, prio) -> None +posix.setregid(rgid, egid) +posix.setreuid(ruid, euid) +posix.setsid() +posix.setuid(uid) +posix.stat(path, *, dir_fd=None, follow_symlinks=True) -> stat result +posix.stat_float_times([newval]) -> oldval +posix.stat_result(??) +posix.statvfs(path) +posix.statvfs_result(??) +posix.strerror(code) -> string +posix.symlink(src, dst, target_is_directory=False, *, dir_fd=None) +posix.sync() +posix.sysconf(name) -> integer +posix.sysconf_names(??) +posix.system(command) -> exit_status +posix.tcgetpgrp(fd) -> pgid +posix.tcsetpgrp(fd, pgid) +posix.terminal_size(??) +posix.times() -> times_result +posix.times_result(??) +posix.truncate(path, length) +posix.ttyname(fd) -> string +posix.umask(new_mask) -> old_mask +posix.uname() -> uname_result +posix.uname_result(??) +posix.unlink(path, *, dir_fd=None) +posix.unsetenv(key) +posix.urandom(n) -> str +posix.utime(path, times=None, *, ns=None, dir_fd=None, follow_symlinks=True) +posix.wait() -> (pid, status) +posix.wait3(options) -> (pid, status, rusage) +posix.wait4(pid, options) -> (pid, status, rusage) +posix.waitpid(pid, options) -> (pid, status) +posix.write(fd, string) -> byteswritten +posix.writev(fd, buffers) -> byteswritten +pow(x, y[, z]) -> number +pprint.PrettyPrinter(??) +pprint.isreadable(??) +pprint.isrecursive(??) +pprint.pformat(??) +pprint.pprint(??) +pprint.saferepr(??) +print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) +profile.OptionParser(??) +profile.Profile(??) +profile.main(??) +profile.marshal(??) +profile.os(??) +profile.run(??) +profile.runctx(??) +profile.sys(??) +profile.time(??) +property(fget=None, fset=None, fdel=None, doc=None) -> property attribute +pstats.Stats(??) +pstats.TupleComp(??) +pstats.add_callers(??) +pstats.add_func_stats(??) +pstats.cmp_to_key(??) +pstats.count_calls(??) +pstats.f8(??) +pstats.func_get_function_name(??) +pstats.func_std_string(??) +pstats.func_strip_path(??) +pstats.marshal(??) +pstats.os(??) +pstats.re(??) +pstats.sys(??) +pstats.time(??) +pty.CHILD +pty.STDERR_FILENO +pty.STDIN_FILENO +pty.STDOUT_FILENO +pty.fork() -> (pid, master_fd) +pty.master_open() -> (master_fd, slave_name) +pty.openpty() -> (master_fd, slave_fd) +pty.os(??) +pty.select(rlist, wlist, xlist[, timeout]) -> (rlist, wlist, xlist) +pty.slave_open(tty_name) -> slave_fd +pty.spawn(??) +pty.tty(??) +pwd.getpwall() -> list_of_entries +pwd.getpwnam(name) -> (pw_name,pw_passwd,pw_uid, +pwd.getpwuid(uid) -> (pw_name,pw_passwd,pw_uid, +pwd.struct_passwd(??) +py_compile.MAGIC +py_compile.PyCompileError(??) +py_compile.builtins(??) +py_compile.compile(??) +py_compile.errno(??) +py_compile.imp(??) +py_compile.main(??) +py_compile.marshal(??) +py_compile.os(??) +py_compile.sys(??) +py_compile.tokenize(??) +py_compile.traceback(??) +py_compile.wr_long(??) +pyclbr.Class(??) +pyclbr.DEDENT +pyclbr.Function(??) +pyclbr.NAME +pyclbr.OP +pyclbr.importlib(??) +pyclbr.io(??) +pyclbr.itemgetter(item, ...) --> itemgetter object +pyclbr.os(??) +pyclbr.readmodule(??) +pyclbr.readmodule_ex(??) +pyclbr.sys(??) +pyclbr.tokenize(??) +pydoc.Doc(??) +pydoc.ErrorDuringImport(??) +pydoc.HTMLDoc(??) +pydoc.HTMLRepr(??) +pydoc.Helper(??) +pydoc.ModuleScanner(??) +pydoc.Repr(??) +pydoc.Scanner(??) +pydoc.TextDoc(??) +pydoc.TextRepr(??) +pydoc.allmethods(??) +pydoc.apropos(??) +pydoc.browse(??) +pydoc.builtins(??) +pydoc.classify_class_attrs(??) +pydoc.classname(??) +pydoc.cli(??) +pydoc.cram(??) +pydoc.deque(iterable[, maxlen]) --> deque object +pydoc.describe(??) +pydoc.doc(??) +pydoc.extract_tb(??) +pydoc.format_exception_only(??) +pydoc.getdoc(??) +pydoc.getpager(??) +pydoc.help(??) +pydoc.html(??) +pydoc.imp(??) +pydoc.importfile(??) +pydoc.importlib(??) +pydoc.inspect(??) +pydoc.io(??) +pydoc.isdata(??) +pydoc.ispackage(??) +pydoc.ispath(??) +pydoc.locate(??) +pydoc.os(??) +pydoc.pager(??) +pydoc.pathdirs(??) +pydoc.pipepager(??) +pydoc.pkgutil(??) +pydoc.plain(??) +pydoc.plainpager(??) +pydoc.plaintext(??) +pydoc.platform(??) +pydoc.re(??) +pydoc.render_doc(??) +pydoc.replace(??) +pydoc.resolve(??) +pydoc.safeimport(??) +pydoc.source_synopsis(??) +pydoc.splitdoc(??) +pydoc.stripid(??) +pydoc.synopsis(??) +pydoc.sys(??) +pydoc.tempfilepager(??) +pydoc.text(??) +pydoc.time(??) +pydoc.tokenize(??) +pydoc.ttypager(??) +pydoc.visiblename(??) +pydoc.warnings(??) +pydoc.writedoc(??) +pydoc.writedocs(??) +pydoc_data.topics.topics(??) +queue.Empty(??) +queue.Full(??) +queue.LifoQueue(??) +queue.PriorityQueue(??) +queue.Queue(??) +queue.deque(iterable[, maxlen]) --> deque object +queue.heappop(??) +queue.heappush(??) +queue.threading(??) +queue.time(??) +quit(??) +quopri.EMPTYSTRING +quopri.ESCAPE +quopri.HEX +quopri.MAXLINESIZE +quopri.a2b_qp(??) +quopri.b2a_qp(data, quotetabs=0, istext=1, header=0) -> s; +quopri.decode(??) +quopri.decodestring(??) +quopri.encode(??) +quopri.encodestring(??) +quopri.ishex(??) +quopri.main(??) +quopri.needsquoting(??) +quopri.quote(??) +quopri.unhex(??) +random.BPF +random.LOG4 +random.NV_MAGICCONST +random.RECIP_BPF +random.Random(??) +random.SG_MAGICCONST +random.SystemRandom(??) +random.TWOPI +random.betavariate(??) +random.choice(??) +random.expovariate(??) +random.gammavariate(??) +random.gauss(??) +random.getrandbits(k) -> x. Generates a long int with k random bits. +random.getstate(??) +random.lognormvariate(??) +random.normalvariate(??) +random.paretovariate(??) +random.randint(??) +random.random() -> x in the interval [0, 1). +random.randrange(??) +random.sample(??) +random.seed(??) +random.setstate(??) +random.shuffle(??) +random.triangular(??) +random.uniform(??) +random.vonmisesvariate(??) +random.weibullvariate(??) +range([start,] stop[, step]) -> range object +re.A +re.ASCII +re.DEBUG +re.DOTALL +re.I +re.IGNORECASE +re.L +re.LOCALE +re.M +re.MULTILINE +re.S +re.Scanner(??) +re.T +re.TEMPLATE +re.U +re.UNICODE +re.VERBOSE +re.X +re.compile(??) +re.copyreg(??) +re.error(??) +re.escape(??) +re.findall(??) +re.finditer(??) +re.functools(??) +re.match(??) +re.purge(??) +re.search(??) +re.split(??) +re.sre_compile(??) +re.sre_parse(??) +re.sub(??) +re.subn(??) +re.sys(??) +re.template(??) +readline.add_history(string) -> None +readline.clear_history() -> None +readline.get_begidx() -> int +readline.get_completer() -> function +readline.get_completer_delims() -> string +readline.get_completion_type() -> int +readline.get_current_history_length() -> integer +readline.get_endidx() -> int +readline.get_history_item() -> string +readline.get_history_length() -> int +readline.get_line_buffer() -> string +readline.insert_text(string) -> None +readline.parse_and_bind(string) -> None +readline.read_history_file([filename]) -> None +readline.read_init_file([filename]) -> None +readline.redisplay() -> None +readline.remove_history_item(pos) -> None +readline.replace_history_item(pos, line) -> None +readline.set_completer([function]) -> None +readline.set_completer_delims(string) -> None +readline.set_completion_display_matches_hook([function]) -> None +readline.set_history_length(length) -> None +readline.set_pre_input_hook([function]) -> None +readline.set_startup_hook([function]) -> None +readline.write_history_file([filename]) -> None +repr(object) -> string +reprlib.Repr(??) +reprlib.aRepr(??) +reprlib.builtins(??) +reprlib.get_ident() -> integer +reprlib.islice(iterable, [start,] stop [, step]) --> islice object +reprlib.recursive_repr(??) +reprlib.repr(??) +resource.RLIMIT_AS +resource.RLIMIT_CORE +resource.RLIMIT_CPU +resource.RLIMIT_DATA +resource.RLIMIT_FSIZE +resource.RLIMIT_MEMLOCK +resource.RLIMIT_NOFILE +resource.RLIMIT_NPROC +resource.RLIMIT_RSS +resource.RLIMIT_STACK +resource.RLIM_INFINITY +resource.RUSAGE_CHILDREN +resource.RUSAGE_SELF +resource.error(??) +resource.getpagesize(??) +resource.getrlimit(??) +resource.getrusage(??) +resource.setrlimit(??) +resource.struct_rusage(??) +reversed(sequence) -> reverse iterator over values of the sequence +rlcompleter.Completer(??) +rlcompleter.builtins(??) +rlcompleter.get_class_members(??) +rlcompleter.readline(??) +round(number[, ndigits]) -> number +runpy.get_importer(??) +runpy.get_loader(??) +runpy.imp(??) +runpy.importlib(??) +runpy.os(??) +runpy.read_code(??) +runpy.run_module(??) +runpy.run_path(??) +runpy.sys(??) +sched.Event(??) +sched.heapq(??) +sched.namedtuple(??) +sched.scheduler(??) +sched.threading(??) +sched.time(??) +select.KQ_EV_ADD +select.KQ_EV_CLEAR +select.KQ_EV_DELETE +select.KQ_EV_DISABLE +select.KQ_EV_ENABLE +select.KQ_EV_EOF +select.KQ_EV_ERROR +select.KQ_EV_FLAG1 +select.KQ_EV_ONESHOT +select.KQ_EV_SYSFLAGS +select.KQ_FILTER_AIO +select.KQ_FILTER_PROC +select.KQ_FILTER_READ +select.KQ_FILTER_SIGNAL +select.KQ_FILTER_TIMER +select.KQ_FILTER_VNODE +select.KQ_FILTER_WRITE +select.KQ_NOTE_ATTRIB +select.KQ_NOTE_CHILD +select.KQ_NOTE_DELETE +select.KQ_NOTE_EXEC +select.KQ_NOTE_EXIT +select.KQ_NOTE_EXTEND +select.KQ_NOTE_FORK +select.KQ_NOTE_LINK +select.KQ_NOTE_LOWAT +select.KQ_NOTE_PCTRLMASK +select.KQ_NOTE_PDATAMASK +select.KQ_NOTE_RENAME +select.KQ_NOTE_REVOKE +select.KQ_NOTE_TRACK +select.KQ_NOTE_TRACKERR +select.KQ_NOTE_WRITE +select.PIPE_BUF +select.POLLERR +select.POLLHUP +select.POLLIN +select.POLLNVAL +select.POLLOUT +select.POLLPRI +select.POLLRDBAND +select.POLLRDNORM +select.POLLWRBAND +select.POLLWRNORM +select.error(??) +select.kevent(ident, filter=KQ_FILTER_READ, flags=KQ_EV_ADD, fflags=0, data=0, udata=0) +select.kqueue(??) +select.poll(??) +select.select(rlist, wlist, xlist[, timeout]) -> (rlist, wlist, xlist) +set() -> new empty set object +setattr(object, name, value) +shelve.BsdDbShelf(??) +shelve.BytesIO([buffer]) -> object +shelve.DbfilenameShelf(??) +shelve.Pickler(file, protocol=None) +shelve.Shelf(??) +shelve.Unpickler(file, *, encoding='ASCII', errors='strict') +shelve.collections(??) +shelve.open(??) +shlex.StringIO(??) +shlex.deque(iterable[, maxlen]) --> deque object +shlex.os(??) +shlex.quote(??) +shlex.re(??) +shlex.shlex(??) +shlex.split(??) +shlex.sys(??) +shutil.Error(??) +shutil.ExecError(??) +shutil.ReadError(??) +shutil.RegistryError(??) +shutil.SpecialFileError(??) +shutil.WindowsError(??) +shutil.abspath(??) +shutil.chown(??) +shutil.collections(??) +shutil.copy(??) +shutil.copy2(??) +shutil.copyfile(??) +shutil.copyfileobj(??) +shutil.copymode(??) +shutil.copystat(??) +shutil.copytree(??) +shutil.disk_usage(??) +shutil.errno(??) +shutil.fnmatch(??) +shutil.get_archive_formats(??) +shutil.get_terminal_size(??) +shutil.get_unpack_formats(??) +shutil.getgrnam(name) -> tuple +shutil.getpwnam(name) -> (pw_name,pw_passwd,pw_uid, +shutil.ignore_patterns(??) +shutil.make_archive(??) +shutil.move(??) +shutil.os(??) +shutil.register_archive_format(??) +shutil.register_unpack_format(??) +shutil.rmtree(??) +shutil.stat(??) +shutil.sys(??) +shutil.tarfile(??) +shutil.unpack_archive(??) +shutil.unregister_archive_format(??) +shutil.unregister_unpack_format(??) +shutil.which(??) +signal.ITIMER_PROF +signal.ITIMER_REAL +signal.ITIMER_VIRTUAL +signal.ItimerError(??) +signal.NSIG +signal.SIGABRT +signal.SIGALRM +signal.SIGBUS +signal.SIGCHLD +signal.SIGCONT +signal.SIGEMT +signal.SIGFPE +signal.SIGHUP +signal.SIGILL +signal.SIGINFO +signal.SIGINT +signal.SIGIO +signal.SIGIOT +signal.SIGKILL +signal.SIGPIPE +signal.SIGPROF +signal.SIGQUIT +signal.SIGSEGV +signal.SIGSTOP +signal.SIGSYS +signal.SIGTERM +signal.SIGTRAP +signal.SIGTSTP +signal.SIGTTIN +signal.SIGTTOU +signal.SIGURG +signal.SIGUSR1 +signal.SIGUSR2 +signal.SIGVTALRM +signal.SIGWINCH +signal.SIGXCPU +signal.SIGXFSZ +signal.SIG_BLOCK +signal.SIG_DFL +signal.SIG_IGN +signal.SIG_SETMASK +signal.SIG_UNBLOCK +signal.alarm(seconds) +signal.default_int_handler(...) +signal.getitimer(which) +signal.getsignal(sig) -> action +signal.pause() +signal.pthread_kill(thread_id, signum) +signal.pthread_sigmask(how, mask) -> old mask +signal.set_wakeup_fd(fd) -> fd +signal.setitimer(which, seconds[, interval]) +signal.siginterrupt(sig, flag) -> None +signal.signal(sig, action) -> action +signal.sigpending() -> list +signal.sigwait(sigset) -> signum +site.CONFIG_LINE(??) +site.ENABLE_USER_SITE(??) +site.PREFIXES(??) +site.USER_BASE +site.USER_SITE +site.abs_paths(??) +site.addpackage(??) +site.addsitedir(??) +site.addsitepackages(??) +site.addusersitepackages(??) +site.aliasmbcs(??) +site.builtins(??) +site.check_enableusersite(??) +site.execsitecustomize(??) +site.execusercustomize(??) +site.getsitepackages(??) +site.getuserbase(??) +site.getusersitepackages(??) +site.main(??) +site.makepath(??) +site.os(??) +site.re(??) +site.removeduppaths(??) +site.setBEGINLIBPATH(??) +site.setcopyright(??) +site.sethelper(??) +site.setquit(??) +site.sys(??) +site.venv(??) +slice([start,] stop[, step]) +smtpd.COMMASPACE +smtpd.DATA_SIZE_DEFAULT +smtpd.DEBUGSTREAM(??) +smtpd.DebuggingServer(??) +smtpd.Devnull(??) +smtpd.EMPTYSTRING +smtpd.MailmanProxy(??) +smtpd.NEWLINE +smtpd.Options(??) +smtpd.PureProxy(??) +smtpd.SMTPChannel(??) +smtpd.SMTPServer(??) +smtpd.asynchat(??) +smtpd.asyncore(??) +smtpd.collections(??) +smtpd.errno(??) +smtpd.get_addr_spec(??) +smtpd.get_angle_addr(??) +smtpd.getopt(??) +smtpd.os(??) +smtpd.parseargs(??) +smtpd.program +smtpd.socket(??) +smtpd.sys(??) +smtpd.time(??) +smtpd.usage(??) +smtpd.warn(??) +smtplib.CRLF +smtplib.LMTP(??) +smtplib.LMTP_PORT +smtplib.OLDSTYLE_AUTH(??) +smtplib.SMTP(??) +smtplib.SMTPAuthenticationError(??) +smtplib.SMTPConnectError(??) +smtplib.SMTPDataError(??) +smtplib.SMTPException(??) +smtplib.SMTPHeloError(??) +smtplib.SMTPRecipientsRefused(??) +smtplib.SMTPResponseException(??) +smtplib.SMTPSenderRefused(??) +smtplib.SMTPServerDisconnected(??) +smtplib.SMTP_PORT +smtplib.SMTP_SSL(??) +smtplib.SMTP_SSL_PORT +smtplib.bCRLF +smtplib.base64(??) +smtplib.copy(??) +smtplib.email(??) +smtplib.encode_base64(??) +smtplib.hmac(??) +smtplib.io(??) +smtplib.quoteaddr(??) +smtplib.quotedata(??) +smtplib.re(??) +smtplib.socket(??) +smtplib.ssl(??) +smtplib.stderr(??) +sndhdr.get_long_be(??) +sndhdr.get_long_le(??) +sndhdr.get_short_be(??) +sndhdr.get_short_le(??) +sndhdr.test(??) +sndhdr.test_8svx(??) +sndhdr.test_aifc(??) +sndhdr.test_au(??) +sndhdr.test_hcom(??) +sndhdr.test_sndr(??) +sndhdr.test_sndt(??) +sndhdr.test_voc(??) +sndhdr.test_wav(??) +sndhdr.testall(??) +sndhdr.tests(??) +sndhdr.what(??) +sndhdr.whathdr(??) +socket.AF_APPLETALK +socket.AF_DECnet +socket.AF_INET +socket.AF_INET6 +socket.AF_IPX +socket.AF_ROUTE +socket.AF_SNA +socket.AF_SYSTEM +socket.AF_UNIX +socket.AF_UNSPEC +socket.AI_ADDRCONFIG +socket.AI_ALL +socket.AI_CANONNAME +socket.AI_DEFAULT +socket.AI_MASK +socket.AI_NUMERICHOST +socket.AI_NUMERICSERV +socket.AI_PASSIVE +socket.AI_V4MAPPED +socket.AI_V4MAPPED_CFG +socket.CAPI(??) +socket.CMSG_LEN(length) -> control message length +socket.CMSG_SPACE(length) -> buffer size +socket.EAGAIN +socket.EAI_ADDRFAMILY +socket.EAI_AGAIN +socket.EAI_BADFLAGS +socket.EAI_BADHINTS +socket.EAI_FAIL +socket.EAI_FAMILY +socket.EAI_MAX +socket.EAI_MEMORY +socket.EAI_NODATA +socket.EAI_NONAME +socket.EAI_OVERFLOW +socket.EAI_PROTOCOL +socket.EAI_SERVICE +socket.EAI_SOCKTYPE +socket.EAI_SYSTEM +socket.EBADF +socket.EWOULDBLOCK +socket.INADDR_ALLHOSTS_GROUP +socket.INADDR_ANY +socket.INADDR_BROADCAST +socket.INADDR_LOOPBACK +socket.INADDR_MAX_LOCAL_GROUP +socket.INADDR_NONE +socket.INADDR_UNSPEC_GROUP +socket.IPPORT_RESERVED +socket.IPPORT_USERRESERVED +socket.IPPROTO_AH +socket.IPPROTO_DSTOPTS +socket.IPPROTO_EGP +socket.IPPROTO_EON +socket.IPPROTO_ESP +socket.IPPROTO_FRAGMENT +socket.IPPROTO_GGP +socket.IPPROTO_GRE +socket.IPPROTO_HELLO +socket.IPPROTO_HOPOPTS +socket.IPPROTO_ICMP +socket.IPPROTO_ICMPV6 +socket.IPPROTO_IDP +socket.IPPROTO_IGMP +socket.IPPROTO_IP +socket.IPPROTO_IPCOMP +socket.IPPROTO_IPIP +socket.IPPROTO_IPV4 +socket.IPPROTO_IPV6 +socket.IPPROTO_MAX +socket.IPPROTO_ND +socket.IPPROTO_NONE +socket.IPPROTO_PIM +socket.IPPROTO_PUP +socket.IPPROTO_RAW +socket.IPPROTO_ROUTING +socket.IPPROTO_RSVP +socket.IPPROTO_TCP +socket.IPPROTO_TP +socket.IPPROTO_UDP +socket.IPPROTO_XTP +socket.IPV6_CHECKSUM +socket.IPV6_DSTOPTS +socket.IPV6_HOPLIMIT +socket.IPV6_HOPOPTS +socket.IPV6_JOIN_GROUP +socket.IPV6_LEAVE_GROUP +socket.IPV6_MULTICAST_HOPS +socket.IPV6_MULTICAST_IF +socket.IPV6_MULTICAST_LOOP +socket.IPV6_NEXTHOP +socket.IPV6_PKTINFO +socket.IPV6_RECVTCLASS +socket.IPV6_RTHDR +socket.IPV6_RTHDR_TYPE_0 +socket.IPV6_TCLASS +socket.IPV6_UNICAST_HOPS +socket.IPV6_V6ONLY +socket.IP_ADD_MEMBERSHIP +socket.IP_DEFAULT_MULTICAST_LOOP +socket.IP_DEFAULT_MULTICAST_TTL +socket.IP_DROP_MEMBERSHIP +socket.IP_HDRINCL +socket.IP_MAX_MEMBERSHIPS +socket.IP_MULTICAST_IF +socket.IP_MULTICAST_LOOP +socket.IP_MULTICAST_TTL +socket.IP_OPTIONS +socket.IP_RECVDSTADDR +socket.IP_RECVOPTS +socket.IP_RECVRETOPTS +socket.IP_RETOPTS +socket.IP_TOS +socket.IP_TTL +socket.LOCAL_PEERCRED +socket.MSG_CTRUNC +socket.MSG_DONTROUTE +socket.MSG_DONTWAIT +socket.MSG_EOF +socket.MSG_EOR +socket.MSG_OOB +socket.MSG_PEEK +socket.MSG_TRUNC +socket.MSG_WAITALL +socket.NI_DGRAM +socket.NI_MAXHOST +socket.NI_MAXSERV +socket.NI_NAMEREQD +socket.NI_NOFQDN +socket.NI_NUMERICHOST +socket.NI_NUMERICSERV +socket.PF_SYSTEM +socket.SCM_CREDS +socket.SCM_RIGHTS +socket.SHUT_RD +socket.SHUT_RDWR +socket.SHUT_WR +socket.SOCK_DGRAM +socket.SOCK_RAW +socket.SOCK_RDM +socket.SOCK_SEQPACKET +socket.SOCK_STREAM +socket.SOL_IP +socket.SOL_SOCKET +socket.SOL_TCP +socket.SOL_UDP +socket.SOMAXCONN +socket.SO_ACCEPTCONN +socket.SO_BROADCAST +socket.SO_DEBUG +socket.SO_DONTROUTE +socket.SO_ERROR +socket.SO_KEEPALIVE +socket.SO_LINGER +socket.SO_OOBINLINE +socket.SO_RCVBUF +socket.SO_RCVLOWAT +socket.SO_RCVTIMEO +socket.SO_REUSEADDR +socket.SO_REUSEPORT +socket.SO_SNDBUF +socket.SO_SNDLOWAT +socket.SO_SNDTIMEO +socket.SO_TYPE +socket.SO_USELOOPBACK +socket.SYSPROTO_CONTROL +socket.SocketIO(??) +socket.SocketType(??) +socket.TCP_MAXSEG +socket.TCP_NODELAY +socket.create_connection(??) +socket.dup(integer) -> integer +socket.errno(??) +socket.error(??) +socket.fromfd(fd, family, type[, proto]) -> socket object +socket.gaierror(??) +socket.getaddrinfo(host, port [, family, socktype, proto, flags]) +socket.getdefaulttimeout() -> timeout +socket.getfqdn(??) +socket.gethostbyaddr(host) -> (name, aliaslist, addresslist) +socket.gethostbyname(host) -> address +socket.gethostbyname_ex(host) -> (name, aliaslist, addresslist) +socket.gethostname() -> string +socket.getnameinfo(sockaddr, flags) --> (host, port) +socket.getprotobyname(name) -> integer +socket.getservbyname(servicename[, protocolname]) -> integer +socket.getservbyport(port[, protocolname]) -> string +socket.has_ipv6(??) +socket.herror(??) +socket.htonl(integer) -> integer +socket.htons(integer) -> integer +socket.if_indextoname(if_index) +socket.if_nameindex() +socket.if_nametoindex(if_name) +socket.inet_aton(string) -> bytes giving packed 32-bit IP representation +socket.inet_ntoa(packed_ip) -> ip_address_string +socket.inet_ntop(af, packed_ip) -> string formatted IP address +socket.inet_pton(af, ip) -> packed IP address string +socket.io(??) +socket.ntohl(integer) -> integer +socket.ntohs(integer) -> integer +socket.os(??) +socket.setdefaulttimeout(timeout) +socket.sethostname(name) +socket.socket(??) +socket.socketpair([family[, type[, proto]]]) -> (socket object, socket object) +socket.sys(??) +socket.timeout(??) +socketserver.BaseRequestHandler(??) +socketserver.BaseServer(??) +socketserver.DatagramRequestHandler(??) +socketserver.ForkingMixIn(??) +socketserver.ForkingTCPServer(??) +socketserver.ForkingUDPServer(??) +socketserver.StreamRequestHandler(??) +socketserver.TCPServer(??) +socketserver.ThreadingMixIn(??) +socketserver.ThreadingTCPServer(??) +socketserver.ThreadingUDPServer(??) +socketserver.ThreadingUnixDatagramServer(??) +socketserver.ThreadingUnixStreamServer(??) +socketserver.UDPServer(??) +socketserver.UnixDatagramServer(??) +socketserver.UnixStreamServer(??) +socketserver.errno(??) +socketserver.os(??) +socketserver.select(??) +socketserver.socket(??) +socketserver.sys(??) +socketserver.threading(??) +sorted(iterable, key=None, reverse=False) --> new sorted list +sqlite3.Binary(??) +sqlite3.Cache(??) +sqlite3.Connection(??) +sqlite3.Cursor(??) +sqlite3.DataError(??) +sqlite3.DatabaseError(??) +sqlite3.Date(??) +sqlite3.DateFromTicks(??) +sqlite3.Error(??) +sqlite3.IntegrityError(??) +sqlite3.InterfaceError(??) +sqlite3.InternalError(??) +sqlite3.NotSupportedError(??) +sqlite3.OperationalError(??) +sqlite3.OptimizedUnicode(??) +sqlite3.PARSE_COLNAMES +sqlite3.PARSE_DECLTYPES +sqlite3.PrepareProtocol(??) +sqlite3.ProgrammingError(??) +sqlite3.Row(??) +sqlite3.SQLITE_ALTER_TABLE +sqlite3.SQLITE_ANALYZE +sqlite3.SQLITE_ATTACH +sqlite3.SQLITE_CREATE_INDEX +sqlite3.SQLITE_CREATE_TABLE +sqlite3.SQLITE_CREATE_TEMP_INDEX +sqlite3.SQLITE_CREATE_TEMP_TABLE +sqlite3.SQLITE_CREATE_TEMP_TRIGGER +sqlite3.SQLITE_CREATE_TEMP_VIEW +sqlite3.SQLITE_CREATE_TRIGGER +sqlite3.SQLITE_CREATE_VIEW +sqlite3.SQLITE_DELETE +sqlite3.SQLITE_DENY +sqlite3.SQLITE_DETACH +sqlite3.SQLITE_DROP_INDEX +sqlite3.SQLITE_DROP_TABLE +sqlite3.SQLITE_DROP_TEMP_INDEX +sqlite3.SQLITE_DROP_TEMP_TABLE +sqlite3.SQLITE_DROP_TEMP_TRIGGER +sqlite3.SQLITE_DROP_TEMP_VIEW +sqlite3.SQLITE_DROP_TRIGGER +sqlite3.SQLITE_DROP_VIEW +sqlite3.SQLITE_IGNORE +sqlite3.SQLITE_INSERT +sqlite3.SQLITE_OK +sqlite3.SQLITE_PRAGMA +sqlite3.SQLITE_READ +sqlite3.SQLITE_REINDEX +sqlite3.SQLITE_SELECT +sqlite3.SQLITE_TRANSACTION +sqlite3.SQLITE_UPDATE +sqlite3.Statement(??) +sqlite3.Time(??) +sqlite3.TimeFromTicks(??) +sqlite3.Timestamp(??) +sqlite3.TimestampFromTicks(??) +sqlite3.Warning(??) +sqlite3.adapt(obj, protocol, alternate) -> adapt obj to given protocol. Non-standard. +sqlite3.adapters(??) +sqlite3.apilevel +sqlite3.complete_statement(sql) +sqlite3.connect(database[, timeout, isolation_level, detect_types, factory]) +sqlite3.converters(??) +sqlite3.datetime(??) +sqlite3.dbapi2(??) +sqlite3.dbapi2.Binary(??) +sqlite3.dbapi2.Cache(??) +sqlite3.dbapi2.Connection(??) +sqlite3.dbapi2.Cursor(??) +sqlite3.dbapi2.DataError(??) +sqlite3.dbapi2.DatabaseError(??) +sqlite3.dbapi2.Date(??) +sqlite3.dbapi2.DateFromTicks(??) +sqlite3.dbapi2.Error(??) +sqlite3.dbapi2.IntegrityError(??) +sqlite3.dbapi2.InterfaceError(??) +sqlite3.dbapi2.InternalError(??) +sqlite3.dbapi2.NotSupportedError(??) +sqlite3.dbapi2.OperationalError(??) +sqlite3.dbapi2.OptimizedUnicode(??) +sqlite3.dbapi2.PARSE_COLNAMES +sqlite3.dbapi2.PARSE_DECLTYPES +sqlite3.dbapi2.PrepareProtocol(??) +sqlite3.dbapi2.ProgrammingError(??) +sqlite3.dbapi2.Row(??) +sqlite3.dbapi2.SQLITE_ALTER_TABLE +sqlite3.dbapi2.SQLITE_ANALYZE +sqlite3.dbapi2.SQLITE_ATTACH +sqlite3.dbapi2.SQLITE_CREATE_INDEX +sqlite3.dbapi2.SQLITE_CREATE_TABLE +sqlite3.dbapi2.SQLITE_CREATE_TEMP_INDEX +sqlite3.dbapi2.SQLITE_CREATE_TEMP_TABLE +sqlite3.dbapi2.SQLITE_CREATE_TEMP_TRIGGER +sqlite3.dbapi2.SQLITE_CREATE_TEMP_VIEW +sqlite3.dbapi2.SQLITE_CREATE_TRIGGER +sqlite3.dbapi2.SQLITE_CREATE_VIEW +sqlite3.dbapi2.SQLITE_DELETE +sqlite3.dbapi2.SQLITE_DENY +sqlite3.dbapi2.SQLITE_DETACH +sqlite3.dbapi2.SQLITE_DROP_INDEX +sqlite3.dbapi2.SQLITE_DROP_TABLE +sqlite3.dbapi2.SQLITE_DROP_TEMP_INDEX +sqlite3.dbapi2.SQLITE_DROP_TEMP_TABLE +sqlite3.dbapi2.SQLITE_DROP_TEMP_TRIGGER +sqlite3.dbapi2.SQLITE_DROP_TEMP_VIEW +sqlite3.dbapi2.SQLITE_DROP_TRIGGER +sqlite3.dbapi2.SQLITE_DROP_VIEW +sqlite3.dbapi2.SQLITE_IGNORE +sqlite3.dbapi2.SQLITE_INSERT +sqlite3.dbapi2.SQLITE_OK +sqlite3.dbapi2.SQLITE_PRAGMA +sqlite3.dbapi2.SQLITE_READ +sqlite3.dbapi2.SQLITE_REINDEX +sqlite3.dbapi2.SQLITE_SELECT +sqlite3.dbapi2.SQLITE_TRANSACTION +sqlite3.dbapi2.SQLITE_UPDATE +sqlite3.dbapi2.Statement(??) +sqlite3.dbapi2.Time(??) +sqlite3.dbapi2.TimeFromTicks(??) +sqlite3.dbapi2.Timestamp(??) +sqlite3.dbapi2.TimestampFromTicks(??) +sqlite3.dbapi2.Warning(??) +sqlite3.dbapi2.adapt(obj, protocol, alternate) -> adapt obj to given protocol. Non-standard. +sqlite3.dbapi2.adapters(??) +sqlite3.dbapi2.apilevel +sqlite3.dbapi2.complete_statement(sql) +sqlite3.dbapi2.connect(database[, timeout, isolation_level, detect_types, factory]) +sqlite3.dbapi2.converters(??) +sqlite3.dbapi2.datetime(??) +sqlite3.dbapi2.enable_callback_tracebacks(flag) +sqlite3.dbapi2.enable_shared_cache(do_enable) +sqlite3.dbapi2.paramstyle +sqlite3.dbapi2.register_adapter(type, callable) +sqlite3.dbapi2.register_converter(typename, callable) +sqlite3.dbapi2.sqlite_version +sqlite3.dbapi2.sqlite_version_info(??) +sqlite3.dbapi2.threadsafety +sqlite3.dbapi2.time(??) +sqlite3.dbapi2.version +sqlite3.dbapi2.version_info(??) +sqlite3.enable_callback_tracebacks(flag) +sqlite3.enable_shared_cache(do_enable) +sqlite3.paramstyle +sqlite3.register_adapter(type, callable) +sqlite3.register_converter(typename, callable) +sqlite3.sqlite_version +sqlite3.sqlite_version_info(??) +sqlite3.threadsafety +sqlite3.time(??) +sqlite3.version +sqlite3.version_info(??) +ssl.AF_INET +ssl.CERT_NONE +ssl.CERT_OPTIONAL +ssl.CERT_REQUIRED +ssl.CHANNEL_BINDING_TYPES(??) +ssl.CertificateError(??) +ssl.DER_cert_to_PEM_cert(??) +ssl.HAS_ECDH(??) +ssl.HAS_NPN(??) +ssl.HAS_SNI(??) +ssl.OPENSSL_VERSION +ssl.OPENSSL_VERSION_INFO(??) +ssl.OPENSSL_VERSION_NUMBER +ssl.OP_ALL +ssl.OP_CIPHER_SERVER_PREFERENCE +ssl.OP_NO_SSLv2 +ssl.OP_NO_SSLv3 +ssl.OP_NO_TLSv1 +ssl.OP_SINGLE_DH_USE +ssl.OP_SINGLE_ECDH_USE +ssl.PEM_FOOTER +ssl.PEM_HEADER +ssl.PEM_cert_to_DER_cert(??) +ssl.PROTOCOL_SSLv2 +ssl.PROTOCOL_SSLv23 +ssl.PROTOCOL_SSLv3 +ssl.PROTOCOL_TLSv1 +ssl.RAND_add(string, entropy) +ssl.RAND_bytes(n) -> bytes +ssl.RAND_egd(path) -> bytes +ssl.RAND_pseudo_bytes(n) -> (bytes, is_cryptographic) +ssl.RAND_status() -> 0 or 1 +ssl.SOCK_STREAM +ssl.SSLContext(??) +ssl.SSLEOFError(??) +ssl.SSLError(??) +ssl.SSLSocket(??) +ssl.SSLSyscallError(??) +ssl.SSLWantReadError(??) +ssl.SSLWantWriteError(??) +ssl.SSLZeroReturnError(??) +ssl.SSL_ERROR_EOF +ssl.SSL_ERROR_INVALID_ERROR_CODE +ssl.SSL_ERROR_SSL +ssl.SSL_ERROR_SYSCALL +ssl.SSL_ERROR_WANT_CONNECT +ssl.SSL_ERROR_WANT_READ +ssl.SSL_ERROR_WANT_WRITE +ssl.SSL_ERROR_WANT_X509_LOOKUP +ssl.SSL_ERROR_ZERO_RETURN +ssl.base64(??) +ssl.cert_time_to_seconds(??) +ssl.create_connection(??) +ssl.errno(??) +ssl.get_protocol_name(??) +ssl.get_server_certificate(??) +ssl.match_hostname(??) +ssl.re(??) +ssl.socket(??) +ssl.socket_error(??) +ssl.textwrap(??) +ssl.traceback(??) +ssl.wrap_socket(??) +stat.SF_APPEND +stat.SF_ARCHIVED +stat.SF_IMMUTABLE +stat.SF_NOUNLINK +stat.SF_SNAPSHOT +stat.ST_ATIME +stat.ST_CTIME +stat.ST_DEV +stat.ST_GID +stat.ST_INO +stat.ST_MODE +stat.ST_MTIME +stat.ST_NLINK +stat.ST_SIZE +stat.ST_UID +stat.S_ENFMT +stat.S_IEXEC +stat.S_IFBLK +stat.S_IFCHR +stat.S_IFDIR +stat.S_IFIFO +stat.S_IFLNK +stat.S_IFMT(??) +stat.S_IFREG +stat.S_IFSOCK +stat.S_IMODE(??) +stat.S_IREAD +stat.S_IRGRP +stat.S_IROTH +stat.S_IRUSR +stat.S_IRWXG +stat.S_IRWXO +stat.S_IRWXU +stat.S_ISBLK(??) +stat.S_ISCHR(??) +stat.S_ISDIR(??) +stat.S_ISFIFO(??) +stat.S_ISGID +stat.S_ISLNK(??) +stat.S_ISREG(??) +stat.S_ISSOCK(??) +stat.S_ISUID +stat.S_ISVTX +stat.S_IWGRP +stat.S_IWOTH +stat.S_IWRITE +stat.S_IWUSR +stat.S_IXGRP +stat.S_IXOTH +stat.S_IXUSR +stat.UF_APPEND +stat.UF_COMPRESSED +stat.UF_HIDDEN +stat.UF_IMMUTABLE +stat.UF_NODUMP +stat.UF_NOUNLINK +stat.UF_OPAQUE +stat.filemode(??) +staticmethod(function) -> method +str(object[, encoding[, errors]]) -> str +string.ChainMap(??) +string.Formatter(??) +string.Template(??) +string.ascii_letters +string.ascii_lowercase +string.ascii_uppercase +string.capwords(s [,sep]) -> string +string.digits +string.hexdigits +string.octdigits +string.printable +string.punctuation +string.whitespace +stringprep.b1_set(??) +stringprep.b3_exceptions(??) +stringprep.c22_specials(??) +stringprep.c6_set(??) +stringprep.c7_set(??) +stringprep.c8_set(??) +stringprep.c9_set(??) +stringprep.in_table_a1(??) +stringprep.in_table_b1(??) +stringprep.in_table_c11(??) +stringprep.in_table_c11_c12(??) +stringprep.in_table_c12(??) +stringprep.in_table_c21(??) +stringprep.in_table_c21_c22(??) +stringprep.in_table_c22(??) +stringprep.in_table_c3(??) +stringprep.in_table_c4(??) +stringprep.in_table_c5(??) +stringprep.in_table_c6(??) +stringprep.in_table_c7(??) +stringprep.in_table_c8(??) +stringprep.in_table_c9(??) +stringprep.in_table_d1(??) +stringprep.in_table_d2(??) +stringprep.map_table_b2(??) +stringprep.map_table_b3(??) +stringprep.unicodedata(??) +struct.Struct(fmt) --> compiled struct object +struct.calcsize(fmt) -> integer +struct.error(??) +struct.pack(fmt, v1, v2, ...) -> bytes +struct.pack_into(fmt, buffer, offset, v1, v2, ...) +struct.unpack(fmt, buffer) -> (v1, v2, ...) +struct.unpack_from(fmt, buffer, offset=0) -> (v1, v2, ...) +subprocess.CalledProcessError(??) +subprocess.DEVNULL +subprocess.MAXFD +subprocess.PIPE +subprocess.Popen(??) +subprocess.STDOUT +subprocess.SubprocessError(??) +subprocess.TimeoutExpired(??) +subprocess.builtins(??) +subprocess.call(??) +subprocess.check_call(??) +subprocess.check_output(??) +subprocess.errno(??) +subprocess.gc(??) +subprocess.getoutput(??) +subprocess.getstatusoutput(??) +subprocess.io(??) +subprocess.list2cmdline(??) +subprocess.mswindows(??) +subprocess.os(??) +subprocess.select(??) +subprocess.signal(??) +subprocess.sys(??) +subprocess.time(??) +subprocess.traceback(??) +subprocess.warnings(??) +sum(iterable[, start]) -> value +sunau.AUDIO_FILE_ENCODING_ADPCM_G721 +sunau.AUDIO_FILE_ENCODING_ADPCM_G722 +sunau.AUDIO_FILE_ENCODING_ADPCM_G723_3 +sunau.AUDIO_FILE_ENCODING_ADPCM_G723_5 +sunau.AUDIO_FILE_ENCODING_ALAW_8 +sunau.AUDIO_FILE_ENCODING_DOUBLE +sunau.AUDIO_FILE_ENCODING_FLOAT +sunau.AUDIO_FILE_ENCODING_LINEAR_16 +sunau.AUDIO_FILE_ENCODING_LINEAR_24 +sunau.AUDIO_FILE_ENCODING_LINEAR_32 +sunau.AUDIO_FILE_ENCODING_LINEAR_8 +sunau.AUDIO_FILE_ENCODING_MULAW_8 +sunau.AUDIO_FILE_MAGIC +sunau.AUDIO_UNKNOWN_SIZE +sunau.Au_read(??) +sunau.Au_write(??) +sunau.Error(??) +sunau.open(??) +sunau.openfp(??) +super() -> same as super(__class__, ) +symbol.and_expr +symbol.and_test +symbol.arglist +symbol.argument +symbol.arith_expr +symbol.assert_stmt +symbol.atom +symbol.augassign +symbol.break_stmt +symbol.classdef +symbol.comp_for +symbol.comp_if +symbol.comp_iter +symbol.comp_op +symbol.comparison +symbol.compound_stmt +symbol.continue_stmt +symbol.decorated +symbol.decorator +symbol.decorators +symbol.del_stmt +symbol.dictorsetmaker +symbol.dotted_as_name +symbol.dotted_as_names +symbol.dotted_name +symbol.encoding_decl +symbol.eval_input +symbol.except_clause +symbol.expr +symbol.expr_stmt +symbol.exprlist +symbol.factor +symbol.file_input +symbol.flow_stmt +symbol.for_stmt +symbol.funcdef +symbol.global_stmt +symbol.if_stmt +symbol.import_as_name +symbol.import_as_names +symbol.import_from +symbol.import_name +symbol.import_stmt +symbol.lambdef +symbol.lambdef_nocond +symbol.main(??) +symbol.nonlocal_stmt +symbol.not_test +symbol.or_test +symbol.parameters +symbol.pass_stmt +symbol.power +symbol.raise_stmt +symbol.return_stmt +symbol.shift_expr +symbol.simple_stmt +symbol.single_input +symbol.sliceop +symbol.small_stmt +symbol.star_expr +symbol.stmt +symbol.subscript +symbol.subscriptlist +symbol.suite +symbol.sym_name(??) +symbol.term +symbol.test +symbol.test_nocond +symbol.testlist +symbol.testlist_comp +symbol.testlist_star_expr +symbol.tfpdef +symbol.trailer +symbol.try_stmt +symbol.typedargslist +symbol.varargslist +symbol.vfpdef +symbol.while_stmt +symbol.with_item +symbol.with_stmt +symbol.xor_expr +symbol.yield_expr +symbol.yield_stmt +symtable.CELL +symtable.Class(??) +symtable.DEF_BOUND +symtable.DEF_GLOBAL +symtable.DEF_IMPORT +symtable.DEF_LOCAL +symtable.DEF_PARAM +symtable.FREE +symtable.Function(??) +symtable.GLOBAL_EXPLICIT +symtable.GLOBAL_IMPLICIT +symtable.LOCAL +symtable.OPT_IMPORT_STAR +symtable.SCOPE_MASK +symtable.SCOPE_OFF +symtable.Symbol(??) +symtable.SymbolTable(??) +symtable.SymbolTableFactory(??) +symtable.USE +symtable.symtable(??) +symtable.weakref(??) +sys.abiflags +sys.api_version +sys.argv(??) +sys.base_exec_prefix +sys.base_prefix +sys.builtin_module_names(??) +sys.byteorder +sys.call_tracing(func, args) -> object +sys.callstats() -> tuple of integers +sys.copyright +sys.displayhook(object) -> None +sys.dont_write_bytecode(??) +sys.exc_info() -> (type, value, traceback) +sys.excepthook(exctype, value, traceback) -> None +sys.exec_prefix +sys.executable +sys.exit([status]) +sys.flags(??) +sys.float_info(??) +sys.float_repr_style +sys.getcheckinterval() -> current check interval; see setcheckinterval(). +sys.getdefaultencoding() -> string +sys.getdlopenflags() -> int +sys.getfilesystemencoding() -> string +sys.getprofile() +sys.getrecursionlimit() +sys.getrefcount(object) -> integer +sys.getsizeof(object, default) -> int +sys.getswitchinterval() -> current thread switch interval; see setswitchinterval(). +sys.gettrace() +sys.hash_info(??) +sys.hexversion +sys.implementation(??) +sys.int_info(??) +sys.intern(string) -> string +sys.maxsize +sys.maxunicode +sys.meta_path(??) +sys.modules(??) +sys.path(??) +sys.path_hooks(??) +sys.path_importer_cache(??) +sys.platform +sys.prefix +sys.setcheckinterval(n) +sys.setdlopenflags(n) -> None +sys.setprofile(function) +sys.setrecursionlimit(n) +sys.setswitchinterval(n) +sys.settrace(function) +sys.stderr(??) +sys.stdin(??) +sys.stdout(??) +sys.thread_info(??) +sys.version +sys.version_info(??) +sys.warnoptions(??) +sysconfig.get_config_h_filename(??) +sysconfig.get_config_var(??) +sysconfig.get_config_vars(??) +sysconfig.get_makefile_filename(??) +sysconfig.get_path(??) +sysconfig.get_path_names(??) +sysconfig.get_paths(??) +sysconfig.get_platform(??) +sysconfig.get_python_version(??) +sysconfig.get_scheme_names(??) +sysconfig.is_python_build(??) +sysconfig.os(??) +sysconfig.pardir +sysconfig.parse_config_h(??) +sysconfig.re(??) +sysconfig.realpath(??) +sysconfig.sys(??) +syslog.LOG_ALERT +syslog.LOG_AUTH +syslog.LOG_AUTHPRIV +syslog.LOG_CONS +syslog.LOG_CRIT +syslog.LOG_CRON +syslog.LOG_DAEMON +syslog.LOG_DEBUG +syslog.LOG_EMERG +syslog.LOG_ERR +syslog.LOG_INFO +syslog.LOG_KERN +syslog.LOG_LOCAL0 +syslog.LOG_LOCAL1 +syslog.LOG_LOCAL2 +syslog.LOG_LOCAL3 +syslog.LOG_LOCAL4 +syslog.LOG_LOCAL5 +syslog.LOG_LOCAL6 +syslog.LOG_LOCAL7 +syslog.LOG_LPR +syslog.LOG_MAIL +syslog.LOG_MASK(??) +syslog.LOG_NDELAY +syslog.LOG_NEWS +syslog.LOG_NOTICE +syslog.LOG_NOWAIT +syslog.LOG_ODELAY +syslog.LOG_PERROR +syslog.LOG_PID +syslog.LOG_SYSLOG +syslog.LOG_UPTO(??) +syslog.LOG_USER +syslog.LOG_UUCP +syslog.LOG_WARNING +syslog.closelog(??) +syslog.openlog(??) +syslog.setlogmask(??) +syslog.syslog(??) +tabnanny.NannyNag(??) +tabnanny.Whitespace(??) +tabnanny.check(file_or_dir) +tabnanny.errprint(??) +tabnanny.filename_only +tabnanny.format_witnesses(??) +tabnanny.getopt(??) +tabnanny.main(??) +tabnanny.os(??) +tabnanny.process_tokens(??) +tabnanny.sys(??) +tabnanny.tokenize(??) +tabnanny.verbose +tarfile.AREGTYPE +tarfile.BLKTYPE +tarfile.BLOCKSIZE +tarfile.CHRTYPE +tarfile.CONTTYPE +tarfile.CompressionError(??) +tarfile.DEFAULT_FORMAT +tarfile.DIRTYPE +tarfile.ENCODING +tarfile.EOFHeaderError(??) +tarfile.EmptyHeaderError(??) +tarfile.ExFileObject(??) +tarfile.ExtractError(??) +tarfile.FIFOTYPE +tarfile.GNUTYPE_LONGLINK +tarfile.GNUTYPE_LONGNAME +tarfile.GNUTYPE_SPARSE +tarfile.GNU_FORMAT +tarfile.GNU_MAGIC +tarfile.GNU_TYPES(??) +tarfile.HeaderError(??) +tarfile.InvalidHeaderError(??) +tarfile.LENGTH_LINK +tarfile.LENGTH_NAME +tarfile.LENGTH_PREFIX +tarfile.LNKTYPE +tarfile.NUL +tarfile.PAX_FIELDS(??) +tarfile.PAX_FORMAT +tarfile.PAX_NAME_FIELDS(??) +tarfile.PAX_NUMBER_FIELDS(??) +tarfile.POSIX_MAGIC +tarfile.RECORDSIZE +tarfile.REGTYPE +tarfile.REGULAR_TYPES(??) +tarfile.ReadError(??) +tarfile.SOLARIS_XHDTYPE +tarfile.SUPPORTED_TYPES(??) +tarfile.SYMTYPE +tarfile.S_IFBLK +tarfile.S_IFCHR +tarfile.S_IFDIR +tarfile.S_IFIFO +tarfile.S_IFLNK +tarfile.S_IFREG +tarfile.StreamError(??) +tarfile.SubsequentHeaderError(??) +tarfile.TGEXEC +tarfile.TGREAD +tarfile.TGWRITE +tarfile.TOEXEC +tarfile.TOREAD +tarfile.TOWRITE +tarfile.TSGID +tarfile.TSUID +tarfile.TSVTX +tarfile.TUEXEC +tarfile.TUREAD +tarfile.TUWRITE +tarfile.TarError(??) +tarfile.TarFile(??) +tarfile.TarInfo(??) +tarfile.TarIter(??) +tarfile.TruncatedHeaderError(??) +tarfile.USTAR_FORMAT +tarfile.XGLTYPE +tarfile.XHDTYPE +tarfile.bltn_open(??) +tarfile.calc_chksums(??) +tarfile.copy(??) +tarfile.copyfileobj(??) +tarfile.filemode(??) +tarfile.grp(??) +tarfile.io(??) +tarfile.is_tarfile(??) +tarfile.itn(??) +tarfile.nti(??) +tarfile.nts(??) +tarfile.open(??) +tarfile.os(??) +tarfile.pwd(??) +tarfile.re(??) +tarfile.shutil(??) +tarfile.stat(??) +tarfile.stn(??) +tarfile.struct(??) +tarfile.symlink_exception(??) +tarfile.sys(??) +tarfile.time(??) +tarfile.version +telnetlib.AO +telnetlib.AUTHENTICATION +telnetlib.AYT +telnetlib.BINARY +telnetlib.BM +telnetlib.BRK +telnetlib.CHARSET +telnetlib.COM_PORT_OPTION +telnetlib.DEBUGLEVEL +telnetlib.DET +telnetlib.DM +telnetlib.DO +telnetlib.DONT +telnetlib.EC +telnetlib.ECHO +telnetlib.EL +telnetlib.ENCRYPT +telnetlib.EOR +telnetlib.EXOPL +telnetlib.FORWARD_X +telnetlib.GA +telnetlib.IAC +telnetlib.IP +telnetlib.KERMIT +telnetlib.LFLOW +telnetlib.LINEMODE +telnetlib.LOGOUT +telnetlib.NAMS +telnetlib.NAOCRD +telnetlib.NAOFFD +telnetlib.NAOHTD +telnetlib.NAOHTS +telnetlib.NAOL +telnetlib.NAOLFD +telnetlib.NAOP +telnetlib.NAOVTD +telnetlib.NAOVTS +telnetlib.NAWS +telnetlib.NEW_ENVIRON +telnetlib.NOOPT +telnetlib.NOP +telnetlib.OLD_ENVIRON +telnetlib.OUTMRK +telnetlib.PRAGMA_HEARTBEAT +telnetlib.PRAGMA_LOGON +telnetlib.RCP +telnetlib.RCTE +telnetlib.RSP +telnetlib.SB +telnetlib.SE +telnetlib.SEND_URL +telnetlib.SGA +telnetlib.SNDLOC +telnetlib.SSPI_LOGON +telnetlib.STATUS +telnetlib.SUPDUP +telnetlib.SUPDUPOUTPUT +telnetlib.SUPPRESS_LOCAL_ECHO +telnetlib.TELNET_PORT +telnetlib.TLS +telnetlib.TM +telnetlib.TN3270E +telnetlib.TSPEED +telnetlib.TTYLOC +telnetlib.TTYPE +telnetlib.TUID +telnetlib.Telnet(??) +telnetlib.VT3270REGIME +telnetlib.WILL +telnetlib.WONT +telnetlib.X3PAD +telnetlib.XASCII +telnetlib.XAUTH +telnetlib.XDISPLOC +telnetlib.errno(??) +telnetlib.select(??) +telnetlib.socket(??) +telnetlib.sys(??) +telnetlib.test(??) +telnetlib.theNULL +tempfile.NamedTemporaryFile(??) +tempfile.SpooledTemporaryFile(??) +tempfile.TMP_MAX +tempfile.TemporaryDirectory(??) +tempfile.TemporaryFile(??) +tempfile.gettempdir(??) +tempfile.gettempprefix(??) +tempfile.mkdtemp(??) +tempfile.mkstemp(??) +tempfile.mktemp(??) +tempfile.tempdir(??) +tempfile.template +termios.B0 +termios.B110 +termios.B115200 +termios.B1200 +termios.B134 +termios.B150 +termios.B1800 +termios.B19200 +termios.B200 +termios.B230400 +termios.B2400 +termios.B300 +termios.B38400 +termios.B4800 +termios.B50 +termios.B57600 +termios.B600 +termios.B75 +termios.B9600 +termios.BRKINT +termios.BS0 +termios.BS1 +termios.BSDLY +termios.CDSUSP +termios.CEOF +termios.CEOL +termios.CEOT +termios.CERASE +termios.CFLUSH +termios.CINTR +termios.CKILL +termios.CLNEXT +termios.CLOCAL +termios.CQUIT +termios.CR0 +termios.CR1 +termios.CR2 +termios.CR3 +termios.CRDLY +termios.CREAD +termios.CRPRNT +termios.CRTSCTS +termios.CS5 +termios.CS6 +termios.CS7 +termios.CS8 +termios.CSIZE +termios.CSTART +termios.CSTOP +termios.CSTOPB +termios.CSUSP +termios.CWERASE +termios.ECHO +termios.ECHOCTL +termios.ECHOE +termios.ECHOK +termios.ECHOKE +termios.ECHONL +termios.ECHOPRT +termios.EXTA +termios.EXTB +termios.FF0 +termios.FF1 +termios.FFDLY +termios.FIOASYNC +termios.FIOCLEX +termios.FIONBIO +termios.FIONCLEX +termios.FIONREAD +termios.FLUSHO +termios.HUPCL +termios.ICANON +termios.ICRNL +termios.IEXTEN +termios.IGNBRK +termios.IGNCR +termios.IGNPAR +termios.IMAXBEL +termios.INLCR +termios.INPCK +termios.ISIG +termios.ISTRIP +termios.IXANY +termios.IXOFF +termios.IXON +termios.NCCS +termios.NL0 +termios.NL1 +termios.NLDLY +termios.NOFLSH +termios.OCRNL +termios.OFDEL +termios.OFILL +termios.ONLCR +termios.ONLRET +termios.ONOCR +termios.OPOST +termios.PARENB +termios.PARMRK +termios.PARODD +termios.PENDIN +termios.TAB0 +termios.TAB1 +termios.TAB2 +termios.TAB3 +termios.TABDLY +termios.TCIFLUSH +termios.TCIOFF +termios.TCIOFLUSH +termios.TCION +termios.TCOFLUSH +termios.TCOOFF +termios.TCOON +termios.TCSADRAIN +termios.TCSAFLUSH +termios.TCSANOW +termios.TCSASOFT +termios.TIOCCONS +termios.TIOCEXCL +termios.TIOCGETD +termios.TIOCGPGRP +termios.TIOCGWINSZ +termios.TIOCMBIC +termios.TIOCMBIS +termios.TIOCMGET +termios.TIOCMSET +termios.TIOCM_CAR +termios.TIOCM_CD +termios.TIOCM_CTS +termios.TIOCM_DSR +termios.TIOCM_DTR +termios.TIOCM_LE +termios.TIOCM_RI +termios.TIOCM_RNG +termios.TIOCM_RTS +termios.TIOCM_SR +termios.TIOCM_ST +termios.TIOCNOTTY +termios.TIOCNXCL +termios.TIOCOUTQ +termios.TIOCPKT +termios.TIOCPKT_DATA +termios.TIOCPKT_DOSTOP +termios.TIOCPKT_FLUSHREAD +termios.TIOCPKT_FLUSHWRITE +termios.TIOCPKT_NOSTOP +termios.TIOCPKT_START +termios.TIOCPKT_STOP +termios.TIOCSCTTY +termios.TIOCSETD +termios.TIOCSPGRP +termios.TIOCSTI +termios.TIOCSWINSZ +termios.TOSTOP +termios.VDISCARD +termios.VEOF +termios.VEOL +termios.VEOL2 +termios.VERASE +termios.VINTR +termios.VKILL +termios.VLNEXT +termios.VMIN +termios.VQUIT +termios.VREPRINT +termios.VSTART +termios.VSTOP +termios.VSUSP +termios.VT0 +termios.VT1 +termios.VTDLY +termios.VTIME +termios.VWERASE +termios.error(??) +termios.tcdrain(fd) -> None +termios.tcflow(fd, action) -> None +termios.tcflush(fd, queue) -> None +termios.tcgetattr(fd) -> list_of_attrs +termios.tcsendbreak(fd, duration) -> None +termios.tcsetattr(fd, when, attributes) -> None +textwrap.TextWrapper(??) +textwrap.dedent(??) +textwrap.fill(??) +textwrap.indent(??) +textwrap.re(??) +textwrap.wrap(??) +threading.Barrier(??) +threading.BoundedSemaphore(??) +threading.BrokenBarrierError(??) +threading.Condition(??) +threading.Event(??) +threading.Lock(??) +threading.RLock(??) +threading.Semaphore(??) +threading.TIMEOUT_MAX +threading.Thread(??) +threading.ThreadError(??) +threading.Timer(??) +threading.WeakSet(??) +threading.activeCount(??) +threading.active_count(??) +threading.currentThread(??) +threading.current_thread(??) +threading.enumerate(??) +threading.get_ident() -> integer +threading.local(??) +threading.setprofile(??) +threading.settrace(??) +threading.stack_size([size]) -> size +time.altzone +time.asctime([tuple]) -> string +time.clock() -> floating point number +time.ctime(seconds) -> string +time.daylight +time.get_clock_info(name: str) -> dict +time.gmtime([seconds]) -> (tm_year, tm_mon, tm_mday, tm_hour, tm_min, +time.localtime([seconds]) -> (tm_year,tm_mon,tm_mday,tm_hour,tm_min, +time.mktime(tuple) -> floating point number +time.monotonic() -> float +time.perf_counter() -> float +time.process_time() -> float +time.sleep(seconds) +time.strftime(format[, tuple]) -> string +time.strptime(string, format) -> struct_time +time.struct_time(??) +time.time() -> floating point number +time.timezone +time.tzname(??) +time.tzset() +timeit.Timer(??) +timeit.default_number +timeit.default_repeat +timeit.default_timer(??) +timeit.dummy_src_name +timeit.gc(??) +timeit.itertools(??) +timeit.main(??) +timeit.reindent(??) +timeit.repeat(??) +timeit.sys(??) +timeit.template +timeit.time(??) +timeit.timeit(??) +tkinter.ACTIVE +tkinter.ALL +tkinter.ANCHOR +tkinter.ARC +tkinter.At(??) +tkinter.AtEnd(??) +tkinter.AtInsert(??) +tkinter.AtSelFirst(??) +tkinter.AtSelLast(??) +tkinter.BASELINE +tkinter.BEVEL +tkinter.BOTH +tkinter.BOTTOM +tkinter.BROWSE +tkinter.BUTT +tkinter.BaseWidget(??) +tkinter.BitmapImage(??) +tkinter.BooleanVar(??) +tkinter.Button(??) +tkinter.CASCADE +tkinter.CENTER +tkinter.CHAR +tkinter.CHECKBUTTON +tkinter.CHORD +tkinter.COMMAND +tkinter.CURRENT +tkinter.CallWrapper(??) +tkinter.Canvas(??) +tkinter.Checkbutton(??) +tkinter.DISABLED +tkinter.DOTBOX +tkinter.DoubleVar(??) +tkinter.E +tkinter.END +tkinter.EW +tkinter.EXCEPTION +tkinter.EXTENDED +tkinter.Entry(??) +tkinter.Event(??) +tkinter.FALSE +tkinter.FIRST +tkinter.FLAT +tkinter.Frame(??) +tkinter.GROOVE +tkinter.Grid(??) +tkinter.HIDDEN +tkinter.HORIZONTAL +tkinter.INSERT +tkinter.INSIDE +tkinter.Image(??) +tkinter.IntVar(??) +tkinter.LAST +tkinter.LEFT +tkinter.Label(??) +tkinter.LabelFrame(??) +tkinter.Listbox(??) +tkinter.MITER +tkinter.MOVETO +tkinter.MULTIPLE +tkinter.Menu(??) +tkinter.Menubutton(??) +tkinter.Message(??) +tkinter.Misc(??) +tkinter.N +tkinter.NE +tkinter.NO +tkinter.NONE +tkinter.NORMAL +tkinter.NS +tkinter.NSEW +tkinter.NUMERIC +tkinter.NW +tkinter.NoDefaultRoot(??) +tkinter.OFF +tkinter.ON +tkinter.OUTSIDE +tkinter.OptionMenu(??) +tkinter.PAGES +tkinter.PIESLICE +tkinter.PROJECTING +tkinter.Pack(??) +tkinter.PanedWindow(??) +tkinter.PhotoImage(??) +tkinter.Place(??) +tkinter.RADIOBUTTON +tkinter.RAISED +tkinter.READABLE +tkinter.RIDGE +tkinter.RIGHT +tkinter.ROUND +tkinter.Radiobutton(??) +tkinter.S +tkinter.SCROLL +tkinter.SE +tkinter.SEL +tkinter.SEL_FIRST +tkinter.SEL_LAST +tkinter.SEPARATOR +tkinter.SINGLE +tkinter.SOLID +tkinter.SUNKEN +tkinter.SW +tkinter.Scale(??) +tkinter.Scrollbar(??) +tkinter.Spinbox(??) +tkinter.StringVar(??) +tkinter.Studbutton(??) +tkinter.TOP +tkinter.TRUE +tkinter.Tcl(??) +tkinter.TclError(??) +tkinter.TclVersion +tkinter.Text(??) +tkinter.Tk(??) +tkinter.TkVersion +tkinter.Toplevel(??) +tkinter.Tributton(??) +tkinter.UNDERLINE +tkinter.UNITS +tkinter.VERTICAL +tkinter.Variable(??) +tkinter.W +tkinter.WORD +tkinter.WRITABLE +tkinter.Widget(??) +tkinter.Wm(??) +tkinter.X +tkinter.XView(??) +tkinter.Y +tkinter.YES +tkinter.YView(??) +tkinter.colorchooser.Chooser(??) +tkinter.colorchooser.Dialog(??) +tkinter.colorchooser.askcolor(??) +tkinter.commondialog.ACTIVE +tkinter.commondialog.ALL +tkinter.commondialog.ANCHOR +tkinter.commondialog.ARC +tkinter.commondialog.At(??) +tkinter.commondialog.AtEnd(??) +tkinter.commondialog.AtInsert(??) +tkinter.commondialog.AtSelFirst(??) +tkinter.commondialog.AtSelLast(??) +tkinter.commondialog.BASELINE +tkinter.commondialog.BEVEL +tkinter.commondialog.BOTH +tkinter.commondialog.BOTTOM +tkinter.commondialog.BROWSE +tkinter.commondialog.BUTT +tkinter.commondialog.BaseWidget(??) +tkinter.commondialog.BitmapImage(??) +tkinter.commondialog.BooleanVar(??) +tkinter.commondialog.Button(??) +tkinter.commondialog.CASCADE +tkinter.commondialog.CENTER +tkinter.commondialog.CHAR +tkinter.commondialog.CHECKBUTTON +tkinter.commondialog.CHORD +tkinter.commondialog.COMMAND +tkinter.commondialog.CURRENT +tkinter.commondialog.CallWrapper(??) +tkinter.commondialog.Canvas(??) +tkinter.commondialog.Checkbutton(??) +tkinter.commondialog.DISABLED +tkinter.commondialog.DOTBOX +tkinter.commondialog.Dialog(??) +tkinter.commondialog.DoubleVar(??) +tkinter.commondialog.E +tkinter.commondialog.END +tkinter.commondialog.EW +tkinter.commondialog.EXCEPTION +tkinter.commondialog.EXTENDED +tkinter.commondialog.Entry(??) +tkinter.commondialog.Event(??) +tkinter.commondialog.FALSE +tkinter.commondialog.FIRST +tkinter.commondialog.FLAT +tkinter.commondialog.Frame(??) +tkinter.commondialog.GROOVE +tkinter.commondialog.Grid(??) +tkinter.commondialog.HIDDEN +tkinter.commondialog.HORIZONTAL +tkinter.commondialog.INSERT +tkinter.commondialog.INSIDE +tkinter.commondialog.Image(??) +tkinter.commondialog.IntVar(??) +tkinter.commondialog.LAST +tkinter.commondialog.LEFT +tkinter.commondialog.Label(??) +tkinter.commondialog.LabelFrame(??) +tkinter.commondialog.Listbox(??) +tkinter.commondialog.MITER +tkinter.commondialog.MOVETO +tkinter.commondialog.MULTIPLE +tkinter.commondialog.Menu(??) +tkinter.commondialog.Menubutton(??) +tkinter.commondialog.Message(??) +tkinter.commondialog.Misc(??) +tkinter.commondialog.N +tkinter.commondialog.NE +tkinter.commondialog.NO +tkinter.commondialog.NONE +tkinter.commondialog.NORMAL +tkinter.commondialog.NS +tkinter.commondialog.NSEW +tkinter.commondialog.NUMERIC +tkinter.commondialog.NW +tkinter.commondialog.NoDefaultRoot(??) +tkinter.commondialog.OFF +tkinter.commondialog.ON +tkinter.commondialog.OUTSIDE +tkinter.commondialog.OptionMenu(??) +tkinter.commondialog.PAGES +tkinter.commondialog.PIESLICE +tkinter.commondialog.PROJECTING +tkinter.commondialog.Pack(??) +tkinter.commondialog.PanedWindow(??) +tkinter.commondialog.PhotoImage(??) +tkinter.commondialog.Place(??) +tkinter.commondialog.RADIOBUTTON +tkinter.commondialog.RAISED +tkinter.commondialog.READABLE +tkinter.commondialog.RIDGE +tkinter.commondialog.RIGHT +tkinter.commondialog.ROUND +tkinter.commondialog.Radiobutton(??) +tkinter.commondialog.S +tkinter.commondialog.SCROLL +tkinter.commondialog.SE +tkinter.commondialog.SEL +tkinter.commondialog.SEL_FIRST +tkinter.commondialog.SEL_LAST +tkinter.commondialog.SEPARATOR +tkinter.commondialog.SINGLE +tkinter.commondialog.SOLID +tkinter.commondialog.SUNKEN +tkinter.commondialog.SW +tkinter.commondialog.Scale(??) +tkinter.commondialog.Scrollbar(??) +tkinter.commondialog.Spinbox(??) +tkinter.commondialog.StringVar(??) +tkinter.commondialog.Studbutton(??) +tkinter.commondialog.TOP +tkinter.commondialog.TRUE +tkinter.commondialog.Tcl(??) +tkinter.commondialog.TclError(??) +tkinter.commondialog.TclVersion +tkinter.commondialog.Text(??) +tkinter.commondialog.Tk(??) +tkinter.commondialog.TkVersion +tkinter.commondialog.Toplevel(??) +tkinter.commondialog.Tributton(??) +tkinter.commondialog.UNDERLINE +tkinter.commondialog.UNITS +tkinter.commondialog.VERTICAL +tkinter.commondialog.Variable(??) +tkinter.commondialog.W +tkinter.commondialog.WORD +tkinter.commondialog.WRITABLE +tkinter.commondialog.Widget(??) +tkinter.commondialog.Wm(??) +tkinter.commondialog.X +tkinter.commondialog.XView(??) +tkinter.commondialog.Y +tkinter.commondialog.YES +tkinter.commondialog.YView(??) +tkinter.commondialog.constants(??) +tkinter.commondialog.getboolean(??) +tkinter.commondialog.getdouble(??) +tkinter.commondialog.getint(??) +tkinter.commondialog.image_names(??) +tkinter.commondialog.image_types(??) +tkinter.commondialog.mainloop(??) +tkinter.commondialog.sys(??) +tkinter.commondialog.wantobjects +tkinter.commondialog.warnings(??) +tkinter.constants(??) +tkinter.constants.ACTIVE +tkinter.constants.ALL +tkinter.constants.ANCHOR +tkinter.constants.ARC +tkinter.constants.BASELINE +tkinter.constants.BEVEL +tkinter.constants.BOTH +tkinter.constants.BOTTOM +tkinter.constants.BROWSE +tkinter.constants.BUTT +tkinter.constants.CASCADE +tkinter.constants.CENTER +tkinter.constants.CHAR +tkinter.constants.CHECKBUTTON +tkinter.constants.CHORD +tkinter.constants.COMMAND +tkinter.constants.CURRENT +tkinter.constants.DISABLED +tkinter.constants.DOTBOX +tkinter.constants.E +tkinter.constants.END +tkinter.constants.EW +tkinter.constants.EXTENDED +tkinter.constants.FALSE +tkinter.constants.FIRST +tkinter.constants.FLAT +tkinter.constants.GROOVE +tkinter.constants.HIDDEN +tkinter.constants.HORIZONTAL +tkinter.constants.INSERT +tkinter.constants.INSIDE +tkinter.constants.LAST +tkinter.constants.LEFT +tkinter.constants.MITER +tkinter.constants.MOVETO +tkinter.constants.MULTIPLE +tkinter.constants.N +tkinter.constants.NE +tkinter.constants.NO +tkinter.constants.NONE +tkinter.constants.NORMAL +tkinter.constants.NS +tkinter.constants.NSEW +tkinter.constants.NUMERIC +tkinter.constants.NW +tkinter.constants.OFF +tkinter.constants.ON +tkinter.constants.OUTSIDE +tkinter.constants.PAGES +tkinter.constants.PIESLICE +tkinter.constants.PROJECTING +tkinter.constants.RADIOBUTTON +tkinter.constants.RAISED +tkinter.constants.RIDGE +tkinter.constants.RIGHT +tkinter.constants.ROUND +tkinter.constants.S +tkinter.constants.SCROLL +tkinter.constants.SE +tkinter.constants.SEL +tkinter.constants.SEL_FIRST +tkinter.constants.SEL_LAST +tkinter.constants.SEPARATOR +tkinter.constants.SINGLE +tkinter.constants.SOLID +tkinter.constants.SUNKEN +tkinter.constants.SW +tkinter.constants.TOP +tkinter.constants.TRUE +tkinter.constants.UNDERLINE +tkinter.constants.UNITS +tkinter.constants.VERTICAL +tkinter.constants.W +tkinter.constants.WORD +tkinter.constants.X +tkinter.constants.Y +tkinter.constants.YES +tkinter.dialog.ACTIVE +tkinter.dialog.ALL +tkinter.dialog.ANCHOR +tkinter.dialog.ARC +tkinter.dialog.At(??) +tkinter.dialog.AtEnd(??) +tkinter.dialog.AtInsert(??) +tkinter.dialog.AtSelFirst(??) +tkinter.dialog.AtSelLast(??) +tkinter.dialog.BASELINE +tkinter.dialog.BEVEL +tkinter.dialog.BOTH +tkinter.dialog.BOTTOM +tkinter.dialog.BROWSE +tkinter.dialog.BUTT +tkinter.dialog.BaseWidget(??) +tkinter.dialog.BitmapImage(??) +tkinter.dialog.BooleanVar(??) +tkinter.dialog.Button(??) +tkinter.dialog.CASCADE +tkinter.dialog.CENTER +tkinter.dialog.CHAR +tkinter.dialog.CHECKBUTTON +tkinter.dialog.CHORD +tkinter.dialog.COMMAND +tkinter.dialog.CURRENT +tkinter.dialog.CallWrapper(??) +tkinter.dialog.Canvas(??) +tkinter.dialog.Checkbutton(??) +tkinter.dialog.DIALOG_ICON +tkinter.dialog.DISABLED +tkinter.dialog.DOTBOX +tkinter.dialog.Dialog(??) +tkinter.dialog.DoubleVar(??) +tkinter.dialog.E +tkinter.dialog.END +tkinter.dialog.EW +tkinter.dialog.EXCEPTION +tkinter.dialog.EXTENDED +tkinter.dialog.Entry(??) +tkinter.dialog.Event(??) +tkinter.dialog.FALSE +tkinter.dialog.FIRST +tkinter.dialog.FLAT +tkinter.dialog.Frame(??) +tkinter.dialog.GROOVE +tkinter.dialog.Grid(??) +tkinter.dialog.HIDDEN +tkinter.dialog.HORIZONTAL +tkinter.dialog.INSERT +tkinter.dialog.INSIDE +tkinter.dialog.Image(??) +tkinter.dialog.IntVar(??) +tkinter.dialog.LAST +tkinter.dialog.LEFT +tkinter.dialog.Label(??) +tkinter.dialog.LabelFrame(??) +tkinter.dialog.Listbox(??) +tkinter.dialog.MITER +tkinter.dialog.MOVETO +tkinter.dialog.MULTIPLE +tkinter.dialog.Menu(??) +tkinter.dialog.Menubutton(??) +tkinter.dialog.Message(??) +tkinter.dialog.Misc(??) +tkinter.dialog.N +tkinter.dialog.NE +tkinter.dialog.NO +tkinter.dialog.NONE +tkinter.dialog.NORMAL +tkinter.dialog.NS +tkinter.dialog.NSEW +tkinter.dialog.NUMERIC +tkinter.dialog.NW +tkinter.dialog.NoDefaultRoot(??) +tkinter.dialog.OFF +tkinter.dialog.ON +tkinter.dialog.OUTSIDE +tkinter.dialog.OptionMenu(??) +tkinter.dialog.PAGES +tkinter.dialog.PIESLICE +tkinter.dialog.PROJECTING +tkinter.dialog.Pack(??) +tkinter.dialog.PanedWindow(??) +tkinter.dialog.PhotoImage(??) +tkinter.dialog.Place(??) +tkinter.dialog.RADIOBUTTON +tkinter.dialog.RAISED +tkinter.dialog.READABLE +tkinter.dialog.RIDGE +tkinter.dialog.RIGHT +tkinter.dialog.ROUND +tkinter.dialog.Radiobutton(??) +tkinter.dialog.S +tkinter.dialog.SCROLL +tkinter.dialog.SE +tkinter.dialog.SEL +tkinter.dialog.SEL_FIRST +tkinter.dialog.SEL_LAST +tkinter.dialog.SEPARATOR +tkinter.dialog.SINGLE +tkinter.dialog.SOLID +tkinter.dialog.SUNKEN +tkinter.dialog.SW +tkinter.dialog.Scale(??) +tkinter.dialog.Scrollbar(??) +tkinter.dialog.Spinbox(??) +tkinter.dialog.StringVar(??) +tkinter.dialog.Studbutton(??) +tkinter.dialog.TOP +tkinter.dialog.TRUE +tkinter.dialog.Tcl(??) +tkinter.dialog.TclError(??) +tkinter.dialog.TclVersion +tkinter.dialog.Text(??) +tkinter.dialog.Tk(??) +tkinter.dialog.TkVersion +tkinter.dialog.Toplevel(??) +tkinter.dialog.Tributton(??) +tkinter.dialog.UNDERLINE +tkinter.dialog.UNITS +tkinter.dialog.VERTICAL +tkinter.dialog.Variable(??) +tkinter.dialog.W +tkinter.dialog.WORD +tkinter.dialog.WRITABLE +tkinter.dialog.Widget(??) +tkinter.dialog.Wm(??) +tkinter.dialog.X +tkinter.dialog.XView(??) +tkinter.dialog.Y +tkinter.dialog.YES +tkinter.dialog.YView(??) +tkinter.dialog.colorchooser(??) +tkinter.dialog.commondialog(??) +tkinter.dialog.constants(??) +tkinter.dialog.getboolean(??) +tkinter.dialog.getdouble(??) +tkinter.dialog.getint(??) +tkinter.dialog.image_names(??) +tkinter.dialog.image_types(??) +tkinter.dialog.mainloop(??) +tkinter.dialog.sys(??) +tkinter.dialog.wantobjects +tkinter.dialog.warnings(??) +tkinter.dnd.DndHandler(??) +tkinter.dnd.Icon(??) +tkinter.dnd.Tester(??) +tkinter.dnd.dnd_start(??) +tkinter.dnd.test(??) +tkinter.dnd.tkinter(??) +tkinter.filedialog.ACTIVE +tkinter.filedialog.ALL +tkinter.filedialog.ANCHOR +tkinter.filedialog.ARC +tkinter.filedialog.At(??) +tkinter.filedialog.AtEnd(??) +tkinter.filedialog.AtInsert(??) +tkinter.filedialog.AtSelFirst(??) +tkinter.filedialog.AtSelLast(??) +tkinter.filedialog.BASELINE +tkinter.filedialog.BEVEL +tkinter.filedialog.BOTH +tkinter.filedialog.BOTTOM +tkinter.filedialog.BROWSE +tkinter.filedialog.BUTT +tkinter.filedialog.BaseWidget(??) +tkinter.filedialog.BitmapImage(??) +tkinter.filedialog.BooleanVar(??) +tkinter.filedialog.Button(??) +tkinter.filedialog.CASCADE +tkinter.filedialog.CENTER +tkinter.filedialog.CHAR +tkinter.filedialog.CHECKBUTTON +tkinter.filedialog.CHORD +tkinter.filedialog.COMMAND +tkinter.filedialog.CURRENT +tkinter.filedialog.CallWrapper(??) +tkinter.filedialog.Canvas(??) +tkinter.filedialog.Checkbutton(??) +tkinter.filedialog.DISABLED +tkinter.filedialog.DOTBOX +tkinter.filedialog.Dialog(??) +tkinter.filedialog.Directory(??) +tkinter.filedialog.DoubleVar(??) +tkinter.filedialog.E +tkinter.filedialog.END +tkinter.filedialog.EW +tkinter.filedialog.EXCEPTION +tkinter.filedialog.EXTENDED +tkinter.filedialog.Entry(??) +tkinter.filedialog.Event(??) +tkinter.filedialog.FALSE +tkinter.filedialog.FIRST +tkinter.filedialog.FLAT +tkinter.filedialog.FileDialog(??) +tkinter.filedialog.Frame(??) +tkinter.filedialog.GROOVE +tkinter.filedialog.Grid(??) +tkinter.filedialog.HIDDEN +tkinter.filedialog.HORIZONTAL +tkinter.filedialog.INSERT +tkinter.filedialog.INSIDE +tkinter.filedialog.Image(??) +tkinter.filedialog.IntVar(??) +tkinter.filedialog.LAST +tkinter.filedialog.LEFT +tkinter.filedialog.Label(??) +tkinter.filedialog.LabelFrame(??) +tkinter.filedialog.Listbox(??) +tkinter.filedialog.LoadFileDialog(??) +tkinter.filedialog.MITER +tkinter.filedialog.MOVETO +tkinter.filedialog.MULTIPLE +tkinter.filedialog.Menu(??) +tkinter.filedialog.Menubutton(??) +tkinter.filedialog.Message(??) +tkinter.filedialog.Misc(??) +tkinter.filedialog.N +tkinter.filedialog.NE +tkinter.filedialog.NO +tkinter.filedialog.NONE +tkinter.filedialog.NORMAL +tkinter.filedialog.NS +tkinter.filedialog.NSEW +tkinter.filedialog.NUMERIC +tkinter.filedialog.NW +tkinter.filedialog.NoDefaultRoot(??) +tkinter.filedialog.OFF +tkinter.filedialog.ON +tkinter.filedialog.OUTSIDE +tkinter.filedialog.Open(??) +tkinter.filedialog.OptionMenu(??) +tkinter.filedialog.PAGES +tkinter.filedialog.PIESLICE +tkinter.filedialog.PROJECTING +tkinter.filedialog.Pack(??) +tkinter.filedialog.PanedWindow(??) +tkinter.filedialog.PhotoImage(??) +tkinter.filedialog.Place(??) +tkinter.filedialog.RADIOBUTTON +tkinter.filedialog.RAISED +tkinter.filedialog.READABLE +tkinter.filedialog.RIDGE +tkinter.filedialog.RIGHT +tkinter.filedialog.ROUND +tkinter.filedialog.Radiobutton(??) +tkinter.filedialog.S +tkinter.filedialog.SCROLL +tkinter.filedialog.SE +tkinter.filedialog.SEL +tkinter.filedialog.SEL_FIRST +tkinter.filedialog.SEL_LAST +tkinter.filedialog.SEPARATOR +tkinter.filedialog.SINGLE +tkinter.filedialog.SOLID +tkinter.filedialog.SUNKEN +tkinter.filedialog.SW +tkinter.filedialog.SaveAs(??) +tkinter.filedialog.SaveFileDialog(??) +tkinter.filedialog.Scale(??) +tkinter.filedialog.Scrollbar(??) +tkinter.filedialog.Spinbox(??) +tkinter.filedialog.StringVar(??) +tkinter.filedialog.Studbutton(??) +tkinter.filedialog.TOP +tkinter.filedialog.TRUE +tkinter.filedialog.Tcl(??) +tkinter.filedialog.TclError(??) +tkinter.filedialog.TclVersion +tkinter.filedialog.Text(??) +tkinter.filedialog.Tk(??) +tkinter.filedialog.TkVersion +tkinter.filedialog.Toplevel(??) +tkinter.filedialog.Tributton(??) +tkinter.filedialog.UNDERLINE +tkinter.filedialog.UNITS +tkinter.filedialog.VERTICAL +tkinter.filedialog.Variable(??) +tkinter.filedialog.W +tkinter.filedialog.WORD +tkinter.filedialog.WRITABLE +tkinter.filedialog.Widget(??) +tkinter.filedialog.Wm(??) +tkinter.filedialog.X +tkinter.filedialog.XView(??) +tkinter.filedialog.Y +tkinter.filedialog.YES +tkinter.filedialog.YView(??) +tkinter.filedialog.askdirectory(??) +tkinter.filedialog.askopenfile(??) +tkinter.filedialog.askopenfilename(??) +tkinter.filedialog.askopenfilenames(??) +tkinter.filedialog.askopenfiles(??) +tkinter.filedialog.asksaveasfile(??) +tkinter.filedialog.asksaveasfilename(??) +tkinter.filedialog.colorchooser(??) +tkinter.filedialog.commondialog(??) +tkinter.filedialog.constants(??) +tkinter.filedialog.dialog(??) +tkinter.filedialog.dialogstates(??) +tkinter.filedialog.dnd(??) +tkinter.filedialog.fnmatch(??) +tkinter.filedialog.getboolean(??) +tkinter.filedialog.getdouble(??) +tkinter.filedialog.getint(??) +tkinter.filedialog.image_names(??) +tkinter.filedialog.image_types(??) +tkinter.filedialog.mainloop(??) +tkinter.filedialog.os(??) +tkinter.filedialog.sys(??) +tkinter.filedialog.test(??) +tkinter.filedialog.wantobjects +tkinter.filedialog.warnings(??) +tkinter.font.BOLD +tkinter.font.Font(??) +tkinter.font.ITALIC +tkinter.font.NORMAL +tkinter.font.ROMAN +tkinter.font.families(??) +tkinter.font.itertools(??) +tkinter.font.names(??) +tkinter.font.nametofont(??) +tkinter.font.tkinter(??) +tkinter.getboolean(??) +tkinter.getdouble(??) +tkinter.getint(??) +tkinter.image_names(??) +tkinter.image_types(??) +tkinter.mainloop(??) +tkinter.messagebox.ABORT +tkinter.messagebox.ABORTRETRYIGNORE +tkinter.messagebox.CANCEL +tkinter.messagebox.Dialog(??) +tkinter.messagebox.ERROR +tkinter.messagebox.IGNORE +tkinter.messagebox.INFO +tkinter.messagebox.Message(??) +tkinter.messagebox.NO +tkinter.messagebox.OK +tkinter.messagebox.OKCANCEL +tkinter.messagebox.QUESTION +tkinter.messagebox.RETRY +tkinter.messagebox.RETRYCANCEL +tkinter.messagebox.WARNING +tkinter.messagebox.YES +tkinter.messagebox.YESNO +tkinter.messagebox.YESNOCANCEL +tkinter.messagebox.askokcancel(??) +tkinter.messagebox.askquestion(??) +tkinter.messagebox.askretrycancel(??) +tkinter.messagebox.askyesno(??) +tkinter.messagebox.askyesnocancel(??) +tkinter.messagebox.showerror(??) +tkinter.messagebox.showinfo(??) +tkinter.messagebox.showwarning(??) +tkinter.scrolledtext.BOTH +tkinter.scrolledtext.Frame(??) +tkinter.scrolledtext.Grid(??) +tkinter.scrolledtext.LEFT +tkinter.scrolledtext.Pack(??) +tkinter.scrolledtext.Place(??) +tkinter.scrolledtext.RIGHT +tkinter.scrolledtext.Scrollbar(??) +tkinter.scrolledtext.ScrolledText(??) +tkinter.scrolledtext.Text(??) +tkinter.scrolledtext.Y +tkinter.scrolledtext.example(??) +tkinter.simpledialog.ACTIVE +tkinter.simpledialog.ALL +tkinter.simpledialog.ANCHOR +tkinter.simpledialog.ARC +tkinter.simpledialog.At(??) +tkinter.simpledialog.AtEnd(??) +tkinter.simpledialog.AtInsert(??) +tkinter.simpledialog.AtSelFirst(??) +tkinter.simpledialog.AtSelLast(??) +tkinter.simpledialog.BASELINE +tkinter.simpledialog.BEVEL +tkinter.simpledialog.BOTH +tkinter.simpledialog.BOTTOM +tkinter.simpledialog.BROWSE +tkinter.simpledialog.BUTT +tkinter.simpledialog.BaseWidget(??) +tkinter.simpledialog.BitmapImage(??) +tkinter.simpledialog.BooleanVar(??) +tkinter.simpledialog.Button(??) +tkinter.simpledialog.CASCADE +tkinter.simpledialog.CENTER +tkinter.simpledialog.CHAR +tkinter.simpledialog.CHECKBUTTON +tkinter.simpledialog.CHORD +tkinter.simpledialog.COMMAND +tkinter.simpledialog.CURRENT +tkinter.simpledialog.CallWrapper(??) +tkinter.simpledialog.Canvas(??) +tkinter.simpledialog.Checkbutton(??) +tkinter.simpledialog.DISABLED +tkinter.simpledialog.DOTBOX +tkinter.simpledialog.Dialog(??) +tkinter.simpledialog.DoubleVar(??) +tkinter.simpledialog.E +tkinter.simpledialog.END +tkinter.simpledialog.EW +tkinter.simpledialog.EXCEPTION +tkinter.simpledialog.EXTENDED +tkinter.simpledialog.Entry(??) +tkinter.simpledialog.Event(??) +tkinter.simpledialog.FALSE +tkinter.simpledialog.FIRST +tkinter.simpledialog.FLAT +tkinter.simpledialog.Frame(??) +tkinter.simpledialog.GROOVE +tkinter.simpledialog.Grid(??) +tkinter.simpledialog.HIDDEN +tkinter.simpledialog.HORIZONTAL +tkinter.simpledialog.INSERT +tkinter.simpledialog.INSIDE +tkinter.simpledialog.Image(??) +tkinter.simpledialog.IntVar(??) +tkinter.simpledialog.LAST +tkinter.simpledialog.LEFT +tkinter.simpledialog.Label(??) +tkinter.simpledialog.LabelFrame(??) +tkinter.simpledialog.Listbox(??) +tkinter.simpledialog.MITER +tkinter.simpledialog.MOVETO +tkinter.simpledialog.MULTIPLE +tkinter.simpledialog.Menu(??) +tkinter.simpledialog.Menubutton(??) +tkinter.simpledialog.Message(??) +tkinter.simpledialog.Misc(??) +tkinter.simpledialog.N +tkinter.simpledialog.NE +tkinter.simpledialog.NO +tkinter.simpledialog.NONE +tkinter.simpledialog.NORMAL +tkinter.simpledialog.NS +tkinter.simpledialog.NSEW +tkinter.simpledialog.NUMERIC +tkinter.simpledialog.NW +tkinter.simpledialog.NoDefaultRoot(??) +tkinter.simpledialog.OFF +tkinter.simpledialog.ON +tkinter.simpledialog.OUTSIDE +tkinter.simpledialog.OptionMenu(??) +tkinter.simpledialog.PAGES +tkinter.simpledialog.PIESLICE +tkinter.simpledialog.PROJECTING +tkinter.simpledialog.Pack(??) +tkinter.simpledialog.PanedWindow(??) +tkinter.simpledialog.PhotoImage(??) +tkinter.simpledialog.Place(??) +tkinter.simpledialog.RADIOBUTTON +tkinter.simpledialog.RAISED +tkinter.simpledialog.READABLE +tkinter.simpledialog.RIDGE +tkinter.simpledialog.RIGHT +tkinter.simpledialog.ROUND +tkinter.simpledialog.Radiobutton(??) +tkinter.simpledialog.S +tkinter.simpledialog.SCROLL +tkinter.simpledialog.SE +tkinter.simpledialog.SEL +tkinter.simpledialog.SEL_FIRST +tkinter.simpledialog.SEL_LAST +tkinter.simpledialog.SEPARATOR +tkinter.simpledialog.SINGLE +tkinter.simpledialog.SOLID +tkinter.simpledialog.SUNKEN +tkinter.simpledialog.SW +tkinter.simpledialog.Scale(??) +tkinter.simpledialog.Scrollbar(??) +tkinter.simpledialog.SimpleDialog(??) +tkinter.simpledialog.Spinbox(??) +tkinter.simpledialog.StringVar(??) +tkinter.simpledialog.Studbutton(??) +tkinter.simpledialog.TOP +tkinter.simpledialog.TRUE +tkinter.simpledialog.Tcl(??) +tkinter.simpledialog.TclError(??) +tkinter.simpledialog.TclVersion +tkinter.simpledialog.Text(??) +tkinter.simpledialog.Tk(??) +tkinter.simpledialog.TkVersion +tkinter.simpledialog.Toplevel(??) +tkinter.simpledialog.Tributton(??) +tkinter.simpledialog.UNDERLINE +tkinter.simpledialog.UNITS +tkinter.simpledialog.VERTICAL +tkinter.simpledialog.Variable(??) +tkinter.simpledialog.W +tkinter.simpledialog.WORD +tkinter.simpledialog.WRITABLE +tkinter.simpledialog.Widget(??) +tkinter.simpledialog.Wm(??) +tkinter.simpledialog.X +tkinter.simpledialog.XView(??) +tkinter.simpledialog.Y +tkinter.simpledialog.YES +tkinter.simpledialog.YView(??) +tkinter.simpledialog.askfloat(??) +tkinter.simpledialog.askinteger(??) +tkinter.simpledialog.askstring(??) +tkinter.simpledialog.colorchooser(??) +tkinter.simpledialog.commondialog(??) +tkinter.simpledialog.constants(??) +tkinter.simpledialog.dialog(??) +tkinter.simpledialog.dnd(??) +tkinter.simpledialog.filedialog(??) +tkinter.simpledialog.font(??) +tkinter.simpledialog.getboolean(??) +tkinter.simpledialog.getdouble(??) +tkinter.simpledialog.getint(??) +tkinter.simpledialog.image_names(??) +tkinter.simpledialog.image_types(??) +tkinter.simpledialog.mainloop(??) +tkinter.simpledialog.messagebox(??) +tkinter.simpledialog.scrolledtext(??) +tkinter.simpledialog.sys(??) +tkinter.simpledialog.tkinter(??) +tkinter.simpledialog.wantobjects +tkinter.simpledialog.warnings(??) +tkinter.sys(??) +tkinter.tix.ACROSSTOP +tkinter.tix.ACTIVE +tkinter.tix.ALL +tkinter.tix.ANCHOR +tkinter.tix.ARC +tkinter.tix.ASCII +tkinter.tix.AUTO +tkinter.tix.At(??) +tkinter.tix.AtEnd(??) +tkinter.tix.AtInsert(??) +tkinter.tix.AtSelFirst(??) +tkinter.tix.AtSelLast(??) +tkinter.tix.BALLOON +tkinter.tix.BASELINE +tkinter.tix.BEVEL +tkinter.tix.BOTH +tkinter.tix.BOTTOM +tkinter.tix.BROWSE +tkinter.tix.BUTT +tkinter.tix.Balloon(??) +tkinter.tix.BaseWidget(??) +tkinter.tix.BitmapImage(??) +tkinter.tix.BooleanVar(??) +tkinter.tix.Button(??) +tkinter.tix.ButtonBox(??) +tkinter.tix.CASCADE +tkinter.tix.CELL +tkinter.tix.CENTER +tkinter.tix.CHAR +tkinter.tix.CHECKBUTTON +tkinter.tix.CHORD +tkinter.tix.COLUMN +tkinter.tix.COMMAND +tkinter.tix.CObjView(??) +tkinter.tix.CURRENT +tkinter.tix.CallWrapper(??) +tkinter.tix.Canvas(??) +tkinter.tix.CheckList(??) +tkinter.tix.Checkbutton(??) +tkinter.tix.ComboBox(??) +tkinter.tix.Control(??) +tkinter.tix.DECREASING +tkinter.tix.DISABLED +tkinter.tix.DOTBOX +tkinter.tix.DialogShell(??) +tkinter.tix.DirList(??) +tkinter.tix.DirSelectBox(??) +tkinter.tix.DirSelectDialog(??) +tkinter.tix.DirTree(??) +tkinter.tix.DisplayStyle(??) +tkinter.tix.DoubleVar(??) +tkinter.tix.E +tkinter.tix.END +tkinter.tix.EW +tkinter.tix.EXCEPTION +tkinter.tix.EXTENDED +tkinter.tix.Entry(??) +tkinter.tix.Event(??) +tkinter.tix.ExFileSelectBox(??) +tkinter.tix.ExFileSelectDialog(??) +tkinter.tix.FALSE +tkinter.tix.FIRST +tkinter.tix.FLAT +tkinter.tix.FileEntry(??) +tkinter.tix.FileSelectBox(??) +tkinter.tix.FileSelectDialog(??) +tkinter.tix.FileTypeList(??) +tkinter.tix.Form(??) +tkinter.tix.Frame(??) +tkinter.tix.GROOVE +tkinter.tix.Grid(??) +tkinter.tix.HIDDEN +tkinter.tix.HList(??) +tkinter.tix.HORIZONTAL +tkinter.tix.IMAGE +tkinter.tix.IMAGETEXT +tkinter.tix.IMMEDIATE +tkinter.tix.INCREASING +tkinter.tix.INSERT +tkinter.tix.INSIDE +tkinter.tix.INTEGER +tkinter.tix.Image(??) +tkinter.tix.InputOnly(??) +tkinter.tix.IntVar(??) +tkinter.tix.LAST +tkinter.tix.LEFT +tkinter.tix.Label(??) +tkinter.tix.LabelEntry(??) +tkinter.tix.LabelFrame(??) +tkinter.tix.ListNoteBook(??) +tkinter.tix.Listbox(??) +tkinter.tix.MAIN +tkinter.tix.MAX +tkinter.tix.MITER +tkinter.tix.MOVETO +tkinter.tix.MULTIPLE +tkinter.tix.Menu(??) +tkinter.tix.Menubutton(??) +tkinter.tix.Message(??) +tkinter.tix.Meter(??) +tkinter.tix.Misc(??) +tkinter.tix.N +tkinter.tix.NE +tkinter.tix.NO +tkinter.tix.NONE +tkinter.tix.NORMAL +tkinter.tix.NS +tkinter.tix.NSEW +tkinter.tix.NUMERIC +tkinter.tix.NW +tkinter.tix.NoDefaultRoot(??) +tkinter.tix.NoteBook(??) +tkinter.tix.NoteBookFrame(??) +tkinter.tix.OFF +tkinter.tix.ON +tkinter.tix.OUTSIDE +tkinter.tix.OptionMenu(??) +tkinter.tix.OptionName(??) +tkinter.tix.PAGES +tkinter.tix.PIESLICE +tkinter.tix.PROJECTING +tkinter.tix.Pack(??) +tkinter.tix.PanedWindow(??) +tkinter.tix.PhotoImage(??) +tkinter.tix.Place(??) +tkinter.tix.PopupMenu(??) +tkinter.tix.RADIOBUTTON +tkinter.tix.RAISED +tkinter.tix.READABLE +tkinter.tix.REAL +tkinter.tix.RIDGE +tkinter.tix.RIGHT +tkinter.tix.ROUND +tkinter.tix.ROW +tkinter.tix.Radiobutton(??) +tkinter.tix.ResizeHandle(??) +tkinter.tix.S +tkinter.tix.SCROLL +tkinter.tix.SE +tkinter.tix.SEL +tkinter.tix.SEL_FIRST +tkinter.tix.SEL_LAST +tkinter.tix.SEPARATOR +tkinter.tix.SINGLE +tkinter.tix.SOLID +tkinter.tix.STATUS +tkinter.tix.SUNKEN +tkinter.tix.SW +tkinter.tix.S_REGION +tkinter.tix.Scale(??) +tkinter.tix.Scrollbar(??) +tkinter.tix.ScrolledGrid(??) +tkinter.tix.ScrolledHList(??) +tkinter.tix.ScrolledListBox(??) +tkinter.tix.ScrolledTList(??) +tkinter.tix.ScrolledText(??) +tkinter.tix.ScrolledWindow(??) +tkinter.tix.Select(??) +tkinter.tix.Shell(??) +tkinter.tix.Spinbox(??) +tkinter.tix.StdButtonBox(??) +tkinter.tix.StringVar(??) +tkinter.tix.Studbutton(??) +tkinter.tix.TCL_ALL_EVENTS +tkinter.tix.TCL_DONT_WAIT +tkinter.tix.TCL_FILE_EVENTS +tkinter.tix.TCL_IDLE_EVENTS +tkinter.tix.TCL_TIMER_EVENTS +tkinter.tix.TCL_WINDOW_EVENTS +tkinter.tix.TEXT +tkinter.tix.TList(??) +tkinter.tix.TOP +tkinter.tix.TRUE +tkinter.tix.Tcl(??) +tkinter.tix.TclError(??) +tkinter.tix.TclVersion +tkinter.tix.Text(??) +tkinter.tix.TixSubWidget(??) +tkinter.tix.TixWidget(??) +tkinter.tix.Tk(??) +tkinter.tix.TkVersion +tkinter.tix.Toplevel(??) +tkinter.tix.Tree(??) +tkinter.tix.Tributton(??) +tkinter.tix.UNDERLINE +tkinter.tix.UNITS +tkinter.tix.VERTICAL +tkinter.tix.Variable(??) +tkinter.tix.W +tkinter.tix.WINDOW +tkinter.tix.WORD +tkinter.tix.WRITABLE +tkinter.tix.Widget(??) +tkinter.tix.Wm(??) +tkinter.tix.X +tkinter.tix.XView(??) +tkinter.tix.X_REGION +tkinter.tix.Y +tkinter.tix.YES +tkinter.tix.YView(??) +tkinter.tix.Y_REGION +tkinter.tix.colorchooser(??) +tkinter.tix.commondialog(??) +tkinter.tix.constants(??) +tkinter.tix.dialog(??) +tkinter.tix.dnd(??) +tkinter.tix.filedialog(??) +tkinter.tix.font(??) +tkinter.tix.getboolean(??) +tkinter.tix.getdouble(??) +tkinter.tix.getint(??) +tkinter.tix.image_names(??) +tkinter.tix.image_types(??) +tkinter.tix.mainloop(??) +tkinter.tix.messagebox(??) +tkinter.tix.os(??) +tkinter.tix.scrolledtext(??) +tkinter.tix.simpledialog(??) +tkinter.tix.sys(??) +tkinter.tix.tixCommand(??) +tkinter.tix.tkinter(??) +tkinter.tix.wantobjects +tkinter.tix.warnings(??) +tkinter.ttk.Button(??) +tkinter.ttk.Checkbutton(??) +tkinter.ttk.Combobox(??) +tkinter.ttk.Entry(??) +tkinter.ttk.Frame(??) +tkinter.ttk.Label(??) +tkinter.ttk.LabelFrame(??) +tkinter.ttk.LabeledScale(??) +tkinter.ttk.Labelframe(??) +tkinter.ttk.Menubutton(??) +tkinter.ttk.Notebook(??) +tkinter.ttk.OptionMenu(??) +tkinter.ttk.PanedWindow(??) +tkinter.ttk.Panedwindow(??) +tkinter.ttk.Progressbar(??) +tkinter.ttk.Radiobutton(??) +tkinter.ttk.Scale(??) +tkinter.ttk.Scrollbar(??) +tkinter.ttk.Separator(??) +tkinter.ttk.Sizegrip(??) +tkinter.ttk.Style(??) +tkinter.ttk.Treeview(??) +tkinter.ttk.Widget(??) +tkinter.ttk.setup_master(??) +tkinter.ttk.tclobjs_to_py(??) +tkinter.ttk.tkinter(??) +tkinter.wantobjects +tkinter.warnings(??) +token.AMPER +token.AMPEREQUAL +token.AT +token.CIRCUMFLEX +token.CIRCUMFLEXEQUAL +token.COLON +token.COMMA +token.DEDENT +token.DOT +token.DOUBLESLASH +token.DOUBLESLASHEQUAL +token.DOUBLESTAR +token.DOUBLESTAREQUAL +token.ELLIPSIS +token.ENDMARKER +token.EQEQUAL +token.EQUAL +token.ERRORTOKEN +token.GREATER +token.GREATEREQUAL +token.INDENT +token.ISEOF(??) +token.ISNONTERMINAL(??) +token.ISTERMINAL(??) +token.LBRACE +token.LEFTSHIFT +token.LEFTSHIFTEQUAL +token.LESS +token.LESSEQUAL +token.LPAR +token.LSQB +token.MINEQUAL +token.MINUS +token.NAME +token.NEWLINE +token.NOTEQUAL +token.NT_OFFSET +token.NUMBER +token.N_TOKENS +token.OP +token.PERCENT +token.PERCENTEQUAL +token.PLUS +token.PLUSEQUAL +token.RARROW +token.RBRACE +token.RIGHTSHIFT +token.RIGHTSHIFTEQUAL +token.RPAR +token.RSQB +token.SEMI +token.SLASH +token.SLASHEQUAL +token.STAR +token.STAREQUAL +token.STRING +token.TILDE +token.VBAR +token.VBAREQUAL +token.tok_name(??) +tokenize.AMPER +tokenize.AMPEREQUAL +tokenize.AT +tokenize.BOM_UTF8 +tokenize.Binnumber +tokenize.Bracket +tokenize.CIRCUMFLEX +tokenize.CIRCUMFLEXEQUAL +tokenize.COLON +tokenize.COMMA +tokenize.COMMENT +tokenize.Comment +tokenize.ContStr +tokenize.DEDENT +tokenize.DOT +tokenize.DOUBLESLASH +tokenize.DOUBLESLASHEQUAL +tokenize.DOUBLESTAR +tokenize.DOUBLESTAREQUAL +tokenize.Decnumber +tokenize.Double +tokenize.Double3 +tokenize.ELLIPSIS +tokenize.ENCODING +tokenize.ENDMARKER +tokenize.EQEQUAL +tokenize.EQUAL +tokenize.ERRORTOKEN +tokenize.EXACT_TOKEN_TYPES(??) +tokenize.Expfloat +tokenize.Exponent +tokenize.Floatnumber +tokenize.Funny +tokenize.GREATER +tokenize.GREATEREQUAL +tokenize.Hexnumber +tokenize.INDENT +tokenize.ISEOF(??) +tokenize.ISNONTERMINAL(??) +tokenize.ISTERMINAL(??) +tokenize.Ignore +tokenize.Imagnumber +tokenize.Intnumber +tokenize.LBRACE +tokenize.LEFTSHIFT +tokenize.LEFTSHIFTEQUAL +tokenize.LESS +tokenize.LESSEQUAL +tokenize.LPAR +tokenize.LSQB +tokenize.MINEQUAL +tokenize.MINUS +tokenize.NAME +tokenize.NEWLINE +tokenize.NL +tokenize.NOTEQUAL +tokenize.NT_OFFSET +tokenize.NUMBER +tokenize.N_TOKENS +tokenize.Name +tokenize.Number +tokenize.OP +tokenize.Octnumber +tokenize.Operator +tokenize.PERCENT +tokenize.PERCENTEQUAL +tokenize.PLUS +tokenize.PLUSEQUAL +tokenize.PlainToken +tokenize.Pointfloat +tokenize.PseudoExtras +tokenize.PseudoToken +tokenize.RARROW +tokenize.RBRACE +tokenize.RIGHTSHIFT +tokenize.RIGHTSHIFTEQUAL +tokenize.RPAR +tokenize.RSQB +tokenize.SEMI +tokenize.SLASH +tokenize.SLASHEQUAL +tokenize.STAR +tokenize.STAREQUAL +tokenize.STRING +tokenize.Single +tokenize.Single3 +tokenize.Special +tokenize.StopTokenizing(??) +tokenize.String +tokenize.StringPrefix +tokenize.TILDE +tokenize.TextIOWrapper(??) +tokenize.Token +tokenize.TokenError(??) +tokenize.TokenInfo(??) +tokenize.Triple +tokenize.Untokenizer(??) +tokenize.VBAR +tokenize.VBAREQUAL +tokenize.Whitespace +tokenize.any(??) +tokenize.builtins(??) +tokenize.collections(??) +tokenize.cookie_re(??) +tokenize.detect_encoding(??) +tokenize.endpats(??) +tokenize.generate_tokens(??) +tokenize.group(??) +tokenize.lookup(encoding) -> CodecInfo +tokenize.main(??) +tokenize.maybe(??) +tokenize.open(??) +tokenize.re(??) +tokenize.single_quoted(??) +tokenize.sys(??) +tokenize.t +tokenize.tabsize +tokenize.tok_name(??) +tokenize.tokenize(??) +tokenize.triple_quoted(??) +tokenize.untokenize(??) +trace.CoverageResults(??) +trace.Ignore(??) +trace.PRAGMA_NOCOVER +trace.Trace(??) +trace.dis(??) +trace.find_executable_linenos(??) +trace.find_lines(??) +trace.find_lines_from_code(??) +trace.find_strings(??) +trace.fullmodname(??) +trace.gc(??) +trace.inspect(??) +trace.linecache(??) +trace.main(??) +trace.modname(??) +trace.os(??) +trace.pickle(??) +trace.re(??) +trace.rx_blank(??) +trace.sys(??) +trace.threading(??) +trace.token(??) +trace.tokenize(??) +trace.usage(??) +traceback.extract_stack(??) +traceback.extract_tb(??) +traceback.format_exc(??) +traceback.format_exception(??) +traceback.format_exception_only(??) +traceback.format_list(??) +traceback.format_stack(??) +traceback.format_tb(??) +traceback.linecache(??) +traceback.print_exc(??) +traceback.print_exception(??) +traceback.print_last(??) +traceback.print_list(??) +traceback.print_stack(??) +traceback.print_tb(??) +traceback.sys(??) +tty.B0 +tty.B110 +tty.B115200 +tty.B1200 +tty.B134 +tty.B150 +tty.B1800 +tty.B19200 +tty.B200 +tty.B230400 +tty.B2400 +tty.B300 +tty.B38400 +tty.B4800 +tty.B50 +tty.B57600 +tty.B600 +tty.B75 +tty.B9600 +tty.BRKINT +tty.BS0 +tty.BS1 +tty.BSDLY +tty.CC +tty.CDSUSP +tty.CEOF +tty.CEOL +tty.CEOT +tty.CERASE +tty.CFLAG +tty.CFLUSH +tty.CINTR +tty.CKILL +tty.CLNEXT +tty.CLOCAL +tty.CQUIT +tty.CR0 +tty.CR1 +tty.CR2 +tty.CR3 +tty.CRDLY +tty.CREAD +tty.CRPRNT +tty.CRTSCTS +tty.CS5 +tty.CS6 +tty.CS7 +tty.CS8 +tty.CSIZE +tty.CSTART +tty.CSTOP +tty.CSTOPB +tty.CSUSP +tty.CWERASE +tty.ECHO +tty.ECHOCTL +tty.ECHOE +tty.ECHOK +tty.ECHOKE +tty.ECHONL +tty.ECHOPRT +tty.EXTA +tty.EXTB +tty.FF0 +tty.FF1 +tty.FFDLY +tty.FIOASYNC +tty.FIOCLEX +tty.FIONBIO +tty.FIONCLEX +tty.FIONREAD +tty.FLUSHO +tty.HUPCL +tty.ICANON +tty.ICRNL +tty.IEXTEN +tty.IFLAG +tty.IGNBRK +tty.IGNCR +tty.IGNPAR +tty.IMAXBEL +tty.INLCR +tty.INPCK +tty.ISIG +tty.ISPEED +tty.ISTRIP +tty.IXANY +tty.IXOFF +tty.IXON +tty.LFLAG +tty.NCCS +tty.NL0 +tty.NL1 +tty.NLDLY +tty.NOFLSH +tty.OCRNL +tty.OFDEL +tty.OFILL +tty.OFLAG +tty.ONLCR +tty.ONLRET +tty.ONOCR +tty.OPOST +tty.OSPEED +tty.PARENB +tty.PARMRK +tty.PARODD +tty.PENDIN +tty.TAB0 +tty.TAB1 +tty.TAB2 +tty.TAB3 +tty.TABDLY +tty.TCIFLUSH +tty.TCIOFF +tty.TCIOFLUSH +tty.TCION +tty.TCOFLUSH +tty.TCOOFF +tty.TCOON +tty.TCSADRAIN +tty.TCSAFLUSH +tty.TCSANOW +tty.TCSASOFT +tty.TIOCCONS +tty.TIOCEXCL +tty.TIOCGETD +tty.TIOCGPGRP +tty.TIOCGWINSZ +tty.TIOCMBIC +tty.TIOCMBIS +tty.TIOCMGET +tty.TIOCMSET +tty.TIOCM_CAR +tty.TIOCM_CD +tty.TIOCM_CTS +tty.TIOCM_DSR +tty.TIOCM_DTR +tty.TIOCM_LE +tty.TIOCM_RI +tty.TIOCM_RNG +tty.TIOCM_RTS +tty.TIOCM_SR +tty.TIOCM_ST +tty.TIOCNOTTY +tty.TIOCNXCL +tty.TIOCOUTQ +tty.TIOCPKT +tty.TIOCPKT_DATA +tty.TIOCPKT_DOSTOP +tty.TIOCPKT_FLUSHREAD +tty.TIOCPKT_FLUSHWRITE +tty.TIOCPKT_NOSTOP +tty.TIOCPKT_START +tty.TIOCPKT_STOP +tty.TIOCSCTTY +tty.TIOCSETD +tty.TIOCSPGRP +tty.TIOCSTI +tty.TIOCSWINSZ +tty.TOSTOP +tty.VDISCARD +tty.VEOF +tty.VEOL +tty.VEOL2 +tty.VERASE +tty.VINTR +tty.VKILL +tty.VLNEXT +tty.VMIN +tty.VQUIT +tty.VREPRINT +tty.VSTART +tty.VSTOP +tty.VSUSP +tty.VT0 +tty.VT1 +tty.VTDLY +tty.VTIME +tty.VWERASE +tty.error(??) +tty.setcbreak(??) +tty.setraw(??) +tty.tcdrain(fd) -> None +tty.tcflow(fd, action) -> None +tty.tcflush(fd, queue) -> None +tty.tcgetattr(fd) -> list_of_attrs +tty.tcsendbreak(fd, duration) -> None +tty.tcsetattr(fd, when, attributes) -> None +tuple() -> empty tuple +turtle.Canvas(??) +turtle.Pen(??) +turtle.RawPen(??) +turtle.RawTurtle(??) +turtle.Screen(??) +turtle.ScrolledCanvas(??) +turtle.Shape(??) +turtle.TK(??) +turtle.TNavigator(??) +turtle.TPen(??) +turtle.Tbuffer(??) +turtle.Terminator(??) +turtle.Turtle(??) +turtle.TurtleGraphicsError(??) +turtle.TurtleScreen(??) +turtle.TurtleScreenBase(??) +turtle.Vec2D(??) +turtle.addshape(??) +turtle.back(??) +turtle.backward(??) +turtle.begin_fill(??) +turtle.begin_poly(??) +turtle.bgcolor(??) +turtle.bgpic(??) +turtle.bk(??) +turtle.bye(??) +turtle.circle(??) +turtle.clear(??) +turtle.clearscreen(??) +turtle.clearstamp(??) +turtle.clearstamps(??) +turtle.clone(??) +turtle.color(??) +turtle.colormode(??) +turtle.config_dict(??) +turtle.deepcopy(??) +turtle.defstr +turtle.degrees(??) +turtle.delay(??) +turtle.distance(??) +turtle.done(??) +turtle.dot(??) +turtle.down(??) +turtle.end_fill(??) +turtle.end_poly(??) +turtle.exitonclick(??) +turtle.fd(??) +turtle.fillcolor(??) +turtle.filling(??) +turtle.forward(??) +turtle.get_poly(??) +turtle.get_shapepoly(??) +turtle.getcanvas(??) +turtle.getmethparlist(??) +turtle.getpen(??) +turtle.getscreen(??) +turtle.getshapes(??) +turtle.getturtle(??) +turtle.goto(??) +turtle.heading(??) +turtle.hideturtle(??) +turtle.home(??) +turtle.ht(??) +turtle.inspect(??) +turtle.isdown(??) +turtle.isfile(??) +turtle.isvisible(??) +turtle.join(??) +turtle.left(??) +turtle.listen(??) +turtle.lt(??) +turtle.mainloop(??) +turtle.math(??) +turtle.methodname +turtle.mode(??) +turtle.numinput(??) +turtle.onclick(??) +turtle.ondrag(??) +turtle.onkey(??) +turtle.onkeypress(??) +turtle.onkeyrelease(??) +turtle.onrelease(??) +turtle.onscreenclick(??) +turtle.ontimer(??) +turtle.pd(??) +turtle.pen(??) +turtle.pencolor(??) +turtle.pendown(??) +turtle.pensize(??) +turtle.penup(??) +turtle.pl1 +turtle.pl2 +turtle.pos(??) +turtle.position(??) +turtle.pu(??) +turtle.radians(??) +turtle.read_docstrings(??) +turtle.readconfig(??) +turtle.register_shape(??) +turtle.reset(??) +turtle.resetscreen(??) +turtle.resizemode(??) +turtle.right(??) +turtle.rt(??) +turtle.screensize(??) +turtle.seth(??) +turtle.setheading(??) +turtle.setpos(??) +turtle.setposition(??) +turtle.settiltangle(??) +turtle.setundobuffer(??) +turtle.setup(??) +turtle.setworldcoordinates(??) +turtle.setx(??) +turtle.sety(??) +turtle.shape(??) +turtle.shapesize(??) +turtle.shapetransform(??) +turtle.shearfactor(??) +turtle.showturtle(??) +turtle.simpledialog(??) +turtle.speed(??) +turtle.split(??) +turtle.st(??) +turtle.stamp(??) +turtle.textinput(??) +turtle.tilt(??) +turtle.tiltangle(??) +turtle.time(??) +turtle.title(??) +turtle.towards(??) +turtle.tracer(??) +turtle.turtles(??) +turtle.turtlesize(??) +turtle.types(??) +turtle.undo (repeatedly) the last turtle action. +turtle.undobufferentries(??) +turtle.up(??) +turtle.update(??) +turtle.width(??) +turtle.window_height(??) +turtle.window_width(??) +turtle.write(??) +turtle.write_docstringdict(??) +turtle.xcor(??) +turtle.ycor(??) +type(object) -> the object's type +types.BuiltinFunctionType(??) +types.BuiltinMethodType(??) +types.CodeType(??) +types.FrameType(??) +types.FunctionType(??) +types.GeneratorType(??) +types.GetSetDescriptorType(??) +types.LambdaType(??) +types.MappingProxyType(??) +types.MemberDescriptorType(??) +types.MethodType(??) +types.ModuleType(??) +types.SimpleNamespace(??) +types.TracebackType(??) +types.new_class(??) +types.prepare_class(??) +unicodedata.UCD(??) +unicodedata.bidirectional(unichr) +unicodedata.category(unichr) +unicodedata.combining(unichr) +unicodedata.decimal(unichr[, default]) +unicodedata.decomposition(unichr) +unicodedata.digit(unichr[, default]) +unicodedata.east_asian_width(unichr) +unicodedata.lookup(name) +unicodedata.mirrored(unichr) +unicodedata.name(unichr[, default]) +unicodedata.normalize(form, unistr) +unicodedata.numeric(unichr[, default]) +unicodedata.ucd_3_2_0(??) +unicodedata.ucnhash_CAPI(??) +unicodedata.unidata_version +urllib.error(??) +urllib.error.ContentTooShortError(??) +urllib.error.HTTPError(??) +urllib.error.URLError(??) +urllib.error.urllib(??) +urllib.parse(??) +urllib.parse.DefragResult(??) +urllib.parse.DefragResultBytes(??) +urllib.parse.MAX_CACHE_SIZE +urllib.parse.ParseResult(??) +urllib.parse.ParseResultBytes(??) +urllib.parse.Quoter(??) +urllib.parse.ResultBase(??) +urllib.parse.SplitResult(??) +urllib.parse.SplitResultBytes(??) +urllib.parse.clear_cache(??) +urllib.parse.collections(??) +urllib.parse.namedtuple(??) +urllib.parse.non_hierarchical(??) +urllib.parse.parse_qs(??) +urllib.parse.parse_qsl(??) +urllib.parse.quote('abc def') -> 'abc%20def' +urllib.parse.quote_from_bytes(??) +urllib.parse.quote_plus(??) +urllib.parse.scheme_chars +urllib.parse.splitattr('/path;attr1=value1;attr2=value2;...') -> +urllib.parse.splithost('//host[:port]/path') --> 'host[:port]', '/path'. +urllib.parse.splitnport(??) +urllib.parse.splitpasswd('user:passwd') -> 'user', 'passwd'. +urllib.parse.splitport('host:port') --> 'host', 'port'. +urllib.parse.splitquery('/path?query') --> '/path', 'query'. +urllib.parse.splittag('/path#tag') --> '/path', 'tag'. +urllib.parse.splittype('type:opaquestring') --> 'type', 'opaquestring'. +urllib.parse.splituser('user[:passwd]@host[:port]') --> 'user[:passwd]', 'host[:port]'. +urllib.parse.splitvalue('attr=value') --> 'attr', 'value'. +urllib.parse.sys(??) +urllib.parse.to_bytes(u"URL") --> 'URL'. +urllib.parse.unquote(??) +urllib.parse.unquote_plus(??) +urllib.parse.unquote_to_bytes('abc%20def') -> b'abc def'. +urllib.parse.unwrap('') --> 'type://host/path'. +urllib.parse.urldefrag(??) +urllib.parse.urlencode(??) +urllib.parse.urljoin(??) +urllib.parse.urlparse(??) +urllib.parse.urlsplit(??) +urllib.parse.urlunparse(??) +urllib.parse.urlunsplit(??) +urllib.parse.uses_fragment(??) +urllib.parse.uses_netloc(??) +urllib.parse.uses_params(??) +urllib.parse.uses_query(??) +urllib.parse.uses_relative(??) +urllib.request(??) +urllib.request.AbstractBasicAuthHandler(??) +urllib.request.AbstractDigestAuthHandler(??) +urllib.request.AbstractHTTPHandler(??) +urllib.request.BaseHandler(??) +urllib.request.CacheFTPHandler(??) +urllib.request.ContentTooShortError(??) +urllib.request.FTPHandler(??) +urllib.request.FancyURLopener(??) +urllib.request.FileHandler(??) +urllib.request.HTTPBasicAuthHandler(??) +urllib.request.HTTPCookieProcessor(??) +urllib.request.HTTPDefaultErrorHandler(??) +urllib.request.HTTPDigestAuthHandler(??) +urllib.request.HTTPError(??) +urllib.request.HTTPErrorProcessor(??) +urllib.request.HTTPHandler(??) +urllib.request.HTTPPasswordMgr(??) +urllib.request.HTTPPasswordMgrWithDefaultRealm(??) +urllib.request.HTTPRedirectHandler(??) +urllib.request.HTTPSHandler(??) +urllib.request.MAXFTPCACHE +urllib.request.OpenerDirector(??) +urllib.request.ProxyBasicAuthHandler(??) +urllib.request.ProxyDigestAuthHandler(??) +urllib.request.ProxyHandler(??) +urllib.request.Request(??) +urllib.request.URLError(??) +urllib.request.URLopener(??) +urllib.request.UnknownHandler(??) +urllib.request.addclosehook(??) +urllib.request.addinfourl(??) +urllib.request.base64(??) +urllib.request.bisect(??) +urllib.request.build_opener(??) +urllib.request.collections(??) +urllib.request.contextlib(??) +urllib.request.email(??) +urllib.request.ftpcache(??) +urllib.request.ftperrors(??) +urllib.request.ftpwrapper(??) +urllib.request.getproxies(??) +urllib.request.getproxies_environment(??) +urllib.request.getproxies_macosx_sysconf(??) +urllib.request.hashlib(??) +urllib.request.http(??) +urllib.request.install_opener(??) +urllib.request.io(??) +urllib.request.localhost(??) +urllib.request.noheaders(??) +urllib.request.os(??) +urllib.request.parse_http_list(??) +urllib.request.parse_keqv_list(??) +urllib.request.pathname2url(??) +urllib.request.posixpath(??) +urllib.request.proxy_bypass(??) +urllib.request.proxy_bypass_environment(??) +urllib.request.proxy_bypass_macosx_sysconf(??) +urllib.request.quote('abc def') -> 'abc%20def' +urllib.request.re(??) +urllib.request.request_host(??) +urllib.request.socket(??) +urllib.request.splitattr('/path;attr1=value1;attr2=value2;...') -> +urllib.request.splithost('//host[:port]/path') --> 'host[:port]', '/path'. +urllib.request.splitpasswd('user:passwd') -> 'user', 'passwd'. +urllib.request.splitport('host:port') --> 'host', 'port'. +urllib.request.splitquery('/path?query') --> '/path', 'query'. +urllib.request.splittag('/path#tag') --> '/path', 'tag'. +urllib.request.splittype('type:opaquestring') --> 'type', 'opaquestring'. +urllib.request.splituser('user[:passwd]@host[:port]') --> 'user[:passwd]', 'host[:port]'. +urllib.request.splitvalue('attr=value') --> 'attr', 'value'. +urllib.request.ssl(??) +urllib.request.sys(??) +urllib.request.tempfile(??) +urllib.request.thishost(??) +urllib.request.time(??) +urllib.request.to_bytes(u"URL") --> 'URL'. +urllib.request.unquote(??) +urllib.request.unwrap('') --> 'type://host/path'. +urllib.request.url2pathname(??) +urllib.request.urlcleanup(??) +urllib.request.urljoin(??) +urllib.request.urlopen(??) +urllib.request.urlparse(??) +urllib.request.urlretrieve(??) +urllib.request.urlsplit(??) +urllib.request.urlunparse(??) +urllib.request.warnings(??) +urllib.response(??) +urllib.response.addbase(??) +urllib.response.addclosehook(??) +urllib.response.addinfo(??) +urllib.response.addinfourl(??) +urllib.robotparser.Entry(??) +urllib.robotparser.RobotFileParser(??) +urllib.robotparser.RuleLine(??) +urllib.robotparser.urllib(??) +uu.Error(??) +uu.binascii(??) +uu.decode(??) +uu.encode(??) +uu.os(??) +uu.sys(??) +uu.test(??) +uuid.NAMESPACE_DNS(??) +uuid.NAMESPACE_OID(??) +uuid.NAMESPACE_URL(??) +uuid.NAMESPACE_X500(??) +uuid.RESERVED_FUTURE +uuid.RESERVED_MICROSOFT +uuid.RESERVED_NCS +uuid.RFC_4122 +uuid.UUID(??) +uuid.bytes_(??) +uuid.ctypes(??) +uuid.getnode(??) +uuid.int_(??) +uuid.lib(??) +uuid.libname +uuid.os(??) +uuid.sys(??) +uuid.uuid1(??) +uuid.uuid3(??) +uuid.uuid4(??) +uuid.uuid5(??) +vars([object]) -> dictionary +venv.Context(??) +venv.EnvBuilder(??) +venv.base64(??) +venv.create(??) +venv.io(??) +venv.logger(??) +venv.logging(??) +venv.main(??) +venv.os(??) +venv.shutil(??) +venv.sys(??) +venv.sysconfig(??) +venv.threading(??) +warnings.WarningMessage(??) +warnings.catch_warnings(??) +warnings.defaultaction +warnings.filters(??) +warnings.filterwarnings(??) +warnings.formatwarning(??) +warnings.linecache(??) +warnings.onceregistry(??) +warnings.resetwarnings(??) +warnings.showwarning(??) +warnings.simplefilter(??) +warnings.sys(??) +warnings.warn(??) +warnings.warn_explicit(??) +wave.Chunk(??) +wave.Error(??) +wave.WAVE_FORMAT_PCM +wave.Wave_read(??) +wave.Wave_write(??) +wave.big_endian +wave.builtins(??) +wave.open(??) +wave.openfp(??) +wave.struct(??) +weakref.CallableProxyType(??) +weakref.KeyedRef(??) +weakref.ProxyType(??) +weakref.ProxyTypes(??) +weakref.ReferenceType(??) +weakref.WeakKeyDictionary(??) +weakref.WeakSet(??) +weakref.WeakValueDictionary(??) +weakref.collections(??) +weakref.getweakrefcount(object) -- return the number of weak references +weakref.getweakrefs(object) -- return a list of all weak reference objects +weakref.proxy(object[, callback]) -- create a proxy object that weakly +weakref.ref(??) +webbrowser.BackgroundBrowser(??) +webbrowser.BaseBrowser(??) +webbrowser.Chrome(??) +webbrowser.Chromium(??) +webbrowser.Elinks(??) +webbrowser.Error(??) +webbrowser.Galeon(??) +webbrowser.GenericBrowser(??) +webbrowser.Grail(??) +webbrowser.Konqueror(??) +webbrowser.MacOSX(??) +webbrowser.MacOSXOSAScript(??) +webbrowser.Mozilla(??) +webbrowser.Netscape(??) +webbrowser.Opera(??) +webbrowser.UnixBrowser(??) +webbrowser.get(??) +webbrowser.io(??) +webbrowser.main(??) +webbrowser.open(??) +webbrowser.open_new(??) +webbrowser.open_new_tab(??) +webbrowser.os(??) +webbrowser.register(??) +webbrowser.register_X_browsers(??) +webbrowser.shlex(??) +webbrowser.stat(??) +webbrowser.subprocess(??) +webbrowser.sys(??) +webbrowser.time(??) +wsgiref.handlers.BaseCGIHandler(??) +wsgiref.handlers.BaseHandler(??) +wsgiref.handlers.CGIHandler(??) +wsgiref.handlers.FileWrapper(??) +wsgiref.handlers.Headers(??) +wsgiref.handlers.IISCGIHandler(??) +wsgiref.handlers.SimpleHandler(??) +wsgiref.handlers.format_date_time(??) +wsgiref.handlers.guess_scheme(??) +wsgiref.handlers.is_hop_by_hop(??) +wsgiref.handlers.os(??) +wsgiref.handlers.read_environ(??) +wsgiref.handlers.sys(??) +wsgiref.handlers.time(??) +wsgiref.headers.Headers(??) +wsgiref.headers.re(??) +wsgiref.headers.tspecials(??) +wsgiref.simple_server.BaseHTTPRequestHandler(??) +wsgiref.simple_server.HTTPServer(??) +wsgiref.simple_server.ServerHandler(??) +wsgiref.simple_server.SimpleHandler(??) +wsgiref.simple_server.WSGIRequestHandler(??) +wsgiref.simple_server.WSGIServer(??) +wsgiref.simple_server.demo_app(??) +wsgiref.simple_server.make_server(??) +wsgiref.simple_server.python_implementation(??) +wsgiref.simple_server.server_version +wsgiref.simple_server.software_version +wsgiref.simple_server.sys(??) +wsgiref.simple_server.sys_version +wsgiref.simple_server.urllib(??) +wsgiref.util.FileWrapper(??) +wsgiref.util.application_uri(??) +wsgiref.util.guess_scheme(??) +wsgiref.util.is_hop_by_hop(??) +wsgiref.util.posixpath(??) +wsgiref.util.request_uri(??) +wsgiref.util.setup_testing_defaults(??) +wsgiref.util.shift_path_info(??) +wsgiref.validate.ErrorWrapper(??) +wsgiref.validate.InputWrapper(??) +wsgiref.validate.IteratorWrapper(??) +wsgiref.validate.PartialIteratorWrapper(??) +wsgiref.validate.WSGIWarning(??) +wsgiref.validate.WriteWrapper(??) +wsgiref.validate.assert_(??) +wsgiref.validate.bad_header_value_re(??) +wsgiref.validate.check_content_type(??) +wsgiref.validate.check_environ(??) +wsgiref.validate.check_errors(??) +wsgiref.validate.check_exc_info(??) +wsgiref.validate.check_headers(??) +wsgiref.validate.check_input(??) +wsgiref.validate.check_iterator(??) +wsgiref.validate.check_status(??) +wsgiref.validate.check_string_type(??) +wsgiref.validate.header_re(??) +wsgiref.validate.re(??) +wsgiref.validate.sys(??) +wsgiref.validate.validator(??) +wsgiref.validate.warnings(??) +xdrlib.BytesIO([buffer]) -> object +xdrlib.ConversionError(??) +xdrlib.Error(??) +xdrlib.Packer(??) +xdrlib.Unpacker(??) +xdrlib.struct(??) +xml.dom.DOMException(??) +xml.dom.DOMSTRING_SIZE_ERR +xml.dom.DomstringSizeErr(??) +xml.dom.EMPTY_NAMESPACE(??) +xml.dom.EMPTY_PREFIX(??) +xml.dom.HIERARCHY_REQUEST_ERR +xml.dom.HierarchyRequestErr(??) +xml.dom.INDEX_SIZE_ERR +xml.dom.INUSE_ATTRIBUTE_ERR +xml.dom.INVALID_ACCESS_ERR +xml.dom.INVALID_CHARACTER_ERR +xml.dom.INVALID_MODIFICATION_ERR +xml.dom.INVALID_STATE_ERR +xml.dom.IndexSizeErr(??) +xml.dom.InuseAttributeErr(??) +xml.dom.InvalidAccessErr(??) +xml.dom.InvalidCharacterErr(??) +xml.dom.InvalidModificationErr(??) +xml.dom.InvalidStateErr(??) +xml.dom.NAMESPACE_ERR +xml.dom.NOT_FOUND_ERR +xml.dom.NOT_SUPPORTED_ERR +xml.dom.NO_DATA_ALLOWED_ERR +xml.dom.NO_MODIFICATION_ALLOWED_ERR +xml.dom.NamespaceErr(??) +xml.dom.NoDataAllowedErr(??) +xml.dom.NoModificationAllowedErr(??) +xml.dom.Node(??) +xml.dom.NodeFilter.NodeFilter(??) +xml.dom.NotFoundErr(??) +xml.dom.NotSupportedErr(??) +xml.dom.SYNTAX_ERR +xml.dom.SyntaxErr(??) +xml.dom.UserDataHandler(??) +xml.dom.VALIDATION_ERR +xml.dom.ValidationErr(??) +xml.dom.WRONG_DOCUMENT_ERR +xml.dom.WrongDocumentErr(??) +xml.dom.XHTML_NAMESPACE +xml.dom.XMLNS_NAMESPACE +xml.dom.XML_NAMESPACE +xml.dom.domreg(??) +xml.dom.domreg.getDOMImplementation(name = None, features = ()) -> DOM implementation. +xml.dom.domreg.registerDOMImplementation(name, factory) +xml.dom.domreg.registered(??) +xml.dom.domreg.well_known_implementations(??) +xml.dom.expatbuilder.CDATA_SECTION_NODE +xml.dom.expatbuilder.DOCUMENT_NODE +xml.dom.expatbuilder.EMPTY_NAMESPACE(??) +xml.dom.expatbuilder.EMPTY_PREFIX(??) +xml.dom.expatbuilder.ElementInfo(??) +xml.dom.expatbuilder.ExpatBuilder(??) +xml.dom.expatbuilder.ExpatBuilderNS(??) +xml.dom.expatbuilder.FILTER_ACCEPT +xml.dom.expatbuilder.FILTER_INTERRUPT +xml.dom.expatbuilder.FILTER_REJECT +xml.dom.expatbuilder.FILTER_SKIP +xml.dom.expatbuilder.FilterCrutch(??) +xml.dom.expatbuilder.FilterVisibilityController(??) +xml.dom.expatbuilder.FragmentBuilder(??) +xml.dom.expatbuilder.FragmentBuilderNS(??) +xml.dom.expatbuilder.InternalSubsetExtractor(??) +xml.dom.expatbuilder.Namespaces(??) +xml.dom.expatbuilder.Node(??) +xml.dom.expatbuilder.NodeFilter(??) +xml.dom.expatbuilder.ParseEscape(??) +xml.dom.expatbuilder.Rejecter(??) +xml.dom.expatbuilder.Skipper(??) +xml.dom.expatbuilder.TEXT_NODE +xml.dom.expatbuilder.XMLNS_NAMESPACE +xml.dom.expatbuilder.expat(??) +xml.dom.expatbuilder.makeBuilder(??) +xml.dom.expatbuilder.minidom(??) +xml.dom.expatbuilder.parse(??) +xml.dom.expatbuilder.parseFragment(??) +xml.dom.expatbuilder.parseFragmentString(??) +xml.dom.expatbuilder.parseString(??) +xml.dom.expatbuilder.theDOMImplementation(??) +xml.dom.expatbuilder.xmlbuilder(??) +xml.dom.getDOMImplementation(name = None, features = ()) -> DOM implementation. +xml.dom.minicompat.EmptyNodeList(??) +xml.dom.minicompat.NodeList(??) +xml.dom.minicompat.StringTypes(??) +xml.dom.minicompat.defproperty(??) +xml.dom.minicompat.xml(??) +xml.dom.minidom.Attr(??) +xml.dom.minidom.AttributeList(??) +xml.dom.minidom.CDATASection(??) +xml.dom.minidom.CharacterData(??) +xml.dom.minidom.Childless(??) +xml.dom.minidom.Comment(??) +xml.dom.minidom.DOMImplementation(??) +xml.dom.minidom.DOMImplementationLS(??) +xml.dom.minidom.Document(??) +xml.dom.minidom.DocumentFragment(??) +xml.dom.minidom.DocumentLS(??) +xml.dom.minidom.DocumentType(??) +xml.dom.minidom.EMPTY_NAMESPACE(??) +xml.dom.minidom.EMPTY_PREFIX(??) +xml.dom.minidom.Element(??) +xml.dom.minidom.ElementInfo(??) +xml.dom.minidom.EmptyNodeList(??) +xml.dom.minidom.Entity(??) +xml.dom.minidom.Identified(??) +xml.dom.minidom.NamedNodeMap(??) +xml.dom.minidom.Node(??) +xml.dom.minidom.NodeList(??) +xml.dom.minidom.Notation(??) +xml.dom.minidom.ProcessingInstruction(??) +xml.dom.minidom.ReadOnlySequentialNamedNodeMap(??) +xml.dom.minidom.StringTypes(??) +xml.dom.minidom.Text(??) +xml.dom.minidom.TypeInfo(??) +xml.dom.minidom.XMLNS_NAMESPACE +xml.dom.minidom.defproperty(??) +xml.dom.minidom.domreg(??) +xml.dom.minidom.getDOMImplementation(??) +xml.dom.minidom.io(??) +xml.dom.minidom.parse(??) +xml.dom.minidom.parseString(??) +xml.dom.minidom.xml(??) +xml.dom.pulldom.CHARACTERS +xml.dom.pulldom.COMMENT +xml.dom.pulldom.DOMEventStream(??) +xml.dom.pulldom.END_DOCUMENT +xml.dom.pulldom.END_ELEMENT +xml.dom.pulldom.ErrorHandler(??) +xml.dom.pulldom.IGNORABLE_WHITESPACE +xml.dom.pulldom.PROCESSING_INSTRUCTION +xml.dom.pulldom.PullDOM(??) +xml.dom.pulldom.SAX2DOM(??) +xml.dom.pulldom.START_DOCUMENT +xml.dom.pulldom.START_ELEMENT +xml.dom.pulldom.default_bufsize +xml.dom.pulldom.parse(??) +xml.dom.pulldom.parseString(??) +xml.dom.pulldom.xml(??) +xml.dom.registerDOMImplementation(name, factory) +xml.dom.xmlbuilder.DOMBuilder(??) +xml.dom.xmlbuilder.DOMBuilderFilter(??) +xml.dom.xmlbuilder.DOMEntityResolver(??) +xml.dom.xmlbuilder.DOMImplementationLS(??) +xml.dom.xmlbuilder.DOMInputSource(??) +xml.dom.xmlbuilder.DocumentLS(??) +xml.dom.xmlbuilder.Options(??) +xml.dom.xmlbuilder.copy(??) +xml.dom.xmlbuilder.xml(??) +xml.etree.ElementInclude.ElementTree(??) +xml.etree.ElementInclude.FatalIncludeError(??) +xml.etree.ElementInclude.XINCLUDE +xml.etree.ElementInclude.XINCLUDE_FALLBACK +xml.etree.ElementInclude.XINCLUDE_INCLUDE +xml.etree.ElementInclude.copy(??) +xml.etree.ElementInclude.default_loader(??) +xml.etree.ElementInclude.include(??) +xml.etree.ElementPath.find(??) +xml.etree.ElementPath.findall(??) +xml.etree.ElementPath.findtext(??) +xml.etree.ElementPath.get_parent_map(??) +xml.etree.ElementPath.iterfind(??) +xml.etree.ElementPath.ops(??) +xml.etree.ElementPath.prepare_child(??) +xml.etree.ElementPath.prepare_descendant(??) +xml.etree.ElementPath.prepare_parent(??) +xml.etree.ElementPath.prepare_predicate(??) +xml.etree.ElementPath.prepare_self(??) +xml.etree.ElementPath.prepare_star(??) +xml.etree.ElementPath.re(??) +xml.etree.ElementPath.xpath_tokenizer(??) +xml.etree.ElementPath.xpath_tokenizer_re(??) +xml.etree.ElementTree.Comment(??) +xml.etree.ElementTree.Element(??) +xml.etree.ElementTree.ElementPath(??) +xml.etree.ElementTree.ElementTree(??) +xml.etree.ElementTree.HTML_EMPTY(??) +xml.etree.ElementTree.PI(??) +xml.etree.ElementTree.ParseError(??) +xml.etree.ElementTree.ProcessingInstruction(??) +xml.etree.ElementTree.QName(??) +xml.etree.ElementTree.SubElement(??) +xml.etree.ElementTree.TreeBuilder(??) +xml.etree.ElementTree.VERSION +xml.etree.ElementTree.XML(??) +xml.etree.ElementTree.XMLID(??) +xml.etree.ElementTree.XMLParser(??) +xml.etree.ElementTree.XMLTreeBuilder(??) +xml.etree.ElementTree.contextlib(??) +xml.etree.ElementTree.dump(??) +xml.etree.ElementTree.fromstring(??) +xml.etree.ElementTree.fromstringlist(??) +xml.etree.ElementTree.io(??) +xml.etree.ElementTree.iselement(??) +xml.etree.ElementTree.iterparse(??) +xml.etree.ElementTree.parse(??) +xml.etree.ElementTree.re(??) +xml.etree.ElementTree.register_namespace(??) +xml.etree.ElementTree.sys(??) +xml.etree.ElementTree.tostring(??) +xml.etree.ElementTree.tostringlist(??) +xml.etree.ElementTree.warnings(??) +xml.etree.cElementTree.Comment(??) +xml.etree.cElementTree.Element(??) +xml.etree.cElementTree.ElementTree(??) +xml.etree.cElementTree.PI(??) +xml.etree.cElementTree.ParseError(??) +xml.etree.cElementTree.ProcessingInstruction(??) +xml.etree.cElementTree.QName(??) +xml.etree.cElementTree.SubElement(??) +xml.etree.cElementTree.TreeBuilder(??) +xml.etree.cElementTree.VERSION +xml.etree.cElementTree.XML(??) +xml.etree.cElementTree.XMLID(??) +xml.etree.cElementTree.XMLParser(??) +xml.etree.cElementTree.XMLTreeBuilder(??) +xml.etree.cElementTree.dump(??) +xml.etree.cElementTree.fromstring(??) +xml.etree.cElementTree.fromstringlist(??) +xml.etree.cElementTree.iselement(??) +xml.etree.cElementTree.iterparse(??) +xml.etree.cElementTree.parse(??) +xml.etree.cElementTree.register_namespace(??) +xml.etree.cElementTree.tostring(??) +xml.etree.cElementTree.tostringlist(??) +xml.parsers(??) +xml.parsers.expat(??) +xml.parsers.expat.EXPAT_VERSION +xml.parsers.expat.ErrorString(errno) -> string +xml.parsers.expat.ExpatError(??) +xml.parsers.expat.ParserCreate([encoding[, namespace_separator]]) -> parser +xml.parsers.expat.XMLParserType(??) +xml.parsers.expat.XML_PARAM_ENTITY_PARSING_ALWAYS +xml.parsers.expat.XML_PARAM_ENTITY_PARSING_NEVER +xml.parsers.expat.XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE +xml.parsers.expat.error(??) +xml.parsers.expat.errors(??) +xml.parsers.expat.expat_CAPI(??) +xml.parsers.expat.features(??) +xml.parsers.expat.model(??) +xml.parsers.expat.native_encoding +xml.parsers.expat.sys(??) +xml.parsers.expat.version_info(??) +xml.sax.ContentHandler(??) +xml.sax.ErrorHandler(??) +xml.sax.InputSource(??) +xml.sax.SAXException(??) +xml.sax.SAXNotRecognizedException(??) +xml.sax.SAXNotSupportedException(??) +xml.sax.SAXParseException(??) +xml.sax.SAXReaderNotAvailable(??) +xml.sax.default_parser_list(??) +xml.sax.expatreader.AttributesImpl(??) +xml.sax.expatreader.AttributesNSImpl(??) +xml.sax.expatreader.ExpatLocator(??) +xml.sax.expatreader.ExpatParser(??) +xml.sax.expatreader.SAXException(??) +xml.sax.expatreader.SAXNotRecognizedException(??) +xml.sax.expatreader.SAXNotSupportedException(??) +xml.sax.expatreader.SAXParseException(??) +xml.sax.expatreader.SAXReaderNotAvailable(??) +xml.sax.expatreader.create_parser(??) +xml.sax.expatreader.expat(??) +xml.sax.expatreader.feature_external_ges +xml.sax.expatreader.feature_external_pes +xml.sax.expatreader.feature_namespace_prefixes +xml.sax.expatreader.feature_namespaces +xml.sax.expatreader.feature_string_interning +xml.sax.expatreader.feature_validation +xml.sax.expatreader.handler(??) +xml.sax.expatreader.property_interning_dict +xml.sax.expatreader.property_xml_string +xml.sax.expatreader.saxutils(??) +xml.sax.expatreader.version +xml.sax.expatreader.xmlreader(??) +xml.sax.handler(??) +xml.sax.handler.ContentHandler(??) +xml.sax.handler.DTDHandler(??) +xml.sax.handler.EntityResolver(??) +xml.sax.handler.ErrorHandler(??) +xml.sax.handler.all_features(??) +xml.sax.handler.all_properties(??) +xml.sax.handler.feature_external_ges +xml.sax.handler.feature_external_pes +xml.sax.handler.feature_namespace_prefixes +xml.sax.handler.feature_namespaces +xml.sax.handler.feature_string_interning +xml.sax.handler.feature_validation +xml.sax.handler.property_declaration_handler +xml.sax.handler.property_dom_node +xml.sax.handler.property_encoding +xml.sax.handler.property_interning_dict +xml.sax.handler.property_lexical_handler +xml.sax.handler.property_xml_string +xml.sax.handler.version +xml.sax.make_parser(??) +xml.sax.parse(??) +xml.sax.parseString(??) +xml.sax.saxutils.XMLFilterBase(??) +xml.sax.saxutils.XMLGenerator(??) +xml.sax.saxutils.escape(??) +xml.sax.saxutils.handler(??) +xml.sax.saxutils.os(??) +xml.sax.saxutils.prepare_input_source(??) +xml.sax.saxutils.quoteattr(??) +xml.sax.saxutils.unescape(??) +xml.sax.saxutils.urllib(??) +xml.sax.saxutils.xmlreader(??) +xml.sax.xmlreader(??) +xml.sax.xmlreader.AttributesImpl(??) +xml.sax.xmlreader.AttributesNSImpl(??) +xml.sax.xmlreader.IncrementalParser(??) +xml.sax.xmlreader.InputSource(??) +xml.sax.xmlreader.Locator(??) +xml.sax.xmlreader.SAXNotRecognizedException(??) +xml.sax.xmlreader.SAXNotSupportedException(??) +xml.sax.xmlreader.XMLReader(??) +xml.sax.xmlreader.handler(??) +xmlrpc.client(??) +xmlrpc.client.APPLICATION_ERROR +xmlrpc.client.Binary(??) +xmlrpc.client.Boolean(??) +xmlrpc.client.BytesIO([buffer]) -> object +xmlrpc.client.DateTime(??) +xmlrpc.client.Error(??) +xmlrpc.client.ExpatParser(??) +xmlrpc.client.FastMarshaller(??) +xmlrpc.client.FastParser(??) +xmlrpc.client.FastUnmarshaller(??) +xmlrpc.client.Fault(??) +xmlrpc.client.GzipDecodedResponse(??) +xmlrpc.client.INTERNAL_ERROR +xmlrpc.client.INVALID_ENCODING_CHAR +xmlrpc.client.INVALID_METHOD_PARAMS +xmlrpc.client.INVALID_XMLRPC +xmlrpc.client.MAXINT +xmlrpc.client.METHOD_NOT_FOUND +xmlrpc.client.MININT +xmlrpc.client.Marshaller(??) +xmlrpc.client.MultiCall(??) +xmlrpc.client.MultiCallIterator(??) +xmlrpc.client.NOT_WELLFORMED_ERROR +xmlrpc.client.PARSE_ERROR +xmlrpc.client.ProtocolError(??) +xmlrpc.client.ResponseError(??) +xmlrpc.client.SERVER_ERROR +xmlrpc.client.SYSTEM_ERROR +xmlrpc.client.SafeTransport(??) +xmlrpc.client.Server(??) +xmlrpc.client.ServerProxy(??) +xmlrpc.client.TRANSPORT_ERROR +xmlrpc.client.Transport(??) +xmlrpc.client.UNSUPPORTED_ENCODING +xmlrpc.client.Unmarshaller(??) +xmlrpc.client.WRAPPERS(??) +xmlrpc.client.base64(??) +xmlrpc.client.boolean(??) +xmlrpc.client.datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]) +xmlrpc.client.dumps(??) +xmlrpc.client.errno(??) +xmlrpc.client.escape(??) +xmlrpc.client.expat(??) +xmlrpc.client.getparser() -> parser, unmarshaller +xmlrpc.client.gzip(??) +xmlrpc.client.gzip_decode(??) +xmlrpc.client.gzip_encode(??) +xmlrpc.client.http(??) +xmlrpc.client.loads(??) +xmlrpc.client.socket(??) +xmlrpc.client.sys(??) +xmlrpc.client.time(??) +xmlrpc.client.urllib(??) +xmlrpc.server.BaseHTTPRequestHandler(??) +xmlrpc.server.CGIXMLRPCRequestHandler(??) +xmlrpc.server.DocCGIXMLRPCRequestHandler(??) +xmlrpc.server.DocXMLRPCRequestHandler(??) +xmlrpc.server.DocXMLRPCServer(??) +xmlrpc.server.Fault(??) +xmlrpc.server.MultiPathXMLRPCServer(??) +xmlrpc.server.ServerHTMLDoc(??) +xmlrpc.server.SimpleXMLRPCDispatcher(??) +xmlrpc.server.SimpleXMLRPCRequestHandler(??) +xmlrpc.server.SimpleXMLRPCServer(??) +xmlrpc.server.XMLRPCDocGenerator(??) +xmlrpc.server.dumps(??) +xmlrpc.server.fcntl(??) +xmlrpc.server.gzip_decode(??) +xmlrpc.server.gzip_encode(??) +xmlrpc.server.http(??) +xmlrpc.server.inspect(??) +xmlrpc.server.list_public_methods(??) +xmlrpc.server.loads(??) +xmlrpc.server.os(??) +xmlrpc.server.pydoc(??) +xmlrpc.server.re(??) +xmlrpc.server.resolve_dotted_attribute(a, 'b.c.d') => a.b.c.d +xmlrpc.server.socketserver(??) +xmlrpc.server.sys(??) +xmlrpc.server.traceback(??) +zip(iter1 [,iter2 [...]]) --> zip object +zipfile.BZIP2_VERSION +zipfile.BadZipFile(??) +zipfile.BadZipfile(??) +zipfile.DEFAULT_VERSION +zipfile.LZMACompressor(??) +zipfile.LZMADecompressor(??) +zipfile.LZMA_VERSION +zipfile.LargeZipFile(??) +zipfile.MAX_EXTRACT_VERSION +zipfile.PyZipFile(??) +zipfile.ZIP64_LIMIT +zipfile.ZIP64_VERSION +zipfile.ZIP_BZIP2 +zipfile.ZIP_DEFLATED +zipfile.ZIP_FILECOUNT_LIMIT +zipfile.ZIP_LZMA +zipfile.ZIP_MAX_COMMENT +zipfile.ZIP_STORED +zipfile.ZipExtFile(??) +zipfile.ZipFile(??) +zipfile.ZipInfo(??) +zipfile.binascii(??) +zipfile.bz2(??) +zipfile.compressor_names(??) +zipfile.crc32(string[, start]) -- Compute a CRC-32 checksum of string. +zipfile.error(??) +zipfile.imp(??) +zipfile.io(??) +zipfile.is_zipfile(??) +zipfile.lzma(??) +zipfile.main(??) +zipfile.os(??) +zipfile.re(??) +zipfile.shutil(??) +zipfile.sizeCentralDir +zipfile.sizeEndCentDir +zipfile.sizeEndCentDir64 +zipfile.sizeEndCentDir64Locator +zipfile.sizeFileHeader +zipfile.stat(??) +zipfile.stringCentralDir +zipfile.stringEndArchive +zipfile.stringEndArchive64 +zipfile.stringEndArchive64Locator +zipfile.stringFileHeader +zipfile.struct(??) +zipfile.structCentralDir +zipfile.structEndArchive +zipfile.structEndArchive64 +zipfile.structEndArchive64Locator +zipfile.structFileHeader +zipfile.sys(??) +zipfile.time(??) +zipfile.zlib(??) +zipimport.ZipImportError(??) +zipimport.zipimporter(archivepath) -> zipimporter object +zlib.DEFLATED +zlib.DEF_MEM_LEVEL +zlib.MAX_WBITS +zlib.ZLIB_RUNTIME_VERSION +zlib.ZLIB_VERSION +zlib.Z_BEST_COMPRESSION +zlib.Z_BEST_SPEED +zlib.Z_DEFAULT_COMPRESSION +zlib.Z_DEFAULT_STRATEGY +zlib.Z_FILTERED +zlib.Z_FINISH +zlib.Z_FULL_FLUSH +zlib.Z_HUFFMAN_ONLY +zlib.Z_NO_FLUSH +zlib.Z_SYNC_FLUSH +zlib.adler32(string[, start]) -- Compute an Adler-32 checksum of string. +zlib.compress(string[, level]) -- Returned compressed string. +zlib.compressobj(??) +zlib.crc32(string[, start]) -- Compute a CRC-32 checksum of string. +zlib.decompress(string[, wbits[, bufsize]]) -- Return decompressed string. +zlib.decompressobj([wbits[, zdict]]) -- Return a decompressor object. +zlib.error(??) diff --git a/external/QScintilla/qsci/api/python/Python-3.4.api b/external/QScintilla/qsci/api/python/Python-3.4.api new file mode 100644 index 000000000..97f92ad24 --- /dev/null +++ b/external/QScintilla/qsci/api/python/Python-3.4.api @@ -0,0 +1,9992 @@ +ArithmeticError(??) +AssertionError(??) +AttributeError(??) +BaseException(??) +BlockingIOError(??) +BrokenPipeError(??) +BufferError(??) +BytesWarning(??) +ChildProcessError(??) +ConnectionAbortedError(??) +ConnectionError(??) +ConnectionRefusedError(??) +ConnectionResetError(??) +DeprecationWarning(??) +EOFError(??) +Ellipsis(??) +EnvironmentError(??) +Exception(??) +False(??) +FileExistsError(??) +FileNotFoundError(??) +FloatingPointError(??) +FutureWarning(??) +GeneratorExit(??) +IN.AF_APPLETALK +IN.AF_ATM +IN.AF_CCITT +IN.AF_CHAOS +IN.AF_CNT +IN.AF_COIP +IN.AF_DATAKIT +IN.AF_DECnet +IN.AF_DLI +IN.AF_E164 +IN.AF_ECMA +IN.AF_HYLINK +IN.AF_IMPLINK +IN.AF_INET +IN.AF_INET6 +IN.AF_IPX +IN.AF_ISDN +IN.AF_ISO +IN.AF_LAT +IN.AF_LINK +IN.AF_LOCAL +IN.AF_MAX +IN.AF_NATM +IN.AF_NDRV +IN.AF_NETBIOS +IN.AF_NETGRAPH +IN.AF_NS +IN.AF_OSI +IN.AF_PPP +IN.AF_PUP +IN.AF_RESERVED_36 +IN.AF_ROUTE +IN.AF_SIP +IN.AF_SNA +IN.AF_SYSTEM +IN.AF_UNIX +IN.AF_UNSPEC +IN.CMGROUP_MAX +IN.HTONL(??) +IN.HTONS(??) +IN.ICMP6_FILTER +IN.IN6_IS_ADDR_LINKLOCAL(??) +IN.IN6_IS_ADDR_LOOPBACK(??) +IN.IN6_IS_ADDR_MC_GLOBAL(??) +IN.IN6_IS_ADDR_MC_LINKLOCAL(??) +IN.IN6_IS_ADDR_MC_NODELOCAL(??) +IN.IN6_IS_ADDR_MC_ORGLOCAL(??) +IN.IN6_IS_ADDR_MC_SITELOCAL(??) +IN.IN6_IS_ADDR_SITELOCAL(??) +IN.IN6_IS_ADDR_UNSPECIFIED(??) +IN.IN6_IS_ADDR_V4COMPAT(??) +IN.IN6_IS_ADDR_V4MAPPED(??) +IN.INADDR_NONE +IN.INET6_ADDRSTRLEN +IN.INET_ADDRSTRLEN +IN.INT16_C(??) +IN.INT16_MAX +IN.INT16_MIN +IN.INT32_C(??) +IN.INT32_MAX +IN.INT32_MIN +IN.INT8_C(??) +IN.INT8_MAX +IN.INT8_MIN +IN.INTPTR_MAX +IN.INTPTR_MIN +IN.INT_FAST16_MAX +IN.INT_FAST16_MIN +IN.INT_FAST32_MAX +IN.INT_FAST32_MIN +IN.INT_FAST8_MAX +IN.INT_FAST8_MIN +IN.INT_LEAST16_MAX +IN.INT_LEAST16_MIN +IN.INT_LEAST32_MAX +IN.INT_LEAST32_MIN +IN.INT_LEAST8_MAX +IN.INT_LEAST8_MIN +IN.IN_BADCLASS(??) +IN.IN_CLASSA(??) +IN.IN_CLASSA_HOST +IN.IN_CLASSA_MAX +IN.IN_CLASSA_NET +IN.IN_CLASSA_NSHIFT +IN.IN_CLASSB(??) +IN.IN_CLASSB_HOST +IN.IN_CLASSB_MAX +IN.IN_CLASSB_NET +IN.IN_CLASSB_NSHIFT +IN.IN_CLASSC(??) +IN.IN_CLASSC_HOST +IN.IN_CLASSC_NET +IN.IN_CLASSC_NSHIFT +IN.IN_CLASSD(??) +IN.IN_CLASSD_HOST +IN.IN_CLASSD_NET +IN.IN_CLASSD_NSHIFT +IN.IN_EXPERIMENTAL(??) +IN.IN_LINKLOCAL(??) +IN.IN_LOOPBACKNET +IN.IN_MULTICAST(??) +IN.IPCTL_ACCEPTSOURCEROUTE +IN.IPCTL_DEFMTU +IN.IPCTL_DEFTTL +IN.IPCTL_DIRECTEDBROADCAST +IN.IPCTL_FASTFORWARDING +IN.IPCTL_FORWARDING +IN.IPCTL_GIF_TTL +IN.IPCTL_INTRQDROPS +IN.IPCTL_INTRQMAXLEN +IN.IPCTL_KEEPFAITH +IN.IPCTL_MAXID +IN.IPCTL_RTEXPIRE +IN.IPCTL_RTMAXCACHE +IN.IPCTL_RTMINEXPIRE +IN.IPCTL_SENDREDIRECTS +IN.IPCTL_SOURCEROUTE +IN.IPCTL_STATS +IN.IPPORT_HIFIRSTAUTO +IN.IPPORT_HILASTAUTO +IN.IPPORT_RESERVED +IN.IPPORT_RESERVEDSTART +IN.IPPORT_USERRESERVED +IN.IPPROTO_3PC +IN.IPPROTO_ADFS +IN.IPPROTO_AH +IN.IPPROTO_AHIP +IN.IPPROTO_APES +IN.IPPROTO_ARGUS +IN.IPPROTO_AX25 +IN.IPPROTO_BHA +IN.IPPROTO_BLT +IN.IPPROTO_BRSATMON +IN.IPPROTO_CFTP +IN.IPPROTO_CHAOS +IN.IPPROTO_CMTP +IN.IPPROTO_CPHB +IN.IPPROTO_CPNX +IN.IPPROTO_DDP +IN.IPPROTO_DGP +IN.IPPROTO_DIVERT +IN.IPPROTO_DONE +IN.IPPROTO_DSTOPTS +IN.IPPROTO_EGP +IN.IPPROTO_EMCON +IN.IPPROTO_ENCAP +IN.IPPROTO_EON +IN.IPPROTO_ESP +IN.IPPROTO_ETHERIP +IN.IPPROTO_FRAGMENT +IN.IPPROTO_GGP +IN.IPPROTO_GMTP +IN.IPPROTO_GRE +IN.IPPROTO_HELLO +IN.IPPROTO_HMP +IN.IPPROTO_HOPOPTS +IN.IPPROTO_ICMP +IN.IPPROTO_ICMPV6 +IN.IPPROTO_IDP +IN.IPPROTO_IDPR +IN.IPPROTO_IDRP +IN.IPPROTO_IGMP +IN.IPPROTO_IGP +IN.IPPROTO_IGRP +IN.IPPROTO_IL +IN.IPPROTO_INLSP +IN.IPPROTO_INP +IN.IPPROTO_IP +IN.IPPROTO_IPCOMP +IN.IPPROTO_IPCV +IN.IPPROTO_IPEIP +IN.IPPROTO_IPIP +IN.IPPROTO_IPPC +IN.IPPROTO_IPV4 +IN.IPPROTO_IPV6 +IN.IPPROTO_IRTP +IN.IPPROTO_KRYPTOLAN +IN.IPPROTO_LARP +IN.IPPROTO_LEAF1 +IN.IPPROTO_LEAF2 +IN.IPPROTO_MAX +IN.IPPROTO_MAXID +IN.IPPROTO_MEAS +IN.IPPROTO_MHRP +IN.IPPROTO_MICP +IN.IPPROTO_MTP +IN.IPPROTO_MUX +IN.IPPROTO_ND +IN.IPPROTO_NHRP +IN.IPPROTO_NONE +IN.IPPROTO_NSP +IN.IPPROTO_NVPII +IN.IPPROTO_OSPFIGP +IN.IPPROTO_PGM +IN.IPPROTO_PIGP +IN.IPPROTO_PIM +IN.IPPROTO_PRM +IN.IPPROTO_PUP +IN.IPPROTO_PVP +IN.IPPROTO_RAW +IN.IPPROTO_RCCMON +IN.IPPROTO_RDP +IN.IPPROTO_ROUTING +IN.IPPROTO_RSVP +IN.IPPROTO_RVD +IN.IPPROTO_SATEXPAK +IN.IPPROTO_SATMON +IN.IPPROTO_SCCSP +IN.IPPROTO_SDRP +IN.IPPROTO_SEP +IN.IPPROTO_SRPC +IN.IPPROTO_ST +IN.IPPROTO_SVMTP +IN.IPPROTO_SWIPE +IN.IPPROTO_TCF +IN.IPPROTO_TCP +IN.IPPROTO_TP +IN.IPPROTO_TPXX +IN.IPPROTO_TRUNK1 +IN.IPPROTO_TRUNK2 +IN.IPPROTO_TTP +IN.IPPROTO_UDP +IN.IPPROTO_VINES +IN.IPPROTO_VISA +IN.IPPROTO_VMTP +IN.IPPROTO_WBEXPAK +IN.IPPROTO_WBMON +IN.IPPROTO_WSN +IN.IPPROTO_XNET +IN.IPPROTO_XTP +IN.IPV6CTL_ACCEPT_RTADV +IN.IPV6CTL_AUTO_FLOWLABEL +IN.IPV6CTL_AUTO_LINKLOCAL +IN.IPV6CTL_DAD_COUNT +IN.IPV6CTL_DEFHLIM +IN.IPV6CTL_DEFMCASTHLIM +IN.IPV6CTL_DEFMTU +IN.IPV6CTL_FORWARDING +IN.IPV6CTL_FORWSRCRT +IN.IPV6CTL_GIF_HLIM +IN.IPV6CTL_HDRNESTLIMIT +IN.IPV6CTL_KAME_VERSION +IN.IPV6CTL_KEEPFAITH +IN.IPV6CTL_LOG_INTERVAL +IN.IPV6CTL_MAPPED_ADDR +IN.IPV6CTL_MAXFRAGPACKETS +IN.IPV6CTL_MAXFRAGS +IN.IPV6CTL_MAXID +IN.IPV6CTL_MRTPROTO +IN.IPV6CTL_MRTSTATS +IN.IPV6CTL_RIP6STATS +IN.IPV6CTL_RR_PRUNE +IN.IPV6CTL_RTEXPIRE +IN.IPV6CTL_RTMAXCACHE +IN.IPV6CTL_RTMINEXPIRE +IN.IPV6CTL_SENDREDIRECTS +IN.IPV6CTL_SOURCECHECK +IN.IPV6CTL_SOURCECHECK_LOGINT +IN.IPV6CTL_STATS +IN.IPV6CTL_TEMPPLTIME +IN.IPV6CTL_TEMPVLTIME +IN.IPV6CTL_USETEMPADDR +IN.IPV6CTL_USE_DEPRECATED +IN.IPV6CTL_V6ONLY +IN.IPV6PORT_ANONMAX +IN.IPV6PORT_ANONMIN +IN.IPV6PORT_RESERVED +IN.IPV6PORT_RESERVEDMAX +IN.IPV6PORT_RESERVEDMIN +IN.IPV6PROTO_MAXID +IN.IPV6_BINDV6ONLY +IN.IPV6_CHECKSUM +IN.IPV6_DEFAULT_MULTICAST_HOPS +IN.IPV6_DEFAULT_MULTICAST_LOOP +IN.IPV6_DSTOPTS +IN.IPV6_FAITH +IN.IPV6_FW_ADD +IN.IPV6_FW_DEL +IN.IPV6_FW_FLUSH +IN.IPV6_FW_GET +IN.IPV6_FW_ZERO +IN.IPV6_HOPLIMIT +IN.IPV6_HOPOPTS +IN.IPV6_IPSEC_POLICY +IN.IPV6_JOIN_GROUP +IN.IPV6_LEAVE_GROUP +IN.IPV6_MULTICAST_HOPS +IN.IPV6_MULTICAST_IF +IN.IPV6_MULTICAST_LOOP +IN.IPV6_NEXTHOP +IN.IPV6_OPTIONS +IN.IPV6_PKTINFO +IN.IPV6_PKTOPTIONS +IN.IPV6_PORTRANGE +IN.IPV6_PORTRANGE_DEFAULT +IN.IPV6_PORTRANGE_HIGH +IN.IPV6_PORTRANGE_LOW +IN.IPV6_RECVDSTADDR +IN.IPV6_RECVOPTS +IN.IPV6_RECVRETOPTS +IN.IPV6_RETOPTS +IN.IPV6_RTHDR +IN.IPV6_RTHDR_LOOSE +IN.IPV6_RTHDR_STRICT +IN.IPV6_RTHDR_TYPE_0 +IN.IPV6_SOCKOPT_RESERVED1 +IN.IPV6_UNICAST_HOPS +IN.IPV6_V6ONLY +IN.IP_ADD_MEMBERSHIP +IN.IP_DEFAULT_MULTICAST_LOOP +IN.IP_DEFAULT_MULTICAST_TTL +IN.IP_DROP_MEMBERSHIP +IN.IP_DUMMYNET_CONFIGURE +IN.IP_DUMMYNET_DEL +IN.IP_DUMMYNET_FLUSH +IN.IP_DUMMYNET_GET +IN.IP_FAITH +IN.IP_FORCE_OUT_IFP +IN.IP_FW_ADD +IN.IP_FW_DEL +IN.IP_FW_FLUSH +IN.IP_FW_GET +IN.IP_FW_RESETLOG +IN.IP_FW_ZERO +IN.IP_HDRINCL +IN.IP_IPSEC_POLICY +IN.IP_MAX_MEMBERSHIPS +IN.IP_MULTICAST_IF +IN.IP_MULTICAST_LOOP +IN.IP_MULTICAST_TTL +IN.IP_MULTICAST_VIF +IN.IP_NAT__XXX +IN.IP_OLD_FW_ADD +IN.IP_OLD_FW_DEL +IN.IP_OLD_FW_FLUSH +IN.IP_OLD_FW_GET +IN.IP_OLD_FW_RESETLOG +IN.IP_OLD_FW_ZERO +IN.IP_OPTIONS +IN.IP_PORTRANGE +IN.IP_PORTRANGE_DEFAULT +IN.IP_PORTRANGE_HIGH +IN.IP_PORTRANGE_LOW +IN.IP_RECVDSTADDR +IN.IP_RECVIF +IN.IP_RECVOPTS +IN.IP_RECVRETOPTS +IN.IP_RECVTTL +IN.IP_RETOPTS +IN.IP_RSVP_OFF +IN.IP_RSVP_ON +IN.IP_RSVP_VIF_OFF +IN.IP_RSVP_VIF_ON +IN.IP_STRIPHDR +IN.IP_TOS +IN.IP_TRAFFIC_MGT_BACKGROUND +IN.IP_TTL +IN.MSG_CTRUNC +IN.MSG_DONTROUTE +IN.MSG_DONTWAIT +IN.MSG_EOF +IN.MSG_EOR +IN.MSG_FLUSH +IN.MSG_HAVEMORE +IN.MSG_HOLD +IN.MSG_NEEDSA +IN.MSG_OOB +IN.MSG_PEEK +IN.MSG_RCVMORE +IN.MSG_SEND +IN.MSG_TRUNC +IN.MSG_WAITALL +IN.MSG_WAITSTREAM +IN.NET_MAXID +IN.NET_RT_DUMP +IN.NET_RT_DUMP2 +IN.NET_RT_FLAGS +IN.NET_RT_IFLIST +IN.NET_RT_IFLIST2 +IN.NET_RT_MAXID +IN.NET_RT_STAT +IN.NET_RT_TRASH +IN.NTOHL(??) +IN.NTOHS(??) +IN.PF_APPLETALK +IN.PF_ATM +IN.PF_CCITT +IN.PF_CHAOS +IN.PF_CNT +IN.PF_COIP +IN.PF_DATAKIT +IN.PF_DECnet +IN.PF_DLI +IN.PF_ECMA +IN.PF_HYLINK +IN.PF_IMPLINK +IN.PF_INET +IN.PF_INET6 +IN.PF_IPX +IN.PF_ISDN +IN.PF_ISO +IN.PF_KEY +IN.PF_LAT +IN.PF_LINK +IN.PF_LOCAL +IN.PF_MAX +IN.PF_NATM +IN.PF_NDRV +IN.PF_NETBIOS +IN.PF_NETGRAPH +IN.PF_NS +IN.PF_OSI +IN.PF_PIP +IN.PF_PPP +IN.PF_PUP +IN.PF_RESERVED_36 +IN.PF_ROUTE +IN.PF_RTIP +IN.PF_SIP +IN.PF_SNA +IN.PF_SYSTEM +IN.PF_UNIX +IN.PF_UNSPEC +IN.PF_XTP +IN.PTRDIFF_MAX +IN.PTRDIFF_MIN +IN.SCM_CREDS +IN.SCM_RIGHTS +IN.SCM_TIMESTAMP +IN.SHUT_RD +IN.SHUT_RDWR +IN.SHUT_WR +IN.SIG_ATOMIC_MAX +IN.SIG_ATOMIC_MIN +IN.SOCK_DGRAM +IN.SOCK_MAXADDRLEN +IN.SOCK_RAW +IN.SOCK_RDM +IN.SOCK_SEQPACKET +IN.SOCK_STREAM +IN.SOL_SOCKET +IN.SOMAXCONN +IN.SO_ACCEPTCONN +IN.SO_ACCEPTFILTER +IN.SO_BROADCAST +IN.SO_DEBUG +IN.SO_DONTROUTE +IN.SO_DONTTRUNC +IN.SO_ERROR +IN.SO_KEEPALIVE +IN.SO_LABEL +IN.SO_LINGER +IN.SO_LINGER_SEC +IN.SO_NKE +IN.SO_NOADDRERR +IN.SO_NOSIGPIPE +IN.SO_NOTIFYCONFLICT +IN.SO_NREAD +IN.SO_NWRITE +IN.SO_OOBINLINE +IN.SO_PEERLABEL +IN.SO_RCVBUF +IN.SO_RCVLOWAT +IN.SO_RCVTIMEO +IN.SO_RESTRICTIONS +IN.SO_RESTRICT_DENYIN +IN.SO_RESTRICT_DENYOUT +IN.SO_RESTRICT_DENYSET +IN.SO_REUSEADDR +IN.SO_REUSEPORT +IN.SO_REUSESHAREUID +IN.SO_SNDBUF +IN.SO_SNDLOWAT +IN.SO_SNDTIMEO +IN.SO_TIMESTAMP +IN.SO_TYPE +IN.SO_USELOOPBACK +IN.SO_WANTMORE +IN.SO_WANTOOBFLAG +IN.TRAFFIC_MGT_SO_BACKGROUND +IN.TRAFFIC_MGT_SO_BG_SUPPRESSED +IN.UINT16_MAX +IN.UINT8_MAX +IN.UINT_FAST16_MAX +IN.UINT_FAST8_MAX +IN.UINT_LEAST16_MAX +IN.UINT_LEAST8_MAX +IN.WCHAR_MAX +IN.WCHAR_MIN +IN.WINT_MAX +IN.WINT_MIN +IN.htonl(??) +IN.htons(??) +IN.ntohl(??) +IN.ntohs(??) +IN.pseudo_AF_HDRCMPLT +IN.pseudo_AF_KEY +IN.pseudo_AF_PIP +IN.pseudo_AF_RTIP +IN.pseudo_AF_XTP +IOError(??) +ImportError(??) +ImportWarning(??) +IndentationError(??) +IndexError(??) +InterruptedError(??) +IsADirectoryError(??) +KeyError(??) +KeyboardInterrupt(??) +LookupError(??) +MemoryError(??) +NameError(??) +None(??) +NotADirectoryError(??) +NotImplemented(??) +NotImplementedError(??) +OSError(??) +OverflowError(??) +PendingDeprecationWarning(??) +PermissionError(??) +ProcessLookupError(??) +ReferenceError(??) +ResourceWarning(??) +RuntimeError(??) +RuntimeWarning(??) +StopIteration(??) +SyntaxError(??) +SyntaxWarning(??) +SystemError(??) +SystemExit(??) +TabError(??) +TimeoutError(??) +True(??) +TypeError(??) +UnboundLocalError(??) +UnicodeDecodeError(??) +UnicodeEncodeError(??) +UnicodeError(??) +UnicodeTranslateError(??) +UnicodeWarning(??) +UserWarning(??) +ValueError(??) +Warning(??) +ZeroDivisionError(??) +abc.ABC(??) +abc.ABCMeta(??) +abc.WeakSet(??) +abc.abstractclassmethod(??) +abc.abstractmethod(??) +abc.abstractproperty(??) +abc.abstractstaticmethod(??) +abc.get_cache_token(??) +abs(number) -> number +aifc.Aifc_read(??) +aifc.Aifc_write(??) +aifc.Chunk(??) +aifc.Error(??) +aifc.builtins(??) +aifc.namedtuple(??) +aifc.open(??) +aifc.openfp(??) +aifc.struct(??) +aifc.warnings(??) +all(iterable) -> bool +any(iterable) -> bool +argparse.Action(??) +argparse.ArgumentDefaultsHelpFormatter(??) +argparse.ArgumentError(??) +argparse.ArgumentParser(??) +argparse.ArgumentTypeError(??) +argparse.FileType(??) +argparse.HelpFormatter(??) +argparse.MetavarTypeHelpFormatter(??) +argparse.Namespace(??) +argparse.ONE_OR_MORE +argparse.OPTIONAL +argparse.PARSER +argparse.REMAINDER +argparse.RawDescriptionHelpFormatter(??) +argparse.RawTextHelpFormatter(??) +argparse.SUPPRESS +argparse.ZERO_OR_MORE +argparse.ngettext(??) +array.ArrayType(??) +array.array(typecode [, initializer]) -> array +array.typecodes +ascii(object) -> string +ast.AST(??) +ast.Add(??) +ast.And(??) +ast.Assert(??) +ast.Assign(??) +ast.Attribute(??) +ast.AugAssign(??) +ast.AugLoad(??) +ast.AugStore(??) +ast.BinOp(??) +ast.BitAnd(??) +ast.BitOr(??) +ast.BitXor(??) +ast.BoolOp(??) +ast.Break(??) +ast.Bytes(??) +ast.Call(??) +ast.ClassDef(??) +ast.Compare(??) +ast.Continue(??) +ast.Del(??) +ast.Delete(??) +ast.Dict(??) +ast.DictComp(??) +ast.Div(??) +ast.Ellipsis(??) +ast.Eq(??) +ast.ExceptHandler(??) +ast.Expr(??) +ast.Expression(??) +ast.ExtSlice(??) +ast.FloorDiv(??) +ast.For(??) +ast.FunctionDef(??) +ast.GeneratorExp(??) +ast.Global(??) +ast.Gt(??) +ast.GtE(??) +ast.If(??) +ast.IfExp(??) +ast.Import(??) +ast.ImportFrom(??) +ast.In(??) +ast.Index(??) +ast.Interactive(??) +ast.Invert(??) +ast.Is(??) +ast.IsNot(??) +ast.LShift(??) +ast.Lambda(??) +ast.List(??) +ast.ListComp(??) +ast.Load(??) +ast.Lt(??) +ast.LtE(??) +ast.Mod(??) +ast.Module(??) +ast.Mult(??) +ast.Name(??) +ast.NameConstant(??) +ast.NodeTransformer(??) +ast.NodeVisitor(??) +ast.Nonlocal(??) +ast.Not(??) +ast.NotEq(??) +ast.NotIn(??) +ast.Num(??) +ast.Or(??) +ast.Param(??) +ast.Pass(??) +ast.Pow(??) +ast.PyCF_ONLY_AST +ast.RShift(??) +ast.Raise(??) +ast.Return(??) +ast.Set(??) +ast.SetComp(??) +ast.Slice(??) +ast.Starred(??) +ast.Store(??) +ast.Str(??) +ast.Sub(??) +ast.Subscript(??) +ast.Suite(??) +ast.Try(??) +ast.Tuple(??) +ast.UAdd(??) +ast.USub(??) +ast.UnaryOp(??) +ast.While(??) +ast.With(??) +ast.Yield(??) +ast.YieldFrom(??) +ast.alias(??) +ast.arg(??) +ast.arguments(??) +ast.boolop(??) +ast.cmpop(??) +ast.comprehension(??) +ast.copy_location(??) +ast.dump(??) +ast.excepthandler(??) +ast.expr(??) +ast.expr_context(??) +ast.fix_missing_locations(??) +ast.get_docstring(??) +ast.increment_lineno(??) +ast.iter_child_nodes(??) +ast.iter_fields(??) +ast.keyword(??) +ast.literal_eval(??) +ast.mod(??) +ast.operator(??) +ast.parse(??) +ast.slice(??) +ast.stmt(??) +ast.unaryop(??) +ast.walk(??) +ast.withitem(??) +asynchat.async_chat(??) +asynchat.asyncore(??) +asynchat.deque([iterable[, maxlen]]) --> deque object +asynchat.fifo(??) +asynchat.find_prefix_at_end(??) +asynchat.simple_producer(??) +asynchat.socket(??) +asyncio.ALL_COMPLETED +asyncio.AbstractChildWatcher(??) +asyncio.AbstractEventLoop(??) +asyncio.AbstractEventLoopPolicy(??) +asyncio.AbstractServer(??) +asyncio.BaseProtocol(??) +asyncio.BaseTransport(??) +asyncio.BoundedSemaphore(??) +asyncio.CancelledError(??) +asyncio.Condition(??) +asyncio.DatagramProtocol(??) +asyncio.DatagramTransport(??) +asyncio.DefaultEventLoopPolicy(??) +asyncio.Event(??) +asyncio.FIRST_COMPLETED +asyncio.FIRST_EXCEPTION +asyncio.FastChildWatcher(??) +asyncio.Future(??) +asyncio.Handle(??) +asyncio.IncompleteReadError(??) +asyncio.InvalidStateError(??) +asyncio.JoinableQueue(??) +asyncio.LifoQueue(??) +asyncio.Lock(??) +asyncio.PriorityQueue(??) +asyncio.Protocol(??) +asyncio.Queue(??) +asyncio.QueueEmpty(??) +asyncio.QueueFull(??) +asyncio.ReadTransport(??) +asyncio.SafeChildWatcher(??) +asyncio.SelectorEventLoop(??) +asyncio.Semaphore(??) +asyncio.StreamReader(??) +asyncio.StreamReaderProtocol(??) +asyncio.StreamWriter(??) +asyncio.SubprocessProtocol(??) +asyncio.SubprocessTransport(??) +asyncio.Task(??) +asyncio.TimeoutError(??) +asyncio.TimerHandle(??) +asyncio.Transport(??) +asyncio.WriteTransport(??) +asyncio.as_completed(??) +asyncio.async(??) +asyncio.base_events(??) +asyncio.base_events.BaseEventLoop(??) +asyncio.base_events.Server(??) +asyncio.base_events.collections(??) +asyncio.base_events.concurrent(??) +asyncio.base_events.events(??) +asyncio.base_events.futures(??) +asyncio.base_events.heapq(??) +asyncio.base_events.logger(??) +asyncio.base_events.logging(??) +asyncio.base_events.os(??) +asyncio.base_events.socket(??) +asyncio.base_events.subprocess(??) +asyncio.base_events.sys(??) +asyncio.base_events.tasks(??) +asyncio.base_events.time(??) +asyncio.base_subprocess(??) +asyncio.base_subprocess.BaseSubprocessTransport(??) +asyncio.base_subprocess.ReadSubprocessPipeProto(??) +asyncio.base_subprocess.WriteSubprocessPipeProto(??) +asyncio.base_subprocess.collections(??) +asyncio.base_subprocess.protocols(??) +asyncio.base_subprocess.subprocess(??) +asyncio.base_subprocess.tasks(??) +asyncio.base_subprocess.transports(??) +asyncio.constants(??) +asyncio.constants.ACCEPT_RETRY_DELAY +asyncio.constants.LOG_THRESHOLD_FOR_CONNLOST_WRITES +asyncio.coroutine(??) +asyncio.create_subprocess_exec(??) +asyncio.create_subprocess_shell(??) +asyncio.events(??) +asyncio.events.AbstractEventLoop(??) +asyncio.events.AbstractEventLoopPolicy(??) +asyncio.events.AbstractServer(??) +asyncio.events.BaseDefaultEventLoopPolicy(??) +asyncio.events.Handle(??) +asyncio.events.TimerHandle(??) +asyncio.events.get_child_watcher(??) +asyncio.events.get_event_loop(??) +asyncio.events.get_event_loop_policy(??) +asyncio.events.new_event_loop(??) +asyncio.events.set_child_watcher(??) +asyncio.events.set_event_loop(??) +asyncio.events.set_event_loop_policy(??) +asyncio.events.socket(??) +asyncio.events.subprocess(??) +asyncio.events.threading(??) +asyncio.futures(??) +asyncio.futures.CancelledError(??) +asyncio.futures.Error(??) +asyncio.futures.Future(??) +asyncio.futures.InvalidStateError(??) +asyncio.futures.STACK_DEBUG +asyncio.futures.TimeoutError(??) +asyncio.futures.concurrent(??) +asyncio.futures.events(??) +asyncio.futures.logging(??) +asyncio.futures.sys(??) +asyncio.futures.traceback(??) +asyncio.futures.wrap_future(??) +asyncio.gather(??) +asyncio.get_child_watcher(??) +asyncio.get_event_loop(??) +asyncio.get_event_loop_policy(??) +asyncio.iscoroutine(??) +asyncio.iscoroutinefunction(??) +asyncio.locks(??) +asyncio.locks.BoundedSemaphore(??) +asyncio.locks.Condition(??) +asyncio.locks.Event(??) +asyncio.locks.Lock(??) +asyncio.locks.Semaphore(??) +asyncio.locks.collections(??) +asyncio.locks.events(??) +asyncio.locks.futures(??) +asyncio.locks.tasks(??) +asyncio.log(??) +asyncio.log.logger(??) +asyncio.log.logging(??) +asyncio.new_event_loop(??) +asyncio.open_connection(??) +asyncio.open_unix_connection(??) +asyncio.proactor_events.BaseProactorEventLoop(??) +asyncio.proactor_events.base_events(??) +asyncio.proactor_events.constants(??) +asyncio.proactor_events.futures(??) +asyncio.proactor_events.logger(??) +asyncio.proactor_events.socket(??) +asyncio.proactor_events.transports(??) +asyncio.protocols(??) +asyncio.protocols.BaseProtocol(??) +asyncio.protocols.DatagramProtocol(??) +asyncio.protocols.Protocol(??) +asyncio.protocols.SubprocessProtocol(??) +asyncio.queues(??) +asyncio.queues.JoinableQueue(??) +asyncio.queues.LifoQueue(??) +asyncio.queues.PriorityQueue(??) +asyncio.queues.Queue(??) +asyncio.queues.QueueEmpty(??) +asyncio.queues.QueueFull(??) +asyncio.queues.collections(??) +asyncio.queues.coroutine(??) +asyncio.queues.events(??) +asyncio.queues.futures(??) +asyncio.queues.heapq(??) +asyncio.queues.locks(??) +asyncio.selector_events(??) +asyncio.selector_events.BaseSelectorEventLoop(??) +asyncio.selector_events.base_events(??) +asyncio.selector_events.collections(??) +asyncio.selector_events.constants(??) +asyncio.selector_events.errno(??) +asyncio.selector_events.events(??) +asyncio.selector_events.futures(??) +asyncio.selector_events.logger(??) +asyncio.selector_events.selectors(??) +asyncio.selector_events.socket(??) +asyncio.selector_events.ssl(??) +asyncio.selector_events.transports(??) +asyncio.selectors(??) +asyncio.set_child_watcher(??) +asyncio.set_event_loop(??) +asyncio.set_event_loop_policy(??) +asyncio.shield(??) +asyncio.sleep(??) +asyncio.start_server(??) +asyncio.start_unix_server(??) +asyncio.streams(??) +asyncio.streams.FlowControlMixin(??) +asyncio.streams.IncompleteReadError(??) +asyncio.streams.StreamReader(??) +asyncio.streams.StreamReaderProtocol(??) +asyncio.streams.StreamWriter(??) +asyncio.streams.events(??) +asyncio.streams.futures(??) +asyncio.streams.open_connection(??) +asyncio.streams.open_unix_connection(??) +asyncio.streams.protocols(??) +asyncio.streams.socket(??) +asyncio.streams.start_server(??) +asyncio.streams.start_unix_server(??) +asyncio.streams.tasks(??) +asyncio.subprocess(??) +asyncio.subprocess.DEVNULL +asyncio.subprocess.PIPE +asyncio.subprocess.Process(??) +asyncio.subprocess.STDOUT +asyncio.subprocess.SubprocessStreamProtocol(??) +asyncio.subprocess.collections(??) +asyncio.subprocess.create_subprocess_exec(??) +asyncio.subprocess.create_subprocess_shell(??) +asyncio.subprocess.events(??) +asyncio.subprocess.futures(??) +asyncio.subprocess.protocols(??) +asyncio.subprocess.streams(??) +asyncio.subprocess.subprocess(??) +asyncio.subprocess.tasks(??) +asyncio.sys(??) +asyncio.tasks(??) +asyncio.tasks.ALL_COMPLETED +asyncio.tasks.CoroWrapper(??) +asyncio.tasks.FIRST_COMPLETED +asyncio.tasks.FIRST_EXCEPTION +asyncio.tasks.Task(??) +asyncio.tasks.as_completed(??) +asyncio.tasks.async(??) +asyncio.tasks.concurrent(??) +asyncio.tasks.coroutine(??) +asyncio.tasks.events(??) +asyncio.tasks.functools(??) +asyncio.tasks.futures(??) +asyncio.tasks.gather(??) +asyncio.tasks.inspect(??) +asyncio.tasks.iscoroutine(??) +asyncio.tasks.iscoroutinefunction(??) +asyncio.tasks.linecache(??) +asyncio.tasks.logger(??) +asyncio.tasks.os(??) +asyncio.tasks.shield(??) +asyncio.tasks.sleep(??) +asyncio.tasks.sys(??) +asyncio.tasks.traceback(??) +asyncio.tasks.wait(??) +asyncio.tasks.wait_for(??) +asyncio.tasks.weakref(??) +asyncio.test_utils.HTTPServer(??) +asyncio.test_utils.MockCallback(??) +asyncio.test_utils.MockPattern(??) +asyncio.test_utils.SSLWSGIServer(??) +asyncio.test_utils.SSLWSGIServerMixin(??) +asyncio.test_utils.SilentUnixWSGIServer(??) +asyncio.test_utils.SilentWSGIRequestHandler(??) +asyncio.test_utils.SilentWSGIServer(??) +asyncio.test_utils.TestLoop(??) +asyncio.test_utils.TestSelector(??) +asyncio.test_utils.UnixHTTPServer(??) +asyncio.test_utils.UnixSSLWSGIServer(??) +asyncio.test_utils.UnixWSGIServer(??) +asyncio.test_utils.WSGIRequestHandler(??) +asyncio.test_utils.WSGIServer(??) +asyncio.test_utils.base_events(??) +asyncio.test_utils.collections(??) +asyncio.test_utils.contextlib(??) +asyncio.test_utils.dummy_ssl_context(??) +asyncio.test_utils.events(??) +asyncio.test_utils.gen_unix_socket_path(??) +asyncio.test_utils.io(??) +asyncio.test_utils.make_test_protocol(??) +asyncio.test_utils.os(??) +asyncio.test_utils.re(??) +asyncio.test_utils.run_briefly(??) +asyncio.test_utils.run_once(??) +asyncio.test_utils.run_test_server(??) +asyncio.test_utils.run_test_unix_server(??) +asyncio.test_utils.run_until(??) +asyncio.test_utils.selectors(??) +asyncio.test_utils.socket(??) +asyncio.test_utils.socketpair([family[, type[, proto]]]) -> (socket object, socket object) +asyncio.test_utils.socketserver(??) +asyncio.test_utils.ssl(??) +asyncio.test_utils.sys(??) +asyncio.test_utils.tasks(??) +asyncio.test_utils.tempfile(??) +asyncio.test_utils.threading(??) +asyncio.test_utils.time(??) +asyncio.test_utils.unittest(??) +asyncio.test_utils.unix_socket_path(??) +asyncio.transports(??) +asyncio.transports.BaseTransport(??) +asyncio.transports.DatagramTransport(??) +asyncio.transports.ReadTransport(??) +asyncio.transports.SubprocessTransport(??) +asyncio.transports.Transport(??) +asyncio.transports.WriteTransport(??) +asyncio.transports.sys(??) +asyncio.unix_events(??) +asyncio.unix_events.AbstractChildWatcher(??) +asyncio.unix_events.BaseChildWatcher(??) +asyncio.unix_events.DefaultEventLoopPolicy(??) +asyncio.unix_events.FastChildWatcher(??) +asyncio.unix_events.SafeChildWatcher(??) +asyncio.unix_events.SelectorEventLoop(??) +asyncio.unix_events.base_events(??) +asyncio.unix_events.base_subprocess(??) +asyncio.unix_events.constants(??) +asyncio.unix_events.errno(??) +asyncio.unix_events.events(??) +asyncio.unix_events.fcntl(??) +asyncio.unix_events.logger(??) +asyncio.unix_events.os(??) +asyncio.unix_events.selector_events(??) +asyncio.unix_events.signal(??) +asyncio.unix_events.socket(??) +asyncio.unix_events.stat(??) +asyncio.unix_events.subprocess(??) +asyncio.unix_events.sys(??) +asyncio.unix_events.tasks(??) +asyncio.unix_events.threading(??) +asyncio.unix_events.transports(??) +asyncio.wait(??) +asyncio.wait_for(??) +asyncio.wrap_future(??) +asyncore.EAGAIN +asyncore.EALREADY +asyncore.EBADF +asyncore.ECONNABORTED +asyncore.ECONNRESET +asyncore.EINPROGRESS +asyncore.EINVAL +asyncore.EISCONN +asyncore.ENOTCONN +asyncore.EPIPE +asyncore.ESHUTDOWN +asyncore.EWOULDBLOCK +asyncore.ExitNow(??) +asyncore.close_all(??) +asyncore.compact_traceback(??) +asyncore.dispatcher(??) +asyncore.dispatcher_with_send(??) +asyncore.errorcode(??) +asyncore.fcntl(??) +asyncore.file_dispatcher(??) +asyncore.file_wrapper(??) +asyncore.loop(??) +asyncore.os(??) +asyncore.poll(??) +asyncore.poll2(??) +asyncore.poll3(??) +asyncore.read(??) +asyncore.readwrite(??) +asyncore.select(??) +asyncore.socket(??) +asyncore.socket_map(??) +asyncore.sys(??) +asyncore.time(??) +asyncore.warnings(??) +asyncore.write(??) +atexit.register(func, *args, **kwargs) -> func +atexit.unregister(func) -> None +audioop.add(??) +audioop.adpcm2lin(??) +audioop.alaw2lin(??) +audioop.avg(??) +audioop.avgpp(??) +audioop.bias(??) +audioop.byteswap(??) +audioop.cross(??) +audioop.error(??) +audioop.findfactor(??) +audioop.findfit(??) +audioop.findmax(??) +audioop.getsample(??) +audioop.lin2adpcm(??) +audioop.lin2alaw(??) +audioop.lin2lin(??) +audioop.lin2ulaw(??) +audioop.max(??) +audioop.maxpp(??) +audioop.minmax(??) +audioop.mul(??) +audioop.ratecv(??) +audioop.reverse(??) +audioop.rms(??) +audioop.tomono(??) +audioop.tostereo(??) +audioop.ulaw2lin(??) +base64.MAXBINSIZE +base64.MAXLINESIZE +base64.a85decode(??) +base64.a85encode(??) +base64.b16decode(??) +base64.b16encode(??) +base64.b32decode(??) +base64.b32encode(??) +base64.b64decode(??) +base64.b64encode(??) +base64.b85decode(??) +base64.b85encode(??) +base64.binascii(??) +base64.bytes_types(??) +base64.decode(??) +base64.decodebytes(??) +base64.decodestring(??) +base64.encode(??) +base64.encodebytes(??) +base64.encodestring(??) +base64.itertools(??) +base64.main(??) +base64.re(??) +base64.standard_b64decode(??) +base64.standard_b64encode(??) +base64.struct(??) +base64.test(??) +base64.urlsafe_b64decode(??) +base64.urlsafe_b64encode(??) +bdb.Bdb(??) +bdb.BdbQuit(??) +bdb.Breakpoint(??) +bdb.CO_GENERATOR +bdb.Tdb(??) +bdb.bar(??) +bdb.checkfuncname(??) +bdb.effective(??) +bdb.fnmatch(??) +bdb.foo(??) +bdb.os(??) +bdb.set_trace(??) +bdb.sys(??) +bdb.test(??) +bin(number) -> string +binascii.Error(??) +binascii.Incomplete(??) +binascii.a2b_base64(??) +binascii.a2b_hex(??) +binascii.a2b_hqx(??) +binascii.a2b_qp(??) +binascii.a2b_uu(??) +binascii.b2a_base64(??) +binascii.b2a_hex(??) +binascii.b2a_hqx(??) +binascii.b2a_qp(??) +binascii.b2a_uu(??) +binascii.crc32(??) +binascii.crc_hqx(??) +binascii.hexlify(??) +binascii.rlecode_hqx(??) +binascii.rledecode_hqx(??) +binascii.unhexlify(??) +binhex.BinHex(??) +binhex.Error(??) +binhex.FInfo(??) +binhex.HexBin(??) +binhex.LINELEN +binhex.REASONABLY_LARGE +binhex.RUNCHAR +binhex.binascii(??) +binhex.binhex(infilename, outfilename): create binhex-encoded copy of a file +binhex.getfileinfo(??) +binhex.hexbin(infilename, outfilename) - Decode binhexed file +binhex.io(??) +binhex.openrsrc(??) +binhex.os(??) +binhex.struct(??) +bisect.bisect(??) +bisect.bisect_left(a, x[, lo[, hi]]) -> index +bisect.bisect_right(a, x[, lo[, hi]]) -> index +bisect.insort(??) +bisect.insort_left(a, x[, lo[, hi]]) +bisect.insort_right(a, x[, lo[, hi]]) +bool(x) -> bool +builtins.ArithmeticError(??) +builtins.AssertionError(??) +builtins.AttributeError(??) +builtins.BaseException(??) +builtins.BlockingIOError(??) +builtins.BrokenPipeError(??) +builtins.BufferError(??) +builtins.BytesWarning(??) +builtins.ChildProcessError(??) +builtins.ConnectionAbortedError(??) +builtins.ConnectionError(??) +builtins.ConnectionRefusedError(??) +builtins.ConnectionResetError(??) +builtins.DeprecationWarning(??) +builtins.EOFError(??) +builtins.Ellipsis(??) +builtins.EnvironmentError(??) +builtins.Exception(??) +builtins.False +builtins.FileExistsError(??) +builtins.FileNotFoundError(??) +builtins.FloatingPointError(??) +builtins.FutureWarning(??) +builtins.GeneratorExit(??) +builtins.IOError(??) +builtins.ImportError(??) +builtins.ImportWarning(??) +builtins.IndentationError(??) +builtins.IndexError(??) +builtins.InterruptedError(??) +builtins.IsADirectoryError(??) +builtins.KeyError(??) +builtins.KeyboardInterrupt(??) +builtins.LookupError(??) +builtins.MemoryError(??) +builtins.NameError(??) +builtins.None +builtins.NotADirectoryError(??) +builtins.NotImplemented(??) +builtins.NotImplementedError(??) +builtins.OSError(??) +builtins.OverflowError(??) +builtins.PendingDeprecationWarning(??) +builtins.PermissionError(??) +builtins.ProcessLookupError(??) +builtins.ReferenceError(??) +builtins.ResourceWarning(??) +builtins.RuntimeError(??) +builtins.RuntimeWarning(??) +builtins.StopIteration(??) +builtins.SyntaxError(??) +builtins.SyntaxWarning(??) +builtins.SystemError(??) +builtins.SystemExit(??) +builtins.TabError(??) +builtins.TimeoutError(??) +builtins.True +builtins.TypeError(??) +builtins.UnboundLocalError(??) +builtins.UnicodeDecodeError(??) +builtins.UnicodeEncodeError(??) +builtins.UnicodeError(??) +builtins.UnicodeTranslateError(??) +builtins.UnicodeWarning(??) +builtins.UserWarning(??) +builtins.ValueError(??) +builtins.Warning(??) +builtins.ZeroDivisionError(??) +builtins.abs(number) -> number +builtins.all(iterable) -> bool +builtins.any(iterable) -> bool +builtins.ascii(object) -> string +builtins.bin(number) -> string +builtins.bool(x) -> bool +builtins.bytearray(iterable_of_ints) -> bytearray +builtins.bytes(iterable_of_ints) -> bytes +builtins.callable(object) -> bool +builtins.chr(i) -> Unicode character +builtins.classmethod(function) -> method +builtins.compile(source, filename, mode[, flags[, dont_inherit]]) -> code object +builtins.complex(real[, imag]) -> complex number +builtins.copyright(??) +builtins.credits(??) +builtins.delattr(object, name) +builtins.dict() -> new empty dictionary +builtins.dir([object]) -> list of strings +builtins.divmod(x, y) -> (div, mod) +builtins.enumerate(iterable[, start]) -> iterator for index, value of iterable +builtins.eval(source[, globals[, locals]]) -> value +builtins.exec(object[, globals[, locals]]) +builtins.exit(??) +builtins.filter(function or None, iterable) --> filter object +builtins.float(x) -> floating point number +builtins.format(value[, format_spec]) -> string +builtins.frozenset() -> empty frozenset object +builtins.getattr(object, name[, default]) -> value +builtins.globals() -> dictionary +builtins.hasattr(object, name) -> bool +builtins.hash(object) -> integer +builtins.help(??) +builtins.hex(number) -> string +builtins.id(object) -> integer +builtins.input([prompt]) -> string +builtins.int(x=0) -> integer +builtins.isinstance(object, class-or-type-or-tuple) -> bool +builtins.issubclass(C, B) -> bool +builtins.iter(iterable) -> iterator +builtins.len(module, object) +builtins.license(??) +builtins.list() -> new empty list +builtins.locals() -> dictionary +builtins.map(func, *iterables) --> map object +builtins.max(iterable[, key=func]) -> value +builtins.memoryview(object) +builtins.min(iterable[, key=func]) -> value +builtins.next(iterator[, default]) +builtins.object(??) +builtins.oct(number) -> string +builtins.open(??) +builtins.ord(c) -> integer +builtins.pow(x, y[, z]) -> number +builtins.print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) +builtins.property(fget=None, fset=None, fdel=None, doc=None) -> property attribute +builtins.quit(??) +builtins.range(stop) -> range object +builtins.repr(object) -> string +builtins.reversed(sequence) -> reverse iterator over values of the sequence +builtins.round(number[, ndigits]) -> number +builtins.set() -> new empty set object +builtins.setattr(object, name, value) +builtins.slice(stop) +builtins.sorted(iterable, key=None, reverse=False) --> new sorted list +builtins.staticmethod(function) -> method +builtins.str(object='') -> str +builtins.sum(iterable[, start]) -> value +builtins.super() -> same as super(__class__, ) +builtins.tuple() -> empty tuple +builtins.type(object_or_name, bases, dict) +builtins.vars([object]) -> dictionary +builtins.zip(iter1 [,iter2 [...]]) --> zip object +bytearray(iterable_of_ints) -> bytearray +bytes(iterable_of_ints) -> bytes +bz2.BZ2Compressor(??) +bz2.BZ2Decompressor(??) +bz2.BZ2File(??) +bz2.RLock(??) +bz2.compress(??) +bz2.decompress(??) +bz2.io(??) +bz2.open(??) +bz2.warnings(??) +cProfile.Profile(custom_timer=None, time_unit=None, subcalls=True, builtins=True) +cProfile.label(??) +cProfile.main(??) +cProfile.run(??) +cProfile.runctx(??) +calendar.Calendar(??) +calendar.EPOCH +calendar.FRIDAY +calendar.February +calendar.HTMLCalendar(??) +calendar.IllegalMonthError(??) +calendar.IllegalWeekdayError(??) +calendar.January +calendar.LocaleHTMLCalendar(??) +calendar.LocaleTextCalendar(??) +calendar.MONDAY +calendar.SATURDAY +calendar.SUNDAY +calendar.THURSDAY +calendar.TUESDAY +calendar.TextCalendar(??) +calendar.WEDNESDAY +calendar.c(??) +calendar.calendar(??) +calendar.datetime(??) +calendar.day_abbr(??) +calendar.day_name(??) +calendar.different_locale(??) +calendar.error(??) +calendar.firstweekday(??) +calendar.format(??) +calendar.formatstring(??) +calendar.isleap(??) +calendar.leapdays(??) +calendar.main(??) +calendar.mdays(??) +calendar.month(??) +calendar.month_abbr(??) +calendar.month_name(??) +calendar.monthcalendar(??) +calendar.monthrange(??) +calendar.prcal(??) +calendar.prmonth(??) +calendar.prweek(??) +calendar.setfirstweekday(??) +calendar.sys(??) +calendar.timegm(??) +calendar.week(??) +calendar.weekday(??) +calendar.weekheader(??) +callable(object) -> bool +cgi.BytesIO([buffer]) -> object +cgi.FeedParser(??) +cgi.FieldStorage(??) +cgi.Mapping(??) +cgi.Message(??) +cgi.MiniFieldStorage(??) +cgi.StringIO(??) +cgi.TextIOWrapper(??) +cgi.closelog(??) +cgi.dolog(??) +cgi.escape(??) +cgi.html(??) +cgi.initlog(??) +cgi.locale(??) +cgi.log(??) +cgi.logfile +cgi.logfp(??) +cgi.maxlen +cgi.nolog(??) +cgi.os(??) +cgi.parse(??) +cgi.parse_header(??) +cgi.parse_multipart(??) +cgi.parse_qs(??) +cgi.parse_qsl(??) +cgi.print_arguments(??) +cgi.print_directory(??) +cgi.print_environ(??) +cgi.print_environ_usage(??) +cgi.print_exception(??) +cgi.print_form(??) +cgi.sys(??) +cgi.tempfile(??) +cgi.test(??) +cgi.urllib(??) +cgi.valid_boundary(??) +cgi.warn(??) +cgitb.Hook(??) +cgitb.enable(??) +cgitb.grey(??) +cgitb.handler(??) +cgitb.html(??) +cgitb.inspect(??) +cgitb.keyword(??) +cgitb.linecache(??) +cgitb.lookup(??) +cgitb.os(??) +cgitb.pydoc(??) +cgitb.reset(??) +cgitb.scanvars(??) +cgitb.small(??) +cgitb.strong(??) +cgitb.sys(??) +cgitb.tempfile(??) +cgitb.text(??) +cgitb.time(??) +cgitb.tokenize(??) +cgitb.traceback(??) +chr(i) -> Unicode character +chunk.Chunk(??) +classmethod(function) -> method +cmath.acos(x) +cmath.acosh(x) +cmath.asin(x) +cmath.asinh(x) +cmath.atan(x) +cmath.atanh(x) +cmath.cos(x) +cmath.cosh(x) +cmath.e +cmath.exp(x) +cmath.isfinite(z) -> bool +cmath.isinf(z) -> bool +cmath.isnan(z) -> bool +cmath.log(x[, base]) -> the logarithm of x to the given base. +cmath.log10(x) +cmath.phase(z) -> float +cmath.pi +cmath.polar(z) -> r: float, phi: float +cmath.rect(r, phi) -> z: complex +cmath.sin(x) +cmath.sinh(x) +cmath.sqrt(x) +cmath.tan(x) +cmath.tanh(x) +cmd.Cmd(??) +cmd.IDENTCHARS +cmd.PROMPT +cmd.string(??) +cmd.sys(??) +code.CommandCompiler(??) +code.InteractiveConsole(??) +code.InteractiveInterpreter(??) +code.compile_command(??) +code.interact(??) +code.sys(??) +code.traceback(??) +codecs.BOM +codecs.BOM32_BE +codecs.BOM32_LE +codecs.BOM64_BE +codecs.BOM64_LE +codecs.BOM_BE +codecs.BOM_LE +codecs.BOM_UTF16 +codecs.BOM_UTF16_BE +codecs.BOM_UTF16_LE +codecs.BOM_UTF32 +codecs.BOM_UTF32_BE +codecs.BOM_UTF32_LE +codecs.BOM_UTF8 +codecs.BufferedIncrementalDecoder(??) +codecs.BufferedIncrementalEncoder(??) +codecs.Codec(??) +codecs.CodecInfo(??) +codecs.EncodedFile(??) +codecs.IncrementalDecoder(??) +codecs.IncrementalEncoder(??) +codecs.StreamReader(??) +codecs.StreamReaderWriter(??) +codecs.StreamRecoder(??) +codecs.StreamWriter(??) +codecs.ascii_decode(??) +codecs.ascii_encode(??) +codecs.backslashreplace_errors(??) +codecs.builtins(??) +codecs.charmap_build(??) +codecs.charmap_decode(??) +codecs.charmap_encode(??) +codecs.decode(obj, [encoding[,errors]]) -> object +codecs.encode(obj, [encoding[,errors]]) -> object +codecs.escape_decode(??) +codecs.escape_encode(??) +codecs.getdecoder(??) +codecs.getencoder(??) +codecs.getincrementaldecoder(??) +codecs.getincrementalencoder(??) +codecs.getreader(??) +codecs.getwriter(??) +codecs.ignore_errors(??) +codecs.iterdecode(??) +codecs.iterencode(??) +codecs.latin_1_decode(??) +codecs.latin_1_encode(??) +codecs.lookup(encoding) -> CodecInfo +codecs.lookup_error(errors) -> handler +codecs.make_encoding_map(??) +codecs.make_identity_dict(rng) -> dict +codecs.open(??) +codecs.raw_unicode_escape_decode(??) +codecs.raw_unicode_escape_encode(??) +codecs.readbuffer_encode(??) +codecs.register(search_function) +codecs.register_error(errors, handler) +codecs.replace_errors(??) +codecs.strict_errors(??) +codecs.sys(??) +codecs.unicode_escape_decode(??) +codecs.unicode_escape_encode(??) +codecs.unicode_internal_decode(??) +codecs.unicode_internal_encode(??) +codecs.utf_16_be_decode(??) +codecs.utf_16_be_encode(??) +codecs.utf_16_decode(??) +codecs.utf_16_encode(??) +codecs.utf_16_ex_decode(??) +codecs.utf_16_le_decode(??) +codecs.utf_16_le_encode(??) +codecs.utf_32_be_decode(??) +codecs.utf_32_be_encode(??) +codecs.utf_32_decode(??) +codecs.utf_32_encode(??) +codecs.utf_32_ex_decode(??) +codecs.utf_32_le_decode(??) +codecs.utf_32_le_encode(??) +codecs.utf_7_decode(??) +codecs.utf_7_encode(??) +codecs.utf_8_decode(??) +codecs.utf_8_encode(??) +codecs.xmlcharrefreplace_errors(??) +codeop.CommandCompiler(??) +codeop.Compile(??) +codeop.PyCF_DONT_IMPLY_DEDENT +codeop.compile_command(??) +collections.ByteString(??) +collections.Callable(??) +collections.ChainMap(??) +collections.Container(??) +collections.Counter(??) +collections.Hashable(??) +collections.ItemsView(??) +collections.Iterable(??) +collections.Iterator(??) +collections.KeysView(??) +collections.Mapping(??) +collections.MappingView(??) +collections.MutableMapping(??) +collections.MutableSequence(??) +collections.MutableSet(??) +collections.OrderedDict(??) +collections.Sequence(??) +collections.Set(??) +collections.Sized(??) +collections.UserDict(??) +collections.UserList(??) +collections.UserString(??) +collections.ValuesView(??) +collections.abc.ByteString(??) +collections.abc.Callable(??) +collections.abc.Container(??) +collections.abc.Hashable(??) +collections.abc.ItemsView(??) +collections.abc.Iterable(??) +collections.abc.Iterator(??) +collections.abc.KeysView(??) +collections.abc.Mapping(??) +collections.abc.MappingView(??) +collections.abc.MutableMapping(??) +collections.abc.MutableSequence(??) +collections.abc.MutableSet(??) +collections.abc.Sequence(??) +collections.abc.Set(??) +collections.abc.Sized(??) +collections.abc.ValuesView(??) +collections.defaultdict(default_factory[, ...]) --> dict with default factory +collections.deque([iterable[, maxlen]]) --> deque object +collections.namedtuple(??) +colorsys.ONE_SIXTH +colorsys.ONE_THIRD +colorsys.TWO_THIRD +colorsys.hls_to_rgb(??) +colorsys.hsv_to_rgb(??) +colorsys.rgb_to_hls(??) +colorsys.rgb_to_hsv(??) +colorsys.rgb_to_yiq(??) +colorsys.yiq_to_rgb(??) +compile(source, filename, mode[, flags[, dont_inherit]]) -> code object +compileall.compile_dir(??) +compileall.compile_file(??) +compileall.compile_path(??) +compileall.errno(??) +compileall.importlib(??) +compileall.main(??) +compileall.os(??) +compileall.py_compile(??) +compileall.struct(??) +compileall.sys(??) +complex(real[, imag]) -> complex number +concurrent.futures(??) +concurrent.futures.ALL_COMPLETED +concurrent.futures.CancelledError(??) +concurrent.futures.Executor(??) +concurrent.futures.FIRST_COMPLETED +concurrent.futures.FIRST_EXCEPTION +concurrent.futures.Future(??) +concurrent.futures.ProcessPoolExecutor(??) +concurrent.futures.ThreadPoolExecutor(??) +concurrent.futures.TimeoutError(??) +concurrent.futures.as_completed(??) +concurrent.futures.process(??) +concurrent.futures.process.BrokenProcessPool(??) +concurrent.futures.process.EXTRA_QUEUED_CALLS +concurrent.futures.process.Full(??) +concurrent.futures.process.ProcessPoolExecutor(??) +concurrent.futures.process.SimpleQueue(??) +concurrent.futures.process.atexit(??) +concurrent.futures.process.multiprocessing(??) +concurrent.futures.process.os(??) +concurrent.futures.process.queue(??) +concurrent.futures.process.threading(??) +concurrent.futures.process.wait(??) +concurrent.futures.process.weakref(??) +concurrent.futures.thread(??) +concurrent.futures.thread.ThreadPoolExecutor(??) +concurrent.futures.thread.atexit(??) +concurrent.futures.thread.queue(??) +concurrent.futures.thread.threading(??) +concurrent.futures.thread.weakref(??) +concurrent.futures.wait(??) +configparser.BasicInterpolation(??) +configparser.ConfigParser(??) +configparser.DEFAULTSECT +configparser.DuplicateOptionError(??) +configparser.DuplicateSectionError(??) +configparser.Error(??) +configparser.ExtendedInterpolation(??) +configparser.Interpolation(??) +configparser.InterpolationDepthError(??) +configparser.InterpolationError(??) +configparser.InterpolationMissingOptionError(??) +configparser.InterpolationSyntaxError(??) +configparser.LegacyInterpolation(??) +configparser.MAX_INTERPOLATION_DEPTH +configparser.MissingSectionHeaderError(??) +configparser.MutableMapping(??) +configparser.NoOptionError(??) +configparser.NoSectionError(??) +configparser.ParsingError(??) +configparser.RawConfigParser(??) +configparser.SafeConfigParser(??) +configparser.SectionProxy(??) +configparser.functools(??) +configparser.io(??) +configparser.itertools(??) +configparser.re(??) +configparser.sys(??) +configparser.warnings(??) +contextlib.ContextDecorator(??) +contextlib.ExitStack(??) +contextlib.closing(??) +contextlib.contextmanager(??) +contextlib.deque([iterable[, maxlen]]) --> deque object +contextlib.redirect_stdout(??) +contextlib.suppress(??) +contextlib.sys(??) +contextlib.wraps(??) +copy.Error(??) +copy.PyStringMap(??) +copy.builtins(??) +copy.copy(??) +copy.deepcopy(??) +copy.dispatch_table(??) +copy.error(??) +copy.name +copy.t(??) +copy.weakref(??) +copyreg.add_extension(??) +copyreg.clear_extension_cache(??) +copyreg.constructor(??) +copyreg.dispatch_table(??) +copyreg.pickle(??) +copyreg.pickle_complex(??) +copyreg.remove_extension(??) +copyright(??) +credits(??) +crypt.METHOD_CRYPT(??) +crypt.METHOD_MD5(??) +crypt.METHOD_SHA256(??) +crypt.METHOD_SHA512(??) +crypt.crypt(??) +crypt.methods(??) +crypt.mksalt(??) +csv.Dialect(??) +csv.DictReader(??) +csv.DictWriter(??) +csv.Error(??) +csv.QUOTE_ALL +csv.QUOTE_MINIMAL +csv.QUOTE_NONE +csv.QUOTE_NONNUMERIC +csv.Sniffer(??) +csv.StringIO(??) +csv.excel(??) +csv.excel_tab(??) +csv.field_size_limit(??) +csv.get_dialect(??) +csv.list_dialects(??) +csv.re(??) +csv.reader(??) +csv.register_dialect(??) +csv.unix_dialect(??) +csv.unregister_dialect(??) +csv.writer(??) +ctypes.ARRAY(??) +ctypes.ArgumentError(??) +ctypes.Array(??) +ctypes.BigEndianStructure(??) +ctypes.CDLL(??) +ctypes.CFUNCTYPE(??) +ctypes.DEFAULT_MODE +ctypes.LibraryLoader(??) +ctypes.LittleEndianStructure(??) +ctypes.POINTER(??) +ctypes.PYFUNCTYPE(??) +ctypes.PyDLL(??) +ctypes.RTLD_GLOBAL +ctypes.RTLD_LOCAL +ctypes.SetPointerType(??) +ctypes.Structure(??) +ctypes.Union(??) +ctypes.addressof(C instance) -> integer +ctypes.alignment(C type) -> integer +ctypes.byref(C instance[, offset=0]) -> byref-object +ctypes.c_bool(??) +ctypes.c_buffer(??) +ctypes.c_byte(??) +ctypes.c_char(??) +ctypes.c_char_p(??) +ctypes.c_double(??) +ctypes.c_float(??) +ctypes.c_int(??) +ctypes.c_int16(??) +ctypes.c_int32(??) +ctypes.c_int64(??) +ctypes.c_int8(??) +ctypes.c_long(??) +ctypes.c_longdouble(??) +ctypes.c_longlong(??) +ctypes.c_short(??) +ctypes.c_size_t(??) +ctypes.c_ssize_t(??) +ctypes.c_ubyte(??) +ctypes.c_uint(??) +ctypes.c_uint16(??) +ctypes.c_uint32(??) +ctypes.c_uint64(??) +ctypes.c_uint8(??) +ctypes.c_ulong(??) +ctypes.c_ulonglong(??) +ctypes.c_ushort(??) +ctypes.c_void_p(??) +ctypes.c_voidp(??) +ctypes.c_wchar(??) +ctypes.c_wchar_p(??) +ctypes.cast(??) +ctypes.cdll(??) +ctypes.create_string_buffer(aBytes) -> character array +ctypes.create_unicode_buffer(aString) -> character array +ctypes.get_errno(??) +ctypes.macholib.dyld.DEFAULT_FRAMEWORK_FALLBACK(??) +ctypes.macholib.dyld.DEFAULT_LIBRARY_FALLBACK(??) +ctypes.macholib.dyld.accumulate(iterable[, func]) --> accumulate object +ctypes.macholib.dyld.chain(*iterables) --> chain object +ctypes.macholib.dyld.combinations(iterable, r) --> combinations object +ctypes.macholib.dyld.combinations_with_replacement(iterable, r) --> combinations_with_replacement object +ctypes.macholib.dyld.compress(data, selectors) --> iterator over selected data +ctypes.macholib.dyld.count(start=0, step=1) --> count object +ctypes.macholib.dyld.cycle(iterable) --> cycle object +ctypes.macholib.dyld.dropwhile(predicate, iterable) --> dropwhile object +ctypes.macholib.dyld.dyld_default_search(??) +ctypes.macholib.dyld.dyld_env(??) +ctypes.macholib.dyld.dyld_executable_path_search(??) +ctypes.macholib.dyld.dyld_fallback_framework_path(??) +ctypes.macholib.dyld.dyld_fallback_library_path(??) +ctypes.macholib.dyld.dyld_find(??) +ctypes.macholib.dyld.dyld_framework_path(??) +ctypes.macholib.dyld.dyld_image_suffix(??) +ctypes.macholib.dyld.dyld_image_suffix_search(??) +ctypes.macholib.dyld.dyld_library_path(??) +ctypes.macholib.dyld.dyld_override_search(??) +ctypes.macholib.dyld.dylib_info(??) +ctypes.macholib.dyld.filterfalse(function or None, sequence) --> filterfalse object +ctypes.macholib.dyld.framework_find(??) +ctypes.macholib.dyld.framework_info(??) +ctypes.macholib.dyld.groupby(iterable[, keyfunc]) -> create an iterator which returns +ctypes.macholib.dyld.islice(iterable, stop) --> islice object +ctypes.macholib.dyld.os(??) +ctypes.macholib.dyld.permutations(iterable[, r]) --> permutations object +ctypes.macholib.dyld.product(*iterables, repeat=1) --> product object +ctypes.macholib.dyld.repeat(object [,times]) -> create an iterator which returns the object +ctypes.macholib.dyld.starmap(function, sequence) --> starmap object +ctypes.macholib.dyld.takewhile(predicate, iterable) --> takewhile object +ctypes.macholib.dyld.tee(iterable, n=2) --> tuple of n independent iterators. +ctypes.macholib.dyld.test_dyld_find(??) +ctypes.macholib.dyld.zip_longest(iter1 [,iter2 [...]], [fillvalue=None]) --> zip_longest object +ctypes.macholib.dylib.DYLIB_RE(??) +ctypes.macholib.dylib.dylib_info(??) +ctypes.macholib.dylib.re(??) +ctypes.macholib.dylib.test_dylib_info(??) +ctypes.macholib.framework.STRICT_FRAMEWORK_RE(??) +ctypes.macholib.framework.framework_info(??) +ctypes.macholib.framework.re(??) +ctypes.macholib.framework.test_framework_info(??) +ctypes.memmove(??) +ctypes.memset(??) +ctypes.pointer(??) +ctypes.py_object(??) +ctypes.pydll(??) +ctypes.pythonapi(??) +ctypes.resize(??) +ctypes.set_errno(??) +ctypes.sizeof(C type) -> integer +ctypes.string_at(addr[, size]) -> string +ctypes.util.contextlib(??) +ctypes.util.find_library(??) +ctypes.util.os(??) +ctypes.util.subprocess(??) +ctypes.util.sys(??) +ctypes.util.test(??) +ctypes.wstring_at(addr[, size]) -> string +curses.ALL_MOUSE_EVENTS +curses.A_ALTCHARSET +curses.A_ATTRIBUTES +curses.A_BLINK +curses.A_BOLD +curses.A_CHARTEXT +curses.A_COLOR +curses.A_DIM +curses.A_HORIZONTAL +curses.A_INVIS +curses.A_LEFT +curses.A_LOW +curses.A_NORMAL +curses.A_PROTECT +curses.A_REVERSE +curses.A_RIGHT +curses.A_STANDOUT +curses.A_TOP +curses.A_UNDERLINE +curses.A_VERTICAL +curses.BUTTON1_CLICKED +curses.BUTTON1_DOUBLE_CLICKED +curses.BUTTON1_PRESSED +curses.BUTTON1_RELEASED +curses.BUTTON1_TRIPLE_CLICKED +curses.BUTTON2_CLICKED +curses.BUTTON2_DOUBLE_CLICKED +curses.BUTTON2_PRESSED +curses.BUTTON2_RELEASED +curses.BUTTON2_TRIPLE_CLICKED +curses.BUTTON3_CLICKED +curses.BUTTON3_DOUBLE_CLICKED +curses.BUTTON3_PRESSED +curses.BUTTON3_RELEASED +curses.BUTTON3_TRIPLE_CLICKED +curses.BUTTON4_CLICKED +curses.BUTTON4_DOUBLE_CLICKED +curses.BUTTON4_PRESSED +curses.BUTTON4_RELEASED +curses.BUTTON4_TRIPLE_CLICKED +curses.BUTTON_ALT +curses.BUTTON_CTRL +curses.BUTTON_SHIFT +curses.COLOR_BLACK +curses.COLOR_BLUE +curses.COLOR_CYAN +curses.COLOR_GREEN +curses.COLOR_MAGENTA +curses.COLOR_RED +curses.COLOR_WHITE +curses.COLOR_YELLOW +curses.ERR +curses.KEY_A1 +curses.KEY_A3 +curses.KEY_B2 +curses.KEY_BACKSPACE +curses.KEY_BEG +curses.KEY_BREAK +curses.KEY_BTAB +curses.KEY_C1 +curses.KEY_C3 +curses.KEY_CANCEL +curses.KEY_CATAB +curses.KEY_CLEAR +curses.KEY_CLOSE +curses.KEY_COMMAND +curses.KEY_COPY +curses.KEY_CREATE +curses.KEY_CTAB +curses.KEY_DC +curses.KEY_DL +curses.KEY_DOWN +curses.KEY_EIC +curses.KEY_END +curses.KEY_ENTER +curses.KEY_EOL +curses.KEY_EOS +curses.KEY_EXIT +curses.KEY_F0 +curses.KEY_F1 +curses.KEY_F10 +curses.KEY_F11 +curses.KEY_F12 +curses.KEY_F13 +curses.KEY_F14 +curses.KEY_F15 +curses.KEY_F16 +curses.KEY_F17 +curses.KEY_F18 +curses.KEY_F19 +curses.KEY_F2 +curses.KEY_F20 +curses.KEY_F21 +curses.KEY_F22 +curses.KEY_F23 +curses.KEY_F24 +curses.KEY_F25 +curses.KEY_F26 +curses.KEY_F27 +curses.KEY_F28 +curses.KEY_F29 +curses.KEY_F3 +curses.KEY_F30 +curses.KEY_F31 +curses.KEY_F32 +curses.KEY_F33 +curses.KEY_F34 +curses.KEY_F35 +curses.KEY_F36 +curses.KEY_F37 +curses.KEY_F38 +curses.KEY_F39 +curses.KEY_F4 +curses.KEY_F40 +curses.KEY_F41 +curses.KEY_F42 +curses.KEY_F43 +curses.KEY_F44 +curses.KEY_F45 +curses.KEY_F46 +curses.KEY_F47 +curses.KEY_F48 +curses.KEY_F49 +curses.KEY_F5 +curses.KEY_F50 +curses.KEY_F51 +curses.KEY_F52 +curses.KEY_F53 +curses.KEY_F54 +curses.KEY_F55 +curses.KEY_F56 +curses.KEY_F57 +curses.KEY_F58 +curses.KEY_F59 +curses.KEY_F6 +curses.KEY_F60 +curses.KEY_F61 +curses.KEY_F62 +curses.KEY_F63 +curses.KEY_F7 +curses.KEY_F8 +curses.KEY_F9 +curses.KEY_FIND +curses.KEY_HELP +curses.KEY_HOME +curses.KEY_IC +curses.KEY_IL +curses.KEY_LEFT +curses.KEY_LL +curses.KEY_MARK +curses.KEY_MAX +curses.KEY_MESSAGE +curses.KEY_MIN +curses.KEY_MOUSE +curses.KEY_MOVE +curses.KEY_NEXT +curses.KEY_NPAGE +curses.KEY_OPEN +curses.KEY_OPTIONS +curses.KEY_PPAGE +curses.KEY_PREVIOUS +curses.KEY_PRINT +curses.KEY_REDO +curses.KEY_REFERENCE +curses.KEY_REFRESH +curses.KEY_REPLACE +curses.KEY_RESET +curses.KEY_RESIZE +curses.KEY_RESTART +curses.KEY_RESUME +curses.KEY_RIGHT +curses.KEY_SAVE +curses.KEY_SBEG +curses.KEY_SCANCEL +curses.KEY_SCOMMAND +curses.KEY_SCOPY +curses.KEY_SCREATE +curses.KEY_SDC +curses.KEY_SDL +curses.KEY_SELECT +curses.KEY_SEND +curses.KEY_SEOL +curses.KEY_SEXIT +curses.KEY_SF +curses.KEY_SFIND +curses.KEY_SHELP +curses.KEY_SHOME +curses.KEY_SIC +curses.KEY_SLEFT +curses.KEY_SMESSAGE +curses.KEY_SMOVE +curses.KEY_SNEXT +curses.KEY_SOPTIONS +curses.KEY_SPREVIOUS +curses.KEY_SPRINT +curses.KEY_SR +curses.KEY_SREDO +curses.KEY_SREPLACE +curses.KEY_SRESET +curses.KEY_SRIGHT +curses.KEY_SRSUME +curses.KEY_SSAVE +curses.KEY_SSUSPEND +curses.KEY_STAB +curses.KEY_SUNDO +curses.KEY_SUSPEND +curses.KEY_UNDO +curses.KEY_UP +curses.OK +curses.REPORT_MOUSE_POSITION +curses.ascii.ACK +curses.ascii.BEL +curses.ascii.BS +curses.ascii.CAN +curses.ascii.CR +curses.ascii.DC1 +curses.ascii.DC2 +curses.ascii.DC3 +curses.ascii.DC4 +curses.ascii.DEL +curses.ascii.DLE +curses.ascii.EM +curses.ascii.ENQ +curses.ascii.EOT +curses.ascii.ESC +curses.ascii.ETB +curses.ascii.ETX +curses.ascii.FF +curses.ascii.FS +curses.ascii.GS +curses.ascii.HT +curses.ascii.LF +curses.ascii.NAK +curses.ascii.NL +curses.ascii.NUL +curses.ascii.RS +curses.ascii.SI +curses.ascii.SO +curses.ascii.SOH +curses.ascii.SP +curses.ascii.STX +curses.ascii.SUB +curses.ascii.SYN +curses.ascii.TAB +curses.ascii.US +curses.ascii.VT +curses.ascii.alt(??) +curses.ascii.ascii(??) +curses.ascii.controlnames(??) +curses.ascii.ctrl(??) +curses.ascii.isalnum(??) +curses.ascii.isalpha(??) +curses.ascii.isascii(??) +curses.ascii.isblank(??) +curses.ascii.iscntrl(??) +curses.ascii.isctrl(??) +curses.ascii.isdigit(??) +curses.ascii.isgraph(??) +curses.ascii.islower(??) +curses.ascii.ismeta(??) +curses.ascii.isprint(??) +curses.ascii.ispunct(??) +curses.ascii.isspace(??) +curses.ascii.isupper(??) +curses.ascii.isxdigit(??) +curses.ascii.unctrl(??) +curses.baudrate(??) +curses.beep(??) +curses.can_change_color(??) +curses.cbreak(??) +curses.color_content(??) +curses.color_pair(??) +curses.curs_set(??) +curses.def_prog_mode(??) +curses.def_shell_mode(??) +curses.delay_output(??) +curses.doupdate(??) +curses.echo(??) +curses.endwin(??) +curses.erasechar(??) +curses.error(??) +curses.filter(??) +curses.flash(??) +curses.flushinp(??) +curses.getmouse(??) +curses.getsyx(??) +curses.getwin(??) +curses.halfdelay(??) +curses.has_colors(??) +curses.has_ic(??) +curses.has_il(??) +curses.has_key(??) +curses.has_key.has_key(??) +curses.init_color(??) +curses.init_pair(??) +curses.initscr(??) +curses.intrflush(??) +curses.is_term_resized(??) +curses.isendwin(??) +curses.keyname(??) +curses.killchar(??) +curses.longname(??) +curses.meta(??) +curses.mouseinterval(??) +curses.mousemask(??) +curses.napms(??) +curses.newpad(??) +curses.newwin(??) +curses.nl(??) +curses.nocbreak(??) +curses.noecho(??) +curses.nonl(??) +curses.noqiflush(??) +curses.noraw(??) +curses.pair_content(??) +curses.pair_number(??) +curses.panel.bottom_panel(??) +curses.panel.error(??) +curses.panel.new_panel(??) +curses.panel.top_panel(??) +curses.panel.update_panels(??) +curses.panel.version +curses.putp(??) +curses.qiflush(??) +curses.raw(??) +curses.reset_prog_mode(??) +curses.reset_shell_mode(??) +curses.resetty(??) +curses.resize_term(??) +curses.resizeterm(??) +curses.savetty(??) +curses.setsyx(??) +curses.setupterm(??) +curses.start_color(??) +curses.termattrs(??) +curses.termname(??) +curses.textpad.Textbox(??) +curses.textpad.curses(??) +curses.textpad.rectangle(??) +curses.tigetflag(??) +curses.tigetnum(??) +curses.tigetstr(??) +curses.tparm(??) +curses.typeahead(??) +curses.unctrl(??) +curses.unget_wch(??) +curses.ungetch(??) +curses.ungetmouse(??) +curses.use_default_colors(??) +curses.use_env(??) +curses.version +curses.wrapper(??) +datetime.MAXYEAR +datetime.MINYEAR +datetime.date(year, month, day) --> date object +datetime.datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]) +datetime.datetime_CAPI(??) +datetime.time([hour[, minute[, second[, microsecond[, tzinfo]]]]]) --> a time object +datetime.timedelta(??) +datetime.timezone(??) +datetime.tzinfo(??) +dbm.dumb.collections(??) +dbm.dumb.error(??) +dbm.dumb.open(??) +dbm.error(??) +dbm.io(??) +dbm.ndbm(??) +dbm.ndbm.error(??) +dbm.ndbm.library +dbm.ndbm.open(??) +dbm.open(??) +dbm.os(??) +dbm.struct(??) +dbm.sys(??) +dbm.whichdb(??) +decimal.BasicContext(??) +decimal.Clamped(??) +decimal.Context(??) +decimal.ConversionSyntax(??) +decimal.Decimal(??) +decimal.DecimalException(??) +decimal.DecimalTuple(sign, digits, exponent) +decimal.DefaultContext(??) +decimal.DivisionByZero(??) +decimal.DivisionImpossible(??) +decimal.DivisionUndefined(??) +decimal.ExtendedContext(??) +decimal.FloatOperation(??) +decimal.HAVE_THREADS(??) +decimal.Inexact(??) +decimal.InvalidContext(??) +decimal.InvalidOperation(??) +decimal.MAX_EMAX +decimal.MAX_PREC +decimal.MIN_EMIN +decimal.MIN_ETINY +decimal.Overflow(??) +decimal.ROUND_05UP +decimal.ROUND_CEILING +decimal.ROUND_DOWN +decimal.ROUND_FLOOR +decimal.ROUND_HALF_DOWN +decimal.ROUND_HALF_EVEN +decimal.ROUND_HALF_UP +decimal.ROUND_UP +decimal.Rounded(??) +decimal.Subnormal(??) +decimal.Underflow(??) +decimal.getcontext(??) +decimal.localcontext(??) +decimal.setcontext(??) +delattr(object, name) +dict() -> new empty dictionary +difflib.Differ(??) +difflib.HtmlDiff(??) +difflib.IS_CHARACTER_JUNK(??) +difflib.IS_LINE_JUNK(??) +difflib.Match(a, b, size) +difflib.SequenceMatcher(??) +difflib.context_diff(??) +difflib.get_close_matches(??) +difflib.heapq(??) +difflib.ndiff(??) +difflib.restore(??) +difflib.unified_diff(??) +difflib.warnings(??) +dir([object]) -> list of strings +dis.Bytecode(??) +dis.COMPILER_FLAG_NAMES(??) +dis.EXTENDED_ARG +dis.HAVE_ARGUMENT +dis.Instruction(??) +dis.cmp_op(??) +dis.code_info(??) +dis.collections(??) +dis.dis(??) +dis.disassemble(??) +dis.disco(??) +dis.distb(??) +dis.findlabels(??) +dis.findlinestarts(??) +dis.get_instructions(??) +dis.hascompare(??) +dis.hasconst(??) +dis.hasfree(??) +dis.hasjabs(??) +dis.hasjrel(??) +dis.haslocal(??) +dis.hasname(??) +dis.hasnargs(??) +dis.io(??) +dis.opmap(??) +dis.opname(??) +dis.pretty_flags(??) +dis.show_code(??) +dis.stack_effect(??) +dis.sys(??) +dis.types(??) +divmod(x, y) -> (div, mod) +doctest.BLANKLINE_MARKER +doctest.COMPARISON_FLAGS +doctest.DONT_ACCEPT_BLANKLINE +doctest.DONT_ACCEPT_TRUE_FOR_1 +doctest.DebugRunner(??) +doctest.DocFileCase(??) +doctest.DocFileSuite(??) +doctest.DocFileTest(??) +doctest.DocTest(??) +doctest.DocTestCase(??) +doctest.DocTestFailure(??) +doctest.DocTestFinder(??) +doctest.DocTestParser(??) +doctest.DocTestRunner(??) +doctest.DocTestSuite(??) +doctest.ELLIPSIS +doctest.ELLIPSIS_MARKER +doctest.Example(??) +doctest.FAIL_FAST +doctest.IGNORE_EXCEPTION_DETAIL +doctest.NORMALIZE_WHITESPACE +doctest.OPTIONFLAGS_BY_NAME(??) +doctest.OutputChecker(??) +doctest.REPORTING_FLAGS +doctest.REPORT_CDIFF +doctest.REPORT_NDIFF +doctest.REPORT_ONLY_FIRST_FAILURE +doctest.REPORT_UDIFF +doctest.SKIP +doctest.SkipDocTestCase(??) +doctest.StringIO(??) +doctest.TestResults(failed, attempted) +doctest.UnexpectedException(??) +doctest.argparse(??) +doctest.debug(??) +doctest.debug_script(??) +doctest.debug_src(??) +doctest.difflib(??) +doctest.inspect(??) +doctest.linecache(??) +doctest.master(??) +doctest.namedtuple(??) +doctest.os(??) +doctest.pdb(??) +doctest.re(??) +doctest.register_optionflag(??) +doctest.run_docstring_examples(??) +doctest.script_from_examples(??) +doctest.set_unittest_reportflags(??) +doctest.sys(??) +doctest.testfile(??) +doctest.testmod(??) +doctest.testsource(??) +doctest.traceback(??) +doctest.unittest(??) +dummy_threading.Barrier(??) +dummy_threading.BoundedSemaphore(??) +dummy_threading.Condition(??) +dummy_threading.Event(??) +dummy_threading.Lock(??) +dummy_threading.RLock(??) +dummy_threading.Semaphore(??) +dummy_threading.Thread(??) +dummy_threading.ThreadError(??) +dummy_threading.Timer(??) +dummy_threading.active_count(??) +dummy_threading.current_thread(??) +dummy_threading.enumerate(??) +dummy_threading.local(??) +dummy_threading.setprofile(??) +dummy_threading.settrace(??) +dummy_threading.stack_size(??) +dummy_threading.threading(??) +email.base64mime(??) +email.base64mime.CRLF +email.base64mime.EMPTYSTRING +email.base64mime.MISC_LEN +email.base64mime.NL +email.base64mime.a2b_base64(??) +email.base64mime.b2a_base64(??) +email.base64mime.b64encode(??) +email.base64mime.body_decode(??) +email.base64mime.body_encode(??) +email.base64mime.decode(??) +email.base64mime.decodestring(??) +email.base64mime.header_encode(??) +email.base64mime.header_length(??) +email.charset(??) +email.charset.ALIASES(??) +email.charset.BASE64 +email.charset.CHARSETS(??) +email.charset.CODEC_MAP(??) +email.charset.Charset(??) +email.charset.DEFAULT_CHARSET +email.charset.EMPTYSTRING +email.charset.QP +email.charset.RFC2047_CHROME_LEN +email.charset.SHORTEST +email.charset.UNKNOWN8BIT +email.charset.add_alias(??) +email.charset.add_charset(??) +email.charset.add_codec(??) +email.charset.email(??) +email.charset.encode_7or8bit(??) +email.charset.errors(??) +email.charset.partial(func, *args, **keywords) - new function with partial application +email.contentmanager.ContentManager(??) +email.contentmanager.binascii(??) +email.contentmanager.email(??) +email.contentmanager.get_and_fixup_unknown_message_content(??) +email.contentmanager.get_message_content(??) +email.contentmanager.get_non_text_content(??) +email.contentmanager.get_text_content(??) +email.contentmanager.maintype +email.contentmanager.quoprimime(??) +email.contentmanager.raw_data_manager(??) +email.contentmanager.set_bytes_content(??) +email.contentmanager.set_message_content(??) +email.contentmanager.set_text_content(??) +email.contentmanager.subtype +email.contentmanager.typ(??) +email.encoders(??) +email.encoders.encode_7or8bit(??) +email.encoders.encode_base64(??) +email.encoders.encode_noop(??) +email.encoders.encode_quopri(??) +email.errors(??) +email.errors.BoundaryError(??) +email.errors.CharsetError(??) +email.errors.CloseBoundaryNotFoundDefect(??) +email.errors.FirstHeaderLineIsContinuationDefect(??) +email.errors.HeaderDefect(??) +email.errors.HeaderMissingRequiredValue(??) +email.errors.HeaderParseError(??) +email.errors.InvalidBase64CharactersDefect(??) +email.errors.InvalidBase64PaddingDefect(??) +email.errors.InvalidHeaderDefect(??) +email.errors.InvalidMultipartContentTransferEncodingDefect(??) +email.errors.MalformedHeaderDefect(??) +email.errors.MessageDefect(??) +email.errors.MessageError(??) +email.errors.MessageParseError(??) +email.errors.MisplacedEnvelopeHeaderDefect(??) +email.errors.MissingHeaderBodySeparatorDefect(??) +email.errors.MultipartConversionError(??) +email.errors.MultipartInvariantViolationDefect(??) +email.errors.NoBoundaryInMultipartDefect(??) +email.errors.NonASCIILocalPartDefect(??) +email.errors.NonPrintableDefect(??) +email.errors.ObsoleteHeaderDefect(??) +email.errors.StartBoundaryNotFoundDefect(??) +email.errors.UndecodableBytesDefect(??) +email.feedparser(??) +email.feedparser.BufferedSubFile(??) +email.feedparser.BytesFeedParser(??) +email.feedparser.EMPTYSTRING +email.feedparser.FeedParser(??) +email.feedparser.NL +email.feedparser.NLCRE(??) +email.feedparser.NLCRE_bol(??) +email.feedparser.NLCRE_crack(??) +email.feedparser.NLCRE_eol(??) +email.feedparser.NeedMoreData(??) +email.feedparser.compat32(??) +email.feedparser.errors(??) +email.feedparser.headerRE(??) +email.feedparser.message(??) +email.feedparser.re(??) +email.generator.BytesGenerator(??) +email.generator.BytesIO([buffer]) -> object +email.generator.DecodedGenerator(??) +email.generator.Generator(??) +email.generator.Header(??) +email.generator.NL +email.generator.StringIO(??) +email.generator.UNDERSCORE +email.generator.compat32(??) +email.generator.deepcopy(??) +email.generator.fcre(??) +email.generator.random(??) +email.generator.re(??) +email.generator.sys(??) +email.generator.time(??) +email.generator.warnings(??) +email.header(??) +email.header.BSPACE +email.header.Charset(??) +email.header.EMPTYSTRING +email.header.FWS +email.header.Header(??) +email.header.HeaderParseError(??) +email.header.MAXLINELEN +email.header.NL +email.header.SPACE +email.header.SPACE8 +email.header.USASCII(??) +email.header.UTF8(??) +email.header.binascii(??) +email.header.decode_header(??) +email.header.ecre(??) +email.header.email(??) +email.header.fcre(??) +email.header.make_header(??) +email.header.re(??) +email.headerregistry.Address(??) +email.headerregistry.AddressHeader(??) +email.headerregistry.BaseHeader(??) +email.headerregistry.ContentDispositionHeader(??) +email.headerregistry.ContentTransferEncodingHeader(??) +email.headerregistry.ContentTypeHeader(??) +email.headerregistry.DateHeader(??) +email.headerregistry.Group(??) +email.headerregistry.HeaderRegistry(??) +email.headerregistry.MIMEVersionHeader(??) +email.headerregistry.ParameterizedMIMEHeader(??) +email.headerregistry.SingleAddressHeader(??) +email.headerregistry.UniqueAddressHeader(??) +email.headerregistry.UniqueDateHeader(??) +email.headerregistry.UniqueSingleAddressHeader(??) +email.headerregistry.UniqueUnstructuredHeader(??) +email.headerregistry.UnstructuredHeader(??) +email.headerregistry.errors(??) +email.headerregistry.parser(??) +email.headerregistry.utils(??) +email.iterators(??) +email.iterators.StringIO(??) +email.iterators.body_line_iterator(??) +email.iterators.sys(??) +email.iterators.typed_subpart_iterator(??) +email.iterators.walk(??) +email.message(??) +email.message.BytesIO([buffer]) -> object +email.message.Charset(??) +email.message.EmailMessage(??) +email.message.MIMEPart(??) +email.message.Message(??) +email.message.SEMISPACE +email.message.StringIO(??) +email.message.compat32(??) +email.message.decode_b(??) +email.message.errors(??) +email.message.re(??) +email.message.tspecials(??) +email.message.utils(??) +email.message.uu(??) +email.message_from_binary_file(??) +email.message_from_bytes(??) +email.message_from_file(??) +email.message_from_string(??) +email.mime.application.MIMEApplication(??) +email.mime.application.MIMENonMultipart(??) +email.mime.application.encoders(??) +email.mime.audio.BytesIO([buffer]) -> object +email.mime.audio.MIMEAudio(??) +email.mime.audio.MIMENonMultipart(??) +email.mime.audio.encoders(??) +email.mime.audio.sndhdr(??) +email.mime.base.MIMEBase(??) +email.mime.base.message(??) +email.mime.image.MIMEImage(??) +email.mime.image.MIMENonMultipart(??) +email.mime.image.encoders(??) +email.mime.image.imghdr(??) +email.mime.message.MIMEMessage(??) +email.mime.message.MIMENonMultipart(??) +email.mime.message.message(??) +email.mime.multipart.MIMEBase(??) +email.mime.multipart.MIMEMultipart(??) +email.mime.nonmultipart.MIMEBase(??) +email.mime.nonmultipart.MIMENonMultipart(??) +email.mime.nonmultipart.errors(??) +email.mime.text.MIMENonMultipart(??) +email.mime.text.MIMEText(??) +email.mime.text.encode_7or8bit(??) +email.parser(??) +email.parser.BytesFeedParser(??) +email.parser.BytesHeaderParser(??) +email.parser.BytesParser(??) +email.parser.FeedParser(??) +email.parser.HeaderParser(??) +email.parser.Message(??) +email.parser.Parser(??) +email.parser.StringIO(??) +email.parser.TextIOWrapper(??) +email.parser.compat32(??) +email.parser.warnings(??) +email.policy.Compat32(??) +email.policy.EmailPolicy(??) +email.policy.HTTP(??) +email.policy.HeaderRegistry(??) +email.policy.Policy(??) +email.policy.SMTP(??) +email.policy.compat32(??) +email.policy.default(??) +email.policy.raw_data_manager(??) +email.policy.strict(??) +email.quoprimime(??) +email.quoprimime.CRLF +email.quoprimime.EMPTYSTRING +email.quoprimime.NL +email.quoprimime.ascii_letters +email.quoprimime.body_check(??) +email.quoprimime.body_decode(??) +email.quoprimime.body_encode(??) +email.quoprimime.body_length(??) +email.quoprimime.c +email.quoprimime.decode(??) +email.quoprimime.decodestring(??) +email.quoprimime.digits +email.quoprimime.header_check(??) +email.quoprimime.header_decode(??) +email.quoprimime.header_encode(??) +email.quoprimime.header_length(??) +email.quoprimime.hexdigits +email.quoprimime.io(??) +email.quoprimime.quote(??) +email.quoprimime.re(??) +email.quoprimime.unquote(??) +email.utils(??) +email.utils.COMMASPACE +email.utils.CRLF +email.utils.Charset(??) +email.utils.EMPTYSTRING +email.utils.StringIO(??) +email.utils.TICK +email.utils.UEMPTYSTRING +email.utils.base64(??) +email.utils.collapse_rfc2231_value(??) +email.utils.datetime(??) +email.utils.decode_params(??) +email.utils.decode_rfc2231(??) +email.utils.ecre(??) +email.utils.encode_rfc2231(??) +email.utils.escapesre(??) +email.utils.format_datetime(??) +email.utils.formataddr(??) +email.utils.formatdate(??) +email.utils.getaddresses(??) +email.utils.localtime(??) +email.utils.make_msgid(??) +email.utils.mktime_tz(??) +email.utils.os(??) +email.utils.parseaddr(??) +email.utils.parsedate(??) +email.utils.parsedate_to_datetime(??) +email.utils.parsedate_tz(??) +email.utils.quote(??) +email.utils.random(??) +email.utils.re(??) +email.utils.rfc2231_continuation(??) +email.utils.socket(??) +email.utils.specialsre(??) +email.utils.time(??) +email.utils.unquote(??) +email.utils.urllib(??) +email.utils.warnings(??) +ensurepip.bootstrap(??) +ensurepip.os(??) +ensurepip.pkgutil(??) +ensurepip.ssl(??) +ensurepip.sys(??) +ensurepip.tempfile(??) +ensurepip.version(??) +enum.DynamicClassAttribute(??) +enum.Enum(??) +enum.EnumMeta(??) +enum.IntEnum(??) +enum.MappingProxyType(??) +enum.OrderedDict(??) +enum.sys(??) +enum.unique(??) +enumerate(iterable[, start]) -> iterator for index, value of iterable +errno.E2BIG +errno.EACCES +errno.EADDRINUSE +errno.EADDRNOTAVAIL +errno.EAFNOSUPPORT +errno.EAGAIN +errno.EALREADY +errno.EAUTH +errno.EBADARCH +errno.EBADEXEC +errno.EBADF +errno.EBADMACHO +errno.EBADMSG +errno.EBADRPC +errno.EBUSY +errno.ECANCELED +errno.ECHILD +errno.ECONNABORTED +errno.ECONNREFUSED +errno.ECONNRESET +errno.EDEADLK +errno.EDESTADDRREQ +errno.EDEVERR +errno.EDOM +errno.EDQUOT +errno.EEXIST +errno.EFAULT +errno.EFBIG +errno.EFTYPE +errno.EHOSTDOWN +errno.EHOSTUNREACH +errno.EIDRM +errno.EILSEQ +errno.EINPROGRESS +errno.EINTR +errno.EINVAL +errno.EIO +errno.EISCONN +errno.EISDIR +errno.ELOOP +errno.EMFILE +errno.EMLINK +errno.EMSGSIZE +errno.EMULTIHOP +errno.ENAMETOOLONG +errno.ENEEDAUTH +errno.ENETDOWN +errno.ENETRESET +errno.ENETUNREACH +errno.ENFILE +errno.ENOATTR +errno.ENOBUFS +errno.ENODATA +errno.ENODEV +errno.ENOENT +errno.ENOEXEC +errno.ENOLCK +errno.ENOLINK +errno.ENOMEM +errno.ENOMSG +errno.ENOPOLICY +errno.ENOPROTOOPT +errno.ENOSPC +errno.ENOSR +errno.ENOSTR +errno.ENOSYS +errno.ENOTBLK +errno.ENOTCONN +errno.ENOTDIR +errno.ENOTEMPTY +errno.ENOTSOCK +errno.ENOTSUP +errno.ENOTTY +errno.ENXIO +errno.EOPNOTSUPP +errno.EOVERFLOW +errno.EPERM +errno.EPFNOSUPPORT +errno.EPIPE +errno.EPROCLIM +errno.EPROCUNAVAIL +errno.EPROGMISMATCH +errno.EPROGUNAVAIL +errno.EPROTO +errno.EPROTONOSUPPORT +errno.EPROTOTYPE +errno.EPWROFF +errno.ERANGE +errno.EREMOTE +errno.EROFS +errno.ERPCMISMATCH +errno.ESHLIBVERS +errno.ESHUTDOWN +errno.ESOCKTNOSUPPORT +errno.ESPIPE +errno.ESRCH +errno.ESTALE +errno.ETIME +errno.ETIMEDOUT +errno.ETOOMANYREFS +errno.ETXTBSY +errno.EUSERS +errno.EWOULDBLOCK +errno.EXDEV +errno.errorcode(??) +eval(source[, globals[, locals]]) -> value +exec(object[, globals[, locals]]) +exit(??) +faulthandler.cancel_dump_traceback_later(): +faulthandler.disable(): disable the fault handler +faulthandler.dump_traceback(file=sys.stderr, all_threads=True): dump the traceback of the current thread, or of all threads if all_threads is True, into file +faulthandler.dump_traceback_later(timeout, repeat=False, file=sys.stderrn, exit=False): +faulthandler.enable(file=sys.stderr, all_threads=True): enable the fault handler +faulthandler.is_enabled()->bool: check if the handler is enabled +faulthandler.register(signum, file=sys.stderr, all_threads=True, chain=False): register an handler for the signal 'signum': dump the traceback of the current thread, or of all threads if all_threads is True, into file +faulthandler.unregister(signum): unregister the handler of the signal 'signum' registered by register() +fcntl.FASYNC +fcntl.FD_CLOEXEC +fcntl.F_DUPFD +fcntl.F_FULLFSYNC +fcntl.F_GETFD +fcntl.F_GETFL +fcntl.F_GETLK +fcntl.F_GETOWN +fcntl.F_NOCACHE +fcntl.F_RDLCK +fcntl.F_SETFD +fcntl.F_SETFL +fcntl.F_SETLK +fcntl.F_SETLKW +fcntl.F_SETOWN +fcntl.F_UNLCK +fcntl.F_WRLCK +fcntl.LOCK_EX +fcntl.LOCK_NB +fcntl.LOCK_SH +fcntl.LOCK_UN +fcntl.fcntl(fd, op, [arg]) +fcntl.flock(fd, operation) +fcntl.ioctl(fd, op[, arg[, mutate_flag]]) +fcntl.lockf (fd, operation, length=0, start=0, whence=0) +filecmp.BUFSIZE +filecmp.DEFAULT_IGNORES(??) +filecmp.clear_cache(??) +filecmp.cmp(??) +filecmp.cmpfiles(??) +filecmp.demo(??) +filecmp.dircmp(??) +filecmp.filterfalse(function or None, sequence) --> filterfalse object +filecmp.os(??) +filecmp.stat(??) +fileinput.DEFAULT_BUFSIZE +fileinput.FileInput([files[, inplace[, backup[, bufsize, [, mode[, openhook]]]]]]) +fileinput.close(??) +fileinput.filelineno(??) +fileinput.filename(??) +fileinput.fileno(??) +fileinput.hook_compressed(??) +fileinput.hook_encoded(??) +fileinput.input(??) +fileinput.isfirstline(??) +fileinput.isstdin(??) +fileinput.lineno(??) +fileinput.nextfile(??) +fileinput.os(??) +fileinput.sys(??) +filter(function or None, iterable) --> filter object +float(x) -> floating point number +fnmatch.filter(??) +fnmatch.fnmatch(??) +fnmatch.fnmatchcase(??) +fnmatch.functools(??) +fnmatch.os(??) +fnmatch.posixpath(??) +fnmatch.re(??) +fnmatch.translate(??) +format(value[, format_spec]) -> string +formatter.AS_IS(??) +formatter.AbstractFormatter(??) +formatter.AbstractWriter(??) +formatter.DumbWriter(??) +formatter.NullFormatter(??) +formatter.NullWriter(??) +formatter.sys(??) +formatter.test(??) +formatter.warnings(??) +fractions.Decimal(??) +fractions.Fraction(??) +fractions.gcd(??) +fractions.math(??) +fractions.numbers(??) +fractions.operator(??) +fractions.re(??) +fractions.sys(??) +frozenset() -> empty frozenset object +ftplib.B_CRLF +ftplib.CRLF +ftplib.Error(??) +ftplib.FTP(??) +ftplib.FTP_PORT +ftplib.FTP_TLS(??) +ftplib.MAXLINE +ftplib.MSG_OOB +ftplib.Netrc(??) +ftplib.all_errors(??) +ftplib.error_perm(??) +ftplib.error_proto(??) +ftplib.error_reply(??) +ftplib.error_temp(??) +ftplib.ftpcp(??) +ftplib.os(??) +ftplib.parse150(??) +ftplib.parse227(??) +ftplib.parse229(??) +ftplib.parse257(??) +ftplib.print_line(??) +ftplib.socket(??) +ftplib.ssl(??) +ftplib.sys(??) +ftplib.test(??) +ftplib.warnings(??) +functools.MappingProxyType(??) +functools.MethodType(??) +functools.RLock(??) +functools.WRAPPER_ASSIGNMENTS(??) +functools.WRAPPER_UPDATES(??) +functools.WeakKeyDictionary(??) +functools.cmp_to_key(??) +functools.get_cache_token(??) +functools.lru_cache(??) +functools.namedtuple(??) +functools.partial(func, *args, **keywords) - new function with partial application +functools.partialmethod(??) +functools.reduce(function, sequence[, initial]) -> value +functools.singledispatch(??) +functools.total_ordering(??) +functools.update_wrapper(??) +functools.wraps(??) +gc.DEBUG_COLLECTABLE +gc.DEBUG_LEAK +gc.DEBUG_SAVEALL +gc.DEBUG_STATS +gc.DEBUG_UNCOLLECTABLE +gc.callbacks(??) +gc.collect([generation]) -> n +gc.disable() -> None +gc.enable() -> None +gc.garbage(??) +gc.get_count() -> (count0, count1, count2) +gc.get_debug() -> flags +gc.get_objects() -> [...] +gc.get_referents(*objs) -> list +gc.get_referrers(*objs) -> list +gc.get_stats() -> [...] +gc.get_threshold() -> (threshold0, threshold1, threshold2) +gc.is_tracked(obj) -> bool +gc.isenabled() -> status +gc.set_debug(flags) -> None +gc.set_threshold(threshold0, [threshold1, threshold2]) -> None +genericpath.commonprefix(??) +genericpath.exists(??) +genericpath.getatime(??) +genericpath.getctime(??) +genericpath.getmtime(??) +genericpath.getsize(??) +genericpath.isdir(??) +genericpath.isfile(??) +genericpath.os(??) +genericpath.samefile(??) +genericpath.sameopenfile(??) +genericpath.samestat(??) +genericpath.stat(??) +getattr(object, name[, default]) -> value +getopt.GetoptError(??) +getopt.do_longs(??) +getopt.do_shorts(??) +getopt.error(??) +getopt.getopt(args, options[, long_options]) -> opts, args +getopt.gnu_getopt(??) +getopt.long_has_args(??) +getopt.os(??) +getopt.short_has_arg(??) +getpass.GetPassWarning(??) +getpass.contextlib(??) +getpass.fallback_getpass(??) +getpass.getpass(??) +getpass.getuser(??) +getpass.io(??) +getpass.os(??) +getpass.sys(??) +getpass.termios(??) +getpass.unix_getpass(??) +getpass.warnings(??) +getpass.win_getpass(??) +gettext.Catalog(??) +gettext.ENOENT +gettext.GNUTranslations(??) +gettext.NullTranslations(??) +gettext.bind_textdomain_codeset(??) +gettext.bindtextdomain(??) +gettext.c2py(??) +gettext.copy(??) +gettext.dgettext(??) +gettext.dngettext(??) +gettext.find(??) +gettext.gettext(??) +gettext.install(??) +gettext.io(??) +gettext.ldgettext(??) +gettext.ldngettext(??) +gettext.lgettext(??) +gettext.lngettext(??) +gettext.locale(??) +gettext.ngettext(??) +gettext.os(??) +gettext.re(??) +gettext.struct(??) +gettext.sys(??) +gettext.textdomain(??) +gettext.translation(??) +glob.escape(??) +glob.fnmatch(??) +glob.glob(??) +glob.glob0(??) +glob.glob1(??) +glob.has_magic(??) +glob.iglob(??) +glob.magic_check(??) +glob.magic_check_bytes(??) +glob.os(??) +glob.re(??) +globals() -> dictionary +grp.getgrall() -> list of tuples +grp.getgrgid(id) -> tuple +grp.getgrnam(name) -> tuple +grp.struct_group(??) +gzip.FCOMMENT +gzip.FEXTRA +gzip.FHCRC +gzip.FNAME +gzip.FTEXT +gzip.GzipFile(??) +gzip.READ +gzip.WRITE +gzip.builtins(??) +gzip.compress(??) +gzip.decompress(??) +gzip.io(??) +gzip.open(??) +gzip.os(??) +gzip.struct(??) +gzip.sys(??) +gzip.time(??) +gzip.write32u(??) +gzip.zlib(??) +hasattr(object, name) -> bool +hash(object) -> integer +hashlib.algorithms_available(??) +hashlib.algorithms_guaranteed(??) +hashlib.md5(??) +hashlib.new(name, data=b'') - Return a new hashing object using the named algorithm; +hashlib.pbkdf2_hmac(??) +hashlib.sha1(??) +hashlib.sha224(??) +hashlib.sha256(??) +hashlib.sha384(??) +hashlib.sha512(??) +heapq.chain(*iterables) --> chain object +heapq.count(start=0, step=1) --> count object +heapq.heapify(??) +heapq.heappop(??) +heapq.heappush(heap, item) -> None. Push item onto heap, maintaining the heap invariant. +heapq.heappushpop(heap, item) -> value. Push item on the heap, then pop and return the smallest item +heapq.heapreplace(heap, item) -> value. Pop and return the current smallest value, and add the new item. +heapq.islice(iterable, stop) --> islice object +heapq.merge(??) +heapq.nlargest(??) +heapq.nsmallest(??) +heapq.tee(iterable, n=2) --> tuple of n independent iterators. +help(??) +hex(number) -> string +hmac.HMAC(??) +hmac.compare_digest(a, b) -> bool +hmac.digest_size(??) +hmac.new(??) +hmac.trans_36 +hmac.trans_5C +html.entities(??) +html.entities.codepoint2name(??) +html.entities.entitydefs(??) +html.entities.html5(??) +html.entities.name2codepoint(??) +html.escape(??) +html.parser.HTMLParseError(??) +html.parser.HTMLParser(??) +html.parser.attrfind(??) +html.parser.attrfind_tolerant(??) +html.parser.charref(??) +html.parser.commentclose(??) +html.parser.endendtag(??) +html.parser.endtagfind(??) +html.parser.entityref(??) +html.parser.incomplete(??) +html.parser.interesting_normal(??) +html.parser.locatestarttagend(??) +html.parser.locatestarttagend_tolerant(??) +html.parser.piclose(??) +html.parser.re(??) +html.parser.starttagopen(??) +html.parser.tagfind(??) +html.parser.tagfind_tolerant(??) +html.parser.unescape(??) +html.parser.warnings(??) +html.unescape(??) +http.client(??) +http.client.ACCEPTED +http.client.BAD_GATEWAY +http.client.BAD_REQUEST +http.client.BadStatusLine(??) +http.client.CONFLICT +http.client.CONTINUE +http.client.CREATED +http.client.CannotSendHeader(??) +http.client.CannotSendRequest(??) +http.client.EXPECTATION_FAILED +http.client.FAILED_DEPENDENCY +http.client.FORBIDDEN +http.client.FOUND +http.client.GATEWAY_TIMEOUT +http.client.GONE +http.client.HTTPConnection(??) +http.client.HTTPException(??) +http.client.HTTPMessage(??) +http.client.HTTPResponse(??) +http.client.HTTPSConnection(??) +http.client.HTTPS_PORT +http.client.HTTP_PORT +http.client.HTTP_VERSION_NOT_SUPPORTED +http.client.IM_USED +http.client.INSUFFICIENT_STORAGE +http.client.INTERNAL_SERVER_ERROR +http.client.ImproperConnectionState(??) +http.client.IncompleteRead(??) +http.client.InvalidURL(??) +http.client.LENGTH_REQUIRED +http.client.LOCKED +http.client.LineTooLong(??) +http.client.MAXAMOUNT +http.client.METHOD_NOT_ALLOWED +http.client.MOVED_PERMANENTLY +http.client.MULTIPLE_CHOICES +http.client.MULTI_STATUS +http.client.NETWORK_AUTHENTICATION_REQUIRED +http.client.NON_AUTHORITATIVE_INFORMATION +http.client.NOT_ACCEPTABLE +http.client.NOT_EXTENDED +http.client.NOT_FOUND +http.client.NOT_IMPLEMENTED +http.client.NOT_MODIFIED +http.client.NO_CONTENT +http.client.NotConnected(??) +http.client.OK +http.client.PARTIAL_CONTENT +http.client.PAYMENT_REQUIRED +http.client.PRECONDITION_FAILED +http.client.PRECONDITION_REQUIRED +http.client.PROCESSING +http.client.PROXY_AUTHENTICATION_REQUIRED +http.client.REQUESTED_RANGE_NOT_SATISFIABLE +http.client.REQUEST_ENTITY_TOO_LARGE +http.client.REQUEST_HEADER_FIELDS_TOO_LARGE +http.client.REQUEST_TIMEOUT +http.client.REQUEST_URI_TOO_LONG +http.client.RESET_CONTENT +http.client.ResponseNotReady(??) +http.client.SEE_OTHER +http.client.SERVICE_UNAVAILABLE +http.client.SWITCHING_PROTOCOLS +http.client.TEMPORARY_REDIRECT +http.client.TOO_MANY_REQUESTS +http.client.UNAUTHORIZED +http.client.UNPROCESSABLE_ENTITY +http.client.UNSUPPORTED_MEDIA_TYPE +http.client.UPGRADE_REQUIRED +http.client.USE_PROXY +http.client.UnimplementedFileMode(??) +http.client.UnknownProtocol(??) +http.client.UnknownTransferEncoding(??) +http.client.collections(??) +http.client.email(??) +http.client.error(??) +http.client.io(??) +http.client.os(??) +http.client.parse_headers(??) +http.client.responses(??) +http.client.socket(??) +http.client.ssl(??) +http.client.urlsplit(??) +http.client.warnings(??) +http.cookiejar.Absent(??) +http.cookiejar.Cookie(??) +http.cookiejar.CookieJar(??) +http.cookiejar.CookiePolicy(??) +http.cookiejar.DAYS(??) +http.cookiejar.DEFAULT_HTTP_PORT +http.cookiejar.DefaultCookiePolicy(??) +http.cookiejar.EPOCH_YEAR +http.cookiejar.ESCAPED_CHAR_RE(??) +http.cookiejar.FileCookieJar(??) +http.cookiejar.HEADER_ESCAPE_RE(??) +http.cookiejar.HEADER_JOIN_ESCAPE_RE(??) +http.cookiejar.HEADER_QUOTED_VALUE_RE(??) +http.cookiejar.HEADER_TOKEN_RE(??) +http.cookiejar.HEADER_VALUE_RE(??) +http.cookiejar.HTTP_PATH_SAFE +http.cookiejar.IPV4_RE(??) +http.cookiejar.ISO_DATE_RE(??) +http.cookiejar.LOOSE_HTTP_DATE_RE(??) +http.cookiejar.LWPCookieJar(??) +http.cookiejar.LoadError(??) +http.cookiejar.MISSING_FILENAME_TEXT +http.cookiejar.MONTHS(??) +http.cookiejar.MONTHS_LOWER(??) +http.cookiejar.MozillaCookieJar(??) +http.cookiejar.STRICT_DATE_RE(??) +http.cookiejar.TIMEZONE_RE(??) +http.cookiejar.UTC_ZONES(??) +http.cookiejar.WEEKDAY_RE(??) +http.cookiejar.copy(??) +http.cookiejar.cut_port_re(??) +http.cookiejar.datetime(??) +http.cookiejar.debug(??) +http.cookiejar.deepvalues(??) +http.cookiejar.domain_match(??) +http.cookiejar.eff_request_host(??) +http.cookiejar.escape_path(??) +http.cookiejar.http(??) +http.cookiejar.http2time(??) +http.cookiejar.is_HDN(??) +http.cookiejar.is_third_party(??) +http.cookiejar.iso2time(??) +http.cookiejar.join_header_words(??) +http.cookiejar.liberal_is_HDN(??) +http.cookiejar.logger(??) +http.cookiejar.lwp_cookie_str(??) +http.cookiejar.month +http.cookiejar.offset_from_tz_string(??) +http.cookiejar.parse_ns_headers(??) +http.cookiejar.re(??) +http.cookiejar.reach(??) +http.cookiejar.request_host(??) +http.cookiejar.request_path(??) +http.cookiejar.request_port(??) +http.cookiejar.split_header_words(??) +http.cookiejar.strip_quotes(??) +http.cookiejar.time(??) +http.cookiejar.time2isoz(??) +http.cookiejar.time2netscape(??) +http.cookiejar.timegm(??) +http.cookiejar.unmatched(??) +http.cookiejar.uppercase_escaped_char(??) +http.cookiejar.urllib(??) +http.cookiejar.user_domain_match(??) +http.cookiejar.vals_sorted_by_key(??) +http.cookies.BaseCookie(??) +http.cookies.CookieError(??) +http.cookies.Morsel(??) +http.cookies.SimpleCookie(??) +http.cookies.re(??) +http.cookies.string(??) +http.server(??) +http.server.BaseHTTPRequestHandler(??) +http.server.CGIHTTPRequestHandler(??) +http.server.DEFAULT_ERROR_CONTENT_TYPE +http.server.DEFAULT_ERROR_MESSAGE +http.server.HTTPServer(??) +http.server.SimpleHTTPRequestHandler(??) +http.server.argparse(??) +http.server.copy(??) +http.server.email(??) +http.server.executable(??) +http.server.html(??) +http.server.http(??) +http.server.io(??) +http.server.mimetypes(??) +http.server.nobody(??) +http.server.nobody_uid(??) +http.server.os(??) +http.server.posixpath(??) +http.server.select(??) +http.server.shutil(??) +http.server.socket(??) +http.server.socketserver(??) +http.server.sys(??) +http.server.test(??) +http.server.time(??) +http.server.urllib(??) +id(object) -> integer +imaplib.AllowedVersions(??) +imaplib.CRLF +imaplib.Commands(??) +imaplib.Continuation(??) +imaplib.DEFAULT_BUFFER_SIZE +imaplib.Debug +imaplib.Flags(??) +imaplib.HAVE_SSL(??) +imaplib.IMAP4(??) +imaplib.IMAP4_PORT +imaplib.IMAP4_SSL(??) +imaplib.IMAP4_SSL_PORT +imaplib.IMAP4_stream(??) +imaplib.Int2AP(??) +imaplib.InternalDate(??) +imaplib.Internaldate2tuple(??) +imaplib.Literal(??) +imaplib.MapCRLF(??) +imaplib.Mon2num(??) +imaplib.Months(??) +imaplib.ParseFlags(??) +imaplib.Response_code(??) +imaplib.Time2Internaldate(??) +imaplib.Untagged_response(??) +imaplib.Untagged_status(??) +imaplib.binascii(??) +imaplib.calendar(??) +imaplib.datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]) +imaplib.errno(??) +imaplib.random(??) +imaplib.re(??) +imaplib.socket(??) +imaplib.ssl(??) +imaplib.subprocess(??) +imaplib.sys(??) +imaplib.time(??) +imaplib.timedelta(??) +imaplib.timezone(??) +imghdr.test(??) +imghdr.test_bmp(??) +imghdr.test_gif(??) +imghdr.test_jpeg(??) +imghdr.test_pbm(??) +imghdr.test_pgm(??) +imghdr.test_png(??) +imghdr.test_ppm(??) +imghdr.test_rast(??) +imghdr.test_rgb(??) +imghdr.test_tiff(??) +imghdr.test_xbm(??) +imghdr.testall(??) +imghdr.tests(??) +imghdr.what(??) +imp.C_BUILTIN +imp.C_EXTENSION +imp.IMP_HOOK +imp.NullImporter(??) +imp.PKG_DIRECTORY +imp.PY_CODERESOURCE +imp.PY_COMPILED +imp.PY_FROZEN +imp.PY_RESOURCE +imp.PY_SOURCE +imp.SEARCH_ERROR +imp.SourcelessFileLoader(??) +imp.acquire_lock(??) +imp.cache_from_source(??) +imp.find_module(??) +imp.get_frozen_object(??) +imp.get_magic(??) +imp.get_suffixes(??) +imp.get_tag(??) +imp.importlib(??) +imp.init_builtin(??) +imp.init_frozen(??) +imp.is_builtin(??) +imp.is_frozen(??) +imp.is_frozen_package(??) +imp.load_compiled(??) +imp.load_dynamic(??) +imp.load_module(??) +imp.load_package(??) +imp.load_source(??) +imp.lock_held(??) +imp.machinery(??) +imp.new_module(??) +imp.os(??) +imp.release_lock(??) +imp.reload(??) +imp.source_from_cache(??) +imp.sys(??) +imp.tokenize(??) +imp.types(??) +imp.util(??) +imp.warnings(??) +importlib.abc.ExecutionLoader(??) +importlib.abc.FileLoader(??) +importlib.abc.Finder(??) +importlib.abc.InspectLoader(??) +importlib.abc.Loader(??) +importlib.abc.MetaPathFinder(??) +importlib.abc.PathEntryFinder(??) +importlib.abc.ResourceLoader(??) +importlib.abc.SourceLoader(??) +importlib.abc.abc(??) +importlib.abc.machinery(??) +importlib.find_loader(??) +importlib.import_module(??) +importlib.invalidate_caches(??) +importlib.machinery(??) +importlib.machinery.BYTECODE_SUFFIXES(??) +importlib.machinery.BuiltinImporter(??) +importlib.machinery.DEBUG_BYTECODE_SUFFIXES(??) +importlib.machinery.EXTENSION_SUFFIXES(??) +importlib.machinery.ExtensionFileLoader(??) +importlib.machinery.FileFinder(??) +importlib.machinery.FrozenImporter(??) +importlib.machinery.ModuleSpec(??) +importlib.machinery.OPTIMIZED_BYTECODE_SUFFIXES(??) +importlib.machinery.PathFinder(??) +importlib.machinery.SOURCE_SUFFIXES(??) +importlib.machinery.SourceFileLoader(??) +importlib.machinery.SourcelessFileLoader(??) +importlib.machinery.WindowsRegistryFinder(??) +importlib.machinery.all_suffixes(??) +importlib.reload(??) +importlib.sys(??) +importlib.types(??) +importlib.util(??) +importlib.util.MAGIC_NUMBER +importlib.util.cache_from_source(??) +importlib.util.contextmanager(??) +importlib.util.decode_source(??) +importlib.util.find_spec(??) +importlib.util.functools(??) +importlib.util.module_for_loader(??) +importlib.util.resolve_name(??) +importlib.util.set_loader(??) +importlib.util.set_package(??) +importlib.util.source_from_cache(??) +importlib.util.spec_from_file_location(??) +importlib.util.spec_from_loader(??) +importlib.util.sys(??) +importlib.util.warnings(??) +importlib.warnings(??) +input([prompt]) -> string +inspect.ArgInfo(args, varargs, keywords, locals) +inspect.ArgSpec(args, varargs, keywords, defaults) +inspect.Arguments(args, varargs, varkw) +inspect.Attribute(name, kind, defining_class, object) +inspect.BlockFinder(??) +inspect.BoundArguments(??) +inspect.CO_GENERATOR +inspect.CO_NESTED +inspect.CO_NEWLOCALS +inspect.CO_NOFREE +inspect.CO_OPTIMIZED +inspect.CO_VARARGS +inspect.CO_VARKEYWORDS +inspect.ClosureVars(nonlocals, globals, builtins, unbound) +inspect.EndOfBlock(??) +inspect.FullArgSpec(args, varargs, varkw, defaults, kwonlyargs, kwonlydefaults, annotations) +inspect.GEN_CLOSED +inspect.GEN_CREATED +inspect.GEN_RUNNING +inspect.GEN_SUSPENDED +inspect.ModuleInfo(name, suffix, mode, module_type) +inspect.OrderedDict(??) +inspect.Parameter(??) +inspect.Signature(??) +inspect.TPFLAGS_IS_ABSTRACT +inspect.Traceback(filename, lineno, function, code_context, index) +inspect.ast(??) +inspect.attrgetter(attr, ...) --> attrgetter object +inspect.builtins(??) +inspect.classify_class_attrs(??) +inspect.cleandoc(??) +inspect.currentframe(??) +inspect.findsource(??) +inspect.formatannotation(??) +inspect.formatannotationrelativeto(??) +inspect.formatargspec(??) +inspect.formatargvalues(??) +inspect.functools(??) +inspect.getabsfile(??) +inspect.getargs(??) +inspect.getargspec(??) +inspect.getargvalues(??) +inspect.getattr_static(??) +inspect.getblock(??) +inspect.getcallargs(??) +inspect.getclasstree(??) +inspect.getclosurevars(??) +inspect.getcomments(??) +inspect.getdoc(??) +inspect.getfile(??) +inspect.getframeinfo(??) +inspect.getfullargspec(??) +inspect.getgeneratorlocals(??) +inspect.getgeneratorstate(??) +inspect.getinnerframes(??) +inspect.getlineno(??) +inspect.getmembers(??) +inspect.getmodule(??) +inspect.getmoduleinfo(??) +inspect.getmodulename(??) +inspect.getmro(??) +inspect.getouterframes(??) +inspect.getsource(??) +inspect.getsourcefile(??) +inspect.getsourcelines(??) +inspect.importlib(??) +inspect.indentsize(??) +inspect.isabstract(??) +inspect.isbuiltin(??) +inspect.isclass(??) +inspect.iscode(??) +inspect.isdatadescriptor(??) +inspect.isframe(??) +inspect.isfunction(??) +inspect.isgenerator(??) +inspect.isgeneratorfunction(??) +inspect.isgetsetdescriptor(??) +inspect.ismemberdescriptor(??) +inspect.ismethod(??) +inspect.ismethoddescriptor(??) +inspect.ismodule(??) +inspect.isroutine(??) +inspect.istraceback(??) +inspect.itertools(??) +inspect.k +inspect.linecache(??) +inspect.mod_dict(??) +inspect.modulesbyfile(??) +inspect.namedtuple(??) +inspect.os(??) +inspect.re(??) +inspect.signature(??) +inspect.stack(??) +inspect.sys(??) +inspect.token(??) +inspect.tokenize(??) +inspect.trace(??) +inspect.types(??) +inspect.unwrap(??) +inspect.v +inspect.walktree(??) +inspect.warnings(??) +int(x=0) -> integer +io.BlockingIOError(??) +io.BufferedIOBase(??) +io.BufferedRWPair(??) +io.BufferedRandom(??) +io.BufferedReader(??) +io.BufferedWriter(??) +io.BytesIO([buffer]) -> object +io.DEFAULT_BUFFER_SIZE +io.FileIO(??) +io.IOBase(??) +io.IncrementalNewlineDecoder(??) +io.OpenWrapper(??) +io.RawIOBase(??) +io.SEEK_CUR +io.SEEK_END +io.SEEK_SET +io.StringIO(??) +io.TextIOBase(??) +io.TextIOWrapper(??) +io.UnsupportedOperation(??) +io.abc(??) +io.open(??) +ipaddress.AddressValueError(??) +ipaddress.IPV4LENGTH +ipaddress.IPV6LENGTH +ipaddress.IPv4Address(??) +ipaddress.IPv4Interface(??) +ipaddress.IPv4Network(??) +ipaddress.IPv6Address(??) +ipaddress.IPv6Interface(??) +ipaddress.IPv6Network(??) +ipaddress.NetmaskValueError(??) +ipaddress.collapse_addresses(??) +ipaddress.functools(??) +ipaddress.get_mixed_type_key(??) +ipaddress.ip_address(??) +ipaddress.ip_interface(??) +ipaddress.ip_network(??) +ipaddress.summarize_address_range(??) +ipaddress.v4_int_to_packed(??) +ipaddress.v6_int_to_packed(??) +isinstance(object, class-or-type-or-tuple) -> bool +issubclass(C, B) -> bool +iter(iterable) -> iterator +itertools.accumulate(iterable[, func]) --> accumulate object +itertools.chain(*iterables) --> chain object +itertools.combinations(iterable, r) --> combinations object +itertools.combinations_with_replacement(iterable, r) --> combinations_with_replacement object +itertools.compress(data, selectors) --> iterator over selected data +itertools.count(start=0, step=1) --> count object +itertools.cycle(iterable) --> cycle object +itertools.dropwhile(predicate, iterable) --> dropwhile object +itertools.filterfalse(function or None, sequence) --> filterfalse object +itertools.groupby(iterable[, keyfunc]) -> create an iterator which returns +itertools.islice(iterable, stop) --> islice object +itertools.permutations(iterable[, r]) --> permutations object +itertools.product(*iterables, repeat=1) --> product object +itertools.repeat(object [,times]) -> create an iterator which returns the object +itertools.starmap(function, sequence) --> starmap object +itertools.takewhile(predicate, iterable) --> takewhile object +itertools.tee(iterable, n=2) --> tuple of n independent iterators. +itertools.zip_longest(iter1 [,iter2 [...]], [fillvalue=None]) --> zip_longest object +json.JSONDecoder(??) +json.JSONEncoder(??) +json.decoder(??) +json.decoder.BACKSLASH(??) +json.decoder.FLAGS +json.decoder.JSONArray(??) +json.decoder.JSONDecoder(??) +json.decoder.JSONObject(??) +json.decoder.NaN +json.decoder.NegInf +json.decoder.PosInf +json.decoder.STRINGCHUNK(??) +json.decoder.WHITESPACE(??) +json.decoder.WHITESPACE_STR +json.decoder.c_scanstring(??) +json.decoder.errmsg(??) +json.decoder.linecol(??) +json.decoder.py_scanstring(??) +json.decoder.re(??) +json.decoder.scanner(??) +json.decoder.scanstring(string, end, strict=True) -> (string, end) +json.dump(??) +json.dumps(??) +json.encoder(??) +json.encoder.ESCAPE(??) +json.encoder.ESCAPE_ASCII(??) +json.encoder.ESCAPE_DCT(??) +json.encoder.FLOAT_REPR(??) +json.encoder.HAS_UTF8(??) +json.encoder.INFINITY +json.encoder.JSONEncoder(??) +json.encoder.c_encode_basestring_ascii(??) +json.encoder.c_make_encoder(??) +json.encoder.encode_basestring(??) +json.encoder.encode_basestring_ascii(string) -> string +json.encoder.i +json.encoder.py_encode_basestring_ascii(??) +json.encoder.re(??) +json.load(??) +json.loads(??) +json.scanner(??) +json.scanner.NUMBER_RE(??) +json.scanner.c_make_scanner(??) +json.scanner.make_scanner(??) +json.scanner.py_make_scanner(??) +json.scanner.re(??) +json.tool.json(??) +json.tool.main(??) +json.tool.sys(??) +keyword.iskeyword(??) +keyword.kwlist(??) +keyword.main(??) +len(module, object) +license(??) +linecache.cache(??) +linecache.checkcache(??) +linecache.clearcache(??) +linecache.getline(??) +linecache.getlines(??) +linecache.os(??) +linecache.sys(??) +linecache.tokenize(??) +linecache.updatecache(??) +list() -> new empty list +locale.ABDAY_1 +locale.ABDAY_2 +locale.ABDAY_3 +locale.ABDAY_4 +locale.ABDAY_5 +locale.ABDAY_6 +locale.ABDAY_7 +locale.ABMON_1 +locale.ABMON_10 +locale.ABMON_11 +locale.ABMON_12 +locale.ABMON_2 +locale.ABMON_3 +locale.ABMON_4 +locale.ABMON_5 +locale.ABMON_6 +locale.ABMON_7 +locale.ABMON_8 +locale.ABMON_9 +locale.ALT_DIGITS +locale.AM_STR +locale.CHAR_MAX +locale.CODESET +locale.CRNCYSTR +locale.DAY_1 +locale.DAY_2 +locale.DAY_3 +locale.DAY_4 +locale.DAY_5 +locale.DAY_6 +locale.DAY_7 +locale.D_FMT +locale.D_T_FMT +locale.ERA +locale.ERA_D_FMT +locale.ERA_D_T_FMT +locale.ERA_T_FMT +locale.Error(??) +locale.LC_ALL +locale.LC_COLLATE +locale.LC_CTYPE +locale.LC_MESSAGES +locale.LC_MONETARY +locale.LC_NUMERIC +locale.LC_TIME +locale.MON_1 +locale.MON_10 +locale.MON_11 +locale.MON_12 +locale.MON_2 +locale.MON_3 +locale.MON_4 +locale.MON_5 +locale.MON_6 +locale.MON_7 +locale.MON_8 +locale.MON_9 +locale.NOEXPR +locale.PM_STR +locale.RADIXCHAR +locale.THOUSEP +locale.T_FMT +locale.T_FMT_AMPM +locale.YESEXPR +locale.atof(??) +locale.atoi(??) +locale.collections(??) +locale.currency(??) +locale.encodings(??) +locale.format(??) +locale.format_string(??) +locale.functools(??) +locale.getdefaultlocale(??) +locale.getlocale(??) +locale.getpreferredencoding(??) +locale.k +locale.locale_alias(??) +locale.locale_encoding_alias(??) +locale.localeconv(??) +locale.nl_langinfo(key) -> string +locale.normalize(??) +locale.re(??) +locale.resetlocale(??) +locale.setlocale(??) +locale.str(??) +locale.strcoll(??) +locale.strxfrm(string) -> string. +locale.sys(??) +locale.v +locale.windows_locale(??) +locals() -> dictionary +logging.BASIC_FORMAT +logging.BufferingFormatter(??) +logging.CRITICAL +logging.DEBUG +logging.ERROR +logging.FATAL +logging.FileHandler(??) +logging.Filter(??) +logging.Filterer(??) +logging.Formatter(??) +logging.Handler(??) +logging.INFO +logging.LogRecord(??) +logging.Logger(??) +logging.LoggerAdapter(??) +logging.Manager(??) +logging.NOTSET +logging.NullHandler(??) +logging.PercentStyle(??) +logging.PlaceHolder(??) +logging.RootLogger(??) +logging.StrFormatStyle(??) +logging.StreamHandler(??) +logging.StringTemplateStyle(??) +logging.Template(??) +logging.WARN +logging.WARNING +logging.addLevelName(??) +logging.atexit(??) +logging.basicConfig(??) +logging.captureWarnings(??) +logging.config.BaseConfigurator(??) +logging.config.ConvertingDict(??) +logging.config.ConvertingList(??) +logging.config.ConvertingTuple(??) +logging.config.DEFAULT_LOGGING_CONFIG_PORT +logging.config.DictConfigurator(??) +logging.config.IDENTIFIER(??) +logging.config.RESET_ERROR +logging.config.StreamRequestHandler(??) +logging.config.ThreadingTCPServer(??) +logging.config.dictConfig(??) +logging.config.dictConfigClass(??) +logging.config.fileConfig(??) +logging.config.io(??) +logging.config.listen(??) +logging.config.logging(??) +logging.config.re(??) +logging.config.socket(??) +logging.config.stopListening(??) +logging.config.struct(??) +logging.config.sys(??) +logging.config.thread(??) +logging.config.threading(??) +logging.config.traceback(??) +logging.config.valid_ident(??) +logging.critical(??) +logging.currentframe(??) +logging.debug(??) +logging.disable(??) +logging.error(??) +logging.exception(??) +logging.fatal(??) +logging.getLevelName(??) +logging.getLogRecordFactory(??) +logging.getLogger(??) +logging.getLoggerClass(??) +logging.handlers.BOM_UTF8 +logging.handlers.BaseRotatingHandler(??) +logging.handlers.BufferingHandler(??) +logging.handlers.DEFAULT_HTTP_LOGGING_PORT +logging.handlers.DEFAULT_SOAP_LOGGING_PORT +logging.handlers.DEFAULT_TCP_LOGGING_PORT +logging.handlers.DEFAULT_UDP_LOGGING_PORT +logging.handlers.DatagramHandler(??) +logging.handlers.HTTPHandler(??) +logging.handlers.MemoryHandler(??) +logging.handlers.NTEventLogHandler(??) +logging.handlers.QueueHandler(??) +logging.handlers.QueueListener(??) +logging.handlers.RotatingFileHandler(??) +logging.handlers.SMTPHandler(??) +logging.handlers.ST_DEV +logging.handlers.ST_INO +logging.handlers.ST_MTIME +logging.handlers.SYSLOG_TCP_PORT +logging.handlers.SYSLOG_UDP_PORT +logging.handlers.SocketHandler(??) +logging.handlers.SysLogHandler(??) +logging.handlers.TimedRotatingFileHandler(??) +logging.handlers.WatchedFileHandler(??) +logging.handlers.errno(??) +logging.handlers.logging(??) +logging.handlers.os(??) +logging.handlers.pickle(??) +logging.handlers.queue(??) +logging.handlers.re(??) +logging.handlers.socket(??) +logging.handlers.struct(??) +logging.handlers.threading(??) +logging.handlers.time(??) +logging.info(??) +logging.io(??) +logging.lastResort(??) +logging.log(??) +logging.logMultiprocessing(??) +logging.logProcesses(??) +logging.logThreads(??) +logging.makeLogRecord(??) +logging.os(??) +logging.raiseExceptions(??) +logging.root(??) +logging.setLogRecordFactory(??) +logging.setLoggerClass(??) +logging.shutdown(??) +logging.sys(??) +logging.threading(??) +logging.time(??) +logging.traceback(??) +logging.warn(??) +logging.warning(??) +logging.warnings(??) +logging.weakref(??) +lzma.CHECK_CRC32 +lzma.CHECK_CRC64 +lzma.CHECK_ID_MAX +lzma.CHECK_NONE +lzma.CHECK_SHA256 +lzma.CHECK_UNKNOWN +lzma.FILTER_ARM +lzma.FILTER_ARMTHUMB +lzma.FILTER_DELTA +lzma.FILTER_IA64 +lzma.FILTER_LZMA1 +lzma.FILTER_LZMA2 +lzma.FILTER_POWERPC +lzma.FILTER_SPARC +lzma.FILTER_X86 +lzma.FORMAT_ALONE +lzma.FORMAT_AUTO +lzma.FORMAT_RAW +lzma.FORMAT_XZ +lzma.LZMACompressor(format=FORMAT_XZ, check=-1, preset=None, filters=None) +lzma.LZMADecompressor(??) +lzma.LZMAError(??) +lzma.LZMAFile(??) +lzma.MF_BT2 +lzma.MF_BT3 +lzma.MF_BT4 +lzma.MF_HC3 +lzma.MF_HC4 +lzma.MODE_FAST +lzma.MODE_NORMAL +lzma.PRESET_DEFAULT +lzma.PRESET_EXTREME +lzma.builtins(??) +lzma.compress(??) +lzma.decompress(??) +lzma.io(??) +lzma.is_check_supported(??) +lzma.open(??) +macpath.SF_APPEND +macpath.SF_ARCHIVED +macpath.SF_IMMUTABLE +macpath.SF_NOUNLINK +macpath.SF_SNAPSHOT +macpath.ST_ATIME +macpath.ST_CTIME +macpath.ST_DEV +macpath.ST_GID +macpath.ST_INO +macpath.ST_MODE +macpath.ST_MTIME +macpath.ST_NLINK +macpath.ST_SIZE +macpath.ST_UID +macpath.S_ENFMT +macpath.S_IEXEC +macpath.S_IFBLK +macpath.S_IFCHR +macpath.S_IFDIR +macpath.S_IFDOOR +macpath.S_IFIFO +macpath.S_IFLNK +macpath.S_IFMT(??) +macpath.S_IFPORT +macpath.S_IFREG +macpath.S_IFSOCK +macpath.S_IFWHT +macpath.S_IMODE(??) +macpath.S_IREAD +macpath.S_IRGRP +macpath.S_IROTH +macpath.S_IRUSR +macpath.S_IRWXG +macpath.S_IRWXO +macpath.S_IRWXU +macpath.S_ISBLK(mode) -> bool +macpath.S_ISCHR(mode) -> bool +macpath.S_ISDIR(mode) -> bool +macpath.S_ISDOOR(mode) -> bool +macpath.S_ISFIFO(mode) -> bool +macpath.S_ISGID +macpath.S_ISLNK(mode) -> bool +macpath.S_ISPORT(mode) -> bool +macpath.S_ISREG(mode) -> bool +macpath.S_ISSOCK(mode) -> bool +macpath.S_ISUID +macpath.S_ISVTX +macpath.S_ISWHT(mode) -> bool +macpath.S_IWGRP +macpath.S_IWOTH +macpath.S_IWRITE +macpath.S_IWUSR +macpath.S_IXGRP +macpath.S_IXOTH +macpath.S_IXUSR +macpath.UF_APPEND +macpath.UF_COMPRESSED +macpath.UF_HIDDEN +macpath.UF_IMMUTABLE +macpath.UF_NODUMP +macpath.UF_NOUNLINK +macpath.UF_OPAQUE +macpath.abspath(??) +macpath.altsep(??) +macpath.basename(??) +macpath.commonprefix(??) +macpath.curdir +macpath.defpath +macpath.devnull +macpath.dirname(??) +macpath.exists(??) +macpath.expanduser(??) +macpath.expandvars(??) +macpath.extsep +macpath.filemode(??) +macpath.genericpath(??) +macpath.getatime(??) +macpath.getctime(??) +macpath.getmtime(??) +macpath.getsize(??) +macpath.isabs(??) +macpath.isdir(??) +macpath.isfile(??) +macpath.islink(??) +macpath.ismount(??) +macpath.join(??) +macpath.lexists(??) +macpath.norm_error(??) +macpath.normcase(??) +macpath.normpath(??) +macpath.os(??) +macpath.pardir +macpath.pathsep +macpath.realpath(??) +macpath.samefile(??) +macpath.sameopenfile(??) +macpath.samestat(??) +macpath.sep +macpath.split(??) +macpath.splitdrive(??) +macpath.splitext(??) +macpath.supports_unicode_filenames(??) +macurl2path.os(??) +macurl2path.pathname2url(??) +macurl2path.url2pathname(??) +macurl2path.urllib(??) +mailbox.Babyl(??) +mailbox.BabylMessage(??) +mailbox.Error(??) +mailbox.ExternalClashError(??) +mailbox.FormatError(??) +mailbox.MH(??) +mailbox.MHMessage(??) +mailbox.MMDF(??) +mailbox.MMDFMessage(??) +mailbox.Mailbox(??) +mailbox.Maildir(??) +mailbox.MaildirMessage(??) +mailbox.Message(??) +mailbox.NoSuchMailboxError(??) +mailbox.NotEmptyError(??) +mailbox.calendar(??) +mailbox.contextlib(??) +mailbox.copy(??) +mailbox.email(??) +mailbox.errno(??) +mailbox.fcntl(??) +mailbox.io(??) +mailbox.linesep +mailbox.mbox(??) +mailbox.mboxMessage(??) +mailbox.os(??) +mailbox.socket(??) +mailbox.sys(??) +mailbox.time(??) +mailbox.warnings(??) +mailcap.findmatch(??) +mailcap.findparam(??) +mailcap.getcaps(??) +mailcap.listmailcapfiles(??) +mailcap.lookup(??) +mailcap.os(??) +mailcap.parsefield(??) +mailcap.parseline(??) +mailcap.readmailcapfile(??) +mailcap.show(??) +mailcap.subst(??) +mailcap.test(??) +map(func, *iterables) --> map object +marshal.dump(value, file[, version]) +marshal.dumps(value[, version]) +marshal.load(file) +marshal.loads(bytes) +marshal.version +math.acos(x) +math.acosh(x) +math.asin(x) +math.asinh(x) +math.atan(x) +math.atan2(y, x) +math.atanh(x) +math.ceil(x) +math.copysign(x, y) +math.cos(x) +math.cosh(x) +math.degrees(x) +math.e +math.erf(x) +math.erfc(x) +math.exp(x) +math.expm1(x) +math.fabs(x) +math.factorial(x) -> Integral +math.floor(x) +math.fmod(x, y) +math.frexp(x) +math.fsum(iterable) +math.gamma(x) +math.hypot(x, y) +math.isfinite(x) -> bool +math.isinf(x) -> bool +math.isnan(x) -> bool +math.ldexp(x, i) +math.lgamma(x) +math.log(x[, base]) +math.log10(x) +math.log1p(x) +math.log2(x) +math.modf(x) +math.pi +math.pow(x, y) +math.radians(x) +math.sin(x) +math.sinh(x) +math.sqrt(x) +math.tan(x) +math.tanh(x) +math.trunc(x:Real) -> Integral +max(iterable[, key=func]) -> value +memoryview(object) +mimetypes.MimeTypes(??) +mimetypes.add_type(??) +mimetypes.common_types(??) +mimetypes.encodings_map(??) +mimetypes.guess_all_extensions(??) +mimetypes.guess_extension(??) +mimetypes.guess_type(??) +mimetypes.init(??) +mimetypes.inited(??) +mimetypes.knownfiles(??) +mimetypes.os(??) +mimetypes.posixpath(??) +mimetypes.read_mime_types(??) +mimetypes.suffix_map(??) +mimetypes.sys(??) +mimetypes.types_map(??) +mimetypes.urllib(??) +min(iterable[, key=func]) -> value +mmap.ACCESS_COPY +mmap.ACCESS_READ +mmap.ACCESS_WRITE +mmap.ALLOCATIONGRANULARITY +mmap.MAP_ANON +mmap.MAP_ANONYMOUS +mmap.MAP_PRIVATE +mmap.MAP_SHARED +mmap.PAGESIZE +mmap.PROT_EXEC +mmap.PROT_READ +mmap.PROT_WRITE +mmap.error(??) +mmap.mmap(??) +modulefinder.AddPackagePath(??) +modulefinder.HAVE_ARGUMENT +modulefinder.IMPORT_NAME +modulefinder.LOAD_CONST +modulefinder.Module(??) +modulefinder.ModuleFinder(??) +modulefinder.ReplacePackage(??) +modulefinder.STORE_GLOBAL +modulefinder.STORE_NAME +modulefinder.STORE_OPS(??) +modulefinder.dis(??) +modulefinder.imp(??) +modulefinder.importlib(??) +modulefinder.marshal(??) +modulefinder.os(??) +modulefinder.packagePathMap(??) +modulefinder.replacePackageMap(??) +modulefinder.struct(??) +modulefinder.sys(??) +modulefinder.test(??) +modulefinder.types(??) +modulefinder.warnings(??) +multiprocessing.Array(??) +multiprocessing.AuthenticationError(??) +multiprocessing.Barrier(??) +multiprocessing.BoundedSemaphore(??) +multiprocessing.BufferTooShort(??) +multiprocessing.Condition(??) +multiprocessing.Event(??) +multiprocessing.JoinableQueue(??) +multiprocessing.Lock(??) +multiprocessing.Manager(??) +multiprocessing.Pipe(??) +multiprocessing.Pool(??) +multiprocessing.Process(??) +multiprocessing.ProcessError(??) +multiprocessing.Queue(??) +multiprocessing.RLock(??) +multiprocessing.RawArray(??) +multiprocessing.RawValue(??) +multiprocessing.SUBDEBUG +multiprocessing.SUBWARNING +multiprocessing.Semaphore(??) +multiprocessing.SimpleQueue(??) +multiprocessing.TimeoutError(??) +multiprocessing.Value(??) +multiprocessing.active_children(??) +multiprocessing.allow_connection_pickling(??) +multiprocessing.connection(??) +multiprocessing.connection.AuthenticationError(??) +multiprocessing.connection.BUFSIZE +multiprocessing.connection.BufferTooShort(??) +multiprocessing.connection.CHALLENGE +multiprocessing.connection.CONNECTION_TIMEOUT +multiprocessing.connection.Client(??) +multiprocessing.connection.Connection(??) +multiprocessing.connection.ConnectionWrapper(??) +multiprocessing.connection.FAILURE +multiprocessing.connection.ForkingPickler(??) +multiprocessing.connection.Listener(??) +multiprocessing.connection.MESSAGE_LENGTH +multiprocessing.connection.Pipe(??) +multiprocessing.connection.SocketClient(??) +multiprocessing.connection.SocketListener(??) +multiprocessing.connection.WELCOME +multiprocessing.connection.XmlClient(??) +multiprocessing.connection.XmlListener(??) +multiprocessing.connection.address_type(??) +multiprocessing.connection.answer_challenge(??) +multiprocessing.connection.arbitrary_address(??) +multiprocessing.connection.default_family +multiprocessing.connection.deliver_challenge(??) +multiprocessing.connection.errno(??) +multiprocessing.connection.families(??) +multiprocessing.connection.io(??) +multiprocessing.connection.itertools(??) +multiprocessing.connection.os(??) +multiprocessing.connection.rebuild_connection(??) +multiprocessing.connection.reduce_connection(??) +multiprocessing.connection.reduction(??) +multiprocessing.connection.selectors(??) +multiprocessing.connection.socket(??) +multiprocessing.connection.struct(??) +multiprocessing.connection.sys(??) +multiprocessing.connection.tempfile(??) +multiprocessing.connection.time(??) +multiprocessing.connection.util(??) +multiprocessing.connection.wait(??) +multiprocessing.context(??) +multiprocessing.context.AuthenticationError(??) +multiprocessing.context.BaseContext(??) +multiprocessing.context.BufferTooShort(??) +multiprocessing.context.DefaultContext(??) +multiprocessing.context.ForkContext(??) +multiprocessing.context.ForkProcess(??) +multiprocessing.context.ForkServerContext(??) +multiprocessing.context.ForkServerProcess(??) +multiprocessing.context.Process(??) +multiprocessing.context.ProcessError(??) +multiprocessing.context.SpawnContext(??) +multiprocessing.context.SpawnProcess(??) +multiprocessing.context.TimeoutError(??) +multiprocessing.context.assert_spawning(??) +multiprocessing.context.get_spawning_popen(??) +multiprocessing.context.os(??) +multiprocessing.context.process(??) +multiprocessing.context.set_spawning_popen(??) +multiprocessing.context.sys(??) +multiprocessing.context.threading(??) +multiprocessing.cpu_count(??) +multiprocessing.current_process(??) +multiprocessing.dummy.Array(??) +multiprocessing.dummy.Barrier(??) +multiprocessing.dummy.BoundedSemaphore(??) +multiprocessing.dummy.Condition(??) +multiprocessing.dummy.DummyProcess(??) +multiprocessing.dummy.Event(??) +multiprocessing.dummy.JoinableQueue(??) +multiprocessing.dummy.Lock(??) +multiprocessing.dummy.Manager(??) +multiprocessing.dummy.Namespace(??) +multiprocessing.dummy.Pipe(??) +multiprocessing.dummy.Pool(??) +multiprocessing.dummy.Process(??) +multiprocessing.dummy.Queue(??) +multiprocessing.dummy.RLock(??) +multiprocessing.dummy.Semaphore(??) +multiprocessing.dummy.Value(??) +multiprocessing.dummy.active_children(??) +multiprocessing.dummy.array(??) +multiprocessing.dummy.connection(??) +multiprocessing.dummy.connection.Client(??) +multiprocessing.dummy.connection.Connection(??) +multiprocessing.dummy.connection.Listener(??) +multiprocessing.dummy.connection.Pipe(??) +multiprocessing.dummy.connection.Queue(??) +multiprocessing.dummy.connection.families(??) +multiprocessing.dummy.current_process(??) +multiprocessing.dummy.dict() -> new empty dictionary +multiprocessing.dummy.freeze_support(??) +multiprocessing.dummy.list() -> new empty list +multiprocessing.dummy.shutdown(??) +multiprocessing.dummy.sys(??) +multiprocessing.dummy.threading(??) +multiprocessing.dummy.weakref(??) +multiprocessing.forkserver.ForkServer(??) +multiprocessing.forkserver.MAXFDS_TO_SEND +multiprocessing.forkserver.UNSIGNED_STRUCT(??) +multiprocessing.forkserver.connect_to_new_process(??) +multiprocessing.forkserver.connection(??) +multiprocessing.forkserver.ensure_running(??) +multiprocessing.forkserver.errno(??) +multiprocessing.forkserver.get_inherited_fds(??) +multiprocessing.forkserver.main(??) +multiprocessing.forkserver.os(??) +multiprocessing.forkserver.process(??) +multiprocessing.forkserver.read_unsigned(??) +multiprocessing.forkserver.reduction(??) +multiprocessing.forkserver.selectors(??) +multiprocessing.forkserver.semaphore_tracker(??) +multiprocessing.forkserver.set_forkserver_preload(??) +multiprocessing.forkserver.signal(??) +multiprocessing.forkserver.socket(??) +multiprocessing.forkserver.spawn(??) +multiprocessing.forkserver.struct(??) +multiprocessing.forkserver.sys(??) +multiprocessing.forkserver.threading(??) +multiprocessing.forkserver.util(??) +multiprocessing.forkserver.write_unsigned(??) +multiprocessing.freeze_support(??) +multiprocessing.get_all_start_methods(??) +multiprocessing.get_context(??) +multiprocessing.get_logger(??) +multiprocessing.get_start_method(??) +multiprocessing.heap.Arena(??) +multiprocessing.heap.BufferWrapper(??) +multiprocessing.heap.Heap(??) +multiprocessing.heap.bisect(??) +multiprocessing.heap.context(??) +multiprocessing.heap.itertools(??) +multiprocessing.heap.mmap(??) +multiprocessing.heap.os(??) +multiprocessing.heap.rebuild_arena(??) +multiprocessing.heap.reduce_arena(??) +multiprocessing.heap.reduction(??) +multiprocessing.heap.sys(??) +multiprocessing.heap.tempfile(??) +multiprocessing.heap.threading(??) +multiprocessing.heap.util(??) +multiprocessing.log_to_stderr(??) +multiprocessing.managers.AcquirerProxy(??) +multiprocessing.managers.Array(??) +multiprocessing.managers.ArrayProxy(??) +multiprocessing.managers.AutoProxy(??) +multiprocessing.managers.BarrierProxy(??) +multiprocessing.managers.BaseListProxy(??) +multiprocessing.managers.BaseManager(??) +multiprocessing.managers.BaseProxy(??) +multiprocessing.managers.ConditionProxy(??) +multiprocessing.managers.DictProxy(??) +multiprocessing.managers.EventProxy(??) +multiprocessing.managers.IteratorProxy(??) +multiprocessing.managers.ListProxy(??) +multiprocessing.managers.MakeProxyType(??) +multiprocessing.managers.Namespace(??) +multiprocessing.managers.NamespaceProxy(??) +multiprocessing.managers.PoolProxy(??) +multiprocessing.managers.ProcessLocalSet(??) +multiprocessing.managers.RebuildProxy(??) +multiprocessing.managers.RemoteError(??) +multiprocessing.managers.Server(??) +multiprocessing.managers.State(??) +multiprocessing.managers.SyncManager(??) +multiprocessing.managers.Token(??) +multiprocessing.managers.Value(??) +multiprocessing.managers.ValueProxy(??) +multiprocessing.managers.all_methods(??) +multiprocessing.managers.array(??) +multiprocessing.managers.connection(??) +multiprocessing.managers.context(??) +multiprocessing.managers.convert_to_error(??) +multiprocessing.managers.dispatch(??) +multiprocessing.managers.format_exc(??) +multiprocessing.managers.get_context(??) +multiprocessing.managers.listener_client(??) +multiprocessing.managers.pool(??) +multiprocessing.managers.process(??) +multiprocessing.managers.public_methods(??) +multiprocessing.managers.queue(??) +multiprocessing.managers.rebuild_as_list(??) +multiprocessing.managers.reduce_array(??) +multiprocessing.managers.reduction(??) +multiprocessing.managers.sys(??) +multiprocessing.managers.threading(??) +multiprocessing.managers.util(??) +multiprocessing.managers.view_type(??) +multiprocessing.managers.view_types(??) +multiprocessing.pool.ApplyResult(??) +multiprocessing.pool.AsyncResult(??) +multiprocessing.pool.CLOSE +multiprocessing.pool.ExceptionWithTraceback(??) +multiprocessing.pool.IMapIterator(??) +multiprocessing.pool.IMapUnorderedIterator(??) +multiprocessing.pool.MapResult(??) +multiprocessing.pool.MaybeEncodingError(??) +multiprocessing.pool.Pool(??) +multiprocessing.pool.RUN +multiprocessing.pool.RemoteTraceback(??) +multiprocessing.pool.TERMINATE +multiprocessing.pool.ThreadPool(??) +multiprocessing.pool.TimeoutError(??) +multiprocessing.pool.collections(??) +multiprocessing.pool.cpu_count(??) +multiprocessing.pool.get_context(??) +multiprocessing.pool.itertools(??) +multiprocessing.pool.job_counter(??) +multiprocessing.pool.mapstar(??) +multiprocessing.pool.os(??) +multiprocessing.pool.queue(??) +multiprocessing.pool.rebuild_exc(??) +multiprocessing.pool.starmapstar(??) +multiprocessing.pool.threading(??) +multiprocessing.pool.time(??) +multiprocessing.pool.traceback(??) +multiprocessing.pool.util(??) +multiprocessing.pool.worker(??) +multiprocessing.popen_fork.Popen(??) +multiprocessing.popen_fork.errno(??) +multiprocessing.popen_fork.os(??) +multiprocessing.popen_fork.signal(??) +multiprocessing.popen_fork.sys(??) +multiprocessing.popen_fork.util(??) +multiprocessing.popen_forkserver.Popen(??) +multiprocessing.popen_forkserver.context(??) +multiprocessing.popen_forkserver.forkserver(??) +multiprocessing.popen_forkserver.io(??) +multiprocessing.popen_forkserver.os(??) +multiprocessing.popen_forkserver.popen_fork(??) +multiprocessing.popen_forkserver.reduction(??) +multiprocessing.popen_forkserver.spawn(??) +multiprocessing.popen_forkserver.util(??) +multiprocessing.popen_spawn_posix.Popen(??) +multiprocessing.popen_spawn_posix.context(??) +multiprocessing.popen_spawn_posix.current_process(??) +multiprocessing.popen_spawn_posix.fcntl(??) +multiprocessing.popen_spawn_posix.io(??) +multiprocessing.popen_spawn_posix.os(??) +multiprocessing.popen_spawn_posix.popen_fork(??) +multiprocessing.popen_spawn_posix.reduction(??) +multiprocessing.popen_spawn_posix.spawn(??) +multiprocessing.popen_spawn_posix.util(??) +multiprocessing.process(??) +multiprocessing.process.AuthenticationString(??) +multiprocessing.process.BaseProcess(??) +multiprocessing.process.ORIGINAL_DIR +multiprocessing.process.WeakSet(??) +multiprocessing.process.active_children(??) +multiprocessing.process.current_process(??) +multiprocessing.process.itertools(??) +multiprocessing.process.name +multiprocessing.process.os(??) +multiprocessing.process.signal(??) +multiprocessing.process.signum(??) +multiprocessing.process.sys(??) +multiprocessing.queues.Empty(??) +multiprocessing.queues.Finalize(??) +multiprocessing.queues.ForkingPickler(??) +multiprocessing.queues.Full(??) +multiprocessing.queues.JoinableQueue(??) +multiprocessing.queues.Queue(??) +multiprocessing.queues.SimpleQueue(??) +multiprocessing.queues.collections(??) +multiprocessing.queues.connection(??) +multiprocessing.queues.context(??) +multiprocessing.queues.debug(??) +multiprocessing.queues.errno(??) +multiprocessing.queues.info(??) +multiprocessing.queues.is_exiting(??) +multiprocessing.queues.os(??) +multiprocessing.queues.register_after_fork(??) +multiprocessing.queues.sys(??) +multiprocessing.queues.threading(??) +multiprocessing.queues.time(??) +multiprocessing.queues.weakref(??) +multiprocessing.reduction(??) +multiprocessing.reduction.ACKNOWLEDGE(??) +multiprocessing.reduction.DupFd(??) +multiprocessing.reduction.ForkingPickler(??) +multiprocessing.reduction.HAVE_SEND_HANDLE(??) +multiprocessing.reduction.array(??) +multiprocessing.reduction.context(??) +multiprocessing.reduction.copyreg(??) +multiprocessing.reduction.dump(??) +multiprocessing.reduction.functools(??) +multiprocessing.reduction.io(??) +multiprocessing.reduction.os(??) +multiprocessing.reduction.pickle(??) +multiprocessing.reduction.recv_handle(??) +multiprocessing.reduction.recvfds(??) +multiprocessing.reduction.register(??) +multiprocessing.reduction.send_handle(??) +multiprocessing.reduction.sendfds(??) +multiprocessing.reduction.socket(??) +multiprocessing.reduction.sys(??) +multiprocessing.reduction.util(??) +multiprocessing.resource_sharer.DupFd(??) +multiprocessing.resource_sharer.os(??) +multiprocessing.resource_sharer.process(??) +multiprocessing.resource_sharer.reduction(??) +multiprocessing.resource_sharer.signal(??) +multiprocessing.resource_sharer.socket(??) +multiprocessing.resource_sharer.stop(??) +multiprocessing.resource_sharer.sys(??) +multiprocessing.resource_sharer.threading(??) +multiprocessing.resource_sharer.util(??) +multiprocessing.semaphore_tracker.SemaphoreTracker(??) +multiprocessing.semaphore_tracker.current_process(??) +multiprocessing.semaphore_tracker.ensure_running(??) +multiprocessing.semaphore_tracker.errno(??) +multiprocessing.semaphore_tracker.getfd(??) +multiprocessing.semaphore_tracker.main(??) +multiprocessing.semaphore_tracker.os(??) +multiprocessing.semaphore_tracker.register(??) +multiprocessing.semaphore_tracker.signal(??) +multiprocessing.semaphore_tracker.spawn(??) +multiprocessing.semaphore_tracker.sys(??) +multiprocessing.semaphore_tracker.threading(??) +multiprocessing.semaphore_tracker.unregister(??) +multiprocessing.semaphore_tracker.util(??) +multiprocessing.semaphore_tracker.warnings(??) +multiprocessing.set_executable(??) +multiprocessing.set_forkserver_preload(??) +multiprocessing.set_start_method(??) +multiprocessing.sharedctypes.Array(??) +multiprocessing.sharedctypes.ForkingPickler(??) +multiprocessing.sharedctypes.RawArray(??) +multiprocessing.sharedctypes.RawValue(??) +multiprocessing.sharedctypes.Synchronized(??) +multiprocessing.sharedctypes.SynchronizedArray(??) +multiprocessing.sharedctypes.SynchronizedBase(??) +multiprocessing.sharedctypes.SynchronizedString(??) +multiprocessing.sharedctypes.Value(??) +multiprocessing.sharedctypes.assert_spawning(??) +multiprocessing.sharedctypes.class_cache(??) +multiprocessing.sharedctypes.copy(??) +multiprocessing.sharedctypes.ctypes(??) +multiprocessing.sharedctypes.get_context(??) +multiprocessing.sharedctypes.heap(??) +multiprocessing.sharedctypes.make_property(??) +multiprocessing.sharedctypes.prop_cache(??) +multiprocessing.sharedctypes.rebuild_ctype(??) +multiprocessing.sharedctypes.reduce_ctype(??) +multiprocessing.sharedctypes.synchronized(??) +multiprocessing.sharedctypes.template +multiprocessing.sharedctypes.typecode_to_type(??) +multiprocessing.sharedctypes.weakref(??) +multiprocessing.spawn.WINEXE(??) +multiprocessing.spawn.WINSERVICE(??) +multiprocessing.spawn.freeze_support(??) +multiprocessing.spawn.get_command_line(??) +multiprocessing.spawn.get_executable(??) +multiprocessing.spawn.get_preparation_data(??) +multiprocessing.spawn.get_start_method(??) +multiprocessing.spawn.import_main_path(??) +multiprocessing.spawn.is_forking(??) +multiprocessing.spawn.old_main_modules(??) +multiprocessing.spawn.os(??) +multiprocessing.spawn.pickle(??) +multiprocessing.spawn.prepare(??) +multiprocessing.spawn.process(??) +multiprocessing.spawn.runpy(??) +multiprocessing.spawn.set_executable(??) +multiprocessing.spawn.set_start_method(??) +multiprocessing.spawn.spawn_main(??) +multiprocessing.spawn.sys(??) +multiprocessing.spawn.types(??) +multiprocessing.spawn.util(??) +multiprocessing.synchronize.Barrier(??) +multiprocessing.synchronize.BoundedSemaphore(??) +multiprocessing.synchronize.Condition(??) +multiprocessing.synchronize.Event(??) +multiprocessing.synchronize.Lock(??) +multiprocessing.synchronize.RECURSIVE_MUTEX +multiprocessing.synchronize.RLock(??) +multiprocessing.synchronize.SEMAPHORE +multiprocessing.synchronize.SEM_VALUE_MAX +multiprocessing.synchronize.SemLock(??) +multiprocessing.synchronize.Semaphore(??) +multiprocessing.synchronize.context(??) +multiprocessing.synchronize.itertools(??) +multiprocessing.synchronize.os(??) +multiprocessing.synchronize.process(??) +multiprocessing.synchronize.sem_unlink(??) +multiprocessing.synchronize.sys(??) +multiprocessing.synchronize.tempfile(??) +multiprocessing.synchronize.threading(??) +multiprocessing.synchronize.util(??) +multiprocessing.sys(??) +multiprocessing.util(??) +multiprocessing.util.DEBUG +multiprocessing.util.DEFAULT_LOGGING_FORMAT +multiprocessing.util.Finalize(??) +multiprocessing.util.ForkAwareLocal(??) +multiprocessing.util.ForkAwareThreadLock(??) +multiprocessing.util.INFO +multiprocessing.util.LOGGER_NAME +multiprocessing.util.MAXFD +multiprocessing.util.NOTSET +multiprocessing.util.SUBDEBUG +multiprocessing.util.SUBWARNING +multiprocessing.util.atexit(??) +multiprocessing.util.close_all_fds_except(??) +multiprocessing.util.debug(??) +multiprocessing.util.functools(??) +multiprocessing.util.get_logger(??) +multiprocessing.util.get_temp_dir(??) +multiprocessing.util.info(??) +multiprocessing.util.is_exiting(??) +multiprocessing.util.itertools(??) +multiprocessing.util.log_to_stderr(??) +multiprocessing.util.os(??) +multiprocessing.util.process(??) +multiprocessing.util.register_after_fork(??) +multiprocessing.util.spawnv_passfds(??) +multiprocessing.util.sub_debug(??) +multiprocessing.util.sub_warning(??) +multiprocessing.util.sys(??) +multiprocessing.util.threading(??) +multiprocessing.util.weakref(??) +netrc.NetrcParseError(??) +netrc.netrc(??) +netrc.os(??) +netrc.shlex(??) +netrc.stat(??) +next(iterator[, default]) +nis.cat(map, domain = defaultdomain) +nis.error(??) +nis.get_default_domain() -> str +nis.maps(domain = defaultdomain) +nis.match(key, map, domain = defaultdomain) +nntplib.ArticleInfo(number, message_id, lines) +nntplib.GroupInfo(group, last, first, flag) +nntplib.NNTP(??) +nntplib.NNTPDataError(??) +nntplib.NNTPError(??) +nntplib.NNTPPermanentError(??) +nntplib.NNTPProtocolError(??) +nntplib.NNTPReplyError(??) +nntplib.NNTPTemporaryError(??) +nntplib.NNTP_PORT +nntplib.NNTP_SSL(??) +nntplib.NNTP_SSL_PORT +nntplib.collections(??) +nntplib.datetime(??) +nntplib.decode_header(??) +nntplib.re(??) +nntplib.socket(??) +nntplib.ssl(??) +nntplib.warnings(??) +numbers.ABCMeta(??) +numbers.Complex(??) +numbers.Integral(??) +numbers.Number(??) +numbers.Rational(??) +numbers.Real(??) +numbers.abstractmethod(??) +object(??) +oct(number) -> string +open(??) +operator.abs(a) -- Same as abs(a). +operator.add(a, b) -- Same as a + b. +operator.and_(a, b) -- Same as a & b. +operator.attrgetter(attr, ...) --> attrgetter object +operator.concat(a, b) -- Same as a + b, for a and b sequences. +operator.contains(a, b) -- Same as b in a (note reversed operands). +operator.countOf(a, b) -- Return the number of times b occurs in a. +operator.delitem(a, b) -- Same as del a[b]. +operator.eq(a, b) -- Same as a==b. +operator.floordiv(a, b) -- Same as a // b. +operator.ge(a, b) -- Same as a>=b. +operator.getitem(a, b) -- Same as a[b]. +operator.gt(a, b) -- Same as a>b. +operator.iadd(??) +operator.iand(??) +operator.iconcat(??) +operator.ifloordiv(??) +operator.ilshift(??) +operator.imod(??) +operator.imul(??) +operator.index(a) -- Same as a.__index__() +operator.indexOf(a, b) -- Return the first index of b in a. +operator.inv(a) -- Same as ~a. +operator.invert(a) -- Same as ~a. +operator.ior(??) +operator.ipow(??) +operator.irshift(??) +operator.is_(a, b) -- Same as a is b. +operator.is_not(a, b) -- Same as a is not b. +operator.isub(??) +operator.itemgetter(item, ...) --> itemgetter object +operator.itruediv(??) +operator.ixor(??) +operator.le(a, b) -- Same as a<=b. +operator.length_hint(obj, default=0) -> int +operator.lshift(a, b) -- Same as a << b. +operator.lt(a, b) -- Same as a methodcaller object +operator.mod(a, b) -- Same as a % b. +operator.mul(a, b) -- Same as a * b. +operator.ne(a, b) -- Same as a!=b. +operator.neg(a) -- Same as -a. +operator.not_(a) -- Same as not a. +operator.or_(a, b) -- Same as a | b. +operator.pos(a) -- Same as +a. +operator.pow(a, b) -- Same as a ** b. +operator.rshift(a, b) -- Same as a >> b. +operator.setitem(a, b, c) -- Same as a[b] = c. +operator.sub(a, b) -- Same as a - b. +operator.truediv(a, b) -- Same as a / b. +operator.truth(a) -- Return True if a is true, False otherwise. +operator.xor(a, b) -- Same as a ^ b. +optparse.AmbiguousOptionError(??) +optparse.BadOptionError(??) +optparse.HelpFormatter(??) +optparse.IndentedHelpFormatter(??) +optparse.NO_DEFAULT(??) +optparse.OptParseError(??) +optparse.Option(??) +optparse.OptionConflictError(??) +optparse.OptionContainer(??) +optparse.OptionError(??) +optparse.OptionGroup(??) +optparse.OptionParser(??) +optparse.OptionValueError(??) +optparse.SUPPRESS_HELP +optparse.SUPPRESS_USAGE +optparse.TitledHelpFormatter(??) +optparse.Values(??) +optparse.check_builtin(??) +optparse.check_choice(??) +optparse.gettext(??) +optparse.make_option(??) +optparse.ngettext(??) +optparse.os(??) +optparse.sys(??) +optparse.textwrap(??) +ord(c) -> integer +os.CLD_CONTINUED +os.CLD_DUMPED +os.CLD_EXITED +os.CLD_TRAPPED +os.EX_CANTCREAT +os.EX_CONFIG +os.EX_DATAERR +os.EX_IOERR +os.EX_NOHOST +os.EX_NOINPUT +os.EX_NOPERM +os.EX_NOUSER +os.EX_OK +os.EX_OSERR +os.EX_OSFILE +os.EX_PROTOCOL +os.EX_SOFTWARE +os.EX_TEMPFAIL +os.EX_UNAVAILABLE +os.EX_USAGE +os.F_LOCK +os.F_OK +os.F_TEST +os.F_TLOCK +os.F_ULOCK +os.MutableMapping(??) +os.NGROUPS_MAX +os.O_ACCMODE +os.O_APPEND +os.O_ASYNC +os.O_CREAT +os.O_DIRECTORY +os.O_DSYNC +os.O_EXCL +os.O_EXLOCK +os.O_NDELAY +os.O_NOCTTY +os.O_NOFOLLOW +os.O_NONBLOCK +os.O_RDONLY +os.O_RDWR +os.O_SHLOCK +os.O_SYNC +os.O_TRUNC +os.O_WRONLY +os.PRIO_PGRP +os.PRIO_PROCESS +os.PRIO_USER +os.P_ALL +os.P_NOWAIT +os.P_NOWAITO +os.P_PGID +os.P_PID +os.P_WAIT +os.RTLD_GLOBAL +os.RTLD_LAZY +os.RTLD_LOCAL +os.RTLD_NODELETE +os.RTLD_NOLOAD +os.RTLD_NOW +os.R_OK +os.SCHED_FIFO +os.SCHED_OTHER +os.SCHED_RR +os.SEEK_CUR +os.SEEK_END +os.SEEK_SET +os.ST_NOSUID +os.ST_RDONLY +os.TMP_MAX +os.WCONTINUED +os.WCOREDUMP(status) -> bool +os.WEXITED +os.WEXITSTATUS(status) -> integer +os.WIFCONTINUED(status) -> bool +os.WIFEXITED(status) -> bool +os.WIFSIGNALED(status) -> bool +os.WIFSTOPPED(status) -> bool +os.WNOHANG +os.WNOWAIT +os.WSTOPPED +os.WSTOPSIG(status) -> integer +os.WTERMSIG(status) -> integer +os.WUNTRACED +os.W_OK +os.X_OK +os.abort() -> does not return! +os.access(??) +os.altsep(??) +os.chdir(path) +os.chflags(path, flags, *, follow_symlinks=True) +os.chmod(path, mode, *, dir_fd=None, follow_symlinks=True) +os.chown(path, uid, gid, *, dir_fd=None, follow_symlinks=True) +os.chroot(path) +os.close(fd) +os.closerange(fd_low, fd_high) +os.confstr(name) -> string +os.confstr_names(??) +os.cpu_count() -> integer +os.ctermid() -> string +os.curdir +os.defpath +os.device_encoding(fd) -> str +os.devnull +os.dup(fd) -> fd2 +os.dup2(old_fd, new_fd) +os.environ(??) +os.environb(??) +os.errno(??) +os.error(??) +os.execl(file, *args) +os.execle(file, *args, env) +os.execlp(file, *args) +os.execlpe(file, *args, env) +os.execv(path, args) +os.execve(path, args, env) +os.execvp(file, args) +os.execvpe(file, args, env) +os.extsep +os.fchdir(fd) +os.fchmod(fd, mode) +os.fchown(fd, uid, gid) +os.fdopen(??) +os.fork() -> pid +os.forkpty() -> (pid, master_fd) +os.fpathconf(fd, name) -> integer +os.fsdecode(??) +os.fsencode(??) +os.fstat(fd) -> stat result +os.fstatvfs(fd) -> statvfs result +os.fsync(fildes) +os.ftruncate(fd, length) +os.get_exec_path(??) +os.get_inheritable(fd) -> bool +os.get_terminal_size(??) +os.getcwd() -> path +os.getcwdb() -> path +os.getegid() -> egid +os.getenv(??) +os.getenvb(??) +os.geteuid() -> euid +os.getgid() -> gid +os.getgrouplist(user, group) -> list of groups to which a user belongs +os.getgroups() -> list of group IDs +os.getloadavg() -> (float, float, float) +os.getlogin() -> string +os.getpgid(pid) -> pgid +os.getpgrp() -> pgrp +os.getpid() -> pid +os.getppid() -> ppid +os.getpriority(which, who) -> current_priority +os.getsid(pid) -> sid +os.getuid() -> uid +os.initgroups(username, gid) -> None +os.isatty(fd) -> bool +os.kill(pid, sig) +os.killpg(pgid, sig) +os.lchflags(path, flags) +os.lchmod(path, mode) +os.lchown(path, uid, gid) +os.linesep +os.link(src, dst, *, src_dir_fd=None, dst_dir_fd=None, follow_symlinks=True) +os.listdir(path='.') -> list_of_filenames +os.lockf(fd, cmd, len) +os.lseek(fd, pos, how) -> newpos +os.lstat(path, *, dir_fd=None) -> stat result +os.major(device) -> major number +os.makedev(major, minor) -> device number +os.makedirs(path [, mode=0o777][, exist_ok=False]) +os.minor(device) -> minor number +os.mkdir(path, mode=0o777, *, dir_fd=None) +os.mkfifo(path, mode=0o666, *, dir_fd=None) +os.mknod(filename, mode=0o600, device=0, *, dir_fd=None) +os.name +os.nice(inc) -> new_priority +os.open(path, flags, mode=0o777, *, dir_fd=None) +os.openpty() -> (master_fd, slave_fd) +os.pardir +os.path(??) +os.pathconf(path, name) -> integer +os.pathconf_names(??) +os.pathsep +os.pipe() -> (read_end, write_end) +os.popen(??) +os.pread(fd, buffersize, offset) -> string +os.putenv(key, value) +os.pwrite(fd, string, offset) -> byteswritten +os.read(fd, buffersize) -> bytes +os.readlink(path, *, dir_fd=None) -> path +os.readv(fd, buffers) -> bytesread +os.remove(path, *, dir_fd=None) +os.removedirs(path) +os.rename(src, dst, *, src_dir_fd=None, dst_dir_fd=None) +os.renames(old, new) +os.replace(src, dst, *, src_dir_fd=None, dst_dir_fd=None) +os.rmdir(path, *, dir_fd=None) +os.sched_get_priority_max(policy) +os.sched_get_priority_min(policy) +os.sched_yield() +os.sendfile(out, in, offset, nbytes) -> byteswritten +os.sep +os.set_inheritable(fd, inheritable) +os.setegid(gid) +os.seteuid(uid) +os.setgid(gid) +os.setgroups(list) +os.setpgid(pid, pgrp) +os.setpgrp() +os.setpriority(which, who, prio) -> None +os.setregid(rgid, egid) +os.setreuid(ruid, euid) +os.setsid() +os.setuid(uid) +os.spawnl(mode, file, *args) -> integer +os.spawnle(mode, file, *args, env) -> integer +os.spawnlp(mode, file, *args) -> integer +os.spawnlpe(mode, file, *args, env) -> integer +os.spawnv(mode, file, args) -> integer +os.spawnve(mode, file, args, env) -> integer +os.spawnvp(mode, file, args) -> integer +os.spawnvpe(mode, file, args, env) -> integer +os.st(??) +os.stat(??) +os.stat_float_times([newval]) -> oldval +os.stat_result(??) +os.statvfs(path) +os.statvfs_result(??) +os.strerror(code) -> string +os.supports_bytes_environ(??) +os.supports_dir_fd(??) +os.supports_effective_ids(??) +os.supports_fd(??) +os.supports_follow_symlinks(??) +os.symlink(src, dst, target_is_directory=False, *, dir_fd=None) +os.sync() +os.sys(??) +os.sysconf(name) -> integer +os.sysconf_names(??) +os.system(command) -> exit_status +os.tcgetpgrp(fd) -> pgid +os.tcsetpgrp(fd, pgid) +os.terminal_size(??) +os.times() -> times_result +os.times_result(??) +os.truncate(path, length) +os.ttyname(??) +os.umask(new_mask) -> old_mask +os.uname() -> uname_result +os.uname_result(??) +os.unlink(path, *, dir_fd=None) +os.unsetenv(key) +os.urandom(n) -> str +os.utime(path, times=None, *, ns=None, dir_fd=None, follow_symlinks=True) +os.wait() -> (pid, status) +os.wait3(options) -> (pid, status, rusage) +os.wait4(pid, options) -> (pid, status, rusage) +os.waitpid(pid, options) -> (pid, status) +os.walk(??) +os.write(fd, data) -> byteswritten +os.writev(fd, buffers) -> byteswritten +parser.ParserError(??) +parser.STType(??) +parser.compilest(??) +parser.expr(??) +parser.isexpr(??) +parser.issuite(??) +parser.sequence2st(??) +parser.st2list(??) +parser.st2tuple(??) +parser.suite(??) +parser.tuple2st(??) +pathlib.EINVAL +pathlib.ENOENT +pathlib.Path(??) +pathlib.PosixPath(??) +pathlib.PurePath(??) +pathlib.PurePosixPath(??) +pathlib.PureWindowsPath(??) +pathlib.S_ISBLK(mode) -> bool +pathlib.S_ISCHR(mode) -> bool +pathlib.S_ISDIR(mode) -> bool +pathlib.S_ISFIFO(mode) -> bool +pathlib.S_ISLNK(mode) -> bool +pathlib.S_ISREG(mode) -> bool +pathlib.S_ISSOCK(mode) -> bool +pathlib.Sequence(??) +pathlib.WindowsPath(??) +pathlib.attrgetter(attr, ...) --> attrgetter object +pathlib.contextmanager(??) +pathlib.fnmatch(??) +pathlib.functools(??) +pathlib.io(??) +pathlib.nt(??) +pathlib.ntpath(??) +pathlib.os(??) +pathlib.posixpath(??) +pathlib.re(??) +pathlib.supports_symlinks(??) +pathlib.sys(??) +pathlib.urlquote_from_bytes(??) +pdb.Pdb(??) +pdb.Restart(??) +pdb.TESTCMD +pdb.bdb(??) +pdb.cmd(??) +pdb.code(??) +pdb.dis(??) +pdb.find_function(??) +pdb.getsourcelines(??) +pdb.glob(??) +pdb.help(??) +pdb.inspect(??) +pdb.lasti2lineno(??) +pdb.line_prefix +pdb.linecache(??) +pdb.main(??) +pdb.os(??) +pdb.pm(??) +pdb.post_mortem(??) +pdb.pprint(??) +pdb.re(??) +pdb.run(??) +pdb.runcall(??) +pdb.runctx(??) +pdb.runeval(??) +pdb.set_trace(??) +pdb.signal(??) +pdb.sys(??) +pdb.test(??) +pdb.traceback(??) +pickle.ADDITEMS +pickle.APPEND +pickle.APPENDS +pickle.BINBYTES +pickle.BINBYTES8 +pickle.BINFLOAT +pickle.BINGET +pickle.BININT +pickle.BININT1 +pickle.BININT2 +pickle.BINPERSID +pickle.BINPUT +pickle.BINSTRING +pickle.BINUNICODE +pickle.BINUNICODE8 +pickle.BUILD +pickle.DEFAULT_PROTOCOL +pickle.DICT +pickle.DUP +pickle.EMPTY_DICT +pickle.EMPTY_LIST +pickle.EMPTY_SET +pickle.EMPTY_TUPLE +pickle.EXT1 +pickle.EXT2 +pickle.EXT4 +pickle.FALSE +pickle.FLOAT +pickle.FRAME +pickle.FROZENSET +pickle.FunctionType(??) +pickle.GET +pickle.GLOBAL +pickle.HIGHEST_PROTOCOL +pickle.INST +pickle.INT +pickle.LIST +pickle.LONG +pickle.LONG1 +pickle.LONG4 +pickle.LONG_BINGET +pickle.LONG_BINPUT +pickle.MARK +pickle.MEMOIZE +pickle.ModuleType(??) +pickle.NEWFALSE +pickle.NEWOBJ +pickle.NEWOBJ_EX +pickle.NEWTRUE +pickle.NONE +pickle.OBJ +pickle.PERSID +pickle.POP +pickle.POP_MARK +pickle.PROTO +pickle.PUT +pickle.PickleError(??) +pickle.Pickler(??) +pickle.PicklingError(??) +pickle.PyStringMap(??) +pickle.REDUCE +pickle.SETITEM +pickle.SETITEMS +pickle.SHORT_BINBYTES +pickle.SHORT_BINSTRING +pickle.SHORT_BINUNICODE +pickle.STACK_GLOBAL +pickle.STOP +pickle.STRING +pickle.TRUE +pickle.TUPLE +pickle.TUPLE1 +pickle.TUPLE2 +pickle.TUPLE3 +pickle.UNICODE +pickle.Unpickler(??) +pickle.UnpicklingError(??) +pickle.bytes_types(??) +pickle.codecs(??) +pickle.compatible_formats(??) +pickle.decode_long(??) +pickle.dispatch_table(??) +pickle.dump(??) +pickle.dumps(??) +pickle.encode_long(??) +pickle.format_version +pickle.io(??) +pickle.islice(iterable, stop) --> islice object +pickle.load(??) +pickle.loads(??) +pickle.maxsize +pickle.pack(fmt, v1, v2, ...) -> bytes +pickle.re(??) +pickle.sys(??) +pickle.unpack(fmt, buffer) -> (v1, v2, ...) +pickle.whichmodule(??) +pickletools.ArgumentDescriptor(??) +pickletools.OpcodeInfo(??) +pickletools.StackObject(??) +pickletools.TAKEN_FROM_ARGUMENT1 +pickletools.TAKEN_FROM_ARGUMENT4 +pickletools.TAKEN_FROM_ARGUMENT4U +pickletools.TAKEN_FROM_ARGUMENT8U +pickletools.UP_TO_NEWLINE +pickletools.anyobject(??) +pickletools.bytes1(??) +pickletools.bytes4(??) +pickletools.bytes8(??) +pickletools.bytes_types(??) +pickletools.code2op(??) +pickletools.codecs(??) +pickletools.decimalnl_long(??) +pickletools.decimalnl_short(??) +pickletools.decode_long(??) +pickletools.dis(??) +pickletools.float8(??) +pickletools.floatnl(??) +pickletools.genops(??) +pickletools.int4(??) +pickletools.io(??) +pickletools.long1(??) +pickletools.long4(??) +pickletools.markobject(??) +pickletools.opcodes(??) +pickletools.optimize(??) +pickletools.pickle(??) +pickletools.pybool(??) +pickletools.pybytes(??) +pickletools.pybytes_or_str(??) +pickletools.pydict(??) +pickletools.pyfloat(??) +pickletools.pyfrozenset(??) +pickletools.pyint(??) +pickletools.pyinteger_or_bool(??) +pickletools.pylist(??) +pickletools.pylong(??) +pickletools.pynone(??) +pickletools.pyset(??) +pickletools.pystring(??) +pickletools.pytuple(??) +pickletools.pyunicode(??) +pickletools.re(??) +pickletools.read_bytes1(??) +pickletools.read_bytes4(??) +pickletools.read_bytes8(??) +pickletools.read_decimalnl_long(??) +pickletools.read_decimalnl_short(??) +pickletools.read_float8(??) +pickletools.read_floatnl(??) +pickletools.read_int4(??) +pickletools.read_long1(??) +pickletools.read_long4(??) +pickletools.read_string1(??) +pickletools.read_string4(??) +pickletools.read_stringnl(??) +pickletools.read_stringnl_noescape(??) +pickletools.read_stringnl_noescape_pair(??) +pickletools.read_uint1(??) +pickletools.read_uint2(??) +pickletools.read_uint4(??) +pickletools.read_uint8(??) +pickletools.read_unicodestring1(??) +pickletools.read_unicodestring4(??) +pickletools.read_unicodestring8(??) +pickletools.read_unicodestringnl(??) +pickletools.stackslice(??) +pickletools.string1(??) +pickletools.string4(??) +pickletools.stringnl(??) +pickletools.stringnl_noescape(??) +pickletools.stringnl_noescape_pair(??) +pickletools.sys(??) +pickletools.uint1(??) +pickletools.uint2(??) +pickletools.uint4(??) +pickletools.uint8(??) +pickletools.unicodestring1(??) +pickletools.unicodestring4(??) +pickletools.unicodestring8(??) +pickletools.unicodestringnl(??) +pipes.FILEIN_FILEOUT +pipes.FILEIN_STDOUT +pipes.SINK +pipes.SOURCE +pipes.STDIN_FILEOUT +pipes.STDIN_STDOUT +pipes.Template(??) +pipes.makepipeline(??) +pipes.os(??) +pipes.quote(??) +pipes.re(??) +pipes.stepkinds(??) +pipes.tempfile(??) +pkgutil.ImpImporter(??) +pkgutil.ImpLoader(??) +pkgutil.ModuleType(??) +pkgutil.extend_path(??) +pkgutil.find_loader(??) +pkgutil.get_data(??) +pkgutil.get_importer(??) +pkgutil.get_loader(??) +pkgutil.importlib(??) +pkgutil.iter_importer_modules(??) +pkgutil.iter_importers(??) +pkgutil.iter_modules(??) +pkgutil.iter_zipimport_modules(??) +pkgutil.os(??) +pkgutil.read_code(??) +pkgutil.simplegeneric(??) +pkgutil.sys(??) +pkgutil.walk_packages(??) +pkgutil.warnings(??) +pkgutil.zipimport(??) +pkgutil.zipimporter(archivepath) -> zipimporter object +platform.DEV_NULL +platform.architecture(??) +platform.collections(??) +platform.dist(??) +platform.java_ver(??) +platform.libc_ver(??) +platform.linux_distribution(??) +platform.mac_ver(??) +platform.machine(??) +platform.node(??) +platform.os(??) +platform.platform(??) +platform.popen(??) +platform.processor(??) +platform.python_branch(??) +platform.python_build(??) +platform.python_compiler(??) +platform.python_implementation(??) +platform.python_revision(??) +platform.python_version(??) +platform.python_version_tuple(??) +platform.re(??) +platform.release(??) +platform.subprocess(??) +platform.sys(??) +platform.system(??) +platform.system_alias(??) +platform.uname(??) +platform.uname_result(system, node, release, version, machine, processor) +platform.version(??) +platform.win32_ver(??) +plistlib.BytesIO([buffer]) -> object +plistlib.Data(??) +plistlib.Dict(??) +plistlib.FMT_BINARY(??) +plistlib.FMT_XML(??) +plistlib.InvalidFileException(??) +plistlib.PLISTHEADER +plistlib.ParserCreate([encoding[, namespace_separator]]) -> parser +plistlib.Plist(??) +plistlib.PlistFormat(??) +plistlib.binascii(??) +plistlib.codecs(??) +plistlib.contextlib(??) +plistlib.datetime(??) +plistlib.dump(??) +plistlib.dumps(??) +plistlib.enum(??) +plistlib.itertools(??) +plistlib.load(??) +plistlib.loads(??) +plistlib.os(??) +plistlib.re(??) +plistlib.readPlist(??) +plistlib.readPlistFromBytes(??) +plistlib.struct(??) +plistlib.warn(??) +plistlib.writePlist(??) +plistlib.writePlistToBytes(??) +poplib.CR +poplib.CRLF +poplib.HAVE_SSL(??) +poplib.LF +poplib.POP3(??) +poplib.POP3_PORT +poplib.POP3_SSL(??) +poplib.POP3_SSL_PORT +poplib.errno(??) +poplib.error_proto(??) +poplib.re(??) +poplib.socket(??) +poplib.ssl(??) +posix.CLD_CONTINUED +posix.CLD_DUMPED +posix.CLD_EXITED +posix.CLD_TRAPPED +posix.EX_CANTCREAT +posix.EX_CONFIG +posix.EX_DATAERR +posix.EX_IOERR +posix.EX_NOHOST +posix.EX_NOINPUT +posix.EX_NOPERM +posix.EX_NOUSER +posix.EX_OK +posix.EX_OSERR +posix.EX_OSFILE +posix.EX_PROTOCOL +posix.EX_SOFTWARE +posix.EX_TEMPFAIL +posix.EX_UNAVAILABLE +posix.EX_USAGE +posix.F_LOCK +posix.F_OK +posix.F_TEST +posix.F_TLOCK +posix.F_ULOCK +posix.NGROUPS_MAX +posix.O_ACCMODE +posix.O_APPEND +posix.O_ASYNC +posix.O_CREAT +posix.O_DIRECTORY +posix.O_DSYNC +posix.O_EXCL +posix.O_EXLOCK +posix.O_NDELAY +posix.O_NOCTTY +posix.O_NOFOLLOW +posix.O_NONBLOCK +posix.O_RDONLY +posix.O_RDWR +posix.O_SHLOCK +posix.O_SYNC +posix.O_TRUNC +posix.O_WRONLY +posix.PRIO_PGRP +posix.PRIO_PROCESS +posix.PRIO_USER +posix.P_ALL +posix.P_PGID +posix.P_PID +posix.RTLD_GLOBAL +posix.RTLD_LAZY +posix.RTLD_LOCAL +posix.RTLD_NODELETE +posix.RTLD_NOLOAD +posix.RTLD_NOW +posix.R_OK +posix.SCHED_FIFO +posix.SCHED_OTHER +posix.SCHED_RR +posix.ST_NOSUID +posix.ST_RDONLY +posix.TMP_MAX +posix.WCONTINUED +posix.WCOREDUMP(status) -> bool +posix.WEXITED +posix.WEXITSTATUS(status) -> integer +posix.WIFCONTINUED(status) -> bool +posix.WIFEXITED(status) -> bool +posix.WIFSIGNALED(status) -> bool +posix.WIFSTOPPED(status) -> bool +posix.WNOHANG +posix.WNOWAIT +posix.WSTOPPED +posix.WSTOPSIG(status) -> integer +posix.WTERMSIG(status) -> integer +posix.WUNTRACED +posix.W_OK +posix.X_OK +posix.abort() -> does not return! +posix.access(??) +posix.chdir(path) +posix.chflags(path, flags, *, follow_symlinks=True) +posix.chmod(path, mode, *, dir_fd=None, follow_symlinks=True) +posix.chown(path, uid, gid, *, dir_fd=None, follow_symlinks=True) +posix.chroot(path) +posix.close(fd) +posix.closerange(fd_low, fd_high) +posix.confstr(name) -> string +posix.confstr_names(??) +posix.cpu_count() -> integer +posix.ctermid() -> string +posix.device_encoding(fd) -> str +posix.dup(fd) -> fd2 +posix.dup2(old_fd, new_fd) +posix.environ(??) +posix.error(??) +posix.execv(path, args) +posix.execve(path, args, env) +posix.fchdir(fd) +posix.fchmod(fd, mode) +posix.fchown(fd, uid, gid) +posix.fork() -> pid +posix.forkpty() -> (pid, master_fd) +posix.fpathconf(fd, name) -> integer +posix.fstat(fd) -> stat result +posix.fstatvfs(fd) -> statvfs result +posix.fsync(fildes) +posix.ftruncate(fd, length) +posix.get_inheritable(fd) -> bool +posix.get_terminal_size(??) +posix.getcwd() -> path +posix.getcwdb() -> path +posix.getegid() -> egid +posix.geteuid() -> euid +posix.getgid() -> gid +posix.getgrouplist(user, group) -> list of groups to which a user belongs +posix.getgroups() -> list of group IDs +posix.getloadavg() -> (float, float, float) +posix.getlogin() -> string +posix.getpgid(pid) -> pgid +posix.getpgrp() -> pgrp +posix.getpid() -> pid +posix.getppid() -> ppid +posix.getpriority(which, who) -> current_priority +posix.getsid(pid) -> sid +posix.getuid() -> uid +posix.initgroups(username, gid) -> None +posix.isatty(fd) -> bool +posix.kill(pid, sig) +posix.killpg(pgid, sig) +posix.lchflags(path, flags) +posix.lchmod(path, mode) +posix.lchown(path, uid, gid) +posix.link(src, dst, *, src_dir_fd=None, dst_dir_fd=None, follow_symlinks=True) +posix.listdir(path='.') -> list_of_filenames +posix.lockf(fd, cmd, len) +posix.lseek(fd, pos, how) -> newpos +posix.lstat(path, *, dir_fd=None) -> stat result +posix.major(device) -> major number +posix.makedev(major, minor) -> device number +posix.minor(device) -> minor number +posix.mkdir(path, mode=0o777, *, dir_fd=None) +posix.mkfifo(path, mode=0o666, *, dir_fd=None) +posix.mknod(filename, mode=0o600, device=0, *, dir_fd=None) +posix.nice(inc) -> new_priority +posix.open(path, flags, mode=0o777, *, dir_fd=None) +posix.openpty() -> (master_fd, slave_fd) +posix.pathconf(path, name) -> integer +posix.pathconf_names(??) +posix.pipe() -> (read_end, write_end) +posix.pread(fd, buffersize, offset) -> string +posix.putenv(key, value) +posix.pwrite(fd, string, offset) -> byteswritten +posix.read(fd, buffersize) -> bytes +posix.readlink(path, *, dir_fd=None) -> path +posix.readv(fd, buffers) -> bytesread +posix.remove(path, *, dir_fd=None) +posix.rename(src, dst, *, src_dir_fd=None, dst_dir_fd=None) +posix.replace(src, dst, *, src_dir_fd=None, dst_dir_fd=None) +posix.rmdir(path, *, dir_fd=None) +posix.sched_get_priority_max(policy) +posix.sched_get_priority_min(policy) +posix.sched_yield() +posix.sendfile(out, in, offset, nbytes) -> byteswritten +posix.set_inheritable(fd, inheritable) +posix.setegid(gid) +posix.seteuid(uid) +posix.setgid(gid) +posix.setgroups(list) +posix.setpgid(pid, pgrp) +posix.setpgrp() +posix.setpriority(which, who, prio) -> None +posix.setregid(rgid, egid) +posix.setreuid(ruid, euid) +posix.setsid() +posix.setuid(uid) +posix.stat(??) +posix.stat_float_times([newval]) -> oldval +posix.stat_result(??) +posix.statvfs(path) +posix.statvfs_result(??) +posix.strerror(code) -> string +posix.symlink(src, dst, target_is_directory=False, *, dir_fd=None) +posix.sync() +posix.sysconf(name) -> integer +posix.sysconf_names(??) +posix.system(command) -> exit_status +posix.tcgetpgrp(fd) -> pgid +posix.tcsetpgrp(fd, pgid) +posix.terminal_size(??) +posix.times() -> times_result +posix.times_result(??) +posix.truncate(path, length) +posix.ttyname(??) +posix.umask(new_mask) -> old_mask +posix.uname() -> uname_result +posix.uname_result(??) +posix.unlink(path, *, dir_fd=None) +posix.unsetenv(key) +posix.urandom(n) -> str +posix.utime(path, times=None, *, ns=None, dir_fd=None, follow_symlinks=True) +posix.wait() -> (pid, status) +posix.wait3(options) -> (pid, status, rusage) +posix.wait4(pid, options) -> (pid, status, rusage) +posix.waitpid(pid, options) -> (pid, status) +posix.write(fd, data) -> byteswritten +posix.writev(fd, buffers) -> byteswritten +pow(x, y[, z]) -> number +pprint.PrettyPrinter(??) +pprint.isreadable(??) +pprint.isrecursive(??) +pprint.pformat(??) +pprint.pprint(??) +pprint.re(??) +pprint.saferepr(??) +print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) +profile.OptionParser(??) +profile.Profile(??) +profile.main(??) +profile.marshal(??) +profile.os(??) +profile.run(??) +profile.runctx(??) +profile.sys(??) +profile.time(??) +property(fget=None, fset=None, fdel=None, doc=None) -> property attribute +pstats.Stats(??) +pstats.TupleComp(??) +pstats.add_callers(??) +pstats.add_func_stats(??) +pstats.cmp_to_key(??) +pstats.count_calls(??) +pstats.f8(??) +pstats.func_get_function_name(??) +pstats.func_std_string(??) +pstats.func_strip_path(??) +pstats.marshal(??) +pstats.os(??) +pstats.re(??) +pstats.sys(??) +pstats.time(??) +pty.CHILD +pty.STDERR_FILENO +pty.STDIN_FILENO +pty.STDOUT_FILENO +pty.fork() -> (pid, master_fd) +pty.master_open() -> (master_fd, slave_name) +pty.openpty() -> (master_fd, slave_fd) +pty.os(??) +pty.select(rlist, wlist, xlist[, timeout]) -> (rlist, wlist, xlist) +pty.slave_open(tty_name) -> slave_fd +pty.spawn(??) +pty.tty(??) +pwd.getpwall() -> list_of_entries +pwd.getpwnam(name) -> (pw_name,pw_passwd,pw_uid, +pwd.getpwuid(uid) -> (pw_name,pw_passwd,pw_uid, +pwd.struct_passwd(??) +py_compile.PyCompileError(??) +py_compile.compile(??) +py_compile.importlib(??) +py_compile.main(??) +py_compile.os(??) +py_compile.sys(??) +py_compile.traceback(??) +pyclbr.Class(??) +pyclbr.DEDENT +pyclbr.Function(??) +pyclbr.NAME +pyclbr.OP +pyclbr.importlib(??) +pyclbr.io(??) +pyclbr.itemgetter(item, ...) --> itemgetter object +pyclbr.os(??) +pyclbr.readmodule(??) +pyclbr.readmodule_ex(??) +pyclbr.sys(??) +pyclbr.tokenize(??) +pydoc.Doc(??) +pydoc.ErrorDuringImport(??) +pydoc.HTMLDoc(??) +pydoc.HTMLRepr(??) +pydoc.Helper(??) +pydoc.ModuleScanner(??) +pydoc.Repr(??) +pydoc.TextDoc(??) +pydoc.TextRepr(??) +pydoc.allmethods(??) +pydoc.apropos(??) +pydoc.browse(??) +pydoc.builtins(??) +pydoc.classify_class_attrs(??) +pydoc.classname(??) +pydoc.cli(??) +pydoc.cram(??) +pydoc.deque([iterable[, maxlen]]) --> deque object +pydoc.describe(??) +pydoc.doc(??) +pydoc.extract_tb(??) +pydoc.format_exception_only(??) +pydoc.getdoc(??) +pydoc.getpager(??) +pydoc.help(??) +pydoc.html(??) +pydoc.importfile(??) +pydoc.importlib(??) +pydoc.inspect(??) +pydoc.io(??) +pydoc.isdata(??) +pydoc.ispackage(??) +pydoc.ispath(??) +pydoc.locate(??) +pydoc.os(??) +pydoc.pager(??) +pydoc.pathdirs(??) +pydoc.pipepager(??) +pydoc.pkgutil(??) +pydoc.plain(??) +pydoc.plainpager(??) +pydoc.plaintext(??) +pydoc.platform(??) +pydoc.re(??) +pydoc.render_doc(??) +pydoc.replace(??) +pydoc.resolve(??) +pydoc.safeimport(??) +pydoc.source_synopsis(??) +pydoc.splitdoc(??) +pydoc.stripid(??) +pydoc.synopsis(??) +pydoc.sys(??) +pydoc.tempfilepager(??) +pydoc.text(??) +pydoc.time(??) +pydoc.tokenize(??) +pydoc.ttypager(??) +pydoc.visiblename(??) +pydoc.warnings(??) +pydoc.writedoc(??) +pydoc.writedocs(??) +pydoc_data.topics.topics(??) +queue.Empty(??) +queue.Full(??) +queue.LifoQueue(??) +queue.PriorityQueue(??) +queue.Queue(??) +queue.deque([iterable[, maxlen]]) --> deque object +queue.heappop(??) +queue.heappush(heap, item) -> None. Push item onto heap, maintaining the heap invariant. +queue.threading(??) +queue.time(??) +quit(??) +quopri.EMPTYSTRING +quopri.ESCAPE +quopri.HEX +quopri.MAXLINESIZE +quopri.a2b_qp(??) +quopri.b2a_qp(??) +quopri.decode(??) +quopri.decodestring(??) +quopri.encode(??) +quopri.encodestring(??) +quopri.ishex(??) +quopri.main(??) +quopri.needsquoting(??) +quopri.quote(??) +quopri.unhex(??) +random.BPF +random.LOG4 +random.NV_MAGICCONST +random.RECIP_BPF +random.Random(??) +random.SG_MAGICCONST +random.SystemRandom(??) +random.TWOPI +random.betavariate(??) +random.choice(??) +random.expovariate(??) +random.gammavariate(??) +random.gauss(??) +random.getrandbits(k) -> x. Generates an int with k random bits. +random.getstate(??) +random.lognormvariate(??) +random.normalvariate(??) +random.paretovariate(??) +random.randint(??) +random.random() -> x in the interval [0, 1). +random.randrange(??) +random.sample(??) +random.seed(??) +random.setstate(??) +random.shuffle(??) +random.triangular(??) +random.uniform(??) +random.vonmisesvariate(??) +random.weibullvariate(??) +range(stop) -> range object +re.A +re.ASCII +re.DEBUG +re.DOTALL +re.I +re.IGNORECASE +re.L +re.LOCALE +re.M +re.MULTILINE +re.S +re.Scanner(??) +re.T +re.TEMPLATE +re.U +re.UNICODE +re.VERBOSE +re.X +re.compile(??) +re.copyreg(??) +re.error(??) +re.escape(??) +re.findall(??) +re.finditer(??) +re.fullmatch(??) +re.match(??) +re.purge(??) +re.search(??) +re.split(??) +re.sre_compile(??) +re.sre_parse(??) +re.sub(??) +re.subn(??) +re.sys(??) +re.template(??) +readline.add_history(string) -> None +readline.clear_history() -> None +readline.get_begidx() -> int +readline.get_completer() -> function +readline.get_completer_delims() -> string +readline.get_completion_type() -> int +readline.get_current_history_length() -> integer +readline.get_endidx() -> int +readline.get_history_item() -> string +readline.get_history_length() -> int +readline.get_line_buffer() -> string +readline.insert_text(string) -> None +readline.parse_and_bind(string) -> None +readline.read_history_file([filename]) -> None +readline.read_init_file([filename]) -> None +readline.redisplay() -> None +readline.remove_history_item(pos) -> None +readline.replace_history_item(pos, line) -> None +readline.set_completer([function]) -> None +readline.set_completer_delims(string) -> None +readline.set_completion_display_matches_hook([function]) -> None +readline.set_history_length(length) -> None +readline.set_pre_input_hook([function]) -> None +readline.set_startup_hook([function]) -> None +readline.write_history_file([filename]) -> None +repr(object) -> string +reprlib.Repr(??) +reprlib.aRepr(??) +reprlib.builtins(??) +reprlib.get_ident() -> integer +reprlib.islice(iterable, stop) --> islice object +reprlib.recursive_repr(??) +reprlib.repr(??) +resource.RLIMIT_AS +resource.RLIMIT_CORE +resource.RLIMIT_CPU +resource.RLIMIT_DATA +resource.RLIMIT_FSIZE +resource.RLIMIT_MEMLOCK +resource.RLIMIT_NOFILE +resource.RLIMIT_NPROC +resource.RLIMIT_RSS +resource.RLIMIT_STACK +resource.RLIM_INFINITY +resource.RUSAGE_CHILDREN +resource.RUSAGE_SELF +resource.error(??) +resource.getpagesize(??) +resource.getrlimit(??) +resource.getrusage(??) +resource.setrlimit(??) +resource.struct_rusage(??) +reversed(sequence) -> reverse iterator over values of the sequence +rlcompleter.Completer(??) +rlcompleter.atexit(??) +rlcompleter.builtins(??) +rlcompleter.get_class_members(??) +rlcompleter.readline(??) +round(number[, ndigits]) -> number +runpy.get_importer(??) +runpy.importlib(??) +runpy.os(??) +runpy.read_code(??) +runpy.run_module(??) +runpy.run_path(??) +runpy.sys(??) +runpy.types(??) +sched.Event(??) +sched.heapq(??) +sched.namedtuple(??) +sched.scheduler(??) +sched.threading(??) +sched.time(??) +select.KQ_EV_ADD +select.KQ_EV_CLEAR +select.KQ_EV_DELETE +select.KQ_EV_DISABLE +select.KQ_EV_ENABLE +select.KQ_EV_EOF +select.KQ_EV_ERROR +select.KQ_EV_FLAG1 +select.KQ_EV_ONESHOT +select.KQ_EV_SYSFLAGS +select.KQ_FILTER_AIO +select.KQ_FILTER_PROC +select.KQ_FILTER_READ +select.KQ_FILTER_SIGNAL +select.KQ_FILTER_TIMER +select.KQ_FILTER_VNODE +select.KQ_FILTER_WRITE +select.KQ_NOTE_ATTRIB +select.KQ_NOTE_CHILD +select.KQ_NOTE_DELETE +select.KQ_NOTE_EXEC +select.KQ_NOTE_EXIT +select.KQ_NOTE_EXTEND +select.KQ_NOTE_FORK +select.KQ_NOTE_LINK +select.KQ_NOTE_LOWAT +select.KQ_NOTE_PCTRLMASK +select.KQ_NOTE_PDATAMASK +select.KQ_NOTE_RENAME +select.KQ_NOTE_REVOKE +select.KQ_NOTE_TRACK +select.KQ_NOTE_TRACKERR +select.KQ_NOTE_WRITE +select.PIPE_BUF +select.POLLERR +select.POLLHUP +select.POLLIN +select.POLLNVAL +select.POLLOUT +select.POLLPRI +select.POLLRDBAND +select.POLLRDNORM +select.POLLWRBAND +select.POLLWRNORM +select.error(??) +select.kevent(ident, filter=KQ_FILTER_READ, flags=KQ_EV_ADD, fflags=0, data=0, udata=0) +select.kqueue(??) +select.poll(??) +select.select(rlist, wlist, xlist[, timeout]) -> (rlist, wlist, xlist) +selectors.ABCMeta(??) +selectors.BaseSelector(??) +selectors.DefaultSelector(??) +selectors.EVENT_READ +selectors.EVENT_WRITE +selectors.KqueueSelector(??) +selectors.Mapping(??) +selectors.PollSelector(??) +selectors.SelectSelector(??) +selectors.SelectorKey(fileobj, fd, events, data) +selectors.abstractmethod(??) +selectors.math(??) +selectors.namedtuple(??) +selectors.select(??) +selectors.sys(??) +set() -> new empty set object +setattr(object, name, value) +shelve.BsdDbShelf(??) +shelve.BytesIO([buffer]) -> object +shelve.DbfilenameShelf(??) +shelve.Pickler(??) +shelve.Shelf(??) +shelve.Unpickler(??) +shelve.collections(??) +shelve.open(??) +shlex.StringIO(??) +shlex.deque([iterable[, maxlen]]) --> deque object +shlex.os(??) +shlex.quote(??) +shlex.re(??) +shlex.shlex(??) +shlex.split(??) +shlex.sys(??) +shutil.Error(??) +shutil.ExecError(??) +shutil.ReadError(??) +shutil.RegistryError(??) +shutil.SameFileError(??) +shutil.SpecialFileError(??) +shutil.abspath(??) +shutil.chown(??) +shutil.collections(??) +shutil.copy(??) +shutil.copy2(??) +shutil.copyfile(??) +shutil.copyfileobj(??) +shutil.copymode(??) +shutil.copystat(??) +shutil.copytree(??) +shutil.disk_usage(??) +shutil.errno(??) +shutil.fnmatch(??) +shutil.get_archive_formats(??) +shutil.get_terminal_size(??) +shutil.get_unpack_formats(??) +shutil.getgrnam(name) -> tuple +shutil.getpwnam(name) -> (pw_name,pw_passwd,pw_uid, +shutil.ignore_patterns(??) +shutil.make_archive(??) +shutil.move(??) +shutil.os(??) +shutil.register_archive_format(??) +shutil.register_unpack_format(??) +shutil.rmtree(??) +shutil.stat(??) +shutil.sys(??) +shutil.tarfile(??) +shutil.unpack_archive(??) +shutil.unregister_archive_format(??) +shutil.unregister_unpack_format(??) +shutil.which(??) +signal.ITIMER_PROF +signal.ITIMER_REAL +signal.ITIMER_VIRTUAL +signal.ItimerError(??) +signal.NSIG +signal.SIGABRT +signal.SIGALRM +signal.SIGBUS +signal.SIGCHLD +signal.SIGCONT +signal.SIGEMT +signal.SIGFPE +signal.SIGHUP +signal.SIGILL +signal.SIGINFO +signal.SIGINT +signal.SIGIO +signal.SIGIOT +signal.SIGKILL +signal.SIGPIPE +signal.SIGPROF +signal.SIGQUIT +signal.SIGSEGV +signal.SIGSTOP +signal.SIGSYS +signal.SIGTERM +signal.SIGTRAP +signal.SIGTSTP +signal.SIGTTIN +signal.SIGTTOU +signal.SIGURG +signal.SIGUSR1 +signal.SIGUSR2 +signal.SIGVTALRM +signal.SIGWINCH +signal.SIGXCPU +signal.SIGXFSZ +signal.SIG_BLOCK +signal.SIG_DFL +signal.SIG_IGN +signal.SIG_SETMASK +signal.SIG_UNBLOCK +signal.alarm(seconds) +signal.default_int_handler(...) +signal.getitimer(which) +signal.getsignal(sig) -> action +signal.pause() +signal.pthread_kill(thread_id, signum) +signal.pthread_sigmask(how, mask) -> old mask +signal.set_wakeup_fd(fd) -> fd +signal.setitimer(which, seconds[, interval]) +signal.siginterrupt(sig, flag) -> None +signal.signal(sig, action) -> action +signal.sigpending() -> list +signal.sigwait(sigset) -> signum +site.CONFIG_LINE +site.ENABLE_USER_SITE(??) +site.PREFIXES(??) +site.USER_BASE +site.USER_SITE +site.abs_paths(??) +site.addpackage(??) +site.addsitedir(??) +site.addsitepackages(??) +site.addusersitepackages(??) +site.aliasmbcs(??) +site.builtins(??) +site.check_enableusersite(??) +site.enablerlcompleter(??) +site.execsitecustomize(??) +site.execusercustomize(??) +site.getsitepackages(??) +site.getuserbase(??) +site.getusersitepackages(??) +site.main(??) +site.makepath(??) +site.os(??) +site.removeduppaths(??) +site.setcopyright(??) +site.sethelper(??) +site.setquit(??) +site.sys(??) +site.venv(??) +slice(stop) +smtpd.COMMASPACE +smtpd.DATA_SIZE_DEFAULT +smtpd.DEBUGSTREAM(??) +smtpd.DebuggingServer(??) +smtpd.Devnull(??) +smtpd.EMPTYSTRING +smtpd.MailmanProxy(??) +smtpd.NEWLINE +smtpd.Options(??) +smtpd.PureProxy(??) +smtpd.SMTPChannel(??) +smtpd.SMTPServer(??) +smtpd.asynchat(??) +smtpd.asyncore(??) +smtpd.collections(??) +smtpd.errno(??) +smtpd.get_addr_spec(??) +smtpd.get_angle_addr(??) +smtpd.getopt(??) +smtpd.os(??) +smtpd.parseargs(??) +smtpd.program +smtpd.socket(??) +smtpd.sys(??) +smtpd.time(??) +smtpd.usage(??) +smtpd.warn(??) +smtplib.CRLF +smtplib.LMTP(??) +smtplib.LMTP_PORT +smtplib.OLDSTYLE_AUTH(??) +smtplib.SMTP(??) +smtplib.SMTPAuthenticationError(??) +smtplib.SMTPConnectError(??) +smtplib.SMTPDataError(??) +smtplib.SMTPException(??) +smtplib.SMTPHeloError(??) +smtplib.SMTPRecipientsRefused(??) +smtplib.SMTPResponseException(??) +smtplib.SMTPSenderRefused(??) +smtplib.SMTPServerDisconnected(??) +smtplib.SMTP_PORT +smtplib.SMTP_SSL(??) +smtplib.SMTP_SSL_PORT +smtplib.bCRLF +smtplib.base64(??) +smtplib.copy(??) +smtplib.email(??) +smtplib.encode_base64(??) +smtplib.hmac(??) +smtplib.io(??) +smtplib.quoteaddr(??) +smtplib.quotedata(??) +smtplib.re(??) +smtplib.socket(??) +smtplib.ssl(??) +smtplib.stderr(??) +sndhdr.get_long_be(??) +sndhdr.get_long_le(??) +sndhdr.get_short_be(??) +sndhdr.get_short_le(??) +sndhdr.test(??) +sndhdr.test_8svx(??) +sndhdr.test_aifc(??) +sndhdr.test_au(??) +sndhdr.test_hcom(??) +sndhdr.test_sndr(??) +sndhdr.test_sndt(??) +sndhdr.test_voc(??) +sndhdr.test_wav(??) +sndhdr.testall(??) +sndhdr.tests(??) +sndhdr.what(??) +sndhdr.whathdr(??) +socket.AF_APPLETALK(??) +socket.AF_DECnet +socket.AF_INET(??) +socket.AF_INET6(??) +socket.AF_IPX(??) +socket.AF_LINK(??) +socket.AF_ROUTE(??) +socket.AF_SNA(??) +socket.AF_SYSTEM(??) +socket.AF_UNIX(??) +socket.AF_UNSPEC(??) +socket.AI_ADDRCONFIG +socket.AI_ALL +socket.AI_CANONNAME +socket.AI_DEFAULT +socket.AI_MASK +socket.AI_NUMERICHOST +socket.AI_NUMERICSERV +socket.AI_PASSIVE +socket.AI_V4MAPPED +socket.AI_V4MAPPED_CFG +socket.AddressFamily(??) +socket.CAPI(??) +socket.CMSG_LEN(length) -> control message length +socket.CMSG_SPACE(length) -> buffer size +socket.EAGAIN +socket.EAI_ADDRFAMILY +socket.EAI_AGAIN +socket.EAI_BADFLAGS +socket.EAI_BADHINTS +socket.EAI_FAIL +socket.EAI_FAMILY +socket.EAI_MAX +socket.EAI_MEMORY +socket.EAI_NODATA +socket.EAI_NONAME +socket.EAI_OVERFLOW +socket.EAI_PROTOCOL +socket.EAI_SERVICE +socket.EAI_SOCKTYPE +socket.EAI_SYSTEM +socket.EBADF +socket.EWOULDBLOCK +socket.INADDR_ALLHOSTS_GROUP +socket.INADDR_ANY +socket.INADDR_BROADCAST +socket.INADDR_LOOPBACK +socket.INADDR_MAX_LOCAL_GROUP +socket.INADDR_NONE +socket.INADDR_UNSPEC_GROUP +socket.IPPORT_RESERVED +socket.IPPORT_USERRESERVED +socket.IPPROTO_AH +socket.IPPROTO_DSTOPTS +socket.IPPROTO_EGP +socket.IPPROTO_EON +socket.IPPROTO_ESP +socket.IPPROTO_FRAGMENT +socket.IPPROTO_GGP +socket.IPPROTO_GRE +socket.IPPROTO_HELLO +socket.IPPROTO_HOPOPTS +socket.IPPROTO_ICMP +socket.IPPROTO_ICMPV6 +socket.IPPROTO_IDP +socket.IPPROTO_IGMP +socket.IPPROTO_IP +socket.IPPROTO_IPCOMP +socket.IPPROTO_IPIP +socket.IPPROTO_IPV4 +socket.IPPROTO_IPV6 +socket.IPPROTO_MAX +socket.IPPROTO_ND +socket.IPPROTO_NONE +socket.IPPROTO_PIM +socket.IPPROTO_PUP +socket.IPPROTO_RAW +socket.IPPROTO_ROUTING +socket.IPPROTO_RSVP +socket.IPPROTO_TCP +socket.IPPROTO_TP +socket.IPPROTO_UDP +socket.IPPROTO_XTP +socket.IPV6_CHECKSUM +socket.IPV6_DSTOPTS +socket.IPV6_HOPLIMIT +socket.IPV6_HOPOPTS +socket.IPV6_JOIN_GROUP +socket.IPV6_LEAVE_GROUP +socket.IPV6_MULTICAST_HOPS +socket.IPV6_MULTICAST_IF +socket.IPV6_MULTICAST_LOOP +socket.IPV6_NEXTHOP +socket.IPV6_PKTINFO +socket.IPV6_RECVTCLASS +socket.IPV6_RTHDR +socket.IPV6_RTHDR_TYPE_0 +socket.IPV6_TCLASS +socket.IPV6_UNICAST_HOPS +socket.IPV6_V6ONLY +socket.IP_ADD_MEMBERSHIP +socket.IP_DEFAULT_MULTICAST_LOOP +socket.IP_DEFAULT_MULTICAST_TTL +socket.IP_DROP_MEMBERSHIP +socket.IP_HDRINCL +socket.IP_MAX_MEMBERSHIPS +socket.IP_MULTICAST_IF +socket.IP_MULTICAST_LOOP +socket.IP_MULTICAST_TTL +socket.IP_OPTIONS +socket.IP_RECVDSTADDR +socket.IP_RECVOPTS +socket.IP_RECVRETOPTS +socket.IP_RETOPTS +socket.IP_TOS +socket.IP_TTL +socket.IntEnum(??) +socket.LOCAL_PEERCRED +socket.MSG_CTRUNC +socket.MSG_DONTROUTE +socket.MSG_DONTWAIT +socket.MSG_EOF +socket.MSG_EOR +socket.MSG_OOB +socket.MSG_PEEK +socket.MSG_TRUNC +socket.MSG_WAITALL +socket.NI_DGRAM +socket.NI_MAXHOST +socket.NI_MAXSERV +socket.NI_NAMEREQD +socket.NI_NOFQDN +socket.NI_NUMERICHOST +socket.NI_NUMERICSERV +socket.PF_SYSTEM +socket.SCM_CREDS +socket.SCM_RIGHTS +socket.SHUT_RD +socket.SHUT_RDWR +socket.SHUT_WR +socket.SOCK_DGRAM(??) +socket.SOCK_RAW(??) +socket.SOCK_RDM(??) +socket.SOCK_SEQPACKET(??) +socket.SOCK_STREAM(??) +socket.SOL_IP +socket.SOL_SOCKET +socket.SOL_TCP +socket.SOL_UDP +socket.SOMAXCONN +socket.SO_ACCEPTCONN +socket.SO_BROADCAST +socket.SO_DEBUG +socket.SO_DONTROUTE +socket.SO_ERROR +socket.SO_KEEPALIVE +socket.SO_LINGER +socket.SO_OOBINLINE +socket.SO_RCVBUF +socket.SO_RCVLOWAT +socket.SO_RCVTIMEO +socket.SO_REUSEADDR +socket.SO_REUSEPORT +socket.SO_SNDBUF +socket.SO_SNDLOWAT +socket.SO_SNDTIMEO +socket.SO_TYPE +socket.SO_USELOOPBACK +socket.SYSPROTO_CONTROL +socket.SocketIO(??) +socket.SocketType(??) +socket.TCP_MAXSEG +socket.TCP_NODELAY +socket.create_connection(??) +socket.dup(integer) -> integer +socket.errno(??) +socket.error(??) +socket.fromfd(fd, family, type[, proto]) -> socket object +socket.gaierror(??) +socket.getaddrinfo(??) +socket.getdefaulttimeout() -> timeout +socket.getfqdn(??) +socket.gethostbyaddr(host) -> (name, aliaslist, addresslist) +socket.gethostbyname(host) -> address +socket.gethostbyname_ex(host) -> (name, aliaslist, addresslist) +socket.gethostname() -> string +socket.getnameinfo(sockaddr, flags) --> (host, port) +socket.getprotobyname(name) -> integer +socket.getservbyname(servicename[, protocolname]) -> integer +socket.getservbyport(port[, protocolname]) -> string +socket.has_ipv6(??) +socket.herror(??) +socket.htonl(integer) -> integer +socket.htons(integer) -> integer +socket.if_indextoname(if_index) +socket.if_nameindex() +socket.if_nametoindex(if_name) +socket.inet_aton(string) -> bytes giving packed 32-bit IP representation +socket.inet_ntoa(packed_ip) -> ip_address_string +socket.inet_ntop(af, packed_ip) -> string formatted IP address +socket.inet_pton(af, ip) -> packed IP address string +socket.io(??) +socket.ntohl(integer) -> integer +socket.ntohs(integer) -> integer +socket.os(??) +socket.setdefaulttimeout(timeout) +socket.sethostname(name) +socket.socket(??) +socket.socketpair([family[, type[, proto]]]) -> (socket object, socket object) +socket.sys(??) +socket.timeout(??) +socketserver.BaseRequestHandler(??) +socketserver.BaseServer(??) +socketserver.DatagramRequestHandler(??) +socketserver.ForkingMixIn(??) +socketserver.ForkingTCPServer(??) +socketserver.ForkingUDPServer(??) +socketserver.StreamRequestHandler(??) +socketserver.TCPServer(??) +socketserver.ThreadingMixIn(??) +socketserver.ThreadingTCPServer(??) +socketserver.ThreadingUDPServer(??) +socketserver.ThreadingUnixDatagramServer(??) +socketserver.ThreadingUnixStreamServer(??) +socketserver.UDPServer(??) +socketserver.UnixDatagramServer(??) +socketserver.UnixStreamServer(??) +socketserver.errno(??) +socketserver.os(??) +socketserver.select(??) +socketserver.socket(??) +socketserver.sys(??) +socketserver.threading(??) +sorted(iterable, key=None, reverse=False) --> new sorted list +sqlite3.Binary(??) +sqlite3.Cache(??) +sqlite3.Connection(??) +sqlite3.Cursor(??) +sqlite3.DataError(??) +sqlite3.DatabaseError(??) +sqlite3.Date(??) +sqlite3.DateFromTicks(??) +sqlite3.Error(??) +sqlite3.IntegrityError(??) +sqlite3.InterfaceError(??) +sqlite3.InternalError(??) +sqlite3.NotSupportedError(??) +sqlite3.OperationalError(??) +sqlite3.OptimizedUnicode(??) +sqlite3.PARSE_COLNAMES +sqlite3.PARSE_DECLTYPES +sqlite3.PrepareProtocol(??) +sqlite3.ProgrammingError(??) +sqlite3.Row(??) +sqlite3.SQLITE_ALTER_TABLE +sqlite3.SQLITE_ANALYZE +sqlite3.SQLITE_ATTACH +sqlite3.SQLITE_CREATE_INDEX +sqlite3.SQLITE_CREATE_TABLE +sqlite3.SQLITE_CREATE_TEMP_INDEX +sqlite3.SQLITE_CREATE_TEMP_TABLE +sqlite3.SQLITE_CREATE_TEMP_TRIGGER +sqlite3.SQLITE_CREATE_TEMP_VIEW +sqlite3.SQLITE_CREATE_TRIGGER +sqlite3.SQLITE_CREATE_VIEW +sqlite3.SQLITE_DELETE +sqlite3.SQLITE_DENY +sqlite3.SQLITE_DETACH +sqlite3.SQLITE_DROP_INDEX +sqlite3.SQLITE_DROP_TABLE +sqlite3.SQLITE_DROP_TEMP_INDEX +sqlite3.SQLITE_DROP_TEMP_TABLE +sqlite3.SQLITE_DROP_TEMP_TRIGGER +sqlite3.SQLITE_DROP_TEMP_VIEW +sqlite3.SQLITE_DROP_TRIGGER +sqlite3.SQLITE_DROP_VIEW +sqlite3.SQLITE_IGNORE +sqlite3.SQLITE_INSERT +sqlite3.SQLITE_OK +sqlite3.SQLITE_PRAGMA +sqlite3.SQLITE_READ +sqlite3.SQLITE_REINDEX +sqlite3.SQLITE_SELECT +sqlite3.SQLITE_TRANSACTION +sqlite3.SQLITE_UPDATE +sqlite3.Statement(??) +sqlite3.Time(??) +sqlite3.TimeFromTicks(??) +sqlite3.Timestamp(??) +sqlite3.TimestampFromTicks(??) +sqlite3.Warning(??) +sqlite3.adapt(obj, protocol, alternate) -> adapt obj to given protocol. Non-standard. +sqlite3.adapters(??) +sqlite3.apilevel +sqlite3.complete_statement(sql) +sqlite3.connect(??) +sqlite3.converters(??) +sqlite3.datetime(??) +sqlite3.dbapi2(??) +sqlite3.dbapi2.Binary(??) +sqlite3.dbapi2.Cache(??) +sqlite3.dbapi2.Connection(??) +sqlite3.dbapi2.Cursor(??) +sqlite3.dbapi2.DataError(??) +sqlite3.dbapi2.DatabaseError(??) +sqlite3.dbapi2.Date(??) +sqlite3.dbapi2.DateFromTicks(??) +sqlite3.dbapi2.Error(??) +sqlite3.dbapi2.IntegrityError(??) +sqlite3.dbapi2.InterfaceError(??) +sqlite3.dbapi2.InternalError(??) +sqlite3.dbapi2.NotSupportedError(??) +sqlite3.dbapi2.OperationalError(??) +sqlite3.dbapi2.OptimizedUnicode(??) +sqlite3.dbapi2.PARSE_COLNAMES +sqlite3.dbapi2.PARSE_DECLTYPES +sqlite3.dbapi2.PrepareProtocol(??) +sqlite3.dbapi2.ProgrammingError(??) +sqlite3.dbapi2.Row(??) +sqlite3.dbapi2.SQLITE_ALTER_TABLE +sqlite3.dbapi2.SQLITE_ANALYZE +sqlite3.dbapi2.SQLITE_ATTACH +sqlite3.dbapi2.SQLITE_CREATE_INDEX +sqlite3.dbapi2.SQLITE_CREATE_TABLE +sqlite3.dbapi2.SQLITE_CREATE_TEMP_INDEX +sqlite3.dbapi2.SQLITE_CREATE_TEMP_TABLE +sqlite3.dbapi2.SQLITE_CREATE_TEMP_TRIGGER +sqlite3.dbapi2.SQLITE_CREATE_TEMP_VIEW +sqlite3.dbapi2.SQLITE_CREATE_TRIGGER +sqlite3.dbapi2.SQLITE_CREATE_VIEW +sqlite3.dbapi2.SQLITE_DELETE +sqlite3.dbapi2.SQLITE_DENY +sqlite3.dbapi2.SQLITE_DETACH +sqlite3.dbapi2.SQLITE_DROP_INDEX +sqlite3.dbapi2.SQLITE_DROP_TABLE +sqlite3.dbapi2.SQLITE_DROP_TEMP_INDEX +sqlite3.dbapi2.SQLITE_DROP_TEMP_TABLE +sqlite3.dbapi2.SQLITE_DROP_TEMP_TRIGGER +sqlite3.dbapi2.SQLITE_DROP_TEMP_VIEW +sqlite3.dbapi2.SQLITE_DROP_TRIGGER +sqlite3.dbapi2.SQLITE_DROP_VIEW +sqlite3.dbapi2.SQLITE_IGNORE +sqlite3.dbapi2.SQLITE_INSERT +sqlite3.dbapi2.SQLITE_OK +sqlite3.dbapi2.SQLITE_PRAGMA +sqlite3.dbapi2.SQLITE_READ +sqlite3.dbapi2.SQLITE_REINDEX +sqlite3.dbapi2.SQLITE_SELECT +sqlite3.dbapi2.SQLITE_TRANSACTION +sqlite3.dbapi2.SQLITE_UPDATE +sqlite3.dbapi2.Statement(??) +sqlite3.dbapi2.Time(??) +sqlite3.dbapi2.TimeFromTicks(??) +sqlite3.dbapi2.Timestamp(??) +sqlite3.dbapi2.TimestampFromTicks(??) +sqlite3.dbapi2.Warning(??) +sqlite3.dbapi2.adapt(obj, protocol, alternate) -> adapt obj to given protocol. Non-standard. +sqlite3.dbapi2.adapters(??) +sqlite3.dbapi2.apilevel +sqlite3.dbapi2.complete_statement(sql) +sqlite3.dbapi2.connect(??) +sqlite3.dbapi2.converters(??) +sqlite3.dbapi2.datetime(??) +sqlite3.dbapi2.enable_callback_tracebacks(flag) +sqlite3.dbapi2.enable_shared_cache(do_enable) +sqlite3.dbapi2.paramstyle +sqlite3.dbapi2.register_adapter(type, callable) +sqlite3.dbapi2.register_converter(typename, callable) +sqlite3.dbapi2.sqlite_version +sqlite3.dbapi2.sqlite_version_info(??) +sqlite3.dbapi2.threadsafety +sqlite3.dbapi2.time(??) +sqlite3.dbapi2.version +sqlite3.dbapi2.version_info(??) +sqlite3.enable_callback_tracebacks(flag) +sqlite3.enable_shared_cache(do_enable) +sqlite3.paramstyle +sqlite3.register_adapter(type, callable) +sqlite3.register_converter(typename, callable) +sqlite3.sqlite_version +sqlite3.sqlite_version_info(??) +sqlite3.threadsafety +sqlite3.time(??) +sqlite3.version +sqlite3.version_info(??) +ssl.AF_INET(??) +ssl.ALERT_DESCRIPTION_ACCESS_DENIED +ssl.ALERT_DESCRIPTION_BAD_CERTIFICATE +ssl.ALERT_DESCRIPTION_BAD_CERTIFICATE_STATUS_RESPONSE +ssl.ALERT_DESCRIPTION_BAD_RECORD_MAC +ssl.ALERT_DESCRIPTION_CERTIFICATE_EXPIRED +ssl.ALERT_DESCRIPTION_CERTIFICATE_REVOKED +ssl.ALERT_DESCRIPTION_CERTIFICATE_UNKNOWN +ssl.ALERT_DESCRIPTION_CERTIFICATE_UNOBTAINABLE +ssl.ALERT_DESCRIPTION_CLOSE_NOTIFY +ssl.ALERT_DESCRIPTION_DECODE_ERROR +ssl.ALERT_DESCRIPTION_DECOMPRESSION_FAILURE +ssl.ALERT_DESCRIPTION_DECRYPT_ERROR +ssl.ALERT_DESCRIPTION_HANDSHAKE_FAILURE +ssl.ALERT_DESCRIPTION_ILLEGAL_PARAMETER +ssl.ALERT_DESCRIPTION_INSUFFICIENT_SECURITY +ssl.ALERT_DESCRIPTION_INTERNAL_ERROR +ssl.ALERT_DESCRIPTION_NO_RENEGOTIATION +ssl.ALERT_DESCRIPTION_PROTOCOL_VERSION +ssl.ALERT_DESCRIPTION_RECORD_OVERFLOW +ssl.ALERT_DESCRIPTION_UNEXPECTED_MESSAGE +ssl.ALERT_DESCRIPTION_UNKNOWN_CA +ssl.ALERT_DESCRIPTION_UNRECOGNIZED_NAME +ssl.ALERT_DESCRIPTION_UNSUPPORTED_CERTIFICATE +ssl.ALERT_DESCRIPTION_UNSUPPORTED_EXTENSION +ssl.ALERT_DESCRIPTION_USER_CANCELLED +ssl.CERT_NONE +ssl.CERT_OPTIONAL +ssl.CERT_REQUIRED +ssl.CHANNEL_BINDING_TYPES(??) +ssl.CertificateError(??) +ssl.DER_cert_to_PEM_cert(??) +ssl.DefaultVerifyPaths(cafile, capath, openssl_cafile_env, openssl_cafile, openssl_capath_env, openssl_capath) +ssl.HAS_ECDH(??) +ssl.HAS_NPN(??) +ssl.HAS_SNI(??) +ssl.OPENSSL_VERSION +ssl.OPENSSL_VERSION_INFO(??) +ssl.OPENSSL_VERSION_NUMBER +ssl.OP_ALL +ssl.OP_CIPHER_SERVER_PREFERENCE +ssl.OP_NO_SSLv2 +ssl.OP_NO_SSLv3 +ssl.OP_NO_TLSv1 +ssl.OP_SINGLE_DH_USE +ssl.OP_SINGLE_ECDH_USE +ssl.PEM_FOOTER +ssl.PEM_HEADER +ssl.PEM_cert_to_DER_cert(??) +ssl.PROTOCOL_SSLv2 +ssl.PROTOCOL_SSLv23 +ssl.PROTOCOL_SSLv3 +ssl.PROTOCOL_TLSv1 +ssl.Purpose(??) +ssl.RAND_add(string, entropy) +ssl.RAND_bytes(n) -> bytes +ssl.RAND_egd(path) -> bytes +ssl.RAND_pseudo_bytes(n) -> (bytes, is_cryptographic) +ssl.RAND_status() -> 0 or 1 +ssl.SOCK_STREAM(??) +ssl.SOL_SOCKET +ssl.SO_TYPE +ssl.SSLContext(??) +ssl.SSLEOFError(??) +ssl.SSLError(??) +ssl.SSLSocket(??) +ssl.SSLSyscallError(??) +ssl.SSLWantReadError(??) +ssl.SSLWantWriteError(??) +ssl.SSLZeroReturnError(??) +ssl.SSL_ERROR_EOF +ssl.SSL_ERROR_INVALID_ERROR_CODE +ssl.SSL_ERROR_SSL +ssl.SSL_ERROR_SYSCALL +ssl.SSL_ERROR_WANT_CONNECT +ssl.SSL_ERROR_WANT_READ +ssl.SSL_ERROR_WANT_WRITE +ssl.SSL_ERROR_WANT_X509_LOOKUP +ssl.SSL_ERROR_ZERO_RETURN +ssl.VERIFY_CRL_CHECK_CHAIN +ssl.VERIFY_CRL_CHECK_LEAF +ssl.VERIFY_DEFAULT +ssl.VERIFY_X509_STRICT +ssl.base64(??) +ssl.cert_time_to_seconds(??) +ssl.create_connection(??) +ssl.create_default_context(??) +ssl.errno(??) +ssl.get_default_verify_paths(??) +ssl.get_protocol_name(??) +ssl.get_server_certificate(??) +ssl.match_hostname(??) +ssl.namedtuple(??) +ssl.os(??) +ssl.re(??) +ssl.socket(??) +ssl.socket_error(??) +ssl.sys(??) +ssl.textwrap(??) +ssl.traceback(??) +ssl.wrap_socket(??) +stat.SF_APPEND +stat.SF_ARCHIVED +stat.SF_IMMUTABLE +stat.SF_NOUNLINK +stat.SF_SNAPSHOT +stat.ST_ATIME +stat.ST_CTIME +stat.ST_DEV +stat.ST_GID +stat.ST_INO +stat.ST_MODE +stat.ST_MTIME +stat.ST_NLINK +stat.ST_SIZE +stat.ST_UID +stat.S_ENFMT +stat.S_IEXEC +stat.S_IFBLK +stat.S_IFCHR +stat.S_IFDIR +stat.S_IFDOOR +stat.S_IFIFO +stat.S_IFLNK +stat.S_IFMT(??) +stat.S_IFPORT +stat.S_IFREG +stat.S_IFSOCK +stat.S_IFWHT +stat.S_IMODE(??) +stat.S_IREAD +stat.S_IRGRP +stat.S_IROTH +stat.S_IRUSR +stat.S_IRWXG +stat.S_IRWXO +stat.S_IRWXU +stat.S_ISBLK(mode) -> bool +stat.S_ISCHR(mode) -> bool +stat.S_ISDIR(mode) -> bool +stat.S_ISDOOR(mode) -> bool +stat.S_ISFIFO(mode) -> bool +stat.S_ISGID +stat.S_ISLNK(mode) -> bool +stat.S_ISPORT(mode) -> bool +stat.S_ISREG(mode) -> bool +stat.S_ISSOCK(mode) -> bool +stat.S_ISUID +stat.S_ISVTX +stat.S_ISWHT(mode) -> bool +stat.S_IWGRP +stat.S_IWOTH +stat.S_IWRITE +stat.S_IWUSR +stat.S_IXGRP +stat.S_IXOTH +stat.S_IXUSR +stat.UF_APPEND +stat.UF_COMPRESSED +stat.UF_HIDDEN +stat.UF_IMMUTABLE +stat.UF_NODUMP +stat.UF_NOUNLINK +stat.UF_OPAQUE +stat.filemode(??) +staticmethod(function) -> method +statistics.Decimal(??) +statistics.Fraction(??) +statistics.StatisticsError(??) +statistics.collections(??) +statistics.math(??) +statistics.mean(??) +statistics.median(??) +statistics.median_grouped(??) +statistics.median_high(??) +statistics.median_low(??) +statistics.mode(??) +statistics.pstdev(??) +statistics.pvariance(??) +statistics.stdev(??) +statistics.variance(??) +str(object='') -> str +string.ChainMap(??) +string.Formatter(??) +string.Template(??) +string.ascii_letters +string.ascii_lowercase +string.ascii_uppercase +string.capwords(s [,sep]) -> string +string.digits +string.hexdigits +string.octdigits +string.printable +string.punctuation +string.whitespace +stringprep.b1_set(??) +stringprep.b3_exceptions(??) +stringprep.c22_specials(??) +stringprep.c6_set(??) +stringprep.c7_set(??) +stringprep.c8_set(??) +stringprep.c9_set(??) +stringprep.in_table_a1(??) +stringprep.in_table_b1(??) +stringprep.in_table_c11(??) +stringprep.in_table_c11_c12(??) +stringprep.in_table_c12(??) +stringprep.in_table_c21(??) +stringprep.in_table_c21_c22(??) +stringprep.in_table_c22(??) +stringprep.in_table_c3(??) +stringprep.in_table_c4(??) +stringprep.in_table_c5(??) +stringprep.in_table_c6(??) +stringprep.in_table_c7(??) +stringprep.in_table_c8(??) +stringprep.in_table_c9(??) +stringprep.in_table_d1(??) +stringprep.in_table_d2(??) +stringprep.map_table_b2(??) +stringprep.map_table_b3(??) +stringprep.unicodedata(??) +struct.Struct(fmt) --> compiled struct object +struct.calcsize(fmt) -> integer +struct.error(??) +struct.iter_unpack(fmt, buffer) -> iterator(v1, v2, ...) +struct.pack(fmt, v1, v2, ...) -> bytes +struct.pack_into(fmt, buffer, offset, v1, v2, ...) +struct.unpack(fmt, buffer) -> (v1, v2, ...) +struct.unpack_from(fmt, buffer, offset=0) -> (v1, v2, ...) +subprocess.CalledProcessError(??) +subprocess.DEVNULL +subprocess.MAXFD +subprocess.PIPE +subprocess.Popen(??) +subprocess.STDOUT +subprocess.SubprocessError(??) +subprocess.TimeoutExpired(??) +subprocess.builtins(??) +subprocess.call(??) +subprocess.check_call(??) +subprocess.check_output(??) +subprocess.errno(??) +subprocess.gc(??) +subprocess.getoutput(??) +subprocess.getstatusoutput(??) +subprocess.io(??) +subprocess.list2cmdline(??) +subprocess.mswindows(??) +subprocess.os(??) +subprocess.select(??) +subprocess.selectors(??) +subprocess.signal(??) +subprocess.sys(??) +subprocess.time(??) +subprocess.traceback(??) +subprocess.warnings(??) +sum(iterable[, start]) -> value +sunau.AUDIO_FILE_ENCODING_ADPCM_G721 +sunau.AUDIO_FILE_ENCODING_ADPCM_G722 +sunau.AUDIO_FILE_ENCODING_ADPCM_G723_3 +sunau.AUDIO_FILE_ENCODING_ADPCM_G723_5 +sunau.AUDIO_FILE_ENCODING_ALAW_8 +sunau.AUDIO_FILE_ENCODING_DOUBLE +sunau.AUDIO_FILE_ENCODING_FLOAT +sunau.AUDIO_FILE_ENCODING_LINEAR_16 +sunau.AUDIO_FILE_ENCODING_LINEAR_24 +sunau.AUDIO_FILE_ENCODING_LINEAR_32 +sunau.AUDIO_FILE_ENCODING_LINEAR_8 +sunau.AUDIO_FILE_ENCODING_MULAW_8 +sunau.AUDIO_FILE_MAGIC +sunau.AUDIO_UNKNOWN_SIZE +sunau.Au_read(??) +sunau.Au_write(??) +sunau.Error(??) +sunau.namedtuple(??) +sunau.open(??) +sunau.openfp(??) +super() -> same as super(__class__, ) +symbol.and_expr +symbol.and_test +symbol.arglist +symbol.argument +symbol.arith_expr +symbol.assert_stmt +symbol.atom +symbol.augassign +symbol.break_stmt +symbol.classdef +symbol.comp_for +symbol.comp_if +symbol.comp_iter +symbol.comp_op +symbol.comparison +symbol.compound_stmt +symbol.continue_stmt +symbol.decorated +symbol.decorator +symbol.decorators +symbol.del_stmt +symbol.dictorsetmaker +symbol.dotted_as_name +symbol.dotted_as_names +symbol.dotted_name +symbol.encoding_decl +symbol.eval_input +symbol.except_clause +symbol.expr +symbol.expr_stmt +symbol.exprlist +symbol.factor +symbol.file_input +symbol.flow_stmt +symbol.for_stmt +symbol.funcdef +symbol.global_stmt +symbol.if_stmt +symbol.import_as_name +symbol.import_as_names +symbol.import_from +symbol.import_name +symbol.import_stmt +symbol.lambdef +symbol.lambdef_nocond +symbol.nonlocal_stmt +symbol.not_test +symbol.or_test +symbol.parameters +symbol.pass_stmt +symbol.power +symbol.raise_stmt +symbol.return_stmt +symbol.shift_expr +symbol.simple_stmt +symbol.single_input +symbol.sliceop +symbol.small_stmt +symbol.star_expr +symbol.stmt +symbol.subscript +symbol.subscriptlist +symbol.suite +symbol.sym_name(??) +symbol.term +symbol.test +symbol.test_nocond +symbol.testlist +symbol.testlist_comp +symbol.testlist_star_expr +symbol.tfpdef +symbol.trailer +symbol.try_stmt +symbol.typedargslist +symbol.varargslist +symbol.vfpdef +symbol.while_stmt +symbol.with_item +symbol.with_stmt +symbol.xor_expr +symbol.yield_arg +symbol.yield_expr +symbol.yield_stmt +symtable.CELL +symtable.Class(??) +symtable.DEF_BOUND +symtable.DEF_GLOBAL +symtable.DEF_IMPORT +symtable.DEF_LOCAL +symtable.DEF_PARAM +symtable.FREE +symtable.Function(??) +symtable.GLOBAL_EXPLICIT +symtable.GLOBAL_IMPLICIT +symtable.LOCAL +symtable.OPT_IMPORT_STAR +symtable.SCOPE_MASK +symtable.SCOPE_OFF +symtable.Symbol(??) +symtable.SymbolTable(??) +symtable.SymbolTableFactory(??) +symtable.USE +symtable.symtable(??) +symtable.weakref(??) +sys.abiflags +sys.api_version +sys.argv(??) +sys.base_exec_prefix +sys.base_prefix +sys.builtin_module_names(??) +sys.byteorder +sys.call_tracing(func, args) -> object +sys.callstats() -> tuple of integers +sys.copyright +sys.displayhook(object) -> None +sys.dont_write_bytecode(??) +sys.exc_info() -> (type, value, traceback) +sys.excepthook(exctype, value, traceback) -> None +sys.exec_prefix +sys.executable +sys.exit([status]) +sys.flags(??) +sys.float_info(??) +sys.float_repr_style +sys.getallocatedblocks() -> integer +sys.getcheckinterval() -> current check interval; see setcheckinterval(). +sys.getdefaultencoding() -> string +sys.getdlopenflags() -> int +sys.getfilesystemencoding() -> string +sys.getprofile() +sys.getrecursionlimit() +sys.getrefcount(object) -> integer +sys.getsizeof(object, default) -> int +sys.getswitchinterval() -> current thread switch interval; see setswitchinterval(). +sys.gettrace() +sys.hash_info(??) +sys.hexversion +sys.implementation(??) +sys.int_info(??) +sys.intern(string) -> string +sys.maxsize +sys.maxunicode +sys.meta_path(??) +sys.modules(??) +sys.path(??) +sys.path_hooks(??) +sys.path_importer_cache(??) +sys.platform +sys.prefix +sys.setcheckinterval(n) +sys.setdlopenflags(n) -> None +sys.setprofile(function) +sys.setrecursionlimit(n) +sys.setswitchinterval(n) +sys.settrace(function) +sys.stderr(??) +sys.stdin(??) +sys.stdout(??) +sys.thread_info(??) +sys.version +sys.version_info(??) +sys.warnoptions(??) +sysconfig.get_config_h_filename(??) +sysconfig.get_config_var(??) +sysconfig.get_config_vars(??) +sysconfig.get_makefile_filename(??) +sysconfig.get_path(??) +sysconfig.get_path_names(??) +sysconfig.get_paths(??) +sysconfig.get_platform(??) +sysconfig.get_python_version(??) +sysconfig.get_scheme_names(??) +sysconfig.is_python_build(??) +sysconfig.os(??) +sysconfig.pardir +sysconfig.parse_config_h(??) +sysconfig.realpath(??) +sysconfig.sys(??) +syslog.LOG_ALERT +syslog.LOG_AUTH +syslog.LOG_AUTHPRIV +syslog.LOG_CONS +syslog.LOG_CRIT +syslog.LOG_CRON +syslog.LOG_DAEMON +syslog.LOG_DEBUG +syslog.LOG_EMERG +syslog.LOG_ERR +syslog.LOG_INFO +syslog.LOG_KERN +syslog.LOG_LOCAL0 +syslog.LOG_LOCAL1 +syslog.LOG_LOCAL2 +syslog.LOG_LOCAL3 +syslog.LOG_LOCAL4 +syslog.LOG_LOCAL5 +syslog.LOG_LOCAL6 +syslog.LOG_LOCAL7 +syslog.LOG_LPR +syslog.LOG_MAIL +syslog.LOG_MASK(??) +syslog.LOG_NDELAY +syslog.LOG_NEWS +syslog.LOG_NOTICE +syslog.LOG_NOWAIT +syslog.LOG_ODELAY +syslog.LOG_PERROR +syslog.LOG_PID +syslog.LOG_SYSLOG +syslog.LOG_UPTO(??) +syslog.LOG_USER +syslog.LOG_UUCP +syslog.LOG_WARNING +syslog.closelog(??) +syslog.openlog(??) +syslog.setlogmask(??) +syslog.syslog(??) +tabnanny.NannyNag(??) +tabnanny.Whitespace(??) +tabnanny.check(file_or_dir) +tabnanny.errprint(??) +tabnanny.filename_only +tabnanny.format_witnesses(??) +tabnanny.getopt(??) +tabnanny.main(??) +tabnanny.os(??) +tabnanny.process_tokens(??) +tabnanny.sys(??) +tabnanny.tokenize(??) +tabnanny.verbose +tarfile.AREGTYPE +tarfile.BLKTYPE +tarfile.BLOCKSIZE +tarfile.CHRTYPE +tarfile.CONTTYPE +tarfile.CompressionError(??) +tarfile.DEFAULT_FORMAT +tarfile.DIRTYPE +tarfile.ENCODING +tarfile.EOFHeaderError(??) +tarfile.EmptyHeaderError(??) +tarfile.ExFileObject(??) +tarfile.ExtractError(??) +tarfile.FIFOTYPE +tarfile.GNUTYPE_LONGLINK +tarfile.GNUTYPE_LONGNAME +tarfile.GNUTYPE_SPARSE +tarfile.GNU_FORMAT +tarfile.GNU_MAGIC +tarfile.GNU_TYPES(??) +tarfile.HeaderError(??) +tarfile.InvalidHeaderError(??) +tarfile.LENGTH_LINK +tarfile.LENGTH_NAME +tarfile.LENGTH_PREFIX +tarfile.LNKTYPE +tarfile.NUL +tarfile.PAX_FIELDS(??) +tarfile.PAX_FORMAT +tarfile.PAX_NAME_FIELDS(??) +tarfile.PAX_NUMBER_FIELDS(??) +tarfile.POSIX_MAGIC +tarfile.RECORDSIZE +tarfile.REGTYPE +tarfile.REGULAR_TYPES(??) +tarfile.ReadError(??) +tarfile.SOLARIS_XHDTYPE +tarfile.SUPPORTED_TYPES(??) +tarfile.SYMTYPE +tarfile.StreamError(??) +tarfile.SubsequentHeaderError(??) +tarfile.TarError(??) +tarfile.TarFile(??) +tarfile.TarInfo(??) +tarfile.TarIter(??) +tarfile.TruncatedHeaderError(??) +tarfile.USTAR_FORMAT +tarfile.XGLTYPE +tarfile.XHDTYPE +tarfile.bltn_open(??) +tarfile.calc_chksums(??) +tarfile.copy(??) +tarfile.copyfileobj(??) +tarfile.filemode(??) +tarfile.grp(??) +tarfile.io(??) +tarfile.is_tarfile(??) +tarfile.itn(??) +tarfile.main(??) +tarfile.nti(??) +tarfile.nts(??) +tarfile.open(??) +tarfile.os(??) +tarfile.pwd(??) +tarfile.re(??) +tarfile.shutil(??) +tarfile.stat(??) +tarfile.stn(??) +tarfile.struct(??) +tarfile.symlink_exception(??) +tarfile.sys(??) +tarfile.time(??) +tarfile.version +telnetlib.AO +telnetlib.AUTHENTICATION +telnetlib.AYT +telnetlib.BINARY +telnetlib.BM +telnetlib.BRK +telnetlib.CHARSET +telnetlib.COM_PORT_OPTION +telnetlib.DEBUGLEVEL +telnetlib.DET +telnetlib.DM +telnetlib.DO +telnetlib.DONT +telnetlib.EC +telnetlib.ECHO +telnetlib.EL +telnetlib.ENCRYPT +telnetlib.EOR +telnetlib.EXOPL +telnetlib.FORWARD_X +telnetlib.GA +telnetlib.IAC +telnetlib.IP +telnetlib.KERMIT +telnetlib.LFLOW +telnetlib.LINEMODE +telnetlib.LOGOUT +telnetlib.NAMS +telnetlib.NAOCRD +telnetlib.NAOFFD +telnetlib.NAOHTD +telnetlib.NAOHTS +telnetlib.NAOL +telnetlib.NAOLFD +telnetlib.NAOP +telnetlib.NAOVTD +telnetlib.NAOVTS +telnetlib.NAWS +telnetlib.NEW_ENVIRON +telnetlib.NOOPT +telnetlib.NOP +telnetlib.OLD_ENVIRON +telnetlib.OUTMRK +telnetlib.PRAGMA_HEARTBEAT +telnetlib.PRAGMA_LOGON +telnetlib.RCP +telnetlib.RCTE +telnetlib.RSP +telnetlib.SB +telnetlib.SE +telnetlib.SEND_URL +telnetlib.SGA +telnetlib.SNDLOC +telnetlib.SSPI_LOGON +telnetlib.STATUS +telnetlib.SUPDUP +telnetlib.SUPDUPOUTPUT +telnetlib.SUPPRESS_LOCAL_ECHO +telnetlib.TELNET_PORT +telnetlib.TLS +telnetlib.TM +telnetlib.TN3270E +telnetlib.TSPEED +telnetlib.TTYLOC +telnetlib.TTYPE +telnetlib.TUID +telnetlib.Telnet(??) +telnetlib.VT3270REGIME +telnetlib.WILL +telnetlib.WONT +telnetlib.X3PAD +telnetlib.XASCII +telnetlib.XAUTH +telnetlib.XDISPLOC +telnetlib.selectors(??) +telnetlib.socket(??) +telnetlib.sys(??) +telnetlib.test(??) +telnetlib.theNULL +tempfile.NamedTemporaryFile(??) +tempfile.SpooledTemporaryFile(??) +tempfile.TMP_MAX +tempfile.TemporaryDirectory(??) +tempfile.TemporaryFile(??) +tempfile.gettempdir(??) +tempfile.gettempprefix(??) +tempfile.mkdtemp(??) +tempfile.mkstemp(??) +tempfile.mktemp(??) +tempfile.tempdir(??) +tempfile.template +termios.B0 +termios.B110 +termios.B115200 +termios.B1200 +termios.B134 +termios.B150 +termios.B1800 +termios.B19200 +termios.B200 +termios.B230400 +termios.B2400 +termios.B300 +termios.B38400 +termios.B4800 +termios.B50 +termios.B57600 +termios.B600 +termios.B75 +termios.B9600 +termios.BRKINT +termios.BS0 +termios.BS1 +termios.BSDLY +termios.CDSUSP +termios.CEOF +termios.CEOL +termios.CEOT +termios.CERASE +termios.CFLUSH +termios.CINTR +termios.CKILL +termios.CLNEXT +termios.CLOCAL +termios.CQUIT +termios.CR0 +termios.CR1 +termios.CR2 +termios.CR3 +termios.CRDLY +termios.CREAD +termios.CRPRNT +termios.CRTSCTS +termios.CS5 +termios.CS6 +termios.CS7 +termios.CS8 +termios.CSIZE +termios.CSTART +termios.CSTOP +termios.CSTOPB +termios.CSUSP +termios.CWERASE +termios.ECHO +termios.ECHOCTL +termios.ECHOE +termios.ECHOK +termios.ECHOKE +termios.ECHONL +termios.ECHOPRT +termios.EXTA +termios.EXTB +termios.FF0 +termios.FF1 +termios.FFDLY +termios.FIOASYNC +termios.FIOCLEX +termios.FIONBIO +termios.FIONCLEX +termios.FIONREAD +termios.FLUSHO +termios.HUPCL +termios.ICANON +termios.ICRNL +termios.IEXTEN +termios.IGNBRK +termios.IGNCR +termios.IGNPAR +termios.IMAXBEL +termios.INLCR +termios.INPCK +termios.ISIG +termios.ISTRIP +termios.IXANY +termios.IXOFF +termios.IXON +termios.NCCS +termios.NL0 +termios.NL1 +termios.NLDLY +termios.NOFLSH +termios.OCRNL +termios.OFDEL +termios.OFILL +termios.ONLCR +termios.ONLRET +termios.ONOCR +termios.OPOST +termios.PARENB +termios.PARMRK +termios.PARODD +termios.PENDIN +termios.TAB0 +termios.TAB1 +termios.TAB2 +termios.TAB3 +termios.TABDLY +termios.TCIFLUSH +termios.TCIOFF +termios.TCIOFLUSH +termios.TCION +termios.TCOFLUSH +termios.TCOOFF +termios.TCOON +termios.TCSADRAIN +termios.TCSAFLUSH +termios.TCSANOW +termios.TCSASOFT +termios.TIOCCONS +termios.TIOCEXCL +termios.TIOCGETD +termios.TIOCGPGRP +termios.TIOCGWINSZ +termios.TIOCMBIC +termios.TIOCMBIS +termios.TIOCMGET +termios.TIOCMSET +termios.TIOCM_CAR +termios.TIOCM_CD +termios.TIOCM_CTS +termios.TIOCM_DSR +termios.TIOCM_DTR +termios.TIOCM_LE +termios.TIOCM_RI +termios.TIOCM_RNG +termios.TIOCM_RTS +termios.TIOCM_SR +termios.TIOCM_ST +termios.TIOCNOTTY +termios.TIOCNXCL +termios.TIOCOUTQ +termios.TIOCPKT +termios.TIOCPKT_DATA +termios.TIOCPKT_DOSTOP +termios.TIOCPKT_FLUSHREAD +termios.TIOCPKT_FLUSHWRITE +termios.TIOCPKT_NOSTOP +termios.TIOCPKT_START +termios.TIOCPKT_STOP +termios.TIOCSCTTY +termios.TIOCSETD +termios.TIOCSPGRP +termios.TIOCSTI +termios.TIOCSWINSZ +termios.TOSTOP +termios.VDISCARD +termios.VEOF +termios.VEOL +termios.VEOL2 +termios.VERASE +termios.VINTR +termios.VKILL +termios.VLNEXT +termios.VMIN +termios.VQUIT +termios.VREPRINT +termios.VSTART +termios.VSTOP +termios.VSUSP +termios.VT0 +termios.VT1 +termios.VTDLY +termios.VTIME +termios.VWERASE +termios.error(??) +termios.tcdrain(fd) -> None +termios.tcflow(fd, action) -> None +termios.tcflush(fd, queue) -> None +termios.tcgetattr(fd) -> list_of_attrs +termios.tcsendbreak(fd, duration) -> None +termios.tcsetattr(fd, when, attributes) -> None +textwrap.TextWrapper(??) +textwrap.dedent(??) +textwrap.fill(??) +textwrap.indent(??) +textwrap.re(??) +textwrap.shorten(??) +textwrap.wrap(??) +threading.Barrier(??) +threading.BoundedSemaphore(??) +threading.BrokenBarrierError(??) +threading.Condition(??) +threading.Event(??) +threading.Lock(??) +threading.RLock(??) +threading.Semaphore(??) +threading.TIMEOUT_MAX +threading.Thread(??) +threading.ThreadError(??) +threading.Timer(??) +threading.WeakSet(??) +threading.activeCount(??) +threading.active_count(??) +threading.currentThread(??) +threading.current_thread(??) +threading.enumerate(??) +threading.get_ident() -> integer +threading.local(??) +threading.main_thread(??) +threading.setprofile(??) +threading.settrace(??) +threading.stack_size([size]) -> size +time.altzone +time.asctime([tuple]) -> string +time.clock() -> floating point number +time.ctime(seconds) -> string +time.daylight +time.get_clock_info(name: str) -> dict +time.gmtime([seconds]) -> (tm_year, tm_mon, tm_mday, tm_hour, tm_min, +time.localtime([seconds]) -> (tm_year,tm_mon,tm_mday,tm_hour,tm_min, +time.mktime(tuple) -> floating point number +time.monotonic() -> float +time.perf_counter() -> float +time.process_time() -> float +time.sleep(seconds) +time.strftime(format[, tuple]) -> string +time.strptime(string, format) -> struct_time +time.struct_time(??) +time.time() -> floating point number +time.timezone +time.tzname(??) +time.tzset() +timeit.Timer(??) +timeit.default_number +timeit.default_repeat +timeit.default_timer(??) +timeit.dummy_src_name +timeit.gc(??) +timeit.itertools(??) +timeit.main(??) +timeit.reindent(??) +timeit.repeat(??) +timeit.sys(??) +timeit.template +timeit.time(??) +timeit.timeit(??) +tkinter.ACTIVE +tkinter.ALL +tkinter.ANCHOR +tkinter.ARC +tkinter.BASELINE +tkinter.BEVEL +tkinter.BOTH +tkinter.BOTTOM +tkinter.BROWSE +tkinter.BUTT +tkinter.BaseWidget(??) +tkinter.BitmapImage(??) +tkinter.BooleanVar(??) +tkinter.Button(??) +tkinter.CASCADE +tkinter.CENTER +tkinter.CHAR +tkinter.CHECKBUTTON +tkinter.CHORD +tkinter.COMMAND +tkinter.CURRENT +tkinter.CallWrapper(??) +tkinter.Canvas(??) +tkinter.Checkbutton(??) +tkinter.DISABLED +tkinter.DOTBOX +tkinter.DoubleVar(??) +tkinter.E +tkinter.END +tkinter.EW +tkinter.EXCEPTION +tkinter.EXTENDED +tkinter.Entry(??) +tkinter.Event(??) +tkinter.FALSE +tkinter.FIRST +tkinter.FLAT +tkinter.Frame(??) +tkinter.GROOVE +tkinter.Grid(??) +tkinter.HIDDEN +tkinter.HORIZONTAL +tkinter.INSERT +tkinter.INSIDE +tkinter.Image(??) +tkinter.IntVar(??) +tkinter.LAST +tkinter.LEFT +tkinter.Label(??) +tkinter.LabelFrame(??) +tkinter.Listbox(??) +tkinter.MITER +tkinter.MOVETO +tkinter.MULTIPLE +tkinter.Menu(??) +tkinter.Menubutton(??) +tkinter.Message(??) +tkinter.Misc(??) +tkinter.N +tkinter.NE +tkinter.NO +tkinter.NONE +tkinter.NORMAL +tkinter.NS +tkinter.NSEW +tkinter.NUMERIC +tkinter.NW +tkinter.NoDefaultRoot(??) +tkinter.OFF +tkinter.ON +tkinter.OUTSIDE +tkinter.OptionMenu(??) +tkinter.PAGES +tkinter.PIESLICE +tkinter.PROJECTING +tkinter.Pack(??) +tkinter.PanedWindow(??) +tkinter.PhotoImage(??) +tkinter.Place(??) +tkinter.RADIOBUTTON +tkinter.RAISED +tkinter.READABLE +tkinter.RIDGE +tkinter.RIGHT +tkinter.ROUND +tkinter.Radiobutton(??) +tkinter.S +tkinter.SCROLL +tkinter.SE +tkinter.SEL +tkinter.SEL_FIRST +tkinter.SEL_LAST +tkinter.SEPARATOR +tkinter.SINGLE +tkinter.SOLID +tkinter.SUNKEN +tkinter.SW +tkinter.Scale(??) +tkinter.Scrollbar(??) +tkinter.Spinbox(??) +tkinter.StringVar(??) +tkinter.Studbutton(??) +tkinter.TOP +tkinter.TRUE +tkinter.Tcl(??) +tkinter.TclError(??) +tkinter.TclVersion +tkinter.Text(??) +tkinter.Tk(??) +tkinter.TkVersion +tkinter.Toplevel(??) +tkinter.Tributton(??) +tkinter.UNDERLINE +tkinter.UNITS +tkinter.VERTICAL +tkinter.Variable(??) +tkinter.W +tkinter.WORD +tkinter.WRITABLE +tkinter.Widget(??) +tkinter.Wm(??) +tkinter.X +tkinter.XView(??) +tkinter.Y +tkinter.YES +tkinter.YView(??) +tkinter.colorchooser.Chooser(??) +tkinter.colorchooser.Dialog(??) +tkinter.colorchooser.askcolor(??) +tkinter.commondialog.ACTIVE +tkinter.commondialog.ALL +tkinter.commondialog.ANCHOR +tkinter.commondialog.ARC +tkinter.commondialog.BASELINE +tkinter.commondialog.BEVEL +tkinter.commondialog.BOTH +tkinter.commondialog.BOTTOM +tkinter.commondialog.BROWSE +tkinter.commondialog.BUTT +tkinter.commondialog.BaseWidget(??) +tkinter.commondialog.BitmapImage(??) +tkinter.commondialog.BooleanVar(??) +tkinter.commondialog.Button(??) +tkinter.commondialog.CASCADE +tkinter.commondialog.CENTER +tkinter.commondialog.CHAR +tkinter.commondialog.CHECKBUTTON +tkinter.commondialog.CHORD +tkinter.commondialog.COMMAND +tkinter.commondialog.CURRENT +tkinter.commondialog.CallWrapper(??) +tkinter.commondialog.Canvas(??) +tkinter.commondialog.Checkbutton(??) +tkinter.commondialog.DISABLED +tkinter.commondialog.DOTBOX +tkinter.commondialog.Dialog(??) +tkinter.commondialog.DoubleVar(??) +tkinter.commondialog.E +tkinter.commondialog.END +tkinter.commondialog.EW +tkinter.commondialog.EXCEPTION +tkinter.commondialog.EXTENDED +tkinter.commondialog.Entry(??) +tkinter.commondialog.Event(??) +tkinter.commondialog.FALSE +tkinter.commondialog.FIRST +tkinter.commondialog.FLAT +tkinter.commondialog.Frame(??) +tkinter.commondialog.GROOVE +tkinter.commondialog.Grid(??) +tkinter.commondialog.HIDDEN +tkinter.commondialog.HORIZONTAL +tkinter.commondialog.INSERT +tkinter.commondialog.INSIDE +tkinter.commondialog.Image(??) +tkinter.commondialog.IntVar(??) +tkinter.commondialog.LAST +tkinter.commondialog.LEFT +tkinter.commondialog.Label(??) +tkinter.commondialog.LabelFrame(??) +tkinter.commondialog.Listbox(??) +tkinter.commondialog.MITER +tkinter.commondialog.MOVETO +tkinter.commondialog.MULTIPLE +tkinter.commondialog.Menu(??) +tkinter.commondialog.Menubutton(??) +tkinter.commondialog.Message(??) +tkinter.commondialog.Misc(??) +tkinter.commondialog.N +tkinter.commondialog.NE +tkinter.commondialog.NO +tkinter.commondialog.NONE +tkinter.commondialog.NORMAL +tkinter.commondialog.NS +tkinter.commondialog.NSEW +tkinter.commondialog.NUMERIC +tkinter.commondialog.NW +tkinter.commondialog.NoDefaultRoot(??) +tkinter.commondialog.OFF +tkinter.commondialog.ON +tkinter.commondialog.OUTSIDE +tkinter.commondialog.OptionMenu(??) +tkinter.commondialog.PAGES +tkinter.commondialog.PIESLICE +tkinter.commondialog.PROJECTING +tkinter.commondialog.Pack(??) +tkinter.commondialog.PanedWindow(??) +tkinter.commondialog.PhotoImage(??) +tkinter.commondialog.Place(??) +tkinter.commondialog.RADIOBUTTON +tkinter.commondialog.RAISED +tkinter.commondialog.READABLE +tkinter.commondialog.RIDGE +tkinter.commondialog.RIGHT +tkinter.commondialog.ROUND +tkinter.commondialog.Radiobutton(??) +tkinter.commondialog.S +tkinter.commondialog.SCROLL +tkinter.commondialog.SE +tkinter.commondialog.SEL +tkinter.commondialog.SEL_FIRST +tkinter.commondialog.SEL_LAST +tkinter.commondialog.SEPARATOR +tkinter.commondialog.SINGLE +tkinter.commondialog.SOLID +tkinter.commondialog.SUNKEN +tkinter.commondialog.SW +tkinter.commondialog.Scale(??) +tkinter.commondialog.Scrollbar(??) +tkinter.commondialog.Spinbox(??) +tkinter.commondialog.StringVar(??) +tkinter.commondialog.Studbutton(??) +tkinter.commondialog.TOP +tkinter.commondialog.TRUE +tkinter.commondialog.Tcl(??) +tkinter.commondialog.TclError(??) +tkinter.commondialog.TclVersion +tkinter.commondialog.Text(??) +tkinter.commondialog.Tk(??) +tkinter.commondialog.TkVersion +tkinter.commondialog.Toplevel(??) +tkinter.commondialog.Tributton(??) +tkinter.commondialog.UNDERLINE +tkinter.commondialog.UNITS +tkinter.commondialog.VERTICAL +tkinter.commondialog.Variable(??) +tkinter.commondialog.W +tkinter.commondialog.WORD +tkinter.commondialog.WRITABLE +tkinter.commondialog.Widget(??) +tkinter.commondialog.Wm(??) +tkinter.commondialog.X +tkinter.commondialog.XView(??) +tkinter.commondialog.Y +tkinter.commondialog.YES +tkinter.commondialog.YView(??) +tkinter.commondialog.constants(??) +tkinter.commondialog.getboolean(??) +tkinter.commondialog.getdouble(??) +tkinter.commondialog.getint(??) +tkinter.commondialog.image_names(??) +tkinter.commondialog.image_types(??) +tkinter.commondialog.mainloop(??) +tkinter.commondialog.re(??) +tkinter.commondialog.sys(??) +tkinter.commondialog.wantobjects +tkinter.commondialog.warnings(??) +tkinter.constants(??) +tkinter.constants.ACTIVE +tkinter.constants.ALL +tkinter.constants.ANCHOR +tkinter.constants.ARC +tkinter.constants.BASELINE +tkinter.constants.BEVEL +tkinter.constants.BOTH +tkinter.constants.BOTTOM +tkinter.constants.BROWSE +tkinter.constants.BUTT +tkinter.constants.CASCADE +tkinter.constants.CENTER +tkinter.constants.CHAR +tkinter.constants.CHECKBUTTON +tkinter.constants.CHORD +tkinter.constants.COMMAND +tkinter.constants.CURRENT +tkinter.constants.DISABLED +tkinter.constants.DOTBOX +tkinter.constants.E +tkinter.constants.END +tkinter.constants.EW +tkinter.constants.EXTENDED +tkinter.constants.FALSE +tkinter.constants.FIRST +tkinter.constants.FLAT +tkinter.constants.GROOVE +tkinter.constants.HIDDEN +tkinter.constants.HORIZONTAL +tkinter.constants.INSERT +tkinter.constants.INSIDE +tkinter.constants.LAST +tkinter.constants.LEFT +tkinter.constants.MITER +tkinter.constants.MOVETO +tkinter.constants.MULTIPLE +tkinter.constants.N +tkinter.constants.NE +tkinter.constants.NO +tkinter.constants.NONE +tkinter.constants.NORMAL +tkinter.constants.NS +tkinter.constants.NSEW +tkinter.constants.NUMERIC +tkinter.constants.NW +tkinter.constants.OFF +tkinter.constants.ON +tkinter.constants.OUTSIDE +tkinter.constants.PAGES +tkinter.constants.PIESLICE +tkinter.constants.PROJECTING +tkinter.constants.RADIOBUTTON +tkinter.constants.RAISED +tkinter.constants.RIDGE +tkinter.constants.RIGHT +tkinter.constants.ROUND +tkinter.constants.S +tkinter.constants.SCROLL +tkinter.constants.SE +tkinter.constants.SEL +tkinter.constants.SEL_FIRST +tkinter.constants.SEL_LAST +tkinter.constants.SEPARATOR +tkinter.constants.SINGLE +tkinter.constants.SOLID +tkinter.constants.SUNKEN +tkinter.constants.SW +tkinter.constants.TOP +tkinter.constants.TRUE +tkinter.constants.UNDERLINE +tkinter.constants.UNITS +tkinter.constants.VERTICAL +tkinter.constants.W +tkinter.constants.WORD +tkinter.constants.X +tkinter.constants.Y +tkinter.constants.YES +tkinter.dialog.ACTIVE +tkinter.dialog.ALL +tkinter.dialog.ANCHOR +tkinter.dialog.ARC +tkinter.dialog.BASELINE +tkinter.dialog.BEVEL +tkinter.dialog.BOTH +tkinter.dialog.BOTTOM +tkinter.dialog.BROWSE +tkinter.dialog.BUTT +tkinter.dialog.BaseWidget(??) +tkinter.dialog.BitmapImage(??) +tkinter.dialog.BooleanVar(??) +tkinter.dialog.Button(??) +tkinter.dialog.CASCADE +tkinter.dialog.CENTER +tkinter.dialog.CHAR +tkinter.dialog.CHECKBUTTON +tkinter.dialog.CHORD +tkinter.dialog.COMMAND +tkinter.dialog.CURRENT +tkinter.dialog.CallWrapper(??) +tkinter.dialog.Canvas(??) +tkinter.dialog.Checkbutton(??) +tkinter.dialog.DIALOG_ICON +tkinter.dialog.DISABLED +tkinter.dialog.DOTBOX +tkinter.dialog.Dialog(??) +tkinter.dialog.DoubleVar(??) +tkinter.dialog.E +tkinter.dialog.END +tkinter.dialog.EW +tkinter.dialog.EXCEPTION +tkinter.dialog.EXTENDED +tkinter.dialog.Entry(??) +tkinter.dialog.Event(??) +tkinter.dialog.FALSE +tkinter.dialog.FIRST +tkinter.dialog.FLAT +tkinter.dialog.Frame(??) +tkinter.dialog.GROOVE +tkinter.dialog.Grid(??) +tkinter.dialog.HIDDEN +tkinter.dialog.HORIZONTAL +tkinter.dialog.INSERT +tkinter.dialog.INSIDE +tkinter.dialog.Image(??) +tkinter.dialog.IntVar(??) +tkinter.dialog.LAST +tkinter.dialog.LEFT +tkinter.dialog.Label(??) +tkinter.dialog.LabelFrame(??) +tkinter.dialog.Listbox(??) +tkinter.dialog.MITER +tkinter.dialog.MOVETO +tkinter.dialog.MULTIPLE +tkinter.dialog.Menu(??) +tkinter.dialog.Menubutton(??) +tkinter.dialog.Message(??) +tkinter.dialog.Misc(??) +tkinter.dialog.N +tkinter.dialog.NE +tkinter.dialog.NO +tkinter.dialog.NONE +tkinter.dialog.NORMAL +tkinter.dialog.NS +tkinter.dialog.NSEW +tkinter.dialog.NUMERIC +tkinter.dialog.NW +tkinter.dialog.NoDefaultRoot(??) +tkinter.dialog.OFF +tkinter.dialog.ON +tkinter.dialog.OUTSIDE +tkinter.dialog.OptionMenu(??) +tkinter.dialog.PAGES +tkinter.dialog.PIESLICE +tkinter.dialog.PROJECTING +tkinter.dialog.Pack(??) +tkinter.dialog.PanedWindow(??) +tkinter.dialog.PhotoImage(??) +tkinter.dialog.Place(??) +tkinter.dialog.RADIOBUTTON +tkinter.dialog.RAISED +tkinter.dialog.READABLE +tkinter.dialog.RIDGE +tkinter.dialog.RIGHT +tkinter.dialog.ROUND +tkinter.dialog.Radiobutton(??) +tkinter.dialog.S +tkinter.dialog.SCROLL +tkinter.dialog.SE +tkinter.dialog.SEL +tkinter.dialog.SEL_FIRST +tkinter.dialog.SEL_LAST +tkinter.dialog.SEPARATOR +tkinter.dialog.SINGLE +tkinter.dialog.SOLID +tkinter.dialog.SUNKEN +tkinter.dialog.SW +tkinter.dialog.Scale(??) +tkinter.dialog.Scrollbar(??) +tkinter.dialog.Spinbox(??) +tkinter.dialog.StringVar(??) +tkinter.dialog.Studbutton(??) +tkinter.dialog.TOP +tkinter.dialog.TRUE +tkinter.dialog.Tcl(??) +tkinter.dialog.TclError(??) +tkinter.dialog.TclVersion +tkinter.dialog.Text(??) +tkinter.dialog.Tk(??) +tkinter.dialog.TkVersion +tkinter.dialog.Toplevel(??) +tkinter.dialog.Tributton(??) +tkinter.dialog.UNDERLINE +tkinter.dialog.UNITS +tkinter.dialog.VERTICAL +tkinter.dialog.Variable(??) +tkinter.dialog.W +tkinter.dialog.WORD +tkinter.dialog.WRITABLE +tkinter.dialog.Widget(??) +tkinter.dialog.Wm(??) +tkinter.dialog.X +tkinter.dialog.XView(??) +tkinter.dialog.Y +tkinter.dialog.YES +tkinter.dialog.YView(??) +tkinter.dialog.colorchooser(??) +tkinter.dialog.commondialog(??) +tkinter.dialog.constants(??) +tkinter.dialog.getboolean(??) +tkinter.dialog.getdouble(??) +tkinter.dialog.getint(??) +tkinter.dialog.image_names(??) +tkinter.dialog.image_types(??) +tkinter.dialog.mainloop(??) +tkinter.dialog.re(??) +tkinter.dialog.sys(??) +tkinter.dialog.wantobjects +tkinter.dialog.warnings(??) +tkinter.dnd.DndHandler(??) +tkinter.dnd.Icon(??) +tkinter.dnd.Tester(??) +tkinter.dnd.dnd_start(??) +tkinter.dnd.test(??) +tkinter.dnd.tkinter(??) +tkinter.filedialog.ACTIVE +tkinter.filedialog.ALL +tkinter.filedialog.ANCHOR +tkinter.filedialog.ARC +tkinter.filedialog.BASELINE +tkinter.filedialog.BEVEL +tkinter.filedialog.BOTH +tkinter.filedialog.BOTTOM +tkinter.filedialog.BROWSE +tkinter.filedialog.BUTT +tkinter.filedialog.BaseWidget(??) +tkinter.filedialog.BitmapImage(??) +tkinter.filedialog.BooleanVar(??) +tkinter.filedialog.Button(??) +tkinter.filedialog.CASCADE +tkinter.filedialog.CENTER +tkinter.filedialog.CHAR +tkinter.filedialog.CHECKBUTTON +tkinter.filedialog.CHORD +tkinter.filedialog.COMMAND +tkinter.filedialog.CURRENT +tkinter.filedialog.CallWrapper(??) +tkinter.filedialog.Canvas(??) +tkinter.filedialog.Checkbutton(??) +tkinter.filedialog.DISABLED +tkinter.filedialog.DOTBOX +tkinter.filedialog.Dialog(??) +tkinter.filedialog.Directory(??) +tkinter.filedialog.DoubleVar(??) +tkinter.filedialog.E +tkinter.filedialog.END +tkinter.filedialog.EW +tkinter.filedialog.EXCEPTION +tkinter.filedialog.EXTENDED +tkinter.filedialog.Entry(??) +tkinter.filedialog.Event(??) +tkinter.filedialog.FALSE +tkinter.filedialog.FIRST +tkinter.filedialog.FLAT +tkinter.filedialog.FileDialog(??) +tkinter.filedialog.Frame(??) +tkinter.filedialog.GROOVE +tkinter.filedialog.Grid(??) +tkinter.filedialog.HIDDEN +tkinter.filedialog.HORIZONTAL +tkinter.filedialog.INSERT +tkinter.filedialog.INSIDE +tkinter.filedialog.Image(??) +tkinter.filedialog.IntVar(??) +tkinter.filedialog.LAST +tkinter.filedialog.LEFT +tkinter.filedialog.Label(??) +tkinter.filedialog.LabelFrame(??) +tkinter.filedialog.Listbox(??) +tkinter.filedialog.LoadFileDialog(??) +tkinter.filedialog.MITER +tkinter.filedialog.MOVETO +tkinter.filedialog.MULTIPLE +tkinter.filedialog.Menu(??) +tkinter.filedialog.Menubutton(??) +tkinter.filedialog.Message(??) +tkinter.filedialog.Misc(??) +tkinter.filedialog.N +tkinter.filedialog.NE +tkinter.filedialog.NO +tkinter.filedialog.NONE +tkinter.filedialog.NORMAL +tkinter.filedialog.NS +tkinter.filedialog.NSEW +tkinter.filedialog.NUMERIC +tkinter.filedialog.NW +tkinter.filedialog.NoDefaultRoot(??) +tkinter.filedialog.OFF +tkinter.filedialog.ON +tkinter.filedialog.OUTSIDE +tkinter.filedialog.Open(??) +tkinter.filedialog.OptionMenu(??) +tkinter.filedialog.PAGES +tkinter.filedialog.PIESLICE +tkinter.filedialog.PROJECTING +tkinter.filedialog.Pack(??) +tkinter.filedialog.PanedWindow(??) +tkinter.filedialog.PhotoImage(??) +tkinter.filedialog.Place(??) +tkinter.filedialog.RADIOBUTTON +tkinter.filedialog.RAISED +tkinter.filedialog.READABLE +tkinter.filedialog.RIDGE +tkinter.filedialog.RIGHT +tkinter.filedialog.ROUND +tkinter.filedialog.Radiobutton(??) +tkinter.filedialog.S +tkinter.filedialog.SCROLL +tkinter.filedialog.SE +tkinter.filedialog.SEL +tkinter.filedialog.SEL_FIRST +tkinter.filedialog.SEL_LAST +tkinter.filedialog.SEPARATOR +tkinter.filedialog.SINGLE +tkinter.filedialog.SOLID +tkinter.filedialog.SUNKEN +tkinter.filedialog.SW +tkinter.filedialog.SaveAs(??) +tkinter.filedialog.SaveFileDialog(??) +tkinter.filedialog.Scale(??) +tkinter.filedialog.Scrollbar(??) +tkinter.filedialog.Spinbox(??) +tkinter.filedialog.StringVar(??) +tkinter.filedialog.Studbutton(??) +tkinter.filedialog.TOP +tkinter.filedialog.TRUE +tkinter.filedialog.Tcl(??) +tkinter.filedialog.TclError(??) +tkinter.filedialog.TclVersion +tkinter.filedialog.Text(??) +tkinter.filedialog.Tk(??) +tkinter.filedialog.TkVersion +tkinter.filedialog.Toplevel(??) +tkinter.filedialog.Tributton(??) +tkinter.filedialog.UNDERLINE +tkinter.filedialog.UNITS +tkinter.filedialog.VERTICAL +tkinter.filedialog.Variable(??) +tkinter.filedialog.W +tkinter.filedialog.WORD +tkinter.filedialog.WRITABLE +tkinter.filedialog.Widget(??) +tkinter.filedialog.Wm(??) +tkinter.filedialog.X +tkinter.filedialog.XView(??) +tkinter.filedialog.Y +tkinter.filedialog.YES +tkinter.filedialog.YView(??) +tkinter.filedialog.askdirectory(??) +tkinter.filedialog.askopenfile(??) +tkinter.filedialog.askopenfilename(??) +tkinter.filedialog.askopenfilenames(??) +tkinter.filedialog.askopenfiles(??) +tkinter.filedialog.asksaveasfile(??) +tkinter.filedialog.asksaveasfilename(??) +tkinter.filedialog.colorchooser(??) +tkinter.filedialog.commondialog(??) +tkinter.filedialog.constants(??) +tkinter.filedialog.dialog(??) +tkinter.filedialog.dialogstates(??) +tkinter.filedialog.dnd(??) +tkinter.filedialog.fnmatch(??) +tkinter.filedialog.getboolean(??) +tkinter.filedialog.getdouble(??) +tkinter.filedialog.getint(??) +tkinter.filedialog.image_names(??) +tkinter.filedialog.image_types(??) +tkinter.filedialog.mainloop(??) +tkinter.filedialog.os(??) +tkinter.filedialog.re(??) +tkinter.filedialog.sys(??) +tkinter.filedialog.test(??) +tkinter.filedialog.wantobjects +tkinter.filedialog.warnings(??) +tkinter.font.BOLD +tkinter.font.Font(??) +tkinter.font.ITALIC +tkinter.font.NORMAL +tkinter.font.ROMAN +tkinter.font.families(??) +tkinter.font.itertools(??) +tkinter.font.names(??) +tkinter.font.nametofont(??) +tkinter.font.tkinter(??) +tkinter.getboolean(??) +tkinter.getdouble(??) +tkinter.getint(??) +tkinter.image_names(??) +tkinter.image_types(??) +tkinter.mainloop(??) +tkinter.messagebox.ABORT +tkinter.messagebox.ABORTRETRYIGNORE +tkinter.messagebox.CANCEL +tkinter.messagebox.Dialog(??) +tkinter.messagebox.ERROR +tkinter.messagebox.IGNORE +tkinter.messagebox.INFO +tkinter.messagebox.Message(??) +tkinter.messagebox.NO +tkinter.messagebox.OK +tkinter.messagebox.OKCANCEL +tkinter.messagebox.QUESTION +tkinter.messagebox.RETRY +tkinter.messagebox.RETRYCANCEL +tkinter.messagebox.WARNING +tkinter.messagebox.YES +tkinter.messagebox.YESNO +tkinter.messagebox.YESNOCANCEL +tkinter.messagebox.askokcancel(??) +tkinter.messagebox.askquestion(??) +tkinter.messagebox.askretrycancel(??) +tkinter.messagebox.askyesno(??) +tkinter.messagebox.askyesnocancel(??) +tkinter.messagebox.showerror(??) +tkinter.messagebox.showinfo(??) +tkinter.messagebox.showwarning(??) +tkinter.re(??) +tkinter.scrolledtext.BOTH +tkinter.scrolledtext.Frame(??) +tkinter.scrolledtext.Grid(??) +tkinter.scrolledtext.LEFT +tkinter.scrolledtext.Pack(??) +tkinter.scrolledtext.Place(??) +tkinter.scrolledtext.RIGHT +tkinter.scrolledtext.Scrollbar(??) +tkinter.scrolledtext.ScrolledText(??) +tkinter.scrolledtext.Text(??) +tkinter.scrolledtext.Y +tkinter.scrolledtext.example(??) +tkinter.simpledialog.ACTIVE +tkinter.simpledialog.ALL +tkinter.simpledialog.ANCHOR +tkinter.simpledialog.ARC +tkinter.simpledialog.BASELINE +tkinter.simpledialog.BEVEL +tkinter.simpledialog.BOTH +tkinter.simpledialog.BOTTOM +tkinter.simpledialog.BROWSE +tkinter.simpledialog.BUTT +tkinter.simpledialog.BaseWidget(??) +tkinter.simpledialog.BitmapImage(??) +tkinter.simpledialog.BooleanVar(??) +tkinter.simpledialog.Button(??) +tkinter.simpledialog.CASCADE +tkinter.simpledialog.CENTER +tkinter.simpledialog.CHAR +tkinter.simpledialog.CHECKBUTTON +tkinter.simpledialog.CHORD +tkinter.simpledialog.COMMAND +tkinter.simpledialog.CURRENT +tkinter.simpledialog.CallWrapper(??) +tkinter.simpledialog.Canvas(??) +tkinter.simpledialog.Checkbutton(??) +tkinter.simpledialog.DISABLED +tkinter.simpledialog.DOTBOX +tkinter.simpledialog.Dialog(??) +tkinter.simpledialog.DoubleVar(??) +tkinter.simpledialog.E +tkinter.simpledialog.END +tkinter.simpledialog.EW +tkinter.simpledialog.EXCEPTION +tkinter.simpledialog.EXTENDED +tkinter.simpledialog.Entry(??) +tkinter.simpledialog.Event(??) +tkinter.simpledialog.FALSE +tkinter.simpledialog.FIRST +tkinter.simpledialog.FLAT +tkinter.simpledialog.Frame(??) +tkinter.simpledialog.GROOVE +tkinter.simpledialog.Grid(??) +tkinter.simpledialog.HIDDEN +tkinter.simpledialog.HORIZONTAL +tkinter.simpledialog.INSERT +tkinter.simpledialog.INSIDE +tkinter.simpledialog.Image(??) +tkinter.simpledialog.IntVar(??) +tkinter.simpledialog.LAST +tkinter.simpledialog.LEFT +tkinter.simpledialog.Label(??) +tkinter.simpledialog.LabelFrame(??) +tkinter.simpledialog.Listbox(??) +tkinter.simpledialog.MITER +tkinter.simpledialog.MOVETO +tkinter.simpledialog.MULTIPLE +tkinter.simpledialog.Menu(??) +tkinter.simpledialog.Menubutton(??) +tkinter.simpledialog.Message(??) +tkinter.simpledialog.Misc(??) +tkinter.simpledialog.N +tkinter.simpledialog.NE +tkinter.simpledialog.NO +tkinter.simpledialog.NONE +tkinter.simpledialog.NORMAL +tkinter.simpledialog.NS +tkinter.simpledialog.NSEW +tkinter.simpledialog.NUMERIC +tkinter.simpledialog.NW +tkinter.simpledialog.NoDefaultRoot(??) +tkinter.simpledialog.OFF +tkinter.simpledialog.ON +tkinter.simpledialog.OUTSIDE +tkinter.simpledialog.OptionMenu(??) +tkinter.simpledialog.PAGES +tkinter.simpledialog.PIESLICE +tkinter.simpledialog.PROJECTING +tkinter.simpledialog.Pack(??) +tkinter.simpledialog.PanedWindow(??) +tkinter.simpledialog.PhotoImage(??) +tkinter.simpledialog.Place(??) +tkinter.simpledialog.RADIOBUTTON +tkinter.simpledialog.RAISED +tkinter.simpledialog.READABLE +tkinter.simpledialog.RIDGE +tkinter.simpledialog.RIGHT +tkinter.simpledialog.ROUND +tkinter.simpledialog.Radiobutton(??) +tkinter.simpledialog.S +tkinter.simpledialog.SCROLL +tkinter.simpledialog.SE +tkinter.simpledialog.SEL +tkinter.simpledialog.SEL_FIRST +tkinter.simpledialog.SEL_LAST +tkinter.simpledialog.SEPARATOR +tkinter.simpledialog.SINGLE +tkinter.simpledialog.SOLID +tkinter.simpledialog.SUNKEN +tkinter.simpledialog.SW +tkinter.simpledialog.Scale(??) +tkinter.simpledialog.Scrollbar(??) +tkinter.simpledialog.SimpleDialog(??) +tkinter.simpledialog.Spinbox(??) +tkinter.simpledialog.StringVar(??) +tkinter.simpledialog.Studbutton(??) +tkinter.simpledialog.TOP +tkinter.simpledialog.TRUE +tkinter.simpledialog.Tcl(??) +tkinter.simpledialog.TclError(??) +tkinter.simpledialog.TclVersion +tkinter.simpledialog.Text(??) +tkinter.simpledialog.Tk(??) +tkinter.simpledialog.TkVersion +tkinter.simpledialog.Toplevel(??) +tkinter.simpledialog.Tributton(??) +tkinter.simpledialog.UNDERLINE +tkinter.simpledialog.UNITS +tkinter.simpledialog.VERTICAL +tkinter.simpledialog.Variable(??) +tkinter.simpledialog.W +tkinter.simpledialog.WORD +tkinter.simpledialog.WRITABLE +tkinter.simpledialog.Widget(??) +tkinter.simpledialog.Wm(??) +tkinter.simpledialog.X +tkinter.simpledialog.XView(??) +tkinter.simpledialog.Y +tkinter.simpledialog.YES +tkinter.simpledialog.YView(??) +tkinter.simpledialog.askfloat(??) +tkinter.simpledialog.askinteger(??) +tkinter.simpledialog.askstring(??) +tkinter.simpledialog.colorchooser(??) +tkinter.simpledialog.commondialog(??) +tkinter.simpledialog.constants(??) +tkinter.simpledialog.dialog(??) +tkinter.simpledialog.dnd(??) +tkinter.simpledialog.filedialog(??) +tkinter.simpledialog.font(??) +tkinter.simpledialog.getboolean(??) +tkinter.simpledialog.getdouble(??) +tkinter.simpledialog.getint(??) +tkinter.simpledialog.image_names(??) +tkinter.simpledialog.image_types(??) +tkinter.simpledialog.mainloop(??) +tkinter.simpledialog.messagebox(??) +tkinter.simpledialog.re(??) +tkinter.simpledialog.scrolledtext(??) +tkinter.simpledialog.sys(??) +tkinter.simpledialog.tkinter(??) +tkinter.simpledialog.wantobjects +tkinter.simpledialog.warnings(??) +tkinter.sys(??) +tkinter.tix.ACROSSTOP +tkinter.tix.ACTIVE +tkinter.tix.ALL +tkinter.tix.ANCHOR +tkinter.tix.ARC +tkinter.tix.ASCII +tkinter.tix.AUTO +tkinter.tix.BALLOON +tkinter.tix.BASELINE +tkinter.tix.BEVEL +tkinter.tix.BOTH +tkinter.tix.BOTTOM +tkinter.tix.BROWSE +tkinter.tix.BUTT +tkinter.tix.Balloon(??) +tkinter.tix.BaseWidget(??) +tkinter.tix.BitmapImage(??) +tkinter.tix.BooleanVar(??) +tkinter.tix.Button(??) +tkinter.tix.ButtonBox(??) +tkinter.tix.CASCADE +tkinter.tix.CELL +tkinter.tix.CENTER +tkinter.tix.CHAR +tkinter.tix.CHECKBUTTON +tkinter.tix.CHORD +tkinter.tix.COLUMN +tkinter.tix.COMMAND +tkinter.tix.CObjView(??) +tkinter.tix.CURRENT +tkinter.tix.CallWrapper(??) +tkinter.tix.Canvas(??) +tkinter.tix.CheckList(??) +tkinter.tix.Checkbutton(??) +tkinter.tix.ComboBox(??) +tkinter.tix.Control(??) +tkinter.tix.DECREASING +tkinter.tix.DISABLED +tkinter.tix.DOTBOX +tkinter.tix.DialogShell(??) +tkinter.tix.DirList(??) +tkinter.tix.DirSelectBox(??) +tkinter.tix.DirSelectDialog(??) +tkinter.tix.DirTree(??) +tkinter.tix.DisplayStyle(??) +tkinter.tix.DoubleVar(??) +tkinter.tix.E +tkinter.tix.END +tkinter.tix.EW +tkinter.tix.EXCEPTION +tkinter.tix.EXTENDED +tkinter.tix.Entry(??) +tkinter.tix.Event(??) +tkinter.tix.ExFileSelectBox(??) +tkinter.tix.ExFileSelectDialog(??) +tkinter.tix.FALSE +tkinter.tix.FIRST +tkinter.tix.FLAT +tkinter.tix.FileEntry(??) +tkinter.tix.FileSelectBox(??) +tkinter.tix.FileSelectDialog(??) +tkinter.tix.FileTypeList(??) +tkinter.tix.Form(??) +tkinter.tix.Frame(??) +tkinter.tix.GROOVE +tkinter.tix.Grid(??) +tkinter.tix.HIDDEN +tkinter.tix.HList(??) +tkinter.tix.HORIZONTAL +tkinter.tix.IMAGE +tkinter.tix.IMAGETEXT +tkinter.tix.IMMEDIATE +tkinter.tix.INCREASING +tkinter.tix.INSERT +tkinter.tix.INSIDE +tkinter.tix.INTEGER +tkinter.tix.Image(??) +tkinter.tix.InputOnly(??) +tkinter.tix.IntVar(??) +tkinter.tix.LAST +tkinter.tix.LEFT +tkinter.tix.Label(??) +tkinter.tix.LabelEntry(??) +tkinter.tix.LabelFrame(??) +tkinter.tix.ListNoteBook(??) +tkinter.tix.Listbox(??) +tkinter.tix.MAIN +tkinter.tix.MAX +tkinter.tix.MITER +tkinter.tix.MOVETO +tkinter.tix.MULTIPLE +tkinter.tix.Menu(??) +tkinter.tix.Menubutton(??) +tkinter.tix.Message(??) +tkinter.tix.Meter(??) +tkinter.tix.Misc(??) +tkinter.tix.N +tkinter.tix.NE +tkinter.tix.NO +tkinter.tix.NONE +tkinter.tix.NORMAL +tkinter.tix.NS +tkinter.tix.NSEW +tkinter.tix.NUMERIC +tkinter.tix.NW +tkinter.tix.NoDefaultRoot(??) +tkinter.tix.NoteBook(??) +tkinter.tix.NoteBookFrame(??) +tkinter.tix.OFF +tkinter.tix.ON +tkinter.tix.OUTSIDE +tkinter.tix.OptionMenu(??) +tkinter.tix.OptionName(??) +tkinter.tix.PAGES +tkinter.tix.PIESLICE +tkinter.tix.PROJECTING +tkinter.tix.Pack(??) +tkinter.tix.PanedWindow(??) +tkinter.tix.PhotoImage(??) +tkinter.tix.Place(??) +tkinter.tix.PopupMenu(??) +tkinter.tix.RADIOBUTTON +tkinter.tix.RAISED +tkinter.tix.READABLE +tkinter.tix.REAL +tkinter.tix.RIDGE +tkinter.tix.RIGHT +tkinter.tix.ROUND +tkinter.tix.ROW +tkinter.tix.Radiobutton(??) +tkinter.tix.ResizeHandle(??) +tkinter.tix.S +tkinter.tix.SCROLL +tkinter.tix.SE +tkinter.tix.SEL +tkinter.tix.SEL_FIRST +tkinter.tix.SEL_LAST +tkinter.tix.SEPARATOR +tkinter.tix.SINGLE +tkinter.tix.SOLID +tkinter.tix.STATUS +tkinter.tix.SUNKEN +tkinter.tix.SW +tkinter.tix.S_REGION +tkinter.tix.Scale(??) +tkinter.tix.Scrollbar(??) +tkinter.tix.ScrolledGrid(??) +tkinter.tix.ScrolledHList(??) +tkinter.tix.ScrolledListBox(??) +tkinter.tix.ScrolledTList(??) +tkinter.tix.ScrolledText(??) +tkinter.tix.ScrolledWindow(??) +tkinter.tix.Select(??) +tkinter.tix.Shell(??) +tkinter.tix.Spinbox(??) +tkinter.tix.StdButtonBox(??) +tkinter.tix.StringVar(??) +tkinter.tix.Studbutton(??) +tkinter.tix.TCL_ALL_EVENTS +tkinter.tix.TCL_DONT_WAIT +tkinter.tix.TCL_FILE_EVENTS +tkinter.tix.TCL_IDLE_EVENTS +tkinter.tix.TCL_TIMER_EVENTS +tkinter.tix.TCL_WINDOW_EVENTS +tkinter.tix.TEXT +tkinter.tix.TList(??) +tkinter.tix.TOP +tkinter.tix.TRUE +tkinter.tix.Tcl(??) +tkinter.tix.TclError(??) +tkinter.tix.TclVersion +tkinter.tix.Text(??) +tkinter.tix.TixSubWidget(??) +tkinter.tix.TixWidget(??) +tkinter.tix.Tk(??) +tkinter.tix.TkVersion +tkinter.tix.Toplevel(??) +tkinter.tix.Tree(??) +tkinter.tix.Tributton(??) +tkinter.tix.UNDERLINE +tkinter.tix.UNITS +tkinter.tix.VERTICAL +tkinter.tix.Variable(??) +tkinter.tix.W +tkinter.tix.WINDOW +tkinter.tix.WORD +tkinter.tix.WRITABLE +tkinter.tix.Widget(??) +tkinter.tix.Wm(??) +tkinter.tix.X +tkinter.tix.XView(??) +tkinter.tix.X_REGION +tkinter.tix.Y +tkinter.tix.YES +tkinter.tix.YView(??) +tkinter.tix.Y_REGION +tkinter.tix.colorchooser(??) +tkinter.tix.commondialog(??) +tkinter.tix.constants(??) +tkinter.tix.dialog(??) +tkinter.tix.dnd(??) +tkinter.tix.filedialog(??) +tkinter.tix.font(??) +tkinter.tix.getboolean(??) +tkinter.tix.getdouble(??) +tkinter.tix.getint(??) +tkinter.tix.image_names(??) +tkinter.tix.image_types(??) +tkinter.tix.mainloop(??) +tkinter.tix.messagebox(??) +tkinter.tix.os(??) +tkinter.tix.re(??) +tkinter.tix.scrolledtext(??) +tkinter.tix.simpledialog(??) +tkinter.tix.sys(??) +tkinter.tix.tixCommand(??) +tkinter.tix.tkinter(??) +tkinter.tix.wantobjects +tkinter.tix.warnings(??) +tkinter.ttk.Button(??) +tkinter.ttk.Checkbutton(??) +tkinter.ttk.Combobox(??) +tkinter.ttk.Entry(??) +tkinter.ttk.Frame(??) +tkinter.ttk.Label(??) +tkinter.ttk.LabelFrame(??) +tkinter.ttk.LabeledScale(??) +tkinter.ttk.Labelframe(??) +tkinter.ttk.Menubutton(??) +tkinter.ttk.Notebook(??) +tkinter.ttk.OptionMenu(??) +tkinter.ttk.PanedWindow(??) +tkinter.ttk.Panedwindow(??) +tkinter.ttk.Progressbar(??) +tkinter.ttk.Radiobutton(??) +tkinter.ttk.Scale(??) +tkinter.ttk.Scrollbar(??) +tkinter.ttk.Separator(??) +tkinter.ttk.Sizegrip(??) +tkinter.ttk.Style(??) +tkinter.ttk.Treeview(??) +tkinter.ttk.Widget(??) +tkinter.ttk.setup_master(??) +tkinter.ttk.tclobjs_to_py(??) +tkinter.ttk.tkinter(??) +tkinter.wantobjects +tkinter.warnings(??) +token.AMPER +token.AMPEREQUAL +token.AT +token.CIRCUMFLEX +token.CIRCUMFLEXEQUAL +token.COLON +token.COMMA +token.DEDENT +token.DOT +token.DOUBLESLASH +token.DOUBLESLASHEQUAL +token.DOUBLESTAR +token.DOUBLESTAREQUAL +token.ELLIPSIS +token.ENDMARKER +token.EQEQUAL +token.EQUAL +token.ERRORTOKEN +token.GREATER +token.GREATEREQUAL +token.INDENT +token.ISEOF(??) +token.ISNONTERMINAL(??) +token.ISTERMINAL(??) +token.LBRACE +token.LEFTSHIFT +token.LEFTSHIFTEQUAL +token.LESS +token.LESSEQUAL +token.LPAR +token.LSQB +token.MINEQUAL +token.MINUS +token.NAME +token.NEWLINE +token.NOTEQUAL +token.NT_OFFSET +token.NUMBER +token.N_TOKENS +token.OP +token.PERCENT +token.PERCENTEQUAL +token.PLUS +token.PLUSEQUAL +token.RARROW +token.RBRACE +token.RIGHTSHIFT +token.RIGHTSHIFTEQUAL +token.RPAR +token.RSQB +token.SEMI +token.SLASH +token.SLASHEQUAL +token.STAR +token.STAREQUAL +token.STRING +token.TILDE +token.VBAR +token.VBAREQUAL +token.tok_name(??) +tokenize.AMPER +tokenize.AMPEREQUAL +tokenize.AT +tokenize.BOM_UTF8 +tokenize.Binnumber +tokenize.Bracket +tokenize.CIRCUMFLEX +tokenize.CIRCUMFLEXEQUAL +tokenize.COLON +tokenize.COMMA +tokenize.COMMENT +tokenize.Comment +tokenize.ContStr +tokenize.DEDENT +tokenize.DOT +tokenize.DOUBLESLASH +tokenize.DOUBLESLASHEQUAL +tokenize.DOUBLESTAR +tokenize.DOUBLESTAREQUAL +tokenize.Decnumber +tokenize.Double +tokenize.Double3 +tokenize.ELLIPSIS +tokenize.ENCODING +tokenize.ENDMARKER +tokenize.EQEQUAL +tokenize.EQUAL +tokenize.ERRORTOKEN +tokenize.EXACT_TOKEN_TYPES(??) +tokenize.Expfloat +tokenize.Exponent +tokenize.Floatnumber +tokenize.Funny +tokenize.GREATER +tokenize.GREATEREQUAL +tokenize.Hexnumber +tokenize.INDENT +tokenize.ISEOF(??) +tokenize.ISNONTERMINAL(??) +tokenize.ISTERMINAL(??) +tokenize.Ignore +tokenize.Imagnumber +tokenize.Intnumber +tokenize.LBRACE +tokenize.LEFTSHIFT +tokenize.LEFTSHIFTEQUAL +tokenize.LESS +tokenize.LESSEQUAL +tokenize.LPAR +tokenize.LSQB +tokenize.MINEQUAL +tokenize.MINUS +tokenize.NAME +tokenize.NEWLINE +tokenize.NL +tokenize.NOTEQUAL +tokenize.NT_OFFSET +tokenize.NUMBER +tokenize.N_TOKENS +tokenize.Name +tokenize.Number +tokenize.OP +tokenize.Octnumber +tokenize.Operator +tokenize.PERCENT +tokenize.PERCENTEQUAL +tokenize.PLUS +tokenize.PLUSEQUAL +tokenize.PlainToken +tokenize.Pointfloat +tokenize.PseudoExtras +tokenize.PseudoToken +tokenize.RARROW +tokenize.RBRACE +tokenize.RIGHTSHIFT +tokenize.RIGHTSHIFTEQUAL +tokenize.RPAR +tokenize.RSQB +tokenize.SEMI +tokenize.SLASH +tokenize.SLASHEQUAL +tokenize.STAR +tokenize.STAREQUAL +tokenize.STRING +tokenize.Single +tokenize.Single3 +tokenize.Special +tokenize.StopTokenizing(??) +tokenize.String +tokenize.StringPrefix +tokenize.TILDE +tokenize.TextIOWrapper(??) +tokenize.Token +tokenize.TokenError(??) +tokenize.TokenInfo(??) +tokenize.Triple +tokenize.Untokenizer(??) +tokenize.VBAR +tokenize.VBAREQUAL +tokenize.Whitespace +tokenize.any(??) +tokenize.blank_re(??) +tokenize.builtins(??) +tokenize.collections(??) +tokenize.cookie_re(??) +tokenize.detect_encoding(??) +tokenize.endpats(??) +tokenize.generate_tokens(??) +tokenize.group(??) +tokenize.lookup(encoding) -> CodecInfo +tokenize.main(??) +tokenize.maybe(??) +tokenize.open(??) +tokenize.re(??) +tokenize.single_quoted(??) +tokenize.sys(??) +tokenize.t +tokenize.tabsize +tokenize.tok_name(??) +tokenize.tokenize(??) +tokenize.triple_quoted(??) +tokenize.untokenize(??) +trace.CoverageResults(??) +trace.Ignore(??) +trace.PRAGMA_NOCOVER +trace.Trace(??) +trace.dis(??) +trace.find_executable_linenos(??) +trace.find_lines(??) +trace.find_lines_from_code(??) +trace.find_strings(??) +trace.fullmodname(??) +trace.gc(??) +trace.inspect(??) +trace.linecache(??) +trace.main(??) +trace.modname(??) +trace.os(??) +trace.pickle(??) +trace.re(??) +trace.rx_blank(??) +trace.sys(??) +trace.threading(??) +trace.token(??) +trace.tokenize(??) +trace.usage(??) +traceback.clear_frames(??) +traceback.extract_stack(??) +traceback.extract_tb(??) +traceback.format_exc(??) +traceback.format_exception(??) +traceback.format_exception_only(??) +traceback.format_list(??) +traceback.format_stack(??) +traceback.format_tb(??) +traceback.linecache(??) +traceback.operator(??) +traceback.print_exc(??) +traceback.print_exception(??) +traceback.print_last(??) +traceback.print_list(??) +traceback.print_stack(??) +traceback.print_tb(??) +traceback.sys(??) +tracemalloc.Filter(??) +tracemalloc.Frame(??) +tracemalloc.Sequence(??) +tracemalloc.Snapshot(??) +tracemalloc.Statistic(??) +tracemalloc.StatisticDiff(??) +tracemalloc.Trace(??) +tracemalloc.Traceback(??) +tracemalloc.clear_traces() +tracemalloc.fnmatch(??) +tracemalloc.get_object_traceback(??) +tracemalloc.get_traceback_limit() -> int +tracemalloc.get_traced_memory() -> (int, int) +tracemalloc.get_tracemalloc_memory() -> int +tracemalloc.is_tracing()->bool +tracemalloc.linecache(??) +tracemalloc.os(??) +tracemalloc.pickle(??) +tracemalloc.start(nframe: int=1) +tracemalloc.stop() +tracemalloc.take_snapshot(??) +tracemalloc.total_ordering(??) +tty.B0 +tty.B110 +tty.B115200 +tty.B1200 +tty.B134 +tty.B150 +tty.B1800 +tty.B19200 +tty.B200 +tty.B230400 +tty.B2400 +tty.B300 +tty.B38400 +tty.B4800 +tty.B50 +tty.B57600 +tty.B600 +tty.B75 +tty.B9600 +tty.BRKINT +tty.BS0 +tty.BS1 +tty.BSDLY +tty.CC +tty.CDSUSP +tty.CEOF +tty.CEOL +tty.CEOT +tty.CERASE +tty.CFLAG +tty.CFLUSH +tty.CINTR +tty.CKILL +tty.CLNEXT +tty.CLOCAL +tty.CQUIT +tty.CR0 +tty.CR1 +tty.CR2 +tty.CR3 +tty.CRDLY +tty.CREAD +tty.CRPRNT +tty.CRTSCTS +tty.CS5 +tty.CS6 +tty.CS7 +tty.CS8 +tty.CSIZE +tty.CSTART +tty.CSTOP +tty.CSTOPB +tty.CSUSP +tty.CWERASE +tty.ECHO +tty.ECHOCTL +tty.ECHOE +tty.ECHOK +tty.ECHOKE +tty.ECHONL +tty.ECHOPRT +tty.EXTA +tty.EXTB +tty.FF0 +tty.FF1 +tty.FFDLY +tty.FIOASYNC +tty.FIOCLEX +tty.FIONBIO +tty.FIONCLEX +tty.FIONREAD +tty.FLUSHO +tty.HUPCL +tty.ICANON +tty.ICRNL +tty.IEXTEN +tty.IFLAG +tty.IGNBRK +tty.IGNCR +tty.IGNPAR +tty.IMAXBEL +tty.INLCR +tty.INPCK +tty.ISIG +tty.ISPEED +tty.ISTRIP +tty.IXANY +tty.IXOFF +tty.IXON +tty.LFLAG +tty.NCCS +tty.NL0 +tty.NL1 +tty.NLDLY +tty.NOFLSH +tty.OCRNL +tty.OFDEL +tty.OFILL +tty.OFLAG +tty.ONLCR +tty.ONLRET +tty.ONOCR +tty.OPOST +tty.OSPEED +tty.PARENB +tty.PARMRK +tty.PARODD +tty.PENDIN +tty.TAB0 +tty.TAB1 +tty.TAB2 +tty.TAB3 +tty.TABDLY +tty.TCIFLUSH +tty.TCIOFF +tty.TCIOFLUSH +tty.TCION +tty.TCOFLUSH +tty.TCOOFF +tty.TCOON +tty.TCSADRAIN +tty.TCSAFLUSH +tty.TCSANOW +tty.TCSASOFT +tty.TIOCCONS +tty.TIOCEXCL +tty.TIOCGETD +tty.TIOCGPGRP +tty.TIOCGWINSZ +tty.TIOCMBIC +tty.TIOCMBIS +tty.TIOCMGET +tty.TIOCMSET +tty.TIOCM_CAR +tty.TIOCM_CD +tty.TIOCM_CTS +tty.TIOCM_DSR +tty.TIOCM_DTR +tty.TIOCM_LE +tty.TIOCM_RI +tty.TIOCM_RNG +tty.TIOCM_RTS +tty.TIOCM_SR +tty.TIOCM_ST +tty.TIOCNOTTY +tty.TIOCNXCL +tty.TIOCOUTQ +tty.TIOCPKT +tty.TIOCPKT_DATA +tty.TIOCPKT_DOSTOP +tty.TIOCPKT_FLUSHREAD +tty.TIOCPKT_FLUSHWRITE +tty.TIOCPKT_NOSTOP +tty.TIOCPKT_START +tty.TIOCPKT_STOP +tty.TIOCSCTTY +tty.TIOCSETD +tty.TIOCSPGRP +tty.TIOCSTI +tty.TIOCSWINSZ +tty.TOSTOP +tty.VDISCARD +tty.VEOF +tty.VEOL +tty.VEOL2 +tty.VERASE +tty.VINTR +tty.VKILL +tty.VLNEXT +tty.VMIN +tty.VQUIT +tty.VREPRINT +tty.VSTART +tty.VSTOP +tty.VSUSP +tty.VT0 +tty.VT1 +tty.VTDLY +tty.VTIME +tty.VWERASE +tty.error(??) +tty.setcbreak(??) +tty.setraw(??) +tty.tcdrain(fd) -> None +tty.tcflow(fd, action) -> None +tty.tcflush(fd, queue) -> None +tty.tcgetattr(fd) -> list_of_attrs +tty.tcsendbreak(fd, duration) -> None +tty.tcsetattr(fd, when, attributes) -> None +tuple() -> empty tuple +turtle.Canvas(??) +turtle.Pen(??) +turtle.RawPen(??) +turtle.RawTurtle(??) +turtle.Screen(??) +turtle.ScrolledCanvas(??) +turtle.Shape(??) +turtle.TK(??) +turtle.TNavigator(??) +turtle.TPen(??) +turtle.Tbuffer(??) +turtle.Terminator(??) +turtle.Turtle(??) +turtle.TurtleGraphicsError(??) +turtle.TurtleScreen(??) +turtle.TurtleScreenBase(??) +turtle.Vec2D(??) +turtle.addshape(??) +turtle.back(??) +turtle.backward(??) +turtle.begin_fill(??) +turtle.begin_poly(??) +turtle.bgcolor(??) +turtle.bgpic(??) +turtle.bk(??) +turtle.bye(??) +turtle.circle(??) +turtle.clear(??) +turtle.clearscreen(??) +turtle.clearstamp(??) +turtle.clearstamps(??) +turtle.clone(??) +turtle.color(??) +turtle.colormode(??) +turtle.config_dict(??) +turtle.deepcopy(??) +turtle.defstr +turtle.degrees(??) +turtle.delay(??) +turtle.distance(??) +turtle.done(??) +turtle.dot(??) +turtle.down(??) +turtle.end_fill(??) +turtle.end_poly(??) +turtle.exitonclick(??) +turtle.fd(??) +turtle.fillcolor(??) +turtle.filling(??) +turtle.forward(??) +turtle.get_poly(??) +turtle.get_shapepoly(??) +turtle.getcanvas(??) +turtle.getmethparlist(??) +turtle.getpen(??) +turtle.getscreen(??) +turtle.getshapes(??) +turtle.getturtle(??) +turtle.goto(??) +turtle.heading(??) +turtle.hideturtle(??) +turtle.home(??) +turtle.ht(??) +turtle.inspect(??) +turtle.isdown(??) +turtle.isfile(??) +turtle.isvisible(??) +turtle.join(??) +turtle.left(??) +turtle.listen(??) +turtle.lt(??) +turtle.mainloop(??) +turtle.math(??) +turtle.methodname +turtle.mode(??) +turtle.numinput(??) +turtle.onclick(??) +turtle.ondrag(??) +turtle.onkey(??) +turtle.onkeypress(??) +turtle.onkeyrelease(??) +turtle.onrelease(??) +turtle.onscreenclick(??) +turtle.ontimer(??) +turtle.pd(??) +turtle.pen(??) +turtle.pencolor(??) +turtle.pendown(??) +turtle.pensize(??) +turtle.penup(??) +turtle.pl1 +turtle.pl2 +turtle.pos(??) +turtle.position(??) +turtle.pu(??) +turtle.radians(??) +turtle.read_docstrings(??) +turtle.readconfig(??) +turtle.register_shape(??) +turtle.reset(??) +turtle.resetscreen(??) +turtle.resizemode(??) +turtle.right(??) +turtle.rt(??) +turtle.screensize(??) +turtle.seth(??) +turtle.setheading(??) +turtle.setpos(??) +turtle.setposition(??) +turtle.settiltangle(??) +turtle.setundobuffer(??) +turtle.setup(??) +turtle.setworldcoordinates(??) +turtle.setx(??) +turtle.sety(??) +turtle.shape(??) +turtle.shapesize(??) +turtle.shapetransform(??) +turtle.shearfactor(??) +turtle.showturtle(??) +turtle.simpledialog(??) +turtle.speed(??) +turtle.split(??) +turtle.st(??) +turtle.stamp(??) +turtle.textinput(??) +turtle.tilt(??) +turtle.tiltangle(??) +turtle.time(??) +turtle.title(??) +turtle.towards(??) +turtle.tracer(??) +turtle.turtles(??) +turtle.turtlesize(??) +turtle.types(??) +turtle.undo (repeatedly) the last turtle action. +turtle.undobufferentries(??) +turtle.up(??) +turtle.update(??) +turtle.width(??) +turtle.window_height(??) +turtle.window_width(??) +turtle.write(??) +turtle.write_docstringdict(??) +turtle.xcor(??) +turtle.ycor(??) +type(object_or_name, bases, dict) +types.BuiltinFunctionType(??) +types.BuiltinMethodType(??) +types.CodeType(??) +types.DynamicClassAttribute(??) +types.FrameType(??) +types.FunctionType(??) +types.GeneratorType(??) +types.GetSetDescriptorType(??) +types.LambdaType(??) +types.MappingProxyType(??) +types.MemberDescriptorType(??) +types.MethodType(??) +types.ModuleType(??) +types.SimpleNamespace(??) +types.TracebackType(??) +types.new_class(??) +types.prepare_class(??) +unicodedata.UCD(??) +unicodedata.bidirectional(unichr) +unicodedata.category(unichr) +unicodedata.combining(unichr) +unicodedata.decimal(??) +unicodedata.decomposition(unichr) +unicodedata.digit(unichr[, default]) +unicodedata.east_asian_width(unichr) +unicodedata.lookup(name) +unicodedata.mirrored(unichr) +unicodedata.name(unichr[, default]) +unicodedata.normalize(form, unistr) +unicodedata.numeric(unichr[, default]) +unicodedata.ucd_3_2_0(??) +unicodedata.ucnhash_CAPI(??) +unicodedata.unidata_version +urllib.error(??) +urllib.error.ContentTooShortError(??) +urllib.error.HTTPError(??) +urllib.error.URLError(??) +urllib.error.urllib(??) +urllib.parse(??) +urllib.parse.DefragResult(??) +urllib.parse.DefragResultBytes(??) +urllib.parse.MAX_CACHE_SIZE +urllib.parse.ParseResult(??) +urllib.parse.ParseResultBytes(??) +urllib.parse.Quoter(??) +urllib.parse.ResultBase(??) +urllib.parse.SplitResult(??) +urllib.parse.SplitResultBytes(??) +urllib.parse.clear_cache(??) +urllib.parse.collections(??) +urllib.parse.namedtuple(??) +urllib.parse.non_hierarchical(??) +urllib.parse.parse_qs(??) +urllib.parse.parse_qsl(??) +urllib.parse.quote('abc def') -> 'abc%20def' +urllib.parse.quote_from_bytes(??) +urllib.parse.quote_plus(??) +urllib.parse.re(??) +urllib.parse.scheme_chars +urllib.parse.splitattr('/path;attr1=value1;attr2=value2;...') -> +urllib.parse.splithost('//host[:port]/path') --> 'host[:port]', '/path'. +urllib.parse.splitnport(??) +urllib.parse.splitpasswd('user:passwd') -> 'user', 'passwd'. +urllib.parse.splitport('host:port') --> 'host', 'port'. +urllib.parse.splitquery('/path?query') --> '/path', 'query'. +urllib.parse.splittag('/path#tag') --> '/path', 'tag'. +urllib.parse.splittype('type:opaquestring') --> 'type', 'opaquestring'. +urllib.parse.splituser('user[:passwd]@host[:port]') --> 'user[:passwd]', 'host[:port]'. +urllib.parse.splitvalue('attr=value') --> 'attr', 'value'. +urllib.parse.sys(??) +urllib.parse.to_bytes(u"URL") --> 'URL'. +urllib.parse.unquote(??) +urllib.parse.unquote_plus(??) +urllib.parse.unquote_to_bytes('abc%20def') -> b'abc def'. +urllib.parse.unwrap('') --> 'type://host/path'. +urllib.parse.urldefrag(??) +urllib.parse.urlencode(??) +urllib.parse.urljoin(??) +urllib.parse.urlparse(??) +urllib.parse.urlsplit(??) +urllib.parse.urlunparse(??) +urllib.parse.urlunsplit(??) +urllib.parse.uses_fragment(??) +urllib.parse.uses_netloc(??) +urllib.parse.uses_params(??) +urllib.parse.uses_query(??) +urllib.parse.uses_relative(??) +urllib.request(??) +urllib.request.AbstractBasicAuthHandler(??) +urllib.request.AbstractDigestAuthHandler(??) +urllib.request.AbstractHTTPHandler(??) +urllib.request.BaseHandler(??) +urllib.request.CacheFTPHandler(??) +urllib.request.ContentTooShortError(??) +urllib.request.DataHandler(??) +urllib.request.FTPHandler(??) +urllib.request.FancyURLopener(??) +urllib.request.FileHandler(??) +urllib.request.HTTPBasicAuthHandler(??) +urllib.request.HTTPCookieProcessor(??) +urllib.request.HTTPDefaultErrorHandler(??) +urllib.request.HTTPDigestAuthHandler(??) +urllib.request.HTTPError(??) +urllib.request.HTTPErrorProcessor(??) +urllib.request.HTTPHandler(??) +urllib.request.HTTPPasswordMgr(??) +urllib.request.HTTPPasswordMgrWithDefaultRealm(??) +urllib.request.HTTPRedirectHandler(??) +urllib.request.HTTPSHandler(??) +urllib.request.MAXFTPCACHE +urllib.request.OpenerDirector(??) +urllib.request.ProxyBasicAuthHandler(??) +urllib.request.ProxyDigestAuthHandler(??) +urllib.request.ProxyHandler(??) +urllib.request.Request(??) +urllib.request.URLError(??) +urllib.request.URLopener(??) +urllib.request.UnknownHandler(??) +urllib.request.addclosehook(??) +urllib.request.addinfourl(??) +urllib.request.base64(??) +urllib.request.bisect(??) +urllib.request.build_opener(??) +urllib.request.collections(??) +urllib.request.contextlib(??) +urllib.request.email(??) +urllib.request.ftpcache(??) +urllib.request.ftperrors(??) +urllib.request.ftpwrapper(??) +urllib.request.getproxies(??) +urllib.request.getproxies_environment(??) +urllib.request.getproxies_macosx_sysconf(??) +urllib.request.hashlib(??) +urllib.request.http(??) +urllib.request.install_opener(??) +urllib.request.io(??) +urllib.request.localhost(??) +urllib.request.noheaders(??) +urllib.request.os(??) +urllib.request.parse_http_list(??) +urllib.request.parse_keqv_list(??) +urllib.request.pathname2url(??) +urllib.request.posixpath(??) +urllib.request.proxy_bypass(??) +urllib.request.proxy_bypass_environment(??) +urllib.request.proxy_bypass_macosx_sysconf(??) +urllib.request.quote('abc def') -> 'abc%20def' +urllib.request.re(??) +urllib.request.request_host(??) +urllib.request.socket(??) +urllib.request.splitattr('/path;attr1=value1;attr2=value2;...') -> +urllib.request.splithost('//host[:port]/path') --> 'host[:port]', '/path'. +urllib.request.splitpasswd('user:passwd') -> 'user', 'passwd'. +urllib.request.splitport('host:port') --> 'host', 'port'. +urllib.request.splitquery('/path?query') --> '/path', 'query'. +urllib.request.splittag('/path#tag') --> '/path', 'tag'. +urllib.request.splittype('type:opaquestring') --> 'type', 'opaquestring'. +urllib.request.splituser('user[:passwd]@host[:port]') --> 'user[:passwd]', 'host[:port]'. +urllib.request.splitvalue('attr=value') --> 'attr', 'value'. +urllib.request.ssl(??) +urllib.request.sys(??) +urllib.request.tempfile(??) +urllib.request.thishost(??) +urllib.request.time(??) +urllib.request.to_bytes(u"URL") --> 'URL'. +urllib.request.unquote(??) +urllib.request.unquote_to_bytes('abc%20def') -> b'abc def'. +urllib.request.unwrap('') --> 'type://host/path'. +urllib.request.url2pathname(??) +urllib.request.urlcleanup(??) +urllib.request.urljoin(??) +urllib.request.urlopen(??) +urllib.request.urlparse(??) +urllib.request.urlretrieve(??) +urllib.request.urlsplit(??) +urllib.request.urlunparse(??) +urllib.request.warnings(??) +urllib.response(??) +urllib.response.addbase(??) +urllib.response.addclosehook(??) +urllib.response.addinfo(??) +urllib.response.addinfourl(??) +urllib.robotparser.Entry(??) +urllib.robotparser.RobotFileParser(??) +urllib.robotparser.RuleLine(??) +urllib.robotparser.urllib(??) +uu.Error(??) +uu.binascii(??) +uu.decode(??) +uu.encode(??) +uu.os(??) +uu.sys(??) +uu.test(??) +uuid.NAMESPACE_DNS(??) +uuid.NAMESPACE_OID(??) +uuid.NAMESPACE_URL(??) +uuid.NAMESPACE_X500(??) +uuid.RESERVED_FUTURE +uuid.RESERVED_MICROSOFT +uuid.RESERVED_NCS +uuid.RFC_4122 +uuid.UUID(??) +uuid.bytes_(??) +uuid.ctypes(??) +uuid.getnode(??) +uuid.int_(??) +uuid.lib(??) +uuid.libname +uuid.os(??) +uuid.sys(??) +uuid.uuid1(??) +uuid.uuid3(??) +uuid.uuid4(??) +uuid.uuid5(??) +vars([object]) -> dictionary +venv.EnvBuilder(??) +venv.create(??) +venv.logger(??) +venv.logging(??) +venv.main(??) +venv.os(??) +venv.shutil(??) +venv.subprocess(??) +venv.sys(??) +venv.sysconfig(??) +venv.types(??) +warnings.WarningMessage(??) +warnings.catch_warnings(??) +warnings.defaultaction +warnings.filters(??) +warnings.filterwarnings(??) +warnings.formatwarning(??) +warnings.onceregistry(??) +warnings.resetwarnings(??) +warnings.showwarning(??) +warnings.simplefilter(??) +warnings.sys(??) +warnings.warn(??) +warnings.warn_explicit(??) +wave.Chunk(??) +wave.Error(??) +wave.WAVE_FORMAT_PCM +wave.Wave_read(??) +wave.Wave_write(??) +wave.audioop(??) +wave.builtins(??) +wave.namedtuple(??) +wave.open(??) +wave.openfp(??) +wave.struct(??) +wave.sys(??) +weakref.CallableProxyType(??) +weakref.KeyedRef(??) +weakref.ProxyType(??) +weakref.ProxyTypes(??) +weakref.ReferenceType(??) +weakref.WeakKeyDictionary(??) +weakref.WeakMethod(??) +weakref.WeakSet(??) +weakref.WeakValueDictionary(??) +weakref.collections(??) +weakref.finalize(??) +weakref.getweakrefcount(??) +weakref.getweakrefs(object) -- return a list of all weak reference objects +weakref.itertools(??) +weakref.proxy(object[, callback]) -- create a proxy object that weakly +weakref.ref(??) +weakref.sys(??) +webbrowser.BackgroundBrowser(??) +webbrowser.BaseBrowser(??) +webbrowser.Chrome(??) +webbrowser.Chromium(??) +webbrowser.Elinks(??) +webbrowser.Error(??) +webbrowser.Galeon(??) +webbrowser.GenericBrowser(??) +webbrowser.Grail(??) +webbrowser.Konqueror(??) +webbrowser.MacOSX(??) +webbrowser.MacOSXOSAScript(??) +webbrowser.Mozilla(??) +webbrowser.Netscape(??) +webbrowser.Opera(??) +webbrowser.UnixBrowser(??) +webbrowser.get(??) +webbrowser.main(??) +webbrowser.open(??) +webbrowser.open_new(??) +webbrowser.open_new_tab(??) +webbrowser.os(??) +webbrowser.register(??) +webbrowser.register_X_browsers(??) +webbrowser.shlex(??) +webbrowser.shutil(??) +webbrowser.subprocess(??) +webbrowser.sys(??) +wsgiref.handlers(??) +wsgiref.handlers.BaseCGIHandler(??) +wsgiref.handlers.BaseHandler(??) +wsgiref.handlers.CGIHandler(??) +wsgiref.handlers.FileWrapper(??) +wsgiref.handlers.Headers(??) +wsgiref.handlers.IISCGIHandler(??) +wsgiref.handlers.SimpleHandler(??) +wsgiref.handlers.format_date_time(??) +wsgiref.handlers.guess_scheme(??) +wsgiref.handlers.is_hop_by_hop(??) +wsgiref.handlers.os(??) +wsgiref.handlers.read_environ(??) +wsgiref.handlers.sys(??) +wsgiref.handlers.time(??) +wsgiref.headers(??) +wsgiref.headers.Headers(??) +wsgiref.headers.re(??) +wsgiref.headers.tspecials(??) +wsgiref.simple_server(??) +wsgiref.simple_server.BaseHTTPRequestHandler(??) +wsgiref.simple_server.HTTPServer(??) +wsgiref.simple_server.ServerHandler(??) +wsgiref.simple_server.SimpleHandler(??) +wsgiref.simple_server.WSGIRequestHandler(??) +wsgiref.simple_server.WSGIServer(??) +wsgiref.simple_server.demo_app(??) +wsgiref.simple_server.make_server(??) +wsgiref.simple_server.python_implementation(??) +wsgiref.simple_server.server_version +wsgiref.simple_server.software_version +wsgiref.simple_server.sys(??) +wsgiref.simple_server.sys_version +wsgiref.simple_server.urllib(??) +wsgiref.util(??) +wsgiref.util.FileWrapper(??) +wsgiref.util.application_uri(??) +wsgiref.util.guess_scheme(??) +wsgiref.util.is_hop_by_hop(??) +wsgiref.util.posixpath(??) +wsgiref.util.request_uri(??) +wsgiref.util.setup_testing_defaults(??) +wsgiref.util.shift_path_info(??) +wsgiref.validate.ErrorWrapper(??) +wsgiref.validate.InputWrapper(??) +wsgiref.validate.IteratorWrapper(??) +wsgiref.validate.PartialIteratorWrapper(??) +wsgiref.validate.WSGIWarning(??) +wsgiref.validate.WriteWrapper(??) +wsgiref.validate.assert_(??) +wsgiref.validate.bad_header_value_re(??) +wsgiref.validate.check_content_type(??) +wsgiref.validate.check_environ(??) +wsgiref.validate.check_errors(??) +wsgiref.validate.check_exc_info(??) +wsgiref.validate.check_headers(??) +wsgiref.validate.check_input(??) +wsgiref.validate.check_iterator(??) +wsgiref.validate.check_status(??) +wsgiref.validate.check_string_type(??) +wsgiref.validate.header_re(??) +wsgiref.validate.re(??) +wsgiref.validate.sys(??) +wsgiref.validate.validator(??) +wsgiref.validate.warnings(??) +xdrlib.BytesIO([buffer]) -> object +xdrlib.ConversionError(??) +xdrlib.Error(??) +xdrlib.Packer(??) +xdrlib.Unpacker(??) +xdrlib.struct(??) +xml.dom.DOMException(??) +xml.dom.DOMSTRING_SIZE_ERR +xml.dom.DomstringSizeErr(??) +xml.dom.EMPTY_NAMESPACE(??) +xml.dom.EMPTY_PREFIX(??) +xml.dom.HIERARCHY_REQUEST_ERR +xml.dom.HierarchyRequestErr(??) +xml.dom.INDEX_SIZE_ERR +xml.dom.INUSE_ATTRIBUTE_ERR +xml.dom.INVALID_ACCESS_ERR +xml.dom.INVALID_CHARACTER_ERR +xml.dom.INVALID_MODIFICATION_ERR +xml.dom.INVALID_STATE_ERR +xml.dom.IndexSizeErr(??) +xml.dom.InuseAttributeErr(??) +xml.dom.InvalidAccessErr(??) +xml.dom.InvalidCharacterErr(??) +xml.dom.InvalidModificationErr(??) +xml.dom.InvalidStateErr(??) +xml.dom.NAMESPACE_ERR +xml.dom.NOT_FOUND_ERR +xml.dom.NOT_SUPPORTED_ERR +xml.dom.NO_DATA_ALLOWED_ERR +xml.dom.NO_MODIFICATION_ALLOWED_ERR +xml.dom.NamespaceErr(??) +xml.dom.NoDataAllowedErr(??) +xml.dom.NoModificationAllowedErr(??) +xml.dom.Node(??) +xml.dom.NodeFilter.NodeFilter(??) +xml.dom.NotFoundErr(??) +xml.dom.NotSupportedErr(??) +xml.dom.SYNTAX_ERR +xml.dom.SyntaxErr(??) +xml.dom.UserDataHandler(??) +xml.dom.VALIDATION_ERR +xml.dom.ValidationErr(??) +xml.dom.WRONG_DOCUMENT_ERR +xml.dom.WrongDocumentErr(??) +xml.dom.XHTML_NAMESPACE +xml.dom.XMLNS_NAMESPACE +xml.dom.XML_NAMESPACE +xml.dom.domreg(??) +xml.dom.domreg.getDOMImplementation(name = None, features = ()) -> DOM implementation. +xml.dom.domreg.registerDOMImplementation(name, factory) +xml.dom.domreg.registered(??) +xml.dom.domreg.well_known_implementations(??) +xml.dom.expatbuilder.CDATA_SECTION_NODE +xml.dom.expatbuilder.DOCUMENT_NODE +xml.dom.expatbuilder.EMPTY_NAMESPACE(??) +xml.dom.expatbuilder.EMPTY_PREFIX(??) +xml.dom.expatbuilder.ElementInfo(??) +xml.dom.expatbuilder.ExpatBuilder(??) +xml.dom.expatbuilder.ExpatBuilderNS(??) +xml.dom.expatbuilder.FILTER_ACCEPT +xml.dom.expatbuilder.FILTER_INTERRUPT +xml.dom.expatbuilder.FILTER_REJECT +xml.dom.expatbuilder.FILTER_SKIP +xml.dom.expatbuilder.FilterCrutch(??) +xml.dom.expatbuilder.FilterVisibilityController(??) +xml.dom.expatbuilder.FragmentBuilder(??) +xml.dom.expatbuilder.FragmentBuilderNS(??) +xml.dom.expatbuilder.InternalSubsetExtractor(??) +xml.dom.expatbuilder.Namespaces(??) +xml.dom.expatbuilder.Node(??) +xml.dom.expatbuilder.NodeFilter(??) +xml.dom.expatbuilder.ParseEscape(??) +xml.dom.expatbuilder.Rejecter(??) +xml.dom.expatbuilder.Skipper(??) +xml.dom.expatbuilder.TEXT_NODE +xml.dom.expatbuilder.XMLNS_NAMESPACE +xml.dom.expatbuilder.expat(??) +xml.dom.expatbuilder.makeBuilder(??) +xml.dom.expatbuilder.minidom(??) +xml.dom.expatbuilder.parse(??) +xml.dom.expatbuilder.parseFragment(??) +xml.dom.expatbuilder.parseFragmentString(??) +xml.dom.expatbuilder.parseString(??) +xml.dom.expatbuilder.theDOMImplementation(??) +xml.dom.expatbuilder.xmlbuilder(??) +xml.dom.getDOMImplementation(name = None, features = ()) -> DOM implementation. +xml.dom.minicompat.EmptyNodeList(??) +xml.dom.minicompat.NodeList(??) +xml.dom.minicompat.StringTypes(??) +xml.dom.minicompat.defproperty(??) +xml.dom.minicompat.xml(??) +xml.dom.minidom.Attr(??) +xml.dom.minidom.AttributeList(??) +xml.dom.minidom.CDATASection(??) +xml.dom.minidom.CharacterData(??) +xml.dom.minidom.Childless(??) +xml.dom.minidom.Comment(??) +xml.dom.minidom.DOMImplementation(??) +xml.dom.minidom.DOMImplementationLS(??) +xml.dom.minidom.Document(??) +xml.dom.minidom.DocumentFragment(??) +xml.dom.minidom.DocumentLS(??) +xml.dom.minidom.DocumentType(??) +xml.dom.minidom.EMPTY_NAMESPACE(??) +xml.dom.minidom.EMPTY_PREFIX(??) +xml.dom.minidom.Element(??) +xml.dom.minidom.ElementInfo(??) +xml.dom.minidom.EmptyNodeList(??) +xml.dom.minidom.Entity(??) +xml.dom.minidom.Identified(??) +xml.dom.minidom.NamedNodeMap(??) +xml.dom.minidom.Node(??) +xml.dom.minidom.NodeList(??) +xml.dom.minidom.Notation(??) +xml.dom.minidom.ProcessingInstruction(??) +xml.dom.minidom.ReadOnlySequentialNamedNodeMap(??) +xml.dom.minidom.StringTypes(??) +xml.dom.minidom.Text(??) +xml.dom.minidom.TypeInfo(??) +xml.dom.minidom.XMLNS_NAMESPACE +xml.dom.minidom.defproperty(??) +xml.dom.minidom.domreg(??) +xml.dom.minidom.getDOMImplementation(??) +xml.dom.minidom.io(??) +xml.dom.minidom.parse(??) +xml.dom.minidom.parseString(??) +xml.dom.minidom.xml(??) +xml.dom.pulldom.CHARACTERS +xml.dom.pulldom.COMMENT +xml.dom.pulldom.DOMEventStream(??) +xml.dom.pulldom.END_DOCUMENT +xml.dom.pulldom.END_ELEMENT +xml.dom.pulldom.ErrorHandler(??) +xml.dom.pulldom.IGNORABLE_WHITESPACE +xml.dom.pulldom.PROCESSING_INSTRUCTION +xml.dom.pulldom.PullDOM(??) +xml.dom.pulldom.SAX2DOM(??) +xml.dom.pulldom.START_DOCUMENT +xml.dom.pulldom.START_ELEMENT +xml.dom.pulldom.default_bufsize +xml.dom.pulldom.parse(??) +xml.dom.pulldom.parseString(??) +xml.dom.pulldom.xml(??) +xml.dom.registerDOMImplementation(name, factory) +xml.dom.xmlbuilder.DOMBuilder(??) +xml.dom.xmlbuilder.DOMBuilderFilter(??) +xml.dom.xmlbuilder.DOMEntityResolver(??) +xml.dom.xmlbuilder.DOMImplementationLS(??) +xml.dom.xmlbuilder.DOMInputSource(??) +xml.dom.xmlbuilder.DocumentLS(??) +xml.dom.xmlbuilder.Options(??) +xml.dom.xmlbuilder.copy(??) +xml.dom.xmlbuilder.xml(??) +xml.etree.ElementInclude.ElementTree(??) +xml.etree.ElementInclude.FatalIncludeError(??) +xml.etree.ElementInclude.XINCLUDE +xml.etree.ElementInclude.XINCLUDE_FALLBACK +xml.etree.ElementInclude.XINCLUDE_INCLUDE +xml.etree.ElementInclude.copy(??) +xml.etree.ElementInclude.default_loader(??) +xml.etree.ElementInclude.include(??) +xml.etree.ElementPath.find(??) +xml.etree.ElementPath.findall(??) +xml.etree.ElementPath.findtext(??) +xml.etree.ElementPath.get_parent_map(??) +xml.etree.ElementPath.iterfind(??) +xml.etree.ElementPath.ops(??) +xml.etree.ElementPath.prepare_child(??) +xml.etree.ElementPath.prepare_descendant(??) +xml.etree.ElementPath.prepare_parent(??) +xml.etree.ElementPath.prepare_predicate(??) +xml.etree.ElementPath.prepare_self(??) +xml.etree.ElementPath.prepare_star(??) +xml.etree.ElementPath.re(??) +xml.etree.ElementPath.xpath_tokenizer(??) +xml.etree.ElementPath.xpath_tokenizer_re(??) +xml.etree.ElementTree.Comment(??) +xml.etree.ElementTree.Element(??) +xml.etree.ElementTree.ElementPath(??) +xml.etree.ElementTree.ElementTree(??) +xml.etree.ElementTree.HTML_EMPTY(??) +xml.etree.ElementTree.PI(??) +xml.etree.ElementTree.ParseError(??) +xml.etree.ElementTree.ProcessingInstruction(??) +xml.etree.ElementTree.QName(??) +xml.etree.ElementTree.SubElement(??) +xml.etree.ElementTree.TreeBuilder(??) +xml.etree.ElementTree.VERSION +xml.etree.ElementTree.XML(??) +xml.etree.ElementTree.XMLID(??) +xml.etree.ElementTree.XMLParser(??) +xml.etree.ElementTree.XMLPullParser(??) +xml.etree.ElementTree.contextlib(??) +xml.etree.ElementTree.dump(??) +xml.etree.ElementTree.fromstring(??) +xml.etree.ElementTree.fromstringlist(??) +xml.etree.ElementTree.io(??) +xml.etree.ElementTree.iselement(??) +xml.etree.ElementTree.iterparse(??) +xml.etree.ElementTree.parse(??) +xml.etree.ElementTree.re(??) +xml.etree.ElementTree.register_namespace(??) +xml.etree.ElementTree.sys(??) +xml.etree.ElementTree.tostring(??) +xml.etree.ElementTree.tostringlist(??) +xml.etree.ElementTree.warnings(??) +xml.etree.cElementTree.Comment(??) +xml.etree.cElementTree.Element(??) +xml.etree.cElementTree.ElementTree(??) +xml.etree.cElementTree.PI(??) +xml.etree.cElementTree.ParseError(??) +xml.etree.cElementTree.ProcessingInstruction(??) +xml.etree.cElementTree.QName(??) +xml.etree.cElementTree.SubElement(??) +xml.etree.cElementTree.TreeBuilder(??) +xml.etree.cElementTree.VERSION +xml.etree.cElementTree.XML(??) +xml.etree.cElementTree.XMLID(??) +xml.etree.cElementTree.XMLParser(??) +xml.etree.cElementTree.dump(??) +xml.etree.cElementTree.fromstring(??) +xml.etree.cElementTree.fromstringlist(??) +xml.etree.cElementTree.iselement(??) +xml.etree.cElementTree.iterparse(??) +xml.etree.cElementTree.parse(??) +xml.etree.cElementTree.register_namespace(??) +xml.etree.cElementTree.tostring(??) +xml.etree.cElementTree.tostringlist(??) +xml.parsers(??) +xml.parsers.expat(??) +xml.parsers.expat.EXPAT_VERSION +xml.parsers.expat.ErrorString(errno) -> string +xml.parsers.expat.ExpatError(??) +xml.parsers.expat.ParserCreate([encoding[, namespace_separator]]) -> parser +xml.parsers.expat.XMLParserType(??) +xml.parsers.expat.XML_PARAM_ENTITY_PARSING_ALWAYS +xml.parsers.expat.XML_PARAM_ENTITY_PARSING_NEVER +xml.parsers.expat.XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE +xml.parsers.expat.error(??) +xml.parsers.expat.errors(??) +xml.parsers.expat.expat_CAPI(??) +xml.parsers.expat.features(??) +xml.parsers.expat.model(??) +xml.parsers.expat.native_encoding +xml.parsers.expat.sys(??) +xml.parsers.expat.version_info(??) +xml.sax.ContentHandler(??) +xml.sax.ErrorHandler(??) +xml.sax.InputSource(??) +xml.sax.SAXException(??) +xml.sax.SAXNotRecognizedException(??) +xml.sax.SAXNotSupportedException(??) +xml.sax.SAXParseException(??) +xml.sax.SAXReaderNotAvailable(??) +xml.sax.default_parser_list(??) +xml.sax.expatreader.AttributesImpl(??) +xml.sax.expatreader.AttributesNSImpl(??) +xml.sax.expatreader.ExpatLocator(??) +xml.sax.expatreader.ExpatParser(??) +xml.sax.expatreader.SAXException(??) +xml.sax.expatreader.SAXNotRecognizedException(??) +xml.sax.expatreader.SAXNotSupportedException(??) +xml.sax.expatreader.SAXParseException(??) +xml.sax.expatreader.SAXReaderNotAvailable(??) +xml.sax.expatreader.create_parser(??) +xml.sax.expatreader.expat(??) +xml.sax.expatreader.feature_external_ges +xml.sax.expatreader.feature_external_pes +xml.sax.expatreader.feature_namespace_prefixes +xml.sax.expatreader.feature_namespaces +xml.sax.expatreader.feature_string_interning +xml.sax.expatreader.feature_validation +xml.sax.expatreader.handler(??) +xml.sax.expatreader.property_interning_dict +xml.sax.expatreader.property_xml_string +xml.sax.expatreader.saxutils(??) +xml.sax.expatreader.version +xml.sax.expatreader.xmlreader(??) +xml.sax.handler(??) +xml.sax.handler.ContentHandler(??) +xml.sax.handler.DTDHandler(??) +xml.sax.handler.EntityResolver(??) +xml.sax.handler.ErrorHandler(??) +xml.sax.handler.all_features(??) +xml.sax.handler.all_properties(??) +xml.sax.handler.feature_external_ges +xml.sax.handler.feature_external_pes +xml.sax.handler.feature_namespace_prefixes +xml.sax.handler.feature_namespaces +xml.sax.handler.feature_string_interning +xml.sax.handler.feature_validation +xml.sax.handler.property_declaration_handler +xml.sax.handler.property_dom_node +xml.sax.handler.property_encoding +xml.sax.handler.property_interning_dict +xml.sax.handler.property_lexical_handler +xml.sax.handler.property_xml_string +xml.sax.handler.version +xml.sax.make_parser(??) +xml.sax.parse(??) +xml.sax.parseString(??) +xml.sax.saxutils.XMLFilterBase(??) +xml.sax.saxutils.XMLGenerator(??) +xml.sax.saxutils.codecs(??) +xml.sax.saxutils.escape(??) +xml.sax.saxutils.handler(??) +xml.sax.saxutils.io(??) +xml.sax.saxutils.os(??) +xml.sax.saxutils.prepare_input_source(??) +xml.sax.saxutils.quoteattr(??) +xml.sax.saxutils.unescape(??) +xml.sax.saxutils.urllib(??) +xml.sax.saxutils.xmlreader(??) +xml.sax.xmlreader(??) +xml.sax.xmlreader.AttributesImpl(??) +xml.sax.xmlreader.AttributesNSImpl(??) +xml.sax.xmlreader.IncrementalParser(??) +xml.sax.xmlreader.InputSource(??) +xml.sax.xmlreader.Locator(??) +xml.sax.xmlreader.SAXNotRecognizedException(??) +xml.sax.xmlreader.SAXNotSupportedException(??) +xml.sax.xmlreader.XMLReader(??) +xml.sax.xmlreader.handler(??) +xmlrpc.client.APPLICATION_ERROR +xmlrpc.client.Binary(??) +xmlrpc.client.Boolean(??) +xmlrpc.client.BytesIO([buffer]) -> object +xmlrpc.client.DateTime(??) +xmlrpc.client.Error(??) +xmlrpc.client.ExpatParser(??) +xmlrpc.client.FastMarshaller(??) +xmlrpc.client.FastParser(??) +xmlrpc.client.FastUnmarshaller(??) +xmlrpc.client.Fault(??) +xmlrpc.client.GzipDecodedResponse(??) +xmlrpc.client.INTERNAL_ERROR +xmlrpc.client.INVALID_ENCODING_CHAR +xmlrpc.client.INVALID_METHOD_PARAMS +xmlrpc.client.INVALID_XMLRPC +xmlrpc.client.MAXINT +xmlrpc.client.METHOD_NOT_FOUND +xmlrpc.client.MININT +xmlrpc.client.Marshaller(??) +xmlrpc.client.MultiCall(??) +xmlrpc.client.MultiCallIterator(??) +xmlrpc.client.NOT_WELLFORMED_ERROR +xmlrpc.client.PARSE_ERROR +xmlrpc.client.ProtocolError(??) +xmlrpc.client.ResponseError(??) +xmlrpc.client.SERVER_ERROR +xmlrpc.client.SYSTEM_ERROR +xmlrpc.client.SafeTransport(??) +xmlrpc.client.Server(??) +xmlrpc.client.ServerProxy(??) +xmlrpc.client.TRANSPORT_ERROR +xmlrpc.client.Transport(??) +xmlrpc.client.UNSUPPORTED_ENCODING +xmlrpc.client.Unmarshaller(??) +xmlrpc.client.WRAPPERS(??) +xmlrpc.client.base64(??) +xmlrpc.client.boolean(??) +xmlrpc.client.datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]) +xmlrpc.client.dumps(??) +xmlrpc.client.errno(??) +xmlrpc.client.escape(??) +xmlrpc.client.expat(??) +xmlrpc.client.getparser() -> parser, unmarshaller +xmlrpc.client.gzip(??) +xmlrpc.client.gzip_decode(??) +xmlrpc.client.gzip_encode(??) +xmlrpc.client.http(??) +xmlrpc.client.loads(??) +xmlrpc.client.socket(??) +xmlrpc.client.sys(??) +xmlrpc.client.time(??) +xmlrpc.client.urllib(??) +xmlrpc.server.BaseHTTPRequestHandler(??) +xmlrpc.server.CGIXMLRPCRequestHandler(??) +xmlrpc.server.DocCGIXMLRPCRequestHandler(??) +xmlrpc.server.DocXMLRPCRequestHandler(??) +xmlrpc.server.DocXMLRPCServer(??) +xmlrpc.server.Fault(??) +xmlrpc.server.MultiPathXMLRPCServer(??) +xmlrpc.server.ServerHTMLDoc(??) +xmlrpc.server.SimpleXMLRPCDispatcher(??) +xmlrpc.server.SimpleXMLRPCRequestHandler(??) +xmlrpc.server.SimpleXMLRPCServer(??) +xmlrpc.server.XMLRPCDocGenerator(??) +xmlrpc.server.dumps(??) +xmlrpc.server.fcntl(??) +xmlrpc.server.gzip_decode(??) +xmlrpc.server.gzip_encode(??) +xmlrpc.server.http(??) +xmlrpc.server.inspect(??) +xmlrpc.server.list_public_methods(??) +xmlrpc.server.loads(??) +xmlrpc.server.os(??) +xmlrpc.server.pydoc(??) +xmlrpc.server.re(??) +xmlrpc.server.resolve_dotted_attribute(a, 'b.c.d') => a.b.c.d +xmlrpc.server.socketserver(??) +xmlrpc.server.sys(??) +xmlrpc.server.traceback(??) +xxlimited.Null(??) +xxlimited.Str(??) +xxlimited.error(??) +xxlimited.foo(i,j) +xxlimited.new() -> new Xx object +xxlimited.roj(a,b) -> None +zip(iter1 [,iter2 [...]]) --> zip object +zipfile.BZIP2_VERSION +zipfile.BadZipFile(??) +zipfile.BadZipfile(??) +zipfile.DEFAULT_VERSION +zipfile.LZMACompressor(??) +zipfile.LZMADecompressor(??) +zipfile.LZMA_VERSION +zipfile.LargeZipFile(??) +zipfile.MAX_EXTRACT_VERSION +zipfile.PyZipFile(??) +zipfile.ZIP64_LIMIT +zipfile.ZIP64_VERSION +zipfile.ZIP_BZIP2 +zipfile.ZIP_DEFLATED +zipfile.ZIP_FILECOUNT_LIMIT +zipfile.ZIP_LZMA +zipfile.ZIP_MAX_COMMENT +zipfile.ZIP_STORED +zipfile.ZipExtFile(??) +zipfile.ZipFile(??) +zipfile.ZipInfo(??) +zipfile.binascii(??) +zipfile.bz2(??) +zipfile.compressor_names(??) +zipfile.crc32(??) +zipfile.error(??) +zipfile.importlib(??) +zipfile.io(??) +zipfile.is_zipfile(??) +zipfile.lzma(??) +zipfile.main(??) +zipfile.os(??) +zipfile.re(??) +zipfile.shutil(??) +zipfile.sizeCentralDir +zipfile.sizeEndCentDir +zipfile.sizeEndCentDir64 +zipfile.sizeEndCentDir64Locator +zipfile.sizeFileHeader +zipfile.stat(??) +zipfile.stringCentralDir +zipfile.stringEndArchive +zipfile.stringEndArchive64 +zipfile.stringEndArchive64Locator +zipfile.stringFileHeader +zipfile.struct(??) +zipfile.structCentralDir +zipfile.structEndArchive +zipfile.structEndArchive64 +zipfile.structEndArchive64Locator +zipfile.structFileHeader +zipfile.sys(??) +zipfile.time(??) +zipfile.zlib(??) +zipimport.ZipImportError(??) +zipimport.zipimporter(archivepath) -> zipimporter object +zlib.DEFLATED +zlib.DEF_BUF_SIZE +zlib.DEF_MEM_LEVEL +zlib.MAX_WBITS +zlib.ZLIB_RUNTIME_VERSION +zlib.ZLIB_VERSION +zlib.Z_BEST_COMPRESSION +zlib.Z_BEST_SPEED +zlib.Z_DEFAULT_COMPRESSION +zlib.Z_DEFAULT_STRATEGY +zlib.Z_FILTERED +zlib.Z_FINISH +zlib.Z_FULL_FLUSH +zlib.Z_HUFFMAN_ONLY +zlib.Z_NO_FLUSH +zlib.Z_SYNC_FLUSH +zlib.adler32(??) +zlib.compress(??) +zlib.compressobj(??) +zlib.crc32(??) +zlib.decompress(??) +zlib.decompressobj(??) +zlib.error(??) diff --git a/external/QScintilla/qsci/api/python/Python-3.5.api b/external/QScintilla/qsci/api/python/Python-3.5.api new file mode 100644 index 000000000..e3b930575 --- /dev/null +++ b/external/QScintilla/qsci/api/python/Python-3.5.api @@ -0,0 +1,9717 @@ +ArithmeticError(??) +AssertionError(??) +AttributeError(??) +BaseException(??) +BlockingIOError(??) +BrokenPipeError(??) +BufferError(??) +BytesWarning(??) +ChildProcessError(??) +ConnectionAbortedError(??) +ConnectionError(??) +ConnectionRefusedError(??) +ConnectionResetError(??) +DeprecationWarning(??) +EOFError(??) +Ellipsis(??) +EnvironmentError(??) +Exception(??) +False(??) +FileExistsError(??) +FileNotFoundError(??) +FloatingPointError(??) +FutureWarning(??) +GeneratorExit(??) +IN.AF_APPLETALK +IN.AF_ATM +IN.AF_CCITT +IN.AF_CHAOS +IN.AF_CNT +IN.AF_COIP +IN.AF_DATAKIT +IN.AF_DECnet +IN.AF_DLI +IN.AF_E164 +IN.AF_ECMA +IN.AF_HYLINK +IN.AF_IMPLINK +IN.AF_INET +IN.AF_INET6 +IN.AF_IPX +IN.AF_ISDN +IN.AF_ISO +IN.AF_LAT +IN.AF_LINK +IN.AF_LOCAL +IN.AF_MAX +IN.AF_NATM +IN.AF_NDRV +IN.AF_NETBIOS +IN.AF_NETGRAPH +IN.AF_NS +IN.AF_OSI +IN.AF_PPP +IN.AF_PUP +IN.AF_RESERVED_36 +IN.AF_ROUTE +IN.AF_SIP +IN.AF_SNA +IN.AF_SYSTEM +IN.AF_UNIX +IN.AF_UNSPEC +IN.CMGROUP_MAX +IN.HTONL(??) +IN.HTONS(??) +IN.ICMP6_FILTER +IN.IN6_IS_ADDR_LINKLOCAL(??) +IN.IN6_IS_ADDR_LOOPBACK(??) +IN.IN6_IS_ADDR_MC_GLOBAL(??) +IN.IN6_IS_ADDR_MC_LINKLOCAL(??) +IN.IN6_IS_ADDR_MC_NODELOCAL(??) +IN.IN6_IS_ADDR_MC_ORGLOCAL(??) +IN.IN6_IS_ADDR_MC_SITELOCAL(??) +IN.IN6_IS_ADDR_SITELOCAL(??) +IN.IN6_IS_ADDR_UNSPECIFIED(??) +IN.IN6_IS_ADDR_V4COMPAT(??) +IN.IN6_IS_ADDR_V4MAPPED(??) +IN.INADDR_NONE +IN.INET6_ADDRSTRLEN +IN.INET_ADDRSTRLEN +IN.INT16_C(??) +IN.INT16_MAX +IN.INT16_MIN +IN.INT32_C(??) +IN.INT32_MAX +IN.INT32_MIN +IN.INT8_C(??) +IN.INT8_MAX +IN.INT8_MIN +IN.INTPTR_MAX +IN.INTPTR_MIN +IN.INT_FAST16_MAX +IN.INT_FAST16_MIN +IN.INT_FAST32_MAX +IN.INT_FAST32_MIN +IN.INT_FAST8_MAX +IN.INT_FAST8_MIN +IN.INT_LEAST16_MAX +IN.INT_LEAST16_MIN +IN.INT_LEAST32_MAX +IN.INT_LEAST32_MIN +IN.INT_LEAST8_MAX +IN.INT_LEAST8_MIN +IN.IN_BADCLASS(??) +IN.IN_CLASSA(??) +IN.IN_CLASSA_HOST +IN.IN_CLASSA_MAX +IN.IN_CLASSA_NET +IN.IN_CLASSA_NSHIFT +IN.IN_CLASSB(??) +IN.IN_CLASSB_HOST +IN.IN_CLASSB_MAX +IN.IN_CLASSB_NET +IN.IN_CLASSB_NSHIFT +IN.IN_CLASSC(??) +IN.IN_CLASSC_HOST +IN.IN_CLASSC_NET +IN.IN_CLASSC_NSHIFT +IN.IN_CLASSD(??) +IN.IN_CLASSD_HOST +IN.IN_CLASSD_NET +IN.IN_CLASSD_NSHIFT +IN.IN_EXPERIMENTAL(??) +IN.IN_LINKLOCAL(??) +IN.IN_LOOPBACKNET +IN.IN_MULTICAST(??) +IN.IPCTL_ACCEPTSOURCEROUTE +IN.IPCTL_DEFMTU +IN.IPCTL_DEFTTL +IN.IPCTL_DIRECTEDBROADCAST +IN.IPCTL_FASTFORWARDING +IN.IPCTL_FORWARDING +IN.IPCTL_GIF_TTL +IN.IPCTL_INTRQDROPS +IN.IPCTL_INTRQMAXLEN +IN.IPCTL_KEEPFAITH +IN.IPCTL_MAXID +IN.IPCTL_RTEXPIRE +IN.IPCTL_RTMAXCACHE +IN.IPCTL_RTMINEXPIRE +IN.IPCTL_SENDREDIRECTS +IN.IPCTL_SOURCEROUTE +IN.IPCTL_STATS +IN.IPPORT_HIFIRSTAUTO +IN.IPPORT_HILASTAUTO +IN.IPPORT_RESERVED +IN.IPPORT_RESERVEDSTART +IN.IPPORT_USERRESERVED +IN.IPPROTO_3PC +IN.IPPROTO_ADFS +IN.IPPROTO_AH +IN.IPPROTO_AHIP +IN.IPPROTO_APES +IN.IPPROTO_ARGUS +IN.IPPROTO_AX25 +IN.IPPROTO_BHA +IN.IPPROTO_BLT +IN.IPPROTO_BRSATMON +IN.IPPROTO_CFTP +IN.IPPROTO_CHAOS +IN.IPPROTO_CMTP +IN.IPPROTO_CPHB +IN.IPPROTO_CPNX +IN.IPPROTO_DDP +IN.IPPROTO_DGP +IN.IPPROTO_DIVERT +IN.IPPROTO_DONE +IN.IPPROTO_DSTOPTS +IN.IPPROTO_EGP +IN.IPPROTO_EMCON +IN.IPPROTO_ENCAP +IN.IPPROTO_EON +IN.IPPROTO_ESP +IN.IPPROTO_ETHERIP +IN.IPPROTO_FRAGMENT +IN.IPPROTO_GGP +IN.IPPROTO_GMTP +IN.IPPROTO_GRE +IN.IPPROTO_HELLO +IN.IPPROTO_HMP +IN.IPPROTO_HOPOPTS +IN.IPPROTO_ICMP +IN.IPPROTO_ICMPV6 +IN.IPPROTO_IDP +IN.IPPROTO_IDPR +IN.IPPROTO_IDRP +IN.IPPROTO_IGMP +IN.IPPROTO_IGP +IN.IPPROTO_IGRP +IN.IPPROTO_IL +IN.IPPROTO_INLSP +IN.IPPROTO_INP +IN.IPPROTO_IP +IN.IPPROTO_IPCOMP +IN.IPPROTO_IPCV +IN.IPPROTO_IPEIP +IN.IPPROTO_IPIP +IN.IPPROTO_IPPC +IN.IPPROTO_IPV4 +IN.IPPROTO_IPV6 +IN.IPPROTO_IRTP +IN.IPPROTO_KRYPTOLAN +IN.IPPROTO_LARP +IN.IPPROTO_LEAF1 +IN.IPPROTO_LEAF2 +IN.IPPROTO_MAX +IN.IPPROTO_MAXID +IN.IPPROTO_MEAS +IN.IPPROTO_MHRP +IN.IPPROTO_MICP +IN.IPPROTO_MTP +IN.IPPROTO_MUX +IN.IPPROTO_ND +IN.IPPROTO_NHRP +IN.IPPROTO_NONE +IN.IPPROTO_NSP +IN.IPPROTO_NVPII +IN.IPPROTO_OSPFIGP +IN.IPPROTO_PGM +IN.IPPROTO_PIGP +IN.IPPROTO_PIM +IN.IPPROTO_PRM +IN.IPPROTO_PUP +IN.IPPROTO_PVP +IN.IPPROTO_RAW +IN.IPPROTO_RCCMON +IN.IPPROTO_RDP +IN.IPPROTO_ROUTING +IN.IPPROTO_RSVP +IN.IPPROTO_RVD +IN.IPPROTO_SATEXPAK +IN.IPPROTO_SATMON +IN.IPPROTO_SCCSP +IN.IPPROTO_SDRP +IN.IPPROTO_SEP +IN.IPPROTO_SRPC +IN.IPPROTO_ST +IN.IPPROTO_SVMTP +IN.IPPROTO_SWIPE +IN.IPPROTO_TCF +IN.IPPROTO_TCP +IN.IPPROTO_TP +IN.IPPROTO_TPXX +IN.IPPROTO_TRUNK1 +IN.IPPROTO_TRUNK2 +IN.IPPROTO_TTP +IN.IPPROTO_UDP +IN.IPPROTO_VINES +IN.IPPROTO_VISA +IN.IPPROTO_VMTP +IN.IPPROTO_WBEXPAK +IN.IPPROTO_WBMON +IN.IPPROTO_WSN +IN.IPPROTO_XNET +IN.IPPROTO_XTP +IN.IPV6CTL_ACCEPT_RTADV +IN.IPV6CTL_AUTO_FLOWLABEL +IN.IPV6CTL_AUTO_LINKLOCAL +IN.IPV6CTL_DAD_COUNT +IN.IPV6CTL_DEFHLIM +IN.IPV6CTL_DEFMCASTHLIM +IN.IPV6CTL_DEFMTU +IN.IPV6CTL_FORWARDING +IN.IPV6CTL_FORWSRCRT +IN.IPV6CTL_GIF_HLIM +IN.IPV6CTL_HDRNESTLIMIT +IN.IPV6CTL_KAME_VERSION +IN.IPV6CTL_KEEPFAITH +IN.IPV6CTL_LOG_INTERVAL +IN.IPV6CTL_MAPPED_ADDR +IN.IPV6CTL_MAXFRAGPACKETS +IN.IPV6CTL_MAXFRAGS +IN.IPV6CTL_MAXID +IN.IPV6CTL_MRTPROTO +IN.IPV6CTL_MRTSTATS +IN.IPV6CTL_RIP6STATS +IN.IPV6CTL_RR_PRUNE +IN.IPV6CTL_RTEXPIRE +IN.IPV6CTL_RTMAXCACHE +IN.IPV6CTL_RTMINEXPIRE +IN.IPV6CTL_SENDREDIRECTS +IN.IPV6CTL_SOURCECHECK +IN.IPV6CTL_SOURCECHECK_LOGINT +IN.IPV6CTL_STATS +IN.IPV6CTL_TEMPPLTIME +IN.IPV6CTL_TEMPVLTIME +IN.IPV6CTL_USETEMPADDR +IN.IPV6CTL_USE_DEPRECATED +IN.IPV6CTL_V6ONLY +IN.IPV6PORT_ANONMAX +IN.IPV6PORT_ANONMIN +IN.IPV6PORT_RESERVED +IN.IPV6PORT_RESERVEDMAX +IN.IPV6PORT_RESERVEDMIN +IN.IPV6PROTO_MAXID +IN.IPV6_BINDV6ONLY +IN.IPV6_CHECKSUM +IN.IPV6_DEFAULT_MULTICAST_HOPS +IN.IPV6_DEFAULT_MULTICAST_LOOP +IN.IPV6_DSTOPTS +IN.IPV6_FAITH +IN.IPV6_FW_ADD +IN.IPV6_FW_DEL +IN.IPV6_FW_FLUSH +IN.IPV6_FW_GET +IN.IPV6_FW_ZERO +IN.IPV6_HOPLIMIT +IN.IPV6_HOPOPTS +IN.IPV6_IPSEC_POLICY +IN.IPV6_JOIN_GROUP +IN.IPV6_LEAVE_GROUP +IN.IPV6_MULTICAST_HOPS +IN.IPV6_MULTICAST_IF +IN.IPV6_MULTICAST_LOOP +IN.IPV6_NEXTHOP +IN.IPV6_OPTIONS +IN.IPV6_PKTINFO +IN.IPV6_PKTOPTIONS +IN.IPV6_PORTRANGE +IN.IPV6_PORTRANGE_DEFAULT +IN.IPV6_PORTRANGE_HIGH +IN.IPV6_PORTRANGE_LOW +IN.IPV6_RECVDSTADDR +IN.IPV6_RECVOPTS +IN.IPV6_RECVRETOPTS +IN.IPV6_RETOPTS +IN.IPV6_RTHDR +IN.IPV6_RTHDR_LOOSE +IN.IPV6_RTHDR_STRICT +IN.IPV6_RTHDR_TYPE_0 +IN.IPV6_SOCKOPT_RESERVED1 +IN.IPV6_UNICAST_HOPS +IN.IPV6_V6ONLY +IN.IP_ADD_MEMBERSHIP +IN.IP_DEFAULT_MULTICAST_LOOP +IN.IP_DEFAULT_MULTICAST_TTL +IN.IP_DROP_MEMBERSHIP +IN.IP_DUMMYNET_CONFIGURE +IN.IP_DUMMYNET_DEL +IN.IP_DUMMYNET_FLUSH +IN.IP_DUMMYNET_GET +IN.IP_FAITH +IN.IP_FORCE_OUT_IFP +IN.IP_FW_ADD +IN.IP_FW_DEL +IN.IP_FW_FLUSH +IN.IP_FW_GET +IN.IP_FW_RESETLOG +IN.IP_FW_ZERO +IN.IP_HDRINCL +IN.IP_IPSEC_POLICY +IN.IP_MAX_MEMBERSHIPS +IN.IP_MULTICAST_IF +IN.IP_MULTICAST_LOOP +IN.IP_MULTICAST_TTL +IN.IP_MULTICAST_VIF +IN.IP_NAT__XXX +IN.IP_OLD_FW_ADD +IN.IP_OLD_FW_DEL +IN.IP_OLD_FW_FLUSH +IN.IP_OLD_FW_GET +IN.IP_OLD_FW_RESETLOG +IN.IP_OLD_FW_ZERO +IN.IP_OPTIONS +IN.IP_PORTRANGE +IN.IP_PORTRANGE_DEFAULT +IN.IP_PORTRANGE_HIGH +IN.IP_PORTRANGE_LOW +IN.IP_RECVDSTADDR +IN.IP_RECVIF +IN.IP_RECVOPTS +IN.IP_RECVRETOPTS +IN.IP_RECVTTL +IN.IP_RETOPTS +IN.IP_RSVP_OFF +IN.IP_RSVP_ON +IN.IP_RSVP_VIF_OFF +IN.IP_RSVP_VIF_ON +IN.IP_STRIPHDR +IN.IP_TOS +IN.IP_TRAFFIC_MGT_BACKGROUND +IN.IP_TTL +IN.MSG_CTRUNC +IN.MSG_DONTROUTE +IN.MSG_DONTWAIT +IN.MSG_EOF +IN.MSG_EOR +IN.MSG_FLUSH +IN.MSG_HAVEMORE +IN.MSG_HOLD +IN.MSG_NEEDSA +IN.MSG_OOB +IN.MSG_PEEK +IN.MSG_RCVMORE +IN.MSG_SEND +IN.MSG_TRUNC +IN.MSG_WAITALL +IN.MSG_WAITSTREAM +IN.NET_MAXID +IN.NET_RT_DUMP +IN.NET_RT_DUMP2 +IN.NET_RT_FLAGS +IN.NET_RT_IFLIST +IN.NET_RT_IFLIST2 +IN.NET_RT_MAXID +IN.NET_RT_STAT +IN.NET_RT_TRASH +IN.NTOHL(??) +IN.NTOHS(??) +IN.PF_APPLETALK +IN.PF_ATM +IN.PF_CCITT +IN.PF_CHAOS +IN.PF_CNT +IN.PF_COIP +IN.PF_DATAKIT +IN.PF_DECnet +IN.PF_DLI +IN.PF_ECMA +IN.PF_HYLINK +IN.PF_IMPLINK +IN.PF_INET +IN.PF_INET6 +IN.PF_IPX +IN.PF_ISDN +IN.PF_ISO +IN.PF_KEY +IN.PF_LAT +IN.PF_LINK +IN.PF_LOCAL +IN.PF_MAX +IN.PF_NATM +IN.PF_NDRV +IN.PF_NETBIOS +IN.PF_NETGRAPH +IN.PF_NS +IN.PF_OSI +IN.PF_PIP +IN.PF_PPP +IN.PF_PUP +IN.PF_RESERVED_36 +IN.PF_ROUTE +IN.PF_RTIP +IN.PF_SIP +IN.PF_SNA +IN.PF_SYSTEM +IN.PF_UNIX +IN.PF_UNSPEC +IN.PF_XTP +IN.PTRDIFF_MAX +IN.PTRDIFF_MIN +IN.SCM_CREDS +IN.SCM_RIGHTS +IN.SCM_TIMESTAMP +IN.SHUT_RD +IN.SHUT_RDWR +IN.SHUT_WR +IN.SIG_ATOMIC_MAX +IN.SIG_ATOMIC_MIN +IN.SOCK_DGRAM +IN.SOCK_MAXADDRLEN +IN.SOCK_RAW +IN.SOCK_RDM +IN.SOCK_SEQPACKET +IN.SOCK_STREAM +IN.SOL_SOCKET +IN.SOMAXCONN +IN.SO_ACCEPTCONN +IN.SO_ACCEPTFILTER +IN.SO_BROADCAST +IN.SO_DEBUG +IN.SO_DONTROUTE +IN.SO_DONTTRUNC +IN.SO_ERROR +IN.SO_KEEPALIVE +IN.SO_LABEL +IN.SO_LINGER +IN.SO_LINGER_SEC +IN.SO_NKE +IN.SO_NOADDRERR +IN.SO_NOSIGPIPE +IN.SO_NOTIFYCONFLICT +IN.SO_NREAD +IN.SO_NWRITE +IN.SO_OOBINLINE +IN.SO_PEERLABEL +IN.SO_RCVBUF +IN.SO_RCVLOWAT +IN.SO_RCVTIMEO +IN.SO_RESTRICTIONS +IN.SO_RESTRICT_DENYIN +IN.SO_RESTRICT_DENYOUT +IN.SO_RESTRICT_DENYSET +IN.SO_REUSEADDR +IN.SO_REUSEPORT +IN.SO_REUSESHAREUID +IN.SO_SNDBUF +IN.SO_SNDLOWAT +IN.SO_SNDTIMEO +IN.SO_TIMESTAMP +IN.SO_TYPE +IN.SO_USELOOPBACK +IN.SO_WANTMORE +IN.SO_WANTOOBFLAG +IN.TRAFFIC_MGT_SO_BACKGROUND +IN.TRAFFIC_MGT_SO_BG_SUPPRESSED +IN.UINT16_MAX +IN.UINT8_MAX +IN.UINT_FAST16_MAX +IN.UINT_FAST8_MAX +IN.UINT_LEAST16_MAX +IN.UINT_LEAST8_MAX +IN.WCHAR_MAX +IN.WCHAR_MIN +IN.WINT_MAX +IN.WINT_MIN +IN.htonl(??) +IN.htons(??) +IN.ntohl(??) +IN.ntohs(??) +IN.pseudo_AF_HDRCMPLT +IN.pseudo_AF_KEY +IN.pseudo_AF_PIP +IN.pseudo_AF_RTIP +IN.pseudo_AF_XTP +IOError(??) +ImportError(??) +ImportWarning(??) +IndentationError(??) +IndexError(??) +InterruptedError(??) +IsADirectoryError(??) +KeyError(??) +KeyboardInterrupt(??) +LookupError(??) +MemoryError(??) +NameError(??) +None(??) +NotADirectoryError(??) +NotImplemented(??) +NotImplementedError(??) +OSError(??) +OverflowError(??) +PendingDeprecationWarning(??) +PermissionError(??) +ProcessLookupError(??) +RecursionError(??) +ReferenceError(??) +ResourceWarning(??) +RuntimeError(??) +RuntimeWarning(??) +StopAsyncIteration(??) +StopIteration(??) +SyntaxError(??) +SyntaxWarning(??) +SystemError(??) +SystemExit(??) +TabError(??) +TimeoutError(??) +True(??) +TypeError(??) +UnboundLocalError(??) +UnicodeDecodeError(??) +UnicodeEncodeError(??) +UnicodeError(??) +UnicodeTranslateError(??) +UnicodeWarning(??) +UserWarning(??) +ValueError(??) +Warning(??) +ZeroDivisionError(??) +abc.ABC(??) +abc.ABCMeta(??) +abc.WeakSet(??) +abc.abstractclassmethod(??) +abc.abstractmethod(??) +abc.abstractproperty(??) +abc.abstractstaticmethod(??) +abc.get_cache_token(??) +abs(??) +aifc.Aifc_read(??) +aifc.Aifc_write(??) +aifc.Chunk(??) +aifc.Error(??) +aifc.builtins(??) +aifc.namedtuple(??) +aifc.open(??) +aifc.openfp(??) +aifc.struct(??) +aifc.warnings(??) +all(??) +any(??) +argparse.Action(??) +argparse.ArgumentDefaultsHelpFormatter(??) +argparse.ArgumentError(??) +argparse.ArgumentParser(??) +argparse.ArgumentTypeError(??) +argparse.FileType(??) +argparse.HelpFormatter(??) +argparse.MetavarTypeHelpFormatter(??) +argparse.Namespace(??) +argparse.ONE_OR_MORE +argparse.OPTIONAL +argparse.PARSER +argparse.REMAINDER +argparse.RawDescriptionHelpFormatter(??) +argparse.RawTextHelpFormatter(??) +argparse.SUPPRESS +argparse.ZERO_OR_MORE +argparse.ngettext(??) +ascii(??) +ast.AST(??) +ast.Add(??) +ast.And(??) +ast.Assert(??) +ast.Assign(??) +ast.AsyncFor(??) +ast.AsyncFunctionDef(??) +ast.AsyncWith(??) +ast.Attribute(??) +ast.AugAssign(??) +ast.AugLoad(??) +ast.AugStore(??) +ast.Await(??) +ast.BinOp(??) +ast.BitAnd(??) +ast.BitOr(??) +ast.BitXor(??) +ast.BoolOp(??) +ast.Break(??) +ast.Bytes(??) +ast.Call(??) +ast.ClassDef(??) +ast.Compare(??) +ast.Continue(??) +ast.Del(??) +ast.Delete(??) +ast.Dict(??) +ast.DictComp(??) +ast.Div(??) +ast.Ellipsis(??) +ast.Eq(??) +ast.ExceptHandler(??) +ast.Expr(??) +ast.Expression(??) +ast.ExtSlice(??) +ast.FloorDiv(??) +ast.For(??) +ast.FunctionDef(??) +ast.GeneratorExp(??) +ast.Global(??) +ast.Gt(??) +ast.GtE(??) +ast.If(??) +ast.IfExp(??) +ast.Import(??) +ast.ImportFrom(??) +ast.In(??) +ast.Index(??) +ast.Interactive(??) +ast.Invert(??) +ast.Is(??) +ast.IsNot(??) +ast.LShift(??) +ast.Lambda(??) +ast.List(??) +ast.ListComp(??) +ast.Load(??) +ast.Lt(??) +ast.LtE(??) +ast.MatMult(??) +ast.Mod(??) +ast.Module(??) +ast.Mult(??) +ast.Name(??) +ast.NameConstant(??) +ast.NodeTransformer(??) +ast.NodeVisitor(??) +ast.Nonlocal(??) +ast.Not(??) +ast.NotEq(??) +ast.NotIn(??) +ast.Num(??) +ast.Or(??) +ast.Param(??) +ast.Pass(??) +ast.Pow(??) +ast.PyCF_ONLY_AST +ast.RShift(??) +ast.Raise(??) +ast.Return(??) +ast.Set(??) +ast.SetComp(??) +ast.Slice(??) +ast.Starred(??) +ast.Store(??) +ast.Str(??) +ast.Sub(??) +ast.Subscript(??) +ast.Suite(??) +ast.Try(??) +ast.Tuple(??) +ast.UAdd(??) +ast.USub(??) +ast.UnaryOp(??) +ast.While(??) +ast.With(??) +ast.Yield(??) +ast.YieldFrom(??) +ast.alias(??) +ast.arg(??) +ast.arguments(??) +ast.boolop(??) +ast.cmpop(??) +ast.comprehension(??) +ast.copy_location(??) +ast.dump(??) +ast.excepthandler(??) +ast.expr(??) +ast.expr_context(??) +ast.fix_missing_locations(??) +ast.get_docstring(??) +ast.increment_lineno(??) +ast.iter_child_nodes(??) +ast.iter_fields(??) +ast.keyword(??) +ast.literal_eval(??) +ast.mod(??) +ast.operator(??) +ast.parse(??) +ast.slice(??) +ast.stmt(??) +ast.unaryop(??) +ast.walk(??) +ast.withitem(??) +asynchat.async_chat(??) +asynchat.asyncore(??) +asynchat.deque([iterable[, maxlen]]) --> deque object +asynchat.fifo(??) +asynchat.find_prefix_at_end(??) +asynchat.simple_producer(??) +asyncio.ALL_COMPLETED +asyncio.AbstractChildWatcher(??) +asyncio.AbstractEventLoop(??) +asyncio.AbstractEventLoopPolicy(??) +asyncio.AbstractServer(??) +asyncio.BaseEventLoop(??) +asyncio.BaseProtocol(??) +asyncio.BaseTransport(??) +asyncio.BoundedSemaphore(??) +asyncio.CancelledError(??) +asyncio.Condition(??) +asyncio.DatagramProtocol(??) +asyncio.DatagramTransport(??) +asyncio.DefaultEventLoopPolicy(??) +asyncio.Event(??) +asyncio.FIRST_COMPLETED +asyncio.FIRST_EXCEPTION +asyncio.FastChildWatcher(??) +asyncio.Future(??) +asyncio.Handle(??) +asyncio.IncompleteReadError(??) +asyncio.InvalidStateError(??) +asyncio.LifoQueue(??) +asyncio.Lock(??) +asyncio.PriorityQueue(??) +asyncio.Protocol(??) +asyncio.Queue(??) +asyncio.QueueEmpty(??) +asyncio.QueueFull(??) +asyncio.ReadTransport(??) +asyncio.SafeChildWatcher(??) +asyncio.SelectorEventLoop(??) +asyncio.Semaphore(??) +asyncio.StreamReader(??) +asyncio.StreamReaderProtocol(??) +asyncio.StreamWriter(??) +asyncio.SubprocessProtocol(??) +asyncio.SubprocessTransport(??) +asyncio.Task(??) +asyncio.TimeoutError(??) +asyncio.TimerHandle(??) +asyncio.Transport(??) +asyncio.WriteTransport(??) +asyncio.as_completed(??) +asyncio.async(??) +asyncio.base_events(??) +asyncio.base_events.BaseEventLoop(??) +asyncio.base_events.Server(??) +asyncio.base_events.collections(??) +asyncio.base_events.compat(??) +asyncio.base_events.concurrent(??) +asyncio.base_events.coroutine(??) +asyncio.base_events.coroutines(??) +asyncio.base_events.events(??) +asyncio.base_events.futures(??) +asyncio.base_events.heapq(??) +asyncio.base_events.inspect(??) +asyncio.base_events.logger(??) +asyncio.base_events.logging(??) +asyncio.base_events.os(??) +asyncio.base_events.socket(??) +asyncio.base_events.subprocess(??) +asyncio.base_events.sys(??) +asyncio.base_events.tasks(??) +asyncio.base_events.threading(??) +asyncio.base_events.time(??) +asyncio.base_events.traceback(??) +asyncio.base_events.warnings(??) +asyncio.base_subprocess(??) +asyncio.base_subprocess.BaseSubprocessTransport(??) +asyncio.base_subprocess.ReadSubprocessPipeProto(??) +asyncio.base_subprocess.WriteSubprocessPipeProto(??) +asyncio.base_subprocess.collections(??) +asyncio.base_subprocess.compat(??) +asyncio.base_subprocess.coroutine(??) +asyncio.base_subprocess.futures(??) +asyncio.base_subprocess.logger(??) +asyncio.base_subprocess.protocols(??) +asyncio.base_subprocess.subprocess(??) +asyncio.base_subprocess.transports(??) +asyncio.base_subprocess.warnings(??) +asyncio.compat(??) +asyncio.compat.PY34(??) +asyncio.compat.PY35(??) +asyncio.compat.flatten_list_bytes(??) +asyncio.compat.sys(??) +asyncio.constants(??) +asyncio.constants.ACCEPT_RETRY_DELAY +asyncio.constants.LOG_THRESHOLD_FOR_CONNLOST_WRITES +asyncio.coroutine(??) +asyncio.coroutines(??) +asyncio.coroutines.CoroWrapper(??) +asyncio.coroutines.compat(??) +asyncio.coroutines.coroutine(??) +asyncio.coroutines.debug_wrapper(??) +asyncio.coroutines.events(??) +asyncio.coroutines.functools(??) +asyncio.coroutines.futures(??) +asyncio.coroutines.inspect(??) +asyncio.coroutines.iscoroutine(??) +asyncio.coroutines.iscoroutinefunction(??) +asyncio.coroutines.logger(??) +asyncio.coroutines.opcode(??) +asyncio.coroutines.os(??) +asyncio.coroutines.sys(??) +asyncio.coroutines.traceback(??) +asyncio.coroutines.types(??) +asyncio.create_subprocess_exec(??) +asyncio.create_subprocess_shell(??) +asyncio.ensure_future(??) +asyncio.events(??) +asyncio.events.AbstractEventLoop(??) +asyncio.events.AbstractEventLoopPolicy(??) +asyncio.events.AbstractServer(??) +asyncio.events.BaseDefaultEventLoopPolicy(??) +asyncio.events.Handle(??) +asyncio.events.TimerHandle(??) +asyncio.events.compat(??) +asyncio.events.functools(??) +asyncio.events.get_child_watcher(??) +asyncio.events.get_event_loop(??) +asyncio.events.get_event_loop_policy(??) +asyncio.events.inspect(??) +asyncio.events.new_event_loop(??) +asyncio.events.reprlib(??) +asyncio.events.set_child_watcher(??) +asyncio.events.set_event_loop(??) +asyncio.events.set_event_loop_policy(??) +asyncio.events.socket(??) +asyncio.events.subprocess(??) +asyncio.events.sys(??) +asyncio.events.threading(??) +asyncio.events.traceback(??) +asyncio.futures(??) +asyncio.futures.CancelledError(??) +asyncio.futures.Error(??) +asyncio.futures.Future(??) +asyncio.futures.InvalidStateError(??) +asyncio.futures.STACK_DEBUG +asyncio.futures.TimeoutError(??) +asyncio.futures.compat(??) +asyncio.futures.concurrent(??) +asyncio.futures.events(??) +asyncio.futures.logging(??) +asyncio.futures.reprlib(??) +asyncio.futures.sys(??) +asyncio.futures.traceback(??) +asyncio.futures.wrap_future(??) +asyncio.gather(??) +asyncio.get_child_watcher(??) +asyncio.get_event_loop(??) +asyncio.get_event_loop_policy(??) +asyncio.iscoroutine(??) +asyncio.iscoroutinefunction(??) +asyncio.locks(??) +asyncio.locks.BoundedSemaphore(??) +asyncio.locks.Condition(??) +asyncio.locks.Event(??) +asyncio.locks.Lock(??) +asyncio.locks.Semaphore(??) +asyncio.locks.collections(??) +asyncio.locks.compat(??) +asyncio.locks.coroutine(??) +asyncio.locks.events(??) +asyncio.locks.futures(??) +asyncio.log(??) +asyncio.log.logger(??) +asyncio.log.logging(??) +asyncio.new_event_loop(??) +asyncio.open_connection(??) +asyncio.open_unix_connection(??) +asyncio.proactor_events.BaseProactorEventLoop(??) +asyncio.proactor_events.base_events(??) +asyncio.proactor_events.compat(??) +asyncio.proactor_events.constants(??) +asyncio.proactor_events.futures(??) +asyncio.proactor_events.logger(??) +asyncio.proactor_events.socket(??) +asyncio.proactor_events.sslproto(??) +asyncio.proactor_events.transports(??) +asyncio.proactor_events.warnings(??) +asyncio.protocols(??) +asyncio.protocols.BaseProtocol(??) +asyncio.protocols.DatagramProtocol(??) +asyncio.protocols.Protocol(??) +asyncio.protocols.SubprocessProtocol(??) +asyncio.queues(??) +asyncio.queues.LifoQueue(??) +asyncio.queues.PriorityQueue(??) +asyncio.queues.Queue(??) +asyncio.queues.QueueEmpty(??) +asyncio.queues.QueueFull(??) +asyncio.queues.collections(??) +asyncio.queues.compat(??) +asyncio.queues.coroutine(??) +asyncio.queues.events(??) +asyncio.queues.futures(??) +asyncio.queues.heapq(??) +asyncio.queues.locks(??) +asyncio.selector_events(??) +asyncio.selector_events.BaseSelectorEventLoop(??) +asyncio.selector_events.base_events(??) +asyncio.selector_events.collections(??) +asyncio.selector_events.compat(??) +asyncio.selector_events.constants(??) +asyncio.selector_events.coroutine(??) +asyncio.selector_events.errno(??) +asyncio.selector_events.events(??) +asyncio.selector_events.functools(??) +asyncio.selector_events.futures(??) +asyncio.selector_events.logger(??) +asyncio.selector_events.selectors(??) +asyncio.selector_events.socket(??) +asyncio.selector_events.ssl(??) +asyncio.selector_events.sslproto(??) +asyncio.selector_events.transports(??) +asyncio.selector_events.warnings(??) +asyncio.selectors(??) +asyncio.set_child_watcher(??) +asyncio.set_event_loop(??) +asyncio.set_event_loop_policy(??) +asyncio.shield(??) +asyncio.sleep(??) +asyncio.sslproto(??) +asyncio.sslproto.SSLProtocol(??) +asyncio.sslproto.collections(??) +asyncio.sslproto.compat(??) +asyncio.sslproto.logger(??) +asyncio.sslproto.protocols(??) +asyncio.sslproto.ssl(??) +asyncio.sslproto.transports(??) +asyncio.sslproto.warnings(??) +asyncio.start_server(??) +asyncio.start_unix_server(??) +asyncio.streams(??) +asyncio.streams.FlowControlMixin(??) +asyncio.streams.IncompleteReadError(??) +asyncio.streams.StreamReader(??) +asyncio.streams.StreamReaderProtocol(??) +asyncio.streams.StreamWriter(??) +asyncio.streams.compat(??) +asyncio.streams.coroutine(??) +asyncio.streams.coroutines(??) +asyncio.streams.events(??) +asyncio.streams.futures(??) +asyncio.streams.logger(??) +asyncio.streams.open_connection(??) +asyncio.streams.open_unix_connection(??) +asyncio.streams.protocols(??) +asyncio.streams.socket(??) +asyncio.streams.start_server(??) +asyncio.streams.start_unix_server(??) +asyncio.subprocess(??) +asyncio.subprocess.DEVNULL +asyncio.subprocess.PIPE +asyncio.subprocess.Process(??) +asyncio.subprocess.STDOUT +asyncio.subprocess.SubprocessStreamProtocol(??) +asyncio.subprocess.coroutine(??) +asyncio.subprocess.create_subprocess_exec(??) +asyncio.subprocess.create_subprocess_shell(??) +asyncio.subprocess.events(??) +asyncio.subprocess.logger(??) +asyncio.subprocess.protocols(??) +asyncio.subprocess.streams(??) +asyncio.subprocess.subprocess(??) +asyncio.subprocess.tasks(??) +asyncio.sys(??) +asyncio.tasks(??) +asyncio.tasks.ALL_COMPLETED +asyncio.tasks.FIRST_COMPLETED +asyncio.tasks.FIRST_EXCEPTION +asyncio.tasks.Task(??) +asyncio.tasks.as_completed(??) +asyncio.tasks.async(??) +asyncio.tasks.compat(??) +asyncio.tasks.concurrent(??) +asyncio.tasks.coroutine(??) +asyncio.tasks.coroutines(??) +asyncio.tasks.ensure_future(??) +asyncio.tasks.events(??) +asyncio.tasks.functools(??) +asyncio.tasks.futures(??) +asyncio.tasks.gather(??) +asyncio.tasks.inspect(??) +asyncio.tasks.linecache(??) +asyncio.tasks.shield(??) +asyncio.tasks.sleep(??) +asyncio.tasks.traceback(??) +asyncio.tasks.wait(??) +asyncio.tasks.wait_for(??) +asyncio.tasks.warnings(??) +asyncio.tasks.weakref(??) +asyncio.test_utils.HTTPServer(??) +asyncio.test_utils.MockCallback(??) +asyncio.test_utils.MockPattern(??) +asyncio.test_utils.SSLWSGIServer(??) +asyncio.test_utils.SSLWSGIServerMixin(??) +asyncio.test_utils.SilentUnixWSGIServer(??) +asyncio.test_utils.SilentWSGIRequestHandler(??) +asyncio.test_utils.SilentWSGIServer(??) +asyncio.test_utils.TestCase(??) +asyncio.test_utils.TestLoop(??) +asyncio.test_utils.TestSelector(??) +asyncio.test_utils.UnixHTTPServer(??) +asyncio.test_utils.UnixSSLWSGIServer(??) +asyncio.test_utils.UnixWSGIServer(??) +asyncio.test_utils.WSGIRequestHandler(??) +asyncio.test_utils.WSGIServer(??) +asyncio.test_utils.base_events(??) +asyncio.test_utils.collections(??) +asyncio.test_utils.contextlib(??) +asyncio.test_utils.coroutine(??) +asyncio.test_utils.disable_logger(??) +asyncio.test_utils.dummy_ssl_context(??) +asyncio.test_utils.events(??) +asyncio.test_utils.force_legacy_ssl_support(??) +asyncio.test_utils.futures(??) +asyncio.test_utils.gen_unix_socket_path(??) +asyncio.test_utils.get_function_source(??) +asyncio.test_utils.io(??) +asyncio.test_utils.logger(??) +asyncio.test_utils.logging(??) +asyncio.test_utils.make_test_protocol(??) +asyncio.test_utils.mock(??) +asyncio.test_utils.mock_nonblocking_socket(??) +asyncio.test_utils.os(??) +asyncio.test_utils.re(??) +asyncio.test_utils.run_briefly(??) +asyncio.test_utils.run_once(??) +asyncio.test_utils.run_test_server(??) +asyncio.test_utils.run_test_unix_server(??) +asyncio.test_utils.run_until(??) +asyncio.test_utils.selectors(??) +asyncio.test_utils.socket(??) +asyncio.test_utils.socketpair([family[, type[, proto]]]) -> (socket object, socket object) +asyncio.test_utils.socketserver(??) +asyncio.test_utils.ssl(??) +asyncio.test_utils.sys(??) +asyncio.test_utils.tasks(??) +asyncio.test_utils.tempfile(??) +asyncio.test_utils.threading(??) +asyncio.test_utils.time(??) +asyncio.test_utils.unittest(??) +asyncio.test_utils.unix_socket_path(??) +asyncio.transports(??) +asyncio.transports.BaseTransport(??) +asyncio.transports.DatagramTransport(??) +asyncio.transports.ReadTransport(??) +asyncio.transports.SubprocessTransport(??) +asyncio.transports.Transport(??) +asyncio.transports.WriteTransport(??) +asyncio.transports.compat(??) +asyncio.unix_events(??) +asyncio.unix_events.AbstractChildWatcher(??) +asyncio.unix_events.BaseChildWatcher(??) +asyncio.unix_events.DefaultEventLoopPolicy(??) +asyncio.unix_events.FastChildWatcher(??) +asyncio.unix_events.SafeChildWatcher(??) +asyncio.unix_events.SelectorEventLoop(??) +asyncio.unix_events.base_events(??) +asyncio.unix_events.base_subprocess(??) +asyncio.unix_events.compat(??) +asyncio.unix_events.constants(??) +asyncio.unix_events.coroutine(??) +asyncio.unix_events.coroutines(??) +asyncio.unix_events.errno(??) +asyncio.unix_events.events(??) +asyncio.unix_events.futures(??) +asyncio.unix_events.logger(??) +asyncio.unix_events.os(??) +asyncio.unix_events.selector_events(??) +asyncio.unix_events.selectors(??) +asyncio.unix_events.signal(??) +asyncio.unix_events.socket(??) +asyncio.unix_events.stat(??) +asyncio.unix_events.subprocess(??) +asyncio.unix_events.sys(??) +asyncio.unix_events.threading(??) +asyncio.unix_events.transports(??) +asyncio.unix_events.warnings(??) +asyncio.wait(??) +asyncio.wait_for(??) +asyncio.wrap_future(??) +asyncore.EAGAIN +asyncore.EALREADY +asyncore.EBADF +asyncore.ECONNABORTED +asyncore.ECONNRESET +asyncore.EINPROGRESS +asyncore.EINVAL +asyncore.EISCONN +asyncore.ENOTCONN +asyncore.EPIPE +asyncore.ESHUTDOWN +asyncore.EWOULDBLOCK +asyncore.ExitNow(??) +asyncore.close_all(??) +asyncore.compact_traceback(??) +asyncore.dispatcher(??) +asyncore.dispatcher_with_send(??) +asyncore.errorcode(??) +asyncore.file_dispatcher(??) +asyncore.file_wrapper(??) +asyncore.loop(??) +asyncore.os(??) +asyncore.poll(??) +asyncore.poll2(??) +asyncore.poll3(??) +asyncore.read(??) +asyncore.readwrite(??) +asyncore.select(??) +asyncore.socket(??) +asyncore.socket_map(??) +asyncore.sys(??) +asyncore.time(??) +asyncore.warnings(??) +asyncore.write(??) +atexit.register(func, *args, **kwargs) -> func +atexit.unregister(func) -> None +base64.MAXBINSIZE +base64.MAXLINESIZE +base64.a85decode(??) +base64.a85encode(??) +base64.b16decode(??) +base64.b16encode(??) +base64.b32decode(??) +base64.b32encode(??) +base64.b64decode(??) +base64.b64encode(??) +base64.b85decode(??) +base64.b85encode(??) +base64.binascii(??) +base64.bytes_types(??) +base64.decode(??) +base64.decodebytes(??) +base64.decodestring(??) +base64.encode(??) +base64.encodebytes(??) +base64.encodestring(??) +base64.main(??) +base64.re(??) +base64.standard_b64decode(??) +base64.standard_b64encode(??) +base64.struct(??) +base64.test(??) +base64.urlsafe_b64decode(??) +base64.urlsafe_b64encode(??) +bdb.Bdb(??) +bdb.BdbQuit(??) +bdb.Breakpoint(??) +bdb.CO_GENERATOR +bdb.Tdb(??) +bdb.bar(??) +bdb.checkfuncname(??) +bdb.effective(??) +bdb.fnmatch(??) +bdb.foo(??) +bdb.os(??) +bdb.set_trace(??) +bdb.sys(??) +bdb.test(??) +bin(??) +binhex.BinHex(??) +binhex.Error(??) +binhex.FInfo(??) +binhex.HexBin(??) +binhex.LINELEN +binhex.REASONABLY_LARGE +binhex.RUNCHAR +binhex.binascii(??) +binhex.binhex(infilename, outfilename): create binhex-encoded copy of a file +binhex.getfileinfo(??) +binhex.hexbin(infilename, outfilename) - Decode binhexed file +binhex.io(??) +binhex.openrsrc(??) +binhex.os(??) +binhex.struct(??) +bisect.bisect(??) +bisect.bisect_left(a, x[, lo[, hi]]) -> index +bisect.bisect_right(a, x[, lo[, hi]]) -> index +bisect.insort(??) +bisect.insort_left(a, x[, lo[, hi]]) +bisect.insort_right(a, x[, lo[, hi]]) +bool(x) -> bool +builtins.ArithmeticError(??) +builtins.AssertionError(??) +builtins.AttributeError(??) +builtins.BaseException(??) +builtins.BlockingIOError(??) +builtins.BrokenPipeError(??) +builtins.BufferError(??) +builtins.BytesWarning(??) +builtins.ChildProcessError(??) +builtins.ConnectionAbortedError(??) +builtins.ConnectionError(??) +builtins.ConnectionRefusedError(??) +builtins.ConnectionResetError(??) +builtins.DeprecationWarning(??) +builtins.EOFError(??) +builtins.Ellipsis(??) +builtins.EnvironmentError(??) +builtins.Exception(??) +builtins.False +builtins.FileExistsError(??) +builtins.FileNotFoundError(??) +builtins.FloatingPointError(??) +builtins.FutureWarning(??) +builtins.GeneratorExit(??) +builtins.IOError(??) +builtins.ImportError(??) +builtins.ImportWarning(??) +builtins.IndentationError(??) +builtins.IndexError(??) +builtins.InterruptedError(??) +builtins.IsADirectoryError(??) +builtins.KeyError(??) +builtins.KeyboardInterrupt(??) +builtins.LookupError(??) +builtins.MemoryError(??) +builtins.NameError(??) +builtins.None +builtins.NotADirectoryError(??) +builtins.NotImplemented(??) +builtins.NotImplementedError(??) +builtins.OSError(??) +builtins.OverflowError(??) +builtins.PendingDeprecationWarning(??) +builtins.PermissionError(??) +builtins.ProcessLookupError(??) +builtins.RecursionError(??) +builtins.ReferenceError(??) +builtins.ResourceWarning(??) +builtins.RuntimeError(??) +builtins.RuntimeWarning(??) +builtins.StopAsyncIteration(??) +builtins.StopIteration(??) +builtins.SyntaxError(??) +builtins.SyntaxWarning(??) +builtins.SystemError(??) +builtins.SystemExit(??) +builtins.TabError(??) +builtins.TimeoutError(??) +builtins.True +builtins.TypeError(??) +builtins.UnboundLocalError(??) +builtins.UnicodeDecodeError(??) +builtins.UnicodeEncodeError(??) +builtins.UnicodeError(??) +builtins.UnicodeTranslateError(??) +builtins.UnicodeWarning(??) +builtins.UserWarning(??) +builtins.ValueError(??) +builtins.Warning(??) +builtins.ZeroDivisionError(??) +builtins.abs(??) +builtins.all(??) +builtins.any(??) +builtins.ascii(??) +builtins.bin(??) +builtins.bool(x) -> bool +builtins.bytearray(iterable_of_ints) -> bytearray +builtins.bytes(iterable_of_ints) -> bytes +builtins.callable(??) +builtins.chr(??) +builtins.classmethod(function) -> method +builtins.compile(??) +builtins.complex(real[, imag]) -> complex number +builtins.copyright(??) +builtins.credits(??) +builtins.delattr(??) +builtins.dict() -> new empty dictionary +builtins.dir([object]) -> list of strings +builtins.divmod(??) +builtins.enumerate(iterable[, start]) -> iterator for index, value of iterable +builtins.eval(??) +builtins.exec(??) +builtins.exit(??) +builtins.filter(function or None, iterable) --> filter object +builtins.float(x) -> floating point number +builtins.format(??) +builtins.frozenset() -> empty frozenset object +builtins.getattr(object, name[, default]) -> value +builtins.globals(??) +builtins.hasattr(??) +builtins.hash(??) +builtins.help(??) +builtins.hex(??) +builtins.id(??) +builtins.input(??) +builtins.int(x=0) -> integer +builtins.isinstance(??) +builtins.issubclass(??) +builtins.iter(iterable) -> iterator +builtins.len(??) +builtins.license(??) +builtins.list() -> new empty list +builtins.locals(??) +builtins.map(func, *iterables) --> map object +builtins.max(iterable, *[, default=obj, key=func]) -> value +builtins.memoryview(??) +builtins.min(iterable, *[, default=obj, key=func]) -> value +builtins.next(iterator[, default]) +builtins.object(??) +builtins.oct(??) +builtins.open(??) +builtins.ord(??) +builtins.pow(??) +builtins.print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) +builtins.property(fget=None, fset=None, fdel=None, doc=None) -> property attribute +builtins.quit(??) +builtins.range(stop) -> range object +builtins.repr(??) +builtins.reversed(sequence) -> reverse iterator over values of the sequence +builtins.round(number[, ndigits]) -> number +builtins.set() -> new empty set object +builtins.setattr(??) +builtins.slice(stop) +builtins.sorted(??) +builtins.staticmethod(function) -> method +builtins.str(object='') -> str +builtins.sum(??) +builtins.super() -> same as super(__class__, ) +builtins.tuple() -> empty tuple +builtins.type(object_or_name, bases, dict) +builtins.vars([object]) -> dictionary +builtins.zip(iter1 [,iter2 [...]]) --> zip object +bytearray(iterable_of_ints) -> bytearray +bytes(iterable_of_ints) -> bytes +bz2.BZ2Compressor(??) +bz2.BZ2Decompressor(??) +bz2.BZ2File(??) +bz2.RLock(??) +bz2.compress(??) +bz2.decompress(??) +bz2.io(??) +bz2.open(??) +bz2.warnings(??) +cProfile.Profile(custom_timer=None, time_unit=None, subcalls=True, builtins=True) +cProfile.label(??) +cProfile.main(??) +cProfile.run(??) +cProfile.runctx(??) +calendar.Calendar(??) +calendar.EPOCH +calendar.FRIDAY +calendar.February +calendar.HTMLCalendar(??) +calendar.IllegalMonthError(??) +calendar.IllegalWeekdayError(??) +calendar.January +calendar.LocaleHTMLCalendar(??) +calendar.LocaleTextCalendar(??) +calendar.MONDAY +calendar.SATURDAY +calendar.SUNDAY +calendar.THURSDAY +calendar.TUESDAY +calendar.TextCalendar(??) +calendar.WEDNESDAY +calendar.c(??) +calendar.calendar(??) +calendar.datetime(??) +calendar.day_abbr(??) +calendar.day_name(??) +calendar.different_locale(??) +calendar.error(??) +calendar.firstweekday(??) +calendar.format(??) +calendar.formatstring(??) +calendar.isleap(??) +calendar.leapdays(??) +calendar.main(??) +calendar.mdays(??) +calendar.month(??) +calendar.month_abbr(??) +calendar.month_name(??) +calendar.monthcalendar(??) +calendar.monthrange(??) +calendar.prcal(??) +calendar.prmonth(??) +calendar.prweek(??) +calendar.setfirstweekday(??) +calendar.sys(??) +calendar.timegm(??) +calendar.week(??) +calendar.weekday(??) +calendar.weekheader(??) +callable(??) +cgi.BytesIO(??) +cgi.FeedParser(??) +cgi.FieldStorage(??) +cgi.Mapping(??) +cgi.Message(??) +cgi.MiniFieldStorage(??) +cgi.StringIO(??) +cgi.TextIOWrapper(??) +cgi.closelog(??) +cgi.dolog(??) +cgi.escape(??) +cgi.html(??) +cgi.initlog(??) +cgi.locale(??) +cgi.log(??) +cgi.logfile +cgi.logfp(??) +cgi.maxlen +cgi.nolog(??) +cgi.os(??) +cgi.parse(??) +cgi.parse_header(??) +cgi.parse_multipart(??) +cgi.parse_qs(??) +cgi.parse_qsl(??) +cgi.print_arguments(??) +cgi.print_directory(??) +cgi.print_environ(??) +cgi.print_environ_usage(??) +cgi.print_exception(??) +cgi.print_form(??) +cgi.sys(??) +cgi.tempfile(??) +cgi.test(??) +cgi.urllib(??) +cgi.valid_boundary(??) +cgi.warn(??) +cgitb.Hook(??) +cgitb.enable(??) +cgitb.grey(??) +cgitb.handler(??) +cgitb.html(??) +cgitb.inspect(??) +cgitb.keyword(??) +cgitb.linecache(??) +cgitb.lookup(??) +cgitb.os(??) +cgitb.pydoc(??) +cgitb.reset(??) +cgitb.scanvars(??) +cgitb.small(??) +cgitb.strong(??) +cgitb.sys(??) +cgitb.tempfile(??) +cgitb.text(??) +cgitb.time(??) +cgitb.tokenize(??) +cgitb.traceback(??) +chr(??) +chunk.Chunk(??) +classmethod(function) -> method +cmd.Cmd(??) +cmd.IDENTCHARS +cmd.PROMPT +cmd.string(??) +cmd.sys(??) +code.CommandCompiler(??) +code.InteractiveConsole(??) +code.InteractiveInterpreter(??) +code.argparse(??) +code.compile_command(??) +code.interact(??) +code.sys(??) +code.traceback(??) +codecs.BOM +codecs.BOM32_BE +codecs.BOM32_LE +codecs.BOM64_BE +codecs.BOM64_LE +codecs.BOM_BE +codecs.BOM_LE +codecs.BOM_UTF16 +codecs.BOM_UTF16_BE +codecs.BOM_UTF16_LE +codecs.BOM_UTF32 +codecs.BOM_UTF32_BE +codecs.BOM_UTF32_LE +codecs.BOM_UTF8 +codecs.BufferedIncrementalDecoder(??) +codecs.BufferedIncrementalEncoder(??) +codecs.Codec(??) +codecs.CodecInfo(??) +codecs.EncodedFile(??) +codecs.IncrementalDecoder(??) +codecs.IncrementalEncoder(??) +codecs.StreamReader(??) +codecs.StreamReaderWriter(??) +codecs.StreamRecoder(??) +codecs.StreamWriter(??) +codecs.ascii_decode(??) +codecs.ascii_encode(??) +codecs.backslashreplace_errors(??) +codecs.builtins(??) +codecs.charmap_build(??) +codecs.charmap_decode(??) +codecs.charmap_encode(??) +codecs.decode(??) +codecs.encode(??) +codecs.escape_decode(??) +codecs.escape_encode(??) +codecs.getdecoder(??) +codecs.getencoder(??) +codecs.getincrementaldecoder(??) +codecs.getincrementalencoder(??) +codecs.getreader(??) +codecs.getwriter(??) +codecs.ignore_errors(??) +codecs.iterdecode(??) +codecs.iterencode(??) +codecs.latin_1_decode(??) +codecs.latin_1_encode(??) +codecs.lookup(??) +codecs.lookup_error(errors) -> handler +codecs.make_encoding_map(??) +codecs.make_identity_dict(rng) -> dict +codecs.namereplace_errors(??) +codecs.open(??) +codecs.raw_unicode_escape_decode(??) +codecs.raw_unicode_escape_encode(??) +codecs.readbuffer_encode(??) +codecs.register(??) +codecs.register_error(??) +codecs.replace_errors(??) +codecs.strict_errors(??) +codecs.sys(??) +codecs.unicode_escape_decode(??) +codecs.unicode_escape_encode(??) +codecs.unicode_internal_decode(??) +codecs.unicode_internal_encode(??) +codecs.utf_16_be_decode(??) +codecs.utf_16_be_encode(??) +codecs.utf_16_decode(??) +codecs.utf_16_encode(??) +codecs.utf_16_ex_decode(??) +codecs.utf_16_le_decode(??) +codecs.utf_16_le_encode(??) +codecs.utf_32_be_decode(??) +codecs.utf_32_be_encode(??) +codecs.utf_32_decode(??) +codecs.utf_32_encode(??) +codecs.utf_32_ex_decode(??) +codecs.utf_32_le_decode(??) +codecs.utf_32_le_encode(??) +codecs.utf_7_decode(??) +codecs.utf_7_encode(??) +codecs.utf_8_decode(??) +codecs.utf_8_encode(??) +codecs.xmlcharrefreplace_errors(??) +codeop.CommandCompiler(??) +codeop.Compile(??) +codeop.PyCF_DONT_IMPLY_DEDENT +codeop.compile_command(??) +collections.AsyncIterable(??) +collections.AsyncIterator(??) +collections.Awaitable(??) +collections.ByteString(??) +collections.Callable(??) +collections.ChainMap(??) +collections.Container(??) +collections.Coroutine(??) +collections.Counter(??) +collections.Generator(??) +collections.Hashable(??) +collections.ItemsView(??) +collections.Iterable(??) +collections.Iterator(??) +collections.KeysView(??) +collections.Mapping(??) +collections.MappingView(??) +collections.MutableMapping(??) +collections.MutableSequence(??) +collections.MutableSet(??) +collections.OrderedDict(??) +collections.Sequence(??) +collections.Set(??) +collections.Sized(??) +collections.UserDict(??) +collections.UserList(??) +collections.UserString(??) +collections.ValuesView(??) +collections.abc(??) +collections.abc.AsyncIterable(??) +collections.abc.AsyncIterator(??) +collections.abc.Awaitable(??) +collections.abc.ByteString(??) +collections.abc.Callable(??) +collections.abc.Container(??) +collections.abc.Coroutine(??) +collections.abc.Generator(??) +collections.abc.Hashable(??) +collections.abc.ItemsView(??) +collections.abc.Iterable(??) +collections.abc.Iterator(??) +collections.abc.KeysView(??) +collections.abc.Mapping(??) +collections.abc.MappingView(??) +collections.abc.MutableMapping(??) +collections.abc.MutableSequence(??) +collections.abc.MutableSet(??) +collections.abc.Sequence(??) +collections.abc.Set(??) +collections.abc.Sized(??) +collections.abc.ValuesView(??) +collections.defaultdict(default_factory[, ...]) --> dict with default factory +collections.deque([iterable[, maxlen]]) --> deque object +collections.namedtuple(??) +colorsys.ONE_SIXTH +colorsys.ONE_THIRD +colorsys.TWO_THIRD +colorsys.hls_to_rgb(??) +colorsys.hsv_to_rgb(??) +colorsys.rgb_to_hls(??) +colorsys.rgb_to_hsv(??) +colorsys.rgb_to_yiq(??) +colorsys.yiq_to_rgb(??) +compile(??) +compileall.ProcessPoolExecutor(??) +compileall.compile_dir(??) +compileall.compile_file(??) +compileall.compile_path(??) +compileall.importlib(??) +compileall.main(??) +compileall.os(??) +compileall.partial(func, *args, **keywords) - new function with partial application +compileall.py_compile(??) +compileall.struct(??) +compileall.sys(??) +complex(real[, imag]) -> complex number +concurrent.futures(??) +concurrent.futures.ALL_COMPLETED +concurrent.futures.CancelledError(??) +concurrent.futures.Executor(??) +concurrent.futures.FIRST_COMPLETED +concurrent.futures.FIRST_EXCEPTION +concurrent.futures.Future(??) +concurrent.futures.ProcessPoolExecutor(??) +concurrent.futures.ThreadPoolExecutor(??) +concurrent.futures.TimeoutError(??) +concurrent.futures.as_completed(??) +concurrent.futures.process(??) +concurrent.futures.process.BrokenProcessPool(??) +concurrent.futures.process.EXTRA_QUEUED_CALLS +concurrent.futures.process.Full(??) +concurrent.futures.process.ProcessPoolExecutor(??) +concurrent.futures.process.SimpleQueue(??) +concurrent.futures.process.atexit(??) +concurrent.futures.process.itertools(??) +concurrent.futures.process.multiprocessing(??) +concurrent.futures.process.os(??) +concurrent.futures.process.partial(func, *args, **keywords) - new function with partial application +concurrent.futures.process.queue(??) +concurrent.futures.process.threading(??) +concurrent.futures.process.traceback(??) +concurrent.futures.process.wait(??) +concurrent.futures.process.weakref(??) +concurrent.futures.thread(??) +concurrent.futures.thread.ThreadPoolExecutor(??) +concurrent.futures.thread.atexit(??) +concurrent.futures.thread.os(??) +concurrent.futures.thread.queue(??) +concurrent.futures.thread.threading(??) +concurrent.futures.thread.weakref(??) +concurrent.futures.wait(??) +configparser.BasicInterpolation(??) +configparser.ConfigParser(??) +configparser.ConverterMapping(??) +configparser.DEFAULTSECT +configparser.DuplicateOptionError(??) +configparser.DuplicateSectionError(??) +configparser.Error(??) +configparser.ExtendedInterpolation(??) +configparser.Interpolation(??) +configparser.InterpolationDepthError(??) +configparser.InterpolationError(??) +configparser.InterpolationMissingOptionError(??) +configparser.InterpolationSyntaxError(??) +configparser.LegacyInterpolation(??) +configparser.MAX_INTERPOLATION_DEPTH +configparser.MissingSectionHeaderError(??) +configparser.MutableMapping(??) +configparser.NoOptionError(??) +configparser.NoSectionError(??) +configparser.ParsingError(??) +configparser.RawConfigParser(??) +configparser.SafeConfigParser(??) +configparser.SectionProxy(??) +configparser.functools(??) +configparser.io(??) +configparser.itertools(??) +configparser.re(??) +configparser.sys(??) +configparser.warnings(??) +contextlib.ContextDecorator(??) +contextlib.ExitStack(??) +contextlib.closing(??) +contextlib.contextmanager(??) +contextlib.deque([iterable[, maxlen]]) --> deque object +contextlib.redirect_stderr(??) +contextlib.redirect_stdout(??) +contextlib.suppress(??) +contextlib.sys(??) +contextlib.wraps(??) +copy.Error(??) +copy.PyStringMap(??) +copy.builtins(??) +copy.copy(??) +copy.deepcopy(??) +copy.dispatch_table(??) +copy.error(??) +copy.name +copy.t(??) +copy.weakref(??) +copyreg.add_extension(??) +copyreg.clear_extension_cache(??) +copyreg.constructor(??) +copyreg.dispatch_table(??) +copyreg.pickle(??) +copyreg.pickle_complex(??) +copyreg.remove_extension(??) +copyright(??) +credits(??) +crypt.METHOD_CRYPT(??) +crypt.METHOD_MD5(??) +crypt.METHOD_SHA256(??) +crypt.METHOD_SHA512(??) +crypt.crypt(??) +crypt.methods(??) +crypt.mksalt(??) +csv.Dialect(??) +csv.DictReader(??) +csv.DictWriter(??) +csv.Error(??) +csv.QUOTE_ALL +csv.QUOTE_MINIMAL +csv.QUOTE_NONE +csv.QUOTE_NONNUMERIC +csv.Sniffer(??) +csv.StringIO(??) +csv.excel(??) +csv.excel_tab(??) +csv.field_size_limit(??) +csv.get_dialect(??) +csv.list_dialects(??) +csv.re(??) +csv.reader(??) +csv.register_dialect(??) +csv.unix_dialect(??) +csv.unregister_dialect(??) +csv.writer(??) +ctypes.ARRAY(??) +ctypes.ArgumentError(??) +ctypes.Array(??) +ctypes.BigEndianStructure(??) +ctypes.CDLL(??) +ctypes.CFUNCTYPE(??) +ctypes.DEFAULT_MODE +ctypes.LibraryLoader(??) +ctypes.LittleEndianStructure(??) +ctypes.POINTER(??) +ctypes.PYFUNCTYPE(??) +ctypes.PyDLL(??) +ctypes.RTLD_GLOBAL +ctypes.RTLD_LOCAL +ctypes.SetPointerType(??) +ctypes.Structure(??) +ctypes.Union(??) +ctypes.addressof(C instance) -> integer +ctypes.alignment(C type) -> integer +ctypes.byref(C instance[, offset=0]) -> byref-object +ctypes.c_bool(??) +ctypes.c_buffer(??) +ctypes.c_byte(??) +ctypes.c_char(??) +ctypes.c_char_p(??) +ctypes.c_double(??) +ctypes.c_float(??) +ctypes.c_int(??) +ctypes.c_int16(??) +ctypes.c_int32(??) +ctypes.c_int64(??) +ctypes.c_int8(??) +ctypes.c_long(??) +ctypes.c_longdouble(??) +ctypes.c_longlong(??) +ctypes.c_short(??) +ctypes.c_size_t(??) +ctypes.c_ssize_t(??) +ctypes.c_ubyte(??) +ctypes.c_uint(??) +ctypes.c_uint16(??) +ctypes.c_uint32(??) +ctypes.c_uint64(??) +ctypes.c_uint8(??) +ctypes.c_ulong(??) +ctypes.c_ulonglong(??) +ctypes.c_ushort(??) +ctypes.c_void_p(??) +ctypes.c_voidp(??) +ctypes.c_wchar(??) +ctypes.c_wchar_p(??) +ctypes.cast(??) +ctypes.cdll(??) +ctypes.create_string_buffer(aBytes) -> character array +ctypes.create_unicode_buffer(aString) -> character array +ctypes.get_errno(??) +ctypes.macholib.dyld.DEFAULT_FRAMEWORK_FALLBACK(??) +ctypes.macholib.dyld.DEFAULT_LIBRARY_FALLBACK(??) +ctypes.macholib.dyld.accumulate(iterable[, func]) --> accumulate object +ctypes.macholib.dyld.chain(*iterables) --> chain object +ctypes.macholib.dyld.combinations(iterable, r) --> combinations object +ctypes.macholib.dyld.combinations_with_replacement(iterable, r) --> combinations_with_replacement object +ctypes.macholib.dyld.compress(data, selectors) --> iterator over selected data +ctypes.macholib.dyld.count(start=0, step=1) --> count object +ctypes.macholib.dyld.cycle(iterable) --> cycle object +ctypes.macholib.dyld.dropwhile(predicate, iterable) --> dropwhile object +ctypes.macholib.dyld.dyld_default_search(??) +ctypes.macholib.dyld.dyld_env(??) +ctypes.macholib.dyld.dyld_executable_path_search(??) +ctypes.macholib.dyld.dyld_fallback_framework_path(??) +ctypes.macholib.dyld.dyld_fallback_library_path(??) +ctypes.macholib.dyld.dyld_find(??) +ctypes.macholib.dyld.dyld_framework_path(??) +ctypes.macholib.dyld.dyld_image_suffix(??) +ctypes.macholib.dyld.dyld_image_suffix_search(??) +ctypes.macholib.dyld.dyld_library_path(??) +ctypes.macholib.dyld.dyld_override_search(??) +ctypes.macholib.dyld.dylib_info(??) +ctypes.macholib.dyld.filterfalse(function or None, sequence) --> filterfalse object +ctypes.macholib.dyld.framework_find(??) +ctypes.macholib.dyld.framework_info(??) +ctypes.macholib.dyld.groupby(iterable[, keyfunc]) -> create an iterator which returns +ctypes.macholib.dyld.islice(iterable, stop) --> islice object +ctypes.macholib.dyld.os(??) +ctypes.macholib.dyld.permutations(iterable[, r]) --> permutations object +ctypes.macholib.dyld.product(*iterables, repeat=1) --> product object +ctypes.macholib.dyld.repeat(object [,times]) -> create an iterator which returns the object +ctypes.macholib.dyld.starmap(function, sequence) --> starmap object +ctypes.macholib.dyld.takewhile(predicate, iterable) --> takewhile object +ctypes.macholib.dyld.tee(iterable, n=2) --> tuple of n independent iterators. +ctypes.macholib.dyld.test_dyld_find(??) +ctypes.macholib.dyld.zip_longest(iter1 [,iter2 [...]], [fillvalue=None]) --> zip_longest object +ctypes.macholib.dylib.DYLIB_RE(??) +ctypes.macholib.dylib.dylib_info(??) +ctypes.macholib.dylib.re(??) +ctypes.macholib.dylib.test_dylib_info(??) +ctypes.macholib.framework.STRICT_FRAMEWORK_RE(??) +ctypes.macholib.framework.framework_info(??) +ctypes.macholib.framework.re(??) +ctypes.macholib.framework.test_framework_info(??) +ctypes.memmove(??) +ctypes.memset(??) +ctypes.pointer(??) +ctypes.py_object(??) +ctypes.pydll(??) +ctypes.pythonapi(??) +ctypes.resize(??) +ctypes.set_errno(??) +ctypes.sizeof(C type) -> integer +ctypes.string_at(addr[, size]) -> string +ctypes.util.contextlib(??) +ctypes.util.find_library(??) +ctypes.util.os(??) +ctypes.util.subprocess(??) +ctypes.util.sys(??) +ctypes.util.test(??) +ctypes.wstring_at(addr[, size]) -> string +curses.ALL_MOUSE_EVENTS +curses.A_ALTCHARSET +curses.A_ATTRIBUTES +curses.A_BLINK +curses.A_BOLD +curses.A_CHARTEXT +curses.A_COLOR +curses.A_DIM +curses.A_HORIZONTAL +curses.A_INVIS +curses.A_LEFT +curses.A_LOW +curses.A_NORMAL +curses.A_PROTECT +curses.A_REVERSE +curses.A_RIGHT +curses.A_STANDOUT +curses.A_TOP +curses.A_UNDERLINE +curses.A_VERTICAL +curses.BUTTON1_CLICKED +curses.BUTTON1_DOUBLE_CLICKED +curses.BUTTON1_PRESSED +curses.BUTTON1_RELEASED +curses.BUTTON1_TRIPLE_CLICKED +curses.BUTTON2_CLICKED +curses.BUTTON2_DOUBLE_CLICKED +curses.BUTTON2_PRESSED +curses.BUTTON2_RELEASED +curses.BUTTON2_TRIPLE_CLICKED +curses.BUTTON3_CLICKED +curses.BUTTON3_DOUBLE_CLICKED +curses.BUTTON3_PRESSED +curses.BUTTON3_RELEASED +curses.BUTTON3_TRIPLE_CLICKED +curses.BUTTON4_CLICKED +curses.BUTTON4_DOUBLE_CLICKED +curses.BUTTON4_PRESSED +curses.BUTTON4_RELEASED +curses.BUTTON4_TRIPLE_CLICKED +curses.BUTTON_ALT +curses.BUTTON_CTRL +curses.BUTTON_SHIFT +curses.COLOR_BLACK +curses.COLOR_BLUE +curses.COLOR_CYAN +curses.COLOR_GREEN +curses.COLOR_MAGENTA +curses.COLOR_RED +curses.COLOR_WHITE +curses.COLOR_YELLOW +curses.ERR +curses.KEY_A1 +curses.KEY_A3 +curses.KEY_B2 +curses.KEY_BACKSPACE +curses.KEY_BEG +curses.KEY_BREAK +curses.KEY_BTAB +curses.KEY_C1 +curses.KEY_C3 +curses.KEY_CANCEL +curses.KEY_CATAB +curses.KEY_CLEAR +curses.KEY_CLOSE +curses.KEY_COMMAND +curses.KEY_COPY +curses.KEY_CREATE +curses.KEY_CTAB +curses.KEY_DC +curses.KEY_DL +curses.KEY_DOWN +curses.KEY_EIC +curses.KEY_END +curses.KEY_ENTER +curses.KEY_EOL +curses.KEY_EOS +curses.KEY_EXIT +curses.KEY_F0 +curses.KEY_F1 +curses.KEY_F10 +curses.KEY_F11 +curses.KEY_F12 +curses.KEY_F13 +curses.KEY_F14 +curses.KEY_F15 +curses.KEY_F16 +curses.KEY_F17 +curses.KEY_F18 +curses.KEY_F19 +curses.KEY_F2 +curses.KEY_F20 +curses.KEY_F21 +curses.KEY_F22 +curses.KEY_F23 +curses.KEY_F24 +curses.KEY_F25 +curses.KEY_F26 +curses.KEY_F27 +curses.KEY_F28 +curses.KEY_F29 +curses.KEY_F3 +curses.KEY_F30 +curses.KEY_F31 +curses.KEY_F32 +curses.KEY_F33 +curses.KEY_F34 +curses.KEY_F35 +curses.KEY_F36 +curses.KEY_F37 +curses.KEY_F38 +curses.KEY_F39 +curses.KEY_F4 +curses.KEY_F40 +curses.KEY_F41 +curses.KEY_F42 +curses.KEY_F43 +curses.KEY_F44 +curses.KEY_F45 +curses.KEY_F46 +curses.KEY_F47 +curses.KEY_F48 +curses.KEY_F49 +curses.KEY_F5 +curses.KEY_F50 +curses.KEY_F51 +curses.KEY_F52 +curses.KEY_F53 +curses.KEY_F54 +curses.KEY_F55 +curses.KEY_F56 +curses.KEY_F57 +curses.KEY_F58 +curses.KEY_F59 +curses.KEY_F6 +curses.KEY_F60 +curses.KEY_F61 +curses.KEY_F62 +curses.KEY_F63 +curses.KEY_F7 +curses.KEY_F8 +curses.KEY_F9 +curses.KEY_FIND +curses.KEY_HELP +curses.KEY_HOME +curses.KEY_IC +curses.KEY_IL +curses.KEY_LEFT +curses.KEY_LL +curses.KEY_MARK +curses.KEY_MAX +curses.KEY_MESSAGE +curses.KEY_MIN +curses.KEY_MOUSE +curses.KEY_MOVE +curses.KEY_NEXT +curses.KEY_NPAGE +curses.KEY_OPEN +curses.KEY_OPTIONS +curses.KEY_PPAGE +curses.KEY_PREVIOUS +curses.KEY_PRINT +curses.KEY_REDO +curses.KEY_REFERENCE +curses.KEY_REFRESH +curses.KEY_REPLACE +curses.KEY_RESET +curses.KEY_RESIZE +curses.KEY_RESTART +curses.KEY_RESUME +curses.KEY_RIGHT +curses.KEY_SAVE +curses.KEY_SBEG +curses.KEY_SCANCEL +curses.KEY_SCOMMAND +curses.KEY_SCOPY +curses.KEY_SCREATE +curses.KEY_SDC +curses.KEY_SDL +curses.KEY_SELECT +curses.KEY_SEND +curses.KEY_SEOL +curses.KEY_SEXIT +curses.KEY_SF +curses.KEY_SFIND +curses.KEY_SHELP +curses.KEY_SHOME +curses.KEY_SIC +curses.KEY_SLEFT +curses.KEY_SMESSAGE +curses.KEY_SMOVE +curses.KEY_SNEXT +curses.KEY_SOPTIONS +curses.KEY_SPREVIOUS +curses.KEY_SPRINT +curses.KEY_SR +curses.KEY_SREDO +curses.KEY_SREPLACE +curses.KEY_SRESET +curses.KEY_SRIGHT +curses.KEY_SRSUME +curses.KEY_SSAVE +curses.KEY_SSUSPEND +curses.KEY_STAB +curses.KEY_SUNDO +curses.KEY_SUSPEND +curses.KEY_UNDO +curses.KEY_UP +curses.OK +curses.REPORT_MOUSE_POSITION +curses.ascii.ACK +curses.ascii.BEL +curses.ascii.BS +curses.ascii.CAN +curses.ascii.CR +curses.ascii.DC1 +curses.ascii.DC2 +curses.ascii.DC3 +curses.ascii.DC4 +curses.ascii.DEL +curses.ascii.DLE +curses.ascii.EM +curses.ascii.ENQ +curses.ascii.EOT +curses.ascii.ESC +curses.ascii.ETB +curses.ascii.ETX +curses.ascii.FF +curses.ascii.FS +curses.ascii.GS +curses.ascii.HT +curses.ascii.LF +curses.ascii.NAK +curses.ascii.NL +curses.ascii.NUL +curses.ascii.RS +curses.ascii.SI +curses.ascii.SO +curses.ascii.SOH +curses.ascii.SP +curses.ascii.STX +curses.ascii.SUB +curses.ascii.SYN +curses.ascii.TAB +curses.ascii.US +curses.ascii.VT +curses.ascii.alt(??) +curses.ascii.ascii(??) +curses.ascii.controlnames(??) +curses.ascii.ctrl(??) +curses.ascii.isalnum(??) +curses.ascii.isalpha(??) +curses.ascii.isascii(??) +curses.ascii.isblank(??) +curses.ascii.iscntrl(??) +curses.ascii.isctrl(??) +curses.ascii.isdigit(??) +curses.ascii.isgraph(??) +curses.ascii.islower(??) +curses.ascii.ismeta(??) +curses.ascii.isprint(??) +curses.ascii.ispunct(??) +curses.ascii.isspace(??) +curses.ascii.isupper(??) +curses.ascii.isxdigit(??) +curses.ascii.unctrl(??) +curses.baudrate(??) +curses.beep(??) +curses.can_change_color(??) +curses.cbreak(??) +curses.color_content(??) +curses.color_pair(??) +curses.curs_set(??) +curses.def_prog_mode(??) +curses.def_shell_mode(??) +curses.delay_output(??) +curses.doupdate(??) +curses.echo(??) +curses.endwin(??) +curses.erasechar(??) +curses.error(??) +curses.filter(??) +curses.flash(??) +curses.flushinp(??) +curses.getmouse(??) +curses.getsyx(??) +curses.getwin(??) +curses.halfdelay(??) +curses.has_colors(??) +curses.has_ic(??) +curses.has_il(??) +curses.has_key(??) +curses.has_key.has_key(??) +curses.init_color(??) +curses.init_pair(??) +curses.initscr(??) +curses.intrflush(??) +curses.is_term_resized(??) +curses.isendwin(??) +curses.keyname(??) +curses.killchar(??) +curses.longname(??) +curses.meta(??) +curses.mouseinterval(??) +curses.mousemask(??) +curses.napms(??) +curses.newpad(??) +curses.newwin(??) +curses.nl(??) +curses.nocbreak(??) +curses.noecho(??) +curses.nonl(??) +curses.noqiflush(??) +curses.noraw(??) +curses.pair_content(??) +curses.pair_number(??) +curses.panel.bottom_panel(??) +curses.panel.error(??) +curses.panel.new_panel(??) +curses.panel.top_panel(??) +curses.panel.update_panels(??) +curses.panel.version +curses.putp(??) +curses.qiflush(??) +curses.raw(??) +curses.reset_prog_mode(??) +curses.reset_shell_mode(??) +curses.resetty(??) +curses.resize_term(??) +curses.resizeterm(??) +curses.savetty(??) +curses.setsyx(??) +curses.setupterm(??) +curses.start_color(??) +curses.termattrs(??) +curses.termname(??) +curses.textpad.Textbox(??) +curses.textpad.curses(??) +curses.textpad.rectangle(??) +curses.tigetflag(??) +curses.tigetnum(??) +curses.tigetstr(??) +curses.tparm(??) +curses.typeahead(??) +curses.unctrl(??) +curses.unget_wch(??) +curses.ungetch(??) +curses.ungetmouse(??) +curses.update_lines_cols(??) +curses.use_default_colors(??) +curses.use_env(??) +curses.version +curses.wrapper(??) +datetime.MAXYEAR +datetime.MINYEAR +datetime.date(year, month, day) --> date object +datetime.datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]) +datetime.datetime_CAPI(??) +datetime.time([hour[, minute[, second[, microsecond[, tzinfo]]]]]) --> a time object +datetime.timedelta(??) +datetime.timezone(??) +datetime.tzinfo(??) +dbm.dumb.collections(??) +dbm.dumb.error(??) +dbm.dumb.open(??) +dbm.error(??) +dbm.io(??) +dbm.ndbm(??) +dbm.ndbm.error(??) +dbm.ndbm.library +dbm.ndbm.open(??) +dbm.open(??) +dbm.os(??) +dbm.struct(??) +dbm.sys(??) +dbm.whichdb(??) +decimal.BasicContext(??) +decimal.Clamped(??) +decimal.Context(??) +decimal.ConversionSyntax(??) +decimal.Decimal(??) +decimal.DecimalException(??) +decimal.DecimalTuple(sign, digits, exponent) +decimal.DefaultContext(??) +decimal.DivisionByZero(??) +decimal.DivisionImpossible(??) +decimal.DivisionUndefined(??) +decimal.ExtendedContext(??) +decimal.FloatOperation(??) +decimal.HAVE_THREADS(??) +decimal.Inexact(??) +decimal.InvalidContext(??) +decimal.InvalidOperation(??) +decimal.MAX_EMAX +decimal.MAX_PREC +decimal.MIN_EMIN +decimal.MIN_ETINY +decimal.Overflow(??) +decimal.ROUND_05UP +decimal.ROUND_CEILING +decimal.ROUND_DOWN +decimal.ROUND_FLOOR +decimal.ROUND_HALF_DOWN +decimal.ROUND_HALF_EVEN +decimal.ROUND_HALF_UP +decimal.ROUND_UP +decimal.Rounded(??) +decimal.Subnormal(??) +decimal.Underflow(??) +decimal.getcontext(??) +decimal.localcontext(??) +decimal.setcontext(??) +delattr(??) +dict() -> new empty dictionary +difflib.Differ(??) +difflib.HtmlDiff(??) +difflib.IS_CHARACTER_JUNK(??) +difflib.IS_LINE_JUNK(??) +difflib.Match(a, b, size) +difflib.SequenceMatcher(??) +difflib.context_diff(??) +difflib.diff_bytes(??) +difflib.get_close_matches(??) +difflib.ndiff(??) +difflib.restore(??) +difflib.unified_diff(??) +dir([object]) -> list of strings +dis.Bytecode(??) +dis.COMPILER_FLAG_NAMES(??) +dis.EXTENDED_ARG +dis.HAVE_ARGUMENT +dis.Instruction(??) +dis.cmp_op(??) +dis.code_info(??) +dis.collections(??) +dis.dis(??) +dis.disassemble(??) +dis.disco(??) +dis.distb(??) +dis.findlabels(??) +dis.findlinestarts(??) +dis.get_instructions(??) +dis.hascompare(??) +dis.hasconst(??) +dis.hasfree(??) +dis.hasjabs(??) +dis.hasjrel(??) +dis.haslocal(??) +dis.hasname(??) +dis.hasnargs(??) +dis.io(??) +dis.opmap(??) +dis.opname(??) +dis.pretty_flags(??) +dis.show_code(??) +dis.stack_effect(??) +dis.sys(??) +dis.types(??) +divmod(??) +doctest.BLANKLINE_MARKER +doctest.COMPARISON_FLAGS +doctest.DONT_ACCEPT_BLANKLINE +doctest.DONT_ACCEPT_TRUE_FOR_1 +doctest.DebugRunner(??) +doctest.DocFileCase(??) +doctest.DocFileSuite(??) +doctest.DocFileTest(??) +doctest.DocTest(??) +doctest.DocTestCase(??) +doctest.DocTestFailure(??) +doctest.DocTestFinder(??) +doctest.DocTestParser(??) +doctest.DocTestRunner(??) +doctest.DocTestSuite(??) +doctest.ELLIPSIS +doctest.ELLIPSIS_MARKER +doctest.Example(??) +doctest.FAIL_FAST +doctest.IGNORE_EXCEPTION_DETAIL +doctest.NORMALIZE_WHITESPACE +doctest.OPTIONFLAGS_BY_NAME(??) +doctest.OutputChecker(??) +doctest.REPORTING_FLAGS +doctest.REPORT_CDIFF +doctest.REPORT_NDIFF +doctest.REPORT_ONLY_FIRST_FAILURE +doctest.REPORT_UDIFF +doctest.SKIP +doctest.SkipDocTestCase(??) +doctest.StringIO(??) +doctest.TestResults(failed, attempted) +doctest.UnexpectedException(??) +doctest.argparse(??) +doctest.debug(??) +doctest.debug_script(??) +doctest.debug_src(??) +doctest.difflib(??) +doctest.inspect(??) +doctest.linecache(??) +doctest.master(??) +doctest.namedtuple(??) +doctest.os(??) +doctest.pdb(??) +doctest.re(??) +doctest.register_optionflag(??) +doctest.run_docstring_examples(??) +doctest.script_from_examples(??) +doctest.set_unittest_reportflags(??) +doctest.sys(??) +doctest.testfile(??) +doctest.testmod(??) +doctest.testsource(??) +doctest.traceback(??) +doctest.unittest(??) +dummy_threading.Barrier(??) +dummy_threading.BoundedSemaphore(??) +dummy_threading.Condition(??) +dummy_threading.Event(??) +dummy_threading.Lock(??) +dummy_threading.RLock(??) +dummy_threading.Semaphore(??) +dummy_threading.Thread(??) +dummy_threading.ThreadError(??) +dummy_threading.Timer(??) +dummy_threading.active_count(??) +dummy_threading.current_thread(??) +dummy_threading.enumerate(??) +dummy_threading.local(??) +dummy_threading.setprofile(??) +dummy_threading.settrace(??) +dummy_threading.stack_size(??) +dummy_threading.threading(??) +email.base64mime(??) +email.base64mime.CRLF +email.base64mime.EMPTYSTRING +email.base64mime.MISC_LEN +email.base64mime.NL +email.base64mime.a2b_base64(??) +email.base64mime.b2a_base64(??) +email.base64mime.b64encode(??) +email.base64mime.body_decode(??) +email.base64mime.body_encode(??) +email.base64mime.decode(??) +email.base64mime.decodestring(??) +email.base64mime.header_encode(??) +email.base64mime.header_length(??) +email.charset(??) +email.charset.ALIASES(??) +email.charset.BASE64 +email.charset.CHARSETS(??) +email.charset.CODEC_MAP(??) +email.charset.Charset(??) +email.charset.DEFAULT_CHARSET +email.charset.EMPTYSTRING +email.charset.QP +email.charset.RFC2047_CHROME_LEN +email.charset.SHORTEST +email.charset.UNKNOWN8BIT +email.charset.add_alias(??) +email.charset.add_charset(??) +email.charset.add_codec(??) +email.charset.email(??) +email.charset.encode_7or8bit(??) +email.charset.errors(??) +email.charset.partial(func, *args, **keywords) - new function with partial application +email.contentmanager.ContentManager(??) +email.contentmanager.binascii(??) +email.contentmanager.email(??) +email.contentmanager.get_and_fixup_unknown_message_content(??) +email.contentmanager.get_message_content(??) +email.contentmanager.get_non_text_content(??) +email.contentmanager.get_text_content(??) +email.contentmanager.maintype +email.contentmanager.quoprimime(??) +email.contentmanager.raw_data_manager(??) +email.contentmanager.set_bytes_content(??) +email.contentmanager.set_message_content(??) +email.contentmanager.set_text_content(??) +email.contentmanager.subtype +email.contentmanager.typ(??) +email.encoders(??) +email.encoders.encode_7or8bit(??) +email.encoders.encode_base64(??) +email.encoders.encode_noop(??) +email.encoders.encode_quopri(??) +email.errors(??) +email.errors.BoundaryError(??) +email.errors.CharsetError(??) +email.errors.CloseBoundaryNotFoundDefect(??) +email.errors.FirstHeaderLineIsContinuationDefect(??) +email.errors.HeaderDefect(??) +email.errors.HeaderMissingRequiredValue(??) +email.errors.HeaderParseError(??) +email.errors.InvalidBase64CharactersDefect(??) +email.errors.InvalidBase64PaddingDefect(??) +email.errors.InvalidHeaderDefect(??) +email.errors.InvalidMultipartContentTransferEncodingDefect(??) +email.errors.MalformedHeaderDefect(??) +email.errors.MessageDefect(??) +email.errors.MessageError(??) +email.errors.MessageParseError(??) +email.errors.MisplacedEnvelopeHeaderDefect(??) +email.errors.MissingHeaderBodySeparatorDefect(??) +email.errors.MultipartConversionError(??) +email.errors.MultipartInvariantViolationDefect(??) +email.errors.NoBoundaryInMultipartDefect(??) +email.errors.NonASCIILocalPartDefect(??) +email.errors.NonPrintableDefect(??) +email.errors.ObsoleteHeaderDefect(??) +email.errors.StartBoundaryNotFoundDefect(??) +email.errors.UndecodableBytesDefect(??) +email.feedparser(??) +email.feedparser.BufferedSubFile(??) +email.feedparser.BytesFeedParser(??) +email.feedparser.EMPTYSTRING +email.feedparser.FeedParser(??) +email.feedparser.NL +email.feedparser.NLCRE(??) +email.feedparser.NLCRE_bol(??) +email.feedparser.NLCRE_crack(??) +email.feedparser.NLCRE_eol(??) +email.feedparser.NeedMoreData(??) +email.feedparser.compat32(??) +email.feedparser.deque([iterable[, maxlen]]) --> deque object +email.feedparser.errors(??) +email.feedparser.headerRE(??) +email.feedparser.message(??) +email.feedparser.re(??) +email.generator.BytesGenerator(??) +email.generator.BytesIO(??) +email.generator.DecodedGenerator(??) +email.generator.Generator(??) +email.generator.NL +email.generator.StringIO(??) +email.generator.UNDERSCORE +email.generator.deepcopy(??) +email.generator.fcre(??) +email.generator.random(??) +email.generator.re(??) +email.generator.sys(??) +email.generator.time(??) +email.header(??) +email.header.BSPACE +email.header.Charset(??) +email.header.EMPTYSTRING +email.header.FWS +email.header.Header(??) +email.header.HeaderParseError(??) +email.header.MAXLINELEN +email.header.NL +email.header.SPACE +email.header.SPACE8 +email.header.USASCII(??) +email.header.UTF8(??) +email.header.binascii(??) +email.header.decode_header(??) +email.header.ecre(??) +email.header.email(??) +email.header.fcre(??) +email.header.make_header(??) +email.header.re(??) +email.headerregistry.Address(??) +email.headerregistry.AddressHeader(??) +email.headerregistry.BaseHeader(??) +email.headerregistry.ContentDispositionHeader(??) +email.headerregistry.ContentTransferEncodingHeader(??) +email.headerregistry.ContentTypeHeader(??) +email.headerregistry.DateHeader(??) +email.headerregistry.Group(??) +email.headerregistry.HeaderRegistry(??) +email.headerregistry.MIMEVersionHeader(??) +email.headerregistry.MappingProxyType(??) +email.headerregistry.ParameterizedMIMEHeader(??) +email.headerregistry.SingleAddressHeader(??) +email.headerregistry.UniqueAddressHeader(??) +email.headerregistry.UniqueDateHeader(??) +email.headerregistry.UniqueSingleAddressHeader(??) +email.headerregistry.UniqueUnstructuredHeader(??) +email.headerregistry.UnstructuredHeader(??) +email.headerregistry.errors(??) +email.headerregistry.parser(??) +email.headerregistry.utils(??) +email.iterators(??) +email.iterators.StringIO(??) +email.iterators.body_line_iterator(??) +email.iterators.sys(??) +email.iterators.typed_subpart_iterator(??) +email.iterators.walk(??) +email.message(??) +email.message.BytesIO(??) +email.message.Charset(??) +email.message.EmailMessage(??) +email.message.MIMEPart(??) +email.message.Message(??) +email.message.SEMISPACE +email.message.StringIO(??) +email.message.compat32(??) +email.message.decode_b(??) +email.message.errors(??) +email.message.quopri(??) +email.message.re(??) +email.message.tspecials(??) +email.message.utils(??) +email.message.uu(??) +email.message.warnings(??) +email.message_from_binary_file(??) +email.message_from_bytes(??) +email.message_from_file(??) +email.message_from_string(??) +email.mime.application.MIMEApplication(??) +email.mime.application.MIMENonMultipart(??) +email.mime.application.encoders(??) +email.mime.audio.BytesIO(??) +email.mime.audio.MIMEAudio(??) +email.mime.audio.MIMENonMultipart(??) +email.mime.audio.encoders(??) +email.mime.audio.sndhdr(??) +email.mime.base.MIMEBase(??) +email.mime.base.message(??) +email.mime.image.MIMEImage(??) +email.mime.image.MIMENonMultipart(??) +email.mime.image.encoders(??) +email.mime.image.imghdr(??) +email.mime.message.MIMEMessage(??) +email.mime.message.MIMENonMultipart(??) +email.mime.message.message(??) +email.mime.multipart.MIMEBase(??) +email.mime.multipart.MIMEMultipart(??) +email.mime.nonmultipart.MIMEBase(??) +email.mime.nonmultipart.MIMENonMultipart(??) +email.mime.nonmultipart.errors(??) +email.mime.text.Charset(??) +email.mime.text.MIMENonMultipart(??) +email.mime.text.MIMEText(??) +email.parser(??) +email.parser.BytesFeedParser(??) +email.parser.BytesHeaderParser(??) +email.parser.BytesParser(??) +email.parser.FeedParser(??) +email.parser.HeaderParser(??) +email.parser.Parser(??) +email.parser.StringIO(??) +email.parser.TextIOWrapper(??) +email.parser.compat32(??) +email.policy.Compat32(??) +email.policy.EmailPolicy(??) +email.policy.HTTP(??) +email.policy.HeaderRegistry(??) +email.policy.Policy(??) +email.policy.SMTP(??) +email.policy.SMTPUTF8(??) +email.policy.compat32(??) +email.policy.default(??) +email.policy.raw_data_manager(??) +email.policy.strict(??) +email.quoprimime(??) +email.quoprimime.CRLF +email.quoprimime.EMPTYSTRING +email.quoprimime.NL +email.quoprimime.ascii_letters +email.quoprimime.body_check(??) +email.quoprimime.body_decode(??) +email.quoprimime.body_encode(??) +email.quoprimime.body_length(??) +email.quoprimime.c +email.quoprimime.decode(??) +email.quoprimime.decodestring(??) +email.quoprimime.digits +email.quoprimime.header_check(??) +email.quoprimime.header_decode(??) +email.quoprimime.header_encode(??) +email.quoprimime.header_length(??) +email.quoprimime.hexdigits +email.quoprimime.quote(??) +email.quoprimime.re(??) +email.quoprimime.unquote(??) +email.utils(??) +email.utils.COMMASPACE +email.utils.CRLF +email.utils.Charset(??) +email.utils.EMPTYSTRING +email.utils.TICK +email.utils.UEMPTYSTRING +email.utils.collapse_rfc2231_value(??) +email.utils.datetime(??) +email.utils.decode_params(??) +email.utils.decode_rfc2231(??) +email.utils.ecre(??) +email.utils.encode_rfc2231(??) +email.utils.escapesre(??) +email.utils.format_datetime(??) +email.utils.formataddr(??) +email.utils.formatdate(??) +email.utils.getaddresses(??) +email.utils.localtime(??) +email.utils.make_msgid(??) +email.utils.mktime_tz(??) +email.utils.os(??) +email.utils.parseaddr(??) +email.utils.parsedate(??) +email.utils.parsedate_to_datetime(??) +email.utils.parsedate_tz(??) +email.utils.quote(??) +email.utils.random(??) +email.utils.re(??) +email.utils.rfc2231_continuation(??) +email.utils.socket(??) +email.utils.specialsre(??) +email.utils.time(??) +email.utils.unquote(??) +email.utils.urllib(??) +ensurepip.bootstrap(??) +ensurepip.os(??) +ensurepip.pkgutil(??) +ensurepip.ssl(??) +ensurepip.sys(??) +ensurepip.tempfile(??) +ensurepip.version(??) +enum.DynamicClassAttribute(??) +enum.Enum(??) +enum.EnumMeta(??) +enum.IntEnum(??) +enum.MappingProxyType(??) +enum.OrderedDict(??) +enum.sys(??) +enum.unique(??) +enumerate(iterable[, start]) -> iterator for index, value of iterable +errno.E2BIG +errno.EACCES +errno.EADDRINUSE +errno.EADDRNOTAVAIL +errno.EAFNOSUPPORT +errno.EAGAIN +errno.EALREADY +errno.EAUTH +errno.EBADARCH +errno.EBADEXEC +errno.EBADF +errno.EBADMACHO +errno.EBADMSG +errno.EBADRPC +errno.EBUSY +errno.ECANCELED +errno.ECHILD +errno.ECONNABORTED +errno.ECONNREFUSED +errno.ECONNRESET +errno.EDEADLK +errno.EDESTADDRREQ +errno.EDEVERR +errno.EDOM +errno.EDQUOT +errno.EEXIST +errno.EFAULT +errno.EFBIG +errno.EFTYPE +errno.EHOSTDOWN +errno.EHOSTUNREACH +errno.EIDRM +errno.EILSEQ +errno.EINPROGRESS +errno.EINTR +errno.EINVAL +errno.EIO +errno.EISCONN +errno.EISDIR +errno.ELOOP +errno.EMFILE +errno.EMLINK +errno.EMSGSIZE +errno.EMULTIHOP +errno.ENAMETOOLONG +errno.ENEEDAUTH +errno.ENETDOWN +errno.ENETRESET +errno.ENETUNREACH +errno.ENFILE +errno.ENOATTR +errno.ENOBUFS +errno.ENODATA +errno.ENODEV +errno.ENOENT +errno.ENOEXEC +errno.ENOLCK +errno.ENOLINK +errno.ENOMEM +errno.ENOMSG +errno.ENOPOLICY +errno.ENOPROTOOPT +errno.ENOSPC +errno.ENOSR +errno.ENOSTR +errno.ENOSYS +errno.ENOTBLK +errno.ENOTCONN +errno.ENOTDIR +errno.ENOTEMPTY +errno.ENOTSOCK +errno.ENOTSUP +errno.ENOTTY +errno.ENXIO +errno.EOPNOTSUPP +errno.EOVERFLOW +errno.EPERM +errno.EPFNOSUPPORT +errno.EPIPE +errno.EPROCLIM +errno.EPROCUNAVAIL +errno.EPROGMISMATCH +errno.EPROGUNAVAIL +errno.EPROTO +errno.EPROTONOSUPPORT +errno.EPROTOTYPE +errno.EPWROFF +errno.ERANGE +errno.EREMOTE +errno.EROFS +errno.ERPCMISMATCH +errno.ESHLIBVERS +errno.ESHUTDOWN +errno.ESOCKTNOSUPPORT +errno.ESPIPE +errno.ESRCH +errno.ESTALE +errno.ETIME +errno.ETIMEDOUT +errno.ETOOMANYREFS +errno.ETXTBSY +errno.EUSERS +errno.EWOULDBLOCK +errno.EXDEV +errno.errorcode(??) +eval(??) +exec(??) +exit(??) +faulthandler.cancel_dump_traceback_later(): +faulthandler.disable(): disable the fault handler +faulthandler.dump_traceback(file=sys.stderr, all_threads=True): dump the traceback of the current thread, or of all threads if all_threads is True, into file +faulthandler.dump_traceback_later(timeout, repeat=False, file=sys.stderrn, exit=False): +faulthandler.enable(file=sys.stderr, all_threads=True): enable the fault handler +faulthandler.is_enabled()->bool: check if the handler is enabled +faulthandler.register(signum, file=sys.stderr, all_threads=True, chain=False): register an handler for the signal 'signum': dump the traceback of the current thread, or of all threads if all_threads is True, into file +faulthandler.unregister(signum): unregister the handler of the signal 'signum' registered by register() +filecmp.BUFSIZE +filecmp.DEFAULT_IGNORES(??) +filecmp.clear_cache(??) +filecmp.cmp(??) +filecmp.cmpfiles(??) +filecmp.demo(??) +filecmp.dircmp(??) +filecmp.filterfalse(function or None, sequence) --> filterfalse object +filecmp.os(??) +filecmp.stat(??) +fileinput.DEFAULT_BUFSIZE +fileinput.FileInput([files[, inplace[, backup[, bufsize, [, mode[, openhook]]]]]]) +fileinput.close(??) +fileinput.filelineno(??) +fileinput.filename(??) +fileinput.fileno(??) +fileinput.hook_compressed(??) +fileinput.hook_encoded(??) +fileinput.input(??) +fileinput.isfirstline(??) +fileinput.isstdin(??) +fileinput.lineno(??) +fileinput.nextfile(??) +fileinput.os(??) +fileinput.sys(??) +filter(function or None, iterable) --> filter object +float(x) -> floating point number +fnmatch.filter(??) +fnmatch.fnmatch(??) +fnmatch.fnmatchcase(??) +fnmatch.functools(??) +fnmatch.os(??) +fnmatch.posixpath(??) +fnmatch.re(??) +fnmatch.translate(??) +format(??) +formatter.AS_IS(??) +formatter.AbstractFormatter(??) +formatter.AbstractWriter(??) +formatter.DumbWriter(??) +formatter.NullFormatter(??) +formatter.NullWriter(??) +formatter.sys(??) +formatter.test(??) +formatter.warnings(??) +fractions.Decimal(??) +fractions.Fraction(??) +fractions.gcd(??) +fractions.math(??) +fractions.numbers(??) +fractions.operator(??) +fractions.re(??) +fractions.sys(??) +frozenset() -> empty frozenset object +ftplib.B_CRLF +ftplib.CRLF +ftplib.Error(??) +ftplib.FTP(??) +ftplib.FTP_PORT +ftplib.FTP_TLS(??) +ftplib.MAXLINE +ftplib.MSG_OOB +ftplib.all_errors(??) +ftplib.error_perm(??) +ftplib.error_proto(??) +ftplib.error_reply(??) +ftplib.error_temp(??) +ftplib.ftpcp(??) +ftplib.os(??) +ftplib.parse150(??) +ftplib.parse227(??) +ftplib.parse229(??) +ftplib.parse257(??) +ftplib.print_line(??) +ftplib.socket(??) +ftplib.ssl(??) +ftplib.sys(??) +ftplib.test(??) +ftplib.warnings(??) +functools.MappingProxyType(??) +functools.RLock(??) +functools.WRAPPER_ASSIGNMENTS(??) +functools.WRAPPER_UPDATES(??) +functools.WeakKeyDictionary(??) +functools.cmp_to_key(??) +functools.get_cache_token(??) +functools.lru_cache(??) +functools.namedtuple(??) +functools.partial(func, *args, **keywords) - new function with partial application +functools.partialmethod(??) +functools.reduce(function, sequence[, initial]) -> value +functools.singledispatch(??) +functools.total_ordering(??) +functools.update_wrapper(??) +functools.wraps(??) +gc.DEBUG_COLLECTABLE +gc.DEBUG_LEAK +gc.DEBUG_SAVEALL +gc.DEBUG_STATS +gc.DEBUG_UNCOLLECTABLE +gc.callbacks(??) +gc.collect([generation]) -> n +gc.disable() -> None +gc.enable() -> None +gc.garbage(??) +gc.get_count() -> (count0, count1, count2) +gc.get_debug() -> flags +gc.get_objects() -> [...] +gc.get_referents(*objs) -> list +gc.get_referrers(*objs) -> list +gc.get_stats() -> [...] +gc.get_threshold() -> (threshold0, threshold1, threshold2) +gc.is_tracked(obj) -> bool +gc.isenabled() -> status +gc.set_debug(flags) -> None +gc.set_threshold(threshold0, [threshold1, threshold2]) -> None +genericpath.commonprefix(??) +genericpath.exists(??) +genericpath.getatime(??) +genericpath.getctime(??) +genericpath.getmtime(??) +genericpath.getsize(??) +genericpath.isdir(??) +genericpath.isfile(??) +genericpath.os(??) +genericpath.samefile(??) +genericpath.sameopenfile(??) +genericpath.samestat(??) +genericpath.stat(??) +getattr(object, name[, default]) -> value +getopt.GetoptError(??) +getopt.do_longs(??) +getopt.do_shorts(??) +getopt.error(??) +getopt.getopt(args, options[, long_options]) -> opts, args +getopt.gnu_getopt(??) +getopt.long_has_args(??) +getopt.os(??) +getopt.short_has_arg(??) +getpass.GetPassWarning(??) +getpass.contextlib(??) +getpass.fallback_getpass(??) +getpass.getpass(??) +getpass.getuser(??) +getpass.io(??) +getpass.os(??) +getpass.sys(??) +getpass.termios(??) +getpass.unix_getpass(??) +getpass.warnings(??) +getpass.win_getpass(??) +gettext.Catalog(??) +gettext.ENOENT +gettext.GNUTranslations(??) +gettext.NullTranslations(??) +gettext.bind_textdomain_codeset(??) +gettext.bindtextdomain(??) +gettext.c2py(??) +gettext.copy(??) +gettext.dgettext(??) +gettext.dngettext(??) +gettext.find(??) +gettext.gettext(??) +gettext.install(??) +gettext.io(??) +gettext.ldgettext(??) +gettext.ldngettext(??) +gettext.lgettext(??) +gettext.lngettext(??) +gettext.locale(??) +gettext.ngettext(??) +gettext.os(??) +gettext.re(??) +gettext.struct(??) +gettext.sys(??) +gettext.textdomain(??) +gettext.translation(??) +glob.escape(??) +glob.fnmatch(??) +glob.glob(??) +glob.glob0(??) +glob.glob1(??) +glob.glob2(??) +glob.has_magic(??) +glob.iglob(??) +glob.magic_check(??) +glob.magic_check_bytes(??) +glob.os(??) +glob.re(??) +globals(??) +gzip.FCOMMENT +gzip.FEXTRA +gzip.FHCRC +gzip.FNAME +gzip.FTEXT +gzip.GzipFile(??) +gzip.READ +gzip.WRITE +gzip.builtins(??) +gzip.compress(??) +gzip.decompress(??) +gzip.io(??) +gzip.open(??) +gzip.os(??) +gzip.struct(??) +gzip.sys(??) +gzip.time(??) +gzip.write32u(??) +gzip.zlib(??) +hasattr(??) +hash(??) +hashlib.algorithms_available(??) +hashlib.algorithms_guaranteed(??) +hashlib.md5(??) +hashlib.new(name, data=b'') - Return a new hashing object using the named algorithm; +hashlib.pbkdf2_hmac(??) +hashlib.sha1(??) +hashlib.sha224(??) +hashlib.sha256(??) +hashlib.sha384(??) +hashlib.sha512(??) +heapq.heapify(??) +heapq.heappop(??) +heapq.heappush(heap, item) -> None. Push item onto heap, maintaining the heap invariant. +heapq.heappushpop(heap, item) -> value. Push item on the heap, then pop and return the smallest item +heapq.heapreplace(heap, item) -> value. Pop and return the current smallest value, and add the new item. +heapq.merge(??) +heapq.nlargest(??) +heapq.nsmallest(??) +help(??) +hex(??) +hmac.HMAC(??) +hmac.compare_digest(a, b) -> bool +hmac.digest_size(??) +hmac.new(??) +hmac.trans_36 +hmac.trans_5C +html.entities(??) +html.entities.codepoint2name(??) +html.entities.entitydefs(??) +html.entities.html5(??) +html.entities.name2codepoint(??) +html.escape(??) +html.parser.HTMLParser(??) +html.parser.attrfind_tolerant(??) +html.parser.charref(??) +html.parser.commentclose(??) +html.parser.endendtag(??) +html.parser.endtagfind(??) +html.parser.entityref(??) +html.parser.incomplete(??) +html.parser.interesting_normal(??) +html.parser.locatestarttagend_tolerant(??) +html.parser.piclose(??) +html.parser.re(??) +html.parser.starttagopen(??) +html.parser.tagfind_tolerant(??) +html.parser.unescape(??) +html.parser.warnings(??) +html.unescape(??) +http.HTTPStatus(??) +http.IntEnum(??) +http.client(??) +http.client.ACCEPTED(??) +http.client.ALREADY_REPORTED(??) +http.client.BAD_GATEWAY(??) +http.client.BAD_REQUEST(??) +http.client.BadStatusLine(??) +http.client.CONFLICT(??) +http.client.CONTINUE(??) +http.client.CREATED(??) +http.client.CannotSendHeader(??) +http.client.CannotSendRequest(??) +http.client.EXPECTATION_FAILED(??) +http.client.FAILED_DEPENDENCY(??) +http.client.FORBIDDEN(??) +http.client.FOUND(??) +http.client.GATEWAY_TIMEOUT(??) +http.client.GONE(??) +http.client.HTTPConnection(??) +http.client.HTTPException(??) +http.client.HTTPMessage(??) +http.client.HTTPResponse(??) +http.client.HTTPSConnection(??) +http.client.HTTPS_PORT +http.client.HTTP_PORT +http.client.HTTP_VERSION_NOT_SUPPORTED(??) +http.client.IM_USED(??) +http.client.INSUFFICIENT_STORAGE(??) +http.client.INTERNAL_SERVER_ERROR(??) +http.client.ImproperConnectionState(??) +http.client.IncompleteRead(??) +http.client.InvalidURL(??) +http.client.LENGTH_REQUIRED(??) +http.client.LOCKED(??) +http.client.LOOP_DETECTED(??) +http.client.LineTooLong(??) +http.client.MAXAMOUNT +http.client.METHOD_NOT_ALLOWED(??) +http.client.MOVED_PERMANENTLY(??) +http.client.MULTIPLE_CHOICES(??) +http.client.MULTI_STATUS(??) +http.client.NETWORK_AUTHENTICATION_REQUIRED(??) +http.client.NON_AUTHORITATIVE_INFORMATION(??) +http.client.NOT_ACCEPTABLE(??) +http.client.NOT_EXTENDED(??) +http.client.NOT_FOUND(??) +http.client.NOT_IMPLEMENTED(??) +http.client.NOT_MODIFIED(??) +http.client.NO_CONTENT(??) +http.client.NotConnected(??) +http.client.OK(??) +http.client.PARTIAL_CONTENT(??) +http.client.PAYMENT_REQUIRED(??) +http.client.PERMANENT_REDIRECT(??) +http.client.PRECONDITION_FAILED(??) +http.client.PRECONDITION_REQUIRED(??) +http.client.PROCESSING(??) +http.client.PROXY_AUTHENTICATION_REQUIRED(??) +http.client.REQUESTED_RANGE_NOT_SATISFIABLE(??) +http.client.REQUEST_ENTITY_TOO_LARGE(??) +http.client.REQUEST_HEADER_FIELDS_TOO_LARGE(??) +http.client.REQUEST_TIMEOUT(??) +http.client.REQUEST_URI_TOO_LONG(??) +http.client.RESET_CONTENT(??) +http.client.RemoteDisconnected(??) +http.client.ResponseNotReady(??) +http.client.SEE_OTHER(??) +http.client.SERVICE_UNAVAILABLE(??) +http.client.SWITCHING_PROTOCOLS(??) +http.client.TEMPORARY_REDIRECT(??) +http.client.TOO_MANY_REQUESTS(??) +http.client.UNAUTHORIZED(??) +http.client.UNPROCESSABLE_ENTITY(??) +http.client.UNSUPPORTED_MEDIA_TYPE(??) +http.client.UPGRADE_REQUIRED(??) +http.client.USE_PROXY(??) +http.client.UnimplementedFileMode(??) +http.client.UnknownProtocol(??) +http.client.UnknownTransferEncoding(??) +http.client.VARIANT_ALSO_NEGOTIATES(??) +http.client.collections(??) +http.client.email(??) +http.client.error(??) +http.client.http(??) +http.client.io(??) +http.client.os(??) +http.client.parse_headers(??) +http.client.re(??) +http.client.responses(??) +http.client.socket(??) +http.client.ssl(??) +http.client.urlsplit(??) +http.cookiejar.Absent(??) +http.cookiejar.Cookie(??) +http.cookiejar.CookieJar(??) +http.cookiejar.CookiePolicy(??) +http.cookiejar.DAYS(??) +http.cookiejar.DEFAULT_HTTP_PORT +http.cookiejar.DefaultCookiePolicy(??) +http.cookiejar.EPOCH_YEAR +http.cookiejar.ESCAPED_CHAR_RE(??) +http.cookiejar.FileCookieJar(??) +http.cookiejar.HEADER_ESCAPE_RE(??) +http.cookiejar.HEADER_JOIN_ESCAPE_RE(??) +http.cookiejar.HEADER_QUOTED_VALUE_RE(??) +http.cookiejar.HEADER_TOKEN_RE(??) +http.cookiejar.HEADER_VALUE_RE(??) +http.cookiejar.HTTP_PATH_SAFE +http.cookiejar.IPV4_RE(??) +http.cookiejar.ISO_DATE_RE(??) +http.cookiejar.LOOSE_HTTP_DATE_RE(??) +http.cookiejar.LWPCookieJar(??) +http.cookiejar.LoadError(??) +http.cookiejar.MISSING_FILENAME_TEXT +http.cookiejar.MONTHS(??) +http.cookiejar.MONTHS_LOWER(??) +http.cookiejar.MozillaCookieJar(??) +http.cookiejar.STRICT_DATE_RE(??) +http.cookiejar.TIMEZONE_RE(??) +http.cookiejar.UTC_ZONES(??) +http.cookiejar.WEEKDAY_RE(??) +http.cookiejar.copy(??) +http.cookiejar.cut_port_re(??) +http.cookiejar.datetime(??) +http.cookiejar.debug(??) +http.cookiejar.deepvalues(??) +http.cookiejar.domain_match(??) +http.cookiejar.eff_request_host(??) +http.cookiejar.escape_path(??) +http.cookiejar.http(??) +http.cookiejar.http2time(??) +http.cookiejar.is_HDN(??) +http.cookiejar.is_third_party(??) +http.cookiejar.iso2time(??) +http.cookiejar.join_header_words(??) +http.cookiejar.liberal_is_HDN(??) +http.cookiejar.logger(??) +http.cookiejar.lwp_cookie_str(??) +http.cookiejar.month +http.cookiejar.offset_from_tz_string(??) +http.cookiejar.parse_ns_headers(??) +http.cookiejar.re(??) +http.cookiejar.reach(??) +http.cookiejar.request_host(??) +http.cookiejar.request_path(??) +http.cookiejar.request_port(??) +http.cookiejar.split_header_words(??) +http.cookiejar.strip_quotes(??) +http.cookiejar.time(??) +http.cookiejar.time2isoz(??) +http.cookiejar.time2netscape(??) +http.cookiejar.timegm(??) +http.cookiejar.unmatched(??) +http.cookiejar.uppercase_escaped_char(??) +http.cookiejar.urllib(??) +http.cookiejar.user_domain_match(??) +http.cookiejar.vals_sorted_by_key(??) +http.cookies.BaseCookie(??) +http.cookies.CookieError(??) +http.cookies.Morsel(??) +http.cookies.SimpleCookie(??) +http.cookies.re(??) +http.cookies.string(??) +http.server(??) +http.server.BaseHTTPRequestHandler(??) +http.server.CGIHTTPRequestHandler(??) +http.server.DEFAULT_ERROR_CONTENT_TYPE +http.server.DEFAULT_ERROR_MESSAGE +http.server.HTTPServer(??) +http.server.HTTPStatus(??) +http.server.SimpleHTTPRequestHandler(??) +http.server.argparse(??) +http.server.copy(??) +http.server.executable(??) +http.server.html(??) +http.server.http(??) +http.server.io(??) +http.server.mimetypes(??) +http.server.nobody(??) +http.server.nobody_uid(??) +http.server.os(??) +http.server.posixpath(??) +http.server.select(??) +http.server.shutil(??) +http.server.socket(??) +http.server.socketserver(??) +http.server.sys(??) +http.server.test(??) +http.server.time(??) +http.server.urllib(??) +id(??) +imaplib.AllowedVersions(??) +imaplib.CRLF +imaplib.Commands(??) +imaplib.Continuation(??) +imaplib.DEFAULT_BUFFER_SIZE +imaplib.Debug +imaplib.Flags(??) +imaplib.HAVE_SSL(??) +imaplib.IMAP4(??) +imaplib.IMAP4_PORT +imaplib.IMAP4_SSL(??) +imaplib.IMAP4_SSL_PORT +imaplib.IMAP4_stream(??) +imaplib.Int2AP(??) +imaplib.InternalDate(??) +imaplib.Internaldate2tuple(??) +imaplib.Literal(??) +imaplib.MapCRLF(??) +imaplib.Mon2num(??) +imaplib.Months(??) +imaplib.ParseFlags(??) +imaplib.Response_code(??) +imaplib.Time2Internaldate(??) +imaplib.Untagged_response(??) +imaplib.Untagged_status(??) +imaplib.binascii(??) +imaplib.calendar(??) +imaplib.datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]) +imaplib.errno(??) +imaplib.random(??) +imaplib.re(??) +imaplib.socket(??) +imaplib.ssl(??) +imaplib.subprocess(??) +imaplib.sys(??) +imaplib.time(??) +imaplib.timedelta(??) +imaplib.timezone(??) +imghdr.test(??) +imghdr.test_bmp(??) +imghdr.test_exr(??) +imghdr.test_gif(??) +imghdr.test_jpeg(??) +imghdr.test_pbm(??) +imghdr.test_pgm(??) +imghdr.test_png(??) +imghdr.test_ppm(??) +imghdr.test_rast(??) +imghdr.test_rgb(??) +imghdr.test_tiff(??) +imghdr.test_webp(??) +imghdr.test_xbm(??) +imghdr.testall(??) +imghdr.tests(??) +imghdr.what(??) +imp.C_BUILTIN +imp.C_EXTENSION +imp.IMP_HOOK +imp.NullImporter(??) +imp.PKG_DIRECTORY +imp.PY_CODERESOURCE +imp.PY_COMPILED +imp.PY_FROZEN +imp.PY_RESOURCE +imp.PY_SOURCE +imp.SEARCH_ERROR +imp.SourcelessFileLoader(??) +imp.acquire_lock(??) +imp.cache_from_source(??) +imp.create_dynamic(??) +imp.find_module(??) +imp.get_frozen_object(??) +imp.get_magic(??) +imp.get_suffixes(??) +imp.get_tag(??) +imp.importlib(??) +imp.init_builtin(??) +imp.init_frozen(??) +imp.is_builtin(??) +imp.is_frozen(??) +imp.is_frozen_package(??) +imp.load_compiled(??) +imp.load_dynamic(??) +imp.load_module(??) +imp.load_package(??) +imp.load_source(??) +imp.lock_held(??) +imp.machinery(??) +imp.new_module(??) +imp.os(??) +imp.release_lock(??) +imp.reload(??) +imp.source_from_cache(??) +imp.sys(??) +imp.tokenize(??) +imp.types(??) +imp.util(??) +imp.warnings(??) +importlib.abc(??) +importlib.abc.ExecutionLoader(??) +importlib.abc.FileLoader(??) +importlib.abc.Finder(??) +importlib.abc.InspectLoader(??) +importlib.abc.Loader(??) +importlib.abc.MetaPathFinder(??) +importlib.abc.PathEntryFinder(??) +importlib.abc.ResourceLoader(??) +importlib.abc.SourceLoader(??) +importlib.abc.abc(??) +importlib.abc.machinery(??) +importlib.find_loader(??) +importlib.import_module(??) +importlib.invalidate_caches(??) +importlib.machinery(??) +importlib.machinery.BYTECODE_SUFFIXES(??) +importlib.machinery.BuiltinImporter(??) +importlib.machinery.DEBUG_BYTECODE_SUFFIXES(??) +importlib.machinery.EXTENSION_SUFFIXES(??) +importlib.machinery.ExtensionFileLoader(??) +importlib.machinery.FileFinder(??) +importlib.machinery.FrozenImporter(??) +importlib.machinery.ModuleSpec(??) +importlib.machinery.OPTIMIZED_BYTECODE_SUFFIXES(??) +importlib.machinery.PathFinder(??) +importlib.machinery.SOURCE_SUFFIXES(??) +importlib.machinery.SourceFileLoader(??) +importlib.machinery.SourcelessFileLoader(??) +importlib.machinery.WindowsRegistryFinder(??) +importlib.machinery.all_suffixes(??) +importlib.reload(??) +importlib.sys(??) +importlib.types(??) +importlib.util(??) +importlib.util.LazyLoader(??) +importlib.util.MAGIC_NUMBER +importlib.util.abc(??) +importlib.util.cache_from_source(??) +importlib.util.contextmanager(??) +importlib.util.decode_source(??) +importlib.util.find_spec(??) +importlib.util.functools(??) +importlib.util.module_for_loader(??) +importlib.util.module_from_spec(??) +importlib.util.resolve_name(??) +importlib.util.set_loader(??) +importlib.util.set_package(??) +importlib.util.source_from_cache(??) +importlib.util.spec_from_file_location(??) +importlib.util.spec_from_loader(??) +importlib.util.sys(??) +importlib.util.types(??) +importlib.util.warnings(??) +importlib.warnings(??) +input(??) +inspect.ArgInfo(args, varargs, keywords, locals) +inspect.ArgSpec(args, varargs, keywords, defaults) +inspect.Arguments(args, varargs, varkw) +inspect.Attribute(name, kind, defining_class, object) +inspect.BlockFinder(??) +inspect.BoundArguments(??) +inspect.CORO_CLOSED +inspect.CORO_CREATED +inspect.CORO_RUNNING +inspect.CORO_SUSPENDED +inspect.CO_COROUTINE +inspect.CO_GENERATOR +inspect.CO_ITERABLE_COROUTINE +inspect.CO_NESTED +inspect.CO_NEWLOCALS +inspect.CO_NOFREE +inspect.CO_OPTIMIZED +inspect.CO_VARARGS +inspect.CO_VARKEYWORDS +inspect.ClosureVars(nonlocals, globals, builtins, unbound) +inspect.EndOfBlock(??) +inspect.FrameInfo(frame, filename, lineno, function, code_context, index) +inspect.FullArgSpec(args, varargs, varkw, defaults, kwonlyargs, kwonlydefaults, annotations) +inspect.GEN_CLOSED +inspect.GEN_CREATED +inspect.GEN_RUNNING +inspect.GEN_SUSPENDED +inspect.ModuleInfo(name, suffix, mode, module_type) +inspect.OrderedDict(??) +inspect.Parameter(??) +inspect.Signature(??) +inspect.TPFLAGS_IS_ABSTRACT +inspect.Traceback(filename, lineno, function, code_context, index) +inspect.ast(??) +inspect.attrgetter(attr, ...) --> attrgetter object +inspect.builtins(??) +inspect.classify_class_attrs(??) +inspect.cleandoc(??) +inspect.collections(??) +inspect.currentframe(??) +inspect.dis(??) +inspect.enum(??) +inspect.findsource(??) +inspect.formatannotation(??) +inspect.formatannotationrelativeto(??) +inspect.formatargspec(??) +inspect.formatargvalues(??) +inspect.functools(??) +inspect.getabsfile(??) +inspect.getargs(??) +inspect.getargspec(??) +inspect.getargvalues(??) +inspect.getattr_static(??) +inspect.getblock(??) +inspect.getcallargs(??) +inspect.getclasstree(??) +inspect.getclosurevars(??) +inspect.getcomments(??) +inspect.getcoroutinelocals(??) +inspect.getcoroutinestate(??) +inspect.getdoc(??) +inspect.getfile(??) +inspect.getframeinfo(??) +inspect.getfullargspec(??) +inspect.getgeneratorlocals(??) +inspect.getgeneratorstate(??) +inspect.getinnerframes(??) +inspect.getlineno(??) +inspect.getmembers(??) +inspect.getmodule(??) +inspect.getmoduleinfo(??) +inspect.getmodulename(??) +inspect.getmro(??) +inspect.getouterframes(??) +inspect.getsource(??) +inspect.getsourcefile(??) +inspect.getsourcelines(??) +inspect.importlib(??) +inspect.indentsize(??) +inspect.isabstract(??) +inspect.isawaitable(??) +inspect.isbuiltin(??) +inspect.isclass(??) +inspect.iscode(??) +inspect.iscoroutine(??) +inspect.iscoroutinefunction(??) +inspect.isdatadescriptor(??) +inspect.isframe(??) +inspect.isfunction(??) +inspect.isgenerator(??) +inspect.isgeneratorfunction(??) +inspect.isgetsetdescriptor(??) +inspect.ismemberdescriptor(??) +inspect.ismethod(??) +inspect.ismethoddescriptor(??) +inspect.ismodule(??) +inspect.isroutine(??) +inspect.istraceback(??) +inspect.itertools(??) +inspect.k +inspect.linecache(??) +inspect.mod_dict(??) +inspect.modulesbyfile(??) +inspect.namedtuple(??) +inspect.os(??) +inspect.re(??) +inspect.signature(??) +inspect.stack(??) +inspect.sys(??) +inspect.token(??) +inspect.tokenize(??) +inspect.trace(??) +inspect.types(??) +inspect.unwrap(??) +inspect.v +inspect.walktree(??) +inspect.warnings(??) +int(x=0) -> integer +io.BlockingIOError(??) +io.BufferedIOBase(??) +io.BufferedRWPair(??) +io.BufferedRandom(??) +io.BufferedReader(??) +io.BufferedWriter(??) +io.BytesIO(??) +io.DEFAULT_BUFFER_SIZE +io.FileIO(??) +io.IOBase(??) +io.IncrementalNewlineDecoder(??) +io.OpenWrapper(??) +io.RawIOBase(??) +io.SEEK_CUR +io.SEEK_END +io.SEEK_SET +io.StringIO(??) +io.TextIOBase(??) +io.TextIOWrapper(??) +io.UnsupportedOperation(??) +io.abc(??) +io.open(??) +ipaddress.AddressValueError(??) +ipaddress.IPV4LENGTH +ipaddress.IPV6LENGTH +ipaddress.IPv4Address(??) +ipaddress.IPv4Interface(??) +ipaddress.IPv4Network(??) +ipaddress.IPv6Address(??) +ipaddress.IPv6Interface(??) +ipaddress.IPv6Network(??) +ipaddress.NetmaskValueError(??) +ipaddress.collapse_addresses(??) +ipaddress.functools(??) +ipaddress.get_mixed_type_key(??) +ipaddress.ip_address(??) +ipaddress.ip_interface(??) +ipaddress.ip_network(??) +ipaddress.summarize_address_range(??) +ipaddress.v4_int_to_packed(??) +ipaddress.v6_int_to_packed(??) +isinstance(??) +issubclass(??) +iter(iterable) -> iterator +itertools.accumulate(iterable[, func]) --> accumulate object +itertools.chain(*iterables) --> chain object +itertools.combinations(iterable, r) --> combinations object +itertools.combinations_with_replacement(iterable, r) --> combinations_with_replacement object +itertools.compress(data, selectors) --> iterator over selected data +itertools.count(start=0, step=1) --> count object +itertools.cycle(iterable) --> cycle object +itertools.dropwhile(predicate, iterable) --> dropwhile object +itertools.filterfalse(function or None, sequence) --> filterfalse object +itertools.groupby(iterable[, keyfunc]) -> create an iterator which returns +itertools.islice(iterable, stop) --> islice object +itertools.permutations(iterable[, r]) --> permutations object +itertools.product(*iterables, repeat=1) --> product object +itertools.repeat(object [,times]) -> create an iterator which returns the object +itertools.starmap(function, sequence) --> starmap object +itertools.takewhile(predicate, iterable) --> takewhile object +itertools.tee(iterable, n=2) --> tuple of n independent iterators. +itertools.zip_longest(iter1 [,iter2 [...]], [fillvalue=None]) --> zip_longest object +json.JSONDecodeError(??) +json.JSONDecoder(??) +json.JSONEncoder(??) +json.decoder(??) +json.decoder.BACKSLASH(??) +json.decoder.FLAGS +json.decoder.JSONArray(??) +json.decoder.JSONDecodeError(??) +json.decoder.JSONDecoder(??) +json.decoder.JSONObject(??) +json.decoder.NaN +json.decoder.NegInf +json.decoder.PosInf +json.decoder.STRINGCHUNK(??) +json.decoder.WHITESPACE(??) +json.decoder.WHITESPACE_STR +json.decoder.c_scanstring(??) +json.decoder.py_scanstring(??) +json.decoder.re(??) +json.decoder.scanner(??) +json.decoder.scanstring(string, end, strict=True) -> (string, end) +json.dump(??) +json.dumps(??) +json.encoder(??) +json.encoder.ESCAPE(??) +json.encoder.ESCAPE_ASCII(??) +json.encoder.ESCAPE_DCT(??) +json.encoder.FLOAT_REPR(??) +json.encoder.HAS_UTF8(??) +json.encoder.INFINITY +json.encoder.JSONEncoder(??) +json.encoder.c_encode_basestring(??) +json.encoder.c_encode_basestring_ascii(??) +json.encoder.c_make_encoder(??) +json.encoder.encode_basestring(string) -> string +json.encoder.encode_basestring_ascii(string) -> string +json.encoder.i +json.encoder.py_encode_basestring(??) +json.encoder.py_encode_basestring_ascii(??) +json.encoder.re(??) +json.load(??) +json.loads(??) +json.scanner(??) +json.scanner.NUMBER_RE(??) +json.scanner.c_make_scanner(??) +json.scanner.make_scanner(??) +json.scanner.py_make_scanner(??) +json.scanner.re(??) +json.tool.argparse(??) +json.tool.collections(??) +json.tool.json(??) +json.tool.main(??) +json.tool.sys(??) +keyword.iskeyword(??) +keyword.kwlist(??) +keyword.main(??) +len(??) +license(??) +linecache.cache(??) +linecache.checkcache(??) +linecache.clearcache(??) +linecache.functools(??) +linecache.getline(??) +linecache.getlines(??) +linecache.lazycache(??) +linecache.os(??) +linecache.sys(??) +linecache.tokenize(??) +linecache.updatecache(??) +list() -> new empty list +locale.ABDAY_1 +locale.ABDAY_2 +locale.ABDAY_3 +locale.ABDAY_4 +locale.ABDAY_5 +locale.ABDAY_6 +locale.ABDAY_7 +locale.ABMON_1 +locale.ABMON_10 +locale.ABMON_11 +locale.ABMON_12 +locale.ABMON_2 +locale.ABMON_3 +locale.ABMON_4 +locale.ABMON_5 +locale.ABMON_6 +locale.ABMON_7 +locale.ABMON_8 +locale.ABMON_9 +locale.ALT_DIGITS +locale.AM_STR +locale.CHAR_MAX +locale.CODESET +locale.CRNCYSTR +locale.DAY_1 +locale.DAY_2 +locale.DAY_3 +locale.DAY_4 +locale.DAY_5 +locale.DAY_6 +locale.DAY_7 +locale.D_FMT +locale.D_T_FMT +locale.ERA +locale.ERA_D_FMT +locale.ERA_D_T_FMT +locale.ERA_T_FMT +locale.Error(??) +locale.LC_ALL +locale.LC_COLLATE +locale.LC_CTYPE +locale.LC_MESSAGES +locale.LC_MONETARY +locale.LC_NUMERIC +locale.LC_TIME +locale.MON_1 +locale.MON_10 +locale.MON_11 +locale.MON_12 +locale.MON_2 +locale.MON_3 +locale.MON_4 +locale.MON_5 +locale.MON_6 +locale.MON_7 +locale.MON_8 +locale.MON_9 +locale.NOEXPR +locale.PM_STR +locale.RADIXCHAR +locale.THOUSEP +locale.T_FMT +locale.T_FMT_AMPM +locale.YESEXPR +locale.atof(??) +locale.atoi(??) +locale.collections(??) +locale.currency(??) +locale.delocalize(??) +locale.encodings(??) +locale.format(??) +locale.format_string(??) +locale.functools(??) +locale.getdefaultlocale(??) +locale.getlocale(??) +locale.getpreferredencoding(??) +locale.k +locale.locale_alias(??) +locale.locale_encoding_alias(??) +locale.localeconv(??) +locale.nl_langinfo(key) -> string +locale.normalize(??) +locale.re(??) +locale.resetlocale(??) +locale.setlocale(??) +locale.str(??) +locale.strcoll(??) +locale.strxfrm(string) -> string. +locale.sys(??) +locale.v +locale.windows_locale(??) +locals(??) +logging.BASIC_FORMAT +logging.BufferingFormatter(??) +logging.CRITICAL +logging.DEBUG +logging.ERROR +logging.FATAL +logging.FileHandler(??) +logging.Filter(??) +logging.Filterer(??) +logging.Formatter(??) +logging.Handler(??) +logging.INFO +logging.LogRecord(??) +logging.Logger(??) +logging.LoggerAdapter(??) +logging.Manager(??) +logging.NOTSET +logging.NullHandler(??) +logging.PercentStyle(??) +logging.PlaceHolder(??) +logging.RootLogger(??) +logging.StrFormatStyle(??) +logging.StreamHandler(??) +logging.StringTemplateStyle(??) +logging.Template(??) +logging.WARN +logging.WARNING +logging.addLevelName(??) +logging.atexit(??) +logging.basicConfig(??) +logging.captureWarnings(??) +logging.collections(??) +logging.config.BaseConfigurator(??) +logging.config.ConvertingDict(??) +logging.config.ConvertingList(??) +logging.config.ConvertingMixin(??) +logging.config.ConvertingTuple(??) +logging.config.DEFAULT_LOGGING_CONFIG_PORT +logging.config.DictConfigurator(??) +logging.config.IDENTIFIER(??) +logging.config.RESET_ERROR +logging.config.StreamRequestHandler(??) +logging.config.ThreadingTCPServer(??) +logging.config.dictConfig(??) +logging.config.dictConfigClass(??) +logging.config.errno(??) +logging.config.fileConfig(??) +logging.config.io(??) +logging.config.listen(??) +logging.config.logging(??) +logging.config.re(??) +logging.config.stopListening(??) +logging.config.struct(??) +logging.config.sys(??) +logging.config.thread(??) +logging.config.threading(??) +logging.config.traceback(??) +logging.config.valid_ident(??) +logging.critical(??) +logging.currentframe(??) +logging.debug(??) +logging.disable(??) +logging.error(??) +logging.exception(??) +logging.fatal(??) +logging.getLevelName(??) +logging.getLogRecordFactory(??) +logging.getLogger(??) +logging.getLoggerClass(??) +logging.handlers.BaseRotatingHandler(??) +logging.handlers.BufferingHandler(??) +logging.handlers.DEFAULT_HTTP_LOGGING_PORT +logging.handlers.DEFAULT_SOAP_LOGGING_PORT +logging.handlers.DEFAULT_TCP_LOGGING_PORT +logging.handlers.DEFAULT_UDP_LOGGING_PORT +logging.handlers.DatagramHandler(??) +logging.handlers.HTTPHandler(??) +logging.handlers.MemoryHandler(??) +logging.handlers.NTEventLogHandler(??) +logging.handlers.QueueHandler(??) +logging.handlers.QueueListener(??) +logging.handlers.RotatingFileHandler(??) +logging.handlers.SMTPHandler(??) +logging.handlers.ST_DEV +logging.handlers.ST_INO +logging.handlers.ST_MTIME +logging.handlers.SYSLOG_TCP_PORT +logging.handlers.SYSLOG_UDP_PORT +logging.handlers.SocketHandler(??) +logging.handlers.SysLogHandler(??) +logging.handlers.TimedRotatingFileHandler(??) +logging.handlers.WatchedFileHandler(??) +logging.handlers.logging(??) +logging.handlers.os(??) +logging.handlers.pickle(??) +logging.handlers.queue(??) +logging.handlers.re(??) +logging.handlers.socket(??) +logging.handlers.struct(??) +logging.handlers.threading(??) +logging.handlers.time(??) +logging.info(??) +logging.io(??) +logging.lastResort(??) +logging.log(??) +logging.logMultiprocessing(??) +logging.logProcesses(??) +logging.logThreads(??) +logging.makeLogRecord(??) +logging.os(??) +logging.raiseExceptions(??) +logging.root(??) +logging.setLogRecordFactory(??) +logging.setLoggerClass(??) +logging.shutdown(??) +logging.sys(??) +logging.threading(??) +logging.time(??) +logging.traceback(??) +logging.warn(??) +logging.warning(??) +logging.warnings(??) +logging.weakref(??) +lzma.CHECK_CRC32 +lzma.CHECK_CRC64 +lzma.CHECK_ID_MAX +lzma.CHECK_NONE +lzma.CHECK_SHA256 +lzma.CHECK_UNKNOWN +lzma.FILTER_ARM +lzma.FILTER_ARMTHUMB +lzma.FILTER_DELTA +lzma.FILTER_IA64 +lzma.FILTER_LZMA1 +lzma.FILTER_LZMA2 +lzma.FILTER_POWERPC +lzma.FILTER_SPARC +lzma.FILTER_X86 +lzma.FORMAT_ALONE +lzma.FORMAT_AUTO +lzma.FORMAT_RAW +lzma.FORMAT_XZ +lzma.LZMACompressor(format=FORMAT_XZ, check=-1, preset=None, filters=None) +lzma.LZMADecompressor(??) +lzma.LZMAError(??) +lzma.LZMAFile(??) +lzma.MF_BT2 +lzma.MF_BT3 +lzma.MF_BT4 +lzma.MF_HC3 +lzma.MF_HC4 +lzma.MODE_FAST +lzma.MODE_NORMAL +lzma.PRESET_DEFAULT +lzma.PRESET_EXTREME +lzma.builtins(??) +lzma.compress(??) +lzma.decompress(??) +lzma.io(??) +lzma.is_check_supported(??) +lzma.open(??) +macpath.FILE_ATTRIBUTE_ARCHIVE +macpath.FILE_ATTRIBUTE_COMPRESSED +macpath.FILE_ATTRIBUTE_DEVICE +macpath.FILE_ATTRIBUTE_DIRECTORY +macpath.FILE_ATTRIBUTE_ENCRYPTED +macpath.FILE_ATTRIBUTE_HIDDEN +macpath.FILE_ATTRIBUTE_INTEGRITY_STREAM +macpath.FILE_ATTRIBUTE_NORMAL +macpath.FILE_ATTRIBUTE_NOT_CONTENT_INDEXED +macpath.FILE_ATTRIBUTE_NO_SCRUB_DATA +macpath.FILE_ATTRIBUTE_OFFLINE +macpath.FILE_ATTRIBUTE_READONLY +macpath.FILE_ATTRIBUTE_REPARSE_POINT +macpath.FILE_ATTRIBUTE_SPARSE_FILE +macpath.FILE_ATTRIBUTE_SYSTEM +macpath.FILE_ATTRIBUTE_TEMPORARY +macpath.FILE_ATTRIBUTE_VIRTUAL +macpath.SF_APPEND +macpath.SF_ARCHIVED +macpath.SF_IMMUTABLE +macpath.SF_NOUNLINK +macpath.SF_SNAPSHOT +macpath.ST_ATIME +macpath.ST_CTIME +macpath.ST_DEV +macpath.ST_GID +macpath.ST_INO +macpath.ST_MODE +macpath.ST_MTIME +macpath.ST_NLINK +macpath.ST_SIZE +macpath.ST_UID +macpath.S_ENFMT +macpath.S_IEXEC +macpath.S_IFBLK +macpath.S_IFCHR +macpath.S_IFDIR +macpath.S_IFDOOR +macpath.S_IFIFO +macpath.S_IFLNK +macpath.S_IFMT(??) +macpath.S_IFPORT +macpath.S_IFREG +macpath.S_IFSOCK +macpath.S_IFWHT +macpath.S_IMODE(??) +macpath.S_IREAD +macpath.S_IRGRP +macpath.S_IROTH +macpath.S_IRUSR +macpath.S_IRWXG +macpath.S_IRWXO +macpath.S_IRWXU +macpath.S_ISBLK(mode) -> bool +macpath.S_ISCHR(mode) -> bool +macpath.S_ISDIR(mode) -> bool +macpath.S_ISDOOR(mode) -> bool +macpath.S_ISFIFO(mode) -> bool +macpath.S_ISGID +macpath.S_ISLNK(mode) -> bool +macpath.S_ISPORT(mode) -> bool +macpath.S_ISREG(mode) -> bool +macpath.S_ISSOCK(mode) -> bool +macpath.S_ISUID +macpath.S_ISVTX +macpath.S_ISWHT(mode) -> bool +macpath.S_IWGRP +macpath.S_IWOTH +macpath.S_IWRITE +macpath.S_IWUSR +macpath.S_IXGRP +macpath.S_IXOTH +macpath.S_IXUSR +macpath.UF_APPEND +macpath.UF_COMPRESSED +macpath.UF_HIDDEN +macpath.UF_IMMUTABLE +macpath.UF_NODUMP +macpath.UF_NOUNLINK +macpath.UF_OPAQUE +macpath.abspath(??) +macpath.altsep(??) +macpath.basename(??) +macpath.commonprefix(??) +macpath.curdir +macpath.defpath +macpath.devnull +macpath.dirname(??) +macpath.exists(??) +macpath.expanduser(??) +macpath.expandvars(??) +macpath.extsep +macpath.filemode(??) +macpath.genericpath(??) +macpath.getatime(??) +macpath.getctime(??) +macpath.getmtime(??) +macpath.getsize(??) +macpath.isabs(??) +macpath.isdir(??) +macpath.isfile(??) +macpath.islink(??) +macpath.ismount(??) +macpath.join(??) +macpath.lexists(??) +macpath.norm_error(??) +macpath.normcase(??) +macpath.normpath(??) +macpath.os(??) +macpath.pardir +macpath.pathsep +macpath.realpath(??) +macpath.samefile(??) +macpath.sameopenfile(??) +macpath.samestat(??) +macpath.sep +macpath.split(??) +macpath.splitdrive(??) +macpath.splitext(??) +macpath.supports_unicode_filenames(??) +macurl2path.os(??) +macurl2path.pathname2url(??) +macurl2path.url2pathname(??) +macurl2path.urllib(??) +mailbox.Babyl(??) +mailbox.BabylMessage(??) +mailbox.Error(??) +mailbox.ExternalClashError(??) +mailbox.FormatError(??) +mailbox.MH(??) +mailbox.MHMessage(??) +mailbox.MMDF(??) +mailbox.MMDFMessage(??) +mailbox.Mailbox(??) +mailbox.Maildir(??) +mailbox.MaildirMessage(??) +mailbox.Message(??) +mailbox.NoSuchMailboxError(??) +mailbox.NotEmptyError(??) +mailbox.calendar(??) +mailbox.contextlib(??) +mailbox.copy(??) +mailbox.email(??) +mailbox.errno(??) +mailbox.fcntl(??) +mailbox.io(??) +mailbox.linesep +mailbox.mbox(??) +mailbox.mboxMessage(??) +mailbox.os(??) +mailbox.socket(??) +mailbox.time(??) +mailbox.warnings(??) +mailcap.findmatch(??) +mailcap.findparam(??) +mailcap.getcaps(??) +mailcap.listmailcapfiles(??) +mailcap.lookup(??) +mailcap.os(??) +mailcap.parsefield(??) +mailcap.parseline(??) +mailcap.readmailcapfile(??) +mailcap.show(??) +mailcap.subst(??) +mailcap.test(??) +map(func, *iterables) --> map object +marshal.dump(value, file[, version]) +marshal.dumps(value[, version]) +marshal.load(file) +marshal.loads(bytes) +marshal.version +max(iterable, *[, default=obj, key=func]) -> value +memoryview(??) +mimetypes.MimeTypes(??) +mimetypes.add_type(??) +mimetypes.common_types(??) +mimetypes.encodings_map(??) +mimetypes.guess_all_extensions(??) +mimetypes.guess_extension(??) +mimetypes.guess_type(??) +mimetypes.init(??) +mimetypes.inited(??) +mimetypes.knownfiles(??) +mimetypes.os(??) +mimetypes.posixpath(??) +mimetypes.read_mime_types(??) +mimetypes.suffix_map(??) +mimetypes.sys(??) +mimetypes.types_map(??) +mimetypes.urllib(??) +min(iterable, *[, default=obj, key=func]) -> value +modulefinder.AddPackagePath(??) +modulefinder.HAVE_ARGUMENT +modulefinder.IMPORT_NAME +modulefinder.LOAD_CONST +modulefinder.Module(??) +modulefinder.ModuleFinder(??) +modulefinder.ReplacePackage(??) +modulefinder.STORE_GLOBAL +modulefinder.STORE_NAME +modulefinder.STORE_OPS(??) +modulefinder.dis(??) +modulefinder.imp(??) +modulefinder.importlib(??) +modulefinder.marshal(??) +modulefinder.os(??) +modulefinder.packagePathMap(??) +modulefinder.replacePackageMap(??) +modulefinder.struct(??) +modulefinder.sys(??) +modulefinder.test(??) +modulefinder.types(??) +modulefinder.warnings(??) +multiprocessing.Array(??) +multiprocessing.AuthenticationError(??) +multiprocessing.Barrier(??) +multiprocessing.BoundedSemaphore(??) +multiprocessing.BufferTooShort(??) +multiprocessing.Condition(??) +multiprocessing.Event(??) +multiprocessing.JoinableQueue(??) +multiprocessing.Lock(??) +multiprocessing.Manager(??) +multiprocessing.Pipe(??) +multiprocessing.Pool(??) +multiprocessing.Process(??) +multiprocessing.ProcessError(??) +multiprocessing.Queue(??) +multiprocessing.RLock(??) +multiprocessing.RawArray(??) +multiprocessing.RawValue(??) +multiprocessing.SUBDEBUG +multiprocessing.SUBWARNING +multiprocessing.Semaphore(??) +multiprocessing.SimpleQueue(??) +multiprocessing.TimeoutError(??) +multiprocessing.Value(??) +multiprocessing.active_children(??) +multiprocessing.allow_connection_pickling(??) +multiprocessing.connection(??) +multiprocessing.connection.AuthenticationError(??) +multiprocessing.connection.BUFSIZE +multiprocessing.connection.BufferTooShort(??) +multiprocessing.connection.CHALLENGE +multiprocessing.connection.CONNECTION_TIMEOUT +multiprocessing.connection.Client(??) +multiprocessing.connection.Connection(??) +multiprocessing.connection.ConnectionWrapper(??) +multiprocessing.connection.FAILURE +multiprocessing.connection.ForkingPickler(??) +multiprocessing.connection.Listener(??) +multiprocessing.connection.MESSAGE_LENGTH +multiprocessing.connection.Pipe(??) +multiprocessing.connection.SocketClient(??) +multiprocessing.connection.SocketListener(??) +multiprocessing.connection.WELCOME +multiprocessing.connection.XmlClient(??) +multiprocessing.connection.XmlListener(??) +multiprocessing.connection.address_type(??) +multiprocessing.connection.answer_challenge(??) +multiprocessing.connection.arbitrary_address(??) +multiprocessing.connection.default_family +multiprocessing.connection.deliver_challenge(??) +multiprocessing.connection.families(??) +multiprocessing.connection.io(??) +multiprocessing.connection.itertools(??) +multiprocessing.connection.os(??) +multiprocessing.connection.rebuild_connection(??) +multiprocessing.connection.reduce_connection(??) +multiprocessing.connection.reduction(??) +multiprocessing.connection.selectors(??) +multiprocessing.connection.socket(??) +multiprocessing.connection.struct(??) +multiprocessing.connection.sys(??) +multiprocessing.connection.tempfile(??) +multiprocessing.connection.time(??) +multiprocessing.connection.util(??) +multiprocessing.connection.wait(??) +multiprocessing.context(??) +multiprocessing.context.AuthenticationError(??) +multiprocessing.context.BaseContext(??) +multiprocessing.context.BufferTooShort(??) +multiprocessing.context.DefaultContext(??) +multiprocessing.context.ForkContext(??) +multiprocessing.context.ForkProcess(??) +multiprocessing.context.ForkServerContext(??) +multiprocessing.context.ForkServerProcess(??) +multiprocessing.context.Process(??) +multiprocessing.context.ProcessError(??) +multiprocessing.context.SpawnContext(??) +multiprocessing.context.SpawnProcess(??) +multiprocessing.context.TimeoutError(??) +multiprocessing.context.assert_spawning(??) +multiprocessing.context.get_spawning_popen(??) +multiprocessing.context.os(??) +multiprocessing.context.process(??) +multiprocessing.context.set_spawning_popen(??) +multiprocessing.context.sys(??) +multiprocessing.context.threading(??) +multiprocessing.cpu_count(??) +multiprocessing.current_process(??) +multiprocessing.dummy.Array(??) +multiprocessing.dummy.Barrier(??) +multiprocessing.dummy.BoundedSemaphore(??) +multiprocessing.dummy.Condition(??) +multiprocessing.dummy.DummyProcess(??) +multiprocessing.dummy.Event(??) +multiprocessing.dummy.JoinableQueue(??) +multiprocessing.dummy.Lock(??) +multiprocessing.dummy.Manager(??) +multiprocessing.dummy.Namespace(??) +multiprocessing.dummy.Pipe(??) +multiprocessing.dummy.Pool(??) +multiprocessing.dummy.Process(??) +multiprocessing.dummy.Queue(??) +multiprocessing.dummy.RLock(??) +multiprocessing.dummy.Semaphore(??) +multiprocessing.dummy.Value(??) +multiprocessing.dummy.active_children(??) +multiprocessing.dummy.array(??) +multiprocessing.dummy.connection(??) +multiprocessing.dummy.connection.Client(??) +multiprocessing.dummy.connection.Connection(??) +multiprocessing.dummy.connection.Listener(??) +multiprocessing.dummy.connection.Pipe(??) +multiprocessing.dummy.connection.Queue(??) +multiprocessing.dummy.connection.families(??) +multiprocessing.dummy.current_process(??) +multiprocessing.dummy.dict() -> new empty dictionary +multiprocessing.dummy.freeze_support(??) +multiprocessing.dummy.list() -> new empty list +multiprocessing.dummy.shutdown(??) +multiprocessing.dummy.sys(??) +multiprocessing.dummy.threading(??) +multiprocessing.dummy.weakref(??) +multiprocessing.forkserver.ForkServer(??) +multiprocessing.forkserver.MAXFDS_TO_SEND +multiprocessing.forkserver.UNSIGNED_STRUCT(??) +multiprocessing.forkserver.connect_to_new_process(??) +multiprocessing.forkserver.connection(??) +multiprocessing.forkserver.ensure_running(??) +multiprocessing.forkserver.errno(??) +multiprocessing.forkserver.get_inherited_fds(??) +multiprocessing.forkserver.main(??) +multiprocessing.forkserver.os(??) +multiprocessing.forkserver.process(??) +multiprocessing.forkserver.read_unsigned(??) +multiprocessing.forkserver.reduction(??) +multiprocessing.forkserver.selectors(??) +multiprocessing.forkserver.semaphore_tracker(??) +multiprocessing.forkserver.set_forkserver_preload(??) +multiprocessing.forkserver.signal(??) +multiprocessing.forkserver.socket(??) +multiprocessing.forkserver.spawn(??) +multiprocessing.forkserver.struct(??) +multiprocessing.forkserver.sys(??) +multiprocessing.forkserver.threading(??) +multiprocessing.forkserver.util(??) +multiprocessing.forkserver.write_unsigned(??) +multiprocessing.freeze_support(??) +multiprocessing.get_all_start_methods(??) +multiprocessing.get_context(??) +multiprocessing.get_logger(??) +multiprocessing.get_start_method(??) +multiprocessing.heap.Arena(??) +multiprocessing.heap.BufferWrapper(??) +multiprocessing.heap.Heap(??) +multiprocessing.heap.bisect(??) +multiprocessing.heap.context(??) +multiprocessing.heap.mmap(??) +multiprocessing.heap.os(??) +multiprocessing.heap.rebuild_arena(??) +multiprocessing.heap.reduce_arena(??) +multiprocessing.heap.reduction(??) +multiprocessing.heap.sys(??) +multiprocessing.heap.tempfile(??) +multiprocessing.heap.threading(??) +multiprocessing.heap.util(??) +multiprocessing.log_to_stderr(??) +multiprocessing.managers.AcquirerProxy(??) +multiprocessing.managers.Array(??) +multiprocessing.managers.ArrayProxy(??) +multiprocessing.managers.AutoProxy(??) +multiprocessing.managers.BarrierProxy(??) +multiprocessing.managers.BaseListProxy(??) +multiprocessing.managers.BaseManager(??) +multiprocessing.managers.BasePoolProxy(??) +multiprocessing.managers.BaseProxy(??) +multiprocessing.managers.ConditionProxy(??) +multiprocessing.managers.DictProxy(??) +multiprocessing.managers.EventProxy(??) +multiprocessing.managers.IteratorProxy(??) +multiprocessing.managers.ListProxy(??) +multiprocessing.managers.MakeProxyType(??) +multiprocessing.managers.Namespace(??) +multiprocessing.managers.NamespaceProxy(??) +multiprocessing.managers.PoolProxy(??) +multiprocessing.managers.ProcessLocalSet(??) +multiprocessing.managers.RebuildProxy(??) +multiprocessing.managers.RemoteError(??) +multiprocessing.managers.Server(??) +multiprocessing.managers.State(??) +multiprocessing.managers.SyncManager(??) +multiprocessing.managers.Token(??) +multiprocessing.managers.Value(??) +multiprocessing.managers.ValueProxy(??) +multiprocessing.managers.all_methods(??) +multiprocessing.managers.array(??) +multiprocessing.managers.connection(??) +multiprocessing.managers.context(??) +multiprocessing.managers.convert_to_error(??) +multiprocessing.managers.dispatch(??) +multiprocessing.managers.format_exc(??) +multiprocessing.managers.get_context(??) +multiprocessing.managers.listener_client(??) +multiprocessing.managers.pool(??) +multiprocessing.managers.process(??) +multiprocessing.managers.public_methods(??) +multiprocessing.managers.queue(??) +multiprocessing.managers.rebuild_as_list(??) +multiprocessing.managers.reduce_array(??) +multiprocessing.managers.reduction(??) +multiprocessing.managers.sys(??) +multiprocessing.managers.threading(??) +multiprocessing.managers.util(??) +multiprocessing.managers.view_type(??) +multiprocessing.managers.view_types(??) +multiprocessing.pool.ApplyResult(??) +multiprocessing.pool.AsyncResult(??) +multiprocessing.pool.CLOSE +multiprocessing.pool.ExceptionWithTraceback(??) +multiprocessing.pool.IMapIterator(??) +multiprocessing.pool.IMapUnorderedIterator(??) +multiprocessing.pool.MapResult(??) +multiprocessing.pool.MaybeEncodingError(??) +multiprocessing.pool.Pool(??) +multiprocessing.pool.RUN +multiprocessing.pool.RemoteTraceback(??) +multiprocessing.pool.TERMINATE +multiprocessing.pool.ThreadPool(??) +multiprocessing.pool.TimeoutError(??) +multiprocessing.pool.collections(??) +multiprocessing.pool.get_context(??) +multiprocessing.pool.itertools(??) +multiprocessing.pool.job_counter(??) +multiprocessing.pool.mapstar(??) +multiprocessing.pool.os(??) +multiprocessing.pool.queue(??) +multiprocessing.pool.rebuild_exc(??) +multiprocessing.pool.starmapstar(??) +multiprocessing.pool.threading(??) +multiprocessing.pool.time(??) +multiprocessing.pool.traceback(??) +multiprocessing.pool.util(??) +multiprocessing.pool.worker(??) +multiprocessing.popen_fork.Popen(??) +multiprocessing.popen_fork.os(??) +multiprocessing.popen_fork.signal(??) +multiprocessing.popen_fork.sys(??) +multiprocessing.popen_fork.util(??) +multiprocessing.popen_forkserver.Popen(??) +multiprocessing.popen_forkserver.context(??) +multiprocessing.popen_forkserver.forkserver(??) +multiprocessing.popen_forkserver.io(??) +multiprocessing.popen_forkserver.os(??) +multiprocessing.popen_forkserver.popen_fork(??) +multiprocessing.popen_forkserver.reduction(??) +multiprocessing.popen_forkserver.spawn(??) +multiprocessing.popen_forkserver.util(??) +multiprocessing.popen_spawn_posix.Popen(??) +multiprocessing.popen_spawn_posix.context(??) +multiprocessing.popen_spawn_posix.io(??) +multiprocessing.popen_spawn_posix.os(??) +multiprocessing.popen_spawn_posix.popen_fork(??) +multiprocessing.popen_spawn_posix.reduction(??) +multiprocessing.popen_spawn_posix.spawn(??) +multiprocessing.popen_spawn_posix.util(??) +multiprocessing.process(??) +multiprocessing.process.AuthenticationString(??) +multiprocessing.process.BaseProcess(??) +multiprocessing.process.ORIGINAL_DIR +multiprocessing.process.WeakSet(??) +multiprocessing.process.active_children(??) +multiprocessing.process.current_process(??) +multiprocessing.process.itertools(??) +multiprocessing.process.name +multiprocessing.process.os(??) +multiprocessing.process.signal(??) +multiprocessing.process.signum(??) +multiprocessing.process.sys(??) +multiprocessing.queues.Empty(??) +multiprocessing.queues.Finalize(??) +multiprocessing.queues.ForkingPickler(??) +multiprocessing.queues.Full(??) +multiprocessing.queues.JoinableQueue(??) +multiprocessing.queues.Queue(??) +multiprocessing.queues.SimpleQueue(??) +multiprocessing.queues.collections(??) +multiprocessing.queues.connection(??) +multiprocessing.queues.context(??) +multiprocessing.queues.debug(??) +multiprocessing.queues.errno(??) +multiprocessing.queues.info(??) +multiprocessing.queues.is_exiting(??) +multiprocessing.queues.os(??) +multiprocessing.queues.register_after_fork(??) +multiprocessing.queues.sys(??) +multiprocessing.queues.threading(??) +multiprocessing.queues.time(??) +multiprocessing.queues.weakref(??) +multiprocessing.reduction(??) +multiprocessing.reduction.ACKNOWLEDGE(??) +multiprocessing.reduction.DupFd(??) +multiprocessing.reduction.ForkingPickler(??) +multiprocessing.reduction.HAVE_SEND_HANDLE(??) +multiprocessing.reduction.array(??) +multiprocessing.reduction.context(??) +multiprocessing.reduction.copyreg(??) +multiprocessing.reduction.dump(??) +multiprocessing.reduction.functools(??) +multiprocessing.reduction.io(??) +multiprocessing.reduction.os(??) +multiprocessing.reduction.pickle(??) +multiprocessing.reduction.recv_handle(??) +multiprocessing.reduction.recvfds(??) +multiprocessing.reduction.register(??) +multiprocessing.reduction.send_handle(??) +multiprocessing.reduction.sendfds(??) +multiprocessing.reduction.socket(??) +multiprocessing.reduction.sys(??) +multiprocessing.resource_sharer.DupFd(??) +multiprocessing.resource_sharer.os(??) +multiprocessing.resource_sharer.process(??) +multiprocessing.resource_sharer.reduction(??) +multiprocessing.resource_sharer.signal(??) +multiprocessing.resource_sharer.socket(??) +multiprocessing.resource_sharer.stop(??) +multiprocessing.resource_sharer.sys(??) +multiprocessing.resource_sharer.threading(??) +multiprocessing.resource_sharer.util(??) +multiprocessing.semaphore_tracker.SemaphoreTracker(??) +multiprocessing.semaphore_tracker.ensure_running(??) +multiprocessing.semaphore_tracker.getfd(??) +multiprocessing.semaphore_tracker.main(??) +multiprocessing.semaphore_tracker.os(??) +multiprocessing.semaphore_tracker.register(??) +multiprocessing.semaphore_tracker.signal(??) +multiprocessing.semaphore_tracker.spawn(??) +multiprocessing.semaphore_tracker.sys(??) +multiprocessing.semaphore_tracker.threading(??) +multiprocessing.semaphore_tracker.unregister(??) +multiprocessing.semaphore_tracker.util(??) +multiprocessing.semaphore_tracker.warnings(??) +multiprocessing.set_executable(??) +multiprocessing.set_forkserver_preload(??) +multiprocessing.set_start_method(??) +multiprocessing.sharedctypes.Array(??) +multiprocessing.sharedctypes.ForkingPickler(??) +multiprocessing.sharedctypes.RawArray(??) +multiprocessing.sharedctypes.RawValue(??) +multiprocessing.sharedctypes.Synchronized(??) +multiprocessing.sharedctypes.SynchronizedArray(??) +multiprocessing.sharedctypes.SynchronizedBase(??) +multiprocessing.sharedctypes.SynchronizedString(??) +multiprocessing.sharedctypes.Value(??) +multiprocessing.sharedctypes.assert_spawning(??) +multiprocessing.sharedctypes.class_cache(??) +multiprocessing.sharedctypes.copy(??) +multiprocessing.sharedctypes.ctypes(??) +multiprocessing.sharedctypes.get_context(??) +multiprocessing.sharedctypes.heap(??) +multiprocessing.sharedctypes.make_property(??) +multiprocessing.sharedctypes.prop_cache(??) +multiprocessing.sharedctypes.rebuild_ctype(??) +multiprocessing.sharedctypes.reduce_ctype(??) +multiprocessing.sharedctypes.synchronized(??) +multiprocessing.sharedctypes.template +multiprocessing.sharedctypes.typecode_to_type(??) +multiprocessing.sharedctypes.weakref(??) +multiprocessing.spawn.WINEXE(??) +multiprocessing.spawn.WINSERVICE(??) +multiprocessing.spawn.freeze_support(??) +multiprocessing.spawn.get_command_line(??) +multiprocessing.spawn.get_executable(??) +multiprocessing.spawn.get_preparation_data(??) +multiprocessing.spawn.get_start_method(??) +multiprocessing.spawn.import_main_path(??) +multiprocessing.spawn.is_forking(??) +multiprocessing.spawn.old_main_modules(??) +multiprocessing.spawn.os(??) +multiprocessing.spawn.pickle(??) +multiprocessing.spawn.prepare(??) +multiprocessing.spawn.process(??) +multiprocessing.spawn.runpy(??) +multiprocessing.spawn.set_executable(??) +multiprocessing.spawn.set_start_method(??) +multiprocessing.spawn.spawn_main(??) +multiprocessing.spawn.sys(??) +multiprocessing.spawn.types(??) +multiprocessing.spawn.util(??) +multiprocessing.synchronize.Barrier(??) +multiprocessing.synchronize.BoundedSemaphore(??) +multiprocessing.synchronize.Condition(??) +multiprocessing.synchronize.Event(??) +multiprocessing.synchronize.Lock(??) +multiprocessing.synchronize.RECURSIVE_MUTEX +multiprocessing.synchronize.RLock(??) +multiprocessing.synchronize.SEMAPHORE +multiprocessing.synchronize.SEM_VALUE_MAX +multiprocessing.synchronize.SemLock(??) +multiprocessing.synchronize.Semaphore(??) +multiprocessing.synchronize.context(??) +multiprocessing.synchronize.process(??) +multiprocessing.synchronize.sem_unlink(??) +multiprocessing.synchronize.sys(??) +multiprocessing.synchronize.tempfile(??) +multiprocessing.synchronize.threading(??) +multiprocessing.synchronize.util(??) +multiprocessing.sys(??) +multiprocessing.util(??) +multiprocessing.util.DEBUG +multiprocessing.util.DEFAULT_LOGGING_FORMAT +multiprocessing.util.Finalize(??) +multiprocessing.util.ForkAwareLocal(??) +multiprocessing.util.ForkAwareThreadLock(??) +multiprocessing.util.INFO +multiprocessing.util.LOGGER_NAME +multiprocessing.util.MAXFD +multiprocessing.util.NOTSET +multiprocessing.util.SUBDEBUG +multiprocessing.util.SUBWARNING +multiprocessing.util.atexit(??) +multiprocessing.util.close_all_fds_except(??) +multiprocessing.util.debug(??) +multiprocessing.util.get_logger(??) +multiprocessing.util.get_temp_dir(??) +multiprocessing.util.info(??) +multiprocessing.util.is_exiting(??) +multiprocessing.util.itertools(??) +multiprocessing.util.log_to_stderr(??) +multiprocessing.util.os(??) +multiprocessing.util.process(??) +multiprocessing.util.register_after_fork(??) +multiprocessing.util.spawnv_passfds(??) +multiprocessing.util.sub_debug(??) +multiprocessing.util.sub_warning(??) +multiprocessing.util.threading(??) +multiprocessing.util.weakref(??) +netrc.NetrcParseError(??) +netrc.netrc(??) +netrc.os(??) +netrc.shlex(??) +netrc.stat(??) +next(iterator[, default]) +nntplib.ArticleInfo(number, message_id, lines) +nntplib.GroupInfo(group, last, first, flag) +nntplib.NNTP(??) +nntplib.NNTPDataError(??) +nntplib.NNTPError(??) +nntplib.NNTPPermanentError(??) +nntplib.NNTPProtocolError(??) +nntplib.NNTPReplyError(??) +nntplib.NNTPTemporaryError(??) +nntplib.NNTP_PORT +nntplib.NNTP_SSL(??) +nntplib.NNTP_SSL_PORT +nntplib.collections(??) +nntplib.datetime(??) +nntplib.decode_header(??) +nntplib.re(??) +nntplib.socket(??) +nntplib.ssl(??) +nntplib.warnings(??) +numbers.ABCMeta(??) +numbers.Complex(??) +numbers.Integral(??) +numbers.Number(??) +numbers.Rational(??) +numbers.Real(??) +numbers.abstractmethod(??) +object(??) +oct(??) +open(??) +operator.abs(a) -- Same as abs(a). +operator.add(a, b) -- Same as a + b. +operator.and_(a, b) -- Same as a & b. +operator.attrgetter(attr, ...) --> attrgetter object +operator.concat(a, b) -- Same as a + b, for a and b sequences. +operator.contains(a, b) -- Same as b in a (note reversed operands). +operator.countOf(a, b) -- Return the number of times b occurs in a. +operator.delitem(a, b) -- Same as del a[b]. +operator.eq(a, b) -- Same as a==b. +operator.floordiv(a, b) -- Same as a // b. +operator.ge(a, b) -- Same as a>=b. +operator.getitem(a, b) -- Same as a[b]. +operator.gt(a, b) -- Same as a>b. +operator.iadd(??) +operator.iand(??) +operator.iconcat(??) +operator.ifloordiv(??) +operator.ilshift(??) +operator.imatmul(??) +operator.imod(??) +operator.imul(??) +operator.index(a) -- Same as a.__index__() +operator.indexOf(a, b) -- Return the first index of b in a. +operator.inv(a) -- Same as ~a. +operator.invert(a) -- Same as ~a. +operator.ior(??) +operator.ipow(??) +operator.irshift(??) +operator.is_(a, b) -- Same as a is b. +operator.is_not(a, b) -- Same as a is not b. +operator.isub(??) +operator.itemgetter(item, ...) --> itemgetter object +operator.itruediv(??) +operator.ixor(??) +operator.le(a, b) -- Same as a<=b. +operator.length_hint(obj, default=0) -> int +operator.lshift(a, b) -- Same as a << b. +operator.lt(a, b) -- Same as a methodcaller object +operator.mod(a, b) -- Same as a % b. +operator.mul(a, b) -- Same as a * b. +operator.ne(a, b) -- Same as a!=b. +operator.neg(a) -- Same as -a. +operator.not_(a) -- Same as not a. +operator.or_(a, b) -- Same as a | b. +operator.pos(a) -- Same as +a. +operator.pow(a, b) -- Same as a ** b. +operator.rshift(a, b) -- Same as a >> b. +operator.setitem(a, b, c) -- Same as a[b] = c. +operator.sub(a, b) -- Same as a - b. +operator.truediv(a, b) -- Same as a / b. +operator.truth(a) -- Return True if a is true, False otherwise. +operator.xor(a, b) -- Same as a ^ b. +optparse.AmbiguousOptionError(??) +optparse.BadOptionError(??) +optparse.HelpFormatter(??) +optparse.IndentedHelpFormatter(??) +optparse.NO_DEFAULT(??) +optparse.OptParseError(??) +optparse.Option(??) +optparse.OptionConflictError(??) +optparse.OptionContainer(??) +optparse.OptionError(??) +optparse.OptionGroup(??) +optparse.OptionParser(??) +optparse.OptionValueError(??) +optparse.SUPPRESS_HELP +optparse.SUPPRESS_USAGE +optparse.TitledHelpFormatter(??) +optparse.Values(??) +optparse.check_builtin(??) +optparse.check_choice(??) +optparse.gettext(??) +optparse.make_option(??) +optparse.ngettext(??) +optparse.os(??) +optparse.sys(??) +optparse.textwrap(??) +ord(??) +os.CLD_CONTINUED +os.CLD_DUMPED +os.CLD_EXITED +os.CLD_TRAPPED +os.EX_CANTCREAT +os.EX_CONFIG +os.EX_DATAERR +os.EX_IOERR +os.EX_NOHOST +os.EX_NOINPUT +os.EX_NOPERM +os.EX_NOUSER +os.EX_OK +os.EX_OSERR +os.EX_OSFILE +os.EX_PROTOCOL +os.EX_SOFTWARE +os.EX_TEMPFAIL +os.EX_UNAVAILABLE +os.EX_USAGE +os.F_LOCK +os.F_OK +os.F_TEST +os.F_TLOCK +os.F_ULOCK +os.MutableMapping(??) +os.NGROUPS_MAX +os.O_ACCMODE +os.O_APPEND +os.O_ASYNC +os.O_CREAT +os.O_DIRECTORY +os.O_DSYNC +os.O_EXCL +os.O_EXLOCK +os.O_NDELAY +os.O_NOCTTY +os.O_NOFOLLOW +os.O_NONBLOCK +os.O_RDONLY +os.O_RDWR +os.O_SHLOCK +os.O_SYNC +os.O_TRUNC +os.O_WRONLY +os.PRIO_PGRP +os.PRIO_PROCESS +os.PRIO_USER +os.P_ALL +os.P_NOWAIT +os.P_NOWAITO +os.P_PGID +os.P_PID +os.P_WAIT +os.RTLD_GLOBAL +os.RTLD_LAZY +os.RTLD_LOCAL +os.RTLD_NODELETE +os.RTLD_NOLOAD +os.RTLD_NOW +os.R_OK +os.SCHED_FIFO +os.SCHED_OTHER +os.SCHED_RR +os.SEEK_CUR +os.SEEK_END +os.SEEK_SET +os.ST_NOSUID +os.ST_RDONLY +os.TMP_MAX +os.WCONTINUED +os.WCOREDUMP(??) +os.WEXITED +os.WEXITSTATUS(??) +os.WIFCONTINUED(??) +os.WIFEXITED(??) +os.WIFSIGNALED(??) +os.WIFSTOPPED(??) +os.WNOHANG +os.WNOWAIT +os.WSTOPPED +os.WSTOPSIG(??) +os.WTERMSIG(??) +os.WUNTRACED +os.W_OK +os.X_OK +os.abort(??) +os.access(??) +os.altsep(??) +os.chdir(??) +os.chflags(??) +os.chmod(??) +os.chown(??) +os.chroot(??) +os.close(??) +os.closerange(??) +os.confstr(??) +os.confstr_names(??) +os.cpu_count(??) +os.ctermid(??) +os.curdir +os.defpath +os.device_encoding(??) +os.devnull +os.dup(??) +os.dup2(??) +os.environ(??) +os.environb(??) +os.errno(??) +os.error(??) +os.execl(file, *args) +os.execle(file, *args, env) +os.execlp(file, *args) +os.execlpe(file, *args, env) +os.execv(??) +os.execve(??) +os.execvp(file, args) +os.execvpe(file, args, env) +os.extsep +os.fchdir(??) +os.fchmod(??) +os.fchown(??) +os.fdopen(??) +os.fork(??) +os.forkpty(??) +os.fpathconf(??) +os.fsdecode(??) +os.fsencode(??) +os.fstat(??) +os.fstatvfs(??) +os.fsync(??) +os.ftruncate(??) +os.get_blocking(fd) -> bool +os.get_exec_path(??) +os.get_inheritable(??) +os.get_terminal_size(??) +os.getcwd(??) +os.getcwdb(??) +os.getegid(??) +os.getenv(??) +os.getenvb(??) +os.geteuid(??) +os.getgid(??) +os.getgrouplist(user, group) -> list of groups to which a user belongs +os.getgroups(??) +os.getloadavg(??) +os.getlogin(??) +os.getpgid(??) +os.getpgrp(??) +os.getpid(??) +os.getppid(??) +os.getpriority(??) +os.getsid(??) +os.getuid(??) +os.initgroups(username, gid) -> None +os.isatty(??) +os.kill(??) +os.killpg(??) +os.lchflags(??) +os.lchmod(??) +os.lchown(??) +os.linesep +os.link(??) +os.listdir(??) +os.lockf(??) +os.lseek(??) +os.lstat(??) +os.major(??) +os.makedev(??) +os.makedirs(name [, mode=0o777][, exist_ok=False]) +os.minor(??) +os.mkdir(??) +os.mkfifo(??) +os.mknod(??) +os.name +os.nice(??) +os.open(??) +os.openpty(??) +os.pardir +os.path(??) +os.pathconf(??) +os.pathconf_names(??) +os.pathsep +os.pipe(??) +os.popen(??) +os.pread(??) +os.putenv(??) +os.pwrite(??) +os.read(??) +os.readlink(path, *, dir_fd=None) -> path +os.readv(??) +os.remove(??) +os.removedirs(name) +os.rename(??) +os.renames(old, new) +os.replace(??) +os.rmdir(??) +os.scandir(path='.') -> iterator of DirEntry objects for given path +os.sched_get_priority_max(??) +os.sched_get_priority_min(??) +os.sched_yield(??) +os.sendfile(out, in, offset, nbytes) -> byteswritten +os.sep +os.set_blocking(fd, blocking) +os.set_inheritable(??) +os.setegid(??) +os.seteuid(??) +os.setgid(??) +os.setgroups(??) +os.setpgid(??) +os.setpgrp(??) +os.setpriority(??) +os.setregid(??) +os.setreuid(??) +os.setsid(??) +os.setuid(??) +os.spawnl(mode, file, *args) -> integer +os.spawnle(mode, file, *args, env) -> integer +os.spawnlp(mode, file, *args) -> integer +os.spawnlpe(mode, file, *args, env) -> integer +os.spawnv(mode, file, args) -> integer +os.spawnve(mode, file, args, env) -> integer +os.spawnvp(mode, file, args) -> integer +os.spawnvpe(mode, file, args, env) -> integer +os.st(??) +os.stat(??) +os.stat_float_times([newval]) -> oldval +os.stat_result(??) +os.statvfs(??) +os.statvfs_result(??) +os.strerror(??) +os.supports_bytes_environ(??) +os.supports_dir_fd(??) +os.supports_effective_ids(??) +os.supports_fd(??) +os.supports_follow_symlinks(??) +os.symlink(??) +os.sync(??) +os.sys(??) +os.sysconf(??) +os.sysconf_names(??) +os.system(??) +os.tcgetpgrp(??) +os.tcsetpgrp(??) +os.terminal_size(??) +os.times(??) +os.times_result(??) +os.truncate(??) +os.ttyname(??) +os.umask(??) +os.uname(??) +os.uname_result(??) +os.unlink(??) +os.unsetenv(??) +os.urandom(??) +os.utime(??) +os.wait(??) +os.wait3(??) +os.wait4(??) +os.waitpid(??) +os.walk(??) +os.write(??) +os.writev(??) +pathlib.EINVAL +pathlib.ENOENT +pathlib.ENOTDIR +pathlib.Path(??) +pathlib.PosixPath(??) +pathlib.PurePath(??) +pathlib.PurePosixPath(??) +pathlib.PureWindowsPath(??) +pathlib.S_ISBLK(mode) -> bool +pathlib.S_ISCHR(mode) -> bool +pathlib.S_ISDIR(mode) -> bool +pathlib.S_ISFIFO(mode) -> bool +pathlib.S_ISLNK(mode) -> bool +pathlib.S_ISREG(mode) -> bool +pathlib.S_ISSOCK(mode) -> bool +pathlib.Sequence(??) +pathlib.WindowsPath(??) +pathlib.attrgetter(attr, ...) --> attrgetter object +pathlib.contextmanager(??) +pathlib.fnmatch(??) +pathlib.functools(??) +pathlib.io(??) +pathlib.nt(??) +pathlib.ntpath(??) +pathlib.os(??) +pathlib.posixpath(??) +pathlib.re(??) +pathlib.supports_symlinks(??) +pathlib.sys(??) +pathlib.urlquote_from_bytes(??) +pdb.Pdb(??) +pdb.Restart(??) +pdb.TESTCMD +pdb.bdb(??) +pdb.cmd(??) +pdb.code(??) +pdb.dis(??) +pdb.find_function(??) +pdb.getsourcelines(??) +pdb.glob(??) +pdb.help(??) +pdb.inspect(??) +pdb.lasti2lineno(??) +pdb.line_prefix +pdb.linecache(??) +pdb.main(??) +pdb.os(??) +pdb.pm(??) +pdb.post_mortem(??) +pdb.pprint(??) +pdb.re(??) +pdb.run(??) +pdb.runcall(??) +pdb.runctx(??) +pdb.runeval(??) +pdb.set_trace(??) +pdb.signal(??) +pdb.sys(??) +pdb.test(??) +pdb.traceback(??) +pickle.ADDITEMS +pickle.APPEND +pickle.APPENDS +pickle.BINBYTES +pickle.BINBYTES8 +pickle.BINFLOAT +pickle.BINGET +pickle.BININT +pickle.BININT1 +pickle.BININT2 +pickle.BINPERSID +pickle.BINPUT +pickle.BINSTRING +pickle.BINUNICODE +pickle.BINUNICODE8 +pickle.BUILD +pickle.DEFAULT_PROTOCOL +pickle.DICT +pickle.DUP +pickle.EMPTY_DICT +pickle.EMPTY_LIST +pickle.EMPTY_SET +pickle.EMPTY_TUPLE +pickle.EXT1 +pickle.EXT2 +pickle.EXT4 +pickle.FALSE +pickle.FLOAT +pickle.FRAME +pickle.FROZENSET +pickle.FunctionType(??) +pickle.GET +pickle.GLOBAL +pickle.HIGHEST_PROTOCOL +pickle.INST +pickle.INT +pickle.LIST +pickle.LONG +pickle.LONG1 +pickle.LONG4 +pickle.LONG_BINGET +pickle.LONG_BINPUT +pickle.MARK +pickle.MEMOIZE +pickle.NEWFALSE +pickle.NEWOBJ +pickle.NEWOBJ_EX +pickle.NEWTRUE +pickle.NONE +pickle.OBJ +pickle.PERSID +pickle.POP +pickle.POP_MARK +pickle.PROTO +pickle.PUT +pickle.PickleError(??) +pickle.Pickler(??) +pickle.PicklingError(??) +pickle.PyStringMap(??) +pickle.REDUCE +pickle.SETITEM +pickle.SETITEMS +pickle.SHORT_BINBYTES +pickle.SHORT_BINSTRING +pickle.SHORT_BINUNICODE +pickle.STACK_GLOBAL +pickle.STOP +pickle.STRING +pickle.TRUE +pickle.TUPLE +pickle.TUPLE1 +pickle.TUPLE2 +pickle.TUPLE3 +pickle.UNICODE +pickle.Unpickler(??) +pickle.UnpicklingError(??) +pickle.bytes_types(??) +pickle.codecs(??) +pickle.compatible_formats(??) +pickle.decode_long(??) +pickle.dispatch_table(??) +pickle.dump(??) +pickle.dumps(??) +pickle.encode_long(??) +pickle.format_version +pickle.io(??) +pickle.islice(iterable, stop) --> islice object +pickle.load(??) +pickle.loads(??) +pickle.maxsize +pickle.pack(fmt, v1, v2, ...) -> bytes +pickle.re(??) +pickle.sys(??) +pickle.unpack(fmt, buffer) -> (v1, v2, ...) +pickle.whichmodule(??) +pickletools.ArgumentDescriptor(??) +pickletools.OpcodeInfo(??) +pickletools.StackObject(??) +pickletools.TAKEN_FROM_ARGUMENT1 +pickletools.TAKEN_FROM_ARGUMENT4 +pickletools.TAKEN_FROM_ARGUMENT4U +pickletools.TAKEN_FROM_ARGUMENT8U +pickletools.UP_TO_NEWLINE +pickletools.anyobject(??) +pickletools.bytes1(??) +pickletools.bytes4(??) +pickletools.bytes8(??) +pickletools.bytes_types(??) +pickletools.code2op(??) +pickletools.codecs(??) +pickletools.decimalnl_long(??) +pickletools.decimalnl_short(??) +pickletools.decode_long(??) +pickletools.dis(??) +pickletools.float8(??) +pickletools.floatnl(??) +pickletools.genops(??) +pickletools.int4(??) +pickletools.io(??) +pickletools.long1(??) +pickletools.long4(??) +pickletools.markobject(??) +pickletools.opcodes(??) +pickletools.optimize(??) +pickletools.pickle(??) +pickletools.pybool(??) +pickletools.pybytes(??) +pickletools.pybytes_or_str(??) +pickletools.pydict(??) +pickletools.pyfloat(??) +pickletools.pyfrozenset(??) +pickletools.pyint(??) +pickletools.pyinteger_or_bool(??) +pickletools.pylist(??) +pickletools.pylong(??) +pickletools.pynone(??) +pickletools.pyset(??) +pickletools.pystring(??) +pickletools.pytuple(??) +pickletools.pyunicode(??) +pickletools.re(??) +pickletools.read_bytes1(??) +pickletools.read_bytes4(??) +pickletools.read_bytes8(??) +pickletools.read_decimalnl_long(??) +pickletools.read_decimalnl_short(??) +pickletools.read_float8(??) +pickletools.read_floatnl(??) +pickletools.read_int4(??) +pickletools.read_long1(??) +pickletools.read_long4(??) +pickletools.read_string1(??) +pickletools.read_string4(??) +pickletools.read_stringnl(??) +pickletools.read_stringnl_noescape(??) +pickletools.read_stringnl_noescape_pair(??) +pickletools.read_uint1(??) +pickletools.read_uint2(??) +pickletools.read_uint4(??) +pickletools.read_uint8(??) +pickletools.read_unicodestring1(??) +pickletools.read_unicodestring4(??) +pickletools.read_unicodestring8(??) +pickletools.read_unicodestringnl(??) +pickletools.stackslice(??) +pickletools.string1(??) +pickletools.string4(??) +pickletools.stringnl(??) +pickletools.stringnl_noescape(??) +pickletools.stringnl_noescape_pair(??) +pickletools.sys(??) +pickletools.uint1(??) +pickletools.uint2(??) +pickletools.uint4(??) +pickletools.uint8(??) +pickletools.unicodestring1(??) +pickletools.unicodestring4(??) +pickletools.unicodestring8(??) +pickletools.unicodestringnl(??) +pipes.FILEIN_FILEOUT +pipes.FILEIN_STDOUT +pipes.SINK +pipes.SOURCE +pipes.STDIN_FILEOUT +pipes.STDIN_STDOUT +pipes.Template(??) +pipes.makepipeline(??) +pipes.os(??) +pipes.quote(??) +pipes.re(??) +pipes.stepkinds(??) +pipes.tempfile(??) +pkgutil.ImpImporter(??) +pkgutil.ImpLoader(??) +pkgutil.ModuleType(??) +pkgutil.extend_path(??) +pkgutil.find_loader(??) +pkgutil.get_data(??) +pkgutil.get_importer(??) +pkgutil.get_loader(??) +pkgutil.importlib(??) +pkgutil.iter_importer_modules(??) +pkgutil.iter_importers(??) +pkgutil.iter_modules(??) +pkgutil.iter_zipimport_modules(??) +pkgutil.os(??) +pkgutil.read_code(??) +pkgutil.simplegeneric(??) +pkgutil.sys(??) +pkgutil.walk_packages(??) +pkgutil.warnings(??) +pkgutil.zipimport(??) +pkgutil.zipimporter(archivepath) -> zipimporter object +platform.DEV_NULL +platform.architecture(??) +platform.collections(??) +platform.dist(??) +platform.java_ver(??) +platform.libc_ver(??) +platform.linux_distribution(??) +platform.mac_ver(??) +platform.machine(??) +platform.node(??) +platform.os(??) +platform.platform(??) +platform.popen(??) +platform.processor(??) +platform.python_branch(??) +platform.python_build(??) +platform.python_compiler(??) +platform.python_implementation(??) +platform.python_revision(??) +platform.python_version(??) +platform.python_version_tuple(??) +platform.re(??) +platform.release(??) +platform.subprocess(??) +platform.sys(??) +platform.system(??) +platform.system_alias(??) +platform.uname(??) +platform.uname_result(system, node, release, version, machine, processor) +platform.version(??) +platform.warnings(??) +platform.win32_ver(??) +plistlib.BytesIO(??) +plistlib.Data(??) +plistlib.Dict(??) +plistlib.FMT_BINARY(??) +plistlib.FMT_XML(??) +plistlib.InvalidFileException(??) +plistlib.PLISTHEADER +plistlib.ParserCreate(??) +plistlib.Plist(??) +plistlib.PlistFormat(??) +plistlib.binascii(??) +plistlib.codecs(??) +plistlib.contextlib(??) +plistlib.datetime(??) +plistlib.dump(??) +plistlib.dumps(??) +plistlib.enum(??) +plistlib.itertools(??) +plistlib.load(??) +plistlib.loads(??) +plistlib.os(??) +plistlib.re(??) +plistlib.readPlist(??) +plistlib.readPlistFromBytes(??) +plistlib.struct(??) +plistlib.warn(??) +plistlib.writePlist(??) +plistlib.writePlistToBytes(??) +poplib.CR +poplib.CRLF +poplib.HAVE_SSL(??) +poplib.LF +poplib.POP3(??) +poplib.POP3_PORT +poplib.POP3_SSL(??) +poplib.POP3_SSL_PORT +poplib.errno(??) +poplib.error_proto(??) +poplib.re(??) +poplib.socket(??) +poplib.ssl(??) +posix.CLD_CONTINUED +posix.CLD_DUMPED +posix.CLD_EXITED +posix.CLD_TRAPPED +posix.EX_CANTCREAT +posix.EX_CONFIG +posix.EX_DATAERR +posix.EX_IOERR +posix.EX_NOHOST +posix.EX_NOINPUT +posix.EX_NOPERM +posix.EX_NOUSER +posix.EX_OK +posix.EX_OSERR +posix.EX_OSFILE +posix.EX_PROTOCOL +posix.EX_SOFTWARE +posix.EX_TEMPFAIL +posix.EX_UNAVAILABLE +posix.EX_USAGE +posix.F_LOCK +posix.F_OK +posix.F_TEST +posix.F_TLOCK +posix.F_ULOCK +posix.NGROUPS_MAX +posix.O_ACCMODE +posix.O_APPEND +posix.O_ASYNC +posix.O_CREAT +posix.O_DIRECTORY +posix.O_DSYNC +posix.O_EXCL +posix.O_EXLOCK +posix.O_NDELAY +posix.O_NOCTTY +posix.O_NOFOLLOW +posix.O_NONBLOCK +posix.O_RDONLY +posix.O_RDWR +posix.O_SHLOCK +posix.O_SYNC +posix.O_TRUNC +posix.O_WRONLY +posix.PRIO_PGRP +posix.PRIO_PROCESS +posix.PRIO_USER +posix.P_ALL +posix.P_PGID +posix.P_PID +posix.RTLD_GLOBAL +posix.RTLD_LAZY +posix.RTLD_LOCAL +posix.RTLD_NODELETE +posix.RTLD_NOLOAD +posix.RTLD_NOW +posix.R_OK +posix.SCHED_FIFO +posix.SCHED_OTHER +posix.SCHED_RR +posix.ST_NOSUID +posix.ST_RDONLY +posix.TMP_MAX +posix.WCONTINUED +posix.WCOREDUMP(??) +posix.WEXITED +posix.WEXITSTATUS(??) +posix.WIFCONTINUED(??) +posix.WIFEXITED(??) +posix.WIFSIGNALED(??) +posix.WIFSTOPPED(??) +posix.WNOHANG +posix.WNOWAIT +posix.WSTOPPED +posix.WSTOPSIG(??) +posix.WTERMSIG(??) +posix.WUNTRACED +posix.W_OK +posix.X_OK +posix.abort(??) +posix.access(??) +posix.chdir(??) +posix.chflags(??) +posix.chmod(??) +posix.chown(??) +posix.chroot(??) +posix.close(??) +posix.closerange(??) +posix.confstr(??) +posix.confstr_names(??) +posix.cpu_count(??) +posix.ctermid(??) +posix.device_encoding(??) +posix.dup(??) +posix.dup2(??) +posix.environ(??) +posix.error(??) +posix.execv(??) +posix.execve(??) +posix.fchdir(??) +posix.fchmod(??) +posix.fchown(??) +posix.fork(??) +posix.forkpty(??) +posix.fpathconf(??) +posix.fstat(??) +posix.fstatvfs(??) +posix.fsync(??) +posix.ftruncate(??) +posix.get_blocking(fd) -> bool +posix.get_inheritable(??) +posix.get_terminal_size(??) +posix.getcwd(??) +posix.getcwdb(??) +posix.getegid(??) +posix.geteuid(??) +posix.getgid(??) +posix.getgrouplist(user, group) -> list of groups to which a user belongs +posix.getgroups(??) +posix.getloadavg(??) +posix.getlogin(??) +posix.getpgid(??) +posix.getpgrp(??) +posix.getpid(??) +posix.getppid(??) +posix.getpriority(??) +posix.getsid(??) +posix.getuid(??) +posix.initgroups(username, gid) -> None +posix.isatty(??) +posix.kill(??) +posix.killpg(??) +posix.lchflags(??) +posix.lchmod(??) +posix.lchown(??) +posix.link(??) +posix.listdir(??) +posix.lockf(??) +posix.lseek(??) +posix.lstat(??) +posix.major(??) +posix.makedev(??) +posix.minor(??) +posix.mkdir(??) +posix.mkfifo(??) +posix.mknod(??) +posix.nice(??) +posix.open(??) +posix.openpty(??) +posix.pathconf(??) +posix.pathconf_names(??) +posix.pipe(??) +posix.pread(??) +posix.putenv(??) +posix.pwrite(??) +posix.read(??) +posix.readlink(path, *, dir_fd=None) -> path +posix.readv(??) +posix.remove(??) +posix.rename(??) +posix.replace(??) +posix.rmdir(??) +posix.scandir(path='.') -> iterator of DirEntry objects for given path +posix.sched_get_priority_max(??) +posix.sched_get_priority_min(??) +posix.sched_yield(??) +posix.sendfile(out, in, offset, nbytes) -> byteswritten +posix.set_blocking(fd, blocking) +posix.set_inheritable(??) +posix.setegid(??) +posix.seteuid(??) +posix.setgid(??) +posix.setgroups(??) +posix.setpgid(??) +posix.setpgrp(??) +posix.setpriority(??) +posix.setregid(??) +posix.setreuid(??) +posix.setsid(??) +posix.setuid(??) +posix.stat(??) +posix.stat_float_times([newval]) -> oldval +posix.stat_result(??) +posix.statvfs(??) +posix.statvfs_result(??) +posix.strerror(??) +posix.symlink(??) +posix.sync(??) +posix.sysconf(??) +posix.sysconf_names(??) +posix.system(??) +posix.tcgetpgrp(??) +posix.tcsetpgrp(??) +posix.terminal_size(??) +posix.times(??) +posix.times_result(??) +posix.truncate(??) +posix.ttyname(??) +posix.umask(??) +posix.uname(??) +posix.uname_result(??) +posix.unlink(??) +posix.unsetenv(??) +posix.urandom(??) +posix.utime(??) +posix.wait(??) +posix.wait3(??) +posix.wait4(??) +posix.waitpid(??) +posix.write(??) +posix.writev(??) +pow(??) +pprint.PrettyPrinter(??) +pprint.isreadable(??) +pprint.isrecursive(??) +pprint.pformat(??) +pprint.pprint(??) +pprint.re(??) +pprint.saferepr(??) +print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) +profile.OptionParser(??) +profile.Profile(??) +profile.main(??) +profile.marshal(??) +profile.os(??) +profile.run(??) +profile.runctx(??) +profile.sys(??) +profile.time(??) +property(fget=None, fset=None, fdel=None, doc=None) -> property attribute +pstats.Stats(??) +pstats.TupleComp(??) +pstats.add_callers(??) +pstats.add_func_stats(??) +pstats.cmp_to_key(??) +pstats.count_calls(??) +pstats.f8(??) +pstats.func_get_function_name(??) +pstats.func_std_string(??) +pstats.func_strip_path(??) +pstats.marshal(??) +pstats.os(??) +pstats.re(??) +pstats.sys(??) +pstats.time(??) +pty.CHILD +pty.STDERR_FILENO +pty.STDIN_FILENO +pty.STDOUT_FILENO +pty.fork() -> (pid, master_fd) +pty.master_open() -> (master_fd, slave_name) +pty.openpty() -> (master_fd, slave_fd) +pty.os(??) +pty.select(rlist, wlist, xlist[, timeout]) -> (rlist, wlist, xlist) +pty.slave_open(tty_name) -> slave_fd +pty.spawn(??) +pty.tty(??) +pwd.getpwall(??) +pwd.getpwnam(??) +pwd.getpwuid(??) +pwd.struct_passwd(??) +py_compile.PyCompileError(??) +py_compile.compile(??) +py_compile.importlib(??) +py_compile.main(??) +py_compile.os(??) +py_compile.sys(??) +py_compile.traceback(??) +pyclbr.Class(??) +pyclbr.DEDENT +pyclbr.Function(??) +pyclbr.NAME +pyclbr.OP +pyclbr.importlib(??) +pyclbr.io(??) +pyclbr.itemgetter(item, ...) --> itemgetter object +pyclbr.os(??) +pyclbr.readmodule(??) +pyclbr.readmodule_ex(??) +pyclbr.sys(??) +pyclbr.tokenize(??) +pydoc.Doc(??) +pydoc.ErrorDuringImport(??) +pydoc.HTMLDoc(??) +pydoc.HTMLRepr(??) +pydoc.Helper(??) +pydoc.ModuleScanner(??) +pydoc.Repr(??) +pydoc.TextDoc(??) +pydoc.TextRepr(??) +pydoc.allmethods(??) +pydoc.apropos(??) +pydoc.browse(??) +pydoc.builtins(??) +pydoc.classify_class_attrs(??) +pydoc.classname(??) +pydoc.cli(??) +pydoc.cram(??) +pydoc.deque([iterable[, maxlen]]) --> deque object +pydoc.describe(??) +pydoc.doc(??) +pydoc.format_exception_only(??) +pydoc.getdoc(??) +pydoc.getpager(??) +pydoc.help(??) +pydoc.html(??) +pydoc.importfile(??) +pydoc.importlib(??) +pydoc.inspect(??) +pydoc.io(??) +pydoc.isdata(??) +pydoc.ispackage(??) +pydoc.ispath(??) +pydoc.locate(??) +pydoc.os(??) +pydoc.pager(??) +pydoc.pathdirs(??) +pydoc.pipepager(??) +pydoc.pkgutil(??) +pydoc.plain(??) +pydoc.plainpager(??) +pydoc.plaintext(??) +pydoc.platform(??) +pydoc.re(??) +pydoc.render_doc(??) +pydoc.replace(??) +pydoc.resolve(??) +pydoc.safeimport(??) +pydoc.source_synopsis(??) +pydoc.splitdoc(??) +pydoc.stripid(??) +pydoc.synopsis(??) +pydoc.sys(??) +pydoc.tempfilepager(??) +pydoc.text(??) +pydoc.time(??) +pydoc.tokenize(??) +pydoc.ttypager(??) +pydoc.urllib(??) +pydoc.visiblename(??) +pydoc.warnings(??) +pydoc.writedoc(??) +pydoc.writedocs(??) +pydoc_data.topics.topics(??) +queue.Empty(??) +queue.Full(??) +queue.LifoQueue(??) +queue.PriorityQueue(??) +queue.Queue(??) +queue.deque([iterable[, maxlen]]) --> deque object +queue.heappop(??) +queue.heappush(heap, item) -> None. Push item onto heap, maintaining the heap invariant. +queue.threading(??) +queue.time(??) +quit(??) +quopri.EMPTYSTRING +quopri.ESCAPE +quopri.HEX +quopri.MAXLINESIZE +quopri.a2b_qp(??) +quopri.b2a_qp(??) +quopri.decode(??) +quopri.decodestring(??) +quopri.encode(??) +quopri.encodestring(??) +quopri.ishex(??) +quopri.main(??) +quopri.needsquoting(??) +quopri.quote(??) +quopri.unhex(??) +random.BPF +random.LOG4 +random.NV_MAGICCONST +random.RECIP_BPF +random.Random(??) +random.SG_MAGICCONST +random.SystemRandom(??) +random.TWOPI +random.betavariate(??) +random.choice(??) +random.expovariate(??) +random.gammavariate(??) +random.gauss(??) +random.getrandbits(k) -> x. Generates an int with k random bits. +random.getstate(??) +random.lognormvariate(??) +random.normalvariate(??) +random.paretovariate(??) +random.randint(??) +random.random() -> x in the interval [0, 1). +random.randrange(??) +random.sample(??) +random.seed(??) +random.setstate(??) +random.shuffle(??) +random.triangular(??) +random.uniform(??) +random.vonmisesvariate(??) +random.weibullvariate(??) +range(stop) -> range object +re.A +re.ASCII +re.DEBUG +re.DOTALL +re.I +re.IGNORECASE +re.L +re.LOCALE +re.M +re.MULTILINE +re.S +re.Scanner(??) +re.T +re.TEMPLATE +re.U +re.UNICODE +re.VERBOSE +re.X +re.compile(??) +re.copyreg(??) +re.error(??) +re.escape(??) +re.findall(??) +re.finditer(??) +re.fullmatch(??) +re.match(??) +re.purge(??) +re.search(??) +re.split(??) +re.sre_compile(??) +re.sre_parse(??) +re.sub(??) +re.subn(??) +re.sys(??) +re.template(??) +repr(??) +reprlib.Repr(??) +reprlib.aRepr(??) +reprlib.builtins(??) +reprlib.get_ident() -> integer +reprlib.islice(iterable, stop) --> islice object +reprlib.recursive_repr(??) +reprlib.repr(??) +reversed(sequence) -> reverse iterator over values of the sequence +rlcompleter.Completer(??) +rlcompleter.atexit(??) +rlcompleter.builtins(??) +rlcompleter.get_class_members(??) +rlcompleter.readline(??) +round(number[, ndigits]) -> number +runpy.get_importer(??) +runpy.importlib(??) +runpy.read_code(??) +runpy.run_module(??) +runpy.run_path(??) +runpy.sys(??) +runpy.types(??) +sched.Event(??) +sched.heapq(??) +sched.namedtuple(??) +sched.scheduler(??) +sched.threading(??) +sched.time(??) +selectors.ABCMeta(??) +selectors.BaseSelector(??) +selectors.DefaultSelector(??) +selectors.EVENT_READ +selectors.EVENT_WRITE +selectors.KqueueSelector(??) +selectors.Mapping(??) +selectors.PollSelector(??) +selectors.SelectSelector(??) +selectors.SelectorKey(fileobj, fd, events, data) +selectors.abstractmethod(??) +selectors.math(??) +selectors.namedtuple(??) +selectors.select(??) +selectors.sys(??) +set() -> new empty set object +setattr(??) +shelve.BsdDbShelf(??) +shelve.BytesIO(??) +shelve.DbfilenameShelf(??) +shelve.Pickler(??) +shelve.Shelf(??) +shelve.Unpickler(??) +shelve.collections(??) +shelve.open(??) +shlex.StringIO(??) +shlex.deque([iterable[, maxlen]]) --> deque object +shlex.os(??) +shlex.quote(??) +shlex.re(??) +shlex.shlex(??) +shlex.split(??) +shlex.sys(??) +shutil.Error(??) +shutil.ExecError(??) +shutil.ReadError(??) +shutil.RegistryError(??) +shutil.SameFileError(??) +shutil.SpecialFileError(??) +shutil.chown(??) +shutil.collections(??) +shutil.copy(??) +shutil.copy2(??) +shutil.copyfile(??) +shutil.copyfileobj(??) +shutil.copymode(??) +shutil.copystat(??) +shutil.copytree(??) +shutil.disk_usage(??) +shutil.errno(??) +shutil.fnmatch(??) +shutil.get_archive_formats(??) +shutil.get_terminal_size(??) +shutil.get_unpack_formats(??) +shutil.getgrnam(??) +shutil.getpwnam(??) +shutil.ignore_patterns(??) +shutil.make_archive(??) +shutil.move(??) +shutil.os(??) +shutil.register_archive_format(??) +shutil.register_unpack_format(??) +shutil.rmtree(??) +shutil.stat(??) +shutil.sys(??) +shutil.tarfile(??) +shutil.unpack_archive(??) +shutil.unregister_archive_format(??) +shutil.unregister_unpack_format(??) +shutil.which(??) +signal.Handlers(??) +signal.ITIMER_PROF +signal.ITIMER_REAL +signal.ITIMER_VIRTUAL +signal.ItimerError(??) +signal.NSIG +signal.SIGABRT(??) +signal.SIGALRM(??) +signal.SIGBUS(??) +signal.SIGCHLD(??) +signal.SIGCONT(??) +signal.SIGEMT(??) +signal.SIGFPE(??) +signal.SIGHUP(??) +signal.SIGILL(??) +signal.SIGINFO(??) +signal.SIGINT(??) +signal.SIGIO(??) +signal.SIGIOT(??) +signal.SIGKILL(??) +signal.SIGPIPE(??) +signal.SIGPROF(??) +signal.SIGQUIT(??) +signal.SIGSEGV(??) +signal.SIGSTOP(??) +signal.SIGSYS(??) +signal.SIGTERM(??) +signal.SIGTRAP(??) +signal.SIGTSTP(??) +signal.SIGTTIN(??) +signal.SIGTTOU(??) +signal.SIGURG(??) +signal.SIGUSR1(??) +signal.SIGUSR2(??) +signal.SIGVTALRM(??) +signal.SIGWINCH(??) +signal.SIGXCPU(??) +signal.SIGXFSZ(??) +signal.SIG_BLOCK(??) +signal.SIG_DFL(??) +signal.SIG_IGN(??) +signal.SIG_SETMASK(??) +signal.SIG_UNBLOCK(??) +signal.Sigmasks(??) +signal.Signals(??) +signal.alarm(??) +signal.default_int_handler(...) +signal.getitimer(??) +signal.getsignal(??) +signal.pause(??) +signal.pthread_kill(??) +signal.pthread_sigmask(??) +signal.set_wakeup_fd(fd) -> fd +signal.setitimer(??) +signal.siginterrupt(??) +signal.signal(??) +signal.sigpending(??) +signal.sigwait(??) +site.CONFIG_LINE +site.ENABLE_USER_SITE(??) +site.PREFIXES(??) +site.USER_BASE +site.USER_SITE +site.abs_paths(??) +site.addpackage(??) +site.addsitedir(??) +site.addsitepackages(??) +site.addusersitepackages(??) +site.aliasmbcs(??) +site.builtins(??) +site.check_enableusersite(??) +site.enablerlcompleter(??) +site.execsitecustomize(??) +site.execusercustomize(??) +site.getsitepackages(??) +site.getuserbase(??) +site.getusersitepackages(??) +site.main(??) +site.makepath(??) +site.os(??) +site.removeduppaths(??) +site.setcopyright(??) +site.sethelper(??) +site.setquit(??) +site.sys(??) +site.venv(??) +slice(stop) +smtpd.COMMASPACE +smtpd.DATA_SIZE_DEFAULT +smtpd.DEBUGSTREAM(??) +smtpd.DebuggingServer(??) +smtpd.Devnull(??) +smtpd.MailmanProxy(??) +smtpd.NEWLINE +smtpd.Options(??) +smtpd.PureProxy(??) +smtpd.SMTPChannel(??) +smtpd.SMTPServer(??) +smtpd.asynchat(??) +smtpd.asyncore(??) +smtpd.collections(??) +smtpd.errno(??) +smtpd.get_addr_spec(??) +smtpd.get_angle_addr(??) +smtpd.getopt(??) +smtpd.os(??) +smtpd.parseargs(??) +smtpd.program +smtpd.socket(??) +smtpd.sys(??) +smtpd.time(??) +smtpd.usage(??) +smtpd.warn(??) +smtplib.CRLF +smtplib.LMTP(??) +smtplib.LMTP_PORT +smtplib.OLDSTYLE_AUTH(??) +smtplib.SMTP(??) +smtplib.SMTPAuthenticationError(??) +smtplib.SMTPConnectError(??) +smtplib.SMTPDataError(??) +smtplib.SMTPException(??) +smtplib.SMTPHeloError(??) +smtplib.SMTPNotSupportedError(??) +smtplib.SMTPRecipientsRefused(??) +smtplib.SMTPResponseException(??) +smtplib.SMTPSenderRefused(??) +smtplib.SMTPServerDisconnected(??) +smtplib.SMTP_PORT +smtplib.SMTP_SSL(??) +smtplib.SMTP_SSL_PORT +smtplib.bCRLF +smtplib.base64(??) +smtplib.copy(??) +smtplib.datetime(??) +smtplib.email(??) +smtplib.encode_base64(??) +smtplib.hmac(??) +smtplib.io(??) +smtplib.quoteaddr(??) +smtplib.quotedata(??) +smtplib.re(??) +smtplib.socket(??) +smtplib.ssl(??) +smtplib.sys(??) +sndhdr.SndHeaders(filetype, framerate, nchannels, nframes, sampwidth) +sndhdr.get_long_be(??) +sndhdr.get_long_le(??) +sndhdr.get_short_be(??) +sndhdr.get_short_le(??) +sndhdr.namedtuple(??) +sndhdr.test(??) +sndhdr.test_8svx(??) +sndhdr.test_aifc(??) +sndhdr.test_au(??) +sndhdr.test_hcom(??) +sndhdr.test_sndr(??) +sndhdr.test_sndt(??) +sndhdr.test_voc(??) +sndhdr.test_wav(??) +sndhdr.testall(??) +sndhdr.tests(??) +sndhdr.what(??) +sndhdr.whathdr(??) +socket.AF_APPLETALK(??) +socket.AF_DECnet +socket.AF_INET(??) +socket.AF_INET6(??) +socket.AF_IPX(??) +socket.AF_LINK(??) +socket.AF_ROUTE(??) +socket.AF_SNA(??) +socket.AF_SYSTEM(??) +socket.AF_UNIX(??) +socket.AF_UNSPEC(??) +socket.AI_ADDRCONFIG +socket.AI_ALL +socket.AI_CANONNAME +socket.AI_DEFAULT +socket.AI_MASK +socket.AI_NUMERICHOST +socket.AI_NUMERICSERV +socket.AI_PASSIVE +socket.AI_V4MAPPED +socket.AI_V4MAPPED_CFG +socket.AddressFamily(??) +socket.CAPI(??) +socket.CMSG_LEN(length) -> control message length +socket.CMSG_SPACE(length) -> buffer size +socket.EAGAIN +socket.EAI_ADDRFAMILY +socket.EAI_AGAIN +socket.EAI_BADFLAGS +socket.EAI_BADHINTS +socket.EAI_FAIL +socket.EAI_FAMILY +socket.EAI_MAX +socket.EAI_MEMORY +socket.EAI_NODATA +socket.EAI_NONAME +socket.EAI_OVERFLOW +socket.EAI_PROTOCOL +socket.EAI_SERVICE +socket.EAI_SOCKTYPE +socket.EAI_SYSTEM +socket.EBADF +socket.EWOULDBLOCK +socket.INADDR_ALLHOSTS_GROUP +socket.INADDR_ANY +socket.INADDR_BROADCAST +socket.INADDR_LOOPBACK +socket.INADDR_MAX_LOCAL_GROUP +socket.INADDR_NONE +socket.INADDR_UNSPEC_GROUP +socket.IPPORT_RESERVED +socket.IPPORT_USERRESERVED +socket.IPPROTO_AH +socket.IPPROTO_DSTOPTS +socket.IPPROTO_EGP +socket.IPPROTO_EON +socket.IPPROTO_ESP +socket.IPPROTO_FRAGMENT +socket.IPPROTO_GGP +socket.IPPROTO_GRE +socket.IPPROTO_HELLO +socket.IPPROTO_HOPOPTS +socket.IPPROTO_ICMP +socket.IPPROTO_ICMPV6 +socket.IPPROTO_IDP +socket.IPPROTO_IGMP +socket.IPPROTO_IP +socket.IPPROTO_IPCOMP +socket.IPPROTO_IPIP +socket.IPPROTO_IPV4 +socket.IPPROTO_IPV6 +socket.IPPROTO_MAX +socket.IPPROTO_ND +socket.IPPROTO_NONE +socket.IPPROTO_PIM +socket.IPPROTO_PUP +socket.IPPROTO_RAW +socket.IPPROTO_ROUTING +socket.IPPROTO_RSVP +socket.IPPROTO_TCP +socket.IPPROTO_TP +socket.IPPROTO_UDP +socket.IPPROTO_XTP +socket.IPV6_CHECKSUM +socket.IPV6_DSTOPTS +socket.IPV6_HOPLIMIT +socket.IPV6_HOPOPTS +socket.IPV6_JOIN_GROUP +socket.IPV6_LEAVE_GROUP +socket.IPV6_MULTICAST_HOPS +socket.IPV6_MULTICAST_IF +socket.IPV6_MULTICAST_LOOP +socket.IPV6_NEXTHOP +socket.IPV6_PKTINFO +socket.IPV6_RECVTCLASS +socket.IPV6_RTHDR +socket.IPV6_RTHDR_TYPE_0 +socket.IPV6_TCLASS +socket.IPV6_UNICAST_HOPS +socket.IPV6_V6ONLY +socket.IP_ADD_MEMBERSHIP +socket.IP_DEFAULT_MULTICAST_LOOP +socket.IP_DEFAULT_MULTICAST_TTL +socket.IP_DROP_MEMBERSHIP +socket.IP_HDRINCL +socket.IP_MAX_MEMBERSHIPS +socket.IP_MULTICAST_IF +socket.IP_MULTICAST_LOOP +socket.IP_MULTICAST_TTL +socket.IP_OPTIONS +socket.IP_RECVDSTADDR +socket.IP_RECVOPTS +socket.IP_RECVRETOPTS +socket.IP_RETOPTS +socket.IP_TOS +socket.IP_TTL +socket.IntEnum(??) +socket.LOCAL_PEERCRED +socket.MSG_CTRUNC +socket.MSG_DONTROUTE +socket.MSG_DONTWAIT +socket.MSG_EOF +socket.MSG_EOR +socket.MSG_OOB +socket.MSG_PEEK +socket.MSG_TRUNC +socket.MSG_WAITALL +socket.NI_DGRAM +socket.NI_MAXHOST +socket.NI_MAXSERV +socket.NI_NAMEREQD +socket.NI_NOFQDN +socket.NI_NUMERICHOST +socket.NI_NUMERICSERV +socket.PF_SYSTEM +socket.SCM_CREDS +socket.SCM_RIGHTS +socket.SHUT_RD +socket.SHUT_RDWR +socket.SHUT_WR +socket.SOCK_DGRAM(??) +socket.SOCK_RAW(??) +socket.SOCK_RDM(??) +socket.SOCK_SEQPACKET(??) +socket.SOCK_STREAM(??) +socket.SOL_IP +socket.SOL_SOCKET +socket.SOL_TCP +socket.SOL_UDP +socket.SOMAXCONN +socket.SO_ACCEPTCONN +socket.SO_BROADCAST +socket.SO_DEBUG +socket.SO_DONTROUTE +socket.SO_ERROR +socket.SO_KEEPALIVE +socket.SO_LINGER +socket.SO_OOBINLINE +socket.SO_RCVBUF +socket.SO_RCVLOWAT +socket.SO_RCVTIMEO +socket.SO_REUSEADDR +socket.SO_REUSEPORT +socket.SO_SNDBUF +socket.SO_SNDLOWAT +socket.SO_SNDTIMEO +socket.SO_TYPE +socket.SO_USELOOPBACK +socket.SYSPROTO_CONTROL +socket.SocketIO(??) +socket.SocketKind(??) +socket.SocketType(??) +socket.TCP_MAXSEG +socket.TCP_NODELAY +socket.create_connection(??) +socket.dup(integer) -> integer +socket.errno(??) +socket.error(??) +socket.fromfd(fd, family, type[, proto]) -> socket object +socket.gaierror(??) +socket.getaddrinfo(??) +socket.getdefaulttimeout() -> timeout +socket.getfqdn(??) +socket.gethostbyaddr(host) -> (name, aliaslist, addresslist) +socket.gethostbyname(host) -> address +socket.gethostbyname_ex(host) -> (name, aliaslist, addresslist) +socket.gethostname() -> string +socket.getnameinfo(sockaddr, flags) --> (host, port) +socket.getprotobyname(name) -> integer +socket.getservbyname(servicename[, protocolname]) -> integer +socket.getservbyport(port[, protocolname]) -> string +socket.has_ipv6(??) +socket.herror(??) +socket.htonl(integer) -> integer +socket.htons(integer) -> integer +socket.if_indextoname(if_index) +socket.if_nameindex() +socket.if_nametoindex(if_name) +socket.inet_aton(string) -> bytes giving packed 32-bit IP representation +socket.inet_ntoa(packed_ip) -> ip_address_string +socket.inet_ntop(af, packed_ip) -> string formatted IP address +socket.inet_pton(af, ip) -> packed IP address string +socket.io(??) +socket.ntohl(integer) -> integer +socket.ntohs(integer) -> integer +socket.os(??) +socket.selectors(??) +socket.setdefaulttimeout(timeout) +socket.sethostname(name) +socket.socket(??) +socket.socketpair([family[, type[, proto]]]) -> (socket object, socket object) +socket.sys(??) +socket.timeout(??) +socketserver.BaseRequestHandler(??) +socketserver.BaseServer(??) +socketserver.DatagramRequestHandler(??) +socketserver.ForkingMixIn(??) +socketserver.ForkingTCPServer(??) +socketserver.ForkingUDPServer(??) +socketserver.StreamRequestHandler(??) +socketserver.TCPServer(??) +socketserver.ThreadingMixIn(??) +socketserver.ThreadingTCPServer(??) +socketserver.ThreadingUDPServer(??) +socketserver.ThreadingUnixDatagramServer(??) +socketserver.ThreadingUnixStreamServer(??) +socketserver.UDPServer(??) +socketserver.UnixDatagramServer(??) +socketserver.UnixStreamServer(??) +socketserver.errno(??) +socketserver.os(??) +socketserver.selectors(??) +socketserver.socket(??) +socketserver.threading(??) +socketserver.time(??) +sorted(??) +sqlite3.Binary(??) +sqlite3.Cache(??) +sqlite3.Connection(??) +sqlite3.Cursor(??) +sqlite3.DataError(??) +sqlite3.DatabaseError(??) +sqlite3.Date(??) +sqlite3.DateFromTicks(??) +sqlite3.Error(??) +sqlite3.IntegrityError(??) +sqlite3.InterfaceError(??) +sqlite3.InternalError(??) +sqlite3.NotSupportedError(??) +sqlite3.OperationalError(??) +sqlite3.OptimizedUnicode(??) +sqlite3.PARSE_COLNAMES +sqlite3.PARSE_DECLTYPES +sqlite3.PrepareProtocol(??) +sqlite3.ProgrammingError(??) +sqlite3.Row(??) +sqlite3.SQLITE_ALTER_TABLE +sqlite3.SQLITE_ANALYZE +sqlite3.SQLITE_ATTACH +sqlite3.SQLITE_CREATE_INDEX +sqlite3.SQLITE_CREATE_TABLE +sqlite3.SQLITE_CREATE_TEMP_INDEX +sqlite3.SQLITE_CREATE_TEMP_TABLE +sqlite3.SQLITE_CREATE_TEMP_TRIGGER +sqlite3.SQLITE_CREATE_TEMP_VIEW +sqlite3.SQLITE_CREATE_TRIGGER +sqlite3.SQLITE_CREATE_VIEW +sqlite3.SQLITE_DELETE +sqlite3.SQLITE_DENY +sqlite3.SQLITE_DETACH +sqlite3.SQLITE_DROP_INDEX +sqlite3.SQLITE_DROP_TABLE +sqlite3.SQLITE_DROP_TEMP_INDEX +sqlite3.SQLITE_DROP_TEMP_TABLE +sqlite3.SQLITE_DROP_TEMP_TRIGGER +sqlite3.SQLITE_DROP_TEMP_VIEW +sqlite3.SQLITE_DROP_TRIGGER +sqlite3.SQLITE_DROP_VIEW +sqlite3.SQLITE_IGNORE +sqlite3.SQLITE_INSERT +sqlite3.SQLITE_OK +sqlite3.SQLITE_PRAGMA +sqlite3.SQLITE_READ +sqlite3.SQLITE_REINDEX +sqlite3.SQLITE_SELECT +sqlite3.SQLITE_TRANSACTION +sqlite3.SQLITE_UPDATE +sqlite3.Statement(??) +sqlite3.Time(??) +sqlite3.TimeFromTicks(??) +sqlite3.Timestamp(??) +sqlite3.TimestampFromTicks(??) +sqlite3.Warning(??) +sqlite3.adapt(obj, protocol, alternate) -> adapt obj to given protocol. Non-standard. +sqlite3.adapters(??) +sqlite3.apilevel +sqlite3.collections(??) +sqlite3.complete_statement(sql) +sqlite3.connect(??) +sqlite3.converters(??) +sqlite3.datetime(??) +sqlite3.dbapi2(??) +sqlite3.dbapi2.Binary(??) +sqlite3.dbapi2.Cache(??) +sqlite3.dbapi2.Connection(??) +sqlite3.dbapi2.Cursor(??) +sqlite3.dbapi2.DataError(??) +sqlite3.dbapi2.DatabaseError(??) +sqlite3.dbapi2.Date(??) +sqlite3.dbapi2.DateFromTicks(??) +sqlite3.dbapi2.Error(??) +sqlite3.dbapi2.IntegrityError(??) +sqlite3.dbapi2.InterfaceError(??) +sqlite3.dbapi2.InternalError(??) +sqlite3.dbapi2.NotSupportedError(??) +sqlite3.dbapi2.OperationalError(??) +sqlite3.dbapi2.OptimizedUnicode(??) +sqlite3.dbapi2.PARSE_COLNAMES +sqlite3.dbapi2.PARSE_DECLTYPES +sqlite3.dbapi2.PrepareProtocol(??) +sqlite3.dbapi2.ProgrammingError(??) +sqlite3.dbapi2.Row(??) +sqlite3.dbapi2.SQLITE_ALTER_TABLE +sqlite3.dbapi2.SQLITE_ANALYZE +sqlite3.dbapi2.SQLITE_ATTACH +sqlite3.dbapi2.SQLITE_CREATE_INDEX +sqlite3.dbapi2.SQLITE_CREATE_TABLE +sqlite3.dbapi2.SQLITE_CREATE_TEMP_INDEX +sqlite3.dbapi2.SQLITE_CREATE_TEMP_TABLE +sqlite3.dbapi2.SQLITE_CREATE_TEMP_TRIGGER +sqlite3.dbapi2.SQLITE_CREATE_TEMP_VIEW +sqlite3.dbapi2.SQLITE_CREATE_TRIGGER +sqlite3.dbapi2.SQLITE_CREATE_VIEW +sqlite3.dbapi2.SQLITE_DELETE +sqlite3.dbapi2.SQLITE_DENY +sqlite3.dbapi2.SQLITE_DETACH +sqlite3.dbapi2.SQLITE_DROP_INDEX +sqlite3.dbapi2.SQLITE_DROP_TABLE +sqlite3.dbapi2.SQLITE_DROP_TEMP_INDEX +sqlite3.dbapi2.SQLITE_DROP_TEMP_TABLE +sqlite3.dbapi2.SQLITE_DROP_TEMP_TRIGGER +sqlite3.dbapi2.SQLITE_DROP_TEMP_VIEW +sqlite3.dbapi2.SQLITE_DROP_TRIGGER +sqlite3.dbapi2.SQLITE_DROP_VIEW +sqlite3.dbapi2.SQLITE_IGNORE +sqlite3.dbapi2.SQLITE_INSERT +sqlite3.dbapi2.SQLITE_OK +sqlite3.dbapi2.SQLITE_PRAGMA +sqlite3.dbapi2.SQLITE_READ +sqlite3.dbapi2.SQLITE_REINDEX +sqlite3.dbapi2.SQLITE_SELECT +sqlite3.dbapi2.SQLITE_TRANSACTION +sqlite3.dbapi2.SQLITE_UPDATE +sqlite3.dbapi2.Statement(??) +sqlite3.dbapi2.Time(??) +sqlite3.dbapi2.TimeFromTicks(??) +sqlite3.dbapi2.Timestamp(??) +sqlite3.dbapi2.TimestampFromTicks(??) +sqlite3.dbapi2.Warning(??) +sqlite3.dbapi2.adapt(obj, protocol, alternate) -> adapt obj to given protocol. Non-standard. +sqlite3.dbapi2.adapters(??) +sqlite3.dbapi2.apilevel +sqlite3.dbapi2.collections(??) +sqlite3.dbapi2.complete_statement(sql) +sqlite3.dbapi2.connect(??) +sqlite3.dbapi2.converters(??) +sqlite3.dbapi2.datetime(??) +sqlite3.dbapi2.enable_callback_tracebacks(flag) +sqlite3.dbapi2.enable_shared_cache(do_enable) +sqlite3.dbapi2.paramstyle +sqlite3.dbapi2.register_adapter(type, callable) +sqlite3.dbapi2.register_converter(typename, callable) +sqlite3.dbapi2.sqlite_version +sqlite3.dbapi2.sqlite_version_info(??) +sqlite3.dbapi2.threadsafety +sqlite3.dbapi2.time(??) +sqlite3.dbapi2.version +sqlite3.dbapi2.version_info(??) +sqlite3.enable_callback_tracebacks(flag) +sqlite3.enable_shared_cache(do_enable) +sqlite3.paramstyle +sqlite3.register_adapter(type, callable) +sqlite3.register_converter(typename, callable) +sqlite3.sqlite_version +sqlite3.sqlite_version_info(??) +sqlite3.threadsafety +sqlite3.time(??) +sqlite3.version +sqlite3.version_info(??) +ssl.AF_INET(??) +ssl.ALERT_DESCRIPTION_ACCESS_DENIED +ssl.ALERT_DESCRIPTION_BAD_CERTIFICATE +ssl.ALERT_DESCRIPTION_BAD_CERTIFICATE_STATUS_RESPONSE +ssl.ALERT_DESCRIPTION_BAD_RECORD_MAC +ssl.ALERT_DESCRIPTION_CERTIFICATE_EXPIRED +ssl.ALERT_DESCRIPTION_CERTIFICATE_REVOKED +ssl.ALERT_DESCRIPTION_CERTIFICATE_UNKNOWN +ssl.ALERT_DESCRIPTION_CERTIFICATE_UNOBTAINABLE +ssl.ALERT_DESCRIPTION_CLOSE_NOTIFY +ssl.ALERT_DESCRIPTION_DECODE_ERROR +ssl.ALERT_DESCRIPTION_DECOMPRESSION_FAILURE +ssl.ALERT_DESCRIPTION_DECRYPT_ERROR +ssl.ALERT_DESCRIPTION_HANDSHAKE_FAILURE +ssl.ALERT_DESCRIPTION_ILLEGAL_PARAMETER +ssl.ALERT_DESCRIPTION_INSUFFICIENT_SECURITY +ssl.ALERT_DESCRIPTION_INTERNAL_ERROR +ssl.ALERT_DESCRIPTION_NO_RENEGOTIATION +ssl.ALERT_DESCRIPTION_PROTOCOL_VERSION +ssl.ALERT_DESCRIPTION_RECORD_OVERFLOW +ssl.ALERT_DESCRIPTION_UNEXPECTED_MESSAGE +ssl.ALERT_DESCRIPTION_UNKNOWN_CA +ssl.ALERT_DESCRIPTION_UNRECOGNIZED_NAME +ssl.ALERT_DESCRIPTION_UNSUPPORTED_CERTIFICATE +ssl.ALERT_DESCRIPTION_UNSUPPORTED_EXTENSION +ssl.ALERT_DESCRIPTION_USER_CANCELLED +ssl.CERT_NONE +ssl.CERT_OPTIONAL +ssl.CERT_REQUIRED +ssl.CHANNEL_BINDING_TYPES(??) +ssl.CertificateError(??) +ssl.DER_cert_to_PEM_cert(??) +ssl.DefaultVerifyPaths(cafile, capath, openssl_cafile_env, openssl_cafile, openssl_capath_env, openssl_capath) +ssl.HAS_ALPN(??) +ssl.HAS_ECDH(??) +ssl.HAS_NPN(??) +ssl.HAS_SNI(??) +ssl.MemoryBIO(??) +ssl.OPENSSL_VERSION +ssl.OPENSSL_VERSION_INFO(??) +ssl.OPENSSL_VERSION_NUMBER +ssl.OP_ALL +ssl.OP_CIPHER_SERVER_PREFERENCE +ssl.OP_NO_SSLv2 +ssl.OP_NO_SSLv3 +ssl.OP_NO_TLSv1 +ssl.OP_SINGLE_DH_USE +ssl.OP_SINGLE_ECDH_USE +ssl.PEM_FOOTER +ssl.PEM_HEADER +ssl.PEM_cert_to_DER_cert(??) +ssl.PROTOCOL_SSLv2(??) +ssl.PROTOCOL_SSLv23(??) +ssl.PROTOCOL_SSLv3(??) +ssl.PROTOCOL_TLSv1(??) +ssl.Purpose(??) +ssl.RAND_add(??) +ssl.RAND_bytes(??) +ssl.RAND_egd(??) +ssl.RAND_pseudo_bytes(??) +ssl.RAND_status(??) +ssl.SOCK_STREAM(??) +ssl.SOL_SOCKET +ssl.SO_TYPE +ssl.SSLContext(??) +ssl.SSLEOFError(??) +ssl.SSLError(??) +ssl.SSLObject(??) +ssl.SSLSocket(??) +ssl.SSLSyscallError(??) +ssl.SSLWantReadError(??) +ssl.SSLWantWriteError(??) +ssl.SSLZeroReturnError(??) +ssl.SSL_ERROR_EOF +ssl.SSL_ERROR_INVALID_ERROR_CODE +ssl.SSL_ERROR_SSL +ssl.SSL_ERROR_SYSCALL +ssl.SSL_ERROR_WANT_CONNECT +ssl.SSL_ERROR_WANT_READ +ssl.SSL_ERROR_WANT_WRITE +ssl.SSL_ERROR_WANT_X509_LOOKUP +ssl.SSL_ERROR_ZERO_RETURN +ssl.VERIFY_CRL_CHECK_CHAIN +ssl.VERIFY_CRL_CHECK_LEAF +ssl.VERIFY_DEFAULT +ssl.VERIFY_X509_STRICT +ssl.base64(??) +ssl.cert_time_to_seconds(??) +ssl.create_connection(??) +ssl.create_default_context(??) +ssl.errno(??) +ssl.get_default_verify_paths(??) +ssl.get_protocol_name(??) +ssl.get_server_certificate(??) +ssl.ipaddress(??) +ssl.match_hostname(??) +ssl.namedtuple(??) +ssl.os(??) +ssl.re(??) +ssl.socket(??) +ssl.socket_error(??) +ssl.sys(??) +ssl.textwrap(??) +ssl.wrap_socket(??) +stat.FILE_ATTRIBUTE_ARCHIVE +stat.FILE_ATTRIBUTE_COMPRESSED +stat.FILE_ATTRIBUTE_DEVICE +stat.FILE_ATTRIBUTE_DIRECTORY +stat.FILE_ATTRIBUTE_ENCRYPTED +stat.FILE_ATTRIBUTE_HIDDEN +stat.FILE_ATTRIBUTE_INTEGRITY_STREAM +stat.FILE_ATTRIBUTE_NORMAL +stat.FILE_ATTRIBUTE_NOT_CONTENT_INDEXED +stat.FILE_ATTRIBUTE_NO_SCRUB_DATA +stat.FILE_ATTRIBUTE_OFFLINE +stat.FILE_ATTRIBUTE_READONLY +stat.FILE_ATTRIBUTE_REPARSE_POINT +stat.FILE_ATTRIBUTE_SPARSE_FILE +stat.FILE_ATTRIBUTE_SYSTEM +stat.FILE_ATTRIBUTE_TEMPORARY +stat.FILE_ATTRIBUTE_VIRTUAL +stat.SF_APPEND +stat.SF_ARCHIVED +stat.SF_IMMUTABLE +stat.SF_NOUNLINK +stat.SF_SNAPSHOT +stat.ST_ATIME +stat.ST_CTIME +stat.ST_DEV +stat.ST_GID +stat.ST_INO +stat.ST_MODE +stat.ST_MTIME +stat.ST_NLINK +stat.ST_SIZE +stat.ST_UID +stat.S_ENFMT +stat.S_IEXEC +stat.S_IFBLK +stat.S_IFCHR +stat.S_IFDIR +stat.S_IFDOOR +stat.S_IFIFO +stat.S_IFLNK +stat.S_IFMT(??) +stat.S_IFPORT +stat.S_IFREG +stat.S_IFSOCK +stat.S_IFWHT +stat.S_IMODE(??) +stat.S_IREAD +stat.S_IRGRP +stat.S_IROTH +stat.S_IRUSR +stat.S_IRWXG +stat.S_IRWXO +stat.S_IRWXU +stat.S_ISBLK(mode) -> bool +stat.S_ISCHR(mode) -> bool +stat.S_ISDIR(mode) -> bool +stat.S_ISDOOR(mode) -> bool +stat.S_ISFIFO(mode) -> bool +stat.S_ISGID +stat.S_ISLNK(mode) -> bool +stat.S_ISPORT(mode) -> bool +stat.S_ISREG(mode) -> bool +stat.S_ISSOCK(mode) -> bool +stat.S_ISUID +stat.S_ISVTX +stat.S_ISWHT(mode) -> bool +stat.S_IWGRP +stat.S_IWOTH +stat.S_IWRITE +stat.S_IWUSR +stat.S_IXGRP +stat.S_IXOTH +stat.S_IXUSR +stat.UF_APPEND +stat.UF_COMPRESSED +stat.UF_HIDDEN +stat.UF_IMMUTABLE +stat.UF_NODUMP +stat.UF_NOUNLINK +stat.UF_OPAQUE +stat.filemode(??) +staticmethod(function) -> method +statistics.Decimal(??) +statistics.Fraction(??) +statistics.StatisticsError(??) +statistics.collections(??) +statistics.math(??) +statistics.mean(??) +statistics.median(??) +statistics.median_grouped(??) +statistics.median_high(??) +statistics.median_low(??) +statistics.mode(??) +statistics.pstdev(??) +statistics.pvariance(??) +statistics.stdev(??) +statistics.variance(??) +str(object='') -> str +string.ChainMap(??) +string.Formatter(??) +string.Template(??) +string.ascii_letters +string.ascii_lowercase +string.ascii_uppercase +string.capwords(s [,sep]) -> string +string.digits +string.hexdigits +string.octdigits +string.printable +string.punctuation +string.whitespace +stringprep.b1_set(??) +stringprep.b3_exceptions(??) +stringprep.c22_specials(??) +stringprep.c6_set(??) +stringprep.c7_set(??) +stringprep.c8_set(??) +stringprep.c9_set(??) +stringprep.in_table_a1(??) +stringprep.in_table_b1(??) +stringprep.in_table_c11(??) +stringprep.in_table_c11_c12(??) +stringprep.in_table_c12(??) +stringprep.in_table_c21(??) +stringprep.in_table_c21_c22(??) +stringprep.in_table_c22(??) +stringprep.in_table_c3(??) +stringprep.in_table_c4(??) +stringprep.in_table_c5(??) +stringprep.in_table_c6(??) +stringprep.in_table_c7(??) +stringprep.in_table_c8(??) +stringprep.in_table_c9(??) +stringprep.in_table_d1(??) +stringprep.in_table_d2(??) +stringprep.map_table_b2(??) +stringprep.map_table_b3(??) +stringprep.unicodedata(??) +struct.Struct(fmt) --> compiled struct object +struct.calcsize(fmt) -> integer +struct.error(??) +struct.iter_unpack(fmt, buffer) -> iterator(v1, v2, ...) +struct.pack(fmt, v1, v2, ...) -> bytes +struct.pack_into(fmt, buffer, offset, v1, v2, ...) +struct.unpack(fmt, buffer) -> (v1, v2, ...) +struct.unpack_from(fmt, buffer, offset=0) -> (v1, v2, ...) +subprocess.CalledProcessError(??) +subprocess.CompletedProcess(??) +subprocess.DEVNULL +subprocess.PIPE +subprocess.Popen(??) +subprocess.STDOUT +subprocess.SubprocessError(??) +subprocess.TimeoutExpired(??) +subprocess.builtins(??) +subprocess.call(??) +subprocess.check_call(??) +subprocess.check_output(??) +subprocess.errno(??) +subprocess.getoutput(??) +subprocess.getstatusoutput(??) +subprocess.io(??) +subprocess.list2cmdline(??) +subprocess.os(??) +subprocess.run(??) +subprocess.select(??) +subprocess.selectors(??) +subprocess.signal(??) +subprocess.sys(??) +subprocess.threading(??) +subprocess.time(??) +subprocess.warnings(??) +sum(??) +sunau.AUDIO_FILE_ENCODING_ADPCM_G721 +sunau.AUDIO_FILE_ENCODING_ADPCM_G722 +sunau.AUDIO_FILE_ENCODING_ADPCM_G723_3 +sunau.AUDIO_FILE_ENCODING_ADPCM_G723_5 +sunau.AUDIO_FILE_ENCODING_ALAW_8 +sunau.AUDIO_FILE_ENCODING_DOUBLE +sunau.AUDIO_FILE_ENCODING_FLOAT +sunau.AUDIO_FILE_ENCODING_LINEAR_16 +sunau.AUDIO_FILE_ENCODING_LINEAR_24 +sunau.AUDIO_FILE_ENCODING_LINEAR_32 +sunau.AUDIO_FILE_ENCODING_LINEAR_8 +sunau.AUDIO_FILE_ENCODING_MULAW_8 +sunau.AUDIO_FILE_MAGIC +sunau.AUDIO_UNKNOWN_SIZE +sunau.Au_read(??) +sunau.Au_write(??) +sunau.Error(??) +sunau.namedtuple(??) +sunau.open(??) +sunau.openfp(??) +super() -> same as super(__class__, ) +symbol.and_expr +symbol.and_test +symbol.arglist +symbol.argument +symbol.arith_expr +symbol.assert_stmt +symbol.async_funcdef +symbol.async_stmt +symbol.atom +symbol.atom_expr +symbol.augassign +symbol.break_stmt +symbol.classdef +symbol.comp_for +symbol.comp_if +symbol.comp_iter +symbol.comp_op +symbol.comparison +symbol.compound_stmt +symbol.continue_stmt +symbol.decorated +symbol.decorator +symbol.decorators +symbol.del_stmt +symbol.dictorsetmaker +symbol.dotted_as_name +symbol.dotted_as_names +symbol.dotted_name +symbol.encoding_decl +symbol.eval_input +symbol.except_clause +symbol.expr +symbol.expr_stmt +symbol.exprlist +symbol.factor +symbol.file_input +symbol.flow_stmt +symbol.for_stmt +symbol.funcdef +symbol.global_stmt +symbol.if_stmt +symbol.import_as_name +symbol.import_as_names +symbol.import_from +symbol.import_name +symbol.import_stmt +symbol.lambdef +symbol.lambdef_nocond +symbol.nonlocal_stmt +symbol.not_test +symbol.or_test +symbol.parameters +symbol.pass_stmt +symbol.power +symbol.raise_stmt +symbol.return_stmt +symbol.shift_expr +symbol.simple_stmt +symbol.single_input +symbol.sliceop +symbol.small_stmt +symbol.star_expr +symbol.stmt +symbol.subscript +symbol.subscriptlist +symbol.suite +symbol.sym_name(??) +symbol.term +symbol.test +symbol.test_nocond +symbol.testlist +symbol.testlist_comp +symbol.testlist_star_expr +symbol.tfpdef +symbol.trailer +symbol.try_stmt +symbol.typedargslist +symbol.varargslist +symbol.vfpdef +symbol.while_stmt +symbol.with_item +symbol.with_stmt +symbol.xor_expr +symbol.yield_arg +symbol.yield_expr +symbol.yield_stmt +symtable.CELL +symtable.Class(??) +symtable.DEF_BOUND +symtable.DEF_GLOBAL +symtable.DEF_IMPORT +symtable.DEF_LOCAL +symtable.DEF_PARAM +symtable.FREE +symtable.Function(??) +symtable.GLOBAL_EXPLICIT +symtable.GLOBAL_IMPLICIT +symtable.LOCAL +symtable.SCOPE_MASK +symtable.SCOPE_OFF +symtable.Symbol(??) +symtable.SymbolTable(??) +symtable.SymbolTableFactory(??) +symtable.USE +symtable.symtable(??) +symtable.weakref(??) +sys.abiflags +sys.api_version +sys.argv(??) +sys.base_exec_prefix +sys.base_prefix +sys.builtin_module_names(??) +sys.byteorder +sys.call_tracing(func, args) -> object +sys.callstats() -> tuple of integers +sys.copyright +sys.displayhook(object) -> None +sys.dont_write_bytecode(??) +sys.exc_info() -> (type, value, traceback) +sys.excepthook(exctype, value, traceback) -> None +sys.exec_prefix +sys.executable +sys.exit([status]) +sys.flags(??) +sys.float_info(??) +sys.float_repr_style +sys.get_coroutine_wrapper() +sys.getallocatedblocks() -> integer +sys.getcheckinterval() -> current check interval; see setcheckinterval(). +sys.getdefaultencoding() -> string +sys.getdlopenflags() -> int +sys.getfilesystemencoding() -> string +sys.getprofile() +sys.getrecursionlimit() +sys.getrefcount(object) -> integer +sys.getsizeof(object, default) -> int +sys.getswitchinterval() -> current thread switch interval; see setswitchinterval(). +sys.gettrace() +sys.hash_info(??) +sys.hexversion +sys.implementation(??) +sys.int_info(??) +sys.intern(string) -> string +sys.is_finalizing() +sys.maxsize +sys.maxunicode +sys.meta_path(??) +sys.modules(??) +sys.path(??) +sys.path_hooks(??) +sys.path_importer_cache(??) +sys.platform +sys.prefix +sys.set_coroutine_wrapper(wrapper) +sys.setcheckinterval(n) +sys.setdlopenflags(n) -> None +sys.setprofile(function) +sys.setrecursionlimit(n) +sys.setswitchinterval(n) +sys.settrace(function) +sys.stderr(??) +sys.stdin(??) +sys.stdout(??) +sys.thread_info(??) +sys.version +sys.version_info(??) +sys.warnoptions(??) +sysconfig.get_config_h_filename(??) +sysconfig.get_config_var(??) +sysconfig.get_config_vars(??) +sysconfig.get_makefile_filename(??) +sysconfig.get_path(??) +sysconfig.get_path_names(??) +sysconfig.get_paths(??) +sysconfig.get_platform(??) +sysconfig.get_python_version(??) +sysconfig.get_scheme_names(??) +sysconfig.is_python_build(??) +sysconfig.os(??) +sysconfig.pardir +sysconfig.parse_config_h(??) +sysconfig.realpath(??) +sysconfig.sys(??) +tabnanny.NannyNag(??) +tabnanny.Whitespace(??) +tabnanny.check(file_or_dir) +tabnanny.errprint(??) +tabnanny.filename_only +tabnanny.format_witnesses(??) +tabnanny.getopt(??) +tabnanny.main(??) +tabnanny.os(??) +tabnanny.process_tokens(??) +tabnanny.sys(??) +tabnanny.tokenize(??) +tabnanny.verbose +tarfile.AREGTYPE +tarfile.BLKTYPE +tarfile.BLOCKSIZE +tarfile.CHRTYPE +tarfile.CONTTYPE +tarfile.CompressionError(??) +tarfile.DEFAULT_FORMAT +tarfile.DIRTYPE +tarfile.ENCODING +tarfile.EOFHeaderError(??) +tarfile.EmptyHeaderError(??) +tarfile.ExFileObject(??) +tarfile.ExtractError(??) +tarfile.FIFOTYPE +tarfile.GNUTYPE_LONGLINK +tarfile.GNUTYPE_LONGNAME +tarfile.GNUTYPE_SPARSE +tarfile.GNU_FORMAT +tarfile.GNU_MAGIC +tarfile.GNU_TYPES(??) +tarfile.HeaderError(??) +tarfile.InvalidHeaderError(??) +tarfile.LENGTH_LINK +tarfile.LENGTH_NAME +tarfile.LENGTH_PREFIX +tarfile.LNKTYPE +tarfile.NUL +tarfile.PAX_FIELDS(??) +tarfile.PAX_FORMAT +tarfile.PAX_NAME_FIELDS(??) +tarfile.PAX_NUMBER_FIELDS(??) +tarfile.POSIX_MAGIC +tarfile.RECORDSIZE +tarfile.REGTYPE +tarfile.REGULAR_TYPES(??) +tarfile.ReadError(??) +tarfile.SOLARIS_XHDTYPE +tarfile.SUPPORTED_TYPES(??) +tarfile.SYMTYPE +tarfile.StreamError(??) +tarfile.SubsequentHeaderError(??) +tarfile.TarError(??) +tarfile.TarFile(??) +tarfile.TarInfo(??) +tarfile.TarIter(??) +tarfile.TruncatedHeaderError(??) +tarfile.USTAR_FORMAT +tarfile.XGLTYPE +tarfile.XHDTYPE +tarfile.bltn_open(??) +tarfile.calc_chksums(??) +tarfile.copy(??) +tarfile.copyfileobj(??) +tarfile.filemode(??) +tarfile.grp(??) +tarfile.io(??) +tarfile.is_tarfile(??) +tarfile.itn(??) +tarfile.main(??) +tarfile.nti(??) +tarfile.nts(??) +tarfile.open(??) +tarfile.os(??) +tarfile.pwd(??) +tarfile.re(??) +tarfile.shutil(??) +tarfile.stat(??) +tarfile.stn(??) +tarfile.struct(??) +tarfile.symlink_exception(??) +tarfile.sys(??) +tarfile.time(??) +tarfile.version +telnetlib.AO +telnetlib.AUTHENTICATION +telnetlib.AYT +telnetlib.BINARY +telnetlib.BM +telnetlib.BRK +telnetlib.CHARSET +telnetlib.COM_PORT_OPTION +telnetlib.DEBUGLEVEL +telnetlib.DET +telnetlib.DM +telnetlib.DO +telnetlib.DONT +telnetlib.EC +telnetlib.ECHO +telnetlib.EL +telnetlib.ENCRYPT +telnetlib.EOR +telnetlib.EXOPL +telnetlib.FORWARD_X +telnetlib.GA +telnetlib.IAC +telnetlib.IP +telnetlib.KERMIT +telnetlib.LFLOW +telnetlib.LINEMODE +telnetlib.LOGOUT +telnetlib.NAMS +telnetlib.NAOCRD +telnetlib.NAOFFD +telnetlib.NAOHTD +telnetlib.NAOHTS +telnetlib.NAOL +telnetlib.NAOLFD +telnetlib.NAOP +telnetlib.NAOVTD +telnetlib.NAOVTS +telnetlib.NAWS +telnetlib.NEW_ENVIRON +telnetlib.NOOPT +telnetlib.NOP +telnetlib.OLD_ENVIRON +telnetlib.OUTMRK +telnetlib.PRAGMA_HEARTBEAT +telnetlib.PRAGMA_LOGON +telnetlib.RCP +telnetlib.RCTE +telnetlib.RSP +telnetlib.SB +telnetlib.SE +telnetlib.SEND_URL +telnetlib.SGA +telnetlib.SNDLOC +telnetlib.SSPI_LOGON +telnetlib.STATUS +telnetlib.SUPDUP +telnetlib.SUPDUPOUTPUT +telnetlib.SUPPRESS_LOCAL_ECHO +telnetlib.TELNET_PORT +telnetlib.TLS +telnetlib.TM +telnetlib.TN3270E +telnetlib.TSPEED +telnetlib.TTYLOC +telnetlib.TTYPE +telnetlib.TUID +telnetlib.Telnet(??) +telnetlib.VT3270REGIME +telnetlib.WILL +telnetlib.WONT +telnetlib.X3PAD +telnetlib.XASCII +telnetlib.XAUTH +telnetlib.XDISPLOC +telnetlib.selectors(??) +telnetlib.socket(??) +telnetlib.sys(??) +telnetlib.test(??) +telnetlib.theNULL +tempfile.NamedTemporaryFile(??) +tempfile.SpooledTemporaryFile(??) +tempfile.TMP_MAX +tempfile.TemporaryDirectory(??) +tempfile.TemporaryFile(??) +tempfile.gettempdir(??) +tempfile.gettempdirb(??) +tempfile.gettempprefix(??) +tempfile.gettempprefixb(??) +tempfile.mkdtemp(??) +tempfile.mkstemp(??) +tempfile.mktemp(??) +tempfile.tempdir(??) +tempfile.template +textwrap.TextWrapper(??) +textwrap.dedent(??) +textwrap.fill(??) +textwrap.indent(??) +textwrap.re(??) +textwrap.shorten(??) +textwrap.wrap(??) +threading.Barrier(??) +threading.BoundedSemaphore(??) +threading.BrokenBarrierError(??) +threading.Condition(??) +threading.Event(??) +threading.Lock(??) +threading.RLock(??) +threading.Semaphore(??) +threading.TIMEOUT_MAX +threading.Thread(??) +threading.ThreadError(??) +threading.Timer(??) +threading.WeakSet(??) +threading.activeCount(??) +threading.active_count(??) +threading.currentThread(??) +threading.current_thread(??) +threading.enumerate(??) +threading.get_ident() -> integer +threading.local(??) +threading.main_thread(??) +threading.setprofile(??) +threading.settrace(??) +threading.stack_size([size]) -> size +time.altzone +time.asctime([tuple]) -> string +time.clock() -> floating point number +time.ctime(seconds) -> string +time.daylight +time.get_clock_info(name: str) -> dict +time.gmtime([seconds]) -> (tm_year, tm_mon, tm_mday, tm_hour, tm_min, +time.localtime([seconds]) -> (tm_year,tm_mon,tm_mday,tm_hour,tm_min, +time.mktime(tuple) -> floating point number +time.monotonic() -> float +time.perf_counter() -> float +time.process_time() -> float +time.sleep(seconds) +time.strftime(format[, tuple]) -> string +time.strptime(string, format) -> struct_time +time.struct_time(??) +time.time() -> floating point number +time.timezone +time.tzname(??) +time.tzset() +timeit.Timer(??) +timeit.default_number +timeit.default_repeat +timeit.default_timer(??) +timeit.dummy_src_name +timeit.gc(??) +timeit.itertools(??) +timeit.main(??) +timeit.reindent(??) +timeit.repeat(??) +timeit.sys(??) +timeit.template +timeit.time(??) +timeit.timeit(??) +tkinter.ACTIVE +tkinter.ALL +tkinter.ANCHOR +tkinter.ARC +tkinter.BASELINE +tkinter.BEVEL +tkinter.BOTH +tkinter.BOTTOM +tkinter.BROWSE +tkinter.BUTT +tkinter.BaseWidget(??) +tkinter.BitmapImage(??) +tkinter.BooleanVar(??) +tkinter.Button(??) +tkinter.CASCADE +tkinter.CENTER +tkinter.CHAR +tkinter.CHECKBUTTON +tkinter.CHORD +tkinter.COMMAND +tkinter.CURRENT +tkinter.CallWrapper(??) +tkinter.Canvas(??) +tkinter.Checkbutton(??) +tkinter.DISABLED +tkinter.DOTBOX +tkinter.DoubleVar(??) +tkinter.E +tkinter.END +tkinter.EW +tkinter.EXCEPTION +tkinter.EXTENDED +tkinter.Entry(??) +tkinter.Event(??) +tkinter.FALSE +tkinter.FIRST +tkinter.FLAT +tkinter.Frame(??) +tkinter.GROOVE +tkinter.Grid(??) +tkinter.HIDDEN +tkinter.HORIZONTAL +tkinter.INSERT +tkinter.INSIDE +tkinter.Image(??) +tkinter.IntVar(??) +tkinter.LAST +tkinter.LEFT +tkinter.Label(??) +tkinter.LabelFrame(??) +tkinter.Listbox(??) +tkinter.MITER +tkinter.MOVETO +tkinter.MULTIPLE +tkinter.Menu(??) +tkinter.Menubutton(??) +tkinter.Message(??) +tkinter.Misc(??) +tkinter.N +tkinter.NE +tkinter.NO +tkinter.NONE +tkinter.NORMAL +tkinter.NS +tkinter.NSEW +tkinter.NUMERIC +tkinter.NW +tkinter.NoDefaultRoot(??) +tkinter.OFF +tkinter.ON +tkinter.OUTSIDE +tkinter.OptionMenu(??) +tkinter.PAGES +tkinter.PIESLICE +tkinter.PROJECTING +tkinter.Pack(??) +tkinter.PanedWindow(??) +tkinter.PhotoImage(??) +tkinter.Place(??) +tkinter.RADIOBUTTON +tkinter.RAISED +tkinter.READABLE +tkinter.RIDGE +tkinter.RIGHT +tkinter.ROUND +tkinter.Radiobutton(??) +tkinter.S +tkinter.SCROLL +tkinter.SE +tkinter.SEL +tkinter.SEL_FIRST +tkinter.SEL_LAST +tkinter.SEPARATOR +tkinter.SINGLE +tkinter.SOLID +tkinter.SUNKEN +tkinter.SW +tkinter.Scale(??) +tkinter.Scrollbar(??) +tkinter.Spinbox(??) +tkinter.StringVar(??) +tkinter.TOP +tkinter.TRUE +tkinter.Tcl(??) +tkinter.TclError(??) +tkinter.TclVersion +tkinter.Text(??) +tkinter.Tk(??) +tkinter.TkVersion +tkinter.Toplevel(??) +tkinter.UNDERLINE +tkinter.UNITS +tkinter.VERTICAL +tkinter.Variable(??) +tkinter.W +tkinter.WORD +tkinter.WRITABLE +tkinter.Widget(??) +tkinter.Wm(??) +tkinter.X +tkinter.XView(??) +tkinter.Y +tkinter.YES +tkinter.YView(??) +tkinter.colorchooser.Chooser(??) +tkinter.colorchooser.Dialog(??) +tkinter.colorchooser.askcolor(??) +tkinter.commondialog.ACTIVE +tkinter.commondialog.ALL +tkinter.commondialog.ANCHOR +tkinter.commondialog.ARC +tkinter.commondialog.BASELINE +tkinter.commondialog.BEVEL +tkinter.commondialog.BOTH +tkinter.commondialog.BOTTOM +tkinter.commondialog.BROWSE +tkinter.commondialog.BUTT +tkinter.commondialog.BaseWidget(??) +tkinter.commondialog.BitmapImage(??) +tkinter.commondialog.BooleanVar(??) +tkinter.commondialog.Button(??) +tkinter.commondialog.CASCADE +tkinter.commondialog.CENTER +tkinter.commondialog.CHAR +tkinter.commondialog.CHECKBUTTON +tkinter.commondialog.CHORD +tkinter.commondialog.COMMAND +tkinter.commondialog.CURRENT +tkinter.commondialog.CallWrapper(??) +tkinter.commondialog.Canvas(??) +tkinter.commondialog.Checkbutton(??) +tkinter.commondialog.DISABLED +tkinter.commondialog.DOTBOX +tkinter.commondialog.Dialog(??) +tkinter.commondialog.DoubleVar(??) +tkinter.commondialog.E +tkinter.commondialog.END +tkinter.commondialog.EW +tkinter.commondialog.EXCEPTION +tkinter.commondialog.EXTENDED +tkinter.commondialog.Entry(??) +tkinter.commondialog.Event(??) +tkinter.commondialog.FALSE +tkinter.commondialog.FIRST +tkinter.commondialog.FLAT +tkinter.commondialog.Frame(??) +tkinter.commondialog.GROOVE +tkinter.commondialog.Grid(??) +tkinter.commondialog.HIDDEN +tkinter.commondialog.HORIZONTAL +tkinter.commondialog.INSERT +tkinter.commondialog.INSIDE +tkinter.commondialog.Image(??) +tkinter.commondialog.IntVar(??) +tkinter.commondialog.LAST +tkinter.commondialog.LEFT +tkinter.commondialog.Label(??) +tkinter.commondialog.LabelFrame(??) +tkinter.commondialog.Listbox(??) +tkinter.commondialog.MITER +tkinter.commondialog.MOVETO +tkinter.commondialog.MULTIPLE +tkinter.commondialog.Menu(??) +tkinter.commondialog.Menubutton(??) +tkinter.commondialog.Message(??) +tkinter.commondialog.Misc(??) +tkinter.commondialog.N +tkinter.commondialog.NE +tkinter.commondialog.NO +tkinter.commondialog.NONE +tkinter.commondialog.NORMAL +tkinter.commondialog.NS +tkinter.commondialog.NSEW +tkinter.commondialog.NUMERIC +tkinter.commondialog.NW +tkinter.commondialog.NoDefaultRoot(??) +tkinter.commondialog.OFF +tkinter.commondialog.ON +tkinter.commondialog.OUTSIDE +tkinter.commondialog.OptionMenu(??) +tkinter.commondialog.PAGES +tkinter.commondialog.PIESLICE +tkinter.commondialog.PROJECTING +tkinter.commondialog.Pack(??) +tkinter.commondialog.PanedWindow(??) +tkinter.commondialog.PhotoImage(??) +tkinter.commondialog.Place(??) +tkinter.commondialog.RADIOBUTTON +tkinter.commondialog.RAISED +tkinter.commondialog.READABLE +tkinter.commondialog.RIDGE +tkinter.commondialog.RIGHT +tkinter.commondialog.ROUND +tkinter.commondialog.Radiobutton(??) +tkinter.commondialog.S +tkinter.commondialog.SCROLL +tkinter.commondialog.SE +tkinter.commondialog.SEL +tkinter.commondialog.SEL_FIRST +tkinter.commondialog.SEL_LAST +tkinter.commondialog.SEPARATOR +tkinter.commondialog.SINGLE +tkinter.commondialog.SOLID +tkinter.commondialog.SUNKEN +tkinter.commondialog.SW +tkinter.commondialog.Scale(??) +tkinter.commondialog.Scrollbar(??) +tkinter.commondialog.Spinbox(??) +tkinter.commondialog.StringVar(??) +tkinter.commondialog.TOP +tkinter.commondialog.TRUE +tkinter.commondialog.Tcl(??) +tkinter.commondialog.TclError(??) +tkinter.commondialog.TclVersion +tkinter.commondialog.Text(??) +tkinter.commondialog.Tk(??) +tkinter.commondialog.TkVersion +tkinter.commondialog.Toplevel(??) +tkinter.commondialog.UNDERLINE +tkinter.commondialog.UNITS +tkinter.commondialog.VERTICAL +tkinter.commondialog.Variable(??) +tkinter.commondialog.W +tkinter.commondialog.WORD +tkinter.commondialog.WRITABLE +tkinter.commondialog.Widget(??) +tkinter.commondialog.Wm(??) +tkinter.commondialog.X +tkinter.commondialog.XView(??) +tkinter.commondialog.Y +tkinter.commondialog.YES +tkinter.commondialog.YView(??) +tkinter.commondialog.constants(??) +tkinter.commondialog.getboolean(??) +tkinter.commondialog.getdouble(??) +tkinter.commondialog.getint(??) +tkinter.commondialog.image_names(??) +tkinter.commondialog.image_types(??) +tkinter.commondialog.mainloop(??) +tkinter.commondialog.re(??) +tkinter.commondialog.sys(??) +tkinter.commondialog.wantobjects +tkinter.constants(??) +tkinter.constants.ACTIVE +tkinter.constants.ALL +tkinter.constants.ANCHOR +tkinter.constants.ARC +tkinter.constants.BASELINE +tkinter.constants.BEVEL +tkinter.constants.BOTH +tkinter.constants.BOTTOM +tkinter.constants.BROWSE +tkinter.constants.BUTT +tkinter.constants.CASCADE +tkinter.constants.CENTER +tkinter.constants.CHAR +tkinter.constants.CHECKBUTTON +tkinter.constants.CHORD +tkinter.constants.COMMAND +tkinter.constants.CURRENT +tkinter.constants.DISABLED +tkinter.constants.DOTBOX +tkinter.constants.E +tkinter.constants.END +tkinter.constants.EW +tkinter.constants.EXTENDED +tkinter.constants.FALSE +tkinter.constants.FIRST +tkinter.constants.FLAT +tkinter.constants.GROOVE +tkinter.constants.HIDDEN +tkinter.constants.HORIZONTAL +tkinter.constants.INSERT +tkinter.constants.INSIDE +tkinter.constants.LAST +tkinter.constants.LEFT +tkinter.constants.MITER +tkinter.constants.MOVETO +tkinter.constants.MULTIPLE +tkinter.constants.N +tkinter.constants.NE +tkinter.constants.NO +tkinter.constants.NONE +tkinter.constants.NORMAL +tkinter.constants.NS +tkinter.constants.NSEW +tkinter.constants.NUMERIC +tkinter.constants.NW +tkinter.constants.OFF +tkinter.constants.ON +tkinter.constants.OUTSIDE +tkinter.constants.PAGES +tkinter.constants.PIESLICE +tkinter.constants.PROJECTING +tkinter.constants.RADIOBUTTON +tkinter.constants.RAISED +tkinter.constants.RIDGE +tkinter.constants.RIGHT +tkinter.constants.ROUND +tkinter.constants.S +tkinter.constants.SCROLL +tkinter.constants.SE +tkinter.constants.SEL +tkinter.constants.SEL_FIRST +tkinter.constants.SEL_LAST +tkinter.constants.SEPARATOR +tkinter.constants.SINGLE +tkinter.constants.SOLID +tkinter.constants.SUNKEN +tkinter.constants.SW +tkinter.constants.TOP +tkinter.constants.TRUE +tkinter.constants.UNDERLINE +tkinter.constants.UNITS +tkinter.constants.VERTICAL +tkinter.constants.W +tkinter.constants.WORD +tkinter.constants.X +tkinter.constants.Y +tkinter.constants.YES +tkinter.dialog.ACTIVE +tkinter.dialog.ALL +tkinter.dialog.ANCHOR +tkinter.dialog.ARC +tkinter.dialog.BASELINE +tkinter.dialog.BEVEL +tkinter.dialog.BOTH +tkinter.dialog.BOTTOM +tkinter.dialog.BROWSE +tkinter.dialog.BUTT +tkinter.dialog.BaseWidget(??) +tkinter.dialog.BitmapImage(??) +tkinter.dialog.BooleanVar(??) +tkinter.dialog.Button(??) +tkinter.dialog.CASCADE +tkinter.dialog.CENTER +tkinter.dialog.CHAR +tkinter.dialog.CHECKBUTTON +tkinter.dialog.CHORD +tkinter.dialog.COMMAND +tkinter.dialog.CURRENT +tkinter.dialog.CallWrapper(??) +tkinter.dialog.Canvas(??) +tkinter.dialog.Checkbutton(??) +tkinter.dialog.DIALOG_ICON +tkinter.dialog.DISABLED +tkinter.dialog.DOTBOX +tkinter.dialog.Dialog(??) +tkinter.dialog.DoubleVar(??) +tkinter.dialog.E +tkinter.dialog.END +tkinter.dialog.EW +tkinter.dialog.EXCEPTION +tkinter.dialog.EXTENDED +tkinter.dialog.Entry(??) +tkinter.dialog.Event(??) +tkinter.dialog.FALSE +tkinter.dialog.FIRST +tkinter.dialog.FLAT +tkinter.dialog.Frame(??) +tkinter.dialog.GROOVE +tkinter.dialog.Grid(??) +tkinter.dialog.HIDDEN +tkinter.dialog.HORIZONTAL +tkinter.dialog.INSERT +tkinter.dialog.INSIDE +tkinter.dialog.Image(??) +tkinter.dialog.IntVar(??) +tkinter.dialog.LAST +tkinter.dialog.LEFT +tkinter.dialog.Label(??) +tkinter.dialog.LabelFrame(??) +tkinter.dialog.Listbox(??) +tkinter.dialog.MITER +tkinter.dialog.MOVETO +tkinter.dialog.MULTIPLE +tkinter.dialog.Menu(??) +tkinter.dialog.Menubutton(??) +tkinter.dialog.Message(??) +tkinter.dialog.Misc(??) +tkinter.dialog.N +tkinter.dialog.NE +tkinter.dialog.NO +tkinter.dialog.NONE +tkinter.dialog.NORMAL +tkinter.dialog.NS +tkinter.dialog.NSEW +tkinter.dialog.NUMERIC +tkinter.dialog.NW +tkinter.dialog.NoDefaultRoot(??) +tkinter.dialog.OFF +tkinter.dialog.ON +tkinter.dialog.OUTSIDE +tkinter.dialog.OptionMenu(??) +tkinter.dialog.PAGES +tkinter.dialog.PIESLICE +tkinter.dialog.PROJECTING +tkinter.dialog.Pack(??) +tkinter.dialog.PanedWindow(??) +tkinter.dialog.PhotoImage(??) +tkinter.dialog.Place(??) +tkinter.dialog.RADIOBUTTON +tkinter.dialog.RAISED +tkinter.dialog.READABLE +tkinter.dialog.RIDGE +tkinter.dialog.RIGHT +tkinter.dialog.ROUND +tkinter.dialog.Radiobutton(??) +tkinter.dialog.S +tkinter.dialog.SCROLL +tkinter.dialog.SE +tkinter.dialog.SEL +tkinter.dialog.SEL_FIRST +tkinter.dialog.SEL_LAST +tkinter.dialog.SEPARATOR +tkinter.dialog.SINGLE +tkinter.dialog.SOLID +tkinter.dialog.SUNKEN +tkinter.dialog.SW +tkinter.dialog.Scale(??) +tkinter.dialog.Scrollbar(??) +tkinter.dialog.Spinbox(??) +tkinter.dialog.StringVar(??) +tkinter.dialog.TOP +tkinter.dialog.TRUE +tkinter.dialog.Tcl(??) +tkinter.dialog.TclError(??) +tkinter.dialog.TclVersion +tkinter.dialog.Text(??) +tkinter.dialog.Tk(??) +tkinter.dialog.TkVersion +tkinter.dialog.Toplevel(??) +tkinter.dialog.UNDERLINE +tkinter.dialog.UNITS +tkinter.dialog.VERTICAL +tkinter.dialog.Variable(??) +tkinter.dialog.W +tkinter.dialog.WORD +tkinter.dialog.WRITABLE +tkinter.dialog.Widget(??) +tkinter.dialog.Wm(??) +tkinter.dialog.X +tkinter.dialog.XView(??) +tkinter.dialog.Y +tkinter.dialog.YES +tkinter.dialog.YView(??) +tkinter.dialog.colorchooser(??) +tkinter.dialog.commondialog(??) +tkinter.dialog.constants(??) +tkinter.dialog.getboolean(??) +tkinter.dialog.getdouble(??) +tkinter.dialog.getint(??) +tkinter.dialog.image_names(??) +tkinter.dialog.image_types(??) +tkinter.dialog.mainloop(??) +tkinter.dialog.re(??) +tkinter.dialog.sys(??) +tkinter.dialog.wantobjects +tkinter.dnd.DndHandler(??) +tkinter.dnd.Icon(??) +tkinter.dnd.Tester(??) +tkinter.dnd.dnd_start(??) +tkinter.dnd.test(??) +tkinter.dnd.tkinter(??) +tkinter.filedialog.ACTIVE +tkinter.filedialog.ALL +tkinter.filedialog.ANCHOR +tkinter.filedialog.ARC +tkinter.filedialog.BASELINE +tkinter.filedialog.BEVEL +tkinter.filedialog.BOTH +tkinter.filedialog.BOTTOM +tkinter.filedialog.BROWSE +tkinter.filedialog.BUTT +tkinter.filedialog.BaseWidget(??) +tkinter.filedialog.BitmapImage(??) +tkinter.filedialog.BooleanVar(??) +tkinter.filedialog.Button(??) +tkinter.filedialog.CASCADE +tkinter.filedialog.CENTER +tkinter.filedialog.CHAR +tkinter.filedialog.CHECKBUTTON +tkinter.filedialog.CHORD +tkinter.filedialog.COMMAND +tkinter.filedialog.CURRENT +tkinter.filedialog.CallWrapper(??) +tkinter.filedialog.Canvas(??) +tkinter.filedialog.Checkbutton(??) +tkinter.filedialog.DISABLED +tkinter.filedialog.DOTBOX +tkinter.filedialog.Dialog(??) +tkinter.filedialog.Directory(??) +tkinter.filedialog.DoubleVar(??) +tkinter.filedialog.E +tkinter.filedialog.END +tkinter.filedialog.EW +tkinter.filedialog.EXCEPTION +tkinter.filedialog.EXTENDED +tkinter.filedialog.Entry(??) +tkinter.filedialog.Event(??) +tkinter.filedialog.FALSE +tkinter.filedialog.FIRST +tkinter.filedialog.FLAT +tkinter.filedialog.FileDialog(??) +tkinter.filedialog.Frame(??) +tkinter.filedialog.GROOVE +tkinter.filedialog.Grid(??) +tkinter.filedialog.HIDDEN +tkinter.filedialog.HORIZONTAL +tkinter.filedialog.INSERT +tkinter.filedialog.INSIDE +tkinter.filedialog.Image(??) +tkinter.filedialog.IntVar(??) +tkinter.filedialog.LAST +tkinter.filedialog.LEFT +tkinter.filedialog.Label(??) +tkinter.filedialog.LabelFrame(??) +tkinter.filedialog.Listbox(??) +tkinter.filedialog.LoadFileDialog(??) +tkinter.filedialog.MITER +tkinter.filedialog.MOVETO +tkinter.filedialog.MULTIPLE +tkinter.filedialog.Menu(??) +tkinter.filedialog.Menubutton(??) +tkinter.filedialog.Message(??) +tkinter.filedialog.Misc(??) +tkinter.filedialog.N +tkinter.filedialog.NE +tkinter.filedialog.NO +tkinter.filedialog.NONE +tkinter.filedialog.NORMAL +tkinter.filedialog.NS +tkinter.filedialog.NSEW +tkinter.filedialog.NUMERIC +tkinter.filedialog.NW +tkinter.filedialog.NoDefaultRoot(??) +tkinter.filedialog.OFF +tkinter.filedialog.ON +tkinter.filedialog.OUTSIDE +tkinter.filedialog.Open(??) +tkinter.filedialog.OptionMenu(??) +tkinter.filedialog.PAGES +tkinter.filedialog.PIESLICE +tkinter.filedialog.PROJECTING +tkinter.filedialog.Pack(??) +tkinter.filedialog.PanedWindow(??) +tkinter.filedialog.PhotoImage(??) +tkinter.filedialog.Place(??) +tkinter.filedialog.RADIOBUTTON +tkinter.filedialog.RAISED +tkinter.filedialog.READABLE +tkinter.filedialog.RIDGE +tkinter.filedialog.RIGHT +tkinter.filedialog.ROUND +tkinter.filedialog.Radiobutton(??) +tkinter.filedialog.S +tkinter.filedialog.SCROLL +tkinter.filedialog.SE +tkinter.filedialog.SEL +tkinter.filedialog.SEL_FIRST +tkinter.filedialog.SEL_LAST +tkinter.filedialog.SEPARATOR +tkinter.filedialog.SINGLE +tkinter.filedialog.SOLID +tkinter.filedialog.SUNKEN +tkinter.filedialog.SW +tkinter.filedialog.SaveAs(??) +tkinter.filedialog.SaveFileDialog(??) +tkinter.filedialog.Scale(??) +tkinter.filedialog.Scrollbar(??) +tkinter.filedialog.Spinbox(??) +tkinter.filedialog.StringVar(??) +tkinter.filedialog.TOP +tkinter.filedialog.TRUE +tkinter.filedialog.Tcl(??) +tkinter.filedialog.TclError(??) +tkinter.filedialog.TclVersion +tkinter.filedialog.Text(??) +tkinter.filedialog.Tk(??) +tkinter.filedialog.TkVersion +tkinter.filedialog.Toplevel(??) +tkinter.filedialog.UNDERLINE +tkinter.filedialog.UNITS +tkinter.filedialog.VERTICAL +tkinter.filedialog.Variable(??) +tkinter.filedialog.W +tkinter.filedialog.WORD +tkinter.filedialog.WRITABLE +tkinter.filedialog.Widget(??) +tkinter.filedialog.Wm(??) +tkinter.filedialog.X +tkinter.filedialog.XView(??) +tkinter.filedialog.Y +tkinter.filedialog.YES +tkinter.filedialog.YView(??) +tkinter.filedialog.askdirectory(??) +tkinter.filedialog.askopenfile(??) +tkinter.filedialog.askopenfilename(??) +tkinter.filedialog.askopenfilenames(??) +tkinter.filedialog.askopenfiles(??) +tkinter.filedialog.asksaveasfile(??) +tkinter.filedialog.asksaveasfilename(??) +tkinter.filedialog.colorchooser(??) +tkinter.filedialog.commondialog(??) +tkinter.filedialog.constants(??) +tkinter.filedialog.dialog(??) +tkinter.filedialog.dialogstates(??) +tkinter.filedialog.dnd(??) +tkinter.filedialog.fnmatch(??) +tkinter.filedialog.getboolean(??) +tkinter.filedialog.getdouble(??) +tkinter.filedialog.getint(??) +tkinter.filedialog.image_names(??) +tkinter.filedialog.image_types(??) +tkinter.filedialog.mainloop(??) +tkinter.filedialog.os(??) +tkinter.filedialog.re(??) +tkinter.filedialog.sys(??) +tkinter.filedialog.test(??) +tkinter.filedialog.wantobjects +tkinter.font.BOLD +tkinter.font.Font(??) +tkinter.font.ITALIC +tkinter.font.NORMAL +tkinter.font.ROMAN +tkinter.font.families(??) +tkinter.font.itertools(??) +tkinter.font.names(??) +tkinter.font.nametofont(??) +tkinter.font.tkinter(??) +tkinter.getboolean(??) +tkinter.getdouble(??) +tkinter.getint(??) +tkinter.image_names(??) +tkinter.image_types(??) +tkinter.mainloop(??) +tkinter.messagebox.ABORT +tkinter.messagebox.ABORTRETRYIGNORE +tkinter.messagebox.CANCEL +tkinter.messagebox.Dialog(??) +tkinter.messagebox.ERROR +tkinter.messagebox.IGNORE +tkinter.messagebox.INFO +tkinter.messagebox.Message(??) +tkinter.messagebox.NO +tkinter.messagebox.OK +tkinter.messagebox.OKCANCEL +tkinter.messagebox.QUESTION +tkinter.messagebox.RETRY +tkinter.messagebox.RETRYCANCEL +tkinter.messagebox.WARNING +tkinter.messagebox.YES +tkinter.messagebox.YESNO +tkinter.messagebox.YESNOCANCEL +tkinter.messagebox.askokcancel(??) +tkinter.messagebox.askquestion(??) +tkinter.messagebox.askretrycancel(??) +tkinter.messagebox.askyesno(??) +tkinter.messagebox.askyesnocancel(??) +tkinter.messagebox.showerror(??) +tkinter.messagebox.showinfo(??) +tkinter.messagebox.showwarning(??) +tkinter.re(??) +tkinter.scrolledtext.BOTH +tkinter.scrolledtext.Frame(??) +tkinter.scrolledtext.Grid(??) +tkinter.scrolledtext.LEFT +tkinter.scrolledtext.Pack(??) +tkinter.scrolledtext.Place(??) +tkinter.scrolledtext.RIGHT +tkinter.scrolledtext.Scrollbar(??) +tkinter.scrolledtext.ScrolledText(??) +tkinter.scrolledtext.Text(??) +tkinter.scrolledtext.Y +tkinter.scrolledtext.example(??) +tkinter.simpledialog.ACTIVE +tkinter.simpledialog.ALL +tkinter.simpledialog.ANCHOR +tkinter.simpledialog.ARC +tkinter.simpledialog.BASELINE +tkinter.simpledialog.BEVEL +tkinter.simpledialog.BOTH +tkinter.simpledialog.BOTTOM +tkinter.simpledialog.BROWSE +tkinter.simpledialog.BUTT +tkinter.simpledialog.BaseWidget(??) +tkinter.simpledialog.BitmapImage(??) +tkinter.simpledialog.BooleanVar(??) +tkinter.simpledialog.Button(??) +tkinter.simpledialog.CASCADE +tkinter.simpledialog.CENTER +tkinter.simpledialog.CHAR +tkinter.simpledialog.CHECKBUTTON +tkinter.simpledialog.CHORD +tkinter.simpledialog.COMMAND +tkinter.simpledialog.CURRENT +tkinter.simpledialog.CallWrapper(??) +tkinter.simpledialog.Canvas(??) +tkinter.simpledialog.Checkbutton(??) +tkinter.simpledialog.DISABLED +tkinter.simpledialog.DOTBOX +tkinter.simpledialog.Dialog(??) +tkinter.simpledialog.DoubleVar(??) +tkinter.simpledialog.E +tkinter.simpledialog.END +tkinter.simpledialog.EW +tkinter.simpledialog.EXCEPTION +tkinter.simpledialog.EXTENDED +tkinter.simpledialog.Entry(??) +tkinter.simpledialog.Event(??) +tkinter.simpledialog.FALSE +tkinter.simpledialog.FIRST +tkinter.simpledialog.FLAT +tkinter.simpledialog.Frame(??) +tkinter.simpledialog.GROOVE +tkinter.simpledialog.Grid(??) +tkinter.simpledialog.HIDDEN +tkinter.simpledialog.HORIZONTAL +tkinter.simpledialog.INSERT +tkinter.simpledialog.INSIDE +tkinter.simpledialog.Image(??) +tkinter.simpledialog.IntVar(??) +tkinter.simpledialog.LAST +tkinter.simpledialog.LEFT +tkinter.simpledialog.Label(??) +tkinter.simpledialog.LabelFrame(??) +tkinter.simpledialog.Listbox(??) +tkinter.simpledialog.MITER +tkinter.simpledialog.MOVETO +tkinter.simpledialog.MULTIPLE +tkinter.simpledialog.Menu(??) +tkinter.simpledialog.Menubutton(??) +tkinter.simpledialog.Message(??) +tkinter.simpledialog.Misc(??) +tkinter.simpledialog.N +tkinter.simpledialog.NE +tkinter.simpledialog.NO +tkinter.simpledialog.NONE +tkinter.simpledialog.NORMAL +tkinter.simpledialog.NS +tkinter.simpledialog.NSEW +tkinter.simpledialog.NUMERIC +tkinter.simpledialog.NW +tkinter.simpledialog.NoDefaultRoot(??) +tkinter.simpledialog.OFF +tkinter.simpledialog.ON +tkinter.simpledialog.OUTSIDE +tkinter.simpledialog.OptionMenu(??) +tkinter.simpledialog.PAGES +tkinter.simpledialog.PIESLICE +tkinter.simpledialog.PROJECTING +tkinter.simpledialog.Pack(??) +tkinter.simpledialog.PanedWindow(??) +tkinter.simpledialog.PhotoImage(??) +tkinter.simpledialog.Place(??) +tkinter.simpledialog.RADIOBUTTON +tkinter.simpledialog.RAISED +tkinter.simpledialog.READABLE +tkinter.simpledialog.RIDGE +tkinter.simpledialog.RIGHT +tkinter.simpledialog.ROUND +tkinter.simpledialog.Radiobutton(??) +tkinter.simpledialog.S +tkinter.simpledialog.SCROLL +tkinter.simpledialog.SE +tkinter.simpledialog.SEL +tkinter.simpledialog.SEL_FIRST +tkinter.simpledialog.SEL_LAST +tkinter.simpledialog.SEPARATOR +tkinter.simpledialog.SINGLE +tkinter.simpledialog.SOLID +tkinter.simpledialog.SUNKEN +tkinter.simpledialog.SW +tkinter.simpledialog.Scale(??) +tkinter.simpledialog.Scrollbar(??) +tkinter.simpledialog.SimpleDialog(??) +tkinter.simpledialog.Spinbox(??) +tkinter.simpledialog.StringVar(??) +tkinter.simpledialog.TOP +tkinter.simpledialog.TRUE +tkinter.simpledialog.Tcl(??) +tkinter.simpledialog.TclError(??) +tkinter.simpledialog.TclVersion +tkinter.simpledialog.Text(??) +tkinter.simpledialog.Tk(??) +tkinter.simpledialog.TkVersion +tkinter.simpledialog.Toplevel(??) +tkinter.simpledialog.UNDERLINE +tkinter.simpledialog.UNITS +tkinter.simpledialog.VERTICAL +tkinter.simpledialog.Variable(??) +tkinter.simpledialog.W +tkinter.simpledialog.WORD +tkinter.simpledialog.WRITABLE +tkinter.simpledialog.Widget(??) +tkinter.simpledialog.Wm(??) +tkinter.simpledialog.X +tkinter.simpledialog.XView(??) +tkinter.simpledialog.Y +tkinter.simpledialog.YES +tkinter.simpledialog.YView(??) +tkinter.simpledialog.askfloat(??) +tkinter.simpledialog.askinteger(??) +tkinter.simpledialog.askstring(??) +tkinter.simpledialog.colorchooser(??) +tkinter.simpledialog.commondialog(??) +tkinter.simpledialog.constants(??) +tkinter.simpledialog.dialog(??) +tkinter.simpledialog.dnd(??) +tkinter.simpledialog.filedialog(??) +tkinter.simpledialog.font(??) +tkinter.simpledialog.getboolean(??) +tkinter.simpledialog.getdouble(??) +tkinter.simpledialog.getint(??) +tkinter.simpledialog.image_names(??) +tkinter.simpledialog.image_types(??) +tkinter.simpledialog.mainloop(??) +tkinter.simpledialog.messagebox(??) +tkinter.simpledialog.re(??) +tkinter.simpledialog.scrolledtext(??) +tkinter.simpledialog.sys(??) +tkinter.simpledialog.tkinter(??) +tkinter.simpledialog.wantobjects +tkinter.sys(??) +tkinter.tix.ACROSSTOP +tkinter.tix.ACTIVE +tkinter.tix.ALL +tkinter.tix.ANCHOR +tkinter.tix.ARC +tkinter.tix.ASCII +tkinter.tix.AUTO +tkinter.tix.BALLOON +tkinter.tix.BASELINE +tkinter.tix.BEVEL +tkinter.tix.BOTH +tkinter.tix.BOTTOM +tkinter.tix.BROWSE +tkinter.tix.BUTT +tkinter.tix.Balloon(??) +tkinter.tix.BaseWidget(??) +tkinter.tix.BitmapImage(??) +tkinter.tix.BooleanVar(??) +tkinter.tix.Button(??) +tkinter.tix.ButtonBox(??) +tkinter.tix.CASCADE +tkinter.tix.CELL +tkinter.tix.CENTER +tkinter.tix.CHAR +tkinter.tix.CHECKBUTTON +tkinter.tix.CHORD +tkinter.tix.COLUMN +tkinter.tix.COMMAND +tkinter.tix.CObjView(??) +tkinter.tix.CURRENT +tkinter.tix.CallWrapper(??) +tkinter.tix.Canvas(??) +tkinter.tix.CheckList(??) +tkinter.tix.Checkbutton(??) +tkinter.tix.ComboBox(??) +tkinter.tix.Control(??) +tkinter.tix.DECREASING +tkinter.tix.DISABLED +tkinter.tix.DOTBOX +tkinter.tix.DialogShell(??) +tkinter.tix.DirList(??) +tkinter.tix.DirSelectBox(??) +tkinter.tix.DirSelectDialog(??) +tkinter.tix.DirTree(??) +tkinter.tix.DisplayStyle(??) +tkinter.tix.DoubleVar(??) +tkinter.tix.E +tkinter.tix.END +tkinter.tix.EW +tkinter.tix.EXCEPTION +tkinter.tix.EXTENDED +tkinter.tix.Entry(??) +tkinter.tix.Event(??) +tkinter.tix.ExFileSelectBox(??) +tkinter.tix.ExFileSelectDialog(??) +tkinter.tix.FALSE +tkinter.tix.FIRST +tkinter.tix.FLAT +tkinter.tix.FileEntry(??) +tkinter.tix.FileSelectBox(??) +tkinter.tix.FileSelectDialog(??) +tkinter.tix.FileTypeList(??) +tkinter.tix.Form(??) +tkinter.tix.Frame(??) +tkinter.tix.GROOVE +tkinter.tix.Grid(??) +tkinter.tix.HIDDEN +tkinter.tix.HList(??) +tkinter.tix.HORIZONTAL +tkinter.tix.IMAGE +tkinter.tix.IMAGETEXT +tkinter.tix.IMMEDIATE +tkinter.tix.INCREASING +tkinter.tix.INSERT +tkinter.tix.INSIDE +tkinter.tix.INTEGER +tkinter.tix.Image(??) +tkinter.tix.InputOnly(??) +tkinter.tix.IntVar(??) +tkinter.tix.LAST +tkinter.tix.LEFT +tkinter.tix.Label(??) +tkinter.tix.LabelEntry(??) +tkinter.tix.LabelFrame(??) +tkinter.tix.ListNoteBook(??) +tkinter.tix.Listbox(??) +tkinter.tix.MAIN +tkinter.tix.MAX +tkinter.tix.MITER +tkinter.tix.MOVETO +tkinter.tix.MULTIPLE +tkinter.tix.Menu(??) +tkinter.tix.Menubutton(??) +tkinter.tix.Message(??) +tkinter.tix.Meter(??) +tkinter.tix.Misc(??) +tkinter.tix.N +tkinter.tix.NE +tkinter.tix.NO +tkinter.tix.NONE +tkinter.tix.NORMAL +tkinter.tix.NS +tkinter.tix.NSEW +tkinter.tix.NUMERIC +tkinter.tix.NW +tkinter.tix.NoDefaultRoot(??) +tkinter.tix.NoteBook(??) +tkinter.tix.NoteBookFrame(??) +tkinter.tix.OFF +tkinter.tix.ON +tkinter.tix.OUTSIDE +tkinter.tix.OptionMenu(??) +tkinter.tix.OptionName(??) +tkinter.tix.PAGES +tkinter.tix.PIESLICE +tkinter.tix.PROJECTING +tkinter.tix.Pack(??) +tkinter.tix.PanedWindow(??) +tkinter.tix.PhotoImage(??) +tkinter.tix.Place(??) +tkinter.tix.PopupMenu(??) +tkinter.tix.RADIOBUTTON +tkinter.tix.RAISED +tkinter.tix.READABLE +tkinter.tix.REAL +tkinter.tix.RIDGE +tkinter.tix.RIGHT +tkinter.tix.ROUND +tkinter.tix.ROW +tkinter.tix.Radiobutton(??) +tkinter.tix.ResizeHandle(??) +tkinter.tix.S +tkinter.tix.SCROLL +tkinter.tix.SE +tkinter.tix.SEL +tkinter.tix.SEL_FIRST +tkinter.tix.SEL_LAST +tkinter.tix.SEPARATOR +tkinter.tix.SINGLE +tkinter.tix.SOLID +tkinter.tix.STATUS +tkinter.tix.SUNKEN +tkinter.tix.SW +tkinter.tix.S_REGION +tkinter.tix.Scale(??) +tkinter.tix.Scrollbar(??) +tkinter.tix.ScrolledGrid(??) +tkinter.tix.ScrolledHList(??) +tkinter.tix.ScrolledListBox(??) +tkinter.tix.ScrolledTList(??) +tkinter.tix.ScrolledText(??) +tkinter.tix.ScrolledWindow(??) +tkinter.tix.Select(??) +tkinter.tix.Shell(??) +tkinter.tix.Spinbox(??) +tkinter.tix.StdButtonBox(??) +tkinter.tix.StringVar(??) +tkinter.tix.TCL_ALL_EVENTS +tkinter.tix.TCL_DONT_WAIT +tkinter.tix.TCL_FILE_EVENTS +tkinter.tix.TCL_IDLE_EVENTS +tkinter.tix.TCL_TIMER_EVENTS +tkinter.tix.TCL_WINDOW_EVENTS +tkinter.tix.TEXT +tkinter.tix.TList(??) +tkinter.tix.TOP +tkinter.tix.TRUE +tkinter.tix.Tcl(??) +tkinter.tix.TclError(??) +tkinter.tix.TclVersion +tkinter.tix.Text(??) +tkinter.tix.TixSubWidget(??) +tkinter.tix.TixWidget(??) +tkinter.tix.Tk(??) +tkinter.tix.TkVersion +tkinter.tix.Toplevel(??) +tkinter.tix.Tree(??) +tkinter.tix.UNDERLINE +tkinter.tix.UNITS +tkinter.tix.VERTICAL +tkinter.tix.Variable(??) +tkinter.tix.W +tkinter.tix.WINDOW +tkinter.tix.WORD +tkinter.tix.WRITABLE +tkinter.tix.Widget(??) +tkinter.tix.Wm(??) +tkinter.tix.X +tkinter.tix.XView(??) +tkinter.tix.X_REGION +tkinter.tix.Y +tkinter.tix.YES +tkinter.tix.YView(??) +tkinter.tix.Y_REGION +tkinter.tix.colorchooser(??) +tkinter.tix.commondialog(??) +tkinter.tix.constants(??) +tkinter.tix.dialog(??) +tkinter.tix.dnd(??) +tkinter.tix.filedialog(??) +tkinter.tix.font(??) +tkinter.tix.getboolean(??) +tkinter.tix.getdouble(??) +tkinter.tix.getint(??) +tkinter.tix.image_names(??) +tkinter.tix.image_types(??) +tkinter.tix.mainloop(??) +tkinter.tix.messagebox(??) +tkinter.tix.os(??) +tkinter.tix.re(??) +tkinter.tix.scrolledtext(??) +tkinter.tix.simpledialog(??) +tkinter.tix.sys(??) +tkinter.tix.tixCommand(??) +tkinter.tix.tkinter(??) +tkinter.tix.wantobjects +tkinter.ttk.Button(??) +tkinter.ttk.Checkbutton(??) +tkinter.ttk.Combobox(??) +tkinter.ttk.Entry(??) +tkinter.ttk.Frame(??) +tkinter.ttk.Label(??) +tkinter.ttk.LabelFrame(??) +tkinter.ttk.LabeledScale(??) +tkinter.ttk.Labelframe(??) +tkinter.ttk.Menubutton(??) +tkinter.ttk.Notebook(??) +tkinter.ttk.OptionMenu(??) +tkinter.ttk.PanedWindow(??) +tkinter.ttk.Panedwindow(??) +tkinter.ttk.Progressbar(??) +tkinter.ttk.Radiobutton(??) +tkinter.ttk.Scale(??) +tkinter.ttk.Scrollbar(??) +tkinter.ttk.Separator(??) +tkinter.ttk.Sizegrip(??) +tkinter.ttk.Style(??) +tkinter.ttk.Treeview(??) +tkinter.ttk.Widget(??) +tkinter.ttk.setup_master(??) +tkinter.ttk.tclobjs_to_py(??) +tkinter.ttk.tkinter(??) +tkinter.wantobjects +token.AMPER +token.AMPEREQUAL +token.ASYNC +token.AT +token.ATEQUAL +token.AWAIT +token.CIRCUMFLEX +token.CIRCUMFLEXEQUAL +token.COLON +token.COMMA +token.DEDENT +token.DOT +token.DOUBLESLASH +token.DOUBLESLASHEQUAL +token.DOUBLESTAR +token.DOUBLESTAREQUAL +token.ELLIPSIS +token.ENDMARKER +token.EQEQUAL +token.EQUAL +token.ERRORTOKEN +token.GREATER +token.GREATEREQUAL +token.INDENT +token.ISEOF(??) +token.ISNONTERMINAL(??) +token.ISTERMINAL(??) +token.LBRACE +token.LEFTSHIFT +token.LEFTSHIFTEQUAL +token.LESS +token.LESSEQUAL +token.LPAR +token.LSQB +token.MINEQUAL +token.MINUS +token.NAME +token.NEWLINE +token.NOTEQUAL +token.NT_OFFSET +token.NUMBER +token.N_TOKENS +token.OP +token.PERCENT +token.PERCENTEQUAL +token.PLUS +token.PLUSEQUAL +token.RARROW +token.RBRACE +token.RIGHTSHIFT +token.RIGHTSHIFTEQUAL +token.RPAR +token.RSQB +token.SEMI +token.SLASH +token.SLASHEQUAL +token.STAR +token.STAREQUAL +token.STRING +token.TILDE +token.VBAR +token.VBAREQUAL +token.tok_name(??) +tokenize.AMPER +tokenize.AMPEREQUAL +tokenize.ASYNC +tokenize.AT +tokenize.ATEQUAL +tokenize.AWAIT +tokenize.BOM_UTF8 +tokenize.Binnumber +tokenize.Bracket +tokenize.CIRCUMFLEX +tokenize.CIRCUMFLEXEQUAL +tokenize.COLON +tokenize.COMMA +tokenize.COMMENT +tokenize.Comment +tokenize.ContStr +tokenize.DEDENT +tokenize.DOT +tokenize.DOUBLESLASH +tokenize.DOUBLESLASHEQUAL +tokenize.DOUBLESTAR +tokenize.DOUBLESTAREQUAL +tokenize.Decnumber +tokenize.Double +tokenize.Double3 +tokenize.ELLIPSIS +tokenize.ENCODING +tokenize.ENDMARKER +tokenize.EQEQUAL +tokenize.EQUAL +tokenize.ERRORTOKEN +tokenize.EXACT_TOKEN_TYPES(??) +tokenize.Expfloat +tokenize.Exponent +tokenize.Floatnumber +tokenize.Funny +tokenize.GREATER +tokenize.GREATEREQUAL +tokenize.Hexnumber +tokenize.INDENT +tokenize.ISEOF(??) +tokenize.ISNONTERMINAL(??) +tokenize.ISTERMINAL(??) +tokenize.Ignore +tokenize.Imagnumber +tokenize.Intnumber +tokenize.LBRACE +tokenize.LEFTSHIFT +tokenize.LEFTSHIFTEQUAL +tokenize.LESS +tokenize.LESSEQUAL +tokenize.LPAR +tokenize.LSQB +tokenize.MINEQUAL +tokenize.MINUS +tokenize.NAME +tokenize.NEWLINE +tokenize.NL +tokenize.NOTEQUAL +tokenize.NT_OFFSET +tokenize.NUMBER +tokenize.N_TOKENS +tokenize.Name +tokenize.Number +tokenize.OP +tokenize.Octnumber +tokenize.Operator +tokenize.PERCENT +tokenize.PERCENTEQUAL +tokenize.PLUS +tokenize.PLUSEQUAL +tokenize.PlainToken +tokenize.Pointfloat +tokenize.PseudoExtras +tokenize.PseudoToken +tokenize.RARROW +tokenize.RBRACE +tokenize.RIGHTSHIFT +tokenize.RIGHTSHIFTEQUAL +tokenize.RPAR +tokenize.RSQB +tokenize.SEMI +tokenize.SLASH +tokenize.SLASHEQUAL +tokenize.STAR +tokenize.STAREQUAL +tokenize.STRING +tokenize.Single +tokenize.Single3 +tokenize.Special +tokenize.StopTokenizing(??) +tokenize.String +tokenize.StringPrefix +tokenize.TILDE +tokenize.TextIOWrapper(??) +tokenize.Token +tokenize.TokenError(??) +tokenize.TokenInfo(??) +tokenize.Triple +tokenize.Untokenizer(??) +tokenize.VBAR +tokenize.VBAREQUAL +tokenize.Whitespace +tokenize.any(??) +tokenize.blank_re(??) +tokenize.chain(*iterables) --> chain object +tokenize.collections(??) +tokenize.cookie_re(??) +tokenize.detect_encoding(??) +tokenize.endpats(??) +tokenize.generate_tokens(??) +tokenize.group(??) +tokenize.lookup(??) +tokenize.main(??) +tokenize.maybe(??) +tokenize.open(??) +tokenize.re(??) +tokenize.single_quoted(??) +tokenize.sys(??) +tokenize.t +tokenize.tabsize +tokenize.tok_name(??) +tokenize.tokenize(??) +tokenize.triple_quoted(??) +tokenize.untokenize(??) +trace.CoverageResults(??) +trace.Ignore(??) +trace.PRAGMA_NOCOVER +trace.Trace(??) +trace.dis(??) +trace.find_executable_linenos(??) +trace.find_lines(??) +trace.find_lines_from_code(??) +trace.find_strings(??) +trace.fullmodname(??) +trace.gc(??) +trace.inspect(??) +trace.linecache(??) +trace.main(??) +trace.modname(??) +trace.os(??) +trace.pickle(??) +trace.re(??) +trace.rx_blank(??) +trace.sys(??) +trace.threading(??) +trace.token(??) +trace.tokenize(??) +trace.usage(??) +traceback.FrameSummary(??) +traceback.StackSummary(??) +traceback.TracebackException(??) +traceback.clear_frames(??) +traceback.collections(??) +traceback.extract_stack(??) +traceback.extract_tb(??) +traceback.format_exc(??) +traceback.format_exception(??) +traceback.format_exception_only(??) +traceback.format_list(??) +traceback.format_stack(??) +traceback.format_tb(??) +traceback.itertools(??) +traceback.linecache(??) +traceback.print_exc(??) +traceback.print_exception(??) +traceback.print_last(??) +traceback.print_list(??) +traceback.print_stack(??) +traceback.print_tb(??) +traceback.sys(??) +traceback.walk_stack(??) +traceback.walk_tb(??) +tracemalloc.Filter(??) +tracemalloc.Frame(??) +tracemalloc.Iterable(??) +tracemalloc.Sequence(??) +tracemalloc.Snapshot(??) +tracemalloc.Statistic(??) +tracemalloc.StatisticDiff(??) +tracemalloc.Trace(??) +tracemalloc.Traceback(??) +tracemalloc.clear_traces() +tracemalloc.fnmatch(??) +tracemalloc.get_object_traceback(??) +tracemalloc.get_traceback_limit() -> int +tracemalloc.get_traced_memory() -> (int, int) +tracemalloc.get_tracemalloc_memory() -> int +tracemalloc.is_tracing()->bool +tracemalloc.linecache(??) +tracemalloc.os(??) +tracemalloc.pickle(??) +tracemalloc.start(nframe: int=1) +tracemalloc.stop() +tracemalloc.take_snapshot(??) +tracemalloc.total_ordering(??) +tty.B0 +tty.B110 +tty.B115200 +tty.B1200 +tty.B134 +tty.B150 +tty.B1800 +tty.B19200 +tty.B200 +tty.B230400 +tty.B2400 +tty.B300 +tty.B38400 +tty.B4800 +tty.B50 +tty.B57600 +tty.B600 +tty.B75 +tty.B9600 +tty.BRKINT +tty.BS0 +tty.BS1 +tty.BSDLY +tty.CC +tty.CDSUSP +tty.CEOF +tty.CEOL +tty.CEOT +tty.CERASE +tty.CFLAG +tty.CFLUSH +tty.CINTR +tty.CKILL +tty.CLNEXT +tty.CLOCAL +tty.CQUIT +tty.CR0 +tty.CR1 +tty.CR2 +tty.CR3 +tty.CRDLY +tty.CREAD +tty.CRPRNT +tty.CRTSCTS +tty.CS5 +tty.CS6 +tty.CS7 +tty.CS8 +tty.CSIZE +tty.CSTART +tty.CSTOP +tty.CSTOPB +tty.CSUSP +tty.CWERASE +tty.ECHO +tty.ECHOCTL +tty.ECHOE +tty.ECHOK +tty.ECHOKE +tty.ECHONL +tty.ECHOPRT +tty.EXTA +tty.EXTB +tty.FF0 +tty.FF1 +tty.FFDLY +tty.FIOASYNC +tty.FIOCLEX +tty.FIONBIO +tty.FIONCLEX +tty.FIONREAD +tty.FLUSHO +tty.HUPCL +tty.ICANON +tty.ICRNL +tty.IEXTEN +tty.IFLAG +tty.IGNBRK +tty.IGNCR +tty.IGNPAR +tty.IMAXBEL +tty.INLCR +tty.INPCK +tty.ISIG +tty.ISPEED +tty.ISTRIP +tty.IXANY +tty.IXOFF +tty.IXON +tty.LFLAG +tty.NCCS +tty.NL0 +tty.NL1 +tty.NLDLY +tty.NOFLSH +tty.OCRNL +tty.OFDEL +tty.OFILL +tty.OFLAG +tty.ONLCR +tty.ONLRET +tty.ONOCR +tty.OPOST +tty.OSPEED +tty.PARENB +tty.PARMRK +tty.PARODD +tty.PENDIN +tty.TAB0 +tty.TAB1 +tty.TAB2 +tty.TAB3 +tty.TABDLY +tty.TCIFLUSH +tty.TCIOFF +tty.TCIOFLUSH +tty.TCION +tty.TCOFLUSH +tty.TCOOFF +tty.TCOON +tty.TCSADRAIN +tty.TCSAFLUSH +tty.TCSANOW +tty.TCSASOFT +tty.TIOCCONS +tty.TIOCEXCL +tty.TIOCGETD +tty.TIOCGPGRP +tty.TIOCGWINSZ +tty.TIOCMBIC +tty.TIOCMBIS +tty.TIOCMGET +tty.TIOCMSET +tty.TIOCM_CAR +tty.TIOCM_CD +tty.TIOCM_CTS +tty.TIOCM_DSR +tty.TIOCM_DTR +tty.TIOCM_LE +tty.TIOCM_RI +tty.TIOCM_RNG +tty.TIOCM_RTS +tty.TIOCM_SR +tty.TIOCM_ST +tty.TIOCNOTTY +tty.TIOCNXCL +tty.TIOCOUTQ +tty.TIOCPKT +tty.TIOCPKT_DATA +tty.TIOCPKT_DOSTOP +tty.TIOCPKT_FLUSHREAD +tty.TIOCPKT_FLUSHWRITE +tty.TIOCPKT_NOSTOP +tty.TIOCPKT_START +tty.TIOCPKT_STOP +tty.TIOCSCTTY +tty.TIOCSETD +tty.TIOCSPGRP +tty.TIOCSTI +tty.TIOCSWINSZ +tty.TOSTOP +tty.VDISCARD +tty.VEOF +tty.VEOL +tty.VEOL2 +tty.VERASE +tty.VINTR +tty.VKILL +tty.VLNEXT +tty.VMIN +tty.VQUIT +tty.VREPRINT +tty.VSTART +tty.VSTOP +tty.VSUSP +tty.VT0 +tty.VT1 +tty.VTDLY +tty.VTIME +tty.VWERASE +tty.error(??) +tty.setcbreak(??) +tty.setraw(??) +tty.tcdrain(fd) -> None +tty.tcflow(fd, action) -> None +tty.tcflush(fd, queue) -> None +tty.tcgetattr(fd) -> list_of_attrs +tty.tcsendbreak(fd, duration) -> None +tty.tcsetattr(fd, when, attributes) -> None +tuple() -> empty tuple +turtle.Canvas(??) +turtle.Pen(??) +turtle.RawPen(??) +turtle.RawTurtle(??) +turtle.Screen(??) +turtle.ScrolledCanvas(??) +turtle.Shape(??) +turtle.TK(??) +turtle.TNavigator(??) +turtle.TPen(??) +turtle.Tbuffer(??) +turtle.Terminator(??) +turtle.Turtle(??) +turtle.TurtleGraphicsError(??) +turtle.TurtleScreen(??) +turtle.TurtleScreenBase(??) +turtle.Vec2D(??) +turtle.addshape(??) +turtle.back(??) +turtle.backward(??) +turtle.begin_fill(??) +turtle.begin_poly(??) +turtle.bgcolor(??) +turtle.bgpic(??) +turtle.bk(??) +turtle.bye(??) +turtle.circle(??) +turtle.clear(??) +turtle.clearscreen(??) +turtle.clearstamp(??) +turtle.clearstamps(??) +turtle.clone(??) +turtle.color(??) +turtle.colormode(??) +turtle.config_dict(??) +turtle.deepcopy(??) +turtle.degrees(??) +turtle.delay(??) +turtle.distance(??) +turtle.done(??) +turtle.dot(??) +turtle.down(??) +turtle.end_fill(??) +turtle.end_poly(??) +turtle.exitonclick(??) +turtle.fd(??) +turtle.fillcolor(??) +turtle.filling(??) +turtle.forward(??) +turtle.get_poly(??) +turtle.get_shapepoly(??) +turtle.getcanvas(??) +turtle.getmethparlist(??) +turtle.getpen(??) +turtle.getscreen(??) +turtle.getshapes(??) +turtle.getturtle(??) +turtle.goto(??) +turtle.heading(??) +turtle.hideturtle(??) +turtle.home(??) +turtle.ht(??) +turtle.inspect(??) +turtle.isdown(??) +turtle.isfile(??) +turtle.isvisible(??) +turtle.join(??) +turtle.left(??) +turtle.listen(??) +turtle.lt(??) +turtle.mainloop(??) +turtle.math(??) +turtle.mode(??) +turtle.numinput(??) +turtle.onclick(??) +turtle.ondrag(??) +turtle.onkey(??) +turtle.onkeypress(??) +turtle.onkeyrelease(??) +turtle.onrelease(??) +turtle.onscreenclick(??) +turtle.ontimer(??) +turtle.pd(??) +turtle.pen(??) +turtle.pencolor(??) +turtle.pendown(??) +turtle.pensize(??) +turtle.penup(??) +turtle.pos(??) +turtle.position(??) +turtle.pu(??) +turtle.radians(??) +turtle.read_docstrings(??) +turtle.readconfig(??) +turtle.register_shape(??) +turtle.reset(??) +turtle.resetscreen(??) +turtle.resizemode(??) +turtle.right(??) +turtle.rt(??) +turtle.screensize(??) +turtle.seth(??) +turtle.setheading(??) +turtle.setpos(??) +turtle.setposition(??) +turtle.settiltangle(??) +turtle.setundobuffer(??) +turtle.setup(??) +turtle.setworldcoordinates(??) +turtle.setx(??) +turtle.sety(??) +turtle.shape(??) +turtle.shapesize(??) +turtle.shapetransform(??) +turtle.shearfactor(??) +turtle.showturtle(??) +turtle.simpledialog(??) +turtle.speed(??) +turtle.split(??) +turtle.st(??) +turtle.stamp(??) +turtle.sys(??) +turtle.textinput(??) +turtle.tilt(??) +turtle.tiltangle(??) +turtle.time(??) +turtle.title(??) +turtle.towards(??) +turtle.tracer(??) +turtle.turtles(??) +turtle.turtlesize(??) +turtle.types(??) +turtle.undo (repeatedly) the last turtle action. +turtle.undobufferentries(??) +turtle.up(??) +turtle.update(??) +turtle.width(??) +turtle.window_height(??) +turtle.window_width(??) +turtle.write(??) +turtle.write_docstringdict(??) +turtle.xcor(??) +turtle.ycor(??) +type(object_or_name, bases, dict) +types.BuiltinFunctionType(??) +types.BuiltinMethodType(??) +types.CodeType(??) +types.CoroutineType(??) +types.DynamicClassAttribute(??) +types.FrameType(??) +types.FunctionType(??) +types.GeneratorType(??) +types.GetSetDescriptorType(??) +types.LambdaType(??) +types.MappingProxyType(??) +types.MemberDescriptorType(??) +types.MethodType(??) +types.ModuleType(??) +types.SimpleNamespace(??) +types.TracebackType(??) +types.coroutine(??) +types.new_class(??) +types.prepare_class(??) +typing.AbstractSet(??) +typing.Any(??) +typing.AnyMeta(??) +typing.AnyStr(??) +typing.BinaryIO(??) +typing.ByteString(??) +typing.Callable(??) +typing.CallableMeta(??) +typing.Container(??) +typing.Dict(??) +typing.Final(??) +typing.FrozenSet(??) +typing.Generator(??) +typing.Generic(??) +typing.GenericMeta(??) +typing.Hashable(??) +typing.IO(??) +typing.ItemsView(??) +typing.Iterable(??) +typing.Iterator(??) +typing.KT(??) +typing.KeysView(??) +typing.List(??) +typing.Mapping(??) +typing.MappingView(??) +typing.Match(??) +typing.MutableMapping(??) +typing.MutableSequence(??) +typing.MutableSet(??) +typing.NamedTuple(??) +typing.Optional(??) +typing.OptionalMeta(??) +typing.Pattern(??) +typing.Reversible(??) +typing.Sequence(??) +typing.Set(??) +typing.Sized(??) +typing.SupportsAbs(??) +typing.SupportsBytes(??) +typing.SupportsComplex(??) +typing.SupportsFloat(??) +typing.SupportsInt(??) +typing.SupportsRound(??) +typing.T(??) +typing.T_co(??) +typing.T_contra(??) +typing.TextIO(??) +typing.Tuple(??) +typing.TupleMeta(??) +typing.TypeVar(??) +typing.TypingMeta(??) +typing.Union(??) +typing.UnionMeta(??) +typing.VT(??) +typing.VT_co(??) +typing.V_co(??) +typing.ValuesView(??) +typing.abc(??) +typing.abstractmethod(??) +typing.abstractproperty(??) +typing.cast(??) +typing.collections(??) +typing.collections_abc(??) +typing.functools(??) +typing.get_type_hints(??) +typing.io(??) +typing.no_type_check(??) +typing.no_type_check_decorator(??) +typing.overload(??) +typing.re(??) +typing.stdlib_re(??) +typing.sys(??) +typing.types(??) +urllib.error(??) +urllib.error.ContentTooShortError(??) +urllib.error.HTTPError(??) +urllib.error.URLError(??) +urllib.error.urllib(??) +urllib.parse(??) +urllib.parse.DefragResult(??) +urllib.parse.DefragResultBytes(??) +urllib.parse.MAX_CACHE_SIZE +urllib.parse.ParseResult(??) +urllib.parse.ParseResultBytes(??) +urllib.parse.Quoter(??) +urllib.parse.ResultBase(??) +urllib.parse.SplitResult(??) +urllib.parse.SplitResultBytes(??) +urllib.parse.clear_cache(??) +urllib.parse.collections(??) +urllib.parse.namedtuple(??) +urllib.parse.non_hierarchical(??) +urllib.parse.parse_qs(??) +urllib.parse.parse_qsl(??) +urllib.parse.quote('abc def') -> 'abc%20def' +urllib.parse.quote_from_bytes(??) +urllib.parse.quote_plus(??) +urllib.parse.re(??) +urllib.parse.scheme_chars +urllib.parse.splitattr('/path;attr1=value1;attr2=value2;...') -> +urllib.parse.splithost('//host[:port]/path') --> 'host[:port]', '/path'. +urllib.parse.splitnport(??) +urllib.parse.splitpasswd('user:passwd') -> 'user', 'passwd'. +urllib.parse.splitport('host:port') --> 'host', 'port'. +urllib.parse.splitquery('/path?query') --> '/path', 'query'. +urllib.parse.splittag('/path#tag') --> '/path', 'tag'. +urllib.parse.splittype('type:opaquestring') --> 'type', 'opaquestring'. +urllib.parse.splituser('user[:passwd]@host[:port]') --> 'user[:passwd]', 'host[:port]'. +urllib.parse.splitvalue('attr=value') --> 'attr', 'value'. +urllib.parse.sys(??) +urllib.parse.to_bytes(u"URL") --> 'URL'. +urllib.parse.unquote(??) +urllib.parse.unquote_plus(??) +urllib.parse.unquote_to_bytes('abc%20def') -> b'abc def'. +urllib.parse.unwrap('') --> 'type://host/path'. +urllib.parse.urldefrag(??) +urllib.parse.urlencode(??) +urllib.parse.urljoin(??) +urllib.parse.urlparse(??) +urllib.parse.urlsplit(??) +urllib.parse.urlunparse(??) +urllib.parse.urlunsplit(??) +urllib.parse.uses_fragment(??) +urllib.parse.uses_netloc(??) +urllib.parse.uses_params(??) +urllib.parse.uses_query(??) +urllib.parse.uses_relative(??) +urllib.request(??) +urllib.request.AbstractBasicAuthHandler(??) +urllib.request.AbstractDigestAuthHandler(??) +urllib.request.AbstractHTTPHandler(??) +urllib.request.BaseHandler(??) +urllib.request.CacheFTPHandler(??) +urllib.request.ContentTooShortError(??) +urllib.request.DataHandler(??) +urllib.request.FTPHandler(??) +urllib.request.FancyURLopener(??) +urllib.request.FileHandler(??) +urllib.request.HTTPBasicAuthHandler(??) +urllib.request.HTTPCookieProcessor(??) +urllib.request.HTTPDefaultErrorHandler(??) +urllib.request.HTTPDigestAuthHandler(??) +urllib.request.HTTPError(??) +urllib.request.HTTPErrorProcessor(??) +urllib.request.HTTPHandler(??) +urllib.request.HTTPPasswordMgr(??) +urllib.request.HTTPPasswordMgrWithDefaultRealm(??) +urllib.request.HTTPPasswordMgrWithPriorAuth(??) +urllib.request.HTTPRedirectHandler(??) +urllib.request.HTTPSHandler(??) +urllib.request.MAXFTPCACHE +urllib.request.OpenerDirector(??) +urllib.request.ProxyBasicAuthHandler(??) +urllib.request.ProxyDigestAuthHandler(??) +urllib.request.ProxyHandler(??) +urllib.request.Request(??) +urllib.request.URLError(??) +urllib.request.URLopener(??) +urllib.request.UnknownHandler(??) +urllib.request.addclosehook(??) +urllib.request.addinfourl(??) +urllib.request.base64(??) +urllib.request.bisect(??) +urllib.request.build_opener(??) +urllib.request.collections(??) +urllib.request.contextlib(??) +urllib.request.email(??) +urllib.request.ftpcache(??) +urllib.request.ftperrors(??) +urllib.request.ftpwrapper(??) +urllib.request.getproxies(??) +urllib.request.getproxies_environment(??) +urllib.request.getproxies_macosx_sysconf(??) +urllib.request.hashlib(??) +urllib.request.http(??) +urllib.request.install_opener(??) +urllib.request.io(??) +urllib.request.localhost(??) +urllib.request.noheaders(??) +urllib.request.os(??) +urllib.request.parse_http_list(??) +urllib.request.parse_keqv_list(??) +urllib.request.pathname2url(??) +urllib.request.posixpath(??) +urllib.request.proxy_bypass(??) +urllib.request.proxy_bypass_environment(??) +urllib.request.proxy_bypass_macosx_sysconf(??) +urllib.request.quote('abc def') -> 'abc%20def' +urllib.request.re(??) +urllib.request.request_host(??) +urllib.request.socket(??) +urllib.request.splitattr('/path;attr1=value1;attr2=value2;...') -> +urllib.request.splithost('//host[:port]/path') --> 'host[:port]', '/path'. +urllib.request.splitpasswd('user:passwd') -> 'user', 'passwd'. +urllib.request.splitport('host:port') --> 'host', 'port'. +urllib.request.splitquery('/path?query') --> '/path', 'query'. +urllib.request.splittag('/path#tag') --> '/path', 'tag'. +urllib.request.splittype('type:opaquestring') --> 'type', 'opaquestring'. +urllib.request.splituser('user[:passwd]@host[:port]') --> 'user[:passwd]', 'host[:port]'. +urllib.request.splitvalue('attr=value') --> 'attr', 'value'. +urllib.request.ssl(??) +urllib.request.sys(??) +urllib.request.tempfile(??) +urllib.request.thishost(??) +urllib.request.time(??) +urllib.request.to_bytes(u"URL") --> 'URL'. +urllib.request.unquote(??) +urllib.request.unquote_to_bytes('abc%20def') -> b'abc def'. +urllib.request.unwrap('') --> 'type://host/path'. +urllib.request.url2pathname(??) +urllib.request.urlcleanup(??) +urllib.request.urljoin(??) +urllib.request.urlopen(??) +urllib.request.urlparse(??) +urllib.request.urlretrieve(??) +urllib.request.urlsplit(??) +urllib.request.urlunparse(??) +urllib.request.warnings(??) +urllib.response(??) +urllib.response.addbase(??) +urllib.response.addclosehook(??) +urllib.response.addinfo(??) +urllib.response.addinfourl(??) +urllib.response.tempfile(??) +urllib.robotparser.Entry(??) +urllib.robotparser.RobotFileParser(??) +urllib.robotparser.RuleLine(??) +urllib.robotparser.urllib(??) +uu.Error(??) +uu.binascii(??) +uu.decode(??) +uu.encode(??) +uu.os(??) +uu.sys(??) +uu.test(??) +uuid.NAMESPACE_DNS(??) +uuid.NAMESPACE_OID(??) +uuid.NAMESPACE_URL(??) +uuid.NAMESPACE_X500(??) +uuid.RESERVED_FUTURE +uuid.RESERVED_MICROSOFT +uuid.RESERVED_NCS +uuid.RFC_4122 +uuid.UUID(??) +uuid.bytes_(??) +uuid.ctypes(??) +uuid.getnode(??) +uuid.int_(??) +uuid.lib(??) +uuid.libname +uuid.os(??) +uuid.sys(??) +uuid.uuid1(??) +uuid.uuid3(??) +uuid.uuid4(??) +uuid.uuid5(??) +vars([object]) -> dictionary +venv.EnvBuilder(??) +venv.create(??) +venv.logger(??) +venv.logging(??) +venv.main(??) +venv.os(??) +venv.shutil(??) +venv.subprocess(??) +venv.sys(??) +venv.types(??) +warnings.WarningMessage(??) +warnings.catch_warnings(??) +warnings.defaultaction +warnings.filters(??) +warnings.filterwarnings(??) +warnings.formatwarning(??) +warnings.onceregistry(??) +warnings.resetwarnings(??) +warnings.showwarning(??) +warnings.simplefilter(??) +warnings.sys(??) +warnings.warn(??) +warnings.warn_explicit(??) +wave.Chunk(??) +wave.Error(??) +wave.WAVE_FORMAT_PCM +wave.Wave_read(??) +wave.Wave_write(??) +wave.audioop(??) +wave.builtins(??) +wave.namedtuple(??) +wave.open(??) +wave.openfp(??) +wave.struct(??) +wave.sys(??) +weakref.CallableProxyType(??) +weakref.KeyedRef(??) +weakref.ProxyType(??) +weakref.ProxyTypes(??) +weakref.ReferenceType(??) +weakref.WeakKeyDictionary(??) +weakref.WeakMethod(??) +weakref.WeakSet(??) +weakref.WeakValueDictionary(??) +weakref.collections(??) +weakref.finalize(??) +weakref.getweakrefcount(??) +weakref.getweakrefs(object) -- return a list of all weak reference objects +weakref.itertools(??) +weakref.proxy(object[, callback]) -- create a proxy object that weakly +weakref.ref(??) +weakref.sys(??) +webbrowser.BackgroundBrowser(??) +webbrowser.BaseBrowser(??) +webbrowser.Chrome(??) +webbrowser.Chromium(??) +webbrowser.Elinks(??) +webbrowser.Error(??) +webbrowser.Galeon(??) +webbrowser.GenericBrowser(??) +webbrowser.Grail(??) +webbrowser.Konqueror(??) +webbrowser.MacOSX(??) +webbrowser.MacOSXOSAScript(??) +webbrowser.Mozilla(??) +webbrowser.Netscape(??) +webbrowser.Opera(??) +webbrowser.UnixBrowser(??) +webbrowser.get(??) +webbrowser.main(??) +webbrowser.open(??) +webbrowser.open_new(??) +webbrowser.open_new_tab(??) +webbrowser.os(??) +webbrowser.register(??) +webbrowser.register_X_browsers(??) +webbrowser.shlex(??) +webbrowser.shutil(??) +webbrowser.subprocess(??) +webbrowser.sys(??) +wsgiref.handlers(??) +wsgiref.handlers.BaseCGIHandler(??) +wsgiref.handlers.BaseHandler(??) +wsgiref.handlers.CGIHandler(??) +wsgiref.handlers.FileWrapper(??) +wsgiref.handlers.Headers(??) +wsgiref.handlers.IISCGIHandler(??) +wsgiref.handlers.SimpleHandler(??) +wsgiref.handlers.format_date_time(??) +wsgiref.handlers.guess_scheme(??) +wsgiref.handlers.is_hop_by_hop(??) +wsgiref.handlers.os(??) +wsgiref.handlers.read_environ(??) +wsgiref.handlers.sys(??) +wsgiref.handlers.time(??) +wsgiref.headers(??) +wsgiref.headers.Headers(??) +wsgiref.headers.re(??) +wsgiref.headers.tspecials(??) +wsgiref.simple_server(??) +wsgiref.simple_server.BaseHTTPRequestHandler(??) +wsgiref.simple_server.HTTPServer(??) +wsgiref.simple_server.ServerHandler(??) +wsgiref.simple_server.SimpleHandler(??) +wsgiref.simple_server.WSGIRequestHandler(??) +wsgiref.simple_server.WSGIServer(??) +wsgiref.simple_server.demo_app(??) +wsgiref.simple_server.make_server(??) +wsgiref.simple_server.python_implementation(??) +wsgiref.simple_server.server_version +wsgiref.simple_server.software_version +wsgiref.simple_server.sys(??) +wsgiref.simple_server.sys_version +wsgiref.simple_server.urllib(??) +wsgiref.util(??) +wsgiref.util.FileWrapper(??) +wsgiref.util.application_uri(??) +wsgiref.util.guess_scheme(??) +wsgiref.util.is_hop_by_hop(??) +wsgiref.util.posixpath(??) +wsgiref.util.request_uri(??) +wsgiref.util.setup_testing_defaults(??) +wsgiref.util.shift_path_info(??) +wsgiref.validate.ErrorWrapper(??) +wsgiref.validate.InputWrapper(??) +wsgiref.validate.IteratorWrapper(??) +wsgiref.validate.PartialIteratorWrapper(??) +wsgiref.validate.WSGIWarning(??) +wsgiref.validate.WriteWrapper(??) +wsgiref.validate.assert_(??) +wsgiref.validate.bad_header_value_re(??) +wsgiref.validate.check_content_type(??) +wsgiref.validate.check_environ(??) +wsgiref.validate.check_errors(??) +wsgiref.validate.check_exc_info(??) +wsgiref.validate.check_headers(??) +wsgiref.validate.check_input(??) +wsgiref.validate.check_iterator(??) +wsgiref.validate.check_status(??) +wsgiref.validate.check_string_type(??) +wsgiref.validate.header_re(??) +wsgiref.validate.re(??) +wsgiref.validate.sys(??) +wsgiref.validate.validator(??) +wsgiref.validate.warnings(??) +xdrlib.BytesIO(??) +xdrlib.ConversionError(??) +xdrlib.Error(??) +xdrlib.Packer(??) +xdrlib.Unpacker(??) +xdrlib.raise_conversion_error(??) +xdrlib.struct(??) +xdrlib.wraps(??) +xml.dom.DOMException(??) +xml.dom.DOMSTRING_SIZE_ERR +xml.dom.DomstringSizeErr(??) +xml.dom.EMPTY_NAMESPACE(??) +xml.dom.EMPTY_PREFIX(??) +xml.dom.HIERARCHY_REQUEST_ERR +xml.dom.HierarchyRequestErr(??) +xml.dom.INDEX_SIZE_ERR +xml.dom.INUSE_ATTRIBUTE_ERR +xml.dom.INVALID_ACCESS_ERR +xml.dom.INVALID_CHARACTER_ERR +xml.dom.INVALID_MODIFICATION_ERR +xml.dom.INVALID_STATE_ERR +xml.dom.IndexSizeErr(??) +xml.dom.InuseAttributeErr(??) +xml.dom.InvalidAccessErr(??) +xml.dom.InvalidCharacterErr(??) +xml.dom.InvalidModificationErr(??) +xml.dom.InvalidStateErr(??) +xml.dom.NAMESPACE_ERR +xml.dom.NOT_FOUND_ERR +xml.dom.NOT_SUPPORTED_ERR +xml.dom.NO_DATA_ALLOWED_ERR +xml.dom.NO_MODIFICATION_ALLOWED_ERR +xml.dom.NamespaceErr(??) +xml.dom.NoDataAllowedErr(??) +xml.dom.NoModificationAllowedErr(??) +xml.dom.Node(??) +xml.dom.NodeFilter.NodeFilter(??) +xml.dom.NotFoundErr(??) +xml.dom.NotSupportedErr(??) +xml.dom.SYNTAX_ERR +xml.dom.SyntaxErr(??) +xml.dom.UserDataHandler(??) +xml.dom.VALIDATION_ERR +xml.dom.ValidationErr(??) +xml.dom.WRONG_DOCUMENT_ERR +xml.dom.WrongDocumentErr(??) +xml.dom.XHTML_NAMESPACE +xml.dom.XMLNS_NAMESPACE +xml.dom.XML_NAMESPACE +xml.dom.domreg(??) +xml.dom.domreg.getDOMImplementation(name = None, features = ()) -> DOM implementation. +xml.dom.domreg.registerDOMImplementation(name, factory) +xml.dom.domreg.registered(??) +xml.dom.domreg.well_known_implementations(??) +xml.dom.expatbuilder.CDATA_SECTION_NODE +xml.dom.expatbuilder.DOCUMENT_NODE +xml.dom.expatbuilder.EMPTY_NAMESPACE(??) +xml.dom.expatbuilder.EMPTY_PREFIX(??) +xml.dom.expatbuilder.ElementInfo(??) +xml.dom.expatbuilder.ExpatBuilder(??) +xml.dom.expatbuilder.ExpatBuilderNS(??) +xml.dom.expatbuilder.FILTER_ACCEPT +xml.dom.expatbuilder.FILTER_INTERRUPT +xml.dom.expatbuilder.FILTER_REJECT +xml.dom.expatbuilder.FILTER_SKIP +xml.dom.expatbuilder.FilterCrutch(??) +xml.dom.expatbuilder.FilterVisibilityController(??) +xml.dom.expatbuilder.FragmentBuilder(??) +xml.dom.expatbuilder.FragmentBuilderNS(??) +xml.dom.expatbuilder.InternalSubsetExtractor(??) +xml.dom.expatbuilder.Namespaces(??) +xml.dom.expatbuilder.Node(??) +xml.dom.expatbuilder.NodeFilter(??) +xml.dom.expatbuilder.ParseEscape(??) +xml.dom.expatbuilder.Rejecter(??) +xml.dom.expatbuilder.Skipper(??) +xml.dom.expatbuilder.TEXT_NODE +xml.dom.expatbuilder.XMLNS_NAMESPACE +xml.dom.expatbuilder.expat(??) +xml.dom.expatbuilder.makeBuilder(??) +xml.dom.expatbuilder.minidom(??) +xml.dom.expatbuilder.parse(??) +xml.dom.expatbuilder.parseFragment(??) +xml.dom.expatbuilder.parseFragmentString(??) +xml.dom.expatbuilder.parseString(??) +xml.dom.expatbuilder.theDOMImplementation(??) +xml.dom.expatbuilder.xmlbuilder(??) +xml.dom.getDOMImplementation(name = None, features = ()) -> DOM implementation. +xml.dom.minicompat.EmptyNodeList(??) +xml.dom.minicompat.NodeList(??) +xml.dom.minicompat.StringTypes(??) +xml.dom.minicompat.defproperty(??) +xml.dom.minicompat.xml(??) +xml.dom.minidom.Attr(??) +xml.dom.minidom.AttributeList(??) +xml.dom.minidom.CDATASection(??) +xml.dom.minidom.CharacterData(??) +xml.dom.minidom.Childless(??) +xml.dom.minidom.Comment(??) +xml.dom.minidom.DOMImplementation(??) +xml.dom.minidom.DOMImplementationLS(??) +xml.dom.minidom.Document(??) +xml.dom.minidom.DocumentFragment(??) +xml.dom.minidom.DocumentLS(??) +xml.dom.minidom.DocumentType(??) +xml.dom.minidom.EMPTY_NAMESPACE(??) +xml.dom.minidom.EMPTY_PREFIX(??) +xml.dom.minidom.Element(??) +xml.dom.minidom.ElementInfo(??) +xml.dom.minidom.EmptyNodeList(??) +xml.dom.minidom.Entity(??) +xml.dom.minidom.Identified(??) +xml.dom.minidom.NamedNodeMap(??) +xml.dom.minidom.Node(??) +xml.dom.minidom.NodeList(??) +xml.dom.minidom.Notation(??) +xml.dom.minidom.ProcessingInstruction(??) +xml.dom.minidom.ReadOnlySequentialNamedNodeMap(??) +xml.dom.minidom.StringTypes(??) +xml.dom.minidom.Text(??) +xml.dom.minidom.TypeInfo(??) +xml.dom.minidom.XMLNS_NAMESPACE +xml.dom.minidom.defproperty(??) +xml.dom.minidom.domreg(??) +xml.dom.minidom.getDOMImplementation(??) +xml.dom.minidom.io(??) +xml.dom.minidom.parse(??) +xml.dom.minidom.parseString(??) +xml.dom.minidom.xml(??) +xml.dom.pulldom.CHARACTERS +xml.dom.pulldom.COMMENT +xml.dom.pulldom.DOMEventStream(??) +xml.dom.pulldom.END_DOCUMENT +xml.dom.pulldom.END_ELEMENT +xml.dom.pulldom.ErrorHandler(??) +xml.dom.pulldom.IGNORABLE_WHITESPACE +xml.dom.pulldom.PROCESSING_INSTRUCTION +xml.dom.pulldom.PullDOM(??) +xml.dom.pulldom.SAX2DOM(??) +xml.dom.pulldom.START_DOCUMENT +xml.dom.pulldom.START_ELEMENT +xml.dom.pulldom.default_bufsize +xml.dom.pulldom.parse(??) +xml.dom.pulldom.parseString(??) +xml.dom.pulldom.xml(??) +xml.dom.registerDOMImplementation(name, factory) +xml.dom.xmlbuilder.DOMBuilder(??) +xml.dom.xmlbuilder.DOMBuilderFilter(??) +xml.dom.xmlbuilder.DOMEntityResolver(??) +xml.dom.xmlbuilder.DOMImplementationLS(??) +xml.dom.xmlbuilder.DOMInputSource(??) +xml.dom.xmlbuilder.DocumentLS(??) +xml.dom.xmlbuilder.Options(??) +xml.dom.xmlbuilder.copy(??) +xml.dom.xmlbuilder.warnings(??) +xml.dom.xmlbuilder.xml(??) +xml.etree.ElementInclude.ElementTree(??) +xml.etree.ElementInclude.FatalIncludeError(??) +xml.etree.ElementInclude.XINCLUDE +xml.etree.ElementInclude.XINCLUDE_FALLBACK +xml.etree.ElementInclude.XINCLUDE_INCLUDE +xml.etree.ElementInclude.copy(??) +xml.etree.ElementInclude.default_loader(??) +xml.etree.ElementInclude.include(??) +xml.etree.ElementPath.find(??) +xml.etree.ElementPath.findall(??) +xml.etree.ElementPath.findtext(??) +xml.etree.ElementPath.get_parent_map(??) +xml.etree.ElementPath.iterfind(??) +xml.etree.ElementPath.ops(??) +xml.etree.ElementPath.prepare_child(??) +xml.etree.ElementPath.prepare_descendant(??) +xml.etree.ElementPath.prepare_parent(??) +xml.etree.ElementPath.prepare_predicate(??) +xml.etree.ElementPath.prepare_self(??) +xml.etree.ElementPath.prepare_star(??) +xml.etree.ElementPath.re(??) +xml.etree.ElementPath.xpath_tokenizer(??) +xml.etree.ElementPath.xpath_tokenizer_re(??) +xml.etree.ElementTree.Comment(??) +xml.etree.ElementTree.Element(??) +xml.etree.ElementTree.ElementPath(??) +xml.etree.ElementTree.ElementTree(??) +xml.etree.ElementTree.HTML_EMPTY(??) +xml.etree.ElementTree.PI(??) +xml.etree.ElementTree.ParseError(??) +xml.etree.ElementTree.ProcessingInstruction(??) +xml.etree.ElementTree.QName(??) +xml.etree.ElementTree.SubElement(??) +xml.etree.ElementTree.TreeBuilder(??) +xml.etree.ElementTree.VERSION +xml.etree.ElementTree.XML(??) +xml.etree.ElementTree.XMLID(??) +xml.etree.ElementTree.XMLParser(??) +xml.etree.ElementTree.XMLPullParser(??) +xml.etree.ElementTree.contextlib(??) +xml.etree.ElementTree.dump(??) +xml.etree.ElementTree.fromstring(??) +xml.etree.ElementTree.fromstringlist(??) +xml.etree.ElementTree.io(??) +xml.etree.ElementTree.iselement(??) +xml.etree.ElementTree.iterparse(??) +xml.etree.ElementTree.parse(??) +xml.etree.ElementTree.re(??) +xml.etree.ElementTree.register_namespace(??) +xml.etree.ElementTree.sys(??) +xml.etree.ElementTree.tostring(??) +xml.etree.ElementTree.tostringlist(??) +xml.etree.ElementTree.warnings(??) +xml.etree.cElementTree.Comment(??) +xml.etree.cElementTree.Element(??) +xml.etree.cElementTree.ElementTree(??) +xml.etree.cElementTree.PI(??) +xml.etree.cElementTree.ParseError(??) +xml.etree.cElementTree.ProcessingInstruction(??) +xml.etree.cElementTree.QName(??) +xml.etree.cElementTree.SubElement(??) +xml.etree.cElementTree.TreeBuilder(??) +xml.etree.cElementTree.VERSION +xml.etree.cElementTree.XML(??) +xml.etree.cElementTree.XMLID(??) +xml.etree.cElementTree.XMLParser(??) +xml.etree.cElementTree.dump(??) +xml.etree.cElementTree.fromstring(??) +xml.etree.cElementTree.fromstringlist(??) +xml.etree.cElementTree.iselement(??) +xml.etree.cElementTree.iterparse(??) +xml.etree.cElementTree.parse(??) +xml.etree.cElementTree.register_namespace(??) +xml.etree.cElementTree.tostring(??) +xml.etree.cElementTree.tostringlist(??) +xml.parsers(??) +xml.parsers.expat(??) +xml.parsers.expat.EXPAT_VERSION +xml.parsers.expat.ErrorString(??) +xml.parsers.expat.ExpatError(??) +xml.parsers.expat.ParserCreate(??) +xml.parsers.expat.XMLParserType(??) +xml.parsers.expat.XML_PARAM_ENTITY_PARSING_ALWAYS +xml.parsers.expat.XML_PARAM_ENTITY_PARSING_NEVER +xml.parsers.expat.XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE +xml.parsers.expat.error(??) +xml.parsers.expat.errors(??) +xml.parsers.expat.expat_CAPI(??) +xml.parsers.expat.features(??) +xml.parsers.expat.model(??) +xml.parsers.expat.native_encoding +xml.parsers.expat.sys(??) +xml.parsers.expat.version_info(??) +xml.sax.ContentHandler(??) +xml.sax.ErrorHandler(??) +xml.sax.InputSource(??) +xml.sax.SAXException(??) +xml.sax.SAXNotRecognizedException(??) +xml.sax.SAXNotSupportedException(??) +xml.sax.SAXParseException(??) +xml.sax.SAXReaderNotAvailable(??) +xml.sax.default_parser_list(??) +xml.sax.expatreader.AttributesImpl(??) +xml.sax.expatreader.AttributesNSImpl(??) +xml.sax.expatreader.ExpatLocator(??) +xml.sax.expatreader.ExpatParser(??) +xml.sax.expatreader.SAXException(??) +xml.sax.expatreader.SAXNotRecognizedException(??) +xml.sax.expatreader.SAXNotSupportedException(??) +xml.sax.expatreader.SAXParseException(??) +xml.sax.expatreader.SAXReaderNotAvailable(??) +xml.sax.expatreader.create_parser(??) +xml.sax.expatreader.expat(??) +xml.sax.expatreader.feature_external_ges +xml.sax.expatreader.feature_external_pes +xml.sax.expatreader.feature_namespace_prefixes +xml.sax.expatreader.feature_namespaces +xml.sax.expatreader.feature_string_interning +xml.sax.expatreader.feature_validation +xml.sax.expatreader.handler(??) +xml.sax.expatreader.property_interning_dict +xml.sax.expatreader.property_xml_string +xml.sax.expatreader.saxutils(??) +xml.sax.expatreader.version +xml.sax.expatreader.xmlreader(??) +xml.sax.handler(??) +xml.sax.handler.ContentHandler(??) +xml.sax.handler.DTDHandler(??) +xml.sax.handler.EntityResolver(??) +xml.sax.handler.ErrorHandler(??) +xml.sax.handler.all_features(??) +xml.sax.handler.all_properties(??) +xml.sax.handler.feature_external_ges +xml.sax.handler.feature_external_pes +xml.sax.handler.feature_namespace_prefixes +xml.sax.handler.feature_namespaces +xml.sax.handler.feature_string_interning +xml.sax.handler.feature_validation +xml.sax.handler.property_declaration_handler +xml.sax.handler.property_dom_node +xml.sax.handler.property_encoding +xml.sax.handler.property_interning_dict +xml.sax.handler.property_lexical_handler +xml.sax.handler.property_xml_string +xml.sax.handler.version +xml.sax.make_parser(??) +xml.sax.parse(??) +xml.sax.parseString(??) +xml.sax.saxutils.XMLFilterBase(??) +xml.sax.saxutils.XMLGenerator(??) +xml.sax.saxutils.codecs(??) +xml.sax.saxutils.escape(??) +xml.sax.saxutils.handler(??) +xml.sax.saxutils.io(??) +xml.sax.saxutils.os(??) +xml.sax.saxutils.prepare_input_source(??) +xml.sax.saxutils.quoteattr(??) +xml.sax.saxutils.unescape(??) +xml.sax.saxutils.urllib(??) +xml.sax.saxutils.xmlreader(??) +xml.sax.xmlreader(??) +xml.sax.xmlreader.AttributesImpl(??) +xml.sax.xmlreader.AttributesNSImpl(??) +xml.sax.xmlreader.IncrementalParser(??) +xml.sax.xmlreader.InputSource(??) +xml.sax.xmlreader.Locator(??) +xml.sax.xmlreader.SAXNotRecognizedException(??) +xml.sax.xmlreader.SAXNotSupportedException(??) +xml.sax.xmlreader.XMLReader(??) +xml.sax.xmlreader.handler(??) +xmlrpc.client.APPLICATION_ERROR +xmlrpc.client.Binary(??) +xmlrpc.client.Boolean(??) +xmlrpc.client.BytesIO(??) +xmlrpc.client.DateTime(??) +xmlrpc.client.Error(??) +xmlrpc.client.ExpatParser(??) +xmlrpc.client.FastMarshaller(??) +xmlrpc.client.FastParser(??) +xmlrpc.client.FastUnmarshaller(??) +xmlrpc.client.Fault(??) +xmlrpc.client.GzipDecodedResponse(??) +xmlrpc.client.INTERNAL_ERROR +xmlrpc.client.INVALID_ENCODING_CHAR +xmlrpc.client.INVALID_METHOD_PARAMS +xmlrpc.client.INVALID_XMLRPC +xmlrpc.client.MAXINT +xmlrpc.client.METHOD_NOT_FOUND +xmlrpc.client.MININT +xmlrpc.client.Marshaller(??) +xmlrpc.client.MultiCall(??) +xmlrpc.client.MultiCallIterator(??) +xmlrpc.client.NOT_WELLFORMED_ERROR +xmlrpc.client.PARSE_ERROR +xmlrpc.client.ProtocolError(??) +xmlrpc.client.ResponseError(??) +xmlrpc.client.SERVER_ERROR +xmlrpc.client.SYSTEM_ERROR +xmlrpc.client.SafeTransport(??) +xmlrpc.client.Server(??) +xmlrpc.client.ServerProxy(??) +xmlrpc.client.TRANSPORT_ERROR +xmlrpc.client.Transport(??) +xmlrpc.client.UNSUPPORTED_ENCODING +xmlrpc.client.Unmarshaller(??) +xmlrpc.client.WRAPPERS(??) +xmlrpc.client.base64(??) +xmlrpc.client.boolean(??) +xmlrpc.client.datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]) +xmlrpc.client.dumps(??) +xmlrpc.client.errno(??) +xmlrpc.client.escape(??) +xmlrpc.client.expat(??) +xmlrpc.client.getparser() -> parser, unmarshaller +xmlrpc.client.gzip(??) +xmlrpc.client.gzip_decode(??) +xmlrpc.client.gzip_encode(??) +xmlrpc.client.http(??) +xmlrpc.client.loads(??) +xmlrpc.client.sys(??) +xmlrpc.client.time(??) +xmlrpc.client.urllib(??) +xmlrpc.server.BaseHTTPRequestHandler(??) +xmlrpc.server.CGIXMLRPCRequestHandler(??) +xmlrpc.server.DocCGIXMLRPCRequestHandler(??) +xmlrpc.server.DocXMLRPCRequestHandler(??) +xmlrpc.server.DocXMLRPCServer(??) +xmlrpc.server.Fault(??) +xmlrpc.server.MultiPathXMLRPCServer(??) +xmlrpc.server.ServerHTMLDoc(??) +xmlrpc.server.SimpleXMLRPCDispatcher(??) +xmlrpc.server.SimpleXMLRPCRequestHandler(??) +xmlrpc.server.SimpleXMLRPCServer(??) +xmlrpc.server.XMLRPCDocGenerator(??) +xmlrpc.server.dumps(??) +xmlrpc.server.fcntl(??) +xmlrpc.server.gzip_decode(??) +xmlrpc.server.gzip_encode(??) +xmlrpc.server.http(??) +xmlrpc.server.inspect(??) +xmlrpc.server.list_public_methods(??) +xmlrpc.server.loads(??) +xmlrpc.server.os(??) +xmlrpc.server.pydoc(??) +xmlrpc.server.re(??) +xmlrpc.server.resolve_dotted_attribute(a, 'b.c.d') => a.b.c.d +xmlrpc.server.socketserver(??) +xmlrpc.server.sys(??) +xmlrpc.server.traceback(??) +zip(iter1 [,iter2 [...]]) --> zip object +zipapp.MAIN_TEMPLATE +zipapp.ZipAppError(??) +zipapp.contextlib(??) +zipapp.create_archive(??) +zipapp.get_interpreter(??) +zipapp.main(??) +zipapp.os(??) +zipapp.pathlib(??) +zipapp.shebang_encoding +zipapp.shutil(??) +zipapp.stat(??) +zipapp.sys(??) +zipapp.zipfile(??) +zipfile.BZIP2_VERSION +zipfile.BadZipFile(??) +zipfile.BadZipfile(??) +zipfile.DEFAULT_VERSION +zipfile.LZMACompressor(??) +zipfile.LZMADecompressor(??) +zipfile.LZMA_VERSION +zipfile.LargeZipFile(??) +zipfile.MAX_EXTRACT_VERSION +zipfile.PyZipFile(??) +zipfile.ZIP64_LIMIT +zipfile.ZIP64_VERSION +zipfile.ZIP_BZIP2 +zipfile.ZIP_DEFLATED +zipfile.ZIP_FILECOUNT_LIMIT +zipfile.ZIP_LZMA +zipfile.ZIP_MAX_COMMENT +zipfile.ZIP_STORED +zipfile.ZipExtFile(??) +zipfile.ZipFile(??) +zipfile.ZipInfo(??) +zipfile.binascii(??) +zipfile.bz2(??) +zipfile.compressor_names(??) +zipfile.crc32(??) +zipfile.error(??) +zipfile.importlib(??) +zipfile.io(??) +zipfile.is_zipfile(??) +zipfile.lzma(??) +zipfile.main(??) +zipfile.os(??) +zipfile.re(??) +zipfile.shutil(??) +zipfile.sizeCentralDir +zipfile.sizeEndCentDir +zipfile.sizeEndCentDir64 +zipfile.sizeEndCentDir64Locator +zipfile.sizeFileHeader +zipfile.stat(??) +zipfile.stringCentralDir +zipfile.stringEndArchive +zipfile.stringEndArchive64 +zipfile.stringEndArchive64Locator +zipfile.stringFileHeader +zipfile.struct(??) +zipfile.structCentralDir +zipfile.structEndArchive +zipfile.structEndArchive64 +zipfile.structEndArchive64Locator +zipfile.structFileHeader +zipfile.sys(??) +zipfile.threading(??) +zipfile.time(??) +zipfile.zlib(??) +zipimport.ZipImportError(??) +zipimport.zipimporter(archivepath) -> zipimporter object diff --git a/external/QScintilla/qsci/api/python/Python-3.6.api b/external/QScintilla/qsci/api/python/Python-3.6.api new file mode 100644 index 000000000..b330c85bc --- /dev/null +++ b/external/QScintilla/qsci/api/python/Python-3.6.api @@ -0,0 +1,9359 @@ +ArithmeticError(??) +AssertionError(??) +AttributeError(??) +BaseException(??) +BlockingIOError(??) +BrokenPipeError(??) +BufferError(??) +BytesWarning(??) +ChildProcessError(??) +ConnectionAbortedError(??) +ConnectionError(??) +ConnectionRefusedError(??) +ConnectionResetError(??) +DeprecationWarning(??) +EOFError(??) +Ellipsis(??) +EnvironmentError(??) +Exception(??) +False(??) +FileExistsError(??) +FileNotFoundError(??) +FloatingPointError(??) +FutureWarning(??) +GeneratorExit(??) +IOError(??) +ImportError(??) +ImportWarning(??) +IndentationError(??) +IndexError(??) +InterruptedError(??) +IsADirectoryError(??) +KeyError(??) +KeyboardInterrupt(??) +LookupError(??) +MemoryError(??) +ModuleNotFoundError(??) +NameError(??) +None(??) +NotADirectoryError(??) +NotImplemented(??) +NotImplementedError(??) +OSError(??) +OverflowError(??) +PendingDeprecationWarning(??) +PermissionError(??) +ProcessLookupError(??) +RecursionError(??) +ReferenceError(??) +ResourceWarning(??) +RuntimeError(??) +RuntimeWarning(??) +StopAsyncIteration(??) +StopIteration(??) +SyntaxError(??) +SyntaxWarning(??) +SystemError(??) +SystemExit(??) +TabError(??) +TimeoutError(??) +True(??) +TypeError(??) +UnboundLocalError(??) +UnicodeDecodeError(??) +UnicodeEncodeError(??) +UnicodeError(??) +UnicodeTranslateError(??) +UnicodeWarning(??) +UserWarning(??) +ValueError(??) +Warning(??) +ZeroDivisionError(??) +abc.ABC(??) +abc.ABCMeta(??) +abc.WeakSet(??) +abc.abstractclassmethod(??) +abc.abstractmethod(??) +abc.abstractproperty(??) +abc.abstractstaticmethod(??) +abc.get_cache_token(??) +abs(??) +aifc.Aifc_read(??) +aifc.Aifc_write(??) +aifc.Chunk(??) +aifc.Error(??) +aifc.builtins(??) +aifc.namedtuple(??) +aifc.open(??) +aifc.openfp(??) +aifc.struct(??) +aifc.warnings(??) +all(??) +any(??) +argparse.Action(??) +argparse.ArgumentDefaultsHelpFormatter(??) +argparse.ArgumentError(??) +argparse.ArgumentParser(??) +argparse.ArgumentTypeError(??) +argparse.FileType(??) +argparse.HelpFormatter(??) +argparse.MetavarTypeHelpFormatter(??) +argparse.Namespace(??) +argparse.ONE_OR_MORE +argparse.OPTIONAL +argparse.PARSER +argparse.REMAINDER +argparse.RawDescriptionHelpFormatter(??) +argparse.RawTextHelpFormatter(??) +argparse.SUPPRESS +argparse.ZERO_OR_MORE +argparse.ngettext(??) +ascii(??) +ast.AST(??) +ast.Add(??) +ast.And(??) +ast.AnnAssign(??) +ast.Assert(??) +ast.Assign(??) +ast.AsyncFor(??) +ast.AsyncFunctionDef(??) +ast.AsyncWith(??) +ast.Attribute(??) +ast.AugAssign(??) +ast.AugLoad(??) +ast.AugStore(??) +ast.Await(??) +ast.BinOp(??) +ast.BitAnd(??) +ast.BitOr(??) +ast.BitXor(??) +ast.BoolOp(??) +ast.Break(??) +ast.Bytes(??) +ast.Call(??) +ast.ClassDef(??) +ast.Compare(??) +ast.Constant(??) +ast.Continue(??) +ast.Del(??) +ast.Delete(??) +ast.Dict(??) +ast.DictComp(??) +ast.Div(??) +ast.Ellipsis(??) +ast.Eq(??) +ast.ExceptHandler(??) +ast.Expr(??) +ast.Expression(??) +ast.ExtSlice(??) +ast.FloorDiv(??) +ast.For(??) +ast.FormattedValue(??) +ast.FunctionDef(??) +ast.GeneratorExp(??) +ast.Global(??) +ast.Gt(??) +ast.GtE(??) +ast.If(??) +ast.IfExp(??) +ast.Import(??) +ast.ImportFrom(??) +ast.In(??) +ast.Index(??) +ast.Interactive(??) +ast.Invert(??) +ast.Is(??) +ast.IsNot(??) +ast.JoinedStr(??) +ast.LShift(??) +ast.Lambda(??) +ast.List(??) +ast.ListComp(??) +ast.Load(??) +ast.Lt(??) +ast.LtE(??) +ast.MatMult(??) +ast.Mod(??) +ast.Module(??) +ast.Mult(??) +ast.Name(??) +ast.NameConstant(??) +ast.NodeTransformer(??) +ast.NodeVisitor(??) +ast.Nonlocal(??) +ast.Not(??) +ast.NotEq(??) +ast.NotIn(??) +ast.Num(??) +ast.Or(??) +ast.Param(??) +ast.Pass(??) +ast.Pow(??) +ast.PyCF_ONLY_AST +ast.RShift(??) +ast.Raise(??) +ast.Return(??) +ast.Set(??) +ast.SetComp(??) +ast.Slice(??) +ast.Starred(??) +ast.Store(??) +ast.Str(??) +ast.Sub(??) +ast.Subscript(??) +ast.Suite(??) +ast.Try(??) +ast.Tuple(??) +ast.UAdd(??) +ast.USub(??) +ast.UnaryOp(??) +ast.While(??) +ast.With(??) +ast.Yield(??) +ast.YieldFrom(??) +ast.alias(??) +ast.arg(??) +ast.arguments(??) +ast.boolop(??) +ast.cmpop(??) +ast.comprehension(??) +ast.copy_location(??) +ast.dump(??) +ast.excepthandler(??) +ast.expr(??) +ast.expr_context(??) +ast.fix_missing_locations(??) +ast.get_docstring(??) +ast.increment_lineno(??) +ast.iter_child_nodes(??) +ast.iter_fields(??) +ast.keyword(??) +ast.literal_eval(??) +ast.mod(??) +ast.operator(??) +ast.parse(??) +ast.slice(??) +ast.stmt(??) +ast.unaryop(??) +ast.walk(??) +ast.withitem(??) +asynchat.async_chat(??) +asynchat.asyncore(??) +asynchat.deque([iterable[, maxlen]]) --> deque object +asynchat.find_prefix_at_end(??) +asynchat.simple_producer(??) +asyncio.ALL_COMPLETED +asyncio.AbstractChildWatcher(??) +asyncio.AbstractEventLoop(??) +asyncio.AbstractEventLoopPolicy(??) +asyncio.AbstractServer(??) +asyncio.BaseEventLoop(??) +asyncio.BaseProtocol(??) +asyncio.BaseTransport(??) +asyncio.BoundedSemaphore(??) +asyncio.CancelledError(??) +asyncio.Condition(??) +asyncio.DatagramProtocol(??) +asyncio.DatagramTransport(??) +asyncio.DefaultEventLoopPolicy(??) +asyncio.Event(??) +asyncio.FIRST_COMPLETED +asyncio.FIRST_EXCEPTION +asyncio.FastChildWatcher(??) +asyncio.Future(??) +asyncio.Handle(??) +asyncio.IncompleteReadError(??) +asyncio.InvalidStateError(??) +asyncio.LifoQueue(??) +asyncio.LimitOverrunError(??) +asyncio.Lock(??) +asyncio.PriorityQueue(??) +asyncio.Protocol(??) +asyncio.Queue(??) +asyncio.QueueEmpty(??) +asyncio.QueueFull(??) +asyncio.ReadTransport(??) +asyncio.SafeChildWatcher(??) +asyncio.SelectorEventLoop(??) +asyncio.Semaphore(??) +asyncio.StreamReader(??) +asyncio.StreamReaderProtocol(??) +asyncio.StreamWriter(??) +asyncio.SubprocessProtocol(??) +asyncio.SubprocessTransport(??) +asyncio.Task(??) +asyncio.TimeoutError(??) +asyncio.TimerHandle(??) +asyncio.Transport(??) +asyncio.WriteTransport(??) +asyncio.as_completed(??) +asyncio.async(??) +asyncio.base_events(??) +asyncio.base_events.BaseEventLoop(??) +asyncio.base_events.Server(??) +asyncio.base_events.collections(??) +asyncio.base_events.compat(??) +asyncio.base_events.concurrent(??) +asyncio.base_events.coroutine(??) +asyncio.base_events.coroutines(??) +asyncio.base_events.events(??) +asyncio.base_events.futures(??) +asyncio.base_events.heapq(??) +asyncio.base_events.inspect(??) +asyncio.base_events.itertools(??) +asyncio.base_events.logger(??) +asyncio.base_events.logging(??) +asyncio.base_events.os(??) +asyncio.base_events.socket(??) +asyncio.base_events.subprocess(??) +asyncio.base_events.sys(??) +asyncio.base_events.tasks(??) +asyncio.base_events.threading(??) +asyncio.base_events.time(??) +asyncio.base_events.traceback(??) +asyncio.base_events.warnings(??) +asyncio.base_events.weakref(??) +asyncio.base_futures(??) +asyncio.base_futures.CancelledError(??) +asyncio.base_futures.Error(??) +asyncio.base_futures.InvalidStateError(??) +asyncio.base_futures.TimeoutError(??) +asyncio.base_futures.concurrent(??) +asyncio.base_futures.events(??) +asyncio.base_futures.isfuture(??) +asyncio.base_futures.reprlib(??) +asyncio.base_subprocess(??) +asyncio.base_subprocess.BaseSubprocessTransport(??) +asyncio.base_subprocess.ReadSubprocessPipeProto(??) +asyncio.base_subprocess.WriteSubprocessPipeProto(??) +asyncio.base_subprocess.collections(??) +asyncio.base_subprocess.compat(??) +asyncio.base_subprocess.coroutine(??) +asyncio.base_subprocess.logger(??) +asyncio.base_subprocess.protocols(??) +asyncio.base_subprocess.subprocess(??) +asyncio.base_subprocess.transports(??) +asyncio.base_subprocess.warnings(??) +asyncio.base_tasks(??) +asyncio.base_tasks.base_futures(??) +asyncio.base_tasks.coroutines(??) +asyncio.base_tasks.linecache(??) +asyncio.base_tasks.traceback(??) +asyncio.compat(??) +asyncio.compat.PY34(??) +asyncio.compat.PY35(??) +asyncio.compat.PY352(??) +asyncio.compat.flatten_list_bytes(??) +asyncio.compat.sys(??) +asyncio.constants(??) +asyncio.constants.ACCEPT_RETRY_DELAY +asyncio.constants.LOG_THRESHOLD_FOR_CONNLOST_WRITES +asyncio.coroutine(??) +asyncio.coroutines(??) +asyncio.coroutines.CoroWrapper(??) +asyncio.coroutines.base_futures(??) +asyncio.coroutines.compat(??) +asyncio.coroutines.coroutine(??) +asyncio.coroutines.debug_wrapper(??) +asyncio.coroutines.events(??) +asyncio.coroutines.functools(??) +asyncio.coroutines.inspect(??) +asyncio.coroutines.iscoroutine(??) +asyncio.coroutines.iscoroutinefunction(??) +asyncio.coroutines.logger(??) +asyncio.coroutines.opcode(??) +asyncio.coroutines.os(??) +asyncio.coroutines.sys(??) +asyncio.coroutines.traceback(??) +asyncio.coroutines.types(??) +asyncio.create_subprocess_exec(??) +asyncio.create_subprocess_shell(??) +asyncio.ensure_future(??) +asyncio.events(??) +asyncio.events.AbstractEventLoop(??) +asyncio.events.AbstractEventLoopPolicy(??) +asyncio.events.AbstractServer(??) +asyncio.events.BaseDefaultEventLoopPolicy(??) +asyncio.events.Handle(??) +asyncio.events.TimerHandle(??) +asyncio.events.compat(??) +asyncio.events.functools(??) +asyncio.events.get_child_watcher(??) +asyncio.events.get_event_loop(??) +asyncio.events.get_event_loop_policy(??) +asyncio.events.inspect(??) +asyncio.events.new_event_loop(??) +asyncio.events.reprlib(??) +asyncio.events.set_child_watcher(??) +asyncio.events.set_event_loop(??) +asyncio.events.set_event_loop_policy(??) +asyncio.events.socket(??) +asyncio.events.subprocess(??) +asyncio.events.sys(??) +asyncio.events.threading(??) +asyncio.events.traceback(??) +asyncio.futures(??) +asyncio.futures.CancelledError(??) +asyncio.futures.Future(??) +asyncio.futures.InvalidStateError(??) +asyncio.futures.STACK_DEBUG +asyncio.futures.TimeoutError(??) +asyncio.futures.base_futures(??) +asyncio.futures.compat(??) +asyncio.futures.concurrent(??) +asyncio.futures.events(??) +asyncio.futures.isfuture(??) +asyncio.futures.logging(??) +asyncio.futures.sys(??) +asyncio.futures.traceback(??) +asyncio.futures.wrap_future(??) +asyncio.gather(??) +asyncio.get_child_watcher(??) +asyncio.get_event_loop(??) +asyncio.get_event_loop_policy(??) +asyncio.iscoroutine(??) +asyncio.iscoroutinefunction(??) +asyncio.isfuture(??) +asyncio.locks(??) +asyncio.locks.BoundedSemaphore(??) +asyncio.locks.Condition(??) +asyncio.locks.Event(??) +asyncio.locks.Lock(??) +asyncio.locks.Semaphore(??) +asyncio.locks.collections(??) +asyncio.locks.compat(??) +asyncio.locks.coroutine(??) +asyncio.locks.events(??) +asyncio.locks.futures(??) +asyncio.log(??) +asyncio.log.logger(??) +asyncio.log.logging(??) +asyncio.new_event_loop(??) +asyncio.open_connection(??) +asyncio.open_unix_connection(??) +asyncio.proactor_events.BaseProactorEventLoop(??) +asyncio.proactor_events.base_events(??) +asyncio.proactor_events.compat(??) +asyncio.proactor_events.constants(??) +asyncio.proactor_events.futures(??) +asyncio.proactor_events.logger(??) +asyncio.proactor_events.socket(??) +asyncio.proactor_events.sslproto(??) +asyncio.proactor_events.transports(??) +asyncio.proactor_events.warnings(??) +asyncio.protocols(??) +asyncio.protocols.BaseProtocol(??) +asyncio.protocols.DatagramProtocol(??) +asyncio.protocols.Protocol(??) +asyncio.protocols.SubprocessProtocol(??) +asyncio.queues(??) +asyncio.queues.LifoQueue(??) +asyncio.queues.PriorityQueue(??) +asyncio.queues.Queue(??) +asyncio.queues.QueueEmpty(??) +asyncio.queues.QueueFull(??) +asyncio.queues.collections(??) +asyncio.queues.compat(??) +asyncio.queues.coroutine(??) +asyncio.queues.events(??) +asyncio.queues.heapq(??) +asyncio.queues.locks(??) +asyncio.run_coroutine_threadsafe(??) +asyncio.selector_events(??) +asyncio.selector_events.BaseSelectorEventLoop(??) +asyncio.selector_events.base_events(??) +asyncio.selector_events.collections(??) +asyncio.selector_events.compat(??) +asyncio.selector_events.constants(??) +asyncio.selector_events.coroutine(??) +asyncio.selector_events.errno(??) +asyncio.selector_events.events(??) +asyncio.selector_events.functools(??) +asyncio.selector_events.futures(??) +asyncio.selector_events.logger(??) +asyncio.selector_events.selectors(??) +asyncio.selector_events.socket(??) +asyncio.selector_events.ssl(??) +asyncio.selector_events.sslproto(??) +asyncio.selector_events.transports(??) +asyncio.selector_events.warnings(??) +asyncio.selector_events.weakref(??) +asyncio.selectors(??) +asyncio.set_child_watcher(??) +asyncio.set_event_loop(??) +asyncio.set_event_loop_policy(??) +asyncio.shield(??) +asyncio.sleep(??) +asyncio.sslproto(??) +asyncio.sslproto.SSLProtocol(??) +asyncio.sslproto.base_events(??) +asyncio.sslproto.collections(??) +asyncio.sslproto.compat(??) +asyncio.sslproto.logger(??) +asyncio.sslproto.protocols(??) +asyncio.sslproto.ssl(??) +asyncio.sslproto.transports(??) +asyncio.sslproto.warnings(??) +asyncio.start_server(??) +asyncio.start_unix_server(??) +asyncio.streams(??) +asyncio.streams.FlowControlMixin(??) +asyncio.streams.IncompleteReadError(??) +asyncio.streams.LimitOverrunError(??) +asyncio.streams.StreamReader(??) +asyncio.streams.StreamReaderProtocol(??) +asyncio.streams.StreamWriter(??) +asyncio.streams.compat(??) +asyncio.streams.coroutine(??) +asyncio.streams.coroutines(??) +asyncio.streams.events(??) +asyncio.streams.logger(??) +asyncio.streams.open_connection(??) +asyncio.streams.open_unix_connection(??) +asyncio.streams.protocols(??) +asyncio.streams.socket(??) +asyncio.streams.start_server(??) +asyncio.streams.start_unix_server(??) +asyncio.subprocess(??) +asyncio.subprocess.DEVNULL +asyncio.subprocess.PIPE +asyncio.subprocess.Process(??) +asyncio.subprocess.STDOUT +asyncio.subprocess.SubprocessStreamProtocol(??) +asyncio.subprocess.coroutine(??) +asyncio.subprocess.create_subprocess_exec(??) +asyncio.subprocess.create_subprocess_shell(??) +asyncio.subprocess.events(??) +asyncio.subprocess.logger(??) +asyncio.subprocess.protocols(??) +asyncio.subprocess.streams(??) +asyncio.subprocess.subprocess(??) +asyncio.subprocess.tasks(??) +asyncio.sys(??) +asyncio.tasks(??) +asyncio.tasks.ALL_COMPLETED +asyncio.tasks.FIRST_COMPLETED +asyncio.tasks.FIRST_EXCEPTION +asyncio.tasks.Task(??) +asyncio.tasks.as_completed(??) +asyncio.tasks.async(??) +asyncio.tasks.base_tasks(??) +asyncio.tasks.compat(??) +asyncio.tasks.concurrent(??) +asyncio.tasks.coroutine(??) +asyncio.tasks.coroutines(??) +asyncio.tasks.ensure_future(??) +asyncio.tasks.events(??) +asyncio.tasks.functools(??) +asyncio.tasks.futures(??) +asyncio.tasks.gather(??) +asyncio.tasks.inspect(??) +asyncio.tasks.run_coroutine_threadsafe(??) +asyncio.tasks.shield(??) +asyncio.tasks.sleep(??) +asyncio.tasks.wait(??) +asyncio.tasks.wait_for(??) +asyncio.tasks.warnings(??) +asyncio.tasks.weakref(??) +asyncio.test_utils.HTTPServer(??) +asyncio.test_utils.MockCallback(??) +asyncio.test_utils.MockPattern(??) +asyncio.test_utils.SSLWSGIServer(??) +asyncio.test_utils.SSLWSGIServerMixin(??) +asyncio.test_utils.SilentUnixWSGIServer(??) +asyncio.test_utils.SilentWSGIRequestHandler(??) +asyncio.test_utils.SilentWSGIServer(??) +asyncio.test_utils.TestCase(??) +asyncio.test_utils.TestLoop(??) +asyncio.test_utils.TestSelector(??) +asyncio.test_utils.UnixHTTPServer(??) +asyncio.test_utils.UnixSSLWSGIServer(??) +asyncio.test_utils.UnixWSGIServer(??) +asyncio.test_utils.WSGIRequestHandler(??) +asyncio.test_utils.WSGIServer(??) +asyncio.test_utils.base_events(??) +asyncio.test_utils.collections(??) +asyncio.test_utils.compat(??) +asyncio.test_utils.contextlib(??) +asyncio.test_utils.coroutine(??) +asyncio.test_utils.disable_logger(??) +asyncio.test_utils.dummy_ssl_context(??) +asyncio.test_utils.events(??) +asyncio.test_utils.force_legacy_ssl_support(??) +asyncio.test_utils.futures(??) +asyncio.test_utils.gen_unix_socket_path(??) +asyncio.test_utils.get_function_source(??) +asyncio.test_utils.io(??) +asyncio.test_utils.logger(??) +asyncio.test_utils.logging(??) +asyncio.test_utils.make_test_protocol(??) +asyncio.test_utils.mock(??) +asyncio.test_utils.mock_nonblocking_socket(??) +asyncio.test_utils.os(??) +asyncio.test_utils.re(??) +asyncio.test_utils.run_briefly(??) +asyncio.test_utils.run_once(??) +asyncio.test_utils.run_test_server(??) +asyncio.test_utils.run_test_unix_server(??) +asyncio.test_utils.run_until(??) +asyncio.test_utils.selectors(??) +asyncio.test_utils.socket(??) +asyncio.test_utils.socketpair([family[, type[, proto]]]) -> (socket object, socket object) +asyncio.test_utils.socketserver(??) +asyncio.test_utils.ssl(??) +asyncio.test_utils.sys(??) +asyncio.test_utils.tasks(??) +asyncio.test_utils.tempfile(??) +asyncio.test_utils.threading(??) +asyncio.test_utils.time(??) +asyncio.test_utils.unittest(??) +asyncio.test_utils.unix_socket_path(??) +asyncio.test_utils.weakref(??) +asyncio.transports(??) +asyncio.transports.BaseTransport(??) +asyncio.transports.DatagramTransport(??) +asyncio.transports.ReadTransport(??) +asyncio.transports.SubprocessTransport(??) +asyncio.transports.Transport(??) +asyncio.transports.WriteTransport(??) +asyncio.transports.compat(??) +asyncio.unix_events(??) +asyncio.unix_events.AbstractChildWatcher(??) +asyncio.unix_events.BaseChildWatcher(??) +asyncio.unix_events.DefaultEventLoopPolicy(??) +asyncio.unix_events.FastChildWatcher(??) +asyncio.unix_events.SafeChildWatcher(??) +asyncio.unix_events.SelectorEventLoop(??) +asyncio.unix_events.base_events(??) +asyncio.unix_events.base_subprocess(??) +asyncio.unix_events.compat(??) +asyncio.unix_events.constants(??) +asyncio.unix_events.coroutine(??) +asyncio.unix_events.coroutines(??) +asyncio.unix_events.errno(??) +asyncio.unix_events.events(??) +asyncio.unix_events.futures(??) +asyncio.unix_events.logger(??) +asyncio.unix_events.os(??) +asyncio.unix_events.selector_events(??) +asyncio.unix_events.selectors(??) +asyncio.unix_events.signal(??) +asyncio.unix_events.socket(??) +asyncio.unix_events.stat(??) +asyncio.unix_events.subprocess(??) +asyncio.unix_events.sys(??) +asyncio.unix_events.threading(??) +asyncio.unix_events.transports(??) +asyncio.unix_events.warnings(??) +asyncio.wait(??) +asyncio.wait_for(??) +asyncio.wrap_future(??) +asyncore.EAGAIN +asyncore.EALREADY +asyncore.EBADF +asyncore.ECONNABORTED +asyncore.ECONNRESET +asyncore.EINPROGRESS +asyncore.EINVAL +asyncore.EISCONN +asyncore.ENOTCONN +asyncore.EPIPE +asyncore.ESHUTDOWN +asyncore.EWOULDBLOCK +asyncore.ExitNow(??) +asyncore.close_all(??) +asyncore.compact_traceback(??) +asyncore.dispatcher(??) +asyncore.dispatcher_with_send(??) +asyncore.errorcode(??) +asyncore.file_dispatcher(??) +asyncore.file_wrapper(??) +asyncore.loop(??) +asyncore.os(??) +asyncore.poll(??) +asyncore.poll2(??) +asyncore.poll3(??) +asyncore.read(??) +asyncore.readwrite(??) +asyncore.select(??) +asyncore.socket(??) +asyncore.socket_map(??) +asyncore.sys(??) +asyncore.time(??) +asyncore.warnings(??) +asyncore.write(??) +atexit.register(func, *args, **kwargs) -> func +atexit.unregister(func) -> None +base64.MAXBINSIZE +base64.MAXLINESIZE +base64.a85decode(??) +base64.a85encode(??) +base64.b16decode(??) +base64.b16encode(??) +base64.b32decode(??) +base64.b32encode(??) +base64.b64decode(??) +base64.b64encode(??) +base64.b85decode(??) +base64.b85encode(??) +base64.binascii(??) +base64.bytes_types(??) +base64.decode(??) +base64.decodebytes(??) +base64.decodestring(??) +base64.encode(??) +base64.encodebytes(??) +base64.encodestring(??) +base64.main(??) +base64.re(??) +base64.standard_b64decode(??) +base64.standard_b64encode(??) +base64.struct(??) +base64.test(??) +base64.urlsafe_b64decode(??) +base64.urlsafe_b64encode(??) +bdb.Bdb(??) +bdb.BdbQuit(??) +bdb.Breakpoint(??) +bdb.CO_GENERATOR +bdb.Tdb(??) +bdb.bar(??) +bdb.checkfuncname(??) +bdb.effective(??) +bdb.fnmatch(??) +bdb.foo(??) +bdb.os(??) +bdb.set_trace(??) +bdb.sys(??) +bdb.test(??) +bin(??) +binhex.BinHex(??) +binhex.Error(??) +binhex.FInfo(??) +binhex.HexBin(??) +binhex.LINELEN +binhex.REASONABLY_LARGE +binhex.RUNCHAR +binhex.binascii(??) +binhex.binhex(infilename, outfilename): create binhex-encoded copy of a file +binhex.getfileinfo(??) +binhex.hexbin(infilename, outfilename) - Decode binhexed file +binhex.io(??) +binhex.openrsrc(??) +binhex.os(??) +binhex.struct(??) +bisect.bisect(??) +bisect.bisect_left(a, x[, lo[, hi]]) -> index +bisect.bisect_right(a, x[, lo[, hi]]) -> index +bisect.insort(??) +bisect.insort_left(a, x[, lo[, hi]]) +bisect.insort_right(a, x[, lo[, hi]]) +bool(x) -> bool +builtins.ArithmeticError(??) +builtins.AssertionError(??) +builtins.AttributeError(??) +builtins.BaseException(??) +builtins.BlockingIOError(??) +builtins.BrokenPipeError(??) +builtins.BufferError(??) +builtins.BytesWarning(??) +builtins.ChildProcessError(??) +builtins.ConnectionAbortedError(??) +builtins.ConnectionError(??) +builtins.ConnectionRefusedError(??) +builtins.ConnectionResetError(??) +builtins.DeprecationWarning(??) +builtins.EOFError(??) +builtins.Ellipsis(??) +builtins.EnvironmentError(??) +builtins.Exception(??) +builtins.False +builtins.FileExistsError(??) +builtins.FileNotFoundError(??) +builtins.FloatingPointError(??) +builtins.FutureWarning(??) +builtins.GeneratorExit(??) +builtins.IOError(??) +builtins.ImportError(??) +builtins.ImportWarning(??) +builtins.IndentationError(??) +builtins.IndexError(??) +builtins.InterruptedError(??) +builtins.IsADirectoryError(??) +builtins.KeyError(??) +builtins.KeyboardInterrupt(??) +builtins.LookupError(??) +builtins.MemoryError(??) +builtins.ModuleNotFoundError(??) +builtins.NameError(??) +builtins.None +builtins.NotADirectoryError(??) +builtins.NotImplemented(??) +builtins.NotImplementedError(??) +builtins.OSError(??) +builtins.OverflowError(??) +builtins.PendingDeprecationWarning(??) +builtins.PermissionError(??) +builtins.ProcessLookupError(??) +builtins.RecursionError(??) +builtins.ReferenceError(??) +builtins.ResourceWarning(??) +builtins.RuntimeError(??) +builtins.RuntimeWarning(??) +builtins.StopAsyncIteration(??) +builtins.StopIteration(??) +builtins.SyntaxError(??) +builtins.SyntaxWarning(??) +builtins.SystemError(??) +builtins.SystemExit(??) +builtins.TabError(??) +builtins.TimeoutError(??) +builtins.True +builtins.TypeError(??) +builtins.UnboundLocalError(??) +builtins.UnicodeDecodeError(??) +builtins.UnicodeEncodeError(??) +builtins.UnicodeError(??) +builtins.UnicodeTranslateError(??) +builtins.UnicodeWarning(??) +builtins.UserWarning(??) +builtins.ValueError(??) +builtins.Warning(??) +builtins.ZeroDivisionError(??) +builtins.abs(??) +builtins.all(??) +builtins.any(??) +builtins.ascii(??) +builtins.bin(??) +builtins.bool(x) -> bool +builtins.bytearray(iterable_of_ints) -> bytearray +builtins.bytes(iterable_of_ints) -> bytes +builtins.callable(??) +builtins.chr(??) +builtins.classmethod(function) -> method +builtins.compile(??) +builtins.complex(real[, imag]) -> complex number +builtins.copyright(??) +builtins.credits(??) +builtins.delattr(??) +builtins.dict() -> new empty dictionary +builtins.dir([object]) -> list of strings +builtins.divmod(??) +builtins.enumerate(iterable[, start]) -> iterator for index, value of iterable +builtins.eval(??) +builtins.exec(??) +builtins.exit(??) +builtins.filter(function or None, iterable) --> filter object +builtins.float(x) -> floating point number +builtins.format(??) +builtins.frozenset() -> empty frozenset object +builtins.getattr(object, name[, default]) -> value +builtins.globals(??) +builtins.hasattr(??) +builtins.hash(??) +builtins.help(??) +builtins.hex(??) +builtins.id(??) +builtins.input(??) +builtins.int(x=0) -> integer +builtins.isinstance(??) +builtins.issubclass(??) +builtins.iter(iterable) -> iterator +builtins.len(??) +builtins.license(??) +builtins.list() -> new empty list +builtins.locals(??) +builtins.map(func, *iterables) --> map object +builtins.max(iterable, *[, default=obj, key=func]) -> value +builtins.memoryview(??) +builtins.min(iterable, *[, default=obj, key=func]) -> value +builtins.next(iterator[, default]) +builtins.object(??) +builtins.oct(??) +builtins.open(??) +builtins.ord(??) +builtins.pow(??) +builtins.print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) +builtins.property(fget=None, fset=None, fdel=None, doc=None) -> property attribute +builtins.quit(??) +builtins.range(stop) -> range object +builtins.repr(??) +builtins.reversed(sequence) -> reverse iterator over values of the sequence +builtins.round(number[, ndigits]) -> number +builtins.set() -> new empty set object +builtins.setattr(??) +builtins.slice(stop) +builtins.sorted(??) +builtins.staticmethod(function) -> method +builtins.str(object='') -> str +builtins.sum(??) +builtins.super() -> same as super(__class__, ) +builtins.tuple() -> empty tuple +builtins.type(object_or_name, bases, dict) +builtins.vars([object]) -> dictionary +builtins.zip(iter1 [,iter2 [...]]) --> zip object +bytearray(iterable_of_ints) -> bytearray +bytes(iterable_of_ints) -> bytes +bz2.BZ2Compressor(??) +bz2.BZ2Decompressor(??) +bz2.BZ2File(??) +bz2.RLock(??) +bz2.compress(??) +bz2.decompress(??) +bz2.io(??) +bz2.open(??) +bz2.os(??) +bz2.warnings(??) +cProfile.Profile(custom_timer=None, time_unit=None, subcalls=True, builtins=True) +cProfile.label(??) +cProfile.main(??) +cProfile.run(??) +cProfile.runctx(??) +calendar.Calendar(??) +calendar.EPOCH +calendar.FRIDAY +calendar.February +calendar.HTMLCalendar(??) +calendar.IllegalMonthError(??) +calendar.IllegalWeekdayError(??) +calendar.January +calendar.LocaleHTMLCalendar(??) +calendar.LocaleTextCalendar(??) +calendar.MONDAY +calendar.SATURDAY +calendar.SUNDAY +calendar.THURSDAY +calendar.TUESDAY +calendar.TextCalendar(??) +calendar.WEDNESDAY +calendar.c(??) +calendar.calendar(??) +calendar.datetime(??) +calendar.day_abbr(??) +calendar.day_name(??) +calendar.different_locale(??) +calendar.error(??) +calendar.firstweekday(??) +calendar.format(??) +calendar.formatstring(??) +calendar.isleap(??) +calendar.leapdays(??) +calendar.main(??) +calendar.mdays(??) +calendar.month(??) +calendar.month_abbr(??) +calendar.month_name(??) +calendar.monthcalendar(??) +calendar.monthrange(??) +calendar.prcal(??) +calendar.prmonth(??) +calendar.prweek(??) +calendar.repeat(object [,times]) -> create an iterator which returns the object +calendar.setfirstweekday(??) +calendar.sys(??) +calendar.timegm(??) +calendar.week(??) +calendar.weekday(??) +calendar.weekheader(??) +callable(??) +cgi.BytesIO(??) +cgi.FeedParser(??) +cgi.FieldStorage(??) +cgi.Mapping(??) +cgi.Message(??) +cgi.MiniFieldStorage(??) +cgi.StringIO(??) +cgi.TextIOWrapper(??) +cgi.closelog(??) +cgi.dolog(??) +cgi.escape(??) +cgi.html(??) +cgi.initlog(??) +cgi.locale(??) +cgi.log(??) +cgi.logfile +cgi.logfp(??) +cgi.maxlen +cgi.nolog(??) +cgi.os(??) +cgi.parse(??) +cgi.parse_header(??) +cgi.parse_multipart(??) +cgi.parse_qs(??) +cgi.parse_qsl(??) +cgi.print_arguments(??) +cgi.print_directory(??) +cgi.print_environ(??) +cgi.print_environ_usage(??) +cgi.print_exception(??) +cgi.print_form(??) +cgi.sys(??) +cgi.tempfile(??) +cgi.test(??) +cgi.urllib(??) +cgi.valid_boundary(??) +cgi.warn(??) +cgitb.Hook(??) +cgitb.enable(??) +cgitb.grey(??) +cgitb.handler(??) +cgitb.html(??) +cgitb.inspect(??) +cgitb.keyword(??) +cgitb.linecache(??) +cgitb.lookup(??) +cgitb.os(??) +cgitb.pydoc(??) +cgitb.reset(??) +cgitb.scanvars(??) +cgitb.small(??) +cgitb.strong(??) +cgitb.sys(??) +cgitb.tempfile(??) +cgitb.text(??) +cgitb.time(??) +cgitb.tokenize(??) +cgitb.traceback(??) +chr(??) +chunk.Chunk(??) +classmethod(function) -> method +cmd.Cmd(??) +cmd.IDENTCHARS +cmd.PROMPT +cmd.string(??) +cmd.sys(??) +code.CommandCompiler(??) +code.InteractiveConsole(??) +code.InteractiveInterpreter(??) +code.argparse(??) +code.compile_command(??) +code.interact(??) +code.sys(??) +code.traceback(??) +codecs.BOM +codecs.BOM32_BE +codecs.BOM32_LE +codecs.BOM64_BE +codecs.BOM64_LE +codecs.BOM_BE +codecs.BOM_LE +codecs.BOM_UTF16 +codecs.BOM_UTF16_BE +codecs.BOM_UTF16_LE +codecs.BOM_UTF32 +codecs.BOM_UTF32_BE +codecs.BOM_UTF32_LE +codecs.BOM_UTF8 +codecs.BufferedIncrementalDecoder(??) +codecs.BufferedIncrementalEncoder(??) +codecs.Codec(??) +codecs.CodecInfo(??) +codecs.EncodedFile(??) +codecs.IncrementalDecoder(??) +codecs.IncrementalEncoder(??) +codecs.StreamReader(??) +codecs.StreamReaderWriter(??) +codecs.StreamRecoder(??) +codecs.StreamWriter(??) +codecs.ascii_decode(??) +codecs.ascii_encode(??) +codecs.backslashreplace_errors(??) +codecs.builtins(??) +codecs.charmap_build(??) +codecs.charmap_decode(??) +codecs.charmap_encode(??) +codecs.decode(??) +codecs.encode(??) +codecs.escape_decode(??) +codecs.escape_encode(??) +codecs.getdecoder(??) +codecs.getencoder(??) +codecs.getincrementaldecoder(??) +codecs.getincrementalencoder(??) +codecs.getreader(??) +codecs.getwriter(??) +codecs.ignore_errors(??) +codecs.iterdecode(??) +codecs.iterencode(??) +codecs.latin_1_decode(??) +codecs.latin_1_encode(??) +codecs.lookup(??) +codecs.lookup_error(errors) -> handler +codecs.make_encoding_map(??) +codecs.make_identity_dict(rng) -> dict +codecs.namereplace_errors(??) +codecs.open(??) +codecs.raw_unicode_escape_decode(??) +codecs.raw_unicode_escape_encode(??) +codecs.readbuffer_encode(??) +codecs.register(??) +codecs.register_error(??) +codecs.replace_errors(??) +codecs.strict_errors(??) +codecs.sys(??) +codecs.unicode_escape_decode(??) +codecs.unicode_escape_encode(??) +codecs.unicode_internal_decode(??) +codecs.unicode_internal_encode(??) +codecs.utf_16_be_decode(??) +codecs.utf_16_be_encode(??) +codecs.utf_16_decode(??) +codecs.utf_16_encode(??) +codecs.utf_16_ex_decode(??) +codecs.utf_16_le_decode(??) +codecs.utf_16_le_encode(??) +codecs.utf_32_be_decode(??) +codecs.utf_32_be_encode(??) +codecs.utf_32_decode(??) +codecs.utf_32_encode(??) +codecs.utf_32_ex_decode(??) +codecs.utf_32_le_decode(??) +codecs.utf_32_le_encode(??) +codecs.utf_7_decode(??) +codecs.utf_7_encode(??) +codecs.utf_8_decode(??) +codecs.utf_8_encode(??) +codecs.xmlcharrefreplace_errors(??) +codeop.CommandCompiler(??) +codeop.Compile(??) +codeop.PyCF_DONT_IMPLY_DEDENT +codeop.compile_command(??) +collections.AsyncGenerator(??) +collections.AsyncIterable(??) +collections.AsyncIterator(??) +collections.Awaitable(??) +collections.ByteString(??) +collections.Callable(??) +collections.ChainMap(??) +collections.Collection(??) +collections.Container(??) +collections.Coroutine(??) +collections.Counter(??) +collections.Generator(??) +collections.Hashable(??) +collections.ItemsView(??) +collections.Iterable(??) +collections.Iterator(??) +collections.KeysView(??) +collections.Mapping(??) +collections.MappingView(??) +collections.MutableMapping(??) +collections.MutableSequence(??) +collections.MutableSet(??) +collections.OrderedDict(??) +collections.Reversible(??) +collections.Sequence(??) +collections.Set(??) +collections.Sized(??) +collections.UserDict(??) +collections.UserList(??) +collections.UserString(??) +collections.ValuesView(??) +collections.abc(??) +collections.abc.AsyncGenerator(??) +collections.abc.AsyncIterable(??) +collections.abc.AsyncIterator(??) +collections.abc.Awaitable(??) +collections.abc.ByteString(??) +collections.abc.Callable(??) +collections.abc.Collection(??) +collections.abc.Container(??) +collections.abc.Coroutine(??) +collections.abc.Generator(??) +collections.abc.Hashable(??) +collections.abc.ItemsView(??) +collections.abc.Iterable(??) +collections.abc.Iterator(??) +collections.abc.KeysView(??) +collections.abc.Mapping(??) +collections.abc.MappingView(??) +collections.abc.MutableMapping(??) +collections.abc.MutableSequence(??) +collections.abc.MutableSet(??) +collections.abc.Reversible(??) +collections.abc.Sequence(??) +collections.abc.Set(??) +collections.abc.Sized(??) +collections.abc.ValuesView(??) +collections.defaultdict(default_factory[, ...]) --> dict with default factory +collections.deque([iterable[, maxlen]]) --> deque object +collections.namedtuple(??) +colorsys.ONE_SIXTH +colorsys.ONE_THIRD +colorsys.TWO_THIRD +colorsys.hls_to_rgb(??) +colorsys.hsv_to_rgb(??) +colorsys.rgb_to_hls(??) +colorsys.rgb_to_hsv(??) +colorsys.rgb_to_yiq(??) +colorsys.yiq_to_rgb(??) +compile(??) +compileall.ProcessPoolExecutor(??) +compileall.compile_dir(??) +compileall.compile_file(??) +compileall.compile_path(??) +compileall.importlib(??) +compileall.main(??) +compileall.os(??) +compileall.partial(func, *args, **keywords) - new function with partial application +compileall.py_compile(??) +compileall.struct(??) +compileall.sys(??) +complex(real[, imag]) -> complex number +concurrent.futures(??) +concurrent.futures.ALL_COMPLETED +concurrent.futures.CancelledError(??) +concurrent.futures.Executor(??) +concurrent.futures.FIRST_COMPLETED +concurrent.futures.FIRST_EXCEPTION +concurrent.futures.Future(??) +concurrent.futures.ProcessPoolExecutor(??) +concurrent.futures.ThreadPoolExecutor(??) +concurrent.futures.TimeoutError(??) +concurrent.futures.as_completed(??) +concurrent.futures.process(??) +concurrent.futures.process.BrokenProcessPool(??) +concurrent.futures.process.EXTRA_QUEUED_CALLS +concurrent.futures.process.Full(??) +concurrent.futures.process.ProcessPoolExecutor(??) +concurrent.futures.process.SimpleQueue(??) +concurrent.futures.process.atexit(??) +concurrent.futures.process.itertools(??) +concurrent.futures.process.multiprocessing(??) +concurrent.futures.process.os(??) +concurrent.futures.process.partial(func, *args, **keywords) - new function with partial application +concurrent.futures.process.queue(??) +concurrent.futures.process.threading(??) +concurrent.futures.process.traceback(??) +concurrent.futures.process.wait(??) +concurrent.futures.process.weakref(??) +concurrent.futures.thread(??) +concurrent.futures.thread.ThreadPoolExecutor(??) +concurrent.futures.thread.atexit(??) +concurrent.futures.thread.os(??) +concurrent.futures.thread.queue(??) +concurrent.futures.thread.threading(??) +concurrent.futures.thread.weakref(??) +concurrent.futures.wait(??) +configparser.BasicInterpolation(??) +configparser.ConfigParser(??) +configparser.ConverterMapping(??) +configparser.DEFAULTSECT +configparser.DuplicateOptionError(??) +configparser.DuplicateSectionError(??) +configparser.Error(??) +configparser.ExtendedInterpolation(??) +configparser.Interpolation(??) +configparser.InterpolationDepthError(??) +configparser.InterpolationError(??) +configparser.InterpolationMissingOptionError(??) +configparser.InterpolationSyntaxError(??) +configparser.LegacyInterpolation(??) +configparser.MAX_INTERPOLATION_DEPTH +configparser.MissingSectionHeaderError(??) +configparser.MutableMapping(??) +configparser.NoOptionError(??) +configparser.NoSectionError(??) +configparser.ParsingError(??) +configparser.RawConfigParser(??) +configparser.SafeConfigParser(??) +configparser.SectionProxy(??) +configparser.functools(??) +configparser.io(??) +configparser.itertools(??) +configparser.re(??) +configparser.sys(??) +configparser.warnings(??) +contextlib.AbstractContextManager(??) +contextlib.ContextDecorator(??) +contextlib.ExitStack(??) +contextlib.abc(??) +contextlib.closing(??) +contextlib.contextmanager(??) +contextlib.deque([iterable[, maxlen]]) --> deque object +contextlib.redirect_stderr(??) +contextlib.redirect_stdout(??) +contextlib.suppress(??) +contextlib.sys(??) +contextlib.wraps(??) +copy.Error(??) +copy.copy(??) +copy.deepcopy(??) +copy.dispatch_table(??) +copy.error(??) +copyreg.add_extension(??) +copyreg.clear_extension_cache(??) +copyreg.constructor(??) +copyreg.dispatch_table(??) +copyreg.pickle(??) +copyreg.pickle_complex(??) +copyreg.remove_extension(??) +copyright(??) +credits(??) +crypt.METHOD_CRYPT(??) +crypt.METHOD_MD5(??) +crypt.METHOD_SHA256(??) +crypt.METHOD_SHA512(??) +crypt.crypt(??) +crypt.methods(??) +crypt.mksalt(??) +csv.Dialect(??) +csv.DictReader(??) +csv.DictWriter(??) +csv.Error(??) +csv.OrderedDict(??) +csv.QUOTE_ALL +csv.QUOTE_MINIMAL +csv.QUOTE_NONE +csv.QUOTE_NONNUMERIC +csv.Sniffer(??) +csv.StringIO(??) +csv.excel(??) +csv.excel_tab(??) +csv.field_size_limit(??) +csv.get_dialect(??) +csv.list_dialects(??) +csv.re(??) +csv.reader(??) +csv.register_dialect(??) +csv.unix_dialect(??) +csv.unregister_dialect(??) +csv.writer(??) +ctypes.ARRAY(??) +ctypes.ArgumentError(??) +ctypes.Array(??) +ctypes.BigEndianStructure(??) +ctypes.CDLL(??) +ctypes.CFUNCTYPE(??) +ctypes.DEFAULT_MODE +ctypes.LibraryLoader(??) +ctypes.LittleEndianStructure(??) +ctypes.POINTER(??) +ctypes.PYFUNCTYPE(??) +ctypes.PyDLL(??) +ctypes.RTLD_GLOBAL +ctypes.RTLD_LOCAL +ctypes.SetPointerType(??) +ctypes.Structure(??) +ctypes.Union(??) +ctypes.addressof(C instance) -> integer +ctypes.alignment(C type) -> integer +ctypes.byref(C instance[, offset=0]) -> byref-object +ctypes.c_bool(??) +ctypes.c_buffer(??) +ctypes.c_byte(??) +ctypes.c_char(??) +ctypes.c_char_p(??) +ctypes.c_double(??) +ctypes.c_float(??) +ctypes.c_int(??) +ctypes.c_int16(??) +ctypes.c_int32(??) +ctypes.c_int64(??) +ctypes.c_int8(??) +ctypes.c_long(??) +ctypes.c_longdouble(??) +ctypes.c_longlong(??) +ctypes.c_short(??) +ctypes.c_size_t(??) +ctypes.c_ssize_t(??) +ctypes.c_ubyte(??) +ctypes.c_uint(??) +ctypes.c_uint16(??) +ctypes.c_uint32(??) +ctypes.c_uint64(??) +ctypes.c_uint8(??) +ctypes.c_ulong(??) +ctypes.c_ulonglong(??) +ctypes.c_ushort(??) +ctypes.c_void_p(??) +ctypes.c_voidp(??) +ctypes.c_wchar(??) +ctypes.c_wchar_p(??) +ctypes.cast(??) +ctypes.cdll(??) +ctypes.create_string_buffer(aBytes) -> character array +ctypes.create_unicode_buffer(aString) -> character array +ctypes.get_errno(??) +ctypes.macholib.dyld.DEFAULT_FRAMEWORK_FALLBACK(??) +ctypes.macholib.dyld.DEFAULT_LIBRARY_FALLBACK(??) +ctypes.macholib.dyld.accumulate(iterable[, func]) --> accumulate object +ctypes.macholib.dyld.chain(*iterables) --> chain object +ctypes.macholib.dyld.combinations(iterable, r) --> combinations object +ctypes.macholib.dyld.combinations_with_replacement(iterable, r) --> combinations_with_replacement object +ctypes.macholib.dyld.compress(data, selectors) --> iterator over selected data +ctypes.macholib.dyld.count(start=0, step=1) --> count object +ctypes.macholib.dyld.cycle(iterable) --> cycle object +ctypes.macholib.dyld.dropwhile(predicate, iterable) --> dropwhile object +ctypes.macholib.dyld.dyld_default_search(??) +ctypes.macholib.dyld.dyld_env(??) +ctypes.macholib.dyld.dyld_executable_path_search(??) +ctypes.macholib.dyld.dyld_fallback_framework_path(??) +ctypes.macholib.dyld.dyld_fallback_library_path(??) +ctypes.macholib.dyld.dyld_find(??) +ctypes.macholib.dyld.dyld_framework_path(??) +ctypes.macholib.dyld.dyld_image_suffix(??) +ctypes.macholib.dyld.dyld_image_suffix_search(??) +ctypes.macholib.dyld.dyld_library_path(??) +ctypes.macholib.dyld.dyld_override_search(??) +ctypes.macholib.dyld.dylib_info(??) +ctypes.macholib.dyld.filterfalse(function or None, sequence) --> filterfalse object +ctypes.macholib.dyld.framework_find(??) +ctypes.macholib.dyld.framework_info(??) +ctypes.macholib.dyld.groupby(iterable[, keyfunc]) -> create an iterator which returns +ctypes.macholib.dyld.islice(iterable, stop) --> islice object +ctypes.macholib.dyld.os(??) +ctypes.macholib.dyld.permutations(iterable[, r]) --> permutations object +ctypes.macholib.dyld.product(*iterables, repeat=1) --> product object +ctypes.macholib.dyld.repeat(object [,times]) -> create an iterator which returns the object +ctypes.macholib.dyld.starmap(function, sequence) --> starmap object +ctypes.macholib.dyld.takewhile(predicate, iterable) --> takewhile object +ctypes.macholib.dyld.tee(iterable, n=2) --> tuple of n independent iterators. +ctypes.macholib.dyld.test_dyld_find(??) +ctypes.macholib.dyld.zip_longest(iter1 [,iter2 [...]], [fillvalue=None]) --> zip_longest object +ctypes.macholib.dylib.DYLIB_RE(??) +ctypes.macholib.dylib.dylib_info(??) +ctypes.macholib.dylib.re(??) +ctypes.macholib.dylib.test_dylib_info(??) +ctypes.macholib.framework.STRICT_FRAMEWORK_RE(??) +ctypes.macholib.framework.framework_info(??) +ctypes.macholib.framework.re(??) +ctypes.macholib.framework.test_framework_info(??) +ctypes.memmove(??) +ctypes.memset(??) +ctypes.pointer(??) +ctypes.py_object(??) +ctypes.pydll(??) +ctypes.pythonapi(??) +ctypes.resize(??) +ctypes.set_errno(??) +ctypes.sizeof(C type) -> integer +ctypes.string_at(addr[, size]) -> string +ctypes.util.find_library(??) +ctypes.util.os(??) +ctypes.util.shutil(??) +ctypes.util.subprocess(??) +ctypes.util.sys(??) +ctypes.util.test(??) +ctypes.wstring_at(addr[, size]) -> string +curses.ALL_MOUSE_EVENTS +curses.A_ALTCHARSET +curses.A_ATTRIBUTES +curses.A_BLINK +curses.A_BOLD +curses.A_CHARTEXT +curses.A_COLOR +curses.A_DIM +curses.A_HORIZONTAL +curses.A_INVIS +curses.A_LEFT +curses.A_LOW +curses.A_NORMAL +curses.A_PROTECT +curses.A_REVERSE +curses.A_RIGHT +curses.A_STANDOUT +curses.A_TOP +curses.A_UNDERLINE +curses.A_VERTICAL +curses.BUTTON1_CLICKED +curses.BUTTON1_DOUBLE_CLICKED +curses.BUTTON1_PRESSED +curses.BUTTON1_RELEASED +curses.BUTTON1_TRIPLE_CLICKED +curses.BUTTON2_CLICKED +curses.BUTTON2_DOUBLE_CLICKED +curses.BUTTON2_PRESSED +curses.BUTTON2_RELEASED +curses.BUTTON2_TRIPLE_CLICKED +curses.BUTTON3_CLICKED +curses.BUTTON3_DOUBLE_CLICKED +curses.BUTTON3_PRESSED +curses.BUTTON3_RELEASED +curses.BUTTON3_TRIPLE_CLICKED +curses.BUTTON4_CLICKED +curses.BUTTON4_DOUBLE_CLICKED +curses.BUTTON4_PRESSED +curses.BUTTON4_RELEASED +curses.BUTTON4_TRIPLE_CLICKED +curses.BUTTON_ALT +curses.BUTTON_CTRL +curses.BUTTON_SHIFT +curses.COLOR_BLACK +curses.COLOR_BLUE +curses.COLOR_CYAN +curses.COLOR_GREEN +curses.COLOR_MAGENTA +curses.COLOR_RED +curses.COLOR_WHITE +curses.COLOR_YELLOW +curses.ERR +curses.KEY_A1 +curses.KEY_A3 +curses.KEY_B2 +curses.KEY_BACKSPACE +curses.KEY_BEG +curses.KEY_BREAK +curses.KEY_BTAB +curses.KEY_C1 +curses.KEY_C3 +curses.KEY_CANCEL +curses.KEY_CATAB +curses.KEY_CLEAR +curses.KEY_CLOSE +curses.KEY_COMMAND +curses.KEY_COPY +curses.KEY_CREATE +curses.KEY_CTAB +curses.KEY_DC +curses.KEY_DL +curses.KEY_DOWN +curses.KEY_EIC +curses.KEY_END +curses.KEY_ENTER +curses.KEY_EOL +curses.KEY_EOS +curses.KEY_EXIT +curses.KEY_F0 +curses.KEY_F1 +curses.KEY_F10 +curses.KEY_F11 +curses.KEY_F12 +curses.KEY_F13 +curses.KEY_F14 +curses.KEY_F15 +curses.KEY_F16 +curses.KEY_F17 +curses.KEY_F18 +curses.KEY_F19 +curses.KEY_F2 +curses.KEY_F20 +curses.KEY_F21 +curses.KEY_F22 +curses.KEY_F23 +curses.KEY_F24 +curses.KEY_F25 +curses.KEY_F26 +curses.KEY_F27 +curses.KEY_F28 +curses.KEY_F29 +curses.KEY_F3 +curses.KEY_F30 +curses.KEY_F31 +curses.KEY_F32 +curses.KEY_F33 +curses.KEY_F34 +curses.KEY_F35 +curses.KEY_F36 +curses.KEY_F37 +curses.KEY_F38 +curses.KEY_F39 +curses.KEY_F4 +curses.KEY_F40 +curses.KEY_F41 +curses.KEY_F42 +curses.KEY_F43 +curses.KEY_F44 +curses.KEY_F45 +curses.KEY_F46 +curses.KEY_F47 +curses.KEY_F48 +curses.KEY_F49 +curses.KEY_F5 +curses.KEY_F50 +curses.KEY_F51 +curses.KEY_F52 +curses.KEY_F53 +curses.KEY_F54 +curses.KEY_F55 +curses.KEY_F56 +curses.KEY_F57 +curses.KEY_F58 +curses.KEY_F59 +curses.KEY_F6 +curses.KEY_F60 +curses.KEY_F61 +curses.KEY_F62 +curses.KEY_F63 +curses.KEY_F7 +curses.KEY_F8 +curses.KEY_F9 +curses.KEY_FIND +curses.KEY_HELP +curses.KEY_HOME +curses.KEY_IC +curses.KEY_IL +curses.KEY_LEFT +curses.KEY_LL +curses.KEY_MARK +curses.KEY_MAX +curses.KEY_MESSAGE +curses.KEY_MIN +curses.KEY_MOUSE +curses.KEY_MOVE +curses.KEY_NEXT +curses.KEY_NPAGE +curses.KEY_OPEN +curses.KEY_OPTIONS +curses.KEY_PPAGE +curses.KEY_PREVIOUS +curses.KEY_PRINT +curses.KEY_REDO +curses.KEY_REFERENCE +curses.KEY_REFRESH +curses.KEY_REPLACE +curses.KEY_RESET +curses.KEY_RESIZE +curses.KEY_RESTART +curses.KEY_RESUME +curses.KEY_RIGHT +curses.KEY_SAVE +curses.KEY_SBEG +curses.KEY_SCANCEL +curses.KEY_SCOMMAND +curses.KEY_SCOPY +curses.KEY_SCREATE +curses.KEY_SDC +curses.KEY_SDL +curses.KEY_SELECT +curses.KEY_SEND +curses.KEY_SEOL +curses.KEY_SEXIT +curses.KEY_SF +curses.KEY_SFIND +curses.KEY_SHELP +curses.KEY_SHOME +curses.KEY_SIC +curses.KEY_SLEFT +curses.KEY_SMESSAGE +curses.KEY_SMOVE +curses.KEY_SNEXT +curses.KEY_SOPTIONS +curses.KEY_SPREVIOUS +curses.KEY_SPRINT +curses.KEY_SR +curses.KEY_SREDO +curses.KEY_SREPLACE +curses.KEY_SRESET +curses.KEY_SRIGHT +curses.KEY_SRSUME +curses.KEY_SSAVE +curses.KEY_SSUSPEND +curses.KEY_STAB +curses.KEY_SUNDO +curses.KEY_SUSPEND +curses.KEY_UNDO +curses.KEY_UP +curses.OK +curses.REPORT_MOUSE_POSITION +curses.ascii.ACK +curses.ascii.BEL +curses.ascii.BS +curses.ascii.CAN +curses.ascii.CR +curses.ascii.DC1 +curses.ascii.DC2 +curses.ascii.DC3 +curses.ascii.DC4 +curses.ascii.DEL +curses.ascii.DLE +curses.ascii.EM +curses.ascii.ENQ +curses.ascii.EOT +curses.ascii.ESC +curses.ascii.ETB +curses.ascii.ETX +curses.ascii.FF +curses.ascii.FS +curses.ascii.GS +curses.ascii.HT +curses.ascii.LF +curses.ascii.NAK +curses.ascii.NL +curses.ascii.NUL +curses.ascii.RS +curses.ascii.SI +curses.ascii.SO +curses.ascii.SOH +curses.ascii.SP +curses.ascii.STX +curses.ascii.SUB +curses.ascii.SYN +curses.ascii.TAB +curses.ascii.US +curses.ascii.VT +curses.ascii.alt(??) +curses.ascii.ascii(??) +curses.ascii.controlnames(??) +curses.ascii.ctrl(??) +curses.ascii.isalnum(??) +curses.ascii.isalpha(??) +curses.ascii.isascii(??) +curses.ascii.isblank(??) +curses.ascii.iscntrl(??) +curses.ascii.isctrl(??) +curses.ascii.isdigit(??) +curses.ascii.isgraph(??) +curses.ascii.islower(??) +curses.ascii.ismeta(??) +curses.ascii.isprint(??) +curses.ascii.ispunct(??) +curses.ascii.isspace(??) +curses.ascii.isupper(??) +curses.ascii.isxdigit(??) +curses.ascii.unctrl(??) +curses.baudrate(??) +curses.beep(??) +curses.can_change_color(??) +curses.cbreak(??) +curses.color_content(??) +curses.color_pair(??) +curses.curs_set(??) +curses.def_prog_mode(??) +curses.def_shell_mode(??) +curses.delay_output(??) +curses.doupdate(??) +curses.echo(??) +curses.endwin(??) +curses.erasechar(??) +curses.error(??) +curses.filter(??) +curses.flash(??) +curses.flushinp(??) +curses.getmouse(??) +curses.getsyx(??) +curses.getwin(??) +curses.halfdelay(??) +curses.has_colors(??) +curses.has_ic(??) +curses.has_il(??) +curses.has_key(??) +curses.has_key.has_key(??) +curses.init_color(??) +curses.init_pair(??) +curses.initscr(??) +curses.intrflush(??) +curses.is_term_resized(??) +curses.isendwin(??) +curses.keyname(??) +curses.killchar(??) +curses.longname(??) +curses.meta(??) +curses.mouseinterval(??) +curses.mousemask(??) +curses.napms(??) +curses.newpad(??) +curses.newwin(??) +curses.nl(??) +curses.nocbreak(??) +curses.noecho(??) +curses.nonl(??) +curses.noqiflush(??) +curses.noraw(??) +curses.pair_content(??) +curses.pair_number(??) +curses.panel.bottom_panel(??) +curses.panel.error(??) +curses.panel.new_panel(??) +curses.panel.top_panel(??) +curses.panel.update_panels(??) +curses.panel.version +curses.putp(??) +curses.qiflush(??) +curses.raw(??) +curses.reset_prog_mode(??) +curses.reset_shell_mode(??) +curses.resetty(??) +curses.resize_term(??) +curses.resizeterm(??) +curses.savetty(??) +curses.setsyx(??) +curses.setupterm(??) +curses.start_color(??) +curses.termattrs(??) +curses.termname(??) +curses.textpad.Textbox(??) +curses.textpad.curses(??) +curses.textpad.rectangle(??) +curses.tigetflag(??) +curses.tigetnum(??) +curses.tigetstr(??) +curses.tparm(??) +curses.typeahead(??) +curses.unctrl(??) +curses.unget_wch(??) +curses.ungetch(??) +curses.ungetmouse(??) +curses.update_lines_cols(??) +curses.use_default_colors(??) +curses.use_env(??) +curses.version +curses.wrapper(??) +datetime.MAXYEAR +datetime.MINYEAR +datetime.date(year, month, day) --> date object +datetime.datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]) +datetime.datetime_CAPI(??) +datetime.time([hour[, minute[, second[, microsecond[, tzinfo]]]]]) --> a time object +datetime.timedelta(??) +datetime.timezone(??) +datetime.tzinfo(??) +dbm.dumb.collections(??) +dbm.dumb.error(??) +dbm.dumb.open(??) +dbm.error(??) +dbm.io(??) +dbm.ndbm(??) +dbm.ndbm.error(??) +dbm.ndbm.library +dbm.ndbm.open(??) +dbm.open(??) +dbm.os(??) +dbm.struct(??) +dbm.sys(??) +dbm.whichdb(??) +decimal.BasicContext(??) +decimal.Clamped(??) +decimal.Context(??) +decimal.ConversionSyntax(??) +decimal.Decimal(??) +decimal.DecimalException(??) +decimal.DecimalTuple(sign, digits, exponent) +decimal.DefaultContext(??) +decimal.DivisionByZero(??) +decimal.DivisionImpossible(??) +decimal.DivisionUndefined(??) +decimal.ExtendedContext(??) +decimal.FloatOperation(??) +decimal.HAVE_THREADS(??) +decimal.Inexact(??) +decimal.InvalidContext(??) +decimal.InvalidOperation(??) +decimal.MAX_EMAX +decimal.MAX_PREC +decimal.MIN_EMIN +decimal.MIN_ETINY +decimal.Overflow(??) +decimal.ROUND_05UP +decimal.ROUND_CEILING +decimal.ROUND_DOWN +decimal.ROUND_FLOOR +decimal.ROUND_HALF_DOWN +decimal.ROUND_HALF_EVEN +decimal.ROUND_HALF_UP +decimal.ROUND_UP +decimal.Rounded(??) +decimal.Subnormal(??) +decimal.Underflow(??) +decimal.getcontext(??) +decimal.localcontext(??) +decimal.setcontext(??) +delattr(??) +dict() -> new empty dictionary +difflib.Differ(??) +difflib.HtmlDiff(??) +difflib.IS_CHARACTER_JUNK(??) +difflib.IS_LINE_JUNK(??) +difflib.Match(a, b, size) +difflib.SequenceMatcher(??) +difflib.context_diff(??) +difflib.diff_bytes(??) +difflib.get_close_matches(??) +difflib.ndiff(??) +difflib.restore(??) +difflib.unified_diff(??) +dir([object]) -> list of strings +dis.Bytecode(??) +dis.COMPILER_FLAG_NAMES(??) +dis.EXTENDED_ARG +dis.FORMAT_VALUE +dis.HAVE_ARGUMENT +dis.Instruction(??) +dis.cmp_op(??) +dis.code_info(??) +dis.collections(??) +dis.dis(??) +dis.disassemble(??) +dis.disco(??) +dis.distb(??) +dis.findlabels(??) +dis.findlinestarts(??) +dis.get_instructions(??) +dis.hascompare(??) +dis.hasconst(??) +dis.hasfree(??) +dis.hasjabs(??) +dis.hasjrel(??) +dis.haslocal(??) +dis.hasname(??) +dis.hasnargs(??) +dis.io(??) +dis.opmap(??) +dis.opname(??) +dis.pretty_flags(??) +dis.show_code(??) +dis.stack_effect(??) +dis.sys(??) +dis.types(??) +divmod(??) +doctest.BLANKLINE_MARKER +doctest.COMPARISON_FLAGS +doctest.DONT_ACCEPT_BLANKLINE +doctest.DONT_ACCEPT_TRUE_FOR_1 +doctest.DebugRunner(??) +doctest.DocFileCase(??) +doctest.DocFileSuite(??) +doctest.DocFileTest(??) +doctest.DocTest(??) +doctest.DocTestCase(??) +doctest.DocTestFailure(??) +doctest.DocTestFinder(??) +doctest.DocTestParser(??) +doctest.DocTestRunner(??) +doctest.DocTestSuite(??) +doctest.ELLIPSIS +doctest.ELLIPSIS_MARKER +doctest.Example(??) +doctest.FAIL_FAST +doctest.IGNORE_EXCEPTION_DETAIL +doctest.NORMALIZE_WHITESPACE +doctest.OPTIONFLAGS_BY_NAME(??) +doctest.OutputChecker(??) +doctest.REPORTING_FLAGS +doctest.REPORT_CDIFF +doctest.REPORT_NDIFF +doctest.REPORT_ONLY_FIRST_FAILURE +doctest.REPORT_UDIFF +doctest.SKIP +doctest.SkipDocTestCase(??) +doctest.StringIO(??) +doctest.TestResults(failed, attempted) +doctest.UnexpectedException(??) +doctest.argparse(??) +doctest.debug(??) +doctest.debug_script(??) +doctest.debug_src(??) +doctest.difflib(??) +doctest.inspect(??) +doctest.linecache(??) +doctest.master(??) +doctest.namedtuple(??) +doctest.os(??) +doctest.pdb(??) +doctest.re(??) +doctest.register_optionflag(??) +doctest.run_docstring_examples(??) +doctest.script_from_examples(??) +doctest.set_unittest_reportflags(??) +doctest.sys(??) +doctest.testfile(??) +doctest.testmod(??) +doctest.testsource(??) +doctest.traceback(??) +doctest.unittest(??) +dummy_threading.Barrier(??) +dummy_threading.BoundedSemaphore(??) +dummy_threading.BrokenBarrierError(??) +dummy_threading.Condition(??) +dummy_threading.Event(??) +dummy_threading.Lock(??) +dummy_threading.RLock(??) +dummy_threading.Semaphore(??) +dummy_threading.TIMEOUT_MAX +dummy_threading.Thread(??) +dummy_threading.ThreadError(??) +dummy_threading.Timer(??) +dummy_threading.active_count(??) +dummy_threading.current_thread(??) +dummy_threading.enumerate(??) +dummy_threading.get_ident(??) +dummy_threading.local(??) +dummy_threading.main_thread(??) +dummy_threading.setprofile(??) +dummy_threading.settrace(??) +dummy_threading.stack_size(??) +dummy_threading.threading(??) +email.base64mime(??) +email.base64mime.CRLF +email.base64mime.EMPTYSTRING +email.base64mime.MISC_LEN +email.base64mime.NL +email.base64mime.a2b_base64(??) +email.base64mime.b2a_base64(??) +email.base64mime.b64encode(??) +email.base64mime.body_decode(??) +email.base64mime.body_encode(??) +email.base64mime.decode(??) +email.base64mime.decodestring(??) +email.base64mime.header_encode(??) +email.base64mime.header_length(??) +email.charset(??) +email.charset.ALIASES(??) +email.charset.BASE64 +email.charset.CHARSETS(??) +email.charset.CODEC_MAP(??) +email.charset.Charset(??) +email.charset.DEFAULT_CHARSET +email.charset.EMPTYSTRING +email.charset.QP +email.charset.RFC2047_CHROME_LEN +email.charset.SHORTEST +email.charset.UNKNOWN8BIT +email.charset.add_alias(??) +email.charset.add_charset(??) +email.charset.add_codec(??) +email.charset.email(??) +email.charset.encode_7or8bit(??) +email.charset.errors(??) +email.charset.partial(func, *args, **keywords) - new function with partial application +email.contentmanager.ContentManager(??) +email.contentmanager.binascii(??) +email.contentmanager.email(??) +email.contentmanager.get_and_fixup_unknown_message_content(??) +email.contentmanager.get_message_content(??) +email.contentmanager.get_non_text_content(??) +email.contentmanager.get_text_content(??) +email.contentmanager.maintype +email.contentmanager.quoprimime(??) +email.contentmanager.raw_data_manager(??) +email.contentmanager.set_bytes_content(??) +email.contentmanager.set_message_content(??) +email.contentmanager.set_text_content(??) +email.contentmanager.subtype +email.contentmanager.typ(??) +email.encoders(??) +email.encoders.encode_7or8bit(??) +email.encoders.encode_base64(??) +email.encoders.encode_noop(??) +email.encoders.encode_quopri(??) +email.errors(??) +email.errors.BoundaryError(??) +email.errors.CharsetError(??) +email.errors.CloseBoundaryNotFoundDefect(??) +email.errors.FirstHeaderLineIsContinuationDefect(??) +email.errors.HeaderDefect(??) +email.errors.HeaderMissingRequiredValue(??) +email.errors.HeaderParseError(??) +email.errors.InvalidBase64CharactersDefect(??) +email.errors.InvalidBase64PaddingDefect(??) +email.errors.InvalidHeaderDefect(??) +email.errors.InvalidMultipartContentTransferEncodingDefect(??) +email.errors.MalformedHeaderDefect(??) +email.errors.MessageDefect(??) +email.errors.MessageError(??) +email.errors.MessageParseError(??) +email.errors.MisplacedEnvelopeHeaderDefect(??) +email.errors.MissingHeaderBodySeparatorDefect(??) +email.errors.MultipartConversionError(??) +email.errors.MultipartInvariantViolationDefect(??) +email.errors.NoBoundaryInMultipartDefect(??) +email.errors.NonASCIILocalPartDefect(??) +email.errors.NonPrintableDefect(??) +email.errors.ObsoleteHeaderDefect(??) +email.errors.StartBoundaryNotFoundDefect(??) +email.errors.UndecodableBytesDefect(??) +email.feedparser(??) +email.feedparser.BufferedSubFile(??) +email.feedparser.BytesFeedParser(??) +email.feedparser.EMPTYSTRING +email.feedparser.FeedParser(??) +email.feedparser.NL +email.feedparser.NLCRE(??) +email.feedparser.NLCRE_bol(??) +email.feedparser.NLCRE_crack(??) +email.feedparser.NLCRE_eol(??) +email.feedparser.NeedMoreData(??) +email.feedparser.StringIO(??) +email.feedparser.compat32(??) +email.feedparser.deque([iterable[, maxlen]]) --> deque object +email.feedparser.errors(??) +email.feedparser.headerRE(??) +email.feedparser.re(??) +email.generator.BytesGenerator(??) +email.generator.BytesIO(??) +email.generator.DecodedGenerator(??) +email.generator.Generator(??) +email.generator.NL +email.generator.NLCRE(??) +email.generator.StringIO(??) +email.generator.UNDERSCORE +email.generator.deepcopy(??) +email.generator.fcre(??) +email.generator.random(??) +email.generator.re(??) +email.generator.sys(??) +email.generator.time(??) +email.header(??) +email.header.BSPACE +email.header.Charset(??) +email.header.EMPTYSTRING +email.header.FWS +email.header.Header(??) +email.header.HeaderParseError(??) +email.header.MAXLINELEN +email.header.NL +email.header.SPACE +email.header.SPACE8 +email.header.USASCII(??) +email.header.UTF8(??) +email.header.binascii(??) +email.header.decode_header(??) +email.header.ecre(??) +email.header.email(??) +email.header.fcre(??) +email.header.make_header(??) +email.header.re(??) +email.headerregistry.Address(??) +email.headerregistry.AddressHeader(??) +email.headerregistry.BaseHeader(??) +email.headerregistry.ContentDispositionHeader(??) +email.headerregistry.ContentTransferEncodingHeader(??) +email.headerregistry.ContentTypeHeader(??) +email.headerregistry.DateHeader(??) +email.headerregistry.Group(??) +email.headerregistry.HeaderRegistry(??) +email.headerregistry.MIMEVersionHeader(??) +email.headerregistry.MappingProxyType(??) +email.headerregistry.ParameterizedMIMEHeader(??) +email.headerregistry.SingleAddressHeader(??) +email.headerregistry.UniqueAddressHeader(??) +email.headerregistry.UniqueDateHeader(??) +email.headerregistry.UniqueSingleAddressHeader(??) +email.headerregistry.UniqueUnstructuredHeader(??) +email.headerregistry.UnstructuredHeader(??) +email.headerregistry.errors(??) +email.headerregistry.parser(??) +email.headerregistry.utils(??) +email.iterators(??) +email.iterators.StringIO(??) +email.iterators.body_line_iterator(??) +email.iterators.sys(??) +email.iterators.typed_subpart_iterator(??) +email.iterators.walk(??) +email.message(??) +email.message.BytesIO(??) +email.message.Charset(??) +email.message.EmailMessage(??) +email.message.MIMEPart(??) +email.message.Message(??) +email.message.Policy(??) +email.message.SEMISPACE +email.message.StringIO(??) +email.message.compat32(??) +email.message.decode_b(??) +email.message.errors(??) +email.message.quopri(??) +email.message.re(??) +email.message.tspecials(??) +email.message.utils(??) +email.message.uu(??) +email.message_from_binary_file(??) +email.message_from_bytes(??) +email.message_from_file(??) +email.message_from_string(??) +email.mime.application.MIMEApplication(??) +email.mime.application.MIMENonMultipart(??) +email.mime.application.encoders(??) +email.mime.audio.BytesIO(??) +email.mime.audio.MIMEAudio(??) +email.mime.audio.MIMENonMultipart(??) +email.mime.audio.encoders(??) +email.mime.audio.sndhdr(??) +email.mime.base.MIMEBase(??) +email.mime.base.email(??) +email.mime.base.message(??) +email.mime.image.MIMEImage(??) +email.mime.image.MIMENonMultipart(??) +email.mime.image.encoders(??) +email.mime.image.imghdr(??) +email.mime.message.MIMEMessage(??) +email.mime.message.MIMENonMultipart(??) +email.mime.message.message(??) +email.mime.multipart.MIMEBase(??) +email.mime.multipart.MIMEMultipart(??) +email.mime.nonmultipart.MIMEBase(??) +email.mime.nonmultipart.MIMENonMultipart(??) +email.mime.nonmultipart.errors(??) +email.mime.text.Charset(??) +email.mime.text.MIMENonMultipart(??) +email.mime.text.MIMEText(??) +email.parser(??) +email.parser.BytesFeedParser(??) +email.parser.BytesHeaderParser(??) +email.parser.BytesParser(??) +email.parser.FeedParser(??) +email.parser.HeaderParser(??) +email.parser.Parser(??) +email.parser.StringIO(??) +email.parser.TextIOWrapper(??) +email.parser.compat32(??) +email.policy.Compat32(??) +email.policy.EmailMessage(??) +email.policy.EmailPolicy(??) +email.policy.HTTP(??) +email.policy.HeaderRegistry(??) +email.policy.Policy(??) +email.policy.SMTP(??) +email.policy.SMTPUTF8(??) +email.policy.compat32(??) +email.policy.default(??) +email.policy.linesep_splitter(??) +email.policy.raw_data_manager(??) +email.policy.re(??) +email.policy.strict(??) +email.quoprimime(??) +email.quoprimime.CRLF +email.quoprimime.EMPTYSTRING +email.quoprimime.NL +email.quoprimime.ascii_letters +email.quoprimime.body_check(??) +email.quoprimime.body_decode(??) +email.quoprimime.body_encode(??) +email.quoprimime.body_length(??) +email.quoprimime.c +email.quoprimime.decode(??) +email.quoprimime.decodestring(??) +email.quoprimime.digits +email.quoprimime.header_check(??) +email.quoprimime.header_decode(??) +email.quoprimime.header_encode(??) +email.quoprimime.header_length(??) +email.quoprimime.hexdigits +email.quoprimime.quote(??) +email.quoprimime.re(??) +email.quoprimime.unquote(??) +email.utils(??) +email.utils.COMMASPACE +email.utils.CRLF +email.utils.Charset(??) +email.utils.EMPTYSTRING +email.utils.TICK +email.utils.UEMPTYSTRING +email.utils.collapse_rfc2231_value(??) +email.utils.datetime(??) +email.utils.decode_params(??) +email.utils.decode_rfc2231(??) +email.utils.ecre(??) +email.utils.encode_rfc2231(??) +email.utils.escapesre(??) +email.utils.format_datetime(??) +email.utils.formataddr(??) +email.utils.formatdate(??) +email.utils.getaddresses(??) +email.utils.localtime(??) +email.utils.make_msgid(??) +email.utils.mktime_tz(??) +email.utils.os(??) +email.utils.parseaddr(??) +email.utils.parsedate(??) +email.utils.parsedate_to_datetime(??) +email.utils.parsedate_tz(??) +email.utils.quote(??) +email.utils.random(??) +email.utils.re(??) +email.utils.rfc2231_continuation(??) +email.utils.socket(??) +email.utils.specialsre(??) +email.utils.time(??) +email.utils.unquote(??) +email.utils.urllib(??) +ensurepip.bootstrap(??) +ensurepip.os(??) +ensurepip.pkgutil(??) +ensurepip.sys(??) +ensurepip.tempfile(??) +ensurepip.version(??) +enum.DynamicClassAttribute(??) +enum.Enum(??) +enum.EnumMeta(??) +enum.Flag(??) +enum.IntEnum(??) +enum.IntFlag(??) +enum.MappingProxyType(??) +enum.OrderedDict(??) +enum.auto(??) +enum.neg(a) -- Same as -a. +enum.reduce(function, sequence[, initial]) -> value +enum.sys(??) +enum.unique(??) +enum.xor(a, b) -- Same as a ^ b. +enumerate(iterable[, start]) -> iterator for index, value of iterable +errno.E2BIG +errno.EACCES +errno.EADDRINUSE +errno.EADDRNOTAVAIL +errno.EAFNOSUPPORT +errno.EAGAIN +errno.EALREADY +errno.EAUTH +errno.EBADARCH +errno.EBADEXEC +errno.EBADF +errno.EBADMACHO +errno.EBADMSG +errno.EBADRPC +errno.EBUSY +errno.ECANCELED +errno.ECHILD +errno.ECONNABORTED +errno.ECONNREFUSED +errno.ECONNRESET +errno.EDEADLK +errno.EDESTADDRREQ +errno.EDEVERR +errno.EDOM +errno.EDQUOT +errno.EEXIST +errno.EFAULT +errno.EFBIG +errno.EFTYPE +errno.EHOSTDOWN +errno.EHOSTUNREACH +errno.EIDRM +errno.EILSEQ +errno.EINPROGRESS +errno.EINTR +errno.EINVAL +errno.EIO +errno.EISCONN +errno.EISDIR +errno.ELOOP +errno.EMFILE +errno.EMLINK +errno.EMSGSIZE +errno.EMULTIHOP +errno.ENAMETOOLONG +errno.ENEEDAUTH +errno.ENETDOWN +errno.ENETRESET +errno.ENETUNREACH +errno.ENFILE +errno.ENOATTR +errno.ENOBUFS +errno.ENODATA +errno.ENODEV +errno.ENOENT +errno.ENOEXEC +errno.ENOLCK +errno.ENOLINK +errno.ENOMEM +errno.ENOMSG +errno.ENOPOLICY +errno.ENOPROTOOPT +errno.ENOSPC +errno.ENOSR +errno.ENOSTR +errno.ENOSYS +errno.ENOTBLK +errno.ENOTCONN +errno.ENOTDIR +errno.ENOTEMPTY +errno.ENOTSOCK +errno.ENOTSUP +errno.ENOTTY +errno.ENXIO +errno.EOPNOTSUPP +errno.EOVERFLOW +errno.EPERM +errno.EPFNOSUPPORT +errno.EPIPE +errno.EPROCLIM +errno.EPROCUNAVAIL +errno.EPROGMISMATCH +errno.EPROGUNAVAIL +errno.EPROTO +errno.EPROTONOSUPPORT +errno.EPROTOTYPE +errno.EPWROFF +errno.ERANGE +errno.EREMOTE +errno.EROFS +errno.ERPCMISMATCH +errno.ESHLIBVERS +errno.ESHUTDOWN +errno.ESOCKTNOSUPPORT +errno.ESPIPE +errno.ESRCH +errno.ESTALE +errno.ETIME +errno.ETIMEDOUT +errno.ETOOMANYREFS +errno.ETXTBSY +errno.EUSERS +errno.EWOULDBLOCK +errno.EXDEV +errno.errorcode(??) +eval(??) +exec(??) +exit(??) +faulthandler.cancel_dump_traceback_later(): +faulthandler.disable(): disable the fault handler +faulthandler.dump_traceback(file=sys.stderr, all_threads=True): dump the traceback of the current thread, or of all threads if all_threads is True, into file +faulthandler.dump_traceback_later(timeout, repeat=False, file=sys.stderrn, exit=False): +faulthandler.enable(file=sys.stderr, all_threads=True): enable the fault handler +faulthandler.is_enabled()->bool: check if the handler is enabled +faulthandler.register(signum, file=sys.stderr, all_threads=True, chain=False): register a handler for the signal 'signum': dump the traceback of the current thread, or of all threads if all_threads is True, into file +faulthandler.unregister(signum): unregister the handler of the signal 'signum' registered by register() +filecmp.BUFSIZE +filecmp.DEFAULT_IGNORES(??) +filecmp.clear_cache(??) +filecmp.cmp(??) +filecmp.cmpfiles(??) +filecmp.demo(??) +filecmp.dircmp(??) +filecmp.filterfalse(function or None, sequence) --> filterfalse object +filecmp.os(??) +filecmp.stat(??) +fileinput.FileInput([files[, inplace[, backup[, bufsize, [, mode[, openhook]]]]]]) +fileinput.close(??) +fileinput.filelineno(??) +fileinput.filename(??) +fileinput.fileno(??) +fileinput.hook_compressed(??) +fileinput.hook_encoded(??) +fileinput.input(??) +fileinput.isfirstline(??) +fileinput.isstdin(??) +fileinput.lineno(??) +fileinput.nextfile(??) +fileinput.os(??) +fileinput.sys(??) +filter(function or None, iterable) --> filter object +float(x) -> floating point number +fnmatch.filter(??) +fnmatch.fnmatch(??) +fnmatch.fnmatchcase(??) +fnmatch.functools(??) +fnmatch.os(??) +fnmatch.posixpath(??) +fnmatch.re(??) +fnmatch.translate(??) +format(??) +formatter.AS_IS(??) +formatter.AbstractFormatter(??) +formatter.AbstractWriter(??) +formatter.DumbWriter(??) +formatter.NullFormatter(??) +formatter.NullWriter(??) +formatter.sys(??) +formatter.test(??) +formatter.warnings(??) +fractions.Decimal(??) +fractions.Fraction(??) +fractions.gcd(??) +fractions.math(??) +fractions.numbers(??) +fractions.operator(??) +fractions.re(??) +fractions.sys(??) +frozenset() -> empty frozenset object +ftplib.B_CRLF +ftplib.CRLF +ftplib.Error(??) +ftplib.FTP(??) +ftplib.FTP_PORT +ftplib.FTP_TLS(??) +ftplib.MAXLINE +ftplib.MSG_OOB +ftplib.all_errors(??) +ftplib.error_perm(??) +ftplib.error_proto(??) +ftplib.error_reply(??) +ftplib.error_temp(??) +ftplib.ftpcp(??) +ftplib.parse150(??) +ftplib.parse227(??) +ftplib.parse229(??) +ftplib.parse257(??) +ftplib.print_line(??) +ftplib.socket(??) +ftplib.ssl(??) +ftplib.sys(??) +ftplib.test(??) +functools.MappingProxyType(??) +functools.RLock(??) +functools.WRAPPER_ASSIGNMENTS(??) +functools.WRAPPER_UPDATES(??) +functools.WeakKeyDictionary(??) +functools.cmp_to_key(??) +functools.get_cache_token(??) +functools.lru_cache(??) +functools.namedtuple(??) +functools.partial(func, *args, **keywords) - new function with partial application +functools.partialmethod(??) +functools.recursive_repr(??) +functools.reduce(function, sequence[, initial]) -> value +functools.singledispatch(??) +functools.total_ordering(??) +functools.update_wrapper(??) +functools.wraps(??) +gc.DEBUG_COLLECTABLE +gc.DEBUG_LEAK +gc.DEBUG_SAVEALL +gc.DEBUG_STATS +gc.DEBUG_UNCOLLECTABLE +gc.callbacks(??) +gc.collect([generation]) -> n +gc.disable() -> None +gc.enable() -> None +gc.garbage(??) +gc.get_count() -> (count0, count1, count2) +gc.get_debug() -> flags +gc.get_objects() -> [...] +gc.get_referents(*objs) -> list +gc.get_referrers(*objs) -> list +gc.get_stats() -> [...] +gc.get_threshold() -> (threshold0, threshold1, threshold2) +gc.is_tracked(obj) -> bool +gc.isenabled() -> status +gc.set_debug(flags) -> None +gc.set_threshold(threshold0, [threshold1, threshold2]) -> None +genericpath.commonprefix(??) +genericpath.exists(??) +genericpath.getatime(??) +genericpath.getctime(??) +genericpath.getmtime(??) +genericpath.getsize(??) +genericpath.isdir(??) +genericpath.isfile(??) +genericpath.os(??) +genericpath.samefile(??) +genericpath.sameopenfile(??) +genericpath.samestat(??) +genericpath.stat(??) +getattr(object, name[, default]) -> value +getopt.GetoptError(??) +getopt.do_longs(??) +getopt.do_shorts(??) +getopt.error(??) +getopt.getopt(args, options[, long_options]) -> opts, args +getopt.gnu_getopt(??) +getopt.long_has_args(??) +getopt.os(??) +getopt.short_has_arg(??) +getpass.GetPassWarning(??) +getpass.contextlib(??) +getpass.fallback_getpass(??) +getpass.getpass(??) +getpass.getuser(??) +getpass.io(??) +getpass.os(??) +getpass.sys(??) +getpass.termios(??) +getpass.unix_getpass(??) +getpass.warnings(??) +getpass.win_getpass(??) +gettext.Catalog(??) +gettext.ENOENT +gettext.GNUTranslations(??) +gettext.NullTranslations(??) +gettext.bind_textdomain_codeset(??) +gettext.bindtextdomain(??) +gettext.c2py(??) +gettext.copy(??) +gettext.dgettext(??) +gettext.dngettext(??) +gettext.find(??) +gettext.gettext(??) +gettext.install(??) +gettext.io(??) +gettext.ldgettext(??) +gettext.ldngettext(??) +gettext.lgettext(??) +gettext.lngettext(??) +gettext.locale(??) +gettext.ngettext(??) +gettext.os(??) +gettext.re(??) +gettext.struct(??) +gettext.sys(??) +gettext.textdomain(??) +gettext.translation(??) +glob.escape(??) +glob.fnmatch(??) +glob.glob(??) +glob.glob0(??) +glob.glob1(??) +glob.has_magic(??) +glob.iglob(??) +glob.magic_check(??) +glob.magic_check_bytes(??) +glob.os(??) +glob.re(??) +globals(??) +gzip.FCOMMENT +gzip.FEXTRA +gzip.FHCRC +gzip.FNAME +gzip.FTEXT +gzip.GzipFile(??) +gzip.READ +gzip.WRITE +gzip.builtins(??) +gzip.compress(??) +gzip.decompress(??) +gzip.io(??) +gzip.open(??) +gzip.os(??) +gzip.struct(??) +gzip.sys(??) +gzip.time(??) +gzip.write32u(??) +gzip.zlib(??) +hasattr(??) +hash(??) +hashlib.algorithms_available(??) +hashlib.algorithms_guaranteed(??) +hashlib.blake2b(??) +hashlib.blake2s(??) +hashlib.md5(??) +hashlib.new(name, data=b'') - Return a new hashing object using the named algorithm; +hashlib.pbkdf2_hmac(hash_name, password, salt, iterations, dklen=None) -> key +hashlib.sha1(??) +hashlib.sha224(??) +hashlib.sha256(??) +hashlib.sha384(??) +hashlib.sha3_224(??) +hashlib.sha3_256([string]) -> SHA3 object +hashlib.sha3_384([string]) -> SHA3 object +hashlib.sha3_512([string]) -> SHA3 object +hashlib.sha512(??) +hashlib.shake_128([string]) -> SHAKE object +hashlib.shake_256([string]) -> SHAKE object +heapq.heapify(??) +heapq.heappop(??) +heapq.heappush(heap, item) -> None. Push item onto heap, maintaining the heap invariant. +heapq.heappushpop(heap, item) -> value. Push item on the heap, then pop and return the smallest item +heapq.heapreplace(heap, item) -> value. Pop and return the current smallest value, and add the new item. +heapq.merge(??) +heapq.nlargest(??) +heapq.nsmallest(??) +help(??) +hex(??) +hmac.HMAC(??) +hmac.compare_digest(a, b) -> bool +hmac.digest_size(??) +hmac.new(??) +hmac.trans_36 +hmac.trans_5C +html.entities(??) +html.entities.codepoint2name(??) +html.entities.entitydefs(??) +html.entities.html5(??) +html.entities.name2codepoint(??) +html.escape(??) +html.parser.HTMLParser(??) +html.parser.attrfind_tolerant(??) +html.parser.charref(??) +html.parser.commentclose(??) +html.parser.endendtag(??) +html.parser.endtagfind(??) +html.parser.entityref(??) +html.parser.incomplete(??) +html.parser.interesting_normal(??) +html.parser.locatestarttagend_tolerant(??) +html.parser.piclose(??) +html.parser.re(??) +html.parser.starttagopen(??) +html.parser.tagfind_tolerant(??) +html.parser.unescape(??) +html.parser.warnings(??) +html.unescape(??) +http.HTTPStatus(??) +http.IntEnum(??) +http.client(??) +http.client.ACCEPTED(??) +http.client.ALREADY_REPORTED(??) +http.client.BAD_GATEWAY(??) +http.client.BAD_REQUEST(??) +http.client.BadStatusLine(??) +http.client.CONFLICT(??) +http.client.CONTINUE(??) +http.client.CREATED(??) +http.client.CannotSendHeader(??) +http.client.CannotSendRequest(??) +http.client.EXPECTATION_FAILED(??) +http.client.FAILED_DEPENDENCY(??) +http.client.FORBIDDEN(??) +http.client.FOUND(??) +http.client.GATEWAY_TIMEOUT(??) +http.client.GONE(??) +http.client.HTTPConnection(??) +http.client.HTTPException(??) +http.client.HTTPMessage(??) +http.client.HTTPResponse(??) +http.client.HTTPSConnection(??) +http.client.HTTPS_PORT +http.client.HTTP_PORT +http.client.HTTP_VERSION_NOT_SUPPORTED(??) +http.client.IM_USED(??) +http.client.INSUFFICIENT_STORAGE(??) +http.client.INTERNAL_SERVER_ERROR(??) +http.client.ImproperConnectionState(??) +http.client.IncompleteRead(??) +http.client.InvalidURL(??) +http.client.LENGTH_REQUIRED(??) +http.client.LOCKED(??) +http.client.LOOP_DETECTED(??) +http.client.LineTooLong(??) +http.client.MAXAMOUNT +http.client.METHOD_NOT_ALLOWED(??) +http.client.MOVED_PERMANENTLY(??) +http.client.MULTIPLE_CHOICES(??) +http.client.MULTI_STATUS(??) +http.client.NETWORK_AUTHENTICATION_REQUIRED(??) +http.client.NON_AUTHORITATIVE_INFORMATION(??) +http.client.NOT_ACCEPTABLE(??) +http.client.NOT_EXTENDED(??) +http.client.NOT_FOUND(??) +http.client.NOT_IMPLEMENTED(??) +http.client.NOT_MODIFIED(??) +http.client.NO_CONTENT(??) +http.client.NotConnected(??) +http.client.OK(??) +http.client.PARTIAL_CONTENT(??) +http.client.PAYMENT_REQUIRED(??) +http.client.PERMANENT_REDIRECT(??) +http.client.PRECONDITION_FAILED(??) +http.client.PRECONDITION_REQUIRED(??) +http.client.PROCESSING(??) +http.client.PROXY_AUTHENTICATION_REQUIRED(??) +http.client.REQUESTED_RANGE_NOT_SATISFIABLE(??) +http.client.REQUEST_ENTITY_TOO_LARGE(??) +http.client.REQUEST_HEADER_FIELDS_TOO_LARGE(??) +http.client.REQUEST_TIMEOUT(??) +http.client.REQUEST_URI_TOO_LONG(??) +http.client.RESET_CONTENT(??) +http.client.RemoteDisconnected(??) +http.client.ResponseNotReady(??) +http.client.SEE_OTHER(??) +http.client.SERVICE_UNAVAILABLE(??) +http.client.SWITCHING_PROTOCOLS(??) +http.client.TEMPORARY_REDIRECT(??) +http.client.TOO_MANY_REQUESTS(??) +http.client.UNAUTHORIZED(??) +http.client.UNPROCESSABLE_ENTITY(??) +http.client.UNSUPPORTED_MEDIA_TYPE(??) +http.client.UPGRADE_REQUIRED(??) +http.client.USE_PROXY(??) +http.client.UnimplementedFileMode(??) +http.client.UnknownProtocol(??) +http.client.UnknownTransferEncoding(??) +http.client.VARIANT_ALSO_NEGOTIATES(??) +http.client.collections(??) +http.client.email(??) +http.client.error(??) +http.client.http(??) +http.client.io(??) +http.client.os(??) +http.client.parse_headers(??) +http.client.re(??) +http.client.responses(??) +http.client.socket(??) +http.client.ssl(??) +http.client.urlsplit(??) +http.cookiejar.Absent(??) +http.cookiejar.Cookie(??) +http.cookiejar.CookieJar(??) +http.cookiejar.CookiePolicy(??) +http.cookiejar.DAYS(??) +http.cookiejar.DEFAULT_HTTP_PORT +http.cookiejar.DefaultCookiePolicy(??) +http.cookiejar.EPOCH_YEAR +http.cookiejar.ESCAPED_CHAR_RE(??) +http.cookiejar.FileCookieJar(??) +http.cookiejar.HEADER_ESCAPE_RE(??) +http.cookiejar.HEADER_JOIN_ESCAPE_RE(??) +http.cookiejar.HEADER_QUOTED_VALUE_RE(??) +http.cookiejar.HEADER_TOKEN_RE(??) +http.cookiejar.HEADER_VALUE_RE(??) +http.cookiejar.HTTP_PATH_SAFE +http.cookiejar.IPV4_RE(??) +http.cookiejar.ISO_DATE_RE(??) +http.cookiejar.LOOSE_HTTP_DATE_RE(??) +http.cookiejar.LWPCookieJar(??) +http.cookiejar.LoadError(??) +http.cookiejar.MISSING_FILENAME_TEXT +http.cookiejar.MONTHS(??) +http.cookiejar.MONTHS_LOWER(??) +http.cookiejar.MozillaCookieJar(??) +http.cookiejar.STRICT_DATE_RE(??) +http.cookiejar.TIMEZONE_RE(??) +http.cookiejar.UTC_ZONES(??) +http.cookiejar.WEEKDAY_RE(??) +http.cookiejar.copy(??) +http.cookiejar.cut_port_re(??) +http.cookiejar.datetime(??) +http.cookiejar.debug(??) +http.cookiejar.deepvalues(??) +http.cookiejar.domain_match(??) +http.cookiejar.eff_request_host(??) +http.cookiejar.escape_path(??) +http.cookiejar.http(??) +http.cookiejar.http2time(??) +http.cookiejar.is_HDN(??) +http.cookiejar.is_third_party(??) +http.cookiejar.iso2time(??) +http.cookiejar.join_header_words(??) +http.cookiejar.liberal_is_HDN(??) +http.cookiejar.logger(??) +http.cookiejar.lwp_cookie_str(??) +http.cookiejar.month +http.cookiejar.offset_from_tz_string(??) +http.cookiejar.parse_ns_headers(??) +http.cookiejar.re(??) +http.cookiejar.reach(??) +http.cookiejar.request_host(??) +http.cookiejar.request_path(??) +http.cookiejar.request_port(??) +http.cookiejar.split_header_words(??) +http.cookiejar.strip_quotes(??) +http.cookiejar.time(??) +http.cookiejar.time2isoz(??) +http.cookiejar.time2netscape(??) +http.cookiejar.timegm(??) +http.cookiejar.unmatched(??) +http.cookiejar.uppercase_escaped_char(??) +http.cookiejar.urllib(??) +http.cookiejar.user_domain_match(??) +http.cookiejar.vals_sorted_by_key(??) +http.cookies.BaseCookie(??) +http.cookies.CookieError(??) +http.cookies.Morsel(??) +http.cookies.SimpleCookie(??) +http.cookies.re(??) +http.cookies.string(??) +http.server(??) +http.server.BaseHTTPRequestHandler(??) +http.server.CGIHTTPRequestHandler(??) +http.server.DEFAULT_ERROR_CONTENT_TYPE +http.server.DEFAULT_ERROR_MESSAGE +http.server.HTTPServer(??) +http.server.HTTPStatus(??) +http.server.SimpleHTTPRequestHandler(??) +http.server.argparse(??) +http.server.copy(??) +http.server.email(??) +http.server.executable(??) +http.server.html(??) +http.server.http(??) +http.server.io(??) +http.server.mimetypes(??) +http.server.nobody(??) +http.server.nobody_uid(??) +http.server.os(??) +http.server.posixpath(??) +http.server.select(??) +http.server.shutil(??) +http.server.socket(??) +http.server.socketserver(??) +http.server.sys(??) +http.server.test(??) +http.server.time(??) +http.server.urllib(??) +id(??) +imaplib.AllowedVersions(??) +imaplib.CRLF +imaplib.Commands(??) +imaplib.Continuation(??) +imaplib.DEFAULT_BUFFER_SIZE +imaplib.Debug +imaplib.Flags(??) +imaplib.HAVE_SSL(??) +imaplib.IMAP4(??) +imaplib.IMAP4_PORT +imaplib.IMAP4_SSL(??) +imaplib.IMAP4_SSL_PORT +imaplib.IMAP4_stream(??) +imaplib.Int2AP(??) +imaplib.InternalDate(??) +imaplib.Internaldate2tuple(??) +imaplib.Literal(??) +imaplib.MapCRLF(??) +imaplib.Mon2num(??) +imaplib.Months(??) +imaplib.ParseFlags(??) +imaplib.Response_code(??) +imaplib.Time2Internaldate(??) +imaplib.Untagged_response(??) +imaplib.Untagged_status(??) +imaplib.binascii(??) +imaplib.calendar(??) +imaplib.datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]) +imaplib.errno(??) +imaplib.random(??) +imaplib.re(??) +imaplib.socket(??) +imaplib.ssl(??) +imaplib.subprocess(??) +imaplib.sys(??) +imaplib.time(??) +imaplib.timedelta(??) +imaplib.timezone(??) +imghdr.PathLike(??) +imghdr.test(??) +imghdr.test_bmp(??) +imghdr.test_exr(??) +imghdr.test_gif(??) +imghdr.test_jpeg(??) +imghdr.test_pbm(??) +imghdr.test_pgm(??) +imghdr.test_png(??) +imghdr.test_ppm(??) +imghdr.test_rast(??) +imghdr.test_rgb(??) +imghdr.test_tiff(??) +imghdr.test_webp(??) +imghdr.test_xbm(??) +imghdr.testall(??) +imghdr.tests(??) +imghdr.what(??) +imp.C_BUILTIN +imp.C_EXTENSION +imp.IMP_HOOK +imp.NullImporter(??) +imp.PKG_DIRECTORY +imp.PY_CODERESOURCE +imp.PY_COMPILED +imp.PY_FROZEN +imp.PY_RESOURCE +imp.PY_SOURCE +imp.SEARCH_ERROR +imp.SourcelessFileLoader(??) +imp.acquire_lock(??) +imp.cache_from_source(??) +imp.create_dynamic(??) +imp.find_module(??) +imp.get_frozen_object(??) +imp.get_magic(??) +imp.get_suffixes(??) +imp.get_tag(??) +imp.importlib(??) +imp.init_builtin(??) +imp.init_frozen(??) +imp.is_builtin(??) +imp.is_frozen(??) +imp.is_frozen_package(??) +imp.load_compiled(??) +imp.load_dynamic(??) +imp.load_module(??) +imp.load_package(??) +imp.load_source(??) +imp.lock_held(??) +imp.machinery(??) +imp.new_module(??) +imp.os(??) +imp.release_lock(??) +imp.reload(??) +imp.source_from_cache(??) +imp.sys(??) +imp.tokenize(??) +imp.types(??) +imp.util(??) +imp.warnings(??) +importlib.abc(??) +importlib.abc.ExecutionLoader(??) +importlib.abc.FileLoader(??) +importlib.abc.Finder(??) +importlib.abc.InspectLoader(??) +importlib.abc.Loader(??) +importlib.abc.MetaPathFinder(??) +importlib.abc.PathEntryFinder(??) +importlib.abc.ResourceLoader(??) +importlib.abc.SourceLoader(??) +importlib.abc.abc(??) +importlib.abc.machinery(??) +importlib.find_loader(??) +importlib.import_module(??) +importlib.invalidate_caches(??) +importlib.machinery(??) +importlib.machinery.BYTECODE_SUFFIXES(??) +importlib.machinery.BuiltinImporter(??) +importlib.machinery.DEBUG_BYTECODE_SUFFIXES(??) +importlib.machinery.EXTENSION_SUFFIXES(??) +importlib.machinery.ExtensionFileLoader(??) +importlib.machinery.FileFinder(??) +importlib.machinery.FrozenImporter(??) +importlib.machinery.ModuleSpec(??) +importlib.machinery.OPTIMIZED_BYTECODE_SUFFIXES(??) +importlib.machinery.PathFinder(??) +importlib.machinery.SOURCE_SUFFIXES(??) +importlib.machinery.SourceFileLoader(??) +importlib.machinery.SourcelessFileLoader(??) +importlib.machinery.WindowsRegistryFinder(??) +importlib.machinery.all_suffixes(??) +importlib.reload(??) +importlib.sys(??) +importlib.types(??) +importlib.util(??) +importlib.util.LazyLoader(??) +importlib.util.MAGIC_NUMBER +importlib.util.abc(??) +importlib.util.cache_from_source(??) +importlib.util.contextmanager(??) +importlib.util.decode_source(??) +importlib.util.find_spec(??) +importlib.util.functools(??) +importlib.util.module_for_loader(??) +importlib.util.module_from_spec(??) +importlib.util.resolve_name(??) +importlib.util.set_loader(??) +importlib.util.set_package(??) +importlib.util.source_from_cache(??) +importlib.util.spec_from_file_location(??) +importlib.util.spec_from_loader(??) +importlib.util.sys(??) +importlib.util.types(??) +importlib.util.warnings(??) +importlib.warnings(??) +input(??) +inspect.ArgInfo(args, varargs, keywords, locals) +inspect.ArgSpec(args, varargs, keywords, defaults) +inspect.Arguments(args, varargs, varkw) +inspect.Attribute(name, kind, defining_class, object) +inspect.BlockFinder(??) +inspect.BoundArguments(??) +inspect.CORO_CLOSED +inspect.CORO_CREATED +inspect.CORO_RUNNING +inspect.CORO_SUSPENDED +inspect.CO_ASYNC_GENERATOR +inspect.CO_COROUTINE +inspect.CO_GENERATOR +inspect.CO_ITERABLE_COROUTINE +inspect.CO_NESTED +inspect.CO_NEWLOCALS +inspect.CO_NOFREE +inspect.CO_OPTIMIZED +inspect.CO_VARARGS +inspect.CO_VARKEYWORDS +inspect.ClosureVars(nonlocals, globals, builtins, unbound) +inspect.EndOfBlock(??) +inspect.FrameInfo(frame, filename, lineno, function, code_context, index) +inspect.FullArgSpec(args, varargs, varkw, defaults, kwonlyargs, kwonlydefaults, annotations) +inspect.GEN_CLOSED +inspect.GEN_CREATED +inspect.GEN_RUNNING +inspect.GEN_SUSPENDED +inspect.OrderedDict(??) +inspect.Parameter(??) +inspect.Signature(??) +inspect.TPFLAGS_IS_ABSTRACT +inspect.Traceback(filename, lineno, function, code_context, index) +inspect.ast(??) +inspect.attrgetter(attr, ...) --> attrgetter object +inspect.builtins(??) +inspect.classify_class_attrs(??) +inspect.cleandoc(??) +inspect.collections(??) +inspect.currentframe(??) +inspect.dis(??) +inspect.enum(??) +inspect.findsource(??) +inspect.formatannotation(??) +inspect.formatannotationrelativeto(??) +inspect.formatargspec(??) +inspect.formatargvalues(??) +inspect.functools(??) +inspect.getabsfile(??) +inspect.getargs(??) +inspect.getargspec(??) +inspect.getargvalues(??) +inspect.getattr_static(??) +inspect.getblock(??) +inspect.getcallargs(??) +inspect.getclasstree(??) +inspect.getclosurevars(??) +inspect.getcomments(??) +inspect.getcoroutinelocals(??) +inspect.getcoroutinestate(??) +inspect.getdoc(??) +inspect.getfile(??) +inspect.getframeinfo(??) +inspect.getfullargspec(??) +inspect.getgeneratorlocals(??) +inspect.getgeneratorstate(??) +inspect.getinnerframes(??) +inspect.getlineno(??) +inspect.getmembers(??) +inspect.getmodule(??) +inspect.getmodulename(??) +inspect.getmro(??) +inspect.getouterframes(??) +inspect.getsource(??) +inspect.getsourcefile(??) +inspect.getsourcelines(??) +inspect.importlib(??) +inspect.indentsize(??) +inspect.isabstract(??) +inspect.isasyncgen(??) +inspect.isasyncgenfunction(??) +inspect.isawaitable(??) +inspect.isbuiltin(??) +inspect.isclass(??) +inspect.iscode(??) +inspect.iscoroutine(??) +inspect.iscoroutinefunction(??) +inspect.isdatadescriptor(??) +inspect.isframe(??) +inspect.isfunction(??) +inspect.isgenerator(??) +inspect.isgeneratorfunction(??) +inspect.isgetsetdescriptor(??) +inspect.ismemberdescriptor(??) +inspect.ismethod(??) +inspect.ismethoddescriptor(??) +inspect.ismodule(??) +inspect.isroutine(??) +inspect.istraceback(??) +inspect.itertools(??) +inspect.k +inspect.linecache(??) +inspect.mod_dict(??) +inspect.modulesbyfile(??) +inspect.namedtuple(??) +inspect.os(??) +inspect.re(??) +inspect.signature(??) +inspect.stack(??) +inspect.sys(??) +inspect.token(??) +inspect.tokenize(??) +inspect.trace(??) +inspect.types(??) +inspect.unwrap(??) +inspect.v +inspect.walktree(??) +inspect.warnings(??) +int(x=0) -> integer +io.BlockingIOError(??) +io.BufferedIOBase(??) +io.BufferedRWPair(??) +io.BufferedRandom(??) +io.BufferedReader(??) +io.BufferedWriter(??) +io.BytesIO(??) +io.DEFAULT_BUFFER_SIZE +io.FileIO(??) +io.IOBase(??) +io.IncrementalNewlineDecoder(??) +io.OpenWrapper(??) +io.RawIOBase(??) +io.SEEK_CUR +io.SEEK_END +io.SEEK_SET +io.StringIO(??) +io.TextIOBase(??) +io.TextIOWrapper(??) +io.UnsupportedOperation(??) +io.abc(??) +io.open(??) +ipaddress.AddressValueError(??) +ipaddress.IPV4LENGTH +ipaddress.IPV6LENGTH +ipaddress.IPv4Address(??) +ipaddress.IPv4Interface(??) +ipaddress.IPv4Network(??) +ipaddress.IPv6Address(??) +ipaddress.IPv6Interface(??) +ipaddress.IPv6Network(??) +ipaddress.NetmaskValueError(??) +ipaddress.collapse_addresses(??) +ipaddress.functools(??) +ipaddress.get_mixed_type_key(??) +ipaddress.ip_address(??) +ipaddress.ip_interface(??) +ipaddress.ip_network(??) +ipaddress.summarize_address_range(??) +ipaddress.v4_int_to_packed(??) +ipaddress.v6_int_to_packed(??) +isinstance(??) +issubclass(??) +iter(iterable) -> iterator +itertools.accumulate(iterable[, func]) --> accumulate object +itertools.chain(*iterables) --> chain object +itertools.combinations(iterable, r) --> combinations object +itertools.combinations_with_replacement(iterable, r) --> combinations_with_replacement object +itertools.compress(data, selectors) --> iterator over selected data +itertools.count(start=0, step=1) --> count object +itertools.cycle(iterable) --> cycle object +itertools.dropwhile(predicate, iterable) --> dropwhile object +itertools.filterfalse(function or None, sequence) --> filterfalse object +itertools.groupby(iterable[, keyfunc]) -> create an iterator which returns +itertools.islice(iterable, stop) --> islice object +itertools.permutations(iterable[, r]) --> permutations object +itertools.product(*iterables, repeat=1) --> product object +itertools.repeat(object [,times]) -> create an iterator which returns the object +itertools.starmap(function, sequence) --> starmap object +itertools.takewhile(predicate, iterable) --> takewhile object +itertools.tee(iterable, n=2) --> tuple of n independent iterators. +itertools.zip_longest(iter1 [,iter2 [...]], [fillvalue=None]) --> zip_longest object +json.JSONDecodeError(??) +json.JSONDecoder(??) +json.JSONEncoder(??) +json.codecs(??) +json.decoder(??) +json.decoder.BACKSLASH(??) +json.decoder.FLAGS(??) +json.decoder.JSONArray(??) +json.decoder.JSONDecodeError(??) +json.decoder.JSONDecoder(??) +json.decoder.JSONObject(??) +json.decoder.NaN +json.decoder.NegInf +json.decoder.PosInf +json.decoder.STRINGCHUNK(??) +json.decoder.WHITESPACE(??) +json.decoder.WHITESPACE_STR +json.decoder.c_scanstring(??) +json.decoder.py_scanstring(??) +json.decoder.re(??) +json.decoder.scanner(??) +json.decoder.scanstring(string, end, strict=True) -> (string, end) +json.detect_encoding(??) +json.dump(??) +json.dumps(??) +json.encoder(??) +json.encoder.ESCAPE(??) +json.encoder.ESCAPE_ASCII(??) +json.encoder.ESCAPE_DCT(??) +json.encoder.HAS_UTF8(??) +json.encoder.INFINITY +json.encoder.JSONEncoder(??) +json.encoder.c_encode_basestring(??) +json.encoder.c_encode_basestring_ascii(??) +json.encoder.c_make_encoder(??) +json.encoder.encode_basestring(string) -> string +json.encoder.encode_basestring_ascii(string) -> string +json.encoder.i +json.encoder.py_encode_basestring(??) +json.encoder.py_encode_basestring_ascii(??) +json.encoder.re(??) +json.load(??) +json.loads(??) +json.scanner(??) +json.scanner.NUMBER_RE(??) +json.scanner.c_make_scanner(??) +json.scanner.make_scanner(??) +json.scanner.py_make_scanner(??) +json.scanner.re(??) +json.tool.argparse(??) +json.tool.collections(??) +json.tool.json(??) +json.tool.main(??) +json.tool.sys(??) +keyword.iskeyword(??) +keyword.kwlist(??) +keyword.main(??) +len(??) +license(??) +linecache.cache(??) +linecache.checkcache(??) +linecache.clearcache(??) +linecache.functools(??) +linecache.getline(??) +linecache.getlines(??) +linecache.lazycache(??) +linecache.os(??) +linecache.sys(??) +linecache.tokenize(??) +linecache.updatecache(??) +list() -> new empty list +locale.ABDAY_1 +locale.ABDAY_2 +locale.ABDAY_3 +locale.ABDAY_4 +locale.ABDAY_5 +locale.ABDAY_6 +locale.ABDAY_7 +locale.ABMON_1 +locale.ABMON_10 +locale.ABMON_11 +locale.ABMON_12 +locale.ABMON_2 +locale.ABMON_3 +locale.ABMON_4 +locale.ABMON_5 +locale.ABMON_6 +locale.ABMON_7 +locale.ABMON_8 +locale.ABMON_9 +locale.ALT_DIGITS +locale.AM_STR +locale.CHAR_MAX +locale.CODESET +locale.CRNCYSTR +locale.DAY_1 +locale.DAY_2 +locale.DAY_3 +locale.DAY_4 +locale.DAY_5 +locale.DAY_6 +locale.DAY_7 +locale.D_FMT +locale.D_T_FMT +locale.ERA +locale.ERA_D_FMT +locale.ERA_D_T_FMT +locale.ERA_T_FMT +locale.Error(??) +locale.LC_ALL +locale.LC_COLLATE +locale.LC_CTYPE +locale.LC_MESSAGES +locale.LC_MONETARY +locale.LC_NUMERIC +locale.LC_TIME +locale.MON_1 +locale.MON_10 +locale.MON_11 +locale.MON_12 +locale.MON_2 +locale.MON_3 +locale.MON_4 +locale.MON_5 +locale.MON_6 +locale.MON_7 +locale.MON_8 +locale.MON_9 +locale.NOEXPR +locale.PM_STR +locale.RADIXCHAR +locale.THOUSEP +locale.T_FMT +locale.T_FMT_AMPM +locale.YESEXPR +locale.atof(??) +locale.atoi(??) +locale.collections(??) +locale.currency(??) +locale.delocalize(??) +locale.encodings(??) +locale.format(??) +locale.format_string(??) +locale.functools(??) +locale.getdefaultlocale(??) +locale.getlocale(??) +locale.getpreferredencoding(??) +locale.k +locale.locale_alias(??) +locale.locale_encoding_alias(??) +locale.localeconv(??) +locale.nl_langinfo(key) -> string +locale.normalize(??) +locale.re(??) +locale.resetlocale(??) +locale.setlocale(??) +locale.str(??) +locale.strcoll(??) +locale.strxfrm(string) -> string. +locale.sys(??) +locale.v +locale.windows_locale(??) +locals(??) +logging.BASIC_FORMAT +logging.BufferingFormatter(??) +logging.CRITICAL +logging.DEBUG +logging.ERROR +logging.FATAL +logging.FileHandler(??) +logging.Filter(??) +logging.Filterer(??) +logging.Formatter(??) +logging.Handler(??) +logging.INFO +logging.LogRecord(??) +logging.Logger(??) +logging.LoggerAdapter(??) +logging.Manager(??) +logging.NOTSET +logging.NullHandler(??) +logging.PercentStyle(??) +logging.PlaceHolder(??) +logging.RootLogger(??) +logging.StrFormatStyle(??) +logging.StreamHandler(??) +logging.StringTemplateStyle(??) +logging.Template(??) +logging.WARN +logging.WARNING +logging.addLevelName(??) +logging.atexit(??) +logging.basicConfig(??) +logging.captureWarnings(??) +logging.collections(??) +logging.config.BaseConfigurator(??) +logging.config.ConvertingDict(??) +logging.config.ConvertingList(??) +logging.config.ConvertingMixin(??) +logging.config.ConvertingTuple(??) +logging.config.DEFAULT_LOGGING_CONFIG_PORT +logging.config.DictConfigurator(??) +logging.config.IDENTIFIER(??) +logging.config.RESET_ERROR +logging.config.StreamRequestHandler(??) +logging.config.ThreadingTCPServer(??) +logging.config.dictConfig(??) +logging.config.dictConfigClass(??) +logging.config.errno(??) +logging.config.fileConfig(??) +logging.config.io(??) +logging.config.listen(??) +logging.config.logging(??) +logging.config.re(??) +logging.config.stopListening(??) +logging.config.struct(??) +logging.config.sys(??) +logging.config.thread(??) +logging.config.threading(??) +logging.config.traceback(??) +logging.config.valid_ident(??) +logging.critical(??) +logging.currentframe(??) +logging.debug(??) +logging.disable(??) +logging.error(??) +logging.exception(??) +logging.fatal(??) +logging.getLevelName(??) +logging.getLogRecordFactory(??) +logging.getLogger(??) +logging.getLoggerClass(??) +logging.handlers.BaseRotatingHandler(??) +logging.handlers.BufferingHandler(??) +logging.handlers.DEFAULT_HTTP_LOGGING_PORT +logging.handlers.DEFAULT_SOAP_LOGGING_PORT +logging.handlers.DEFAULT_TCP_LOGGING_PORT +logging.handlers.DEFAULT_UDP_LOGGING_PORT +logging.handlers.DatagramHandler(??) +logging.handlers.HTTPHandler(??) +logging.handlers.MemoryHandler(??) +logging.handlers.NTEventLogHandler(??) +logging.handlers.QueueHandler(??) +logging.handlers.QueueListener(??) +logging.handlers.RotatingFileHandler(??) +logging.handlers.SMTPHandler(??) +logging.handlers.ST_DEV +logging.handlers.ST_INO +logging.handlers.ST_MTIME +logging.handlers.SYSLOG_TCP_PORT +logging.handlers.SYSLOG_UDP_PORT +logging.handlers.SocketHandler(??) +logging.handlers.SysLogHandler(??) +logging.handlers.TimedRotatingFileHandler(??) +logging.handlers.WatchedFileHandler(??) +logging.handlers.logging(??) +logging.handlers.os(??) +logging.handlers.pickle(??) +logging.handlers.queue(??) +logging.handlers.re(??) +logging.handlers.socket(??) +logging.handlers.struct(??) +logging.handlers.threading(??) +logging.handlers.time(??) +logging.info(??) +logging.io(??) +logging.lastResort(??) +logging.log(??) +logging.logMultiprocessing(??) +logging.logProcesses(??) +logging.logThreads(??) +logging.makeLogRecord(??) +logging.os(??) +logging.raiseExceptions(??) +logging.root(??) +logging.setLogRecordFactory(??) +logging.setLoggerClass(??) +logging.shutdown(??) +logging.sys(??) +logging.threading(??) +logging.time(??) +logging.traceback(??) +logging.warn(??) +logging.warning(??) +logging.warnings(??) +logging.weakref(??) +lzma.CHECK_CRC32 +lzma.CHECK_CRC64 +lzma.CHECK_ID_MAX +lzma.CHECK_NONE +lzma.CHECK_SHA256 +lzma.CHECK_UNKNOWN +lzma.FILTER_ARM +lzma.FILTER_ARMTHUMB +lzma.FILTER_DELTA +lzma.FILTER_IA64 +lzma.FILTER_LZMA1 +lzma.FILTER_LZMA2 +lzma.FILTER_POWERPC +lzma.FILTER_SPARC +lzma.FILTER_X86 +lzma.FORMAT_ALONE +lzma.FORMAT_AUTO +lzma.FORMAT_RAW +lzma.FORMAT_XZ +lzma.LZMACompressor(format=FORMAT_XZ, check=-1, preset=None, filters=None) +lzma.LZMADecompressor(??) +lzma.LZMAError(??) +lzma.LZMAFile(??) +lzma.MF_BT2 +lzma.MF_BT3 +lzma.MF_BT4 +lzma.MF_HC3 +lzma.MF_HC4 +lzma.MODE_FAST +lzma.MODE_NORMAL +lzma.PRESET_DEFAULT +lzma.PRESET_EXTREME +lzma.builtins(??) +lzma.compress(??) +lzma.decompress(??) +lzma.io(??) +lzma.is_check_supported(??) +lzma.open(??) +lzma.os(??) +macpath.FILE_ATTRIBUTE_ARCHIVE +macpath.FILE_ATTRIBUTE_COMPRESSED +macpath.FILE_ATTRIBUTE_DEVICE +macpath.FILE_ATTRIBUTE_DIRECTORY +macpath.FILE_ATTRIBUTE_ENCRYPTED +macpath.FILE_ATTRIBUTE_HIDDEN +macpath.FILE_ATTRIBUTE_INTEGRITY_STREAM +macpath.FILE_ATTRIBUTE_NORMAL +macpath.FILE_ATTRIBUTE_NOT_CONTENT_INDEXED +macpath.FILE_ATTRIBUTE_NO_SCRUB_DATA +macpath.FILE_ATTRIBUTE_OFFLINE +macpath.FILE_ATTRIBUTE_READONLY +macpath.FILE_ATTRIBUTE_REPARSE_POINT +macpath.FILE_ATTRIBUTE_SPARSE_FILE +macpath.FILE_ATTRIBUTE_SYSTEM +macpath.FILE_ATTRIBUTE_TEMPORARY +macpath.FILE_ATTRIBUTE_VIRTUAL +macpath.SF_APPEND +macpath.SF_ARCHIVED +macpath.SF_IMMUTABLE +macpath.SF_NOUNLINK +macpath.SF_SNAPSHOT +macpath.ST_ATIME +macpath.ST_CTIME +macpath.ST_DEV +macpath.ST_GID +macpath.ST_INO +macpath.ST_MODE +macpath.ST_MTIME +macpath.ST_NLINK +macpath.ST_SIZE +macpath.ST_UID +macpath.S_ENFMT +macpath.S_IEXEC +macpath.S_IFBLK +macpath.S_IFCHR +macpath.S_IFDIR +macpath.S_IFDOOR +macpath.S_IFIFO +macpath.S_IFLNK +macpath.S_IFMT(??) +macpath.S_IFPORT +macpath.S_IFREG +macpath.S_IFSOCK +macpath.S_IFWHT +macpath.S_IMODE(??) +macpath.S_IREAD +macpath.S_IRGRP +macpath.S_IROTH +macpath.S_IRUSR +macpath.S_IRWXG +macpath.S_IRWXO +macpath.S_IRWXU +macpath.S_ISBLK(mode) -> bool +macpath.S_ISCHR(mode) -> bool +macpath.S_ISDIR(mode) -> bool +macpath.S_ISDOOR(mode) -> bool +macpath.S_ISFIFO(mode) -> bool +macpath.S_ISGID +macpath.S_ISLNK(mode) -> bool +macpath.S_ISPORT(mode) -> bool +macpath.S_ISREG(mode) -> bool +macpath.S_ISSOCK(mode) -> bool +macpath.S_ISUID +macpath.S_ISVTX +macpath.S_ISWHT(mode) -> bool +macpath.S_IWGRP +macpath.S_IWOTH +macpath.S_IWRITE +macpath.S_IWUSR +macpath.S_IXGRP +macpath.S_IXOTH +macpath.S_IXUSR +macpath.UF_APPEND +macpath.UF_COMPRESSED +macpath.UF_HIDDEN +macpath.UF_IMMUTABLE +macpath.UF_NODUMP +macpath.UF_NOUNLINK +macpath.UF_OPAQUE +macpath.abspath(??) +macpath.altsep(??) +macpath.basename(??) +macpath.commonprefix(??) +macpath.curdir +macpath.defpath +macpath.devnull +macpath.dirname(??) +macpath.exists(??) +macpath.expanduser(??) +macpath.expandvars(??) +macpath.extsep +macpath.filemode(??) +macpath.genericpath(??) +macpath.getatime(??) +macpath.getctime(??) +macpath.getmtime(??) +macpath.getsize(??) +macpath.isabs(??) +macpath.isdir(??) +macpath.isfile(??) +macpath.islink(??) +macpath.ismount(??) +macpath.join(??) +macpath.lexists(??) +macpath.norm_error(??) +macpath.normcase(??) +macpath.normpath(??) +macpath.os(??) +macpath.pardir +macpath.pathsep +macpath.realpath(??) +macpath.samefile(??) +macpath.sameopenfile(??) +macpath.samestat(??) +macpath.sep +macpath.split(??) +macpath.splitdrive(??) +macpath.splitext(??) +macpath.supports_unicode_filenames(??) +macurl2path.os(??) +macurl2path.pathname2url(??) +macurl2path.url2pathname(??) +macurl2path.urllib(??) +mailbox.Babyl(??) +mailbox.BabylMessage(??) +mailbox.Error(??) +mailbox.ExternalClashError(??) +mailbox.FormatError(??) +mailbox.MH(??) +mailbox.MHMessage(??) +mailbox.MMDF(??) +mailbox.MMDFMessage(??) +mailbox.Mailbox(??) +mailbox.Maildir(??) +mailbox.MaildirMessage(??) +mailbox.Message(??) +mailbox.NoSuchMailboxError(??) +mailbox.NotEmptyError(??) +mailbox.calendar(??) +mailbox.contextlib(??) +mailbox.copy(??) +mailbox.email(??) +mailbox.errno(??) +mailbox.fcntl(??) +mailbox.io(??) +mailbox.linesep +mailbox.mbox(??) +mailbox.mboxMessage(??) +mailbox.os(??) +mailbox.socket(??) +mailbox.time(??) +mailbox.warnings(??) +mailcap.findmatch(??) +mailcap.findparam(??) +mailcap.getcaps(??) +mailcap.lineno_sort_key(??) +mailcap.listmailcapfiles(??) +mailcap.lookup(??) +mailcap.os(??) +mailcap.parsefield(??) +mailcap.parseline(??) +mailcap.readmailcapfile(??) +mailcap.show(??) +mailcap.subst(??) +mailcap.test(??) +mailcap.warnings(??) +map(func, *iterables) --> map object +marshal.dump(value, file[, version]) +marshal.dumps(value[, version]) +marshal.load(file) +marshal.loads(bytes) +marshal.version +max(iterable, *[, default=obj, key=func]) -> value +memoryview(??) +mimetypes.MimeTypes(??) +mimetypes.add_type(??) +mimetypes.common_types(??) +mimetypes.encodings_map(??) +mimetypes.guess_all_extensions(??) +mimetypes.guess_extension(??) +mimetypes.guess_type(??) +mimetypes.init(??) +mimetypes.inited(??) +mimetypes.knownfiles(??) +mimetypes.os(??) +mimetypes.posixpath(??) +mimetypes.read_mime_types(??) +mimetypes.suffix_map(??) +mimetypes.sys(??) +mimetypes.types_map(??) +mimetypes.urllib(??) +min(iterable, *[, default=obj, key=func]) -> value +modulefinder.AddPackagePath(??) +modulefinder.EXTENDED_ARG +modulefinder.IMPORT_NAME +modulefinder.LOAD_CONST +modulefinder.Module(??) +modulefinder.ModuleFinder(??) +modulefinder.ReplacePackage(??) +modulefinder.STORE_GLOBAL +modulefinder.STORE_NAME +modulefinder.STORE_OPS(??) +modulefinder.dis(??) +modulefinder.imp(??) +modulefinder.importlib(??) +modulefinder.marshal(??) +modulefinder.os(??) +modulefinder.packagePathMap(??) +modulefinder.replacePackageMap(??) +modulefinder.struct(??) +modulefinder.sys(??) +modulefinder.test(??) +modulefinder.types(??) +modulefinder.warnings(??) +multiprocessing.Array(??) +multiprocessing.AuthenticationError(??) +multiprocessing.Barrier(??) +multiprocessing.BoundedSemaphore(??) +multiprocessing.BufferTooShort(??) +multiprocessing.Condition(??) +multiprocessing.Event(??) +multiprocessing.JoinableQueue(??) +multiprocessing.Lock(??) +multiprocessing.Manager(??) +multiprocessing.Pipe(??) +multiprocessing.Pool(??) +multiprocessing.Process(??) +multiprocessing.ProcessError(??) +multiprocessing.Queue(??) +multiprocessing.RLock(??) +multiprocessing.RawArray(??) +multiprocessing.RawValue(??) +multiprocessing.SUBDEBUG +multiprocessing.SUBWARNING +multiprocessing.Semaphore(??) +multiprocessing.SimpleQueue(??) +multiprocessing.TimeoutError(??) +multiprocessing.Value(??) +multiprocessing.active_children(??) +multiprocessing.allow_connection_pickling(??) +multiprocessing.connection(??) +multiprocessing.connection.AuthenticationError(??) +multiprocessing.connection.BUFSIZE +multiprocessing.connection.BufferTooShort(??) +multiprocessing.connection.CHALLENGE +multiprocessing.connection.CONNECTION_TIMEOUT +multiprocessing.connection.Client(??) +multiprocessing.connection.Connection(??) +multiprocessing.connection.ConnectionWrapper(??) +multiprocessing.connection.FAILURE +multiprocessing.connection.Listener(??) +multiprocessing.connection.MESSAGE_LENGTH +multiprocessing.connection.Pipe(??) +multiprocessing.connection.SocketClient(??) +multiprocessing.connection.SocketListener(??) +multiprocessing.connection.WELCOME +multiprocessing.connection.XmlClient(??) +multiprocessing.connection.XmlListener(??) +multiprocessing.connection.address_type(??) +multiprocessing.connection.answer_challenge(??) +multiprocessing.connection.arbitrary_address(??) +multiprocessing.connection.default_family +multiprocessing.connection.deliver_challenge(??) +multiprocessing.connection.families(??) +multiprocessing.connection.io(??) +multiprocessing.connection.itertools(??) +multiprocessing.connection.os(??) +multiprocessing.connection.rebuild_connection(??) +multiprocessing.connection.reduce_connection(??) +multiprocessing.connection.reduction(??) +multiprocessing.connection.selectors(??) +multiprocessing.connection.socket(??) +multiprocessing.connection.struct(??) +multiprocessing.connection.sys(??) +multiprocessing.connection.tempfile(??) +multiprocessing.connection.time(??) +multiprocessing.connection.util(??) +multiprocessing.connection.wait(??) +multiprocessing.context(??) +multiprocessing.context.AuthenticationError(??) +multiprocessing.context.BaseContext(??) +multiprocessing.context.BufferTooShort(??) +multiprocessing.context.DefaultContext(??) +multiprocessing.context.ForkContext(??) +multiprocessing.context.ForkProcess(??) +multiprocessing.context.ForkServerContext(??) +multiprocessing.context.ForkServerProcess(??) +multiprocessing.context.Process(??) +multiprocessing.context.ProcessError(??) +multiprocessing.context.SpawnContext(??) +multiprocessing.context.SpawnProcess(??) +multiprocessing.context.TimeoutError(??) +multiprocessing.context.assert_spawning(??) +multiprocessing.context.get_spawning_popen(??) +multiprocessing.context.os(??) +multiprocessing.context.process(??) +multiprocessing.context.reduction(??) +multiprocessing.context.set_spawning_popen(??) +multiprocessing.context.sys(??) +multiprocessing.context.threading(??) +multiprocessing.cpu_count(??) +multiprocessing.current_process(??) +multiprocessing.dummy.Array(??) +multiprocessing.dummy.Barrier(??) +multiprocessing.dummy.BoundedSemaphore(??) +multiprocessing.dummy.Condition(??) +multiprocessing.dummy.DummyProcess(??) +multiprocessing.dummy.Event(??) +multiprocessing.dummy.JoinableQueue(??) +multiprocessing.dummy.Lock(??) +multiprocessing.dummy.Manager(??) +multiprocessing.dummy.Namespace(??) +multiprocessing.dummy.Pipe(??) +multiprocessing.dummy.Pool(??) +multiprocessing.dummy.Process(??) +multiprocessing.dummy.Queue(??) +multiprocessing.dummy.RLock(??) +multiprocessing.dummy.Semaphore(??) +multiprocessing.dummy.Value(??) +multiprocessing.dummy.active_children(??) +multiprocessing.dummy.array(??) +multiprocessing.dummy.connection(??) +multiprocessing.dummy.connection.Client(??) +multiprocessing.dummy.connection.Connection(??) +multiprocessing.dummy.connection.Listener(??) +multiprocessing.dummy.connection.Pipe(??) +multiprocessing.dummy.connection.Queue(??) +multiprocessing.dummy.connection.families(??) +multiprocessing.dummy.current_process(??) +multiprocessing.dummy.dict() -> new empty dictionary +multiprocessing.dummy.freeze_support(??) +multiprocessing.dummy.list() -> new empty list +multiprocessing.dummy.shutdown(??) +multiprocessing.dummy.sys(??) +multiprocessing.dummy.threading(??) +multiprocessing.dummy.weakref(??) +multiprocessing.forkserver.ForkServer(??) +multiprocessing.forkserver.MAXFDS_TO_SEND +multiprocessing.forkserver.UNSIGNED_STRUCT(??) +multiprocessing.forkserver.connect_to_new_process(??) +multiprocessing.forkserver.connection(??) +multiprocessing.forkserver.ensure_running(??) +multiprocessing.forkserver.errno(??) +multiprocessing.forkserver.get_inherited_fds(??) +multiprocessing.forkserver.main(??) +multiprocessing.forkserver.os(??) +multiprocessing.forkserver.process(??) +multiprocessing.forkserver.read_unsigned(??) +multiprocessing.forkserver.reduction(??) +multiprocessing.forkserver.selectors(??) +multiprocessing.forkserver.semaphore_tracker(??) +multiprocessing.forkserver.set_forkserver_preload(??) +multiprocessing.forkserver.signal(??) +multiprocessing.forkserver.socket(??) +multiprocessing.forkserver.spawn(??) +multiprocessing.forkserver.struct(??) +multiprocessing.forkserver.sys(??) +multiprocessing.forkserver.threading(??) +multiprocessing.forkserver.util(??) +multiprocessing.forkserver.write_unsigned(??) +multiprocessing.freeze_support(??) +multiprocessing.get_all_start_methods(??) +multiprocessing.get_context(??) +multiprocessing.get_logger(??) +multiprocessing.get_start_method(??) +multiprocessing.heap.Arena(??) +multiprocessing.heap.BufferWrapper(??) +multiprocessing.heap.Heap(??) +multiprocessing.heap.assert_spawning(??) +multiprocessing.heap.bisect(??) +multiprocessing.heap.mmap(??) +multiprocessing.heap.os(??) +multiprocessing.heap.rebuild_arena(??) +multiprocessing.heap.reduce_arena(??) +multiprocessing.heap.reduction(??) +multiprocessing.heap.sys(??) +multiprocessing.heap.tempfile(??) +multiprocessing.heap.threading(??) +multiprocessing.heap.util(??) +multiprocessing.log_to_stderr(??) +multiprocessing.managers.AcquirerProxy(??) +multiprocessing.managers.Array(??) +multiprocessing.managers.ArrayProxy(??) +multiprocessing.managers.AutoProxy(??) +multiprocessing.managers.BarrierProxy(??) +multiprocessing.managers.BaseListProxy(??) +multiprocessing.managers.BaseManager(??) +multiprocessing.managers.BasePoolProxy(??) +multiprocessing.managers.BaseProxy(??) +multiprocessing.managers.ConditionProxy(??) +multiprocessing.managers.DictProxy(??) +multiprocessing.managers.EventProxy(??) +multiprocessing.managers.IteratorProxy(??) +multiprocessing.managers.ListProxy(??) +multiprocessing.managers.MakeProxyType(??) +multiprocessing.managers.Namespace(??) +multiprocessing.managers.NamespaceProxy(??) +multiprocessing.managers.PoolProxy(??) +multiprocessing.managers.ProcessLocalSet(??) +multiprocessing.managers.RebuildProxy(??) +multiprocessing.managers.RemoteError(??) +multiprocessing.managers.Server(??) +multiprocessing.managers.State(??) +multiprocessing.managers.SyncManager(??) +multiprocessing.managers.Token(??) +multiprocessing.managers.Value(??) +multiprocessing.managers.ValueProxy(??) +multiprocessing.managers.all_methods(??) +multiprocessing.managers.array(??) +multiprocessing.managers.connection(??) +multiprocessing.managers.convert_to_error(??) +multiprocessing.managers.dispatch(??) +multiprocessing.managers.format_exc(??) +multiprocessing.managers.get_context(??) +multiprocessing.managers.get_spawning_popen(??) +multiprocessing.managers.listener_client(??) +multiprocessing.managers.pool(??) +multiprocessing.managers.process(??) +multiprocessing.managers.public_methods(??) +multiprocessing.managers.queue(??) +multiprocessing.managers.rebuild_as_list(??) +multiprocessing.managers.reduce_array(??) +multiprocessing.managers.reduction(??) +multiprocessing.managers.sys(??) +multiprocessing.managers.threading(??) +multiprocessing.managers.util(??) +multiprocessing.managers.view_type(??) +multiprocessing.managers.view_types(??) +multiprocessing.pool.ApplyResult(??) +multiprocessing.pool.AsyncResult(??) +multiprocessing.pool.CLOSE +multiprocessing.pool.ExceptionWithTraceback(??) +multiprocessing.pool.IMapIterator(??) +multiprocessing.pool.IMapUnorderedIterator(??) +multiprocessing.pool.MapResult(??) +multiprocessing.pool.MaybeEncodingError(??) +multiprocessing.pool.Pool(??) +multiprocessing.pool.RUN +multiprocessing.pool.RemoteTraceback(??) +multiprocessing.pool.TERMINATE +multiprocessing.pool.ThreadPool(??) +multiprocessing.pool.TimeoutError(??) +multiprocessing.pool.collections(??) +multiprocessing.pool.get_context(??) +multiprocessing.pool.itertools(??) +multiprocessing.pool.job_counter(??) +multiprocessing.pool.mapstar(??) +multiprocessing.pool.os(??) +multiprocessing.pool.queue(??) +multiprocessing.pool.rebuild_exc(??) +multiprocessing.pool.starmapstar(??) +multiprocessing.pool.threading(??) +multiprocessing.pool.time(??) +multiprocessing.pool.traceback(??) +multiprocessing.pool.util(??) +multiprocessing.pool.worker(??) +multiprocessing.popen_fork.Popen(??) +multiprocessing.popen_fork.os(??) +multiprocessing.popen_fork.signal(??) +multiprocessing.popen_fork.sys(??) +multiprocessing.popen_fork.util(??) +multiprocessing.popen_forkserver.Popen(??) +multiprocessing.popen_forkserver.forkserver(??) +multiprocessing.popen_forkserver.io(??) +multiprocessing.popen_forkserver.os(??) +multiprocessing.popen_forkserver.popen_fork(??) +multiprocessing.popen_forkserver.reduction(??) +multiprocessing.popen_forkserver.set_spawning_popen(??) +multiprocessing.popen_forkserver.spawn(??) +multiprocessing.popen_forkserver.util(??) +multiprocessing.popen_spawn_posix.Popen(??) +multiprocessing.popen_spawn_posix.io(??) +multiprocessing.popen_spawn_posix.os(??) +multiprocessing.popen_spawn_posix.popen_fork(??) +multiprocessing.popen_spawn_posix.reduction(??) +multiprocessing.popen_spawn_posix.set_spawning_popen(??) +multiprocessing.popen_spawn_posix.spawn(??) +multiprocessing.popen_spawn_posix.util(??) +multiprocessing.process(??) +multiprocessing.process.AuthenticationString(??) +multiprocessing.process.BaseProcess(??) +multiprocessing.process.ORIGINAL_DIR +multiprocessing.process.WeakSet(??) +multiprocessing.process.active_children(??) +multiprocessing.process.current_process(??) +multiprocessing.process.itertools(??) +multiprocessing.process.name +multiprocessing.process.os(??) +multiprocessing.process.signal(??) +multiprocessing.process.signum(??) +multiprocessing.process.sys(??) +multiprocessing.queues.Empty(??) +multiprocessing.queues.Finalize(??) +multiprocessing.queues.Full(??) +multiprocessing.queues.JoinableQueue(??) +multiprocessing.queues.Queue(??) +multiprocessing.queues.SimpleQueue(??) +multiprocessing.queues.collections(??) +multiprocessing.queues.connection(??) +multiprocessing.queues.context(??) +multiprocessing.queues.debug(??) +multiprocessing.queues.errno(??) +multiprocessing.queues.info(??) +multiprocessing.queues.is_exiting(??) +multiprocessing.queues.os(??) +multiprocessing.queues.register_after_fork(??) +multiprocessing.queues.sys(??) +multiprocessing.queues.threading(??) +multiprocessing.queues.time(??) +multiprocessing.queues.weakref(??) +multiprocessing.reducer(??) +multiprocessing.reduction(??) +multiprocessing.reduction.ABCMeta(??) +multiprocessing.reduction.ACKNOWLEDGE(??) +multiprocessing.reduction.AbstractReducer(??) +multiprocessing.reduction.DupFd(??) +multiprocessing.reduction.ForkingPickler(??) +multiprocessing.reduction.HAVE_SEND_HANDLE(??) +multiprocessing.reduction.abstractmethod(??) +multiprocessing.reduction.array(??) +multiprocessing.reduction.context(??) +multiprocessing.reduction.copyreg(??) +multiprocessing.reduction.dump(??) +multiprocessing.reduction.functools(??) +multiprocessing.reduction.io(??) +multiprocessing.reduction.os(??) +multiprocessing.reduction.pickle(??) +multiprocessing.reduction.recv_handle(??) +multiprocessing.reduction.recvfds(??) +multiprocessing.reduction.register(??) +multiprocessing.reduction.send_handle(??) +multiprocessing.reduction.sendfds(??) +multiprocessing.reduction.socket(??) +multiprocessing.reduction.sys(??) +multiprocessing.resource_sharer.DupFd(??) +multiprocessing.resource_sharer.os(??) +multiprocessing.resource_sharer.process(??) +multiprocessing.resource_sharer.reduction(??) +multiprocessing.resource_sharer.signal(??) +multiprocessing.resource_sharer.socket(??) +multiprocessing.resource_sharer.stop(??) +multiprocessing.resource_sharer.sys(??) +multiprocessing.resource_sharer.threading(??) +multiprocessing.resource_sharer.util(??) +multiprocessing.semaphore_tracker.SemaphoreTracker(??) +multiprocessing.semaphore_tracker.ensure_running(??) +multiprocessing.semaphore_tracker.getfd(??) +multiprocessing.semaphore_tracker.main(??) +multiprocessing.semaphore_tracker.os(??) +multiprocessing.semaphore_tracker.register(??) +multiprocessing.semaphore_tracker.signal(??) +multiprocessing.semaphore_tracker.spawn(??) +multiprocessing.semaphore_tracker.sys(??) +multiprocessing.semaphore_tracker.threading(??) +multiprocessing.semaphore_tracker.unregister(??) +multiprocessing.semaphore_tracker.util(??) +multiprocessing.semaphore_tracker.warnings(??) +multiprocessing.set_executable(??) +multiprocessing.set_forkserver_preload(??) +multiprocessing.set_start_method(??) +multiprocessing.sharedctypes.Array(??) +multiprocessing.sharedctypes.RawArray(??) +multiprocessing.sharedctypes.RawValue(??) +multiprocessing.sharedctypes.Synchronized(??) +multiprocessing.sharedctypes.SynchronizedArray(??) +multiprocessing.sharedctypes.SynchronizedBase(??) +multiprocessing.sharedctypes.SynchronizedString(??) +multiprocessing.sharedctypes.Value(??) +multiprocessing.sharedctypes.assert_spawning(??) +multiprocessing.sharedctypes.class_cache(??) +multiprocessing.sharedctypes.copy(??) +multiprocessing.sharedctypes.ctypes(??) +multiprocessing.sharedctypes.get_context(??) +multiprocessing.sharedctypes.heap(??) +multiprocessing.sharedctypes.make_property(??) +multiprocessing.sharedctypes.prop_cache(??) +multiprocessing.sharedctypes.rebuild_ctype(??) +multiprocessing.sharedctypes.reduce_ctype(??) +multiprocessing.sharedctypes.reduction(??) +multiprocessing.sharedctypes.synchronized(??) +multiprocessing.sharedctypes.template +multiprocessing.sharedctypes.typecode_to_type(??) +multiprocessing.sharedctypes.weakref(??) +multiprocessing.spawn.WINEXE(??) +multiprocessing.spawn.WINSERVICE(??) +multiprocessing.spawn.freeze_support(??) +multiprocessing.spawn.get_command_line(??) +multiprocessing.spawn.get_executable(??) +multiprocessing.spawn.get_preparation_data(??) +multiprocessing.spawn.get_start_method(??) +multiprocessing.spawn.import_main_path(??) +multiprocessing.spawn.is_forking(??) +multiprocessing.spawn.old_main_modules(??) +multiprocessing.spawn.os(??) +multiprocessing.spawn.prepare(??) +multiprocessing.spawn.process(??) +multiprocessing.spawn.reduction(??) +multiprocessing.spawn.runpy(??) +multiprocessing.spawn.set_executable(??) +multiprocessing.spawn.set_start_method(??) +multiprocessing.spawn.spawn_main(??) +multiprocessing.spawn.sys(??) +multiprocessing.spawn.types(??) +multiprocessing.spawn.util(??) +multiprocessing.synchronize.Barrier(??) +multiprocessing.synchronize.BoundedSemaphore(??) +multiprocessing.synchronize.Condition(??) +multiprocessing.synchronize.Event(??) +multiprocessing.synchronize.Lock(??) +multiprocessing.synchronize.RECURSIVE_MUTEX +multiprocessing.synchronize.RLock(??) +multiprocessing.synchronize.SEMAPHORE +multiprocessing.synchronize.SEM_VALUE_MAX +multiprocessing.synchronize.SemLock(??) +multiprocessing.synchronize.Semaphore(??) +multiprocessing.synchronize.context(??) +multiprocessing.synchronize.process(??) +multiprocessing.synchronize.sem_unlink(??) +multiprocessing.synchronize.sys(??) +multiprocessing.synchronize.tempfile(??) +multiprocessing.synchronize.threading(??) +multiprocessing.synchronize.util(??) +multiprocessing.sys(??) +multiprocessing.util(??) +multiprocessing.util.DEBUG +multiprocessing.util.DEFAULT_LOGGING_FORMAT +multiprocessing.util.Finalize(??) +multiprocessing.util.ForkAwareLocal(??) +multiprocessing.util.ForkAwareThreadLock(??) +multiprocessing.util.INFO +multiprocessing.util.LOGGER_NAME +multiprocessing.util.MAXFD +multiprocessing.util.NOTSET +multiprocessing.util.SUBDEBUG +multiprocessing.util.SUBWARNING +multiprocessing.util.atexit(??) +multiprocessing.util.close_all_fds_except(??) +multiprocessing.util.debug(??) +multiprocessing.util.get_logger(??) +multiprocessing.util.get_temp_dir(??) +multiprocessing.util.info(??) +multiprocessing.util.is_exiting(??) +multiprocessing.util.itertools(??) +multiprocessing.util.log_to_stderr(??) +multiprocessing.util.os(??) +multiprocessing.util.process(??) +multiprocessing.util.register_after_fork(??) +multiprocessing.util.spawnv_passfds(??) +multiprocessing.util.sub_debug(??) +multiprocessing.util.sub_warning(??) +multiprocessing.util.sys(??) +multiprocessing.util.threading(??) +multiprocessing.util.weakref(??) +netrc.NetrcParseError(??) +netrc.netrc(??) +netrc.os(??) +netrc.shlex(??) +netrc.stat(??) +next(iterator[, default]) +nntplib.ArticleInfo(number, message_id, lines) +nntplib.GroupInfo(group, last, first, flag) +nntplib.NNTP(??) +nntplib.NNTPDataError(??) +nntplib.NNTPError(??) +nntplib.NNTPPermanentError(??) +nntplib.NNTPProtocolError(??) +nntplib.NNTPReplyError(??) +nntplib.NNTPTemporaryError(??) +nntplib.NNTP_PORT +nntplib.NNTP_SSL(??) +nntplib.NNTP_SSL_PORT +nntplib.collections(??) +nntplib.datetime(??) +nntplib.decode_header(??) +nntplib.re(??) +nntplib.socket(??) +nntplib.ssl(??) +nntplib.warnings(??) +numbers.ABCMeta(??) +numbers.Complex(??) +numbers.Integral(??) +numbers.Number(??) +numbers.Rational(??) +numbers.Real(??) +numbers.abstractmethod(??) +object(??) +oct(??) +open(??) +operator.abs(a) -- Same as abs(a). +operator.add(a, b) -- Same as a + b. +operator.and_(a, b) -- Same as a & b. +operator.attrgetter(attr, ...) --> attrgetter object +operator.concat(a, b) -- Same as a + b, for a and b sequences. +operator.contains(a, b) -- Same as b in a (note reversed operands). +operator.countOf(a, b) -- Return the number of times b occurs in a. +operator.delitem(a, b) -- Same as del a[b]. +operator.eq(a, b) -- Same as a==b. +operator.floordiv(a, b) -- Same as a // b. +operator.ge(a, b) -- Same as a>=b. +operator.getitem(a, b) -- Same as a[b]. +operator.gt(a, b) -- Same as a>b. +operator.iadd(??) +operator.iand(??) +operator.iconcat(??) +operator.ifloordiv(??) +operator.ilshift(??) +operator.imatmul(??) +operator.imod(??) +operator.imul(??) +operator.index(a) -- Same as a.__index__() +operator.indexOf(a, b) -- Return the first index of b in a. +operator.inv(a) -- Same as ~a. +operator.invert(a) -- Same as ~a. +operator.ior(??) +operator.ipow(??) +operator.irshift(??) +operator.is_(a, b) -- Same as a is b. +operator.is_not(a, b) -- Same as a is not b. +operator.isub(??) +operator.itemgetter(item, ...) --> itemgetter object +operator.itruediv(??) +operator.ixor(??) +operator.le(a, b) -- Same as a<=b. +operator.length_hint(obj, default=0) -> int +operator.lshift(a, b) -- Same as a << b. +operator.lt(a, b) -- Same as a methodcaller object +operator.mod(a, b) -- Same as a % b. +operator.mul(a, b) -- Same as a * b. +operator.ne(a, b) -- Same as a!=b. +operator.neg(a) -- Same as -a. +operator.not_(a) -- Same as not a. +operator.or_(a, b) -- Same as a | b. +operator.pos(a) -- Same as +a. +operator.pow(a, b) -- Same as a ** b. +operator.rshift(a, b) -- Same as a >> b. +operator.setitem(a, b, c) -- Same as a[b] = c. +operator.sub(a, b) -- Same as a - b. +operator.truediv(a, b) -- Same as a / b. +operator.truth(a) -- Return True if a is true, False otherwise. +operator.xor(a, b) -- Same as a ^ b. +optparse.AmbiguousOptionError(??) +optparse.BadOptionError(??) +optparse.HelpFormatter(??) +optparse.IndentedHelpFormatter(??) +optparse.NO_DEFAULT(??) +optparse.OptParseError(??) +optparse.Option(??) +optparse.OptionConflictError(??) +optparse.OptionContainer(??) +optparse.OptionError(??) +optparse.OptionGroup(??) +optparse.OptionParser(??) +optparse.OptionValueError(??) +optparse.SUPPRESS_HELP +optparse.SUPPRESS_USAGE +optparse.TitledHelpFormatter(??) +optparse.Values(??) +optparse.check_builtin(??) +optparse.check_choice(??) +optparse.gettext(??) +optparse.make_option(??) +optparse.ngettext(??) +optparse.os(??) +optparse.sys(??) +optparse.textwrap(??) +ord(??) +os.CLD_CONTINUED +os.CLD_DUMPED +os.CLD_EXITED +os.CLD_TRAPPED +os.DirEntry(??) +os.EX_CANTCREAT +os.EX_CONFIG +os.EX_DATAERR +os.EX_IOERR +os.EX_NOHOST +os.EX_NOINPUT +os.EX_NOPERM +os.EX_NOUSER +os.EX_OK +os.EX_OSERR +os.EX_OSFILE +os.EX_PROTOCOL +os.EX_SOFTWARE +os.EX_TEMPFAIL +os.EX_UNAVAILABLE +os.EX_USAGE +os.F_LOCK +os.F_OK +os.F_TEST +os.F_TLOCK +os.F_ULOCK +os.MutableMapping(??) +os.NGROUPS_MAX +os.O_ACCMODE +os.O_APPEND +os.O_ASYNC +os.O_CREAT +os.O_DIRECTORY +os.O_DSYNC +os.O_EXCL +os.O_EXLOCK +os.O_NDELAY +os.O_NOCTTY +os.O_NOFOLLOW +os.O_NONBLOCK +os.O_RDONLY +os.O_RDWR +os.O_SHLOCK +os.O_SYNC +os.O_TRUNC +os.O_WRONLY +os.PRIO_PGRP +os.PRIO_PROCESS +os.PRIO_USER +os.P_ALL +os.P_NOWAIT +os.P_NOWAITO +os.P_PGID +os.P_PID +os.P_WAIT +os.PathLike(??) +os.RTLD_GLOBAL +os.RTLD_LAZY +os.RTLD_LOCAL +os.RTLD_NODELETE +os.RTLD_NOLOAD +os.RTLD_NOW +os.R_OK +os.SCHED_FIFO +os.SCHED_OTHER +os.SCHED_RR +os.SEEK_CUR +os.SEEK_END +os.SEEK_SET +os.ST_NOSUID +os.ST_RDONLY +os.TMP_MAX +os.WCONTINUED +os.WCOREDUMP(??) +os.WEXITED +os.WEXITSTATUS(??) +os.WIFCONTINUED(??) +os.WIFEXITED(??) +os.WIFSIGNALED(??) +os.WIFSTOPPED(??) +os.WNOHANG +os.WNOWAIT +os.WSTOPPED +os.WSTOPSIG(??) +os.WTERMSIG(??) +os.WUNTRACED +os.W_OK +os.X_OK +os.abc(??) +os.abort(??) +os.access(??) +os.altsep(??) +os.chdir(??) +os.chflags(??) +os.chmod(??) +os.chown(??) +os.chroot(??) +os.close(??) +os.closerange(??) +os.confstr(??) +os.confstr_names(??) +os.cpu_count(??) +os.ctermid(??) +os.curdir +os.defpath +os.device_encoding(??) +os.devnull +os.dup(??) +os.dup2(??) +os.environ(??) +os.environb(??) +os.errno(??) +os.error(??) +os.execl(file, *args) +os.execle(file, *args, env) +os.execlp(file, *args) +os.execlpe(file, *args, env) +os.execv(??) +os.execve(??) +os.execvp(file, args) +os.execvpe(file, args, env) +os.extsep +os.fchdir(??) +os.fchmod(??) +os.fchown(??) +os.fdopen(??) +os.fork(??) +os.forkpty(??) +os.fpathconf(??) +os.fsdecode(??) +os.fsencode(??) +os.fspath(??) +os.fstat(??) +os.fstatvfs(??) +os.fsync(??) +os.ftruncate(??) +os.get_blocking(fd) -> bool +os.get_exec_path(??) +os.get_inheritable(??) +os.get_terminal_size(??) +os.getcwd(??) +os.getcwdb(??) +os.getegid(??) +os.getenv(??) +os.getenvb(??) +os.geteuid(??) +os.getgid(??) +os.getgrouplist(user, group) -> list of groups to which a user belongs +os.getgroups(??) +os.getloadavg(??) +os.getlogin(??) +os.getpgid(??) +os.getpgrp(??) +os.getpid(??) +os.getppid(??) +os.getpriority(??) +os.getsid(??) +os.getuid(??) +os.initgroups(username, gid) -> None +os.isatty(??) +os.kill(??) +os.killpg(??) +os.lchflags(??) +os.lchmod(??) +os.lchown(??) +os.linesep +os.link(??) +os.listdir(??) +os.lockf(??) +os.lseek(??) +os.lstat(??) +os.major(??) +os.makedev(??) +os.makedirs(name [, mode=0o777][, exist_ok=False]) +os.minor(??) +os.mkdir(??) +os.mkfifo(??) +os.mknod(??) +os.name +os.nice(??) +os.open(??) +os.openpty(??) +os.pardir +os.path(??) +os.pathconf(??) +os.pathconf_names(??) +os.pathsep +os.pipe(??) +os.popen(??) +os.pread(??) +os.putenv(??) +os.pwrite(??) +os.read(??) +os.readlink(path, *, dir_fd=None) -> path +os.readv(??) +os.remove(??) +os.removedirs(name) +os.rename(??) +os.renames(old, new) +os.replace(??) +os.rmdir(??) +os.scandir(path='.') -> iterator of DirEntry objects for given path +os.sched_get_priority_max(??) +os.sched_get_priority_min(??) +os.sched_yield(??) +os.sendfile(out, in, offset, count) -> byteswritten +os.sep +os.set_blocking(fd, blocking) +os.set_inheritable(??) +os.setegid(??) +os.seteuid(??) +os.setgid(??) +os.setgroups(??) +os.setpgid(??) +os.setpgrp(??) +os.setpriority(??) +os.setregid(??) +os.setreuid(??) +os.setsid(??) +os.setuid(??) +os.spawnl(mode, file, *args) -> integer +os.spawnle(mode, file, *args, env) -> integer +os.spawnlp(mode, file, *args) -> integer +os.spawnlpe(mode, file, *args, env) -> integer +os.spawnv(mode, file, args) -> integer +os.spawnve(mode, file, args, env) -> integer +os.spawnvp(mode, file, args) -> integer +os.spawnvpe(mode, file, args, env) -> integer +os.st(??) +os.stat(??) +os.stat_float_times([newval]) -> oldval +os.stat_result(??) +os.statvfs(??) +os.statvfs_result(??) +os.strerror(??) +os.supports_bytes_environ(??) +os.supports_dir_fd(??) +os.supports_effective_ids(??) +os.supports_fd(??) +os.supports_follow_symlinks(??) +os.symlink(??) +os.sync(??) +os.sys(??) +os.sysconf(??) +os.sysconf_names(??) +os.system(??) +os.tcgetpgrp(??) +os.tcsetpgrp(??) +os.terminal_size(??) +os.times(??) +os.times_result(??) +os.truncate(??) +os.ttyname(??) +os.umask(??) +os.uname(??) +os.uname_result(??) +os.unlink(??) +os.unsetenv(??) +os.urandom(??) +os.utime(??) +os.wait(??) +os.wait3(??) +os.wait4(??) +os.waitpid(??) +os.walk(??) +os.write(??) +os.writev(??) +pathlib.EINVAL +pathlib.ENOENT +pathlib.ENOTDIR +pathlib.Path(??) +pathlib.PosixPath(??) +pathlib.PurePath(??) +pathlib.PurePosixPath(??) +pathlib.PureWindowsPath(??) +pathlib.S_ISBLK(mode) -> bool +pathlib.S_ISCHR(mode) -> bool +pathlib.S_ISDIR(mode) -> bool +pathlib.S_ISFIFO(mode) -> bool +pathlib.S_ISLNK(mode) -> bool +pathlib.S_ISREG(mode) -> bool +pathlib.S_ISSOCK(mode) -> bool +pathlib.Sequence(??) +pathlib.WindowsPath(??) +pathlib.attrgetter(attr, ...) --> attrgetter object +pathlib.contextmanager(??) +pathlib.fnmatch(??) +pathlib.functools(??) +pathlib.io(??) +pathlib.nt(??) +pathlib.ntpath(??) +pathlib.os(??) +pathlib.posixpath(??) +pathlib.re(??) +pathlib.supports_symlinks(??) +pathlib.sys(??) +pathlib.urlquote_from_bytes(??) +pdb.Pdb(??) +pdb.Restart(??) +pdb.TESTCMD +pdb.bdb(??) +pdb.cmd(??) +pdb.code(??) +pdb.dis(??) +pdb.find_function(??) +pdb.getsourcelines(??) +pdb.glob(??) +pdb.help(??) +pdb.inspect(??) +pdb.lasti2lineno(??) +pdb.line_prefix +pdb.linecache(??) +pdb.main(??) +pdb.os(??) +pdb.pm(??) +pdb.post_mortem(??) +pdb.pprint(??) +pdb.re(??) +pdb.run(??) +pdb.runcall(??) +pdb.runctx(??) +pdb.runeval(??) +pdb.set_trace(??) +pdb.signal(??) +pdb.sys(??) +pdb.test(??) +pdb.traceback(??) +pickle.ADDITEMS +pickle.APPEND +pickle.APPENDS +pickle.BINBYTES +pickle.BINBYTES8 +pickle.BINFLOAT +pickle.BINGET +pickle.BININT +pickle.BININT1 +pickle.BININT2 +pickle.BINPERSID +pickle.BINPUT +pickle.BINSTRING +pickle.BINUNICODE +pickle.BINUNICODE8 +pickle.BUILD +pickle.DEFAULT_PROTOCOL +pickle.DICT +pickle.DUP +pickle.EMPTY_DICT +pickle.EMPTY_LIST +pickle.EMPTY_SET +pickle.EMPTY_TUPLE +pickle.EXT1 +pickle.EXT2 +pickle.EXT4 +pickle.FALSE +pickle.FLOAT +pickle.FRAME +pickle.FROZENSET +pickle.FunctionType(??) +pickle.GET +pickle.GLOBAL +pickle.HIGHEST_PROTOCOL +pickle.INST +pickle.INT +pickle.LIST +pickle.LONG +pickle.LONG1 +pickle.LONG4 +pickle.LONG_BINGET +pickle.LONG_BINPUT +pickle.MARK +pickle.MEMOIZE +pickle.NEWFALSE +pickle.NEWOBJ +pickle.NEWOBJ_EX +pickle.NEWTRUE +pickle.NONE +pickle.OBJ +pickle.PERSID +pickle.POP +pickle.POP_MARK +pickle.PROTO +pickle.PUT +pickle.PickleError(??) +pickle.Pickler(??) +pickle.PicklingError(??) +pickle.PyStringMap(??) +pickle.REDUCE +pickle.SETITEM +pickle.SETITEMS +pickle.SHORT_BINBYTES +pickle.SHORT_BINSTRING +pickle.SHORT_BINUNICODE +pickle.STACK_GLOBAL +pickle.STOP +pickle.STRING +pickle.TRUE +pickle.TUPLE +pickle.TUPLE1 +pickle.TUPLE2 +pickle.TUPLE3 +pickle.UNICODE +pickle.Unpickler(??) +pickle.UnpicklingError(??) +pickle.bytes_types(??) +pickle.codecs(??) +pickle.compatible_formats(??) +pickle.decode_long(??) +pickle.dispatch_table(??) +pickle.dump(??) +pickle.dumps(??) +pickle.encode_long(??) +pickle.format_version +pickle.io(??) +pickle.islice(iterable, stop) --> islice object +pickle.load(??) +pickle.loads(??) +pickle.maxsize +pickle.pack(fmt, v1, v2, ...) -> bytes +pickle.partial(func, *args, **keywords) - new function with partial application +pickle.re(??) +pickle.sys(??) +pickle.unpack(fmt, buffer) -> (v1, v2, ...) +pickle.whichmodule(??) +pickletools.ArgumentDescriptor(??) +pickletools.OpcodeInfo(??) +pickletools.StackObject(??) +pickletools.TAKEN_FROM_ARGUMENT1 +pickletools.TAKEN_FROM_ARGUMENT4 +pickletools.TAKEN_FROM_ARGUMENT4U +pickletools.TAKEN_FROM_ARGUMENT8U +pickletools.UP_TO_NEWLINE +pickletools.anyobject(??) +pickletools.bytes1(??) +pickletools.bytes4(??) +pickletools.bytes8(??) +pickletools.bytes_types(??) +pickletools.code2op(??) +pickletools.codecs(??) +pickletools.decimalnl_long(??) +pickletools.decimalnl_short(??) +pickletools.decode_long(??) +pickletools.dis(??) +pickletools.float8(??) +pickletools.floatnl(??) +pickletools.genops(??) +pickletools.int4(??) +pickletools.io(??) +pickletools.long1(??) +pickletools.long4(??) +pickletools.markobject(??) +pickletools.opcodes(??) +pickletools.optimize(??) +pickletools.pickle(??) +pickletools.pybool(??) +pickletools.pybytes(??) +pickletools.pybytes_or_str(??) +pickletools.pydict(??) +pickletools.pyfloat(??) +pickletools.pyfrozenset(??) +pickletools.pyint(??) +pickletools.pyinteger_or_bool(??) +pickletools.pylist(??) +pickletools.pylong(??) +pickletools.pynone(??) +pickletools.pyset(??) +pickletools.pystring(??) +pickletools.pytuple(??) +pickletools.pyunicode(??) +pickletools.re(??) +pickletools.read_bytes1(??) +pickletools.read_bytes4(??) +pickletools.read_bytes8(??) +pickletools.read_decimalnl_long(??) +pickletools.read_decimalnl_short(??) +pickletools.read_float8(??) +pickletools.read_floatnl(??) +pickletools.read_int4(??) +pickletools.read_long1(??) +pickletools.read_long4(??) +pickletools.read_string1(??) +pickletools.read_string4(??) +pickletools.read_stringnl(??) +pickletools.read_stringnl_noescape(??) +pickletools.read_stringnl_noescape_pair(??) +pickletools.read_uint1(??) +pickletools.read_uint2(??) +pickletools.read_uint4(??) +pickletools.read_uint8(??) +pickletools.read_unicodestring1(??) +pickletools.read_unicodestring4(??) +pickletools.read_unicodestring8(??) +pickletools.read_unicodestringnl(??) +pickletools.stackslice(??) +pickletools.string1(??) +pickletools.string4(??) +pickletools.stringnl(??) +pickletools.stringnl_noescape(??) +pickletools.stringnl_noescape_pair(??) +pickletools.sys(??) +pickletools.uint1(??) +pickletools.uint2(??) +pickletools.uint4(??) +pickletools.uint8(??) +pickletools.unicodestring1(??) +pickletools.unicodestring4(??) +pickletools.unicodestring8(??) +pickletools.unicodestringnl(??) +pipes.FILEIN_FILEOUT +pipes.FILEIN_STDOUT +pipes.SINK +pipes.SOURCE +pipes.STDIN_FILEOUT +pipes.STDIN_STDOUT +pipes.Template(??) +pipes.makepipeline(??) +pipes.os(??) +pipes.quote(??) +pipes.re(??) +pipes.stepkinds(??) +pipes.tempfile(??) +pkgutil.ImpImporter(??) +pkgutil.ImpLoader(??) +pkgutil.ModuleInfo(??) +pkgutil.ModuleType(??) +pkgutil.extend_path(??) +pkgutil.find_loader(??) +pkgutil.get_data(??) +pkgutil.get_importer(??) +pkgutil.get_loader(??) +pkgutil.importlib(??) +pkgutil.iter_importer_modules(??) +pkgutil.iter_importers(??) +pkgutil.iter_modules(??) +pkgutil.iter_zipimport_modules(??) +pkgutil.namedtuple(??) +pkgutil.os(??) +pkgutil.read_code(??) +pkgutil.simplegeneric(??) +pkgutil.sys(??) +pkgutil.walk_packages(??) +pkgutil.warnings(??) +pkgutil.zipimport(??) +pkgutil.zipimporter(archivepath) -> zipimporter object +platform.DEV_NULL +platform.architecture(??) +platform.collections(??) +platform.dist(??) +platform.java_ver(??) +platform.libc_ver(??) +platform.linux_distribution(??) +platform.mac_ver(??) +platform.machine(??) +platform.node(??) +platform.os(??) +platform.platform(??) +platform.popen(??) +platform.processor(??) +platform.python_branch(??) +platform.python_build(??) +platform.python_compiler(??) +platform.python_implementation(??) +platform.python_revision(??) +platform.python_version(??) +platform.python_version_tuple(??) +platform.re(??) +platform.release(??) +platform.subprocess(??) +platform.sys(??) +platform.system(??) +platform.system_alias(??) +platform.uname(??) +platform.uname_result(system, node, release, version, machine, processor) +platform.version(??) +platform.warnings(??) +platform.win32_ver(??) +plistlib.BytesIO(??) +plistlib.Data(??) +plistlib.Dict(??) +plistlib.FMT_BINARY(??) +plistlib.FMT_XML(??) +plistlib.InvalidFileException(??) +plistlib.PLISTHEADER +plistlib.ParserCreate(??) +plistlib.Plist(??) +plistlib.PlistFormat(??) +plistlib.binascii(??) +plistlib.codecs(??) +plistlib.contextlib(??) +plistlib.datetime(??) +plistlib.dump(??) +plistlib.dumps(??) +plistlib.enum(??) +plistlib.itertools(??) +plistlib.load(??) +plistlib.loads(??) +plistlib.os(??) +plistlib.re(??) +plistlib.readPlist(??) +plistlib.readPlistFromBytes(??) +plistlib.struct(??) +plistlib.warn(??) +plistlib.writePlist(??) +plistlib.writePlistToBytes(??) +poplib.CR +poplib.CRLF +poplib.HAVE_SSL(??) +poplib.LF +poplib.POP3(??) +poplib.POP3_PORT +poplib.POP3_SSL(??) +poplib.POP3_SSL_PORT +poplib.errno(??) +poplib.error_proto(??) +poplib.re(??) +poplib.socket(??) +poplib.ssl(??) +posix.CLD_CONTINUED +posix.CLD_DUMPED +posix.CLD_EXITED +posix.CLD_TRAPPED +posix.DirEntry(??) +posix.EX_CANTCREAT +posix.EX_CONFIG +posix.EX_DATAERR +posix.EX_IOERR +posix.EX_NOHOST +posix.EX_NOINPUT +posix.EX_NOPERM +posix.EX_NOUSER +posix.EX_OK +posix.EX_OSERR +posix.EX_OSFILE +posix.EX_PROTOCOL +posix.EX_SOFTWARE +posix.EX_TEMPFAIL +posix.EX_UNAVAILABLE +posix.EX_USAGE +posix.F_LOCK +posix.F_OK +posix.F_TEST +posix.F_TLOCK +posix.F_ULOCK +posix.NGROUPS_MAX +posix.O_ACCMODE +posix.O_APPEND +posix.O_ASYNC +posix.O_CREAT +posix.O_DIRECTORY +posix.O_DSYNC +posix.O_EXCL +posix.O_EXLOCK +posix.O_NDELAY +posix.O_NOCTTY +posix.O_NOFOLLOW +posix.O_NONBLOCK +posix.O_RDONLY +posix.O_RDWR +posix.O_SHLOCK +posix.O_SYNC +posix.O_TRUNC +posix.O_WRONLY +posix.PRIO_PGRP +posix.PRIO_PROCESS +posix.PRIO_USER +posix.P_ALL +posix.P_PGID +posix.P_PID +posix.RTLD_GLOBAL +posix.RTLD_LAZY +posix.RTLD_LOCAL +posix.RTLD_NODELETE +posix.RTLD_NOLOAD +posix.RTLD_NOW +posix.R_OK +posix.SCHED_FIFO +posix.SCHED_OTHER +posix.SCHED_RR +posix.ST_NOSUID +posix.ST_RDONLY +posix.TMP_MAX +posix.WCONTINUED +posix.WCOREDUMP(??) +posix.WEXITED +posix.WEXITSTATUS(??) +posix.WIFCONTINUED(??) +posix.WIFEXITED(??) +posix.WIFSIGNALED(??) +posix.WIFSTOPPED(??) +posix.WNOHANG +posix.WNOWAIT +posix.WSTOPPED +posix.WSTOPSIG(??) +posix.WTERMSIG(??) +posix.WUNTRACED +posix.W_OK +posix.X_OK +posix.abort(??) +posix.access(??) +posix.chdir(??) +posix.chflags(??) +posix.chmod(??) +posix.chown(??) +posix.chroot(??) +posix.close(??) +posix.closerange(??) +posix.confstr(??) +posix.confstr_names(??) +posix.cpu_count(??) +posix.ctermid(??) +posix.device_encoding(??) +posix.dup(??) +posix.dup2(??) +posix.environ(??) +posix.error(??) +posix.execv(??) +posix.execve(??) +posix.fchdir(??) +posix.fchmod(??) +posix.fchown(??) +posix.fork(??) +posix.forkpty(??) +posix.fpathconf(??) +posix.fspath(??) +posix.fstat(??) +posix.fstatvfs(??) +posix.fsync(??) +posix.ftruncate(??) +posix.get_blocking(fd) -> bool +posix.get_inheritable(??) +posix.get_terminal_size(??) +posix.getcwd(??) +posix.getcwdb(??) +posix.getegid(??) +posix.geteuid(??) +posix.getgid(??) +posix.getgrouplist(user, group) -> list of groups to which a user belongs +posix.getgroups(??) +posix.getloadavg(??) +posix.getlogin(??) +posix.getpgid(??) +posix.getpgrp(??) +posix.getpid(??) +posix.getppid(??) +posix.getpriority(??) +posix.getsid(??) +posix.getuid(??) +posix.initgroups(username, gid) -> None +posix.isatty(??) +posix.kill(??) +posix.killpg(??) +posix.lchflags(??) +posix.lchmod(??) +posix.lchown(??) +posix.link(??) +posix.listdir(??) +posix.lockf(??) +posix.lseek(??) +posix.lstat(??) +posix.major(??) +posix.makedev(??) +posix.minor(??) +posix.mkdir(??) +posix.mkfifo(??) +posix.mknod(??) +posix.nice(??) +posix.open(??) +posix.openpty(??) +posix.pathconf(??) +posix.pathconf_names(??) +posix.pipe(??) +posix.pread(??) +posix.putenv(??) +posix.pwrite(??) +posix.read(??) +posix.readlink(path, *, dir_fd=None) -> path +posix.readv(??) +posix.remove(??) +posix.rename(??) +posix.replace(??) +posix.rmdir(??) +posix.scandir(path='.') -> iterator of DirEntry objects for given path +posix.sched_get_priority_max(??) +posix.sched_get_priority_min(??) +posix.sched_yield(??) +posix.sendfile(out, in, offset, count) -> byteswritten +posix.set_blocking(fd, blocking) +posix.set_inheritable(??) +posix.setegid(??) +posix.seteuid(??) +posix.setgid(??) +posix.setgroups(??) +posix.setpgid(??) +posix.setpgrp(??) +posix.setpriority(??) +posix.setregid(??) +posix.setreuid(??) +posix.setsid(??) +posix.setuid(??) +posix.stat(??) +posix.stat_float_times([newval]) -> oldval +posix.stat_result(??) +posix.statvfs(??) +posix.statvfs_result(??) +posix.strerror(??) +posix.symlink(??) +posix.sync(??) +posix.sysconf(??) +posix.sysconf_names(??) +posix.system(??) +posix.tcgetpgrp(??) +posix.tcsetpgrp(??) +posix.terminal_size(??) +posix.times(??) +posix.times_result(??) +posix.truncate(??) +posix.ttyname(??) +posix.umask(??) +posix.uname(??) +posix.uname_result(??) +posix.unlink(??) +posix.unsetenv(??) +posix.urandom(??) +posix.utime(??) +posix.wait(??) +posix.wait3(??) +posix.wait4(??) +posix.waitpid(??) +posix.write(??) +posix.writev(??) +pow(??) +pprint.PrettyPrinter(??) +pprint.isreadable(??) +pprint.isrecursive(??) +pprint.pformat(??) +pprint.pprint(??) +pprint.re(??) +pprint.saferepr(??) +print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) +profile.OptionParser(??) +profile.Profile(??) +profile.main(??) +profile.marshal(??) +profile.os(??) +profile.run(??) +profile.runctx(??) +profile.sys(??) +profile.time(??) +property(fget=None, fset=None, fdel=None, doc=None) -> property attribute +pstats.Stats(??) +pstats.TupleComp(??) +pstats.add_callers(??) +pstats.add_func_stats(??) +pstats.cmp_to_key(??) +pstats.count_calls(??) +pstats.f8(??) +pstats.func_get_function_name(??) +pstats.func_std_string(??) +pstats.func_strip_path(??) +pstats.marshal(??) +pstats.os(??) +pstats.re(??) +pstats.sys(??) +pstats.time(??) +pty.CHILD +pty.STDERR_FILENO +pty.STDIN_FILENO +pty.STDOUT_FILENO +pty.fork() -> (pid, master_fd) +pty.master_open() -> (master_fd, slave_name) +pty.openpty() -> (master_fd, slave_fd) +pty.os(??) +pty.select(rlist, wlist, xlist[, timeout]) -> (rlist, wlist, xlist) +pty.slave_open(tty_name) -> slave_fd +pty.spawn(??) +pty.tty(??) +pwd.getpwall(??) +pwd.getpwnam(??) +pwd.getpwuid(??) +pwd.struct_passwd(??) +py_compile.PyCompileError(??) +py_compile.compile(??) +py_compile.importlib(??) +py_compile.main(??) +py_compile.os(??) +py_compile.sys(??) +py_compile.traceback(??) +pyclbr.Class(??) +pyclbr.DEDENT +pyclbr.Function(??) +pyclbr.NAME +pyclbr.OP +pyclbr.importlib(??) +pyclbr.io(??) +pyclbr.readmodule(??) +pyclbr.readmodule_ex(??) +pyclbr.sys(??) +pyclbr.tokenize(??) +pydoc.Doc(??) +pydoc.ErrorDuringImport(??) +pydoc.HTMLDoc(??) +pydoc.HTMLRepr(??) +pydoc.Helper(??) +pydoc.ModuleScanner(??) +pydoc.Repr(??) +pydoc.TextDoc(??) +pydoc.TextRepr(??) +pydoc.allmethods(??) +pydoc.apropos(??) +pydoc.browse(??) +pydoc.builtins(??) +pydoc.classify_class_attrs(??) +pydoc.classname(??) +pydoc.cli(??) +pydoc.cram(??) +pydoc.deque([iterable[, maxlen]]) --> deque object +pydoc.describe(??) +pydoc.doc(??) +pydoc.format_exception_only(??) +pydoc.getdoc(??) +pydoc.getpager(??) +pydoc.help(??) +pydoc.html(??) +pydoc.importfile(??) +pydoc.importlib(??) +pydoc.inspect(??) +pydoc.io(??) +pydoc.isdata(??) +pydoc.ispackage(??) +pydoc.ispath(??) +pydoc.locate(??) +pydoc.os(??) +pydoc.pager(??) +pydoc.pathdirs(??) +pydoc.pipepager(??) +pydoc.pkgutil(??) +pydoc.plain(??) +pydoc.plainpager(??) +pydoc.plaintext(??) +pydoc.platform(??) +pydoc.re(??) +pydoc.render_doc(??) +pydoc.replace(??) +pydoc.resolve(??) +pydoc.safeimport(??) +pydoc.sort_attributes(??) +pydoc.source_synopsis(??) +pydoc.splitdoc(??) +pydoc.stripid(??) +pydoc.synopsis(??) +pydoc.sys(??) +pydoc.tempfilepager(??) +pydoc.text(??) +pydoc.time(??) +pydoc.tokenize(??) +pydoc.ttypager(??) +pydoc.urllib(??) +pydoc.visiblename(??) +pydoc.warnings(??) +pydoc.writedoc(??) +pydoc.writedocs(??) +pydoc_data.topics.topics(??) +queue.Empty(??) +queue.Full(??) +queue.LifoQueue(??) +queue.PriorityQueue(??) +queue.Queue(??) +queue.deque([iterable[, maxlen]]) --> deque object +queue.heappop(??) +queue.heappush(heap, item) -> None. Push item onto heap, maintaining the heap invariant. +queue.threading(??) +queue.time(??) +quit(??) +quopri.EMPTYSTRING +quopri.ESCAPE +quopri.HEX +quopri.MAXLINESIZE +quopri.a2b_qp(??) +quopri.b2a_qp(??) +quopri.decode(??) +quopri.decodestring(??) +quopri.encode(??) +quopri.encodestring(??) +quopri.ishex(??) +quopri.main(??) +quopri.needsquoting(??) +quopri.quote(??) +quopri.unhex(??) +random.BPF +random.LOG4 +random.NV_MAGICCONST +random.RECIP_BPF +random.Random(??) +random.SG_MAGICCONST +random.SystemRandom(??) +random.TWOPI +random.betavariate(??) +random.choice(??) +random.choices(??) +random.expovariate(??) +random.gammavariate(??) +random.gauss(??) +random.getrandbits(k) -> x. Generates an int with k random bits. +random.getstate(??) +random.lognormvariate(??) +random.normalvariate(??) +random.paretovariate(??) +random.randint(??) +random.random() -> x in the interval [0, 1). +random.randrange(??) +random.sample(??) +random.seed(??) +random.setstate(??) +random.shuffle(??) +random.triangular(??) +random.uniform(??) +random.vonmisesvariate(??) +random.weibullvariate(??) +range(stop) -> range object +re.A(??) +re.ASCII(??) +re.DEBUG(??) +re.DOTALL(??) +re.I(??) +re.IGNORECASE(??) +re.L(??) +re.LOCALE(??) +re.M(??) +re.MULTILINE(??) +re.RegexFlag(??) +re.S(??) +re.Scanner(??) +re.T(??) +re.TEMPLATE(??) +re.U(??) +re.UNICODE(??) +re.VERBOSE(??) +re.X(??) +re.compile(??) +re.copyreg(??) +re.enum(??) +re.error(??) +re.escape(??) +re.findall(??) +re.finditer(??) +re.fullmatch(??) +re.functools(??) +re.match(??) +re.purge(??) +re.search(??) +re.split(??) +re.sre_compile(??) +re.sre_parse(??) +re.sub(??) +re.subn(??) +re.template(??) +repr(??) +reprlib.Repr(??) +reprlib.aRepr(??) +reprlib.builtins(??) +reprlib.get_ident() -> integer +reprlib.islice(iterable, stop) --> islice object +reprlib.recursive_repr(??) +reprlib.repr(??) +reversed(sequence) -> reverse iterator over values of the sequence +rlcompleter.Completer(??) +rlcompleter.atexit(??) +rlcompleter.builtins(??) +rlcompleter.get_class_members(??) +rlcompleter.readline(??) +round(number[, ndigits]) -> number +runpy.get_importer(??) +runpy.importlib(??) +runpy.read_code(??) +runpy.run_module(??) +runpy.run_path(??) +runpy.sys(??) +runpy.types(??) +sched.Event(??) +sched.heapq(??) +sched.namedtuple(??) +sched.scheduler(??) +sched.threading(??) +sched.time(??) +secrets.DEFAULT_ENTROPY +secrets.SystemRandom(??) +secrets.base64(??) +secrets.binascii(??) +secrets.choice(??) +secrets.compare_digest(a, b) -> bool +secrets.os(??) +secrets.randbelow(??) +secrets.randbits(??) +secrets.token_bytes(??) +secrets.token_hex(??) +secrets.token_urlsafe(??) +selectors.ABCMeta(??) +selectors.BaseSelector(??) +selectors.DefaultSelector(??) +selectors.EVENT_READ +selectors.EVENT_WRITE +selectors.KqueueSelector(??) +selectors.Mapping(??) +selectors.PollSelector(??) +selectors.SelectSelector(??) +selectors.SelectorKey(fileobj, fd, events, data) +selectors.abstractmethod(??) +selectors.math(??) +selectors.namedtuple(??) +selectors.select(??) +selectors.sys(??) +set() -> new empty set object +setattr(??) +shelve.BsdDbShelf(??) +shelve.BytesIO(??) +shelve.DbfilenameShelf(??) +shelve.Pickler(??) +shelve.Shelf(??) +shelve.Unpickler(??) +shelve.collections(??) +shelve.open(??) +shlex.StringIO(??) +shlex.deque([iterable[, maxlen]]) --> deque object +shlex.os(??) +shlex.quote(??) +shlex.re(??) +shlex.shlex(??) +shlex.split(??) +shlex.sys(??) +shutil.Error(??) +shutil.ExecError(??) +shutil.ReadError(??) +shutil.RegistryError(??) +shutil.SameFileError(??) +shutil.SpecialFileError(??) +shutil.chown(??) +shutil.collections(??) +shutil.copy(??) +shutil.copy2(??) +shutil.copyfile(??) +shutil.copyfileobj(??) +shutil.copymode(??) +shutil.copystat(??) +shutil.copytree(??) +shutil.disk_usage(??) +shutil.errno(??) +shutil.fnmatch(??) +shutil.get_archive_formats(??) +shutil.get_terminal_size(??) +shutil.get_unpack_formats(??) +shutil.getgrnam(??) +shutil.getpwnam(??) +shutil.ignore_patterns(??) +shutil.make_archive(??) +shutil.move(??) +shutil.os(??) +shutil.register_archive_format(??) +shutil.register_unpack_format(??) +shutil.rmtree(??) +shutil.stat(??) +shutil.sys(??) +shutil.tarfile(??) +shutil.unpack_archive(??) +shutil.unregister_archive_format(??) +shutil.unregister_unpack_format(??) +shutil.which(??) +signal.Handlers(??) +signal.ITIMER_PROF +signal.ITIMER_REAL +signal.ITIMER_VIRTUAL +signal.ItimerError(??) +signal.NSIG +signal.SIGABRT(??) +signal.SIGALRM(??) +signal.SIGBUS(??) +signal.SIGCHLD(??) +signal.SIGCONT(??) +signal.SIGEMT(??) +signal.SIGFPE(??) +signal.SIGHUP(??) +signal.SIGILL(??) +signal.SIGINFO(??) +signal.SIGINT(??) +signal.SIGIO(??) +signal.SIGIOT(??) +signal.SIGKILL(??) +signal.SIGPIPE(??) +signal.SIGPROF(??) +signal.SIGQUIT(??) +signal.SIGSEGV(??) +signal.SIGSTOP(??) +signal.SIGSYS(??) +signal.SIGTERM(??) +signal.SIGTRAP(??) +signal.SIGTSTP(??) +signal.SIGTTIN(??) +signal.SIGTTOU(??) +signal.SIGURG(??) +signal.SIGUSR1(??) +signal.SIGUSR2(??) +signal.SIGVTALRM(??) +signal.SIGWINCH(??) +signal.SIGXCPU(??) +signal.SIGXFSZ(??) +signal.SIG_BLOCK(??) +signal.SIG_DFL(??) +signal.SIG_IGN(??) +signal.SIG_SETMASK(??) +signal.SIG_UNBLOCK(??) +signal.Sigmasks(??) +signal.Signals(??) +signal.alarm(??) +signal.default_int_handler(...) +signal.getitimer(??) +signal.getsignal(??) +signal.pause(??) +signal.pthread_kill(??) +signal.pthread_sigmask(??) +signal.set_wakeup_fd(fd) -> fd +signal.setitimer(??) +signal.siginterrupt(??) +signal.signal(??) +signal.sigpending(??) +signal.sigwait(??) +site.ENABLE_USER_SITE(??) +site.PREFIXES(??) +site.USER_BASE +site.USER_SITE +site.abs_paths(??) +site.addpackage(??) +site.addsitedir(??) +site.addsitepackages(??) +site.addusersitepackages(??) +site.builtins(??) +site.check_enableusersite(??) +site.enablerlcompleter(??) +site.execsitecustomize(??) +site.execusercustomize(??) +site.getsitepackages(??) +site.getuserbase(??) +site.getusersitepackages(??) +site.main(??) +site.makepath(??) +site.os(??) +site.removeduppaths(??) +site.setcopyright(??) +site.sethelper(??) +site.setquit(??) +site.sys(??) +site.venv(??) +slice(stop) +smtpd.COMMASPACE +smtpd.DATA_SIZE_DEFAULT +smtpd.DEBUGSTREAM(??) +smtpd.DebuggingServer(??) +smtpd.Devnull(??) +smtpd.MailmanProxy(??) +smtpd.NEWLINE +smtpd.Options(??) +smtpd.PureProxy(??) +smtpd.SMTPChannel(??) +smtpd.SMTPServer(??) +smtpd.asynchat(??) +smtpd.asyncore(??) +smtpd.collections(??) +smtpd.errno(??) +smtpd.get_addr_spec(??) +smtpd.get_angle_addr(??) +smtpd.getopt(??) +smtpd.os(??) +smtpd.parseargs(??) +smtpd.program +smtpd.socket(??) +smtpd.sys(??) +smtpd.time(??) +smtpd.usage(??) +smtpd.warn(??) +smtplib.CRLF +smtplib.LMTP(??) +smtplib.LMTP_PORT +smtplib.OLDSTYLE_AUTH(??) +smtplib.SMTP(??) +smtplib.SMTPAuthenticationError(??) +smtplib.SMTPConnectError(??) +smtplib.SMTPDataError(??) +smtplib.SMTPException(??) +smtplib.SMTPHeloError(??) +smtplib.SMTPNotSupportedError(??) +smtplib.SMTPRecipientsRefused(??) +smtplib.SMTPResponseException(??) +smtplib.SMTPSenderRefused(??) +smtplib.SMTPServerDisconnected(??) +smtplib.SMTP_PORT +smtplib.SMTP_SSL(??) +smtplib.SMTP_SSL_PORT +smtplib.bCRLF +smtplib.base64(??) +smtplib.copy(??) +smtplib.datetime(??) +smtplib.email(??) +smtplib.encode_base64(??) +smtplib.hmac(??) +smtplib.io(??) +smtplib.quoteaddr(??) +smtplib.quotedata(??) +smtplib.re(??) +smtplib.socket(??) +smtplib.ssl(??) +smtplib.sys(??) +sndhdr.SndHeaders(filetype, framerate, nchannels, nframes, sampwidth) +sndhdr.get_long_be(??) +sndhdr.get_long_le(??) +sndhdr.get_short_be(??) +sndhdr.get_short_le(??) +sndhdr.namedtuple(??) +sndhdr.test(??) +sndhdr.test_8svx(??) +sndhdr.test_aifc(??) +sndhdr.test_au(??) +sndhdr.test_hcom(??) +sndhdr.test_sndr(??) +sndhdr.test_sndt(??) +sndhdr.test_voc(??) +sndhdr.test_wav(??) +sndhdr.testall(??) +sndhdr.tests(??) +sndhdr.what(??) +sndhdr.whathdr(??) +socket.AF_APPLETALK(??) +socket.AF_DECnet +socket.AF_INET(??) +socket.AF_INET6(??) +socket.AF_IPX(??) +socket.AF_LINK(??) +socket.AF_ROUTE(??) +socket.AF_SNA(??) +socket.AF_SYSTEM(??) +socket.AF_UNIX(??) +socket.AF_UNSPEC(??) +socket.AI_ADDRCONFIG(??) +socket.AI_ALL(??) +socket.AI_CANONNAME(??) +socket.AI_DEFAULT(??) +socket.AI_MASK(??) +socket.AI_NUMERICHOST(??) +socket.AI_NUMERICSERV(??) +socket.AI_PASSIVE(??) +socket.AI_V4MAPPED(??) +socket.AI_V4MAPPED_CFG(??) +socket.AddressFamily(??) +socket.AddressInfo(??) +socket.CAPI(??) +socket.CMSG_LEN(length) -> control message length +socket.CMSG_SPACE(length) -> buffer size +socket.EAGAIN +socket.EAI_ADDRFAMILY +socket.EAI_AGAIN +socket.EAI_BADFLAGS +socket.EAI_BADHINTS +socket.EAI_FAIL +socket.EAI_FAMILY +socket.EAI_MAX +socket.EAI_MEMORY +socket.EAI_NODATA +socket.EAI_NONAME +socket.EAI_OVERFLOW +socket.EAI_PROTOCOL +socket.EAI_SERVICE +socket.EAI_SOCKTYPE +socket.EAI_SYSTEM +socket.EBADF +socket.EWOULDBLOCK +socket.INADDR_ALLHOSTS_GROUP +socket.INADDR_ANY +socket.INADDR_BROADCAST +socket.INADDR_LOOPBACK +socket.INADDR_MAX_LOCAL_GROUP +socket.INADDR_NONE +socket.INADDR_UNSPEC_GROUP +socket.IPPORT_RESERVED +socket.IPPORT_USERRESERVED +socket.IPPROTO_AH +socket.IPPROTO_DSTOPTS +socket.IPPROTO_EGP +socket.IPPROTO_EON +socket.IPPROTO_ESP +socket.IPPROTO_FRAGMENT +socket.IPPROTO_GGP +socket.IPPROTO_GRE +socket.IPPROTO_HELLO +socket.IPPROTO_HOPOPTS +socket.IPPROTO_ICMP +socket.IPPROTO_ICMPV6 +socket.IPPROTO_IDP +socket.IPPROTO_IGMP +socket.IPPROTO_IP +socket.IPPROTO_IPCOMP +socket.IPPROTO_IPIP +socket.IPPROTO_IPV4 +socket.IPPROTO_IPV6 +socket.IPPROTO_MAX +socket.IPPROTO_ND +socket.IPPROTO_NONE +socket.IPPROTO_PIM +socket.IPPROTO_PUP +socket.IPPROTO_RAW +socket.IPPROTO_ROUTING +socket.IPPROTO_RSVP +socket.IPPROTO_TCP +socket.IPPROTO_TP +socket.IPPROTO_UDP +socket.IPPROTO_XTP +socket.IPV6_CHECKSUM +socket.IPV6_DSTOPTS +socket.IPV6_HOPLIMIT +socket.IPV6_HOPOPTS +socket.IPV6_JOIN_GROUP +socket.IPV6_LEAVE_GROUP +socket.IPV6_MULTICAST_HOPS +socket.IPV6_MULTICAST_IF +socket.IPV6_MULTICAST_LOOP +socket.IPV6_NEXTHOP +socket.IPV6_PKTINFO +socket.IPV6_RECVTCLASS +socket.IPV6_RTHDR +socket.IPV6_RTHDR_TYPE_0 +socket.IPV6_TCLASS +socket.IPV6_UNICAST_HOPS +socket.IPV6_V6ONLY +socket.IP_ADD_MEMBERSHIP +socket.IP_DEFAULT_MULTICAST_LOOP +socket.IP_DEFAULT_MULTICAST_TTL +socket.IP_DROP_MEMBERSHIP +socket.IP_HDRINCL +socket.IP_MAX_MEMBERSHIPS +socket.IP_MULTICAST_IF +socket.IP_MULTICAST_LOOP +socket.IP_MULTICAST_TTL +socket.IP_OPTIONS +socket.IP_RECVDSTADDR +socket.IP_RECVOPTS +socket.IP_RECVRETOPTS +socket.IP_RETOPTS +socket.IP_TOS +socket.IP_TTL +socket.IntEnum(??) +socket.IntFlag(??) +socket.LOCAL_PEERCRED +socket.MSG_CTRUNC(??) +socket.MSG_DONTROUTE(??) +socket.MSG_DONTWAIT(??) +socket.MSG_EOF(??) +socket.MSG_EOR(??) +socket.MSG_OOB(??) +socket.MSG_PEEK(??) +socket.MSG_TRUNC(??) +socket.MSG_WAITALL(??) +socket.MsgFlag(??) +socket.NI_DGRAM +socket.NI_MAXHOST +socket.NI_MAXSERV +socket.NI_NAMEREQD +socket.NI_NOFQDN +socket.NI_NUMERICHOST +socket.NI_NUMERICSERV +socket.PF_SYSTEM +socket.SCM_CREDS +socket.SCM_RIGHTS +socket.SHUT_RD +socket.SHUT_RDWR +socket.SHUT_WR +socket.SOCK_DGRAM(??) +socket.SOCK_RAW(??) +socket.SOCK_RDM(??) +socket.SOCK_SEQPACKET(??) +socket.SOCK_STREAM(??) +socket.SOL_IP +socket.SOL_SOCKET +socket.SOL_TCP +socket.SOL_UDP +socket.SOMAXCONN +socket.SO_ACCEPTCONN +socket.SO_BROADCAST +socket.SO_DEBUG +socket.SO_DONTROUTE +socket.SO_ERROR +socket.SO_KEEPALIVE +socket.SO_LINGER +socket.SO_OOBINLINE +socket.SO_RCVBUF +socket.SO_RCVLOWAT +socket.SO_RCVTIMEO +socket.SO_REUSEADDR +socket.SO_REUSEPORT +socket.SO_SNDBUF +socket.SO_SNDLOWAT +socket.SO_SNDTIMEO +socket.SO_TYPE +socket.SO_USELOOPBACK +socket.SYSPROTO_CONTROL +socket.SocketIO(??) +socket.SocketKind(??) +socket.SocketType(??) +socket.TCP_MAXSEG +socket.TCP_NODELAY +socket.create_connection(??) +socket.dup(integer) -> integer +socket.errno(??) +socket.error(??) +socket.fromfd(fd, family, type[, proto]) -> socket object +socket.gaierror(??) +socket.getaddrinfo(??) +socket.getdefaulttimeout() -> timeout +socket.getfqdn(??) +socket.gethostbyaddr(host) -> (name, aliaslist, addresslist) +socket.gethostbyname(host) -> address +socket.gethostbyname_ex(host) -> (name, aliaslist, addresslist) +socket.gethostname() -> string +socket.getnameinfo(sockaddr, flags) --> (host, port) +socket.getprotobyname(name) -> integer +socket.getservbyname(servicename[, protocolname]) -> integer +socket.getservbyport(port[, protocolname]) -> string +socket.has_ipv6(??) +socket.herror(??) +socket.htonl(integer) -> integer +socket.htons(integer) -> integer +socket.if_indextoname(if_index) +socket.if_nameindex() +socket.if_nametoindex(if_name) +socket.inet_aton(string) -> bytes giving packed 32-bit IP representation +socket.inet_ntoa(packed_ip) -> ip_address_string +socket.inet_ntop(af, packed_ip) -> string formatted IP address +socket.inet_pton(af, ip) -> packed IP address string +socket.io(??) +socket.ntohl(integer) -> integer +socket.ntohs(integer) -> integer +socket.os(??) +socket.selectors(??) +socket.setdefaulttimeout(timeout) +socket.sethostname(name) +socket.socket(??) +socket.socketpair([family[, type[, proto]]]) -> (socket object, socket object) +socket.sys(??) +socket.timeout(??) +socketserver.BaseRequestHandler(??) +socketserver.BaseServer(??) +socketserver.BufferedIOBase(??) +socketserver.DatagramRequestHandler(??) +socketserver.ForkingMixIn(??) +socketserver.ForkingTCPServer(??) +socketserver.ForkingUDPServer(??) +socketserver.StreamRequestHandler(??) +socketserver.TCPServer(??) +socketserver.ThreadingMixIn(??) +socketserver.ThreadingTCPServer(??) +socketserver.ThreadingUDPServer(??) +socketserver.ThreadingUnixDatagramServer(??) +socketserver.ThreadingUnixStreamServer(??) +socketserver.UDPServer(??) +socketserver.UnixDatagramServer(??) +socketserver.UnixStreamServer(??) +socketserver.errno(??) +socketserver.os(??) +socketserver.selectors(??) +socketserver.socket(??) +socketserver.sys(??) +socketserver.threading(??) +socketserver.time(??) +sorted(??) +sqlite3.Binary(??) +sqlite3.Cache(??) +sqlite3.Connection(??) +sqlite3.Cursor(??) +sqlite3.DataError(??) +sqlite3.DatabaseError(??) +sqlite3.Date(??) +sqlite3.DateFromTicks(??) +sqlite3.Error(??) +sqlite3.IntegrityError(??) +sqlite3.InterfaceError(??) +sqlite3.InternalError(??) +sqlite3.NotSupportedError(??) +sqlite3.OperationalError(??) +sqlite3.OptimizedUnicode(??) +sqlite3.PARSE_COLNAMES +sqlite3.PARSE_DECLTYPES +sqlite3.PrepareProtocol(??) +sqlite3.ProgrammingError(??) +sqlite3.Row(??) +sqlite3.SQLITE_ALTER_TABLE +sqlite3.SQLITE_ANALYZE +sqlite3.SQLITE_ATTACH +sqlite3.SQLITE_CREATE_INDEX +sqlite3.SQLITE_CREATE_TABLE +sqlite3.SQLITE_CREATE_TEMP_INDEX +sqlite3.SQLITE_CREATE_TEMP_TABLE +sqlite3.SQLITE_CREATE_TEMP_TRIGGER +sqlite3.SQLITE_CREATE_TEMP_VIEW +sqlite3.SQLITE_CREATE_TRIGGER +sqlite3.SQLITE_CREATE_VIEW +sqlite3.SQLITE_DELETE +sqlite3.SQLITE_DENY +sqlite3.SQLITE_DETACH +sqlite3.SQLITE_DROP_INDEX +sqlite3.SQLITE_DROP_TABLE +sqlite3.SQLITE_DROP_TEMP_INDEX +sqlite3.SQLITE_DROP_TEMP_TABLE +sqlite3.SQLITE_DROP_TEMP_TRIGGER +sqlite3.SQLITE_DROP_TEMP_VIEW +sqlite3.SQLITE_DROP_TRIGGER +sqlite3.SQLITE_DROP_VIEW +sqlite3.SQLITE_IGNORE +sqlite3.SQLITE_INSERT +sqlite3.SQLITE_OK +sqlite3.SQLITE_PRAGMA +sqlite3.SQLITE_READ +sqlite3.SQLITE_REINDEX +sqlite3.SQLITE_SELECT +sqlite3.SQLITE_TRANSACTION +sqlite3.SQLITE_UPDATE +sqlite3.Statement(??) +sqlite3.Time(??) +sqlite3.TimeFromTicks(??) +sqlite3.Timestamp(??) +sqlite3.TimestampFromTicks(??) +sqlite3.Warning(??) +sqlite3.adapt(obj, protocol, alternate) -> adapt obj to given protocol. Non-standard. +sqlite3.adapters(??) +sqlite3.apilevel +sqlite3.collections(??) +sqlite3.complete_statement(sql) +sqlite3.connect(??) +sqlite3.converters(??) +sqlite3.datetime(??) +sqlite3.dbapi2(??) +sqlite3.dbapi2.Binary(??) +sqlite3.dbapi2.Cache(??) +sqlite3.dbapi2.Connection(??) +sqlite3.dbapi2.Cursor(??) +sqlite3.dbapi2.DataError(??) +sqlite3.dbapi2.DatabaseError(??) +sqlite3.dbapi2.Date(??) +sqlite3.dbapi2.DateFromTicks(??) +sqlite3.dbapi2.Error(??) +sqlite3.dbapi2.IntegrityError(??) +sqlite3.dbapi2.InterfaceError(??) +sqlite3.dbapi2.InternalError(??) +sqlite3.dbapi2.NotSupportedError(??) +sqlite3.dbapi2.OperationalError(??) +sqlite3.dbapi2.OptimizedUnicode(??) +sqlite3.dbapi2.PARSE_COLNAMES +sqlite3.dbapi2.PARSE_DECLTYPES +sqlite3.dbapi2.PrepareProtocol(??) +sqlite3.dbapi2.ProgrammingError(??) +sqlite3.dbapi2.Row(??) +sqlite3.dbapi2.SQLITE_ALTER_TABLE +sqlite3.dbapi2.SQLITE_ANALYZE +sqlite3.dbapi2.SQLITE_ATTACH +sqlite3.dbapi2.SQLITE_CREATE_INDEX +sqlite3.dbapi2.SQLITE_CREATE_TABLE +sqlite3.dbapi2.SQLITE_CREATE_TEMP_INDEX +sqlite3.dbapi2.SQLITE_CREATE_TEMP_TABLE +sqlite3.dbapi2.SQLITE_CREATE_TEMP_TRIGGER +sqlite3.dbapi2.SQLITE_CREATE_TEMP_VIEW +sqlite3.dbapi2.SQLITE_CREATE_TRIGGER +sqlite3.dbapi2.SQLITE_CREATE_VIEW +sqlite3.dbapi2.SQLITE_DELETE +sqlite3.dbapi2.SQLITE_DENY +sqlite3.dbapi2.SQLITE_DETACH +sqlite3.dbapi2.SQLITE_DROP_INDEX +sqlite3.dbapi2.SQLITE_DROP_TABLE +sqlite3.dbapi2.SQLITE_DROP_TEMP_INDEX +sqlite3.dbapi2.SQLITE_DROP_TEMP_TABLE +sqlite3.dbapi2.SQLITE_DROP_TEMP_TRIGGER +sqlite3.dbapi2.SQLITE_DROP_TEMP_VIEW +sqlite3.dbapi2.SQLITE_DROP_TRIGGER +sqlite3.dbapi2.SQLITE_DROP_VIEW +sqlite3.dbapi2.SQLITE_IGNORE +sqlite3.dbapi2.SQLITE_INSERT +sqlite3.dbapi2.SQLITE_OK +sqlite3.dbapi2.SQLITE_PRAGMA +sqlite3.dbapi2.SQLITE_READ +sqlite3.dbapi2.SQLITE_REINDEX +sqlite3.dbapi2.SQLITE_SELECT +sqlite3.dbapi2.SQLITE_TRANSACTION +sqlite3.dbapi2.SQLITE_UPDATE +sqlite3.dbapi2.Statement(??) +sqlite3.dbapi2.Time(??) +sqlite3.dbapi2.TimeFromTicks(??) +sqlite3.dbapi2.Timestamp(??) +sqlite3.dbapi2.TimestampFromTicks(??) +sqlite3.dbapi2.Warning(??) +sqlite3.dbapi2.adapt(obj, protocol, alternate) -> adapt obj to given protocol. Non-standard. +sqlite3.dbapi2.adapters(??) +sqlite3.dbapi2.apilevel +sqlite3.dbapi2.collections(??) +sqlite3.dbapi2.complete_statement(sql) +sqlite3.dbapi2.connect(??) +sqlite3.dbapi2.converters(??) +sqlite3.dbapi2.datetime(??) +sqlite3.dbapi2.enable_callback_tracebacks(flag) +sqlite3.dbapi2.enable_shared_cache(do_enable) +sqlite3.dbapi2.paramstyle +sqlite3.dbapi2.register_adapter(type, callable) +sqlite3.dbapi2.register_converter(typename, callable) +sqlite3.dbapi2.sqlite_version +sqlite3.dbapi2.sqlite_version_info(??) +sqlite3.dbapi2.threadsafety +sqlite3.dbapi2.time(??) +sqlite3.dbapi2.version +sqlite3.dbapi2.version_info(??) +sqlite3.enable_callback_tracebacks(flag) +sqlite3.enable_shared_cache(do_enable) +sqlite3.paramstyle +sqlite3.register_adapter(type, callable) +sqlite3.register_converter(typename, callable) +sqlite3.sqlite_version +sqlite3.sqlite_version_info(??) +sqlite3.threadsafety +sqlite3.time(??) +sqlite3.version +sqlite3.version_info(??) +ssl.AF_INET(??) +ssl.ALERT_DESCRIPTION_ACCESS_DENIED(??) +ssl.ALERT_DESCRIPTION_BAD_CERTIFICATE(??) +ssl.ALERT_DESCRIPTION_BAD_CERTIFICATE_HASH_VALUE(??) +ssl.ALERT_DESCRIPTION_BAD_CERTIFICATE_STATUS_RESPONSE(??) +ssl.ALERT_DESCRIPTION_BAD_RECORD_MAC(??) +ssl.ALERT_DESCRIPTION_CERTIFICATE_EXPIRED(??) +ssl.ALERT_DESCRIPTION_CERTIFICATE_REVOKED(??) +ssl.ALERT_DESCRIPTION_CERTIFICATE_UNKNOWN(??) +ssl.ALERT_DESCRIPTION_CERTIFICATE_UNOBTAINABLE(??) +ssl.ALERT_DESCRIPTION_CLOSE_NOTIFY(??) +ssl.ALERT_DESCRIPTION_DECODE_ERROR(??) +ssl.ALERT_DESCRIPTION_DECOMPRESSION_FAILURE(??) +ssl.ALERT_DESCRIPTION_DECRYPT_ERROR(??) +ssl.ALERT_DESCRIPTION_HANDSHAKE_FAILURE(??) +ssl.ALERT_DESCRIPTION_ILLEGAL_PARAMETER(??) +ssl.ALERT_DESCRIPTION_INSUFFICIENT_SECURITY(??) +ssl.ALERT_DESCRIPTION_INTERNAL_ERROR(??) +ssl.ALERT_DESCRIPTION_NO_RENEGOTIATION(??) +ssl.ALERT_DESCRIPTION_PROTOCOL_VERSION(??) +ssl.ALERT_DESCRIPTION_RECORD_OVERFLOW(??) +ssl.ALERT_DESCRIPTION_UNEXPECTED_MESSAGE(??) +ssl.ALERT_DESCRIPTION_UNKNOWN_CA(??) +ssl.ALERT_DESCRIPTION_UNKNOWN_PSK_IDENTITY(??) +ssl.ALERT_DESCRIPTION_UNRECOGNIZED_NAME(??) +ssl.ALERT_DESCRIPTION_UNSUPPORTED_CERTIFICATE(??) +ssl.ALERT_DESCRIPTION_UNSUPPORTED_EXTENSION(??) +ssl.ALERT_DESCRIPTION_USER_CANCELLED(??) +ssl.AlertDescription(??) +ssl.CERT_NONE(??) +ssl.CERT_OPTIONAL(??) +ssl.CERT_REQUIRED(??) +ssl.CHANNEL_BINDING_TYPES(??) +ssl.CertificateError(??) +ssl.DER_cert_to_PEM_cert(??) +ssl.DefaultVerifyPaths(cafile, capath, openssl_cafile_env, openssl_cafile, openssl_capath_env, openssl_capath) +ssl.HAS_ALPN(??) +ssl.HAS_ECDH(??) +ssl.HAS_NPN(??) +ssl.HAS_SNI(??) +ssl.MemoryBIO(??) +ssl.OPENSSL_VERSION +ssl.OPENSSL_VERSION_INFO(??) +ssl.OPENSSL_VERSION_NUMBER +ssl.OP_ALL(??) +ssl.OP_CIPHER_SERVER_PREFERENCE(??) +ssl.OP_NO_COMPRESSION(??) +ssl.OP_NO_SSLv2(??) +ssl.OP_NO_SSLv3(??) +ssl.OP_NO_TICKET(??) +ssl.OP_NO_TLSv1(??) +ssl.OP_NO_TLSv1_1(??) +ssl.OP_NO_TLSv1_2(??) +ssl.OP_SINGLE_DH_USE(??) +ssl.OP_SINGLE_ECDH_USE(??) +ssl.Options(??) +ssl.PEM_FOOTER +ssl.PEM_HEADER +ssl.PEM_cert_to_DER_cert(??) +ssl.PROTOCOL_SSLv23(??) +ssl.PROTOCOL_TLS(??) +ssl.PROTOCOL_TLS_CLIENT(??) +ssl.PROTOCOL_TLS_SERVER(??) +ssl.PROTOCOL_TLSv1(??) +ssl.PROTOCOL_TLSv1_1(??) +ssl.PROTOCOL_TLSv1_2(??) +ssl.Purpose(??) +ssl.RAND_add(??) +ssl.RAND_bytes(??) +ssl.RAND_egd(??) +ssl.RAND_pseudo_bytes(??) +ssl.RAND_status(??) +ssl.SOCK_STREAM(??) +ssl.SOL_SOCKET +ssl.SO_TYPE +ssl.SSLContext(??) +ssl.SSLEOFError(??) +ssl.SSLError(??) +ssl.SSLErrorNumber(??) +ssl.SSLObject(??) +ssl.SSLSession(??) +ssl.SSLSocket(??) +ssl.SSLSyscallError(??) +ssl.SSLWantReadError(??) +ssl.SSLWantWriteError(??) +ssl.SSLZeroReturnError(??) +ssl.SSL_ERROR_EOF(??) +ssl.SSL_ERROR_INVALID_ERROR_CODE(??) +ssl.SSL_ERROR_SSL(??) +ssl.SSL_ERROR_SYSCALL(??) +ssl.SSL_ERROR_WANT_CONNECT(??) +ssl.SSL_ERROR_WANT_READ(??) +ssl.SSL_ERROR_WANT_WRITE(??) +ssl.SSL_ERROR_WANT_X509_LOOKUP(??) +ssl.SSL_ERROR_ZERO_RETURN(??) +ssl.VERIFY_CRL_CHECK_CHAIN(??) +ssl.VERIFY_CRL_CHECK_LEAF(??) +ssl.VERIFY_DEFAULT(??) +ssl.VERIFY_X509_STRICT(??) +ssl.VERIFY_X509_TRUSTED_FIRST(??) +ssl.VerifyFlags(??) +ssl.VerifyMode(??) +ssl.base64(??) +ssl.cert_time_to_seconds(??) +ssl.create_connection(??) +ssl.create_default_context(??) +ssl.errno(??) +ssl.get_default_verify_paths(??) +ssl.get_protocol_name(??) +ssl.get_server_certificate(??) +ssl.ipaddress(??) +ssl.match_hostname(??) +ssl.namedtuple(??) +ssl.os(??) +ssl.re(??) +ssl.socket(??) +ssl.socket_error(??) +ssl.sys(??) +ssl.textwrap(??) +ssl.warnings(??) +ssl.wrap_socket(??) +stat.FILE_ATTRIBUTE_ARCHIVE +stat.FILE_ATTRIBUTE_COMPRESSED +stat.FILE_ATTRIBUTE_DEVICE +stat.FILE_ATTRIBUTE_DIRECTORY +stat.FILE_ATTRIBUTE_ENCRYPTED +stat.FILE_ATTRIBUTE_HIDDEN +stat.FILE_ATTRIBUTE_INTEGRITY_STREAM +stat.FILE_ATTRIBUTE_NORMAL +stat.FILE_ATTRIBUTE_NOT_CONTENT_INDEXED +stat.FILE_ATTRIBUTE_NO_SCRUB_DATA +stat.FILE_ATTRIBUTE_OFFLINE +stat.FILE_ATTRIBUTE_READONLY +stat.FILE_ATTRIBUTE_REPARSE_POINT +stat.FILE_ATTRIBUTE_SPARSE_FILE +stat.FILE_ATTRIBUTE_SYSTEM +stat.FILE_ATTRIBUTE_TEMPORARY +stat.FILE_ATTRIBUTE_VIRTUAL +stat.SF_APPEND +stat.SF_ARCHIVED +stat.SF_IMMUTABLE +stat.SF_NOUNLINK +stat.SF_SNAPSHOT +stat.ST_ATIME +stat.ST_CTIME +stat.ST_DEV +stat.ST_GID +stat.ST_INO +stat.ST_MODE +stat.ST_MTIME +stat.ST_NLINK +stat.ST_SIZE +stat.ST_UID +stat.S_ENFMT +stat.S_IEXEC +stat.S_IFBLK +stat.S_IFCHR +stat.S_IFDIR +stat.S_IFDOOR +stat.S_IFIFO +stat.S_IFLNK +stat.S_IFMT(??) +stat.S_IFPORT +stat.S_IFREG +stat.S_IFSOCK +stat.S_IFWHT +stat.S_IMODE(??) +stat.S_IREAD +stat.S_IRGRP +stat.S_IROTH +stat.S_IRUSR +stat.S_IRWXG +stat.S_IRWXO +stat.S_IRWXU +stat.S_ISBLK(mode) -> bool +stat.S_ISCHR(mode) -> bool +stat.S_ISDIR(mode) -> bool +stat.S_ISDOOR(mode) -> bool +stat.S_ISFIFO(mode) -> bool +stat.S_ISGID +stat.S_ISLNK(mode) -> bool +stat.S_ISPORT(mode) -> bool +stat.S_ISREG(mode) -> bool +stat.S_ISSOCK(mode) -> bool +stat.S_ISUID +stat.S_ISVTX +stat.S_ISWHT(mode) -> bool +stat.S_IWGRP +stat.S_IWOTH +stat.S_IWRITE +stat.S_IWUSR +stat.S_IXGRP +stat.S_IXOTH +stat.S_IXUSR +stat.UF_APPEND +stat.UF_COMPRESSED +stat.UF_HIDDEN +stat.UF_IMMUTABLE +stat.UF_NODUMP +stat.UF_NOUNLINK +stat.UF_OPAQUE +stat.filemode(??) +staticmethod(function) -> method +statistics.Decimal(??) +statistics.Fraction(??) +statistics.StatisticsError(??) +statistics.bisect_left(a, x[, lo[, hi]]) -> index +statistics.bisect_right(a, x[, lo[, hi]]) -> index +statistics.chain(*iterables) --> chain object +statistics.collections(??) +statistics.decimal(??) +statistics.groupby(iterable[, keyfunc]) -> create an iterator which returns +statistics.harmonic_mean(??) +statistics.math(??) +statistics.mean(??) +statistics.median(??) +statistics.median_grouped(??) +statistics.median_high(??) +statistics.median_low(??) +statistics.mode(??) +statistics.numbers(??) +statistics.pstdev(??) +statistics.pvariance(??) +statistics.stdev(??) +statistics.variance(??) +str(object='') -> str +string.Formatter(??) +string.Template(??) +string.ascii_letters +string.ascii_lowercase +string.ascii_uppercase +string.capwords(s [,sep]) -> string +string.digits +string.hexdigits +string.octdigits +string.printable +string.punctuation +string.whitespace +stringprep.b1_set(??) +stringprep.b3_exceptions(??) +stringprep.c22_specials(??) +stringprep.c6_set(??) +stringprep.c7_set(??) +stringprep.c8_set(??) +stringprep.c9_set(??) +stringprep.in_table_a1(??) +stringprep.in_table_b1(??) +stringprep.in_table_c11(??) +stringprep.in_table_c11_c12(??) +stringprep.in_table_c12(??) +stringprep.in_table_c21(??) +stringprep.in_table_c21_c22(??) +stringprep.in_table_c22(??) +stringprep.in_table_c3(??) +stringprep.in_table_c4(??) +stringprep.in_table_c5(??) +stringprep.in_table_c6(??) +stringprep.in_table_c7(??) +stringprep.in_table_c8(??) +stringprep.in_table_c9(??) +stringprep.in_table_d1(??) +stringprep.in_table_d2(??) +stringprep.map_table_b2(??) +stringprep.map_table_b3(??) +stringprep.unicodedata(??) +struct.Struct(fmt) --> compiled struct object +struct.calcsize(fmt) -> integer +struct.error(??) +struct.iter_unpack(fmt, buffer) -> iterator(v1, v2, ...) +struct.pack(fmt, v1, v2, ...) -> bytes +struct.pack_into(fmt, buffer, offset, v1, v2, ...) +struct.unpack(fmt, buffer) -> (v1, v2, ...) +struct.unpack_from(fmt, buffer, offset=0) -> (v1, v2, ...) +subprocess.CalledProcessError(??) +subprocess.CompletedProcess(??) +subprocess.DEVNULL +subprocess.PIPE +subprocess.Popen(??) +subprocess.STDOUT +subprocess.SubprocessError(??) +subprocess.TimeoutExpired(??) +subprocess.builtins(??) +subprocess.call(??) +subprocess.check_call(??) +subprocess.check_output(??) +subprocess.errno(??) +subprocess.getoutput(??) +subprocess.getstatusoutput(??) +subprocess.io(??) +subprocess.list2cmdline(??) +subprocess.os(??) +subprocess.run(??) +subprocess.select(??) +subprocess.selectors(??) +subprocess.signal(??) +subprocess.sys(??) +subprocess.threading(??) +subprocess.time(??) +subprocess.warnings(??) +sum(??) +sunau.AUDIO_FILE_ENCODING_ADPCM_G721 +sunau.AUDIO_FILE_ENCODING_ADPCM_G722 +sunau.AUDIO_FILE_ENCODING_ADPCM_G723_3 +sunau.AUDIO_FILE_ENCODING_ADPCM_G723_5 +sunau.AUDIO_FILE_ENCODING_ALAW_8 +sunau.AUDIO_FILE_ENCODING_DOUBLE +sunau.AUDIO_FILE_ENCODING_FLOAT +sunau.AUDIO_FILE_ENCODING_LINEAR_16 +sunau.AUDIO_FILE_ENCODING_LINEAR_24 +sunau.AUDIO_FILE_ENCODING_LINEAR_32 +sunau.AUDIO_FILE_ENCODING_LINEAR_8 +sunau.AUDIO_FILE_ENCODING_MULAW_8 +sunau.AUDIO_FILE_MAGIC +sunau.AUDIO_UNKNOWN_SIZE +sunau.Au_read(??) +sunau.Au_write(??) +sunau.Error(??) +sunau.namedtuple(??) +sunau.open(??) +sunau.openfp(??) +super() -> same as super(__class__, ) +symbol.and_expr +symbol.and_test +symbol.annassign +symbol.arglist +symbol.argument +symbol.arith_expr +symbol.assert_stmt +symbol.async_funcdef +symbol.async_stmt +symbol.atom +symbol.atom_expr +symbol.augassign +symbol.break_stmt +symbol.classdef +symbol.comp_for +symbol.comp_if +symbol.comp_iter +symbol.comp_op +symbol.comparison +symbol.compound_stmt +symbol.continue_stmt +symbol.decorated +symbol.decorator +symbol.decorators +symbol.del_stmt +symbol.dictorsetmaker +symbol.dotted_as_name +symbol.dotted_as_names +symbol.dotted_name +symbol.encoding_decl +symbol.eval_input +symbol.except_clause +symbol.expr +symbol.expr_stmt +symbol.exprlist +symbol.factor +symbol.file_input +symbol.flow_stmt +symbol.for_stmt +symbol.funcdef +symbol.global_stmt +symbol.if_stmt +symbol.import_as_name +symbol.import_as_names +symbol.import_from +symbol.import_name +symbol.import_stmt +symbol.lambdef +symbol.lambdef_nocond +symbol.nonlocal_stmt +symbol.not_test +symbol.or_test +symbol.parameters +symbol.pass_stmt +symbol.power +symbol.raise_stmt +symbol.return_stmt +symbol.shift_expr +symbol.simple_stmt +symbol.single_input +symbol.sliceop +symbol.small_stmt +symbol.star_expr +symbol.stmt +symbol.subscript +symbol.subscriptlist +symbol.suite +symbol.sym_name(??) +symbol.term +symbol.test +symbol.test_nocond +symbol.testlist +symbol.testlist_comp +symbol.testlist_star_expr +symbol.tfpdef +symbol.trailer +symbol.try_stmt +symbol.typedargslist +symbol.varargslist +symbol.vfpdef +symbol.while_stmt +symbol.with_item +symbol.with_stmt +symbol.xor_expr +symbol.yield_arg +symbol.yield_expr +symbol.yield_stmt +symtable.CELL +symtable.Class(??) +symtable.DEF_ANNOT +symtable.DEF_BOUND +symtable.DEF_GLOBAL +symtable.DEF_IMPORT +symtable.DEF_LOCAL +symtable.DEF_PARAM +symtable.FREE +symtable.Function(??) +symtable.GLOBAL_EXPLICIT +symtable.GLOBAL_IMPLICIT +symtable.LOCAL +symtable.SCOPE_MASK +symtable.SCOPE_OFF +symtable.Symbol(??) +symtable.SymbolTable(??) +symtable.SymbolTableFactory(??) +symtable.USE +symtable.symtable(??) +symtable.weakref(??) +sys.abiflags +sys.api_version +sys.argv(??) +sys.base_exec_prefix +sys.base_prefix +sys.builtin_module_names(??) +sys.byteorder +sys.call_tracing(func, args) -> object +sys.callstats() -> tuple of integers +sys.copyright +sys.displayhook(object) -> None +sys.dont_write_bytecode(??) +sys.exc_info() -> (type, value, traceback) +sys.excepthook(exctype, value, traceback) -> None +sys.exec_prefix +sys.executable +sys.exit([status]) +sys.flags(??) +sys.float_info(??) +sys.float_repr_style +sys.get_asyncgen_hooks() +sys.get_coroutine_wrapper() +sys.getallocatedblocks() -> integer +sys.getcheckinterval() -> current check interval; see setcheckinterval(). +sys.getdefaultencoding() -> string +sys.getdlopenflags() -> int +sys.getfilesystemencodeerrors() -> string +sys.getfilesystemencoding() -> string +sys.getprofile() +sys.getrecursionlimit() +sys.getrefcount(object) -> integer +sys.getsizeof(object, default) -> int +sys.getswitchinterval() -> current thread switch interval; see setswitchinterval(). +sys.gettrace() +sys.hash_info(??) +sys.hexversion +sys.implementation(??) +sys.int_info(??) +sys.intern(string) -> string +sys.is_finalizing() +sys.maxsize +sys.maxunicode +sys.meta_path(??) +sys.modules(??) +sys.path(??) +sys.path_hooks(??) +sys.path_importer_cache(??) +sys.platform +sys.prefix +sys.set_asyncgen_hooks(*, firstiter=None, finalizer=None) +sys.set_coroutine_wrapper(wrapper) +sys.setcheckinterval(n) +sys.setdlopenflags(n) -> None +sys.setprofile(function) +sys.setrecursionlimit(n) +sys.setswitchinterval(n) +sys.settrace(function) +sys.stderr(??) +sys.stdin(??) +sys.stdout(??) +sys.thread_info(??) +sys.version +sys.version_info(??) +sys.warnoptions(??) +sysconfig.get_config_h_filename(??) +sysconfig.get_config_var(??) +sysconfig.get_config_vars(??) +sysconfig.get_makefile_filename(??) +sysconfig.get_path(??) +sysconfig.get_path_names(??) +sysconfig.get_paths(??) +sysconfig.get_platform(??) +sysconfig.get_python_version(??) +sysconfig.get_scheme_names(??) +sysconfig.is_python_build(??) +sysconfig.os(??) +sysconfig.pardir +sysconfig.parse_config_h(??) +sysconfig.realpath(??) +sysconfig.sys(??) +tabnanny.NannyNag(??) +tabnanny.Whitespace(??) +tabnanny.check(file_or_dir) +tabnanny.errprint(??) +tabnanny.filename_only +tabnanny.format_witnesses(??) +tabnanny.getopt(??) +tabnanny.main(??) +tabnanny.os(??) +tabnanny.process_tokens(??) +tabnanny.sys(??) +tabnanny.tokenize(??) +tabnanny.verbose +tarfile.AREGTYPE +tarfile.BLKTYPE +tarfile.BLOCKSIZE +tarfile.CHRTYPE +tarfile.CONTTYPE +tarfile.CompressionError(??) +tarfile.DEFAULT_FORMAT +tarfile.DIRTYPE +tarfile.ENCODING +tarfile.EOFHeaderError(??) +tarfile.EmptyHeaderError(??) +tarfile.ExFileObject(??) +tarfile.ExtractError(??) +tarfile.FIFOTYPE +tarfile.GNUTYPE_LONGLINK +tarfile.GNUTYPE_LONGNAME +tarfile.GNUTYPE_SPARSE +tarfile.GNU_FORMAT +tarfile.GNU_MAGIC +tarfile.GNU_TYPES(??) +tarfile.HeaderError(??) +tarfile.InvalidHeaderError(??) +tarfile.LENGTH_LINK +tarfile.LENGTH_NAME +tarfile.LENGTH_PREFIX +tarfile.LNKTYPE +tarfile.NUL +tarfile.PAX_FIELDS(??) +tarfile.PAX_FORMAT +tarfile.PAX_NAME_FIELDS(??) +tarfile.PAX_NUMBER_FIELDS(??) +tarfile.POSIX_MAGIC +tarfile.RECORDSIZE +tarfile.REGTYPE +tarfile.REGULAR_TYPES(??) +tarfile.ReadError(??) +tarfile.SOLARIS_XHDTYPE +tarfile.SUPPORTED_TYPES(??) +tarfile.SYMTYPE +tarfile.StreamError(??) +tarfile.SubsequentHeaderError(??) +tarfile.TarError(??) +tarfile.TarFile(??) +tarfile.TarInfo(??) +tarfile.TruncatedHeaderError(??) +tarfile.USTAR_FORMAT +tarfile.XGLTYPE +tarfile.XHDTYPE +tarfile.bltn_open(??) +tarfile.calc_chksums(??) +tarfile.copy(??) +tarfile.copyfileobj(??) +tarfile.filemode(??) +tarfile.grp(??) +tarfile.io(??) +tarfile.is_tarfile(??) +tarfile.itn(??) +tarfile.main(??) +tarfile.nti(??) +tarfile.nts(??) +tarfile.open(??) +tarfile.os(??) +tarfile.pwd(??) +tarfile.re(??) +tarfile.shutil(??) +tarfile.stat(??) +tarfile.stn(??) +tarfile.struct(??) +tarfile.symlink_exception(??) +tarfile.sys(??) +tarfile.time(??) +tarfile.version +telnetlib.AO +telnetlib.AUTHENTICATION +telnetlib.AYT +telnetlib.BINARY +telnetlib.BM +telnetlib.BRK +telnetlib.CHARSET +telnetlib.COM_PORT_OPTION +telnetlib.DEBUGLEVEL +telnetlib.DET +telnetlib.DM +telnetlib.DO +telnetlib.DONT +telnetlib.EC +telnetlib.ECHO +telnetlib.EL +telnetlib.ENCRYPT +telnetlib.EOR +telnetlib.EXOPL +telnetlib.FORWARD_X +telnetlib.GA +telnetlib.IAC +telnetlib.IP +telnetlib.KERMIT +telnetlib.LFLOW +telnetlib.LINEMODE +telnetlib.LOGOUT +telnetlib.NAMS +telnetlib.NAOCRD +telnetlib.NAOFFD +telnetlib.NAOHTD +telnetlib.NAOHTS +telnetlib.NAOL +telnetlib.NAOLFD +telnetlib.NAOP +telnetlib.NAOVTD +telnetlib.NAOVTS +telnetlib.NAWS +telnetlib.NEW_ENVIRON +telnetlib.NOOPT +telnetlib.NOP +telnetlib.OLD_ENVIRON +telnetlib.OUTMRK +telnetlib.PRAGMA_HEARTBEAT +telnetlib.PRAGMA_LOGON +telnetlib.RCP +telnetlib.RCTE +telnetlib.RSP +telnetlib.SB +telnetlib.SE +telnetlib.SEND_URL +telnetlib.SGA +telnetlib.SNDLOC +telnetlib.SSPI_LOGON +telnetlib.STATUS +telnetlib.SUPDUP +telnetlib.SUPDUPOUTPUT +telnetlib.SUPPRESS_LOCAL_ECHO +telnetlib.TELNET_PORT +telnetlib.TLS +telnetlib.TM +telnetlib.TN3270E +telnetlib.TSPEED +telnetlib.TTYLOC +telnetlib.TTYPE +telnetlib.TUID +telnetlib.Telnet(??) +telnetlib.VT3270REGIME +telnetlib.WILL +telnetlib.WONT +telnetlib.X3PAD +telnetlib.XASCII +telnetlib.XAUTH +telnetlib.XDISPLOC +telnetlib.selectors(??) +telnetlib.socket(??) +telnetlib.sys(??) +telnetlib.test(??) +telnetlib.theNULL +tempfile.NamedTemporaryFile(??) +tempfile.SpooledTemporaryFile(??) +tempfile.TMP_MAX +tempfile.TemporaryDirectory(??) +tempfile.TemporaryFile(??) +tempfile.gettempdir(??) +tempfile.gettempdirb(??) +tempfile.gettempprefix(??) +tempfile.gettempprefixb(??) +tempfile.mkdtemp(??) +tempfile.mkstemp(??) +tempfile.mktemp(??) +tempfile.tempdir(??) +tempfile.template +textwrap.TextWrapper(??) +textwrap.dedent(??) +textwrap.fill(??) +textwrap.indent(??) +textwrap.re(??) +textwrap.shorten(??) +textwrap.wrap(??) +threading.Barrier(??) +threading.BoundedSemaphore(??) +threading.BrokenBarrierError(??) +threading.Condition(??) +threading.Event(??) +threading.Lock(??) +threading.RLock(??) +threading.Semaphore(??) +threading.TIMEOUT_MAX +threading.Thread(??) +threading.ThreadError(??) +threading.Timer(??) +threading.WeakSet(??) +threading.activeCount(??) +threading.active_count(??) +threading.currentThread(??) +threading.current_thread(??) +threading.enumerate(??) +threading.get_ident() -> integer +threading.local(??) +threading.main_thread(??) +threading.setprofile(??) +threading.settrace(??) +threading.stack_size([size]) -> size +time.altzone +time.asctime([tuple]) -> string +time.clock() -> floating point number +time.ctime(seconds) -> string +time.daylight +time.get_clock_info(name: str) -> dict +time.gmtime([seconds]) -> (tm_year, tm_mon, tm_mday, tm_hour, tm_min, +time.localtime([seconds]) -> (tm_year,tm_mon,tm_mday,tm_hour,tm_min, +time.mktime(tuple) -> floating point number +time.monotonic() -> float +time.perf_counter() -> float +time.process_time() -> float +time.sleep(seconds) +time.strftime(format[, tuple]) -> string +time.strptime(string, format) -> struct_time +time.struct_time(??) +time.time() -> floating point number +time.timezone +time.tzname(??) +time.tzset() +timeit.Timer(??) +timeit.default_number +timeit.default_repeat +timeit.default_timer(??) +timeit.dummy_src_name +timeit.gc(??) +timeit.itertools(??) +timeit.main(??) +timeit.reindent(??) +timeit.repeat(??) +timeit.sys(??) +timeit.template +timeit.time(??) +timeit.timeit(??) +tkinter.ACTIVE +tkinter.ALL +tkinter.ANCHOR +tkinter.ARC +tkinter.BASELINE +tkinter.BEVEL +tkinter.BOTH +tkinter.BOTTOM +tkinter.BROWSE +tkinter.BUTT +tkinter.BaseWidget(??) +tkinter.BitmapImage(??) +tkinter.BooleanVar(??) +tkinter.Button(??) +tkinter.CASCADE +tkinter.CENTER +tkinter.CHAR +tkinter.CHECKBUTTON +tkinter.CHORD +tkinter.COMMAND +tkinter.CURRENT +tkinter.CallWrapper(??) +tkinter.Canvas(??) +tkinter.Checkbutton(??) +tkinter.DISABLED +tkinter.DOTBOX +tkinter.DoubleVar(??) +tkinter.E +tkinter.END +tkinter.EW +tkinter.EXCEPTION +tkinter.EXTENDED +tkinter.Entry(??) +tkinter.Event(??) +tkinter.EventType(??) +tkinter.FALSE +tkinter.FIRST +tkinter.FLAT +tkinter.Frame(??) +tkinter.GROOVE +tkinter.Grid(??) +tkinter.HIDDEN +tkinter.HORIZONTAL +tkinter.INSERT +tkinter.INSIDE +tkinter.Image(??) +tkinter.IntVar(??) +tkinter.LAST +tkinter.LEFT +tkinter.Label(??) +tkinter.LabelFrame(??) +tkinter.Listbox(??) +tkinter.MITER +tkinter.MOVETO +tkinter.MULTIPLE +tkinter.Menu(??) +tkinter.Menubutton(??) +tkinter.Message(??) +tkinter.Misc(??) +tkinter.N +tkinter.NE +tkinter.NO +tkinter.NONE +tkinter.NORMAL +tkinter.NS +tkinter.NSEW +tkinter.NUMERIC +tkinter.NW +tkinter.NoDefaultRoot(??) +tkinter.OFF +tkinter.ON +tkinter.OUTSIDE +tkinter.OptionMenu(??) +tkinter.PAGES +tkinter.PIESLICE +tkinter.PROJECTING +tkinter.Pack(??) +tkinter.PanedWindow(??) +tkinter.PhotoImage(??) +tkinter.Place(??) +tkinter.RADIOBUTTON +tkinter.RAISED +tkinter.READABLE +tkinter.RIDGE +tkinter.RIGHT +tkinter.ROUND +tkinter.Radiobutton(??) +tkinter.S +tkinter.SCROLL +tkinter.SE +tkinter.SEL +tkinter.SEL_FIRST +tkinter.SEL_LAST +tkinter.SEPARATOR +tkinter.SINGLE +tkinter.SOLID +tkinter.SUNKEN +tkinter.SW +tkinter.Scale(??) +tkinter.Scrollbar(??) +tkinter.Spinbox(??) +tkinter.StringVar(??) +tkinter.TOP +tkinter.TRUE +tkinter.Tcl(??) +tkinter.TclError(??) +tkinter.TclVersion +tkinter.Text(??) +tkinter.Tk(??) +tkinter.TkVersion +tkinter.Toplevel(??) +tkinter.UNDERLINE +tkinter.UNITS +tkinter.VERTICAL +tkinter.Variable(??) +tkinter.W +tkinter.WORD +tkinter.WRITABLE +tkinter.Widget(??) +tkinter.Wm(??) +tkinter.X +tkinter.XView(??) +tkinter.Y +tkinter.YES +tkinter.YView(??) +tkinter.colorchooser.Chooser(??) +tkinter.colorchooser.Dialog(??) +tkinter.colorchooser.askcolor(??) +tkinter.commondialog.ACTIVE +tkinter.commondialog.ALL +tkinter.commondialog.ANCHOR +tkinter.commondialog.ARC +tkinter.commondialog.BASELINE +tkinter.commondialog.BEVEL +tkinter.commondialog.BOTH +tkinter.commondialog.BOTTOM +tkinter.commondialog.BROWSE +tkinter.commondialog.BUTT +tkinter.commondialog.BaseWidget(??) +tkinter.commondialog.BitmapImage(??) +tkinter.commondialog.BooleanVar(??) +tkinter.commondialog.Button(??) +tkinter.commondialog.CASCADE +tkinter.commondialog.CENTER +tkinter.commondialog.CHAR +tkinter.commondialog.CHECKBUTTON +tkinter.commondialog.CHORD +tkinter.commondialog.COMMAND +tkinter.commondialog.CURRENT +tkinter.commondialog.CallWrapper(??) +tkinter.commondialog.Canvas(??) +tkinter.commondialog.Checkbutton(??) +tkinter.commondialog.DISABLED +tkinter.commondialog.DOTBOX +tkinter.commondialog.Dialog(??) +tkinter.commondialog.DoubleVar(??) +tkinter.commondialog.E +tkinter.commondialog.END +tkinter.commondialog.EW +tkinter.commondialog.EXCEPTION +tkinter.commondialog.EXTENDED +tkinter.commondialog.Entry(??) +tkinter.commondialog.Event(??) +tkinter.commondialog.EventType(??) +tkinter.commondialog.FALSE +tkinter.commondialog.FIRST +tkinter.commondialog.FLAT +tkinter.commondialog.Frame(??) +tkinter.commondialog.GROOVE +tkinter.commondialog.Grid(??) +tkinter.commondialog.HIDDEN +tkinter.commondialog.HORIZONTAL +tkinter.commondialog.INSERT +tkinter.commondialog.INSIDE +tkinter.commondialog.Image(??) +tkinter.commondialog.IntVar(??) +tkinter.commondialog.LAST +tkinter.commondialog.LEFT +tkinter.commondialog.Label(??) +tkinter.commondialog.LabelFrame(??) +tkinter.commondialog.Listbox(??) +tkinter.commondialog.MITER +tkinter.commondialog.MOVETO +tkinter.commondialog.MULTIPLE +tkinter.commondialog.Menu(??) +tkinter.commondialog.Menubutton(??) +tkinter.commondialog.Message(??) +tkinter.commondialog.Misc(??) +tkinter.commondialog.N +tkinter.commondialog.NE +tkinter.commondialog.NO +tkinter.commondialog.NONE +tkinter.commondialog.NORMAL +tkinter.commondialog.NS +tkinter.commondialog.NSEW +tkinter.commondialog.NUMERIC +tkinter.commondialog.NW +tkinter.commondialog.NoDefaultRoot(??) +tkinter.commondialog.OFF +tkinter.commondialog.ON +tkinter.commondialog.OUTSIDE +tkinter.commondialog.OptionMenu(??) +tkinter.commondialog.PAGES +tkinter.commondialog.PIESLICE +tkinter.commondialog.PROJECTING +tkinter.commondialog.Pack(??) +tkinter.commondialog.PanedWindow(??) +tkinter.commondialog.PhotoImage(??) +tkinter.commondialog.Place(??) +tkinter.commondialog.RADIOBUTTON +tkinter.commondialog.RAISED +tkinter.commondialog.READABLE +tkinter.commondialog.RIDGE +tkinter.commondialog.RIGHT +tkinter.commondialog.ROUND +tkinter.commondialog.Radiobutton(??) +tkinter.commondialog.S +tkinter.commondialog.SCROLL +tkinter.commondialog.SE +tkinter.commondialog.SEL +tkinter.commondialog.SEL_FIRST +tkinter.commondialog.SEL_LAST +tkinter.commondialog.SEPARATOR +tkinter.commondialog.SINGLE +tkinter.commondialog.SOLID +tkinter.commondialog.SUNKEN +tkinter.commondialog.SW +tkinter.commondialog.Scale(??) +tkinter.commondialog.Scrollbar(??) +tkinter.commondialog.Spinbox(??) +tkinter.commondialog.StringVar(??) +tkinter.commondialog.TOP +tkinter.commondialog.TRUE +tkinter.commondialog.Tcl(??) +tkinter.commondialog.TclError(??) +tkinter.commondialog.TclVersion +tkinter.commondialog.Text(??) +tkinter.commondialog.Tk(??) +tkinter.commondialog.TkVersion +tkinter.commondialog.Toplevel(??) +tkinter.commondialog.UNDERLINE +tkinter.commondialog.UNITS +tkinter.commondialog.VERTICAL +tkinter.commondialog.Variable(??) +tkinter.commondialog.W +tkinter.commondialog.WORD +tkinter.commondialog.WRITABLE +tkinter.commondialog.Widget(??) +tkinter.commondialog.Wm(??) +tkinter.commondialog.X +tkinter.commondialog.XView(??) +tkinter.commondialog.Y +tkinter.commondialog.YES +tkinter.commondialog.YView(??) +tkinter.commondialog.constants(??) +tkinter.commondialog.enum(??) +tkinter.commondialog.getboolean(??) +tkinter.commondialog.getdouble(??) +tkinter.commondialog.getint(??) +tkinter.commondialog.image_names(??) +tkinter.commondialog.image_types(??) +tkinter.commondialog.mainloop(??) +tkinter.commondialog.re(??) +tkinter.commondialog.sys(??) +tkinter.commondialog.wantobjects +tkinter.constants(??) +tkinter.constants.ACTIVE +tkinter.constants.ALL +tkinter.constants.ANCHOR +tkinter.constants.ARC +tkinter.constants.BASELINE +tkinter.constants.BEVEL +tkinter.constants.BOTH +tkinter.constants.BOTTOM +tkinter.constants.BROWSE +tkinter.constants.BUTT +tkinter.constants.CASCADE +tkinter.constants.CENTER +tkinter.constants.CHAR +tkinter.constants.CHECKBUTTON +tkinter.constants.CHORD +tkinter.constants.COMMAND +tkinter.constants.CURRENT +tkinter.constants.DISABLED +tkinter.constants.DOTBOX +tkinter.constants.E +tkinter.constants.END +tkinter.constants.EW +tkinter.constants.EXTENDED +tkinter.constants.FALSE +tkinter.constants.FIRST +tkinter.constants.FLAT +tkinter.constants.GROOVE +tkinter.constants.HIDDEN +tkinter.constants.HORIZONTAL +tkinter.constants.INSERT +tkinter.constants.INSIDE +tkinter.constants.LAST +tkinter.constants.LEFT +tkinter.constants.MITER +tkinter.constants.MOVETO +tkinter.constants.MULTIPLE +tkinter.constants.N +tkinter.constants.NE +tkinter.constants.NO +tkinter.constants.NONE +tkinter.constants.NORMAL +tkinter.constants.NS +tkinter.constants.NSEW +tkinter.constants.NUMERIC +tkinter.constants.NW +tkinter.constants.OFF +tkinter.constants.ON +tkinter.constants.OUTSIDE +tkinter.constants.PAGES +tkinter.constants.PIESLICE +tkinter.constants.PROJECTING +tkinter.constants.RADIOBUTTON +tkinter.constants.RAISED +tkinter.constants.RIDGE +tkinter.constants.RIGHT +tkinter.constants.ROUND +tkinter.constants.S +tkinter.constants.SCROLL +tkinter.constants.SE +tkinter.constants.SEL +tkinter.constants.SEL_FIRST +tkinter.constants.SEL_LAST +tkinter.constants.SEPARATOR +tkinter.constants.SINGLE +tkinter.constants.SOLID +tkinter.constants.SUNKEN +tkinter.constants.SW +tkinter.constants.TOP +tkinter.constants.TRUE +tkinter.constants.UNDERLINE +tkinter.constants.UNITS +tkinter.constants.VERTICAL +tkinter.constants.W +tkinter.constants.WORD +tkinter.constants.X +tkinter.constants.Y +tkinter.constants.YES +tkinter.dialog.ACTIVE +tkinter.dialog.ALL +tkinter.dialog.ANCHOR +tkinter.dialog.ARC +tkinter.dialog.BASELINE +tkinter.dialog.BEVEL +tkinter.dialog.BOTH +tkinter.dialog.BOTTOM +tkinter.dialog.BROWSE +tkinter.dialog.BUTT +tkinter.dialog.BaseWidget(??) +tkinter.dialog.BitmapImage(??) +tkinter.dialog.BooleanVar(??) +tkinter.dialog.Button(??) +tkinter.dialog.CASCADE +tkinter.dialog.CENTER +tkinter.dialog.CHAR +tkinter.dialog.CHECKBUTTON +tkinter.dialog.CHORD +tkinter.dialog.COMMAND +tkinter.dialog.CURRENT +tkinter.dialog.CallWrapper(??) +tkinter.dialog.Canvas(??) +tkinter.dialog.Checkbutton(??) +tkinter.dialog.DIALOG_ICON +tkinter.dialog.DISABLED +tkinter.dialog.DOTBOX +tkinter.dialog.Dialog(??) +tkinter.dialog.DoubleVar(??) +tkinter.dialog.E +tkinter.dialog.END +tkinter.dialog.EW +tkinter.dialog.EXCEPTION +tkinter.dialog.EXTENDED +tkinter.dialog.Entry(??) +tkinter.dialog.Event(??) +tkinter.dialog.EventType(??) +tkinter.dialog.FALSE +tkinter.dialog.FIRST +tkinter.dialog.FLAT +tkinter.dialog.Frame(??) +tkinter.dialog.GROOVE +tkinter.dialog.Grid(??) +tkinter.dialog.HIDDEN +tkinter.dialog.HORIZONTAL +tkinter.dialog.INSERT +tkinter.dialog.INSIDE +tkinter.dialog.Image(??) +tkinter.dialog.IntVar(??) +tkinter.dialog.LAST +tkinter.dialog.LEFT +tkinter.dialog.Label(??) +tkinter.dialog.LabelFrame(??) +tkinter.dialog.Listbox(??) +tkinter.dialog.MITER +tkinter.dialog.MOVETO +tkinter.dialog.MULTIPLE +tkinter.dialog.Menu(??) +tkinter.dialog.Menubutton(??) +tkinter.dialog.Message(??) +tkinter.dialog.Misc(??) +tkinter.dialog.N +tkinter.dialog.NE +tkinter.dialog.NO +tkinter.dialog.NONE +tkinter.dialog.NORMAL +tkinter.dialog.NS +tkinter.dialog.NSEW +tkinter.dialog.NUMERIC +tkinter.dialog.NW +tkinter.dialog.NoDefaultRoot(??) +tkinter.dialog.OFF +tkinter.dialog.ON +tkinter.dialog.OUTSIDE +tkinter.dialog.OptionMenu(??) +tkinter.dialog.PAGES +tkinter.dialog.PIESLICE +tkinter.dialog.PROJECTING +tkinter.dialog.Pack(??) +tkinter.dialog.PanedWindow(??) +tkinter.dialog.PhotoImage(??) +tkinter.dialog.Place(??) +tkinter.dialog.RADIOBUTTON +tkinter.dialog.RAISED +tkinter.dialog.READABLE +tkinter.dialog.RIDGE +tkinter.dialog.RIGHT +tkinter.dialog.ROUND +tkinter.dialog.Radiobutton(??) +tkinter.dialog.S +tkinter.dialog.SCROLL +tkinter.dialog.SE +tkinter.dialog.SEL +tkinter.dialog.SEL_FIRST +tkinter.dialog.SEL_LAST +tkinter.dialog.SEPARATOR +tkinter.dialog.SINGLE +tkinter.dialog.SOLID +tkinter.dialog.SUNKEN +tkinter.dialog.SW +tkinter.dialog.Scale(??) +tkinter.dialog.Scrollbar(??) +tkinter.dialog.Spinbox(??) +tkinter.dialog.StringVar(??) +tkinter.dialog.TOP +tkinter.dialog.TRUE +tkinter.dialog.Tcl(??) +tkinter.dialog.TclError(??) +tkinter.dialog.TclVersion +tkinter.dialog.Text(??) +tkinter.dialog.Tk(??) +tkinter.dialog.TkVersion +tkinter.dialog.Toplevel(??) +tkinter.dialog.UNDERLINE +tkinter.dialog.UNITS +tkinter.dialog.VERTICAL +tkinter.dialog.Variable(??) +tkinter.dialog.W +tkinter.dialog.WORD +tkinter.dialog.WRITABLE +tkinter.dialog.Widget(??) +tkinter.dialog.Wm(??) +tkinter.dialog.X +tkinter.dialog.XView(??) +tkinter.dialog.Y +tkinter.dialog.YES +tkinter.dialog.YView(??) +tkinter.dialog.colorchooser(??) +tkinter.dialog.commondialog(??) +tkinter.dialog.constants(??) +tkinter.dialog.enum(??) +tkinter.dialog.getboolean(??) +tkinter.dialog.getdouble(??) +tkinter.dialog.getint(??) +tkinter.dialog.image_names(??) +tkinter.dialog.image_types(??) +tkinter.dialog.mainloop(??) +tkinter.dialog.re(??) +tkinter.dialog.sys(??) +tkinter.dialog.wantobjects +tkinter.dnd.DndHandler(??) +tkinter.dnd.Icon(??) +tkinter.dnd.Tester(??) +tkinter.dnd.dnd_start(??) +tkinter.dnd.test(??) +tkinter.dnd.tkinter(??) +tkinter.enum(??) +tkinter.filedialog.ACTIVE +tkinter.filedialog.ALL +tkinter.filedialog.ANCHOR +tkinter.filedialog.ARC +tkinter.filedialog.BASELINE +tkinter.filedialog.BEVEL +tkinter.filedialog.BOTH +tkinter.filedialog.BOTTOM +tkinter.filedialog.BROWSE +tkinter.filedialog.BUTT +tkinter.filedialog.BaseWidget(??) +tkinter.filedialog.BitmapImage(??) +tkinter.filedialog.BooleanVar(??) +tkinter.filedialog.Button(??) +tkinter.filedialog.CASCADE +tkinter.filedialog.CENTER +tkinter.filedialog.CHAR +tkinter.filedialog.CHECKBUTTON +tkinter.filedialog.CHORD +tkinter.filedialog.COMMAND +tkinter.filedialog.CURRENT +tkinter.filedialog.CallWrapper(??) +tkinter.filedialog.Canvas(??) +tkinter.filedialog.Checkbutton(??) +tkinter.filedialog.DISABLED +tkinter.filedialog.DOTBOX +tkinter.filedialog.Dialog(??) +tkinter.filedialog.Directory(??) +tkinter.filedialog.DoubleVar(??) +tkinter.filedialog.E +tkinter.filedialog.END +tkinter.filedialog.EW +tkinter.filedialog.EXCEPTION +tkinter.filedialog.EXTENDED +tkinter.filedialog.Entry(??) +tkinter.filedialog.Event(??) +tkinter.filedialog.EventType(??) +tkinter.filedialog.FALSE +tkinter.filedialog.FIRST +tkinter.filedialog.FLAT +tkinter.filedialog.FileDialog(??) +tkinter.filedialog.Frame(??) +tkinter.filedialog.GROOVE +tkinter.filedialog.Grid(??) +tkinter.filedialog.HIDDEN +tkinter.filedialog.HORIZONTAL +tkinter.filedialog.INSERT +tkinter.filedialog.INSIDE +tkinter.filedialog.Image(??) +tkinter.filedialog.IntVar(??) +tkinter.filedialog.LAST +tkinter.filedialog.LEFT +tkinter.filedialog.Label(??) +tkinter.filedialog.LabelFrame(??) +tkinter.filedialog.Listbox(??) +tkinter.filedialog.LoadFileDialog(??) +tkinter.filedialog.MITER +tkinter.filedialog.MOVETO +tkinter.filedialog.MULTIPLE +tkinter.filedialog.Menu(??) +tkinter.filedialog.Menubutton(??) +tkinter.filedialog.Message(??) +tkinter.filedialog.Misc(??) +tkinter.filedialog.N +tkinter.filedialog.NE +tkinter.filedialog.NO +tkinter.filedialog.NONE +tkinter.filedialog.NORMAL +tkinter.filedialog.NS +tkinter.filedialog.NSEW +tkinter.filedialog.NUMERIC +tkinter.filedialog.NW +tkinter.filedialog.NoDefaultRoot(??) +tkinter.filedialog.OFF +tkinter.filedialog.ON +tkinter.filedialog.OUTSIDE +tkinter.filedialog.Open(??) +tkinter.filedialog.OptionMenu(??) +tkinter.filedialog.PAGES +tkinter.filedialog.PIESLICE +tkinter.filedialog.PROJECTING +tkinter.filedialog.Pack(??) +tkinter.filedialog.PanedWindow(??) +tkinter.filedialog.PhotoImage(??) +tkinter.filedialog.Place(??) +tkinter.filedialog.RADIOBUTTON +tkinter.filedialog.RAISED +tkinter.filedialog.READABLE +tkinter.filedialog.RIDGE +tkinter.filedialog.RIGHT +tkinter.filedialog.ROUND +tkinter.filedialog.Radiobutton(??) +tkinter.filedialog.S +tkinter.filedialog.SCROLL +tkinter.filedialog.SE +tkinter.filedialog.SEL +tkinter.filedialog.SEL_FIRST +tkinter.filedialog.SEL_LAST +tkinter.filedialog.SEPARATOR +tkinter.filedialog.SINGLE +tkinter.filedialog.SOLID +tkinter.filedialog.SUNKEN +tkinter.filedialog.SW +tkinter.filedialog.SaveAs(??) +tkinter.filedialog.SaveFileDialog(??) +tkinter.filedialog.Scale(??) +tkinter.filedialog.Scrollbar(??) +tkinter.filedialog.Spinbox(??) +tkinter.filedialog.StringVar(??) +tkinter.filedialog.TOP +tkinter.filedialog.TRUE +tkinter.filedialog.Tcl(??) +tkinter.filedialog.TclError(??) +tkinter.filedialog.TclVersion +tkinter.filedialog.Text(??) +tkinter.filedialog.Tk(??) +tkinter.filedialog.TkVersion +tkinter.filedialog.Toplevel(??) +tkinter.filedialog.UNDERLINE +tkinter.filedialog.UNITS +tkinter.filedialog.VERTICAL +tkinter.filedialog.Variable(??) +tkinter.filedialog.W +tkinter.filedialog.WORD +tkinter.filedialog.WRITABLE +tkinter.filedialog.Widget(??) +tkinter.filedialog.Wm(??) +tkinter.filedialog.X +tkinter.filedialog.XView(??) +tkinter.filedialog.Y +tkinter.filedialog.YES +tkinter.filedialog.YView(??) +tkinter.filedialog.askdirectory(??) +tkinter.filedialog.askopenfile(??) +tkinter.filedialog.askopenfilename(??) +tkinter.filedialog.askopenfilenames(??) +tkinter.filedialog.askopenfiles(??) +tkinter.filedialog.asksaveasfile(??) +tkinter.filedialog.asksaveasfilename(??) +tkinter.filedialog.colorchooser(??) +tkinter.filedialog.commondialog(??) +tkinter.filedialog.constants(??) +tkinter.filedialog.dialog(??) +tkinter.filedialog.dialogstates(??) +tkinter.filedialog.dnd(??) +tkinter.filedialog.enum(??) +tkinter.filedialog.fnmatch(??) +tkinter.filedialog.getboolean(??) +tkinter.filedialog.getdouble(??) +tkinter.filedialog.getint(??) +tkinter.filedialog.image_names(??) +tkinter.filedialog.image_types(??) +tkinter.filedialog.mainloop(??) +tkinter.filedialog.os(??) +tkinter.filedialog.re(??) +tkinter.filedialog.sys(??) +tkinter.filedialog.test(??) +tkinter.filedialog.wantobjects +tkinter.font.BOLD +tkinter.font.Font(??) +tkinter.font.ITALIC +tkinter.font.NORMAL +tkinter.font.ROMAN +tkinter.font.families(??) +tkinter.font.itertools(??) +tkinter.font.names(??) +tkinter.font.nametofont(??) +tkinter.font.tkinter(??) +tkinter.getboolean(??) +tkinter.getdouble(??) +tkinter.getint(??) +tkinter.image_names(??) +tkinter.image_types(??) +tkinter.mainloop(??) +tkinter.messagebox.ABORT +tkinter.messagebox.ABORTRETRYIGNORE +tkinter.messagebox.CANCEL +tkinter.messagebox.Dialog(??) +tkinter.messagebox.ERROR +tkinter.messagebox.IGNORE +tkinter.messagebox.INFO +tkinter.messagebox.Message(??) +tkinter.messagebox.NO +tkinter.messagebox.OK +tkinter.messagebox.OKCANCEL +tkinter.messagebox.QUESTION +tkinter.messagebox.RETRY +tkinter.messagebox.RETRYCANCEL +tkinter.messagebox.WARNING +tkinter.messagebox.YES +tkinter.messagebox.YESNO +tkinter.messagebox.YESNOCANCEL +tkinter.messagebox.askokcancel(??) +tkinter.messagebox.askquestion(??) +tkinter.messagebox.askretrycancel(??) +tkinter.messagebox.askyesno(??) +tkinter.messagebox.askyesnocancel(??) +tkinter.messagebox.showerror(??) +tkinter.messagebox.showinfo(??) +tkinter.messagebox.showwarning(??) +tkinter.re(??) +tkinter.scrolledtext.BOTH +tkinter.scrolledtext.Frame(??) +tkinter.scrolledtext.Grid(??) +tkinter.scrolledtext.LEFT +tkinter.scrolledtext.Pack(??) +tkinter.scrolledtext.Place(??) +tkinter.scrolledtext.RIGHT +tkinter.scrolledtext.Scrollbar(??) +tkinter.scrolledtext.ScrolledText(??) +tkinter.scrolledtext.Text(??) +tkinter.scrolledtext.Y +tkinter.scrolledtext.example(??) +tkinter.simpledialog.ACTIVE +tkinter.simpledialog.ALL +tkinter.simpledialog.ANCHOR +tkinter.simpledialog.ARC +tkinter.simpledialog.BASELINE +tkinter.simpledialog.BEVEL +tkinter.simpledialog.BOTH +tkinter.simpledialog.BOTTOM +tkinter.simpledialog.BROWSE +tkinter.simpledialog.BUTT +tkinter.simpledialog.BaseWidget(??) +tkinter.simpledialog.BitmapImage(??) +tkinter.simpledialog.BooleanVar(??) +tkinter.simpledialog.Button(??) +tkinter.simpledialog.CASCADE +tkinter.simpledialog.CENTER +tkinter.simpledialog.CHAR +tkinter.simpledialog.CHECKBUTTON +tkinter.simpledialog.CHORD +tkinter.simpledialog.COMMAND +tkinter.simpledialog.CURRENT +tkinter.simpledialog.CallWrapper(??) +tkinter.simpledialog.Canvas(??) +tkinter.simpledialog.Checkbutton(??) +tkinter.simpledialog.DISABLED +tkinter.simpledialog.DOTBOX +tkinter.simpledialog.Dialog(??) +tkinter.simpledialog.DoubleVar(??) +tkinter.simpledialog.E +tkinter.simpledialog.END +tkinter.simpledialog.EW +tkinter.simpledialog.EXCEPTION +tkinter.simpledialog.EXTENDED +tkinter.simpledialog.Entry(??) +tkinter.simpledialog.Event(??) +tkinter.simpledialog.EventType(??) +tkinter.simpledialog.FALSE +tkinter.simpledialog.FIRST +tkinter.simpledialog.FLAT +tkinter.simpledialog.Frame(??) +tkinter.simpledialog.GROOVE +tkinter.simpledialog.Grid(??) +tkinter.simpledialog.HIDDEN +tkinter.simpledialog.HORIZONTAL +tkinter.simpledialog.INSERT +tkinter.simpledialog.INSIDE +tkinter.simpledialog.Image(??) +tkinter.simpledialog.IntVar(??) +tkinter.simpledialog.LAST +tkinter.simpledialog.LEFT +tkinter.simpledialog.Label(??) +tkinter.simpledialog.LabelFrame(??) +tkinter.simpledialog.Listbox(??) +tkinter.simpledialog.MITER +tkinter.simpledialog.MOVETO +tkinter.simpledialog.MULTIPLE +tkinter.simpledialog.Menu(??) +tkinter.simpledialog.Menubutton(??) +tkinter.simpledialog.Message(??) +tkinter.simpledialog.Misc(??) +tkinter.simpledialog.N +tkinter.simpledialog.NE +tkinter.simpledialog.NO +tkinter.simpledialog.NONE +tkinter.simpledialog.NORMAL +tkinter.simpledialog.NS +tkinter.simpledialog.NSEW +tkinter.simpledialog.NUMERIC +tkinter.simpledialog.NW +tkinter.simpledialog.NoDefaultRoot(??) +tkinter.simpledialog.OFF +tkinter.simpledialog.ON +tkinter.simpledialog.OUTSIDE +tkinter.simpledialog.OptionMenu(??) +tkinter.simpledialog.PAGES +tkinter.simpledialog.PIESLICE +tkinter.simpledialog.PROJECTING +tkinter.simpledialog.Pack(??) +tkinter.simpledialog.PanedWindow(??) +tkinter.simpledialog.PhotoImage(??) +tkinter.simpledialog.Place(??) +tkinter.simpledialog.RADIOBUTTON +tkinter.simpledialog.RAISED +tkinter.simpledialog.READABLE +tkinter.simpledialog.RIDGE +tkinter.simpledialog.RIGHT +tkinter.simpledialog.ROUND +tkinter.simpledialog.Radiobutton(??) +tkinter.simpledialog.S +tkinter.simpledialog.SCROLL +tkinter.simpledialog.SE +tkinter.simpledialog.SEL +tkinter.simpledialog.SEL_FIRST +tkinter.simpledialog.SEL_LAST +tkinter.simpledialog.SEPARATOR +tkinter.simpledialog.SINGLE +tkinter.simpledialog.SOLID +tkinter.simpledialog.SUNKEN +tkinter.simpledialog.SW +tkinter.simpledialog.Scale(??) +tkinter.simpledialog.Scrollbar(??) +tkinter.simpledialog.SimpleDialog(??) +tkinter.simpledialog.Spinbox(??) +tkinter.simpledialog.StringVar(??) +tkinter.simpledialog.TOP +tkinter.simpledialog.TRUE +tkinter.simpledialog.Tcl(??) +tkinter.simpledialog.TclError(??) +tkinter.simpledialog.TclVersion +tkinter.simpledialog.Text(??) +tkinter.simpledialog.Tk(??) +tkinter.simpledialog.TkVersion +tkinter.simpledialog.Toplevel(??) +tkinter.simpledialog.UNDERLINE +tkinter.simpledialog.UNITS +tkinter.simpledialog.VERTICAL +tkinter.simpledialog.Variable(??) +tkinter.simpledialog.W +tkinter.simpledialog.WORD +tkinter.simpledialog.WRITABLE +tkinter.simpledialog.Widget(??) +tkinter.simpledialog.Wm(??) +tkinter.simpledialog.X +tkinter.simpledialog.XView(??) +tkinter.simpledialog.Y +tkinter.simpledialog.YES +tkinter.simpledialog.YView(??) +tkinter.simpledialog.askfloat(??) +tkinter.simpledialog.askinteger(??) +tkinter.simpledialog.askstring(??) +tkinter.simpledialog.colorchooser(??) +tkinter.simpledialog.commondialog(??) +tkinter.simpledialog.constants(??) +tkinter.simpledialog.dialog(??) +tkinter.simpledialog.dnd(??) +tkinter.simpledialog.enum(??) +tkinter.simpledialog.filedialog(??) +tkinter.simpledialog.font(??) +tkinter.simpledialog.getboolean(??) +tkinter.simpledialog.getdouble(??) +tkinter.simpledialog.getint(??) +tkinter.simpledialog.image_names(??) +tkinter.simpledialog.image_types(??) +tkinter.simpledialog.mainloop(??) +tkinter.simpledialog.messagebox(??) +tkinter.simpledialog.re(??) +tkinter.simpledialog.scrolledtext(??) +tkinter.simpledialog.sys(??) +tkinter.simpledialog.tkinter(??) +tkinter.simpledialog.wantobjects +tkinter.sys(??) +tkinter.tix.ACROSSTOP +tkinter.tix.ACTIVE +tkinter.tix.ALL +tkinter.tix.ANCHOR +tkinter.tix.ARC +tkinter.tix.ASCII +tkinter.tix.AUTO +tkinter.tix.BALLOON +tkinter.tix.BASELINE +tkinter.tix.BEVEL +tkinter.tix.BOTH +tkinter.tix.BOTTOM +tkinter.tix.BROWSE +tkinter.tix.BUTT +tkinter.tix.Balloon(??) +tkinter.tix.BaseWidget(??) +tkinter.tix.BitmapImage(??) +tkinter.tix.BooleanVar(??) +tkinter.tix.Button(??) +tkinter.tix.ButtonBox(??) +tkinter.tix.CASCADE +tkinter.tix.CELL +tkinter.tix.CENTER +tkinter.tix.CHAR +tkinter.tix.CHECKBUTTON +tkinter.tix.CHORD +tkinter.tix.COLUMN +tkinter.tix.COMMAND +tkinter.tix.CObjView(??) +tkinter.tix.CURRENT +tkinter.tix.CallWrapper(??) +tkinter.tix.Canvas(??) +tkinter.tix.CheckList(??) +tkinter.tix.Checkbutton(??) +tkinter.tix.ComboBox(??) +tkinter.tix.Control(??) +tkinter.tix.DECREASING +tkinter.tix.DISABLED +tkinter.tix.DOTBOX +tkinter.tix.DialogShell(??) +tkinter.tix.DirList(??) +tkinter.tix.DirSelectBox(??) +tkinter.tix.DirSelectDialog(??) +tkinter.tix.DirTree(??) +tkinter.tix.DisplayStyle(??) +tkinter.tix.DoubleVar(??) +tkinter.tix.E +tkinter.tix.END +tkinter.tix.EW +tkinter.tix.EXCEPTION +tkinter.tix.EXTENDED +tkinter.tix.Entry(??) +tkinter.tix.Event(??) +tkinter.tix.EventType(??) +tkinter.tix.ExFileSelectBox(??) +tkinter.tix.ExFileSelectDialog(??) +tkinter.tix.FALSE +tkinter.tix.FIRST +tkinter.tix.FLAT +tkinter.tix.FileEntry(??) +tkinter.tix.FileSelectBox(??) +tkinter.tix.FileSelectDialog(??) +tkinter.tix.FileTypeList(??) +tkinter.tix.Form(??) +tkinter.tix.Frame(??) +tkinter.tix.GROOVE +tkinter.tix.Grid(??) +tkinter.tix.HIDDEN +tkinter.tix.HList(??) +tkinter.tix.HORIZONTAL +tkinter.tix.IMAGE +tkinter.tix.IMAGETEXT +tkinter.tix.IMMEDIATE +tkinter.tix.INCREASING +tkinter.tix.INSERT +tkinter.tix.INSIDE +tkinter.tix.INTEGER +tkinter.tix.Image(??) +tkinter.tix.InputOnly(??) +tkinter.tix.IntVar(??) +tkinter.tix.LAST +tkinter.tix.LEFT +tkinter.tix.Label(??) +tkinter.tix.LabelEntry(??) +tkinter.tix.LabelFrame(??) +tkinter.tix.ListNoteBook(??) +tkinter.tix.Listbox(??) +tkinter.tix.MAIN +tkinter.tix.MAX +tkinter.tix.MITER +tkinter.tix.MOVETO +tkinter.tix.MULTIPLE +tkinter.tix.Menu(??) +tkinter.tix.Menubutton(??) +tkinter.tix.Message(??) +tkinter.tix.Meter(??) +tkinter.tix.Misc(??) +tkinter.tix.N +tkinter.tix.NE +tkinter.tix.NO +tkinter.tix.NONE +tkinter.tix.NORMAL +tkinter.tix.NS +tkinter.tix.NSEW +tkinter.tix.NUMERIC +tkinter.tix.NW +tkinter.tix.NoDefaultRoot(??) +tkinter.tix.NoteBook(??) +tkinter.tix.NoteBookFrame(??) +tkinter.tix.OFF +tkinter.tix.ON +tkinter.tix.OUTSIDE +tkinter.tix.OptionMenu(??) +tkinter.tix.OptionName(??) +tkinter.tix.PAGES +tkinter.tix.PIESLICE +tkinter.tix.PROJECTING +tkinter.tix.Pack(??) +tkinter.tix.PanedWindow(??) +tkinter.tix.PhotoImage(??) +tkinter.tix.Place(??) +tkinter.tix.PopupMenu(??) +tkinter.tix.RADIOBUTTON +tkinter.tix.RAISED +tkinter.tix.READABLE +tkinter.tix.REAL +tkinter.tix.RIDGE +tkinter.tix.RIGHT +tkinter.tix.ROUND +tkinter.tix.ROW +tkinter.tix.Radiobutton(??) +tkinter.tix.ResizeHandle(??) +tkinter.tix.S +tkinter.tix.SCROLL +tkinter.tix.SE +tkinter.tix.SEL +tkinter.tix.SEL_FIRST +tkinter.tix.SEL_LAST +tkinter.tix.SEPARATOR +tkinter.tix.SINGLE +tkinter.tix.SOLID +tkinter.tix.STATUS +tkinter.tix.SUNKEN +tkinter.tix.SW +tkinter.tix.S_REGION +tkinter.tix.Scale(??) +tkinter.tix.Scrollbar(??) +tkinter.tix.ScrolledGrid(??) +tkinter.tix.ScrolledHList(??) +tkinter.tix.ScrolledListBox(??) +tkinter.tix.ScrolledTList(??) +tkinter.tix.ScrolledText(??) +tkinter.tix.ScrolledWindow(??) +tkinter.tix.Select(??) +tkinter.tix.Shell(??) +tkinter.tix.Spinbox(??) +tkinter.tix.StdButtonBox(??) +tkinter.tix.StringVar(??) +tkinter.tix.TCL_ALL_EVENTS +tkinter.tix.TCL_DONT_WAIT +tkinter.tix.TCL_FILE_EVENTS +tkinter.tix.TCL_IDLE_EVENTS +tkinter.tix.TCL_TIMER_EVENTS +tkinter.tix.TCL_WINDOW_EVENTS +tkinter.tix.TEXT +tkinter.tix.TList(??) +tkinter.tix.TOP +tkinter.tix.TRUE +tkinter.tix.Tcl(??) +tkinter.tix.TclError(??) +tkinter.tix.TclVersion +tkinter.tix.Text(??) +tkinter.tix.TixSubWidget(??) +tkinter.tix.TixWidget(??) +tkinter.tix.Tk(??) +tkinter.tix.TkVersion +tkinter.tix.Toplevel(??) +tkinter.tix.Tree(??) +tkinter.tix.UNDERLINE +tkinter.tix.UNITS +tkinter.tix.VERTICAL +tkinter.tix.Variable(??) +tkinter.tix.W +tkinter.tix.WINDOW +tkinter.tix.WORD +tkinter.tix.WRITABLE +tkinter.tix.Widget(??) +tkinter.tix.Wm(??) +tkinter.tix.X +tkinter.tix.XView(??) +tkinter.tix.X_REGION +tkinter.tix.Y +tkinter.tix.YES +tkinter.tix.YView(??) +tkinter.tix.Y_REGION +tkinter.tix.colorchooser(??) +tkinter.tix.commondialog(??) +tkinter.tix.constants(??) +tkinter.tix.dialog(??) +tkinter.tix.dnd(??) +tkinter.tix.enum(??) +tkinter.tix.filedialog(??) +tkinter.tix.font(??) +tkinter.tix.getboolean(??) +tkinter.tix.getdouble(??) +tkinter.tix.getint(??) +tkinter.tix.image_names(??) +tkinter.tix.image_types(??) +tkinter.tix.mainloop(??) +tkinter.tix.messagebox(??) +tkinter.tix.os(??) +tkinter.tix.re(??) +tkinter.tix.scrolledtext(??) +tkinter.tix.simpledialog(??) +tkinter.tix.sys(??) +tkinter.tix.tixCommand(??) +tkinter.tix.tkinter(??) +tkinter.tix.wantobjects +tkinter.ttk.Button(??) +tkinter.ttk.Checkbutton(??) +tkinter.ttk.Combobox(??) +tkinter.ttk.Entry(??) +tkinter.ttk.Frame(??) +tkinter.ttk.Label(??) +tkinter.ttk.LabelFrame(??) +tkinter.ttk.LabeledScale(??) +tkinter.ttk.Labelframe(??) +tkinter.ttk.Menubutton(??) +tkinter.ttk.Notebook(??) +tkinter.ttk.OptionMenu(??) +tkinter.ttk.PanedWindow(??) +tkinter.ttk.Panedwindow(??) +tkinter.ttk.Progressbar(??) +tkinter.ttk.Radiobutton(??) +tkinter.ttk.Scale(??) +tkinter.ttk.Scrollbar(??) +tkinter.ttk.Separator(??) +tkinter.ttk.Sizegrip(??) +tkinter.ttk.Style(??) +tkinter.ttk.Treeview(??) +tkinter.ttk.Widget(??) +tkinter.ttk.setup_master(??) +tkinter.ttk.tclobjs_to_py(??) +tkinter.ttk.tkinter(??) +tkinter.wantobjects +token.AMPER +token.AMPEREQUAL +token.ASYNC +token.AT +token.ATEQUAL +token.AWAIT +token.CIRCUMFLEX +token.CIRCUMFLEXEQUAL +token.COLON +token.COMMA +token.DEDENT +token.DOT +token.DOUBLESLASH +token.DOUBLESLASHEQUAL +token.DOUBLESTAR +token.DOUBLESTAREQUAL +token.ELLIPSIS +token.ENDMARKER +token.EQEQUAL +token.EQUAL +token.ERRORTOKEN +token.GREATER +token.GREATEREQUAL +token.INDENT +token.ISEOF(??) +token.ISNONTERMINAL(??) +token.ISTERMINAL(??) +token.LBRACE +token.LEFTSHIFT +token.LEFTSHIFTEQUAL +token.LESS +token.LESSEQUAL +token.LPAR +token.LSQB +token.MINEQUAL +token.MINUS +token.NAME +token.NEWLINE +token.NOTEQUAL +token.NT_OFFSET +token.NUMBER +token.N_TOKENS +token.OP +token.PERCENT +token.PERCENTEQUAL +token.PLUS +token.PLUSEQUAL +token.RARROW +token.RBRACE +token.RIGHTSHIFT +token.RIGHTSHIFTEQUAL +token.RPAR +token.RSQB +token.SEMI +token.SLASH +token.SLASHEQUAL +token.STAR +token.STAREQUAL +token.STRING +token.TILDE +token.VBAR +token.VBAREQUAL +token.tok_name(??) +tokenize.AMPER +tokenize.AMPEREQUAL +tokenize.ASYNC +tokenize.AT +tokenize.ATEQUAL +tokenize.AWAIT +tokenize.BOM_UTF8 +tokenize.Binnumber +tokenize.Bracket +tokenize.CIRCUMFLEX +tokenize.CIRCUMFLEXEQUAL +tokenize.COLON +tokenize.COMMA +tokenize.COMMENT +tokenize.Comment +tokenize.ContStr +tokenize.DEDENT +tokenize.DOT +tokenize.DOUBLESLASH +tokenize.DOUBLESLASHEQUAL +tokenize.DOUBLESTAR +tokenize.DOUBLESTAREQUAL +tokenize.Decnumber +tokenize.Double +tokenize.Double3 +tokenize.ELLIPSIS +tokenize.ENCODING +tokenize.ENDMARKER +tokenize.EQEQUAL +tokenize.EQUAL +tokenize.ERRORTOKEN +tokenize.EXACT_TOKEN_TYPES(??) +tokenize.Expfloat +tokenize.Exponent +tokenize.Floatnumber +tokenize.Funny +tokenize.GREATER +tokenize.GREATEREQUAL +tokenize.Hexnumber +tokenize.INDENT +tokenize.ISEOF(??) +tokenize.ISNONTERMINAL(??) +tokenize.ISTERMINAL(??) +tokenize.Ignore +tokenize.Imagnumber +tokenize.Intnumber +tokenize.LBRACE +tokenize.LEFTSHIFT +tokenize.LEFTSHIFTEQUAL +tokenize.LESS +tokenize.LESSEQUAL +tokenize.LPAR +tokenize.LSQB +tokenize.MINEQUAL +tokenize.MINUS +tokenize.NAME +tokenize.NEWLINE +tokenize.NL +tokenize.NOTEQUAL +tokenize.NT_OFFSET +tokenize.NUMBER +tokenize.N_TOKENS +tokenize.Name +tokenize.Number +tokenize.OP +tokenize.Octnumber +tokenize.Operator +tokenize.PERCENT +tokenize.PERCENTEQUAL +tokenize.PLUS +tokenize.PLUSEQUAL +tokenize.PlainToken +tokenize.Pointfloat +tokenize.PseudoExtras +tokenize.PseudoToken +tokenize.RARROW +tokenize.RBRACE +tokenize.RIGHTSHIFT +tokenize.RIGHTSHIFTEQUAL +tokenize.RPAR +tokenize.RSQB +tokenize.SEMI +tokenize.SLASH +tokenize.SLASHEQUAL +tokenize.STAR +tokenize.STAREQUAL +tokenize.STRING +tokenize.Single +tokenize.Single3 +tokenize.Special +tokenize.StopTokenizing(??) +tokenize.String +tokenize.StringPrefix +tokenize.TILDE +tokenize.TextIOWrapper(??) +tokenize.Token +tokenize.TokenError(??) +tokenize.TokenInfo(??) +tokenize.Triple +tokenize.Untokenizer(??) +tokenize.VBAR +tokenize.VBAREQUAL +tokenize.Whitespace +tokenize.any(??) +tokenize.blank_re(??) +tokenize.chain(*iterables) --> chain object +tokenize.collections(??) +tokenize.cookie_re(??) +tokenize.detect_encoding(??) +tokenize.endpats(??) +tokenize.generate_tokens(??) +tokenize.group(??) +tokenize.lookup(??) +tokenize.main(??) +tokenize.maybe(??) +tokenize.open(??) +tokenize.re(??) +tokenize.single_quoted(??) +tokenize.sys(??) +tokenize.t +tokenize.tabsize +tokenize.tok_name(??) +tokenize.tokenize(??) +tokenize.triple_quoted(??) +tokenize.u +tokenize.untokenize(??) +trace.CoverageResults(??) +trace.PRAGMA_NOCOVER +trace.Trace(??) +trace.argparse(??) +trace.dis(??) +trace.gc(??) +trace.inspect(??) +trace.linecache(??) +trace.main(??) +trace.os(??) +trace.pickle(??) +trace.re(??) +trace.rx_blank(??) +trace.sys(??) +trace.threading(??) +trace.token(??) +trace.tokenize(??) +traceback.FrameSummary(??) +traceback.StackSummary(??) +traceback.TracebackException(??) +traceback.clear_frames(??) +traceback.collections(??) +traceback.extract_stack(??) +traceback.extract_tb(??) +traceback.format_exc(??) +traceback.format_exception(??) +traceback.format_exception_only(??) +traceback.format_list(??) +traceback.format_stack(??) +traceback.format_tb(??) +traceback.itertools(??) +traceback.linecache(??) +traceback.print_exc(??) +traceback.print_exception(??) +traceback.print_last(??) +traceback.print_list(??) +traceback.print_stack(??) +traceback.print_tb(??) +traceback.sys(??) +traceback.walk_stack(??) +traceback.walk_tb(??) +tracemalloc.BaseFilter(??) +tracemalloc.DomainFilter(??) +tracemalloc.Filter(??) +tracemalloc.Frame(??) +tracemalloc.Iterable(??) +tracemalloc.Sequence(??) +tracemalloc.Snapshot(??) +tracemalloc.Statistic(??) +tracemalloc.StatisticDiff(??) +tracemalloc.Trace(??) +tracemalloc.Traceback(??) +tracemalloc.clear_traces() +tracemalloc.fnmatch(??) +tracemalloc.get_object_traceback(??) +tracemalloc.get_traceback_limit() -> int +tracemalloc.get_traced_memory() -> (int, int) +tracemalloc.get_tracemalloc_memory() -> int +tracemalloc.is_tracing()->bool +tracemalloc.linecache(??) +tracemalloc.os(??) +tracemalloc.pickle(??) +tracemalloc.start(nframe: int=1) +tracemalloc.stop() +tracemalloc.take_snapshot(??) +tracemalloc.total_ordering(??) +tty.B0 +tty.B110 +tty.B115200 +tty.B1200 +tty.B134 +tty.B150 +tty.B1800 +tty.B19200 +tty.B200 +tty.B230400 +tty.B2400 +tty.B300 +tty.B38400 +tty.B4800 +tty.B50 +tty.B57600 +tty.B600 +tty.B75 +tty.B9600 +tty.BRKINT +tty.BS0 +tty.BS1 +tty.BSDLY +tty.CC +tty.CDSUSP +tty.CEOF +tty.CEOL +tty.CEOT +tty.CERASE +tty.CFLAG +tty.CFLUSH +tty.CINTR +tty.CKILL +tty.CLNEXT +tty.CLOCAL +tty.CQUIT +tty.CR0 +tty.CR1 +tty.CR2 +tty.CR3 +tty.CRDLY +tty.CREAD +tty.CRPRNT +tty.CRTSCTS +tty.CS5 +tty.CS6 +tty.CS7 +tty.CS8 +tty.CSIZE +tty.CSTART +tty.CSTOP +tty.CSTOPB +tty.CSUSP +tty.CWERASE +tty.ECHO +tty.ECHOCTL +tty.ECHOE +tty.ECHOK +tty.ECHOKE +tty.ECHONL +tty.ECHOPRT +tty.EXTA +tty.EXTB +tty.FF0 +tty.FF1 +tty.FFDLY +tty.FIOASYNC +tty.FIOCLEX +tty.FIONBIO +tty.FIONCLEX +tty.FIONREAD +tty.FLUSHO +tty.HUPCL +tty.ICANON +tty.ICRNL +tty.IEXTEN +tty.IFLAG +tty.IGNBRK +tty.IGNCR +tty.IGNPAR +tty.IMAXBEL +tty.INLCR +tty.INPCK +tty.ISIG +tty.ISPEED +tty.ISTRIP +tty.IXANY +tty.IXOFF +tty.IXON +tty.LFLAG +tty.NCCS +tty.NL0 +tty.NL1 +tty.NLDLY +tty.NOFLSH +tty.OCRNL +tty.OFDEL +tty.OFILL +tty.OFLAG +tty.ONLCR +tty.ONLRET +tty.ONOCR +tty.OPOST +tty.OSPEED +tty.PARENB +tty.PARMRK +tty.PARODD +tty.PENDIN +tty.TAB0 +tty.TAB1 +tty.TAB2 +tty.TAB3 +tty.TABDLY +tty.TCIFLUSH +tty.TCIOFF +tty.TCIOFLUSH +tty.TCION +tty.TCOFLUSH +tty.TCOOFF +tty.TCOON +tty.TCSADRAIN +tty.TCSAFLUSH +tty.TCSANOW +tty.TCSASOFT +tty.TIOCCONS +tty.TIOCEXCL +tty.TIOCGETD +tty.TIOCGPGRP +tty.TIOCGWINSZ +tty.TIOCMBIC +tty.TIOCMBIS +tty.TIOCMGET +tty.TIOCMSET +tty.TIOCM_CAR +tty.TIOCM_CD +tty.TIOCM_CTS +tty.TIOCM_DSR +tty.TIOCM_DTR +tty.TIOCM_LE +tty.TIOCM_RI +tty.TIOCM_RNG +tty.TIOCM_RTS +tty.TIOCM_SR +tty.TIOCM_ST +tty.TIOCNOTTY +tty.TIOCNXCL +tty.TIOCOUTQ +tty.TIOCPKT +tty.TIOCPKT_DATA +tty.TIOCPKT_DOSTOP +tty.TIOCPKT_FLUSHREAD +tty.TIOCPKT_FLUSHWRITE +tty.TIOCPKT_NOSTOP +tty.TIOCPKT_START +tty.TIOCPKT_STOP +tty.TIOCSCTTY +tty.TIOCSETD +tty.TIOCSPGRP +tty.TIOCSTI +tty.TIOCSWINSZ +tty.TOSTOP +tty.VDISCARD +tty.VEOF +tty.VEOL +tty.VEOL2 +tty.VERASE +tty.VINTR +tty.VKILL +tty.VLNEXT +tty.VMIN +tty.VQUIT +tty.VREPRINT +tty.VSTART +tty.VSTOP +tty.VSUSP +tty.VT0 +tty.VT1 +tty.VTDLY +tty.VTIME +tty.VWERASE +tty.error(??) +tty.setcbreak(??) +tty.setraw(??) +tty.tcdrain(fd) -> None +tty.tcflow(fd, action) -> None +tty.tcflush(fd, queue) -> None +tty.tcgetattr(fd) -> list_of_attrs +tty.tcsendbreak(fd, duration) -> None +tty.tcsetattr(fd, when, attributes) -> None +tuple() -> empty tuple +turtle.Canvas(??) +turtle.Pen(??) +turtle.RawPen(??) +turtle.RawTurtle(??) +turtle.Screen(??) +turtle.ScrolledCanvas(??) +turtle.Shape(??) +turtle.TK(??) +turtle.TNavigator(??) +turtle.TPen(??) +turtle.Tbuffer(??) +turtle.Terminator(??) +turtle.Turtle(??) +turtle.TurtleGraphicsError(??) +turtle.TurtleScreen(??) +turtle.TurtleScreenBase(??) +turtle.Vec2D(??) +turtle.addshape(??) +turtle.back(??) +turtle.backward(??) +turtle.begin_fill(??) +turtle.begin_poly(??) +turtle.bgcolor(??) +turtle.bgpic(??) +turtle.bk(??) +turtle.bye(??) +turtle.circle(??) +turtle.clear(??) +turtle.clearscreen(??) +turtle.clearstamp(??) +turtle.clearstamps(??) +turtle.clone(??) +turtle.color(??) +turtle.colormode(??) +turtle.config_dict(??) +turtle.deepcopy(??) +turtle.degrees(??) +turtle.delay(??) +turtle.distance(??) +turtle.done(??) +turtle.dot(??) +turtle.down(??) +turtle.end_fill(??) +turtle.end_poly(??) +turtle.exitonclick(??) +turtle.fd(??) +turtle.fillcolor(??) +turtle.filling(??) +turtle.forward(??) +turtle.get_poly(??) +turtle.get_shapepoly(??) +turtle.getcanvas(??) +turtle.getmethparlist(??) +turtle.getpen(??) +turtle.getscreen(??) +turtle.getshapes(??) +turtle.getturtle(??) +turtle.goto(??) +turtle.heading(??) +turtle.hideturtle(??) +turtle.home(??) +turtle.ht(??) +turtle.inspect(??) +turtle.isdown(??) +turtle.isfile(??) +turtle.isvisible(??) +turtle.join(??) +turtle.left(??) +turtle.listen(??) +turtle.lt(??) +turtle.mainloop(??) +turtle.math(??) +turtle.mode(??) +turtle.numinput(??) +turtle.onclick(??) +turtle.ondrag(??) +turtle.onkey(??) +turtle.onkeypress(??) +turtle.onkeyrelease(??) +turtle.onrelease(??) +turtle.onscreenclick(??) +turtle.ontimer(??) +turtle.pd(??) +turtle.pen(??) +turtle.pencolor(??) +turtle.pendown(??) +turtle.pensize(??) +turtle.penup(??) +turtle.pos(??) +turtle.position(??) +turtle.pu(??) +turtle.radians(??) +turtle.read_docstrings(??) +turtle.readconfig(??) +turtle.register_shape(??) +turtle.reset(??) +turtle.resetscreen(??) +turtle.resizemode(??) +turtle.right(??) +turtle.rt(??) +turtle.screensize(??) +turtle.seth(??) +turtle.setheading(??) +turtle.setpos(??) +turtle.setposition(??) +turtle.settiltangle(??) +turtle.setundobuffer(??) +turtle.setup(??) +turtle.setworldcoordinates(??) +turtle.setx(??) +turtle.sety(??) +turtle.shape(??) +turtle.shapesize(??) +turtle.shapetransform(??) +turtle.shearfactor(??) +turtle.showturtle(??) +turtle.simpledialog(??) +turtle.speed(??) +turtle.split(??) +turtle.st(??) +turtle.stamp(??) +turtle.sys(??) +turtle.textinput(??) +turtle.tilt(??) +turtle.tiltangle(??) +turtle.time(??) +turtle.title(??) +turtle.towards(??) +turtle.tracer(??) +turtle.turtles(??) +turtle.turtlesize(??) +turtle.types(??) +turtle.undo (repeatedly) the last turtle action. +turtle.undobufferentries(??) +turtle.up(??) +turtle.update(??) +turtle.width(??) +turtle.window_height(??) +turtle.window_width(??) +turtle.write(??) +turtle.write_docstringdict(??) +turtle.xcor(??) +turtle.ycor(??) +type(object_or_name, bases, dict) +types.AsyncGeneratorType(??) +types.BuiltinFunctionType(??) +types.BuiltinMethodType(??) +types.CodeType(??) +types.CoroutineType(??) +types.DynamicClassAttribute(??) +types.FrameType(??) +types.FunctionType(??) +types.GeneratorType(??) +types.GetSetDescriptorType(??) +types.LambdaType(??) +types.MappingProxyType(??) +types.MemberDescriptorType(??) +types.MethodType(??) +types.ModuleType(??) +types.SimpleNamespace(??) +types.TracebackType(??) +types.coroutine(??) +types.new_class(??) +types.prepare_class(??) +typing.AbstractSet(??) +typing.Any(??) +typing.AnyStr(??) +typing.AsyncIterable(??) +typing.AsyncIterator(??) +typing.Awaitable(??) +typing.BinaryIO(??) +typing.ByteString(??) +typing.CT_co(??) +typing.Callable(??) +typing.CallableMeta(??) +typing.ClassVar(??) +typing.Collection(??) +typing.Container(??) +typing.ContextManager(??) +typing.Coroutine(??) +typing.DefaultDict(??) +typing.Dict(??) +typing.FrozenSet(??) +typing.Generator(??) +typing.Generic(??) +typing.GenericMeta(??) +typing.Hashable(??) +typing.IO(??) +typing.ItemsView(??) +typing.Iterable(??) +typing.Iterator(??) +typing.KT(??) +typing.KeysView(??) +typing.List(??) +typing.Mapping(??) +typing.MappingView(??) +typing.Match(??) +typing.MutableMapping(??) +typing.MutableSequence(??) +typing.MutableSet(??) +typing.NamedTuple(??) +typing.NamedTupleMeta(??) +typing.NewType(??) +typing.Optional(??) +typing.Pattern(??) +typing.Reversible(??) +typing.Sequence(??) +typing.Set(??) +typing.Sized(??) +typing.SupportsAbs(??) +typing.SupportsBytes(??) +typing.SupportsComplex(??) +typing.SupportsFloat(??) +typing.SupportsInt(??) +typing.SupportsRound(??) +typing.T(??) +typing.TYPE_CHECKING(??) +typing.T_co(??) +typing.T_contra(??) +typing.Text(??) +typing.TextIO(??) +typing.Tuple(??) +typing.TupleMeta(??) +typing.Type(??) +typing.TypeVar(??) +typing.TypingMeta(??) +typing.Union(??) +typing.VT(??) +typing.VT_co(??) +typing.V_co(??) +typing.ValuesView(??) +typing.abc(??) +typing.abstractmethod(??) +typing.abstractproperty(??) +typing.cast(??) +typing.collections(??) +typing.collections_abc(??) +typing.contextlib(??) +typing.functools(??) +typing.get_type_hints(??) +typing.io(??) +typing.no_type_check(??) +typing.no_type_check_decorator(??) +typing.overload(??) +typing.re(??) +typing.stdlib_re(??) +typing.sys(??) +typing.types(??) +urllib.error(??) +urllib.error.ContentTooShortError(??) +urllib.error.HTTPError(??) +urllib.error.URLError(??) +urllib.error.urllib(??) +urllib.parse(??) +urllib.parse.DefragResult(??) +urllib.parse.DefragResultBytes(??) +urllib.parse.MAX_CACHE_SIZE +urllib.parse.ParseResult(??) +urllib.parse.ParseResultBytes(??) +urllib.parse.Quoter(??) +urllib.parse.ResultBase(??) +urllib.parse.SplitResult(??) +urllib.parse.SplitResultBytes(??) +urllib.parse.clear_cache(??) +urllib.parse.collections(??) +urllib.parse.namedtuple(??) +urllib.parse.non_hierarchical(??) +urllib.parse.parse_qs(??) +urllib.parse.parse_qsl(??) +urllib.parse.quote('abc def') -> 'abc%20def' +urllib.parse.quote_from_bytes(??) +urllib.parse.quote_plus(??) +urllib.parse.re(??) +urllib.parse.scheme_chars +urllib.parse.splitattr('/path;attr1=value1;attr2=value2;...') -> +urllib.parse.splithost('//host[:port]/path') --> 'host[:port]', '/path'. +urllib.parse.splitnport(??) +urllib.parse.splitpasswd('user:passwd') -> 'user', 'passwd'. +urllib.parse.splitport('host:port') --> 'host', 'port'. +urllib.parse.splitquery('/path?query') --> '/path', 'query'. +urllib.parse.splittag('/path#tag') --> '/path', 'tag'. +urllib.parse.splittype('type:opaquestring') --> 'type', 'opaquestring'. +urllib.parse.splituser('user[:passwd]@host[:port]') --> 'user[:passwd]', 'host[:port]'. +urllib.parse.splitvalue('attr=value') --> 'attr', 'value'. +urllib.parse.sys(??) +urllib.parse.to_bytes(u"URL") --> 'URL'. +urllib.parse.unquote(??) +urllib.parse.unquote_plus(??) +urllib.parse.unquote_to_bytes('abc%20def') -> b'abc def'. +urllib.parse.unwrap('') --> 'type://host/path'. +urllib.parse.urldefrag(??) +urllib.parse.urlencode(??) +urllib.parse.urljoin(??) +urllib.parse.urlparse(??) +urllib.parse.urlsplit(??) +urllib.parse.urlunparse(??) +urllib.parse.urlunsplit(??) +urllib.parse.uses_fragment(??) +urllib.parse.uses_netloc(??) +urllib.parse.uses_params(??) +urllib.parse.uses_query(??) +urllib.parse.uses_relative(??) +urllib.request(??) +urllib.request.AbstractBasicAuthHandler(??) +urllib.request.AbstractDigestAuthHandler(??) +urllib.request.AbstractHTTPHandler(??) +urllib.request.BaseHandler(??) +urllib.request.CacheFTPHandler(??) +urllib.request.ContentTooShortError(??) +urllib.request.DataHandler(??) +urllib.request.FTPHandler(??) +urllib.request.FancyURLopener(??) +urllib.request.FileHandler(??) +urllib.request.HTTPBasicAuthHandler(??) +urllib.request.HTTPCookieProcessor(??) +urllib.request.HTTPDefaultErrorHandler(??) +urllib.request.HTTPDigestAuthHandler(??) +urllib.request.HTTPError(??) +urllib.request.HTTPErrorProcessor(??) +urllib.request.HTTPHandler(??) +urllib.request.HTTPPasswordMgr(??) +urllib.request.HTTPPasswordMgrWithDefaultRealm(??) +urllib.request.HTTPPasswordMgrWithPriorAuth(??) +urllib.request.HTTPRedirectHandler(??) +urllib.request.HTTPSHandler(??) +urllib.request.MAXFTPCACHE +urllib.request.OpenerDirector(??) +urllib.request.ProxyBasicAuthHandler(??) +urllib.request.ProxyDigestAuthHandler(??) +urllib.request.ProxyHandler(??) +urllib.request.Request(??) +urllib.request.URLError(??) +urllib.request.URLopener(??) +urllib.request.UnknownHandler(??) +urllib.request.addclosehook(??) +urllib.request.addinfourl(??) +urllib.request.base64(??) +urllib.request.bisect(??) +urllib.request.build_opener(??) +urllib.request.collections(??) +urllib.request.contextlib(??) +urllib.request.email(??) +urllib.request.ftpcache(??) +urllib.request.ftperrors(??) +urllib.request.ftpwrapper(??) +urllib.request.getproxies(??) +urllib.request.getproxies_environment(??) +urllib.request.getproxies_macosx_sysconf(??) +urllib.request.hashlib(??) +urllib.request.http(??) +urllib.request.install_opener(??) +urllib.request.io(??) +urllib.request.localhost(??) +urllib.request.noheaders(??) +urllib.request.os(??) +urllib.request.parse_http_list(??) +urllib.request.parse_keqv_list(??) +urllib.request.pathname2url(??) +urllib.request.posixpath(??) +urllib.request.proxy_bypass(??) +urllib.request.proxy_bypass_environment(??) +urllib.request.proxy_bypass_macosx_sysconf(??) +urllib.request.quote('abc def') -> 'abc%20def' +urllib.request.re(??) +urllib.request.request_host(??) +urllib.request.socket(??) +urllib.request.splitattr('/path;attr1=value1;attr2=value2;...') -> +urllib.request.splithost('//host[:port]/path') --> 'host[:port]', '/path'. +urllib.request.splitpasswd('user:passwd') -> 'user', 'passwd'. +urllib.request.splitport('host:port') --> 'host', 'port'. +urllib.request.splitquery('/path?query') --> '/path', 'query'. +urllib.request.splittag('/path#tag') --> '/path', 'tag'. +urllib.request.splittype('type:opaquestring') --> 'type', 'opaquestring'. +urllib.request.splituser('user[:passwd]@host[:port]') --> 'user[:passwd]', 'host[:port]'. +urllib.request.splitvalue('attr=value') --> 'attr', 'value'. +urllib.request.ssl(??) +urllib.request.string(??) +urllib.request.sys(??) +urllib.request.tempfile(??) +urllib.request.thishost(??) +urllib.request.time(??) +urllib.request.to_bytes(u"URL") --> 'URL'. +urllib.request.unquote(??) +urllib.request.unquote_to_bytes('abc%20def') -> b'abc def'. +urllib.request.unwrap('') --> 'type://host/path'. +urllib.request.url2pathname(??) +urllib.request.urlcleanup(??) +urllib.request.urljoin(??) +urllib.request.urlopen(??) +urllib.request.urlparse(??) +urllib.request.urlretrieve(??) +urllib.request.urlsplit(??) +urllib.request.urlunparse(??) +urllib.request.warnings(??) +urllib.response(??) +urllib.response.addbase(??) +urllib.response.addclosehook(??) +urllib.response.addinfo(??) +urllib.response.addinfourl(??) +urllib.response.tempfile(??) +urllib.robotparser.Entry(??) +urllib.robotparser.RobotFileParser(??) +urllib.robotparser.RuleLine(??) +urllib.robotparser.collections(??) +urllib.robotparser.urllib(??) +uu.Error(??) +uu.binascii(??) +uu.decode(??) +uu.encode(??) +uu.os(??) +uu.sys(??) +uu.test(??) +uuid.NAMESPACE_DNS(??) +uuid.NAMESPACE_OID(??) +uuid.NAMESPACE_URL(??) +uuid.NAMESPACE_X500(??) +uuid.RESERVED_FUTURE +uuid.RESERVED_MICROSOFT +uuid.RESERVED_NCS +uuid.RFC_4122 +uuid.UUID(??) +uuid.bytes_(??) +uuid.ctypes(??) +uuid.getnode(??) +uuid.int_(??) +uuid.lib(??) +uuid.libname +uuid.os(??) +uuid.sys(??) +uuid.uuid1(??) +uuid.uuid3(??) +uuid.uuid4(??) +uuid.uuid5(??) +vars([object]) -> dictionary +venv.EnvBuilder(??) +venv.create(??) +venv.logger(??) +venv.logging(??) +venv.main(??) +venv.os(??) +venv.shutil(??) +venv.subprocess(??) +venv.sys(??) +venv.types(??) +warnings.WarningMessage(??) +warnings.catch_warnings(??) +warnings.defaultaction +warnings.filters(??) +warnings.filterwarnings(??) +warnings.formatwarning(??) +warnings.onceregistry(??) +warnings.resetwarnings(??) +warnings.showwarning(??) +warnings.simplefilter(??) +warnings.sys(??) +warnings.warn(??) +warnings.warn_explicit(??) +wave.Chunk(??) +wave.Error(??) +wave.WAVE_FORMAT_PCM +wave.Wave_read(??) +wave.Wave_write(??) +wave.audioop(??) +wave.builtins(??) +wave.namedtuple(??) +wave.open(??) +wave.openfp(??) +wave.struct(??) +wave.sys(??) +weakref.CallableProxyType(??) +weakref.KeyedRef(??) +weakref.ProxyType(??) +weakref.ProxyTypes(??) +weakref.ReferenceType(??) +weakref.WeakKeyDictionary(??) +weakref.WeakMethod(??) +weakref.WeakSet(??) +weakref.WeakValueDictionary(??) +weakref.collections(??) +weakref.finalize(??) +weakref.getweakrefcount(??) +weakref.getweakrefs(object) -- return a list of all weak reference objects +weakref.itertools(??) +weakref.proxy(object[, callback]) -- create a proxy object that weakly +weakref.ref(??) +weakref.sys(??) +webbrowser.BackgroundBrowser(??) +webbrowser.BaseBrowser(??) +webbrowser.Chrome(??) +webbrowser.Chromium(??) +webbrowser.Elinks(??) +webbrowser.Error(??) +webbrowser.Galeon(??) +webbrowser.GenericBrowser(??) +webbrowser.Grail(??) +webbrowser.Konqueror(??) +webbrowser.MacOSX(??) +webbrowser.MacOSXOSAScript(??) +webbrowser.Mozilla(??) +webbrowser.Netscape(??) +webbrowser.Opera(??) +webbrowser.UnixBrowser(??) +webbrowser.get(??) +webbrowser.main(??) +webbrowser.open(??) +webbrowser.open_new(??) +webbrowser.open_new_tab(??) +webbrowser.os(??) +webbrowser.register(??) +webbrowser.register_X_browsers(??) +webbrowser.shlex(??) +webbrowser.shutil(??) +webbrowser.subprocess(??) +webbrowser.sys(??) +wsgiref.handlers(??) +wsgiref.handlers.BaseCGIHandler(??) +wsgiref.handlers.BaseHandler(??) +wsgiref.handlers.CGIHandler(??) +wsgiref.handlers.FileWrapper(??) +wsgiref.handlers.Headers(??) +wsgiref.handlers.IISCGIHandler(??) +wsgiref.handlers.SimpleHandler(??) +wsgiref.handlers.format_date_time(??) +wsgiref.handlers.guess_scheme(??) +wsgiref.handlers.is_hop_by_hop(??) +wsgiref.handlers.os(??) +wsgiref.handlers.read_environ(??) +wsgiref.handlers.sys(??) +wsgiref.handlers.time(??) +wsgiref.headers(??) +wsgiref.headers.Headers(??) +wsgiref.headers.re(??) +wsgiref.headers.tspecials(??) +wsgiref.simple_server(??) +wsgiref.simple_server.BaseHTTPRequestHandler(??) +wsgiref.simple_server.HTTPServer(??) +wsgiref.simple_server.ServerHandler(??) +wsgiref.simple_server.SimpleHandler(??) +wsgiref.simple_server.WSGIRequestHandler(??) +wsgiref.simple_server.WSGIServer(??) +wsgiref.simple_server.demo_app(??) +wsgiref.simple_server.make_server(??) +wsgiref.simple_server.python_implementation(??) +wsgiref.simple_server.server_version +wsgiref.simple_server.software_version +wsgiref.simple_server.sys(??) +wsgiref.simple_server.sys_version +wsgiref.simple_server.urllib(??) +wsgiref.util(??) +wsgiref.util.FileWrapper(??) +wsgiref.util.application_uri(??) +wsgiref.util.guess_scheme(??) +wsgiref.util.is_hop_by_hop(??) +wsgiref.util.posixpath(??) +wsgiref.util.request_uri(??) +wsgiref.util.setup_testing_defaults(??) +wsgiref.util.shift_path_info(??) +wsgiref.validate.ErrorWrapper(??) +wsgiref.validate.InputWrapper(??) +wsgiref.validate.IteratorWrapper(??) +wsgiref.validate.PartialIteratorWrapper(??) +wsgiref.validate.WSGIWarning(??) +wsgiref.validate.WriteWrapper(??) +wsgiref.validate.assert_(??) +wsgiref.validate.bad_header_value_re(??) +wsgiref.validate.check_content_type(??) +wsgiref.validate.check_environ(??) +wsgiref.validate.check_errors(??) +wsgiref.validate.check_exc_info(??) +wsgiref.validate.check_headers(??) +wsgiref.validate.check_input(??) +wsgiref.validate.check_iterator(??) +wsgiref.validate.check_status(??) +wsgiref.validate.check_string_type(??) +wsgiref.validate.header_re(??) +wsgiref.validate.re(??) +wsgiref.validate.sys(??) +wsgiref.validate.validator(??) +wsgiref.validate.warnings(??) +xdrlib.BytesIO(??) +xdrlib.ConversionError(??) +xdrlib.Error(??) +xdrlib.Packer(??) +xdrlib.Unpacker(??) +xdrlib.raise_conversion_error(??) +xdrlib.struct(??) +xdrlib.wraps(??) +xml.dom.DOMException(??) +xml.dom.DOMSTRING_SIZE_ERR +xml.dom.DomstringSizeErr(??) +xml.dom.EMPTY_NAMESPACE(??) +xml.dom.EMPTY_PREFIX(??) +xml.dom.HIERARCHY_REQUEST_ERR +xml.dom.HierarchyRequestErr(??) +xml.dom.INDEX_SIZE_ERR +xml.dom.INUSE_ATTRIBUTE_ERR +xml.dom.INVALID_ACCESS_ERR +xml.dom.INVALID_CHARACTER_ERR +xml.dom.INVALID_MODIFICATION_ERR +xml.dom.INVALID_STATE_ERR +xml.dom.IndexSizeErr(??) +xml.dom.InuseAttributeErr(??) +xml.dom.InvalidAccessErr(??) +xml.dom.InvalidCharacterErr(??) +xml.dom.InvalidModificationErr(??) +xml.dom.InvalidStateErr(??) +xml.dom.NAMESPACE_ERR +xml.dom.NOT_FOUND_ERR +xml.dom.NOT_SUPPORTED_ERR +xml.dom.NO_DATA_ALLOWED_ERR +xml.dom.NO_MODIFICATION_ALLOWED_ERR +xml.dom.NamespaceErr(??) +xml.dom.NoDataAllowedErr(??) +xml.dom.NoModificationAllowedErr(??) +xml.dom.Node(??) +xml.dom.NodeFilter.NodeFilter(??) +xml.dom.NotFoundErr(??) +xml.dom.NotSupportedErr(??) +xml.dom.SYNTAX_ERR +xml.dom.SyntaxErr(??) +xml.dom.UserDataHandler(??) +xml.dom.VALIDATION_ERR +xml.dom.ValidationErr(??) +xml.dom.WRONG_DOCUMENT_ERR +xml.dom.WrongDocumentErr(??) +xml.dom.XHTML_NAMESPACE +xml.dom.XMLNS_NAMESPACE +xml.dom.XML_NAMESPACE +xml.dom.domreg(??) +xml.dom.domreg.getDOMImplementation(name = None, features = ()) -> DOM implementation. +xml.dom.domreg.registerDOMImplementation(name, factory) +xml.dom.domreg.registered(??) +xml.dom.domreg.well_known_implementations(??) +xml.dom.expatbuilder.CDATA_SECTION_NODE +xml.dom.expatbuilder.DOCUMENT_NODE +xml.dom.expatbuilder.EMPTY_NAMESPACE(??) +xml.dom.expatbuilder.EMPTY_PREFIX(??) +xml.dom.expatbuilder.ElementInfo(??) +xml.dom.expatbuilder.ExpatBuilder(??) +xml.dom.expatbuilder.ExpatBuilderNS(??) +xml.dom.expatbuilder.FILTER_ACCEPT +xml.dom.expatbuilder.FILTER_INTERRUPT +xml.dom.expatbuilder.FILTER_REJECT +xml.dom.expatbuilder.FILTER_SKIP +xml.dom.expatbuilder.FilterCrutch(??) +xml.dom.expatbuilder.FilterVisibilityController(??) +xml.dom.expatbuilder.FragmentBuilder(??) +xml.dom.expatbuilder.FragmentBuilderNS(??) +xml.dom.expatbuilder.InternalSubsetExtractor(??) +xml.dom.expatbuilder.Namespaces(??) +xml.dom.expatbuilder.Node(??) +xml.dom.expatbuilder.NodeFilter(??) +xml.dom.expatbuilder.ParseEscape(??) +xml.dom.expatbuilder.Rejecter(??) +xml.dom.expatbuilder.Skipper(??) +xml.dom.expatbuilder.TEXT_NODE +xml.dom.expatbuilder.XMLNS_NAMESPACE +xml.dom.expatbuilder.expat(??) +xml.dom.expatbuilder.makeBuilder(??) +xml.dom.expatbuilder.minidom(??) +xml.dom.expatbuilder.parse(??) +xml.dom.expatbuilder.parseFragment(??) +xml.dom.expatbuilder.parseFragmentString(??) +xml.dom.expatbuilder.parseString(??) +xml.dom.expatbuilder.theDOMImplementation(??) +xml.dom.expatbuilder.xmlbuilder(??) +xml.dom.getDOMImplementation(name = None, features = ()) -> DOM implementation. +xml.dom.minicompat.EmptyNodeList(??) +xml.dom.minicompat.NodeList(??) +xml.dom.minicompat.StringTypes(??) +xml.dom.minicompat.defproperty(??) +xml.dom.minicompat.xml(??) +xml.dom.minidom.Attr(??) +xml.dom.minidom.AttributeList(??) +xml.dom.minidom.CDATASection(??) +xml.dom.minidom.CharacterData(??) +xml.dom.minidom.Childless(??) +xml.dom.minidom.Comment(??) +xml.dom.minidom.DOMImplementation(??) +xml.dom.minidom.DOMImplementationLS(??) +xml.dom.minidom.Document(??) +xml.dom.minidom.DocumentFragment(??) +xml.dom.minidom.DocumentLS(??) +xml.dom.minidom.DocumentType(??) +xml.dom.minidom.EMPTY_NAMESPACE(??) +xml.dom.minidom.EMPTY_PREFIX(??) +xml.dom.minidom.Element(??) +xml.dom.minidom.ElementInfo(??) +xml.dom.minidom.EmptyNodeList(??) +xml.dom.minidom.Entity(??) +xml.dom.minidom.Identified(??) +xml.dom.minidom.NamedNodeMap(??) +xml.dom.minidom.Node(??) +xml.dom.minidom.NodeList(??) +xml.dom.minidom.Notation(??) +xml.dom.minidom.ProcessingInstruction(??) +xml.dom.minidom.ReadOnlySequentialNamedNodeMap(??) +xml.dom.minidom.StringTypes(??) +xml.dom.minidom.Text(??) +xml.dom.minidom.TypeInfo(??) +xml.dom.minidom.XMLNS_NAMESPACE +xml.dom.minidom.defproperty(??) +xml.dom.minidom.domreg(??) +xml.dom.minidom.getDOMImplementation(??) +xml.dom.minidom.io(??) +xml.dom.minidom.parse(??) +xml.dom.minidom.parseString(??) +xml.dom.minidom.xml(??) +xml.dom.pulldom.CHARACTERS +xml.dom.pulldom.COMMENT +xml.dom.pulldom.DOMEventStream(??) +xml.dom.pulldom.END_DOCUMENT +xml.dom.pulldom.END_ELEMENT +xml.dom.pulldom.ErrorHandler(??) +xml.dom.pulldom.IGNORABLE_WHITESPACE +xml.dom.pulldom.PROCESSING_INSTRUCTION +xml.dom.pulldom.PullDOM(??) +xml.dom.pulldom.SAX2DOM(??) +xml.dom.pulldom.START_DOCUMENT +xml.dom.pulldom.START_ELEMENT +xml.dom.pulldom.default_bufsize +xml.dom.pulldom.parse(??) +xml.dom.pulldom.parseString(??) +xml.dom.pulldom.xml(??) +xml.dom.registerDOMImplementation(name, factory) +xml.dom.xmlbuilder.DOMBuilder(??) +xml.dom.xmlbuilder.DOMBuilderFilter(??) +xml.dom.xmlbuilder.DOMEntityResolver(??) +xml.dom.xmlbuilder.DOMImplementationLS(??) +xml.dom.xmlbuilder.DOMInputSource(??) +xml.dom.xmlbuilder.DocumentLS(??) +xml.dom.xmlbuilder.Options(??) +xml.dom.xmlbuilder.copy(??) +xml.dom.xmlbuilder.warnings(??) +xml.dom.xmlbuilder.xml(??) +xml.etree.ElementInclude.ElementTree(??) +xml.etree.ElementInclude.FatalIncludeError(??) +xml.etree.ElementInclude.XINCLUDE +xml.etree.ElementInclude.XINCLUDE_FALLBACK +xml.etree.ElementInclude.XINCLUDE_INCLUDE +xml.etree.ElementInclude.copy(??) +xml.etree.ElementInclude.default_loader(??) +xml.etree.ElementInclude.include(??) +xml.etree.ElementPath.find(??) +xml.etree.ElementPath.findall(??) +xml.etree.ElementPath.findtext(??) +xml.etree.ElementPath.get_parent_map(??) +xml.etree.ElementPath.iterfind(??) +xml.etree.ElementPath.ops(??) +xml.etree.ElementPath.prepare_child(??) +xml.etree.ElementPath.prepare_descendant(??) +xml.etree.ElementPath.prepare_parent(??) +xml.etree.ElementPath.prepare_predicate(??) +xml.etree.ElementPath.prepare_self(??) +xml.etree.ElementPath.prepare_star(??) +xml.etree.ElementPath.re(??) +xml.etree.ElementPath.xpath_tokenizer(??) +xml.etree.ElementPath.xpath_tokenizer_re(??) +xml.etree.ElementTree.Comment(??) +xml.etree.ElementTree.Element(??) +xml.etree.ElementTree.ElementPath(??) +xml.etree.ElementTree.ElementTree(??) +xml.etree.ElementTree.HTML_EMPTY(??) +xml.etree.ElementTree.PI(??) +xml.etree.ElementTree.ParseError(??) +xml.etree.ElementTree.ProcessingInstruction(??) +xml.etree.ElementTree.QName(??) +xml.etree.ElementTree.SubElement(??) +xml.etree.ElementTree.TreeBuilder(??) +xml.etree.ElementTree.VERSION +xml.etree.ElementTree.XML(??) +xml.etree.ElementTree.XMLID(??) +xml.etree.ElementTree.XMLParser(??) +xml.etree.ElementTree.XMLPullParser(??) +xml.etree.ElementTree.collections(??) +xml.etree.ElementTree.contextlib(??) +xml.etree.ElementTree.dump(??) +xml.etree.ElementTree.fromstring(??) +xml.etree.ElementTree.fromstringlist(??) +xml.etree.ElementTree.io(??) +xml.etree.ElementTree.iselement(??) +xml.etree.ElementTree.iterparse(??) +xml.etree.ElementTree.parse(??) +xml.etree.ElementTree.re(??) +xml.etree.ElementTree.register_namespace(??) +xml.etree.ElementTree.sys(??) +xml.etree.ElementTree.tostring(??) +xml.etree.ElementTree.tostringlist(??) +xml.etree.ElementTree.warnings(??) +xml.etree.cElementTree.Comment(??) +xml.etree.cElementTree.Element(??) +xml.etree.cElementTree.ElementTree(??) +xml.etree.cElementTree.PI(??) +xml.etree.cElementTree.ParseError(??) +xml.etree.cElementTree.ProcessingInstruction(??) +xml.etree.cElementTree.QName(??) +xml.etree.cElementTree.SubElement(??) +xml.etree.cElementTree.TreeBuilder(??) +xml.etree.cElementTree.VERSION +xml.etree.cElementTree.XML(??) +xml.etree.cElementTree.XMLID(??) +xml.etree.cElementTree.XMLParser(??) +xml.etree.cElementTree.XMLPullParser(??) +xml.etree.cElementTree.dump(??) +xml.etree.cElementTree.fromstring(??) +xml.etree.cElementTree.fromstringlist(??) +xml.etree.cElementTree.iselement(??) +xml.etree.cElementTree.iterparse(??) +xml.etree.cElementTree.parse(??) +xml.etree.cElementTree.register_namespace(??) +xml.etree.cElementTree.tostring(??) +xml.etree.cElementTree.tostringlist(??) +xml.parsers(??) +xml.parsers.expat(??) +xml.parsers.expat.EXPAT_VERSION +xml.parsers.expat.ErrorString(??) +xml.parsers.expat.ExpatError(??) +xml.parsers.expat.ParserCreate(??) +xml.parsers.expat.XMLParserType(??) +xml.parsers.expat.XML_PARAM_ENTITY_PARSING_ALWAYS +xml.parsers.expat.XML_PARAM_ENTITY_PARSING_NEVER +xml.parsers.expat.XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE +xml.parsers.expat.error(??) +xml.parsers.expat.errors(??) +xml.parsers.expat.expat_CAPI(??) +xml.parsers.expat.features(??) +xml.parsers.expat.model(??) +xml.parsers.expat.native_encoding +xml.parsers.expat.sys(??) +xml.parsers.expat.version_info(??) +xml.sax.ContentHandler(??) +xml.sax.ErrorHandler(??) +xml.sax.InputSource(??) +xml.sax.SAXException(??) +xml.sax.SAXNotRecognizedException(??) +xml.sax.SAXNotSupportedException(??) +xml.sax.SAXParseException(??) +xml.sax.SAXReaderNotAvailable(??) +xml.sax.default_parser_list(??) +xml.sax.expatreader.AttributesImpl(??) +xml.sax.expatreader.AttributesNSImpl(??) +xml.sax.expatreader.ExpatLocator(??) +xml.sax.expatreader.ExpatParser(??) +xml.sax.expatreader.SAXException(??) +xml.sax.expatreader.SAXNotRecognizedException(??) +xml.sax.expatreader.SAXNotSupportedException(??) +xml.sax.expatreader.SAXParseException(??) +xml.sax.expatreader.SAXReaderNotAvailable(??) +xml.sax.expatreader.create_parser(??) +xml.sax.expatreader.expat(??) +xml.sax.expatreader.feature_external_ges +xml.sax.expatreader.feature_external_pes +xml.sax.expatreader.feature_namespace_prefixes +xml.sax.expatreader.feature_namespaces +xml.sax.expatreader.feature_string_interning +xml.sax.expatreader.feature_validation +xml.sax.expatreader.handler(??) +xml.sax.expatreader.property_interning_dict +xml.sax.expatreader.property_xml_string +xml.sax.expatreader.saxutils(??) +xml.sax.expatreader.version +xml.sax.expatreader.xmlreader(??) +xml.sax.handler(??) +xml.sax.handler.ContentHandler(??) +xml.sax.handler.DTDHandler(??) +xml.sax.handler.EntityResolver(??) +xml.sax.handler.ErrorHandler(??) +xml.sax.handler.all_features(??) +xml.sax.handler.all_properties(??) +xml.sax.handler.feature_external_ges +xml.sax.handler.feature_external_pes +xml.sax.handler.feature_namespace_prefixes +xml.sax.handler.feature_namespaces +xml.sax.handler.feature_string_interning +xml.sax.handler.feature_validation +xml.sax.handler.property_declaration_handler +xml.sax.handler.property_dom_node +xml.sax.handler.property_encoding +xml.sax.handler.property_interning_dict +xml.sax.handler.property_lexical_handler +xml.sax.handler.property_xml_string +xml.sax.handler.version +xml.sax.make_parser(??) +xml.sax.parse(??) +xml.sax.parseString(??) +xml.sax.saxutils.XMLFilterBase(??) +xml.sax.saxutils.XMLGenerator(??) +xml.sax.saxutils.codecs(??) +xml.sax.saxutils.escape(??) +xml.sax.saxutils.handler(??) +xml.sax.saxutils.io(??) +xml.sax.saxutils.os(??) +xml.sax.saxutils.prepare_input_source(??) +xml.sax.saxutils.quoteattr(??) +xml.sax.saxutils.unescape(??) +xml.sax.saxutils.urllib(??) +xml.sax.saxutils.xmlreader(??) +xml.sax.xmlreader(??) +xml.sax.xmlreader.AttributesImpl(??) +xml.sax.xmlreader.AttributesNSImpl(??) +xml.sax.xmlreader.IncrementalParser(??) +xml.sax.xmlreader.InputSource(??) +xml.sax.xmlreader.Locator(??) +xml.sax.xmlreader.SAXNotRecognizedException(??) +xml.sax.xmlreader.SAXNotSupportedException(??) +xml.sax.xmlreader.XMLReader(??) +xml.sax.xmlreader.handler(??) +xmlrpc.client.APPLICATION_ERROR +xmlrpc.client.Binary(??) +xmlrpc.client.Boolean(??) +xmlrpc.client.BytesIO(??) +xmlrpc.client.DateTime(??) +xmlrpc.client.Decimal(??) +xmlrpc.client.Error(??) +xmlrpc.client.ExpatParser(??) +xmlrpc.client.FastMarshaller(??) +xmlrpc.client.FastParser(??) +xmlrpc.client.FastUnmarshaller(??) +xmlrpc.client.Fault(??) +xmlrpc.client.GzipDecodedResponse(??) +xmlrpc.client.INTERNAL_ERROR +xmlrpc.client.INVALID_ENCODING_CHAR +xmlrpc.client.INVALID_METHOD_PARAMS +xmlrpc.client.INVALID_XMLRPC +xmlrpc.client.MAXINT +xmlrpc.client.METHOD_NOT_FOUND +xmlrpc.client.MININT +xmlrpc.client.Marshaller(??) +xmlrpc.client.MultiCall(??) +xmlrpc.client.MultiCallIterator(??) +xmlrpc.client.NOT_WELLFORMED_ERROR +xmlrpc.client.PARSE_ERROR +xmlrpc.client.ProtocolError(??) +xmlrpc.client.ResponseError(??) +xmlrpc.client.SERVER_ERROR +xmlrpc.client.SYSTEM_ERROR +xmlrpc.client.SafeTransport(??) +xmlrpc.client.Server(??) +xmlrpc.client.ServerProxy(??) +xmlrpc.client.TRANSPORT_ERROR +xmlrpc.client.Transport(??) +xmlrpc.client.UNSUPPORTED_ENCODING +xmlrpc.client.Unmarshaller(??) +xmlrpc.client.WRAPPERS(??) +xmlrpc.client.base64(??) +xmlrpc.client.boolean(??) +xmlrpc.client.datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]) +xmlrpc.client.dumps(??) +xmlrpc.client.errno(??) +xmlrpc.client.escape(??) +xmlrpc.client.expat(??) +xmlrpc.client.getparser() -> parser, unmarshaller +xmlrpc.client.gzip(??) +xmlrpc.client.gzip_decode(??) +xmlrpc.client.gzip_encode(??) +xmlrpc.client.http(??) +xmlrpc.client.loads(??) +xmlrpc.client.sys(??) +xmlrpc.client.time(??) +xmlrpc.client.urllib(??) +xmlrpc.server.BaseHTTPRequestHandler(??) +xmlrpc.server.CGIXMLRPCRequestHandler(??) +xmlrpc.server.DocCGIXMLRPCRequestHandler(??) +xmlrpc.server.DocXMLRPCRequestHandler(??) +xmlrpc.server.DocXMLRPCServer(??) +xmlrpc.server.Fault(??) +xmlrpc.server.MultiPathXMLRPCServer(??) +xmlrpc.server.ServerHTMLDoc(??) +xmlrpc.server.SimpleXMLRPCDispatcher(??) +xmlrpc.server.SimpleXMLRPCRequestHandler(??) +xmlrpc.server.SimpleXMLRPCServer(??) +xmlrpc.server.XMLRPCDocGenerator(??) +xmlrpc.server.dumps(??) +xmlrpc.server.fcntl(??) +xmlrpc.server.gzip_decode(??) +xmlrpc.server.gzip_encode(??) +xmlrpc.server.http(??) +xmlrpc.server.inspect(??) +xmlrpc.server.list_public_methods(??) +xmlrpc.server.loads(??) +xmlrpc.server.os(??) +xmlrpc.server.pydoc(??) +xmlrpc.server.re(??) +xmlrpc.server.resolve_dotted_attribute(a, 'b.c.d') => a.b.c.d +xmlrpc.server.socketserver(??) +xmlrpc.server.sys(??) +xmlrpc.server.traceback(??) +zip(iter1 [,iter2 [...]]) --> zip object +zipapp.MAIN_TEMPLATE +zipapp.ZipAppError(??) +zipapp.contextlib(??) +zipapp.create_archive(??) +zipapp.get_interpreter(??) +zipapp.main(??) +zipapp.os(??) +zipapp.pathlib(??) +zipapp.shebang_encoding +zipapp.shutil(??) +zipapp.stat(??) +zipapp.sys(??) +zipapp.zipfile(??) +zipfile.BZIP2_VERSION +zipfile.BadZipFile(??) +zipfile.BadZipfile(??) +zipfile.DEFAULT_VERSION +zipfile.LZMACompressor(??) +zipfile.LZMADecompressor(??) +zipfile.LZMA_VERSION +zipfile.LargeZipFile(??) +zipfile.MAX_EXTRACT_VERSION +zipfile.PyZipFile(??) +zipfile.ZIP64_LIMIT +zipfile.ZIP64_VERSION +zipfile.ZIP_BZIP2 +zipfile.ZIP_DEFLATED +zipfile.ZIP_FILECOUNT_LIMIT +zipfile.ZIP_LZMA +zipfile.ZIP_MAX_COMMENT +zipfile.ZIP_STORED +zipfile.ZipExtFile(??) +zipfile.ZipFile(??) +zipfile.ZipInfo(??) +zipfile.binascii(??) +zipfile.bz2(??) +zipfile.compressor_names(??) +zipfile.crc32(??) +zipfile.error(??) +zipfile.importlib(??) +zipfile.io(??) +zipfile.is_zipfile(??) +zipfile.lzma(??) +zipfile.main(??) +zipfile.os(??) +zipfile.re(??) +zipfile.shutil(??) +zipfile.sizeCentralDir +zipfile.sizeEndCentDir +zipfile.sizeEndCentDir64 +zipfile.sizeEndCentDir64Locator +zipfile.sizeFileHeader +zipfile.stat(??) +zipfile.stringCentralDir +zipfile.stringEndArchive +zipfile.stringEndArchive64 +zipfile.stringEndArchive64Locator +zipfile.stringFileHeader +zipfile.struct(??) +zipfile.structCentralDir +zipfile.structEndArchive +zipfile.structEndArchive64 +zipfile.structEndArchive64Locator +zipfile.structFileHeader +zipfile.sys(??) +zipfile.threading(??) +zipfile.time(??) +zipfile.zlib(??) +zipimport.ZipImportError(??) +zipimport.zipimporter(archivepath) -> zipimporter object diff --git a/external/QScintilla/qsci/api/python/Python-3.7.api b/external/QScintilla/qsci/api/python/Python-3.7.api new file mode 100644 index 000000000..990b6a93e --- /dev/null +++ b/external/QScintilla/qsci/api/python/Python-3.7.api @@ -0,0 +1,9410 @@ +ArithmeticError(??) +AssertionError(??) +AttributeError(??) +BaseException(??) +BlockingIOError(??) +BrokenPipeError(??) +BufferError(??) +BytesWarning(??) +ChildProcessError(??) +ConnectionAbortedError(??) +ConnectionError(??) +ConnectionRefusedError(??) +ConnectionResetError(??) +DeprecationWarning(??) +EOFError(??) +Ellipsis(??) +EnvironmentError(??) +Exception(??) +False(??) +FileExistsError(??) +FileNotFoundError(??) +FloatingPointError(??) +FutureWarning(??) +GeneratorExit(??) +IOError(??) +ImportError(??) +ImportWarning(??) +IndentationError(??) +IndexError(??) +InterruptedError(??) +IsADirectoryError(??) +KeyError(??) +KeyboardInterrupt(??) +LookupError(??) +MemoryError(??) +ModuleNotFoundError(??) +NameError(??) +None(??) +NotADirectoryError(??) +NotImplemented(??) +NotImplementedError(??) +OSError(??) +OverflowError(??) +PendingDeprecationWarning(??) +PermissionError(??) +ProcessLookupError(??) +RecursionError(??) +ReferenceError(??) +ResourceWarning(??) +RuntimeError(??) +RuntimeWarning(??) +StopAsyncIteration(??) +StopIteration(??) +SyntaxError(??) +SyntaxWarning(??) +SystemError(??) +SystemExit(??) +TabError(??) +TimeoutError(??) +True(??) +TypeError(??) +UnboundLocalError(??) +UnicodeDecodeError(??) +UnicodeEncodeError(??) +UnicodeError(??) +UnicodeTranslateError(??) +UnicodeWarning(??) +UserWarning(??) +ValueError(??) +Warning(??) +ZeroDivisionError(??) +abc.ABC(??) +abc.ABCMeta(??) +abc.WeakSet(??) +abc.abstractclassmethod(??) +abc.abstractmethod(??) +abc.abstractproperty(??) +abc.abstractstaticmethod(??) +abc.get_cache_token(??) +abs(??) +aifc.Aifc_read(??) +aifc.Aifc_write(??) +aifc.Chunk(??) +aifc.Error(??) +aifc.builtins(??) +aifc.namedtuple(??) +aifc.open(??) +aifc.openfp(??) +aifc.struct(??) +aifc.warnings(??) +all(??) +any(??) +argparse.Action(??) +argparse.ArgumentDefaultsHelpFormatter(??) +argparse.ArgumentError(??) +argparse.ArgumentParser(??) +argparse.ArgumentTypeError(??) +argparse.FileType(??) +argparse.HelpFormatter(??) +argparse.MetavarTypeHelpFormatter(??) +argparse.Namespace(??) +argparse.ONE_OR_MORE +argparse.OPTIONAL +argparse.PARSER +argparse.REMAINDER +argparse.RawDescriptionHelpFormatter(??) +argparse.RawTextHelpFormatter(??) +argparse.SUPPRESS +argparse.ZERO_OR_MORE +argparse.ngettext(??) +ascii(??) +ast.AST(??) +ast.Add(??) +ast.And(??) +ast.AnnAssign(??) +ast.Assert(??) +ast.Assign(??) +ast.AsyncFor(??) +ast.AsyncFunctionDef(??) +ast.AsyncWith(??) +ast.Attribute(??) +ast.AugAssign(??) +ast.AugLoad(??) +ast.AugStore(??) +ast.Await(??) +ast.BinOp(??) +ast.BitAnd(??) +ast.BitOr(??) +ast.BitXor(??) +ast.BoolOp(??) +ast.Break(??) +ast.Bytes(??) +ast.Call(??) +ast.ClassDef(??) +ast.Compare(??) +ast.Constant(??) +ast.Continue(??) +ast.Del(??) +ast.Delete(??) +ast.Dict(??) +ast.DictComp(??) +ast.Div(??) +ast.Ellipsis(??) +ast.Eq(??) +ast.ExceptHandler(??) +ast.Expr(??) +ast.Expression(??) +ast.ExtSlice(??) +ast.FloorDiv(??) +ast.For(??) +ast.FormattedValue(??) +ast.FunctionDef(??) +ast.GeneratorExp(??) +ast.Global(??) +ast.Gt(??) +ast.GtE(??) +ast.If(??) +ast.IfExp(??) +ast.Import(??) +ast.ImportFrom(??) +ast.In(??) +ast.Index(??) +ast.Interactive(??) +ast.Invert(??) +ast.Is(??) +ast.IsNot(??) +ast.JoinedStr(??) +ast.LShift(??) +ast.Lambda(??) +ast.List(??) +ast.ListComp(??) +ast.Load(??) +ast.Lt(??) +ast.LtE(??) +ast.MatMult(??) +ast.Mod(??) +ast.Module(??) +ast.Mult(??) +ast.Name(??) +ast.NameConstant(??) +ast.NodeTransformer(??) +ast.NodeVisitor(??) +ast.Nonlocal(??) +ast.Not(??) +ast.NotEq(??) +ast.NotIn(??) +ast.Num(??) +ast.Or(??) +ast.Param(??) +ast.Pass(??) +ast.Pow(??) +ast.PyCF_ONLY_AST +ast.RShift(??) +ast.Raise(??) +ast.Return(??) +ast.Set(??) +ast.SetComp(??) +ast.Slice(??) +ast.Starred(??) +ast.Store(??) +ast.Str(??) +ast.Sub(??) +ast.Subscript(??) +ast.Suite(??) +ast.Try(??) +ast.Tuple(??) +ast.UAdd(??) +ast.USub(??) +ast.UnaryOp(??) +ast.While(??) +ast.With(??) +ast.Yield(??) +ast.YieldFrom(??) +ast.alias(??) +ast.arg(??) +ast.arguments(??) +ast.boolop(??) +ast.cmpop(??) +ast.comprehension(??) +ast.copy_location(??) +ast.dump(??) +ast.excepthandler(??) +ast.expr(??) +ast.expr_context(??) +ast.fix_missing_locations(??) +ast.get_docstring(??) +ast.increment_lineno(??) +ast.iter_child_nodes(??) +ast.iter_fields(??) +ast.keyword(??) +ast.literal_eval(??) +ast.mod(??) +ast.operator(??) +ast.parse(??) +ast.slice(??) +ast.stmt(??) +ast.unaryop(??) +ast.walk(??) +ast.withitem(??) +asynchat.async_chat(??) +asynchat.asyncore(??) +asynchat.deque([iterable[, maxlen]]) --> deque object +asynchat.find_prefix_at_end(??) +asynchat.simple_producer(??) +asyncio.ALL_COMPLETED +asyncio.AbstractChildWatcher(??) +asyncio.AbstractEventLoop(??) +asyncio.AbstractEventLoopPolicy(??) +asyncio.AbstractServer(??) +asyncio.BaseEventLoop(??) +asyncio.BaseProtocol(??) +asyncio.BaseTransport(??) +asyncio.BoundedSemaphore(??) +asyncio.BufferedProtocol(??) +asyncio.CancelledError(??) +asyncio.Condition(??) +asyncio.DatagramProtocol(??) +asyncio.DatagramTransport(??) +asyncio.DefaultEventLoopPolicy(??) +asyncio.Event(??) +asyncio.FIRST_COMPLETED +asyncio.FIRST_EXCEPTION +asyncio.FastChildWatcher(??) +asyncio.Future(??) +asyncio.Handle(??) +asyncio.IncompleteReadError(??) +asyncio.InvalidStateError(??) +asyncio.LifoQueue(??) +asyncio.LimitOverrunError(??) +asyncio.Lock(??) +asyncio.PriorityQueue(??) +asyncio.Protocol(??) +asyncio.Queue(??) +asyncio.QueueEmpty(??) +asyncio.QueueFull(??) +asyncio.ReadTransport(??) +asyncio.SafeChildWatcher(??) +asyncio.SelectorEventLoop(??) +asyncio.Semaphore(??) +asyncio.SendfileNotAvailableError(??) +asyncio.StreamReader(??) +asyncio.StreamReaderProtocol(??) +asyncio.StreamWriter(??) +asyncio.SubprocessProtocol(??) +asyncio.SubprocessTransport(??) +asyncio.Task(??) +asyncio.TimeoutError(??) +asyncio.TimerHandle(??) +asyncio.Transport(??) +asyncio.WriteTransport(??) +asyncio.all_tasks(??) +asyncio.as_completed(??) +asyncio.base_events(??) +asyncio.base_events.BaseEventLoop(??) +asyncio.base_events.Server(??) +asyncio.base_events.collections(??) +asyncio.base_events.concurrent(??) +asyncio.base_events.constants(??) +asyncio.base_events.coroutines(??) +asyncio.base_events.events(??) +asyncio.base_events.futures(??) +asyncio.base_events.heapq(??) +asyncio.base_events.itertools(??) +asyncio.base_events.logger(??) +asyncio.base_events.logging(??) +asyncio.base_events.os(??) +asyncio.base_events.protocols(??) +asyncio.base_events.socket(??) +asyncio.base_events.ssl(??) +asyncio.base_events.sslproto(??) +asyncio.base_events.subprocess(??) +asyncio.base_events.sys(??) +asyncio.base_events.tasks(??) +asyncio.base_events.threading(??) +asyncio.base_events.time(??) +asyncio.base_events.traceback(??) +asyncio.base_events.transports(??) +asyncio.base_events.warnings(??) +asyncio.base_events.weakref(??) +asyncio.base_futures(??) +asyncio.base_futures.CancelledError(??) +asyncio.base_futures.Error(??) +asyncio.base_futures.InvalidStateError(??) +asyncio.base_futures.TimeoutError(??) +asyncio.base_futures.concurrent(??) +asyncio.base_futures.format_helpers(??) +asyncio.base_futures.isfuture(??) +asyncio.base_futures.reprlib(??) +asyncio.base_subprocess(??) +asyncio.base_subprocess.BaseSubprocessTransport(??) +asyncio.base_subprocess.ReadSubprocessPipeProto(??) +asyncio.base_subprocess.WriteSubprocessPipeProto(??) +asyncio.base_subprocess.collections(??) +asyncio.base_subprocess.logger(??) +asyncio.base_subprocess.protocols(??) +asyncio.base_subprocess.subprocess(??) +asyncio.base_subprocess.transports(??) +asyncio.base_subprocess.warnings(??) +asyncio.base_tasks(??) +asyncio.base_tasks.base_futures(??) +asyncio.base_tasks.coroutines(??) +asyncio.base_tasks.linecache(??) +asyncio.base_tasks.traceback(??) +asyncio.constants(??) +asyncio.constants.ACCEPT_RETRY_DELAY +asyncio.constants.DEBUG_STACK_DEPTH +asyncio.constants.LOG_THRESHOLD_FOR_CONNLOST_WRITES +asyncio.constants.SSL_HANDSHAKE_TIMEOUT +asyncio.constants.enum(??) +asyncio.coroutine(??) +asyncio.coroutines(??) +asyncio.coroutines.CoroWrapper(??) +asyncio.coroutines.base_futures(??) +asyncio.coroutines.collections(??) +asyncio.coroutines.constants(??) +asyncio.coroutines.coroutine(??) +asyncio.coroutines.format_helpers(??) +asyncio.coroutines.functools(??) +asyncio.coroutines.inspect(??) +asyncio.coroutines.iscoroutine(??) +asyncio.coroutines.iscoroutinefunction(??) +asyncio.coroutines.logger(??) +asyncio.coroutines.os(??) +asyncio.coroutines.sys(??) +asyncio.coroutines.traceback(??) +asyncio.coroutines.types(??) +asyncio.create_subprocess_exec(??) +asyncio.create_subprocess_shell(??) +asyncio.create_task(??) +asyncio.current_task(??) +asyncio.ensure_future(??) +asyncio.events(??) +asyncio.events.AbstractEventLoop(??) +asyncio.events.AbstractEventLoopPolicy(??) +asyncio.events.AbstractServer(??) +asyncio.events.BaseDefaultEventLoopPolicy(??) +asyncio.events.Handle(??) +asyncio.events.SendfileNotAvailableError(??) +asyncio.events.TimerHandle(??) +asyncio.events.contextvars(??) +asyncio.events.format_helpers(??) +asyncio.events.get_child_watcher(??) +asyncio.events.get_event_loop(??) +asyncio.events.get_event_loop_policy(??) +asyncio.events.get_running_loop(??) +asyncio.events.new_event_loop(??) +asyncio.events.os(??) +asyncio.events.set_child_watcher(??) +asyncio.events.set_event_loop(??) +asyncio.events.set_event_loop_policy(??) +asyncio.events.socket(??) +asyncio.events.subprocess(??) +asyncio.events.sys(??) +asyncio.events.threading(??) +asyncio.format_helpers(??) +asyncio.format_helpers.constants(??) +asyncio.format_helpers.extract_stack(??) +asyncio.format_helpers.functools(??) +asyncio.format_helpers.inspect(??) +asyncio.format_helpers.reprlib(??) +asyncio.format_helpers.traceback(??) +asyncio.futures(??) +asyncio.futures.CancelledError(??) +asyncio.futures.Future(??) +asyncio.futures.InvalidStateError(??) +asyncio.futures.STACK_DEBUG +asyncio.futures.TimeoutError(??) +asyncio.futures.base_futures(??) +asyncio.futures.concurrent(??) +asyncio.futures.contextvars(??) +asyncio.futures.events(??) +asyncio.futures.format_helpers(??) +asyncio.futures.isfuture(??) +asyncio.futures.logging(??) +asyncio.futures.sys(??) +asyncio.futures.wrap_future(??) +asyncio.gather(??) +asyncio.get_child_watcher(??) +asyncio.get_event_loop(??) +asyncio.get_event_loop_policy(??) +asyncio.get_running_loop(??) +asyncio.iscoroutine(??) +asyncio.iscoroutinefunction(??) +asyncio.isfuture(??) +asyncio.locks(??) +asyncio.locks.BoundedSemaphore(??) +asyncio.locks.Condition(??) +asyncio.locks.Event(??) +asyncio.locks.Lock(??) +asyncio.locks.Semaphore(??) +asyncio.locks.collections(??) +asyncio.locks.coroutine(??) +asyncio.locks.events(??) +asyncio.locks.futures(??) +asyncio.locks.warnings(??) +asyncio.log(??) +asyncio.log.logger(??) +asyncio.log.logging(??) +asyncio.new_event_loop(??) +asyncio.open_connection(??) +asyncio.open_unix_connection(??) +asyncio.proactor_events.BaseProactorEventLoop(??) +asyncio.proactor_events.base_events(??) +asyncio.proactor_events.constants(??) +asyncio.proactor_events.futures(??) +asyncio.proactor_events.logger(??) +asyncio.proactor_events.protocols(??) +asyncio.proactor_events.socket(??) +asyncio.proactor_events.sslproto(??) +asyncio.proactor_events.transports(??) +asyncio.proactor_events.warnings(??) +asyncio.protocols(??) +asyncio.protocols.BaseProtocol(??) +asyncio.protocols.BufferedProtocol(??) +asyncio.protocols.DatagramProtocol(??) +asyncio.protocols.Protocol(??) +asyncio.protocols.SubprocessProtocol(??) +asyncio.queues(??) +asyncio.queues.LifoQueue(??) +asyncio.queues.PriorityQueue(??) +asyncio.queues.Queue(??) +asyncio.queues.QueueEmpty(??) +asyncio.queues.QueueFull(??) +asyncio.queues.collections(??) +asyncio.queues.events(??) +asyncio.queues.heapq(??) +asyncio.queues.locks(??) +asyncio.run(??) +asyncio.run_coroutine_threadsafe(??) +asyncio.runners(??) +asyncio.runners.coroutines(??) +asyncio.runners.events(??) +asyncio.runners.run(??) +asyncio.runners.tasks(??) +asyncio.selector_events(??) +asyncio.selector_events.BaseSelectorEventLoop(??) +asyncio.selector_events.base_events(??) +asyncio.selector_events.collections(??) +asyncio.selector_events.constants(??) +asyncio.selector_events.errno(??) +asyncio.selector_events.events(??) +asyncio.selector_events.functools(??) +asyncio.selector_events.futures(??) +asyncio.selector_events.logger(??) +asyncio.selector_events.protocols(??) +asyncio.selector_events.selectors(??) +asyncio.selector_events.socket(??) +asyncio.selector_events.ssl(??) +asyncio.selector_events.sslproto(??) +asyncio.selector_events.transports(??) +asyncio.selector_events.warnings(??) +asyncio.selector_events.weakref(??) +asyncio.set_child_watcher(??) +asyncio.set_event_loop(??) +asyncio.set_event_loop_policy(??) +asyncio.shield(??) +asyncio.sleep(??) +asyncio.sslproto(??) +asyncio.sslproto.SSLProtocol(??) +asyncio.sslproto.base_events(??) +asyncio.sslproto.collections(??) +asyncio.sslproto.constants(??) +asyncio.sslproto.logger(??) +asyncio.sslproto.protocols(??) +asyncio.sslproto.ssl(??) +asyncio.sslproto.transports(??) +asyncio.sslproto.warnings(??) +asyncio.start_server(??) +asyncio.start_unix_server(??) +asyncio.streams(??) +asyncio.streams.FlowControlMixin(??) +asyncio.streams.IncompleteReadError(??) +asyncio.streams.LimitOverrunError(??) +asyncio.streams.StreamReader(??) +asyncio.streams.StreamReaderProtocol(??) +asyncio.streams.StreamWriter(??) +asyncio.streams.coroutines(??) +asyncio.streams.events(??) +asyncio.streams.logger(??) +asyncio.streams.open_connection(??) +asyncio.streams.open_unix_connection(??) +asyncio.streams.protocols(??) +asyncio.streams.sleep(??) +asyncio.streams.socket(??) +asyncio.streams.start_server(??) +asyncio.streams.start_unix_server(??) +asyncio.subprocess(??) +asyncio.subprocess.DEVNULL +asyncio.subprocess.PIPE +asyncio.subprocess.Process(??) +asyncio.subprocess.STDOUT +asyncio.subprocess.SubprocessStreamProtocol(??) +asyncio.subprocess.create_subprocess_exec(??) +asyncio.subprocess.create_subprocess_shell(??) +asyncio.subprocess.events(??) +asyncio.subprocess.logger(??) +asyncio.subprocess.protocols(??) +asyncio.subprocess.streams(??) +asyncio.subprocess.subprocess(??) +asyncio.subprocess.tasks(??) +asyncio.sys(??) +asyncio.tasks(??) +asyncio.tasks.ALL_COMPLETED +asyncio.tasks.FIRST_COMPLETED +asyncio.tasks.FIRST_EXCEPTION +asyncio.tasks.Task(??) +asyncio.tasks.all_tasks(??) +asyncio.tasks.as_completed(??) +asyncio.tasks.base_tasks(??) +asyncio.tasks.concurrent(??) +asyncio.tasks.contextvars(??) +asyncio.tasks.coroutine(??) +asyncio.tasks.coroutines(??) +asyncio.tasks.create_task(??) +asyncio.tasks.current_task(??) +asyncio.tasks.ensure_future(??) +asyncio.tasks.events(??) +asyncio.tasks.functools(??) +asyncio.tasks.futures(??) +asyncio.tasks.gather(??) +asyncio.tasks.inspect(??) +asyncio.tasks.run_coroutine_threadsafe(??) +asyncio.tasks.shield(??) +asyncio.tasks.sleep(??) +asyncio.tasks.types(??) +asyncio.tasks.wait(??) +asyncio.tasks.wait_for(??) +asyncio.tasks.warnings(??) +asyncio.tasks.weakref(??) +asyncio.transports(??) +asyncio.transports.BaseTransport(??) +asyncio.transports.DatagramTransport(??) +asyncio.transports.ReadTransport(??) +asyncio.transports.SubprocessTransport(??) +asyncio.transports.Transport(??) +asyncio.transports.WriteTransport(??) +asyncio.unix_events(??) +asyncio.unix_events.AbstractChildWatcher(??) +asyncio.unix_events.BaseChildWatcher(??) +asyncio.unix_events.DefaultEventLoopPolicy(??) +asyncio.unix_events.FastChildWatcher(??) +asyncio.unix_events.SafeChildWatcher(??) +asyncio.unix_events.SelectorEventLoop(??) +asyncio.unix_events.base_events(??) +asyncio.unix_events.base_subprocess(??) +asyncio.unix_events.constants(??) +asyncio.unix_events.coroutines(??) +asyncio.unix_events.errno(??) +asyncio.unix_events.events(??) +asyncio.unix_events.futures(??) +asyncio.unix_events.io(??) +asyncio.unix_events.logger(??) +asyncio.unix_events.os(??) +asyncio.unix_events.selector_events(??) +asyncio.unix_events.selectors(??) +asyncio.unix_events.signal(??) +asyncio.unix_events.socket(??) +asyncio.unix_events.stat(??) +asyncio.unix_events.subprocess(??) +asyncio.unix_events.sys(??) +asyncio.unix_events.threading(??) +asyncio.unix_events.transports(??) +asyncio.unix_events.warnings(??) +asyncio.wait(??) +asyncio.wait_for(??) +asyncio.wrap_future(??) +asyncore.EAGAIN +asyncore.EALREADY +asyncore.EBADF +asyncore.ECONNABORTED +asyncore.ECONNRESET +asyncore.EINPROGRESS +asyncore.EINVAL +asyncore.EISCONN +asyncore.ENOTCONN +asyncore.EPIPE +asyncore.ESHUTDOWN +asyncore.EWOULDBLOCK +asyncore.ExitNow(??) +asyncore.close_all(??) +asyncore.compact_traceback(??) +asyncore.dispatcher(??) +asyncore.dispatcher_with_send(??) +asyncore.errorcode(??) +asyncore.file_dispatcher(??) +asyncore.file_wrapper(??) +asyncore.loop(??) +asyncore.os(??) +asyncore.poll(??) +asyncore.poll2(??) +asyncore.poll3(??) +asyncore.read(??) +asyncore.readwrite(??) +asyncore.select(??) +asyncore.socket(??) +asyncore.socket_map(??) +asyncore.sys(??) +asyncore.time(??) +asyncore.warnings(??) +asyncore.write(??) +atexit.register(func, *args, **kwargs) -> func +atexit.unregister(func) -> None +base64.MAXBINSIZE +base64.MAXLINESIZE +base64.a85decode(??) +base64.a85encode(??) +base64.b16decode(??) +base64.b16encode(??) +base64.b32decode(??) +base64.b32encode(??) +base64.b64decode(??) +base64.b64encode(??) +base64.b85decode(??) +base64.b85encode(??) +base64.binascii(??) +base64.bytes_types(??) +base64.decode(??) +base64.decodebytes(??) +base64.decodestring(??) +base64.encode(??) +base64.encodebytes(??) +base64.encodestring(??) +base64.main(??) +base64.re(??) +base64.standard_b64decode(??) +base64.standard_b64encode(??) +base64.struct(??) +base64.test(??) +base64.urlsafe_b64decode(??) +base64.urlsafe_b64encode(??) +bdb.Bdb(??) +bdb.BdbQuit(??) +bdb.Breakpoint(??) +bdb.CO_ASYNC_GENERATOR +bdb.CO_COROUTINE +bdb.CO_GENERATOR +bdb.GENERATOR_AND_COROUTINE_FLAGS +bdb.Tdb(??) +bdb.bar(??) +bdb.checkfuncname(??) +bdb.effective(??) +bdb.fnmatch(??) +bdb.foo(??) +bdb.os(??) +bdb.set_trace(??) +bdb.sys(??) +bdb.test(??) +bin(??) +binhex.BinHex(??) +binhex.Error(??) +binhex.FInfo(??) +binhex.HexBin(??) +binhex.LINELEN +binhex.REASONABLY_LARGE +binhex.RUNCHAR +binhex.binascii(??) +binhex.binhex(infilename, outfilename): create binhex-encoded copy of a file +binhex.getfileinfo(??) +binhex.hexbin(infilename, outfilename) - Decode binhexed file +binhex.io(??) +binhex.openrsrc(??) +binhex.os(??) +binhex.struct(??) +bisect.bisect(??) +bisect.bisect_left(a, x[, lo[, hi]]) -> index +bisect.bisect_right(a, x[, lo[, hi]]) -> index +bisect.insort(??) +bisect.insort_left(a, x[, lo[, hi]]) +bisect.insort_right(a, x[, lo[, hi]]) +bool(x) -> bool +breakpoint(*args, **kws) +builtins.ArithmeticError(??) +builtins.AssertionError(??) +builtins.AttributeError(??) +builtins.BaseException(??) +builtins.BlockingIOError(??) +builtins.BrokenPipeError(??) +builtins.BufferError(??) +builtins.BytesWarning(??) +builtins.ChildProcessError(??) +builtins.ConnectionAbortedError(??) +builtins.ConnectionError(??) +builtins.ConnectionRefusedError(??) +builtins.ConnectionResetError(??) +builtins.DeprecationWarning(??) +builtins.EOFError(??) +builtins.Ellipsis(??) +builtins.EnvironmentError(??) +builtins.Exception(??) +builtins.False +builtins.FileExistsError(??) +builtins.FileNotFoundError(??) +builtins.FloatingPointError(??) +builtins.FutureWarning(??) +builtins.GeneratorExit(??) +builtins.IOError(??) +builtins.ImportError(??) +builtins.ImportWarning(??) +builtins.IndentationError(??) +builtins.IndexError(??) +builtins.InterruptedError(??) +builtins.IsADirectoryError(??) +builtins.KeyError(??) +builtins.KeyboardInterrupt(??) +builtins.LookupError(??) +builtins.MemoryError(??) +builtins.ModuleNotFoundError(??) +builtins.NameError(??) +builtins.None +builtins.NotADirectoryError(??) +builtins.NotImplemented(??) +builtins.NotImplementedError(??) +builtins.OSError(??) +builtins.OverflowError(??) +builtins.PendingDeprecationWarning(??) +builtins.PermissionError(??) +builtins.ProcessLookupError(??) +builtins.RecursionError(??) +builtins.ReferenceError(??) +builtins.ResourceWarning(??) +builtins.RuntimeError(??) +builtins.RuntimeWarning(??) +builtins.StopAsyncIteration(??) +builtins.StopIteration(??) +builtins.SyntaxError(??) +builtins.SyntaxWarning(??) +builtins.SystemError(??) +builtins.SystemExit(??) +builtins.TabError(??) +builtins.TimeoutError(??) +builtins.True +builtins.TypeError(??) +builtins.UnboundLocalError(??) +builtins.UnicodeDecodeError(??) +builtins.UnicodeEncodeError(??) +builtins.UnicodeError(??) +builtins.UnicodeTranslateError(??) +builtins.UnicodeWarning(??) +builtins.UserWarning(??) +builtins.ValueError(??) +builtins.Warning(??) +builtins.ZeroDivisionError(??) +builtins.abs(??) +builtins.all(??) +builtins.any(??) +builtins.ascii(??) +builtins.bin(??) +builtins.bool(x) -> bool +builtins.breakpoint(*args, **kws) +builtins.bytearray(iterable_of_ints) -> bytearray +builtins.bytes(iterable_of_ints) -> bytes +builtins.callable(??) +builtins.chr(??) +builtins.classmethod(function) -> method +builtins.compile(??) +builtins.complex(??) +builtins.copyright(??) +builtins.credits(??) +builtins.delattr(??) +builtins.dict() -> new empty dictionary +builtins.dir([object]) -> list of strings +builtins.divmod(??) +builtins.enumerate(??) +builtins.eval(??) +builtins.exec(??) +builtins.exit(??) +builtins.filter(function or None, iterable) --> filter object +builtins.float(??) +builtins.format(??) +builtins.frozenset() -> empty frozenset object +builtins.getattr(object, name[, default]) -> value +builtins.globals(??) +builtins.hasattr(??) +builtins.hash(??) +builtins.help(??) +builtins.hex(??) +builtins.id(??) +builtins.input(??) +builtins.int([x]) -> integer +builtins.isinstance(??) +builtins.issubclass(??) +builtins.iter(iterable) -> iterator +builtins.len(??) +builtins.license(??) +builtins.list(??) +builtins.locals(??) +builtins.map(func, *iterables) --> map object +builtins.max(iterable, *[, default=obj, key=func]) -> value +builtins.memoryview(??) +builtins.min(iterable, *[, default=obj, key=func]) -> value +builtins.next(iterator[, default]) +builtins.object(??) +builtins.oct(??) +builtins.open(??) +builtins.ord(??) +builtins.pow(??) +builtins.print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) +builtins.property(??) +builtins.quit(??) +builtins.range(stop) -> range object +builtins.repr(??) +builtins.reversed(??) +builtins.round(??) +builtins.set() -> new empty set object +builtins.setattr(??) +builtins.slice(stop) +builtins.sorted(??) +builtins.staticmethod(function) -> method +builtins.str(object='') -> str +builtins.sum(??) +builtins.super() -> same as super(__class__, ) +builtins.tuple(??) +builtins.type(object_or_name, bases, dict) +builtins.vars([object]) -> dictionary +builtins.zip(iter1 [,iter2 [...]]) --> zip object +bytearray(iterable_of_ints) -> bytearray +bytes(iterable_of_ints) -> bytes +bz2.BZ2Compressor(??) +bz2.BZ2Decompressor(??) +bz2.BZ2File(??) +bz2.RLock(??) +bz2.compress(??) +bz2.decompress(??) +bz2.io(??) +bz2.open(??) +bz2.os(??) +bz2.warnings(??) +cProfile.Profile(custom_timer=None, time_unit=None, subcalls=True, builtins=True) +cProfile.label(??) +cProfile.main(??) +cProfile.run(??) +cProfile.runctx(??) +calendar.Calendar(??) +calendar.EPOCH +calendar.FRIDAY +calendar.February +calendar.HTMLCalendar(??) +calendar.IllegalMonthError(??) +calendar.IllegalWeekdayError(??) +calendar.January +calendar.LocaleHTMLCalendar(??) +calendar.LocaleTextCalendar(??) +calendar.MONDAY +calendar.SATURDAY +calendar.SUNDAY +calendar.THURSDAY +calendar.TUESDAY +calendar.TextCalendar(??) +calendar.WEDNESDAY +calendar.c(??) +calendar.calendar(??) +calendar.datetime(??) +calendar.day_abbr(??) +calendar.day_name(??) +calendar.different_locale(??) +calendar.error(??) +calendar.firstweekday(??) +calendar.format(??) +calendar.formatstring(??) +calendar.isleap(??) +calendar.leapdays(??) +calendar.main(??) +calendar.mdays(??) +calendar.month(??) +calendar.month_abbr(??) +calendar.month_name(??) +calendar.monthcalendar(??) +calendar.monthlen(??) +calendar.monthrange(??) +calendar.nextmonth(??) +calendar.prcal(??) +calendar.prevmonth(??) +calendar.prmonth(??) +calendar.prweek(??) +calendar.repeat(object [,times]) -> create an iterator which returns the object +calendar.setfirstweekday(??) +calendar.sys(??) +calendar.timegm(??) +calendar.week(??) +calendar.weekday(??) +calendar.weekheader(??) +callable(??) +cgi.BytesIO(??) +cgi.FeedParser(??) +cgi.FieldStorage(??) +cgi.Mapping(??) +cgi.Message(??) +cgi.MiniFieldStorage(??) +cgi.StringIO(??) +cgi.TextIOWrapper(??) +cgi.closelog(??) +cgi.dolog(??) +cgi.escape(??) +cgi.html(??) +cgi.initlog(??) +cgi.locale(??) +cgi.log(??) +cgi.logfile +cgi.logfp(??) +cgi.maxlen +cgi.nolog(??) +cgi.os(??) +cgi.parse(??) +cgi.parse_header(??) +cgi.parse_multipart(??) +cgi.parse_qs(??) +cgi.parse_qsl(??) +cgi.print_arguments(??) +cgi.print_directory(??) +cgi.print_environ(??) +cgi.print_environ_usage(??) +cgi.print_exception(??) +cgi.print_form(??) +cgi.sys(??) +cgi.tempfile(??) +cgi.test(??) +cgi.urllib(??) +cgi.valid_boundary(??) +cgi.warn(??) +cgitb.Hook(??) +cgitb.enable(??) +cgitb.grey(??) +cgitb.handler(??) +cgitb.html(??) +cgitb.inspect(??) +cgitb.keyword(??) +cgitb.linecache(??) +cgitb.lookup(??) +cgitb.os(??) +cgitb.pydoc(??) +cgitb.reset(??) +cgitb.scanvars(??) +cgitb.small(??) +cgitb.strong(??) +cgitb.sys(??) +cgitb.tempfile(??) +cgitb.text(??) +cgitb.time(??) +cgitb.tokenize(??) +cgitb.traceback(??) +chr(??) +chunk.Chunk(??) +classmethod(function) -> method +cmd.Cmd(??) +cmd.IDENTCHARS +cmd.PROMPT +cmd.string(??) +cmd.sys(??) +code.CommandCompiler(??) +code.InteractiveConsole(??) +code.InteractiveInterpreter(??) +code.compile_command(??) +code.interact(??) +code.sys(??) +code.traceback(??) +codecs.BOM +codecs.BOM32_BE +codecs.BOM32_LE +codecs.BOM64_BE +codecs.BOM64_LE +codecs.BOM_BE +codecs.BOM_LE +codecs.BOM_UTF16 +codecs.BOM_UTF16_BE +codecs.BOM_UTF16_LE +codecs.BOM_UTF32 +codecs.BOM_UTF32_BE +codecs.BOM_UTF32_LE +codecs.BOM_UTF8 +codecs.BufferedIncrementalDecoder(??) +codecs.BufferedIncrementalEncoder(??) +codecs.Codec(??) +codecs.CodecInfo(??) +codecs.EncodedFile(??) +codecs.IncrementalDecoder(??) +codecs.IncrementalEncoder(??) +codecs.StreamReader(??) +codecs.StreamReaderWriter(??) +codecs.StreamRecoder(??) +codecs.StreamWriter(??) +codecs.ascii_decode(??) +codecs.ascii_encode(??) +codecs.backslashreplace_errors(??) +codecs.builtins(??) +codecs.charmap_build(??) +codecs.charmap_decode(??) +codecs.charmap_encode(??) +codecs.decode(??) +codecs.encode(??) +codecs.escape_decode(??) +codecs.escape_encode(??) +codecs.getdecoder(??) +codecs.getencoder(??) +codecs.getincrementaldecoder(??) +codecs.getincrementalencoder(??) +codecs.getreader(??) +codecs.getwriter(??) +codecs.ignore_errors(??) +codecs.iterdecode(??) +codecs.iterencode(??) +codecs.latin_1_decode(??) +codecs.latin_1_encode(??) +codecs.lookup(??) +codecs.lookup_error(errors) -> handler +codecs.make_encoding_map(??) +codecs.make_identity_dict(rng) -> dict +codecs.namereplace_errors(??) +codecs.open(??) +codecs.raw_unicode_escape_decode(??) +codecs.raw_unicode_escape_encode(??) +codecs.readbuffer_encode(??) +codecs.register(??) +codecs.register_error(??) +codecs.replace_errors(??) +codecs.strict_errors(??) +codecs.sys(??) +codecs.unicode_escape_decode(??) +codecs.unicode_escape_encode(??) +codecs.unicode_internal_decode(??) +codecs.unicode_internal_encode(??) +codecs.utf_16_be_decode(??) +codecs.utf_16_be_encode(??) +codecs.utf_16_decode(??) +codecs.utf_16_encode(??) +codecs.utf_16_ex_decode(??) +codecs.utf_16_le_decode(??) +codecs.utf_16_le_encode(??) +codecs.utf_32_be_decode(??) +codecs.utf_32_be_encode(??) +codecs.utf_32_decode(??) +codecs.utf_32_encode(??) +codecs.utf_32_ex_decode(??) +codecs.utf_32_le_decode(??) +codecs.utf_32_le_encode(??) +codecs.utf_7_decode(??) +codecs.utf_7_encode(??) +codecs.utf_8_decode(??) +codecs.utf_8_encode(??) +codecs.xmlcharrefreplace_errors(??) +codeop.CommandCompiler(??) +codeop.Compile(??) +codeop.PyCF_DONT_IMPLY_DEDENT +codeop.compile_command(??) +collections.AsyncGenerator(??) +collections.AsyncIterable(??) +collections.AsyncIterator(??) +collections.Awaitable(??) +collections.ByteString(??) +collections.Callable(??) +collections.ChainMap(??) +collections.Collection(??) +collections.Container(??) +collections.Coroutine(??) +collections.Counter(??) +collections.Generator(??) +collections.Hashable(??) +collections.ItemsView(??) +collections.Iterable(??) +collections.Iterator(??) +collections.KeysView(??) +collections.Mapping(??) +collections.MappingView(??) +collections.MutableMapping(??) +collections.MutableSequence(??) +collections.MutableSet(??) +collections.OrderedDict(??) +collections.Reversible(??) +collections.Sequence(??) +collections.Set(??) +collections.Sized(??) +collections.UserDict(??) +collections.UserList(??) +collections.UserString(??) +collections.ValuesView(??) +collections.abc(??) +collections.abc.AsyncGenerator(??) +collections.abc.AsyncIterable(??) +collections.abc.AsyncIterator(??) +collections.abc.Awaitable(??) +collections.abc.ByteString(??) +collections.abc.Callable(??) +collections.abc.Collection(??) +collections.abc.Container(??) +collections.abc.Coroutine(??) +collections.abc.Generator(??) +collections.abc.Hashable(??) +collections.abc.ItemsView(??) +collections.abc.Iterable(??) +collections.abc.Iterator(??) +collections.abc.KeysView(??) +collections.abc.Mapping(??) +collections.abc.MappingView(??) +collections.abc.MutableMapping(??) +collections.abc.MutableSequence(??) +collections.abc.MutableSet(??) +collections.abc.Reversible(??) +collections.abc.Sequence(??) +collections.abc.Set(??) +collections.abc.Sized(??) +collections.abc.ValuesView(??) +collections.defaultdict(default_factory[, ...]) --> dict with default factory +collections.deque([iterable[, maxlen]]) --> deque object +collections.namedtuple(??) +colorsys.ONE_SIXTH +colorsys.ONE_THIRD +colorsys.TWO_THIRD +colorsys.hls_to_rgb(??) +colorsys.hsv_to_rgb(??) +colorsys.rgb_to_hls(??) +colorsys.rgb_to_hsv(??) +colorsys.rgb_to_yiq(??) +colorsys.yiq_to_rgb(??) +compile(??) +compileall.ProcessPoolExecutor(??) +compileall.compile_dir(??) +compileall.compile_file(??) +compileall.compile_path(??) +compileall.importlib(??) +compileall.main(??) +compileall.os(??) +compileall.partial(func, *args, **keywords) - new function with partial application +compileall.py_compile(??) +compileall.struct(??) +compileall.sys(??) +complex(??) +concurrent.futures(??) +concurrent.futures.ALL_COMPLETED +concurrent.futures.BrokenExecutor(??) +concurrent.futures.CancelledError(??) +concurrent.futures.Executor(??) +concurrent.futures.FIRST_COMPLETED +concurrent.futures.FIRST_EXCEPTION +concurrent.futures.Future(??) +concurrent.futures.ProcessPoolExecutor(??) +concurrent.futures.ThreadPoolExecutor(??) +concurrent.futures.TimeoutError(??) +concurrent.futures.as_completed(??) +concurrent.futures.process.BrokenProcessPool(??) +concurrent.futures.process.EXTRA_QUEUED_CALLS +concurrent.futures.process.Full(??) +concurrent.futures.process.ProcessPoolExecutor(??) +concurrent.futures.process.Queue(??) +concurrent.futures.process.atexit(??) +concurrent.futures.process.itertools(??) +concurrent.futures.process.mp(??) +concurrent.futures.process.os(??) +concurrent.futures.process.partial(func, *args, **keywords) - new function with partial application +concurrent.futures.process.queue(??) +concurrent.futures.process.threading(??) +concurrent.futures.process.traceback(??) +concurrent.futures.process.wait(??) +concurrent.futures.process.weakref(??) +concurrent.futures.thread.BrokenThreadPool(??) +concurrent.futures.thread.ThreadPoolExecutor(??) +concurrent.futures.thread.atexit(??) +concurrent.futures.thread.itertools(??) +concurrent.futures.thread.os(??) +concurrent.futures.thread.queue(??) +concurrent.futures.thread.threading(??) +concurrent.futures.thread.weakref(??) +concurrent.futures.wait(??) +configparser.BasicInterpolation(??) +configparser.ConfigParser(??) +configparser.ConverterMapping(??) +configparser.DEFAULTSECT +configparser.DuplicateOptionError(??) +configparser.DuplicateSectionError(??) +configparser.Error(??) +configparser.ExtendedInterpolation(??) +configparser.Interpolation(??) +configparser.InterpolationDepthError(??) +configparser.InterpolationError(??) +configparser.InterpolationMissingOptionError(??) +configparser.InterpolationSyntaxError(??) +configparser.LegacyInterpolation(??) +configparser.MAX_INTERPOLATION_DEPTH +configparser.MissingSectionHeaderError(??) +configparser.MutableMapping(??) +configparser.NoOptionError(??) +configparser.NoSectionError(??) +configparser.ParsingError(??) +configparser.RawConfigParser(??) +configparser.SafeConfigParser(??) +configparser.SectionProxy(??) +configparser.functools(??) +configparser.io(??) +configparser.itertools(??) +configparser.os(??) +configparser.re(??) +configparser.sys(??) +configparser.warnings(??) +contextlib.AbstractAsyncContextManager(??) +contextlib.AbstractContextManager(??) +contextlib.AsyncExitStack(??) +contextlib.ContextDecorator(??) +contextlib.ExitStack(??) +contextlib.abc(??) +contextlib.asynccontextmanager(??) +contextlib.closing(??) +contextlib.contextmanager(??) +contextlib.deque([iterable[, maxlen]]) --> deque object +contextlib.nullcontext(??) +contextlib.redirect_stderr(??) +contextlib.redirect_stdout(??) +contextlib.suppress(??) +contextlib.sys(??) +contextlib.wraps(??) +contextvars.Context(??) +contextvars.ContextVar(??) +contextvars.Token(??) +contextvars.copy_context(??) +copy.Error(??) +copy.copy(??) +copy.deepcopy(??) +copy.dispatch_table(??) +copy.error(??) +copyreg.add_extension(??) +copyreg.clear_extension_cache(??) +copyreg.constructor(??) +copyreg.dispatch_table(??) +copyreg.pickle(??) +copyreg.pickle_complex(??) +copyreg.remove_extension(??) +copyright(??) +credits(??) +crypt.METHOD_BLOWFISH(??) +crypt.METHOD_CRYPT(??) +crypt.METHOD_MD5(??) +crypt.METHOD_SHA256(??) +crypt.METHOD_SHA512(??) +crypt.crypt(??) +crypt.methods(??) +crypt.mksalt(??) +csv.Dialect(??) +csv.DictReader(??) +csv.DictWriter(??) +csv.Error(??) +csv.OrderedDict(??) +csv.QUOTE_ALL +csv.QUOTE_MINIMAL +csv.QUOTE_NONE +csv.QUOTE_NONNUMERIC +csv.Sniffer(??) +csv.StringIO(??) +csv.excel(??) +csv.excel_tab(??) +csv.field_size_limit(??) +csv.get_dialect(??) +csv.list_dialects(??) +csv.re(??) +csv.reader(??) +csv.register_dialect(??) +csv.unix_dialect(??) +csv.unregister_dialect(??) +csv.writer(??) +ctypes.ARRAY(??) +ctypes.ArgumentError(??) +ctypes.Array(??) +ctypes.BigEndianStructure(??) +ctypes.CDLL(??) +ctypes.CFUNCTYPE(??) +ctypes.DEFAULT_MODE +ctypes.LibraryLoader(??) +ctypes.LittleEndianStructure(??) +ctypes.POINTER(??) +ctypes.PYFUNCTYPE(??) +ctypes.PyDLL(??) +ctypes.RTLD_GLOBAL +ctypes.RTLD_LOCAL +ctypes.SetPointerType(??) +ctypes.Structure(??) +ctypes.Union(??) +ctypes.addressof(C instance) -> integer +ctypes.alignment(C type) -> integer +ctypes.byref(C instance[, offset=0]) -> byref-object +ctypes.c_bool(??) +ctypes.c_buffer(??) +ctypes.c_byte(??) +ctypes.c_char(??) +ctypes.c_char_p(??) +ctypes.c_double(??) +ctypes.c_float(??) +ctypes.c_int(??) +ctypes.c_int16(??) +ctypes.c_int32(??) +ctypes.c_int64(??) +ctypes.c_int8(??) +ctypes.c_long(??) +ctypes.c_longdouble(??) +ctypes.c_longlong(??) +ctypes.c_short(??) +ctypes.c_size_t(??) +ctypes.c_ssize_t(??) +ctypes.c_ubyte(??) +ctypes.c_uint(??) +ctypes.c_uint16(??) +ctypes.c_uint32(??) +ctypes.c_uint64(??) +ctypes.c_uint8(??) +ctypes.c_ulong(??) +ctypes.c_ulonglong(??) +ctypes.c_ushort(??) +ctypes.c_void_p(??) +ctypes.c_voidp(??) +ctypes.c_wchar(??) +ctypes.c_wchar_p(??) +ctypes.cast(??) +ctypes.cdll(??) +ctypes.create_string_buffer(aBytes) -> character array +ctypes.create_unicode_buffer(aString) -> character array +ctypes.get_errno(??) +ctypes.macholib.dyld.DEFAULT_FRAMEWORK_FALLBACK(??) +ctypes.macholib.dyld.DEFAULT_LIBRARY_FALLBACK(??) +ctypes.macholib.dyld.accumulate(iterable[, func]) --> accumulate object +ctypes.macholib.dyld.chain(*iterables) --> chain object +ctypes.macholib.dyld.combinations(iterable, r) --> combinations object +ctypes.macholib.dyld.combinations_with_replacement(iterable, r) --> combinations_with_replacement object +ctypes.macholib.dyld.compress(data, selectors) --> iterator over selected data +ctypes.macholib.dyld.count(start=0, step=1) --> count object +ctypes.macholib.dyld.cycle(iterable) --> cycle object +ctypes.macholib.dyld.dropwhile(predicate, iterable) --> dropwhile object +ctypes.macholib.dyld.dyld_default_search(??) +ctypes.macholib.dyld.dyld_env(??) +ctypes.macholib.dyld.dyld_executable_path_search(??) +ctypes.macholib.dyld.dyld_fallback_framework_path(??) +ctypes.macholib.dyld.dyld_fallback_library_path(??) +ctypes.macholib.dyld.dyld_find(??) +ctypes.macholib.dyld.dyld_framework_path(??) +ctypes.macholib.dyld.dyld_image_suffix(??) +ctypes.macholib.dyld.dyld_image_suffix_search(??) +ctypes.macholib.dyld.dyld_library_path(??) +ctypes.macholib.dyld.dyld_override_search(??) +ctypes.macholib.dyld.dylib_info(??) +ctypes.macholib.dyld.filterfalse(function or None, sequence) --> filterfalse object +ctypes.macholib.dyld.framework_find(??) +ctypes.macholib.dyld.framework_info(??) +ctypes.macholib.dyld.groupby(iterable, key=None) -> make an iterator that returns consecutive +ctypes.macholib.dyld.islice(iterable, stop) --> islice object +ctypes.macholib.dyld.os(??) +ctypes.macholib.dyld.permutations(iterable[, r]) --> permutations object +ctypes.macholib.dyld.product(*iterables, repeat=1) --> product object +ctypes.macholib.dyld.repeat(object [,times]) -> create an iterator which returns the object +ctypes.macholib.dyld.starmap(function, sequence) --> starmap object +ctypes.macholib.dyld.takewhile(predicate, iterable) --> takewhile object +ctypes.macholib.dyld.tee(iterable, n=2) --> tuple of n independent iterators. +ctypes.macholib.dyld.test_dyld_find(??) +ctypes.macholib.dyld.zip_longest(iter1 [,iter2 [...]], [fillvalue=None]) --> zip_longest object +ctypes.macholib.dylib.DYLIB_RE(??) +ctypes.macholib.dylib.dylib_info(??) +ctypes.macholib.dylib.re(??) +ctypes.macholib.dylib.test_dylib_info(??) +ctypes.macholib.framework.STRICT_FRAMEWORK_RE(??) +ctypes.macholib.framework.framework_info(??) +ctypes.macholib.framework.re(??) +ctypes.macholib.framework.test_framework_info(??) +ctypes.memmove(??) +ctypes.memset(??) +ctypes.pointer(??) +ctypes.py_object(??) +ctypes.pydll(??) +ctypes.pythonapi(??) +ctypes.resize(??) +ctypes.set_errno(??) +ctypes.sizeof(C type) -> integer +ctypes.string_at(addr[, size]) -> string +ctypes.util.find_library(??) +ctypes.util.os(??) +ctypes.util.re(??) +ctypes.util.shutil(??) +ctypes.util.subprocess(??) +ctypes.util.sys(??) +ctypes.util.tempfile(??) +ctypes.util.test(??) +ctypes.wstring_at(addr[, size]) -> string +curses.ALL_MOUSE_EVENTS +curses.A_ALTCHARSET +curses.A_ATTRIBUTES +curses.A_BLINK +curses.A_BOLD +curses.A_CHARTEXT +curses.A_COLOR +curses.A_DIM +curses.A_HORIZONTAL +curses.A_INVIS +curses.A_LEFT +curses.A_LOW +curses.A_NORMAL +curses.A_PROTECT +curses.A_REVERSE +curses.A_RIGHT +curses.A_STANDOUT +curses.A_TOP +curses.A_UNDERLINE +curses.A_VERTICAL +curses.BUTTON1_CLICKED +curses.BUTTON1_DOUBLE_CLICKED +curses.BUTTON1_PRESSED +curses.BUTTON1_RELEASED +curses.BUTTON1_TRIPLE_CLICKED +curses.BUTTON2_CLICKED +curses.BUTTON2_DOUBLE_CLICKED +curses.BUTTON2_PRESSED +curses.BUTTON2_RELEASED +curses.BUTTON2_TRIPLE_CLICKED +curses.BUTTON3_CLICKED +curses.BUTTON3_DOUBLE_CLICKED +curses.BUTTON3_PRESSED +curses.BUTTON3_RELEASED +curses.BUTTON3_TRIPLE_CLICKED +curses.BUTTON4_CLICKED +curses.BUTTON4_DOUBLE_CLICKED +curses.BUTTON4_PRESSED +curses.BUTTON4_RELEASED +curses.BUTTON4_TRIPLE_CLICKED +curses.BUTTON_ALT +curses.BUTTON_CTRL +curses.BUTTON_SHIFT +curses.COLOR_BLACK +curses.COLOR_BLUE +curses.COLOR_CYAN +curses.COLOR_GREEN +curses.COLOR_MAGENTA +curses.COLOR_RED +curses.COLOR_WHITE +curses.COLOR_YELLOW +curses.ERR +curses.KEY_A1 +curses.KEY_A3 +curses.KEY_B2 +curses.KEY_BACKSPACE +curses.KEY_BEG +curses.KEY_BREAK +curses.KEY_BTAB +curses.KEY_C1 +curses.KEY_C3 +curses.KEY_CANCEL +curses.KEY_CATAB +curses.KEY_CLEAR +curses.KEY_CLOSE +curses.KEY_COMMAND +curses.KEY_COPY +curses.KEY_CREATE +curses.KEY_CTAB +curses.KEY_DC +curses.KEY_DL +curses.KEY_DOWN +curses.KEY_EIC +curses.KEY_END +curses.KEY_ENTER +curses.KEY_EOL +curses.KEY_EOS +curses.KEY_EXIT +curses.KEY_F0 +curses.KEY_F1 +curses.KEY_F10 +curses.KEY_F11 +curses.KEY_F12 +curses.KEY_F13 +curses.KEY_F14 +curses.KEY_F15 +curses.KEY_F16 +curses.KEY_F17 +curses.KEY_F18 +curses.KEY_F19 +curses.KEY_F2 +curses.KEY_F20 +curses.KEY_F21 +curses.KEY_F22 +curses.KEY_F23 +curses.KEY_F24 +curses.KEY_F25 +curses.KEY_F26 +curses.KEY_F27 +curses.KEY_F28 +curses.KEY_F29 +curses.KEY_F3 +curses.KEY_F30 +curses.KEY_F31 +curses.KEY_F32 +curses.KEY_F33 +curses.KEY_F34 +curses.KEY_F35 +curses.KEY_F36 +curses.KEY_F37 +curses.KEY_F38 +curses.KEY_F39 +curses.KEY_F4 +curses.KEY_F40 +curses.KEY_F41 +curses.KEY_F42 +curses.KEY_F43 +curses.KEY_F44 +curses.KEY_F45 +curses.KEY_F46 +curses.KEY_F47 +curses.KEY_F48 +curses.KEY_F49 +curses.KEY_F5 +curses.KEY_F50 +curses.KEY_F51 +curses.KEY_F52 +curses.KEY_F53 +curses.KEY_F54 +curses.KEY_F55 +curses.KEY_F56 +curses.KEY_F57 +curses.KEY_F58 +curses.KEY_F59 +curses.KEY_F6 +curses.KEY_F60 +curses.KEY_F61 +curses.KEY_F62 +curses.KEY_F63 +curses.KEY_F7 +curses.KEY_F8 +curses.KEY_F9 +curses.KEY_FIND +curses.KEY_HELP +curses.KEY_HOME +curses.KEY_IC +curses.KEY_IL +curses.KEY_LEFT +curses.KEY_LL +curses.KEY_MARK +curses.KEY_MAX +curses.KEY_MESSAGE +curses.KEY_MIN +curses.KEY_MOUSE +curses.KEY_MOVE +curses.KEY_NEXT +curses.KEY_NPAGE +curses.KEY_OPEN +curses.KEY_OPTIONS +curses.KEY_PPAGE +curses.KEY_PREVIOUS +curses.KEY_PRINT +curses.KEY_REDO +curses.KEY_REFERENCE +curses.KEY_REFRESH +curses.KEY_REPLACE +curses.KEY_RESET +curses.KEY_RESIZE +curses.KEY_RESTART +curses.KEY_RESUME +curses.KEY_RIGHT +curses.KEY_SAVE +curses.KEY_SBEG +curses.KEY_SCANCEL +curses.KEY_SCOMMAND +curses.KEY_SCOPY +curses.KEY_SCREATE +curses.KEY_SDC +curses.KEY_SDL +curses.KEY_SELECT +curses.KEY_SEND +curses.KEY_SEOL +curses.KEY_SEXIT +curses.KEY_SF +curses.KEY_SFIND +curses.KEY_SHELP +curses.KEY_SHOME +curses.KEY_SIC +curses.KEY_SLEFT +curses.KEY_SMESSAGE +curses.KEY_SMOVE +curses.KEY_SNEXT +curses.KEY_SOPTIONS +curses.KEY_SPREVIOUS +curses.KEY_SPRINT +curses.KEY_SR +curses.KEY_SREDO +curses.KEY_SREPLACE +curses.KEY_SRESET +curses.KEY_SRIGHT +curses.KEY_SRSUME +curses.KEY_SSAVE +curses.KEY_SSUSPEND +curses.KEY_STAB +curses.KEY_SUNDO +curses.KEY_SUSPEND +curses.KEY_UNDO +curses.KEY_UP +curses.OK +curses.REPORT_MOUSE_POSITION +curses.ascii.ACK +curses.ascii.BEL +curses.ascii.BS +curses.ascii.CAN +curses.ascii.CR +curses.ascii.DC1 +curses.ascii.DC2 +curses.ascii.DC3 +curses.ascii.DC4 +curses.ascii.DEL +curses.ascii.DLE +curses.ascii.EM +curses.ascii.ENQ +curses.ascii.EOT +curses.ascii.ESC +curses.ascii.ETB +curses.ascii.ETX +curses.ascii.FF +curses.ascii.FS +curses.ascii.GS +curses.ascii.HT +curses.ascii.LF +curses.ascii.NAK +curses.ascii.NL +curses.ascii.NUL +curses.ascii.RS +curses.ascii.SI +curses.ascii.SO +curses.ascii.SOH +curses.ascii.SP +curses.ascii.STX +curses.ascii.SUB +curses.ascii.SYN +curses.ascii.TAB +curses.ascii.US +curses.ascii.VT +curses.ascii.alt(??) +curses.ascii.ascii(??) +curses.ascii.controlnames(??) +curses.ascii.ctrl(??) +curses.ascii.isalnum(??) +curses.ascii.isalpha(??) +curses.ascii.isascii(??) +curses.ascii.isblank(??) +curses.ascii.iscntrl(??) +curses.ascii.isctrl(??) +curses.ascii.isdigit(??) +curses.ascii.isgraph(??) +curses.ascii.islower(??) +curses.ascii.ismeta(??) +curses.ascii.isprint(??) +curses.ascii.ispunct(??) +curses.ascii.isspace(??) +curses.ascii.isupper(??) +curses.ascii.isxdigit(??) +curses.ascii.unctrl(??) +curses.baudrate(??) +curses.beep(??) +curses.can_change_color(??) +curses.cbreak(??) +curses.color_content(??) +curses.color_pair(??) +curses.curs_set(??) +curses.def_prog_mode(??) +curses.def_shell_mode(??) +curses.delay_output(??) +curses.doupdate(??) +curses.echo(??) +curses.endwin(??) +curses.erasechar(??) +curses.error(??) +curses.filter(??) +curses.flash(??) +curses.flushinp(??) +curses.getmouse(??) +curses.getsyx(??) +curses.getwin(??) +curses.halfdelay(??) +curses.has_colors(??) +curses.has_ic(??) +curses.has_il(??) +curses.has_key(??) +curses.has_key.has_key(??) +curses.init_color(??) +curses.init_pair(??) +curses.initscr(??) +curses.intrflush(??) +curses.is_term_resized(??) +curses.isendwin(??) +curses.keyname(??) +curses.killchar(??) +curses.longname(??) +curses.meta(??) +curses.mouseinterval(??) +curses.mousemask(??) +curses.napms(??) +curses.newpad(??) +curses.newwin(??) +curses.nl(??) +curses.nocbreak(??) +curses.noecho(??) +curses.nonl(??) +curses.noqiflush(??) +curses.noraw(??) +curses.pair_content(??) +curses.pair_number(??) +curses.panel.bottom_panel(??) +curses.panel.error(??) +curses.panel.new_panel(??) +curses.panel.top_panel(??) +curses.panel.update_panels(??) +curses.panel.version +curses.putp(??) +curses.qiflush(??) +curses.raw(??) +curses.reset_prog_mode(??) +curses.reset_shell_mode(??) +curses.resetty(??) +curses.resize_term(??) +curses.resizeterm(??) +curses.savetty(??) +curses.setsyx(??) +curses.setupterm(??) +curses.start_color(??) +curses.termattrs(??) +curses.termname(??) +curses.textpad.Textbox(??) +curses.textpad.curses(??) +curses.textpad.rectangle(??) +curses.tigetflag(??) +curses.tigetnum(??) +curses.tigetstr(??) +curses.tparm(??) +curses.typeahead(??) +curses.unctrl(??) +curses.unget_wch(??) +curses.ungetch(??) +curses.ungetmouse(??) +curses.update_lines_cols(??) +curses.use_default_colors(??) +curses.use_env(??) +curses.version +curses.wrapper(??) +dataclasses.Field(??) +dataclasses.FrozenInstanceError(??) +dataclasses.InitVar(??) +dataclasses.MISSING(??) +dataclasses.asdict(??) +dataclasses.astuple(??) +dataclasses.dataclass(??) +dataclasses.deepcopy(??) +dataclasses.field(??) +dataclasses.fields(??) +dataclasses.inspect(??) +dataclasses.is_dataclass(??) +dataclasses.make_dataclass(??) +dataclasses.replace(??) +dataclasses.sys(??) +dataclasses.types(??) +datetime.MAXYEAR +datetime.MINYEAR +datetime.date(year, month, day) --> date object +datetime.datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]) +datetime.datetime_CAPI(??) +datetime.time([hour[, minute[, second[, microsecond[, tzinfo]]]]]) --> a time object +datetime.timedelta(??) +datetime.timezone(??) +datetime.tzinfo(??) +dbm.dumb.collections(??) +dbm.dumb.error(??) +dbm.dumb.open(??) +dbm.error(??) +dbm.io(??) +dbm.ndbm(??) +dbm.ndbm.error(??) +dbm.ndbm.library +dbm.ndbm.open(??) +dbm.open(??) +dbm.os(??) +dbm.struct(??) +dbm.sys(??) +dbm.whichdb(??) +decimal.BasicContext(??) +decimal.Clamped(??) +decimal.Context(??) +decimal.ConversionSyntax(??) +decimal.Decimal(??) +decimal.DecimalException(??) +decimal.DecimalTuple(sign, digits, exponent) +decimal.DefaultContext(??) +decimal.DivisionByZero(??) +decimal.DivisionImpossible(??) +decimal.DivisionUndefined(??) +decimal.ExtendedContext(??) +decimal.FloatOperation(??) +decimal.HAVE_THREADS(??) +decimal.Inexact(??) +decimal.InvalidContext(??) +decimal.InvalidOperation(??) +decimal.MAX_EMAX +decimal.MAX_PREC +decimal.MIN_EMIN +decimal.MIN_ETINY +decimal.Overflow(??) +decimal.ROUND_05UP +decimal.ROUND_CEILING +decimal.ROUND_DOWN +decimal.ROUND_FLOOR +decimal.ROUND_HALF_DOWN +decimal.ROUND_HALF_EVEN +decimal.ROUND_HALF_UP +decimal.ROUND_UP +decimal.Rounded(??) +decimal.Subnormal(??) +decimal.Underflow(??) +decimal.getcontext(??) +decimal.localcontext(??) +decimal.setcontext(??) +delattr(??) +dict() -> new empty dictionary +difflib.Differ(??) +difflib.HtmlDiff(??) +difflib.IS_CHARACTER_JUNK(??) +difflib.IS_LINE_JUNK(??) +difflib.Match(a, b, size) +difflib.SequenceMatcher(??) +difflib.context_diff(??) +difflib.diff_bytes(??) +difflib.get_close_matches(??) +difflib.ndiff(??) +difflib.restore(??) +difflib.unified_diff(??) +dir([object]) -> list of strings +dis.Bytecode(??) +dis.COMPILER_FLAG_NAMES(??) +dis.EXTENDED_ARG +dis.FORMAT_VALUE +dis.HAVE_ARGUMENT +dis.Instruction(??) +dis.cmp_op(??) +dis.code_info(??) +dis.collections(??) +dis.dis(??) +dis.disassemble(??) +dis.disco(??) +dis.distb(??) +dis.findlabels(??) +dis.findlinestarts(??) +dis.get_instructions(??) +dis.hascompare(??) +dis.hasconst(??) +dis.hasfree(??) +dis.hasjabs(??) +dis.hasjrel(??) +dis.haslocal(??) +dis.hasname(??) +dis.hasnargs(??) +dis.io(??) +dis.opmap(??) +dis.opname(??) +dis.pretty_flags(??) +dis.show_code(??) +dis.stack_effect(??) +dis.sys(??) +dis.types(??) +divmod(??) +doctest.BLANKLINE_MARKER +doctest.COMPARISON_FLAGS +doctest.DONT_ACCEPT_BLANKLINE +doctest.DONT_ACCEPT_TRUE_FOR_1 +doctest.DebugRunner(??) +doctest.DocFileCase(??) +doctest.DocFileSuite(??) +doctest.DocFileTest(??) +doctest.DocTest(??) +doctest.DocTestCase(??) +doctest.DocTestFailure(??) +doctest.DocTestFinder(??) +doctest.DocTestParser(??) +doctest.DocTestRunner(??) +doctest.DocTestSuite(??) +doctest.ELLIPSIS +doctest.ELLIPSIS_MARKER +doctest.Example(??) +doctest.FAIL_FAST +doctest.IGNORE_EXCEPTION_DETAIL +doctest.NORMALIZE_WHITESPACE +doctest.OPTIONFLAGS_BY_NAME(??) +doctest.OutputChecker(??) +doctest.REPORTING_FLAGS +doctest.REPORT_CDIFF +doctest.REPORT_NDIFF +doctest.REPORT_ONLY_FIRST_FAILURE +doctest.REPORT_UDIFF +doctest.SKIP +doctest.SkipDocTestCase(??) +doctest.StringIO(??) +doctest.TestResults(failed, attempted) +doctest.UnexpectedException(??) +doctest.debug(??) +doctest.debug_script(??) +doctest.debug_src(??) +doctest.difflib(??) +doctest.inspect(??) +doctest.linecache(??) +doctest.master(??) +doctest.namedtuple(??) +doctest.os(??) +doctest.pdb(??) +doctest.re(??) +doctest.register_optionflag(??) +doctest.run_docstring_examples(??) +doctest.script_from_examples(??) +doctest.set_unittest_reportflags(??) +doctest.sys(??) +doctest.testfile(??) +doctest.testmod(??) +doctest.testsource(??) +doctest.traceback(??) +doctest.unittest(??) +dummy_threading.Barrier(??) +dummy_threading.BoundedSemaphore(??) +dummy_threading.BrokenBarrierError(??) +dummy_threading.Condition(??) +dummy_threading.Event(??) +dummy_threading.Lock(??) +dummy_threading.RLock(??) +dummy_threading.Semaphore(??) +dummy_threading.TIMEOUT_MAX +dummy_threading.Thread(??) +dummy_threading.ThreadError(??) +dummy_threading.Timer(??) +dummy_threading.active_count(??) +dummy_threading.current_thread(??) +dummy_threading.enumerate(??) +dummy_threading.get_ident(??) +dummy_threading.local(??) +dummy_threading.main_thread(??) +dummy_threading.setprofile(??) +dummy_threading.settrace(??) +dummy_threading.stack_size(??) +dummy_threading.threading(??) +email.base64mime(??) +email.base64mime.CRLF +email.base64mime.EMPTYSTRING +email.base64mime.MISC_LEN +email.base64mime.NL +email.base64mime.a2b_base64(??) +email.base64mime.b2a_base64(??) +email.base64mime.b64encode(??) +email.base64mime.body_decode(??) +email.base64mime.body_encode(??) +email.base64mime.decode(??) +email.base64mime.decodestring(??) +email.base64mime.header_encode(??) +email.base64mime.header_length(??) +email.charset(??) +email.charset.ALIASES(??) +email.charset.BASE64 +email.charset.CHARSETS(??) +email.charset.CODEC_MAP(??) +email.charset.Charset(??) +email.charset.DEFAULT_CHARSET +email.charset.EMPTYSTRING +email.charset.QP +email.charset.RFC2047_CHROME_LEN +email.charset.SHORTEST +email.charset.UNKNOWN8BIT +email.charset.add_alias(??) +email.charset.add_charset(??) +email.charset.add_codec(??) +email.charset.email(??) +email.charset.encode_7or8bit(??) +email.charset.errors(??) +email.charset.partial(func, *args, **keywords) - new function with partial application +email.contentmanager.ContentManager(??) +email.contentmanager.binascii(??) +email.contentmanager.email(??) +email.contentmanager.get_and_fixup_unknown_message_content(??) +email.contentmanager.get_message_content(??) +email.contentmanager.get_non_text_content(??) +email.contentmanager.get_text_content(??) +email.contentmanager.maintype +email.contentmanager.quoprimime(??) +email.contentmanager.raw_data_manager(??) +email.contentmanager.set_bytes_content(??) +email.contentmanager.set_message_content(??) +email.contentmanager.set_text_content(??) +email.contentmanager.subtype +email.contentmanager.typ(??) +email.encoders(??) +email.encoders.encode_7or8bit(??) +email.encoders.encode_base64(??) +email.encoders.encode_noop(??) +email.encoders.encode_quopri(??) +email.errors(??) +email.errors.BoundaryError(??) +email.errors.CharsetError(??) +email.errors.CloseBoundaryNotFoundDefect(??) +email.errors.FirstHeaderLineIsContinuationDefect(??) +email.errors.HeaderDefect(??) +email.errors.HeaderMissingRequiredValue(??) +email.errors.HeaderParseError(??) +email.errors.InvalidBase64CharactersDefect(??) +email.errors.InvalidBase64PaddingDefect(??) +email.errors.InvalidHeaderDefect(??) +email.errors.InvalidMultipartContentTransferEncodingDefect(??) +email.errors.MalformedHeaderDefect(??) +email.errors.MessageDefect(??) +email.errors.MessageError(??) +email.errors.MessageParseError(??) +email.errors.MisplacedEnvelopeHeaderDefect(??) +email.errors.MissingHeaderBodySeparatorDefect(??) +email.errors.MultipartConversionError(??) +email.errors.MultipartInvariantViolationDefect(??) +email.errors.NoBoundaryInMultipartDefect(??) +email.errors.NonASCIILocalPartDefect(??) +email.errors.NonPrintableDefect(??) +email.errors.ObsoleteHeaderDefect(??) +email.errors.StartBoundaryNotFoundDefect(??) +email.errors.UndecodableBytesDefect(??) +email.feedparser(??) +email.feedparser.BufferedSubFile(??) +email.feedparser.BytesFeedParser(??) +email.feedparser.EMPTYSTRING +email.feedparser.FeedParser(??) +email.feedparser.NL +email.feedparser.NLCRE(??) +email.feedparser.NLCRE_bol(??) +email.feedparser.NLCRE_crack(??) +email.feedparser.NLCRE_eol(??) +email.feedparser.NeedMoreData(??) +email.feedparser.StringIO(??) +email.feedparser.compat32(??) +email.feedparser.deque([iterable[, maxlen]]) --> deque object +email.feedparser.errors(??) +email.feedparser.headerRE(??) +email.feedparser.re(??) +email.generator.BytesGenerator(??) +email.generator.BytesIO(??) +email.generator.DecodedGenerator(??) +email.generator.Generator(??) +email.generator.NL +email.generator.NLCRE(??) +email.generator.StringIO(??) +email.generator.UNDERSCORE +email.generator.deepcopy(??) +email.generator.fcre(??) +email.generator.random(??) +email.generator.re(??) +email.generator.sys(??) +email.generator.time(??) +email.header(??) +email.header.BSPACE +email.header.Charset(??) +email.header.EMPTYSTRING +email.header.FWS +email.header.Header(??) +email.header.HeaderParseError(??) +email.header.MAXLINELEN +email.header.NL +email.header.SPACE +email.header.SPACE8 +email.header.USASCII(??) +email.header.UTF8(??) +email.header.binascii(??) +email.header.decode_header(??) +email.header.ecre(??) +email.header.email(??) +email.header.fcre(??) +email.header.make_header(??) +email.header.re(??) +email.headerregistry.Address(??) +email.headerregistry.AddressHeader(??) +email.headerregistry.BaseHeader(??) +email.headerregistry.ContentDispositionHeader(??) +email.headerregistry.ContentTransferEncodingHeader(??) +email.headerregistry.ContentTypeHeader(??) +email.headerregistry.DateHeader(??) +email.headerregistry.Group(??) +email.headerregistry.HeaderRegistry(??) +email.headerregistry.MIMEVersionHeader(??) +email.headerregistry.MappingProxyType(??) +email.headerregistry.ParameterizedMIMEHeader(??) +email.headerregistry.SingleAddressHeader(??) +email.headerregistry.UniqueAddressHeader(??) +email.headerregistry.UniqueDateHeader(??) +email.headerregistry.UniqueSingleAddressHeader(??) +email.headerregistry.UniqueUnstructuredHeader(??) +email.headerregistry.UnstructuredHeader(??) +email.headerregistry.errors(??) +email.headerregistry.parser(??) +email.headerregistry.utils(??) +email.iterators(??) +email.iterators.StringIO(??) +email.iterators.body_line_iterator(??) +email.iterators.sys(??) +email.iterators.typed_subpart_iterator(??) +email.iterators.walk(??) +email.message(??) +email.message.BytesIO(??) +email.message.Charset(??) +email.message.EmailMessage(??) +email.message.MIMEPart(??) +email.message.Message(??) +email.message.Policy(??) +email.message.SEMISPACE +email.message.StringIO(??) +email.message.compat32(??) +email.message.decode_b(??) +email.message.errors(??) +email.message.quopri(??) +email.message.re(??) +email.message.tspecials(??) +email.message.utils(??) +email.message.uu(??) +email.message_from_binary_file(??) +email.message_from_bytes(??) +email.message_from_file(??) +email.message_from_string(??) +email.mime.application.MIMEApplication(??) +email.mime.application.MIMENonMultipart(??) +email.mime.application.encoders(??) +email.mime.audio.BytesIO(??) +email.mime.audio.MIMEAudio(??) +email.mime.audio.MIMENonMultipart(??) +email.mime.audio.encoders(??) +email.mime.audio.sndhdr(??) +email.mime.base.MIMEBase(??) +email.mime.base.email(??) +email.mime.base.message(??) +email.mime.image.MIMEImage(??) +email.mime.image.MIMENonMultipart(??) +email.mime.image.encoders(??) +email.mime.image.imghdr(??) +email.mime.message.MIMEMessage(??) +email.mime.message.MIMENonMultipart(??) +email.mime.message.message(??) +email.mime.multipart.MIMEBase(??) +email.mime.multipart.MIMEMultipart(??) +email.mime.nonmultipart.MIMEBase(??) +email.mime.nonmultipart.MIMENonMultipart(??) +email.mime.nonmultipart.errors(??) +email.mime.text.Charset(??) +email.mime.text.MIMENonMultipart(??) +email.mime.text.MIMEText(??) +email.parser(??) +email.parser.BytesFeedParser(??) +email.parser.BytesHeaderParser(??) +email.parser.BytesParser(??) +email.parser.FeedParser(??) +email.parser.HeaderParser(??) +email.parser.Parser(??) +email.parser.StringIO(??) +email.parser.TextIOWrapper(??) +email.parser.compat32(??) +email.policy.Compat32(??) +email.policy.EmailMessage(??) +email.policy.EmailPolicy(??) +email.policy.HTTP(??) +email.policy.HeaderRegistry(??) +email.policy.Policy(??) +email.policy.SMTP(??) +email.policy.SMTPUTF8(??) +email.policy.compat32(??) +email.policy.default(??) +email.policy.linesep_splitter(??) +email.policy.raw_data_manager(??) +email.policy.re(??) +email.policy.strict(??) +email.quoprimime(??) +email.quoprimime.CRLF +email.quoprimime.EMPTYSTRING +email.quoprimime.NL +email.quoprimime.ascii_letters +email.quoprimime.body_check(??) +email.quoprimime.body_decode(??) +email.quoprimime.body_encode(??) +email.quoprimime.body_length(??) +email.quoprimime.c +email.quoprimime.decode(??) +email.quoprimime.decodestring(??) +email.quoprimime.digits +email.quoprimime.header_check(??) +email.quoprimime.header_decode(??) +email.quoprimime.header_encode(??) +email.quoprimime.header_length(??) +email.quoprimime.hexdigits +email.quoprimime.quote(??) +email.quoprimime.re(??) +email.quoprimime.unquote(??) +email.utils(??) +email.utils.COMMASPACE +email.utils.CRLF +email.utils.Charset(??) +email.utils.EMPTYSTRING +email.utils.TICK +email.utils.UEMPTYSTRING +email.utils.collapse_rfc2231_value(??) +email.utils.datetime(??) +email.utils.decode_params(??) +email.utils.decode_rfc2231(??) +email.utils.encode_rfc2231(??) +email.utils.escapesre(??) +email.utils.format_datetime(??) +email.utils.formataddr(??) +email.utils.formatdate(??) +email.utils.getaddresses(??) +email.utils.localtime(??) +email.utils.make_msgid(??) +email.utils.mktime_tz(??) +email.utils.os(??) +email.utils.parseaddr(??) +email.utils.parsedate(??) +email.utils.parsedate_to_datetime(??) +email.utils.parsedate_tz(??) +email.utils.quote(??) +email.utils.random(??) +email.utils.re(??) +email.utils.rfc2231_continuation(??) +email.utils.socket(??) +email.utils.specialsre(??) +email.utils.time(??) +email.utils.unquote(??) +email.utils.urllib(??) +ensurepip.bootstrap(??) +ensurepip.os(??) +ensurepip.pkgutil(??) +ensurepip.sys(??) +ensurepip.tempfile(??) +ensurepip.version(??) +enum.DynamicClassAttribute(??) +enum.Enum(??) +enum.EnumMeta(??) +enum.Flag(??) +enum.IntEnum(??) +enum.IntFlag(??) +enum.MappingProxyType(??) +enum.OrderedDict(??) +enum.auto(??) +enum.sys(??) +enum.unique(??) +enumerate(??) +errno.E2BIG +errno.EACCES +errno.EADDRINUSE +errno.EADDRNOTAVAIL +errno.EAFNOSUPPORT +errno.EAGAIN +errno.EALREADY +errno.EAUTH +errno.EBADARCH +errno.EBADEXEC +errno.EBADF +errno.EBADMACHO +errno.EBADMSG +errno.EBADRPC +errno.EBUSY +errno.ECANCELED +errno.ECHILD +errno.ECONNABORTED +errno.ECONNREFUSED +errno.ECONNRESET +errno.EDEADLK +errno.EDESTADDRREQ +errno.EDEVERR +errno.EDOM +errno.EDQUOT +errno.EEXIST +errno.EFAULT +errno.EFBIG +errno.EFTYPE +errno.EHOSTDOWN +errno.EHOSTUNREACH +errno.EIDRM +errno.EILSEQ +errno.EINPROGRESS +errno.EINTR +errno.EINVAL +errno.EIO +errno.EISCONN +errno.EISDIR +errno.ELOOP +errno.EMFILE +errno.EMLINK +errno.EMSGSIZE +errno.EMULTIHOP +errno.ENAMETOOLONG +errno.ENEEDAUTH +errno.ENETDOWN +errno.ENETRESET +errno.ENETUNREACH +errno.ENFILE +errno.ENOATTR +errno.ENOBUFS +errno.ENODATA +errno.ENODEV +errno.ENOENT +errno.ENOEXEC +errno.ENOLCK +errno.ENOLINK +errno.ENOMEM +errno.ENOMSG +errno.ENOPOLICY +errno.ENOPROTOOPT +errno.ENOSPC +errno.ENOSR +errno.ENOSTR +errno.ENOSYS +errno.ENOTBLK +errno.ENOTCONN +errno.ENOTDIR +errno.ENOTEMPTY +errno.ENOTRECOVERABLE +errno.ENOTSOCK +errno.ENOTSUP +errno.ENOTTY +errno.ENXIO +errno.EOPNOTSUPP +errno.EOVERFLOW +errno.EOWNERDEAD +errno.EPERM +errno.EPFNOSUPPORT +errno.EPIPE +errno.EPROCLIM +errno.EPROCUNAVAIL +errno.EPROGMISMATCH +errno.EPROGUNAVAIL +errno.EPROTO +errno.EPROTONOSUPPORT +errno.EPROTOTYPE +errno.EPWROFF +errno.ERANGE +errno.EREMOTE +errno.EROFS +errno.ERPCMISMATCH +errno.ESHLIBVERS +errno.ESHUTDOWN +errno.ESOCKTNOSUPPORT +errno.ESPIPE +errno.ESRCH +errno.ESTALE +errno.ETIME +errno.ETIMEDOUT +errno.ETOOMANYREFS +errno.ETXTBSY +errno.EUSERS +errno.EWOULDBLOCK +errno.EXDEV +errno.errorcode(??) +eval(??) +exec(??) +exit(??) +faulthandler.cancel_dump_traceback_later(): +faulthandler.disable(): disable the fault handler +faulthandler.dump_traceback(file=sys.stderr, all_threads=True): dump the traceback of the current thread, or of all threads if all_threads is True, into file +faulthandler.dump_traceback_later(timeout, repeat=False, file=sys.stderrn, exit=False): +faulthandler.enable(file=sys.stderr, all_threads=True): enable the fault handler +faulthandler.is_enabled()->bool: check if the handler is enabled +faulthandler.register(signum, file=sys.stderr, all_threads=True, chain=False): register a handler for the signal 'signum': dump the traceback of the current thread, or of all threads if all_threads is True, into file +faulthandler.unregister(signum): unregister the handler of the signal 'signum' registered by register() +filecmp.BUFSIZE +filecmp.DEFAULT_IGNORES(??) +filecmp.clear_cache(??) +filecmp.cmp(??) +filecmp.cmpfiles(??) +filecmp.demo(??) +filecmp.dircmp(??) +filecmp.filterfalse(function or None, sequence) --> filterfalse object +filecmp.os(??) +filecmp.stat(??) +fileinput.FileInput([files[, inplace[, backup[, bufsize, [, mode[, openhook]]]]]]) +fileinput.close(??) +fileinput.filelineno(??) +fileinput.filename(??) +fileinput.fileno(??) +fileinput.hook_compressed(??) +fileinput.hook_encoded(??) +fileinput.input(??) +fileinput.isfirstline(??) +fileinput.isstdin(??) +fileinput.lineno(??) +fileinput.nextfile(??) +fileinput.os(??) +fileinput.sys(??) +filter(function or None, iterable) --> filter object +float(??) +fnmatch.filter(??) +fnmatch.fnmatch(??) +fnmatch.fnmatchcase(??) +fnmatch.functools(??) +fnmatch.os(??) +fnmatch.posixpath(??) +fnmatch.re(??) +fnmatch.translate(??) +format(??) +formatter.AS_IS(??) +formatter.AbstractFormatter(??) +formatter.AbstractWriter(??) +formatter.DumbWriter(??) +formatter.NullFormatter(??) +formatter.NullWriter(??) +formatter.sys(??) +formatter.test(??) +formatter.warnings(??) +fractions.Decimal(??) +fractions.Fraction(??) +fractions.gcd(??) +fractions.math(??) +fractions.numbers(??) +fractions.operator(??) +fractions.re(??) +fractions.sys(??) +frozenset() -> empty frozenset object +ftplib.B_CRLF +ftplib.CRLF +ftplib.Error(??) +ftplib.FTP(??) +ftplib.FTP_PORT +ftplib.FTP_TLS(??) +ftplib.MAXLINE +ftplib.MSG_OOB +ftplib.all_errors(??) +ftplib.error_perm(??) +ftplib.error_proto(??) +ftplib.error_reply(??) +ftplib.error_temp(??) +ftplib.ftpcp(??) +ftplib.parse150(??) +ftplib.parse227(??) +ftplib.parse229(??) +ftplib.parse257(??) +ftplib.print_line(??) +ftplib.socket(??) +ftplib.ssl(??) +ftplib.sys(??) +ftplib.test(??) +functools.RLock(??) +functools.WRAPPER_ASSIGNMENTS(??) +functools.WRAPPER_UPDATES(??) +functools.cmp_to_key(??) +functools.get_cache_token(??) +functools.lru_cache(??) +functools.namedtuple(??) +functools.partial(func, *args, **keywords) - new function with partial application +functools.partialmethod(??) +functools.recursive_repr(??) +functools.reduce(function, sequence[, initial]) -> value +functools.singledispatch(??) +functools.total_ordering(??) +functools.update_wrapper(??) +functools.wraps(??) +gc.DEBUG_COLLECTABLE +gc.DEBUG_LEAK +gc.DEBUG_SAVEALL +gc.DEBUG_STATS +gc.DEBUG_UNCOLLECTABLE +gc.callbacks(??) +gc.collect(??) +gc.disable(??) +gc.enable(??) +gc.ensure_disabled(??) +gc.freeze(??) +gc.garbage(??) +gc.get_count(??) +gc.get_debug(??) +gc.get_freeze_count(??) +gc.get_objects(??) +gc.get_referents(*objs) -> list +gc.get_referrers(*objs) -> list +gc.get_stats(??) +gc.get_threshold(??) +gc.is_tracked(??) +gc.isenabled(??) +gc.set_debug(??) +gc.set_threshold(threshold0, [threshold1, threshold2]) -> None +gc.unfreeze(??) +genericpath.commonprefix(??) +genericpath.exists(??) +genericpath.getatime(??) +genericpath.getctime(??) +genericpath.getmtime(??) +genericpath.getsize(??) +genericpath.isdir(??) +genericpath.isfile(??) +genericpath.os(??) +genericpath.samefile(??) +genericpath.sameopenfile(??) +genericpath.samestat(??) +genericpath.stat(??) +getattr(object, name[, default]) -> value +getopt.GetoptError(??) +getopt.do_longs(??) +getopt.do_shorts(??) +getopt.error(??) +getopt.getopt(args, options[, long_options]) -> opts, args +getopt.gnu_getopt(??) +getopt.long_has_args(??) +getopt.os(??) +getopt.short_has_arg(??) +getpass.GetPassWarning(??) +getpass.contextlib(??) +getpass.fallback_getpass(??) +getpass.getpass(??) +getpass.getuser(??) +getpass.io(??) +getpass.os(??) +getpass.sys(??) +getpass.termios(??) +getpass.unix_getpass(??) +getpass.warnings(??) +getpass.win_getpass(??) +gettext.Catalog(??) +gettext.GNUTranslations(??) +gettext.NullTranslations(??) +gettext.bind_textdomain_codeset(??) +gettext.bindtextdomain(??) +gettext.c2py(??) +gettext.dgettext(??) +gettext.dngettext(??) +gettext.find(??) +gettext.gettext(??) +gettext.install(??) +gettext.ldgettext(??) +gettext.ldngettext(??) +gettext.lgettext(??) +gettext.lngettext(??) +gettext.locale(??) +gettext.ngettext(??) +gettext.os(??) +gettext.re(??) +gettext.sys(??) +gettext.textdomain(??) +gettext.translation(??) +glob.escape(??) +glob.fnmatch(??) +glob.glob(??) +glob.glob0(??) +glob.glob1(??) +glob.has_magic(??) +glob.iglob(??) +glob.magic_check(??) +glob.magic_check_bytes(??) +glob.os(??) +glob.re(??) +globals(??) +gzip.FCOMMENT +gzip.FEXTRA +gzip.FHCRC +gzip.FNAME +gzip.FTEXT +gzip.GzipFile(??) +gzip.READ +gzip.WRITE +gzip.builtins(??) +gzip.compress(??) +gzip.decompress(??) +gzip.io(??) +gzip.open(??) +gzip.os(??) +gzip.struct(??) +gzip.sys(??) +gzip.time(??) +gzip.write32u(??) +gzip.zlib(??) +hasattr(??) +hash(??) +hashlib.algorithms_available(??) +hashlib.algorithms_guaranteed(??) +hashlib.blake2b(??) +hashlib.blake2s(??) +hashlib.md5(??) +hashlib.new(name, data=b'') - Return a new hashing object using the named algorithm; +hashlib.pbkdf2_hmac(hash_name, password, salt, iterations, dklen=None) -> key +hashlib.scrypt(??) +hashlib.sha1(??) +hashlib.sha224(??) +hashlib.sha256(??) +hashlib.sha384(??) +hashlib.sha3_224(??) +hashlib.sha3_256([string]) -> SHA3 object +hashlib.sha3_384([string]) -> SHA3 object +hashlib.sha3_512([string]) -> SHA3 object +hashlib.sha512(??) +hashlib.shake_128([string]) -> SHAKE object +hashlib.shake_256([string]) -> SHAKE object +heapq.heapify(??) +heapq.heappop(??) +heapq.heappush(heap, item) -> None. Push item onto heap, maintaining the heap invariant. +heapq.heappushpop(heap, item) -> value. Push item on the heap, then pop and return the smallest item +heapq.heapreplace(heap, item) -> value. Pop and return the current smallest value, and add the new item. +heapq.merge(??) +heapq.nlargest(??) +heapq.nsmallest(??) +help(??) +hex(??) +hmac.HMAC(??) +hmac.compare_digest(??) +hmac.digest(??) +hmac.digest_size(??) +hmac.new(??) +hmac.trans_36 +hmac.trans_5C +html.entities(??) +html.entities.codepoint2name(??) +html.entities.entitydefs(??) +html.entities.html5(??) +html.entities.name2codepoint(??) +html.escape(??) +html.parser.HTMLParser(??) +html.parser.attrfind_tolerant(??) +html.parser.charref(??) +html.parser.commentclose(??) +html.parser.endendtag(??) +html.parser.endtagfind(??) +html.parser.entityref(??) +html.parser.incomplete(??) +html.parser.interesting_normal(??) +html.parser.locatestarttagend_tolerant(??) +html.parser.piclose(??) +html.parser.re(??) +html.parser.starttagopen(??) +html.parser.tagfind_tolerant(??) +html.parser.unescape(??) +html.parser.warnings(??) +html.unescape(??) +http.HTTPStatus(??) +http.IntEnum(??) +http.client.ACCEPTED(??) +http.client.ALREADY_REPORTED(??) +http.client.BAD_GATEWAY(??) +http.client.BAD_REQUEST(??) +http.client.BadStatusLine(??) +http.client.CONFLICT(??) +http.client.CONTINUE(??) +http.client.CREATED(??) +http.client.CannotSendHeader(??) +http.client.CannotSendRequest(??) +http.client.EXPECTATION_FAILED(??) +http.client.FAILED_DEPENDENCY(??) +http.client.FORBIDDEN(??) +http.client.FOUND(??) +http.client.GATEWAY_TIMEOUT(??) +http.client.GONE(??) +http.client.HTTPConnection(??) +http.client.HTTPException(??) +http.client.HTTPMessage(??) +http.client.HTTPResponse(??) +http.client.HTTPSConnection(??) +http.client.HTTPS_PORT +http.client.HTTP_PORT +http.client.HTTP_VERSION_NOT_SUPPORTED(??) +http.client.IM_USED(??) +http.client.INSUFFICIENT_STORAGE(??) +http.client.INTERNAL_SERVER_ERROR(??) +http.client.ImproperConnectionState(??) +http.client.IncompleteRead(??) +http.client.InvalidURL(??) +http.client.LENGTH_REQUIRED(??) +http.client.LOCKED(??) +http.client.LOOP_DETECTED(??) +http.client.LineTooLong(??) +http.client.MAXAMOUNT +http.client.METHOD_NOT_ALLOWED(??) +http.client.MISDIRECTED_REQUEST(??) +http.client.MOVED_PERMANENTLY(??) +http.client.MULTIPLE_CHOICES(??) +http.client.MULTI_STATUS(??) +http.client.NETWORK_AUTHENTICATION_REQUIRED(??) +http.client.NON_AUTHORITATIVE_INFORMATION(??) +http.client.NOT_ACCEPTABLE(??) +http.client.NOT_EXTENDED(??) +http.client.NOT_FOUND(??) +http.client.NOT_IMPLEMENTED(??) +http.client.NOT_MODIFIED(??) +http.client.NO_CONTENT(??) +http.client.NotConnected(??) +http.client.OK(??) +http.client.PARTIAL_CONTENT(??) +http.client.PAYMENT_REQUIRED(??) +http.client.PERMANENT_REDIRECT(??) +http.client.PRECONDITION_FAILED(??) +http.client.PRECONDITION_REQUIRED(??) +http.client.PROCESSING(??) +http.client.PROXY_AUTHENTICATION_REQUIRED(??) +http.client.REQUESTED_RANGE_NOT_SATISFIABLE(??) +http.client.REQUEST_ENTITY_TOO_LARGE(??) +http.client.REQUEST_HEADER_FIELDS_TOO_LARGE(??) +http.client.REQUEST_TIMEOUT(??) +http.client.REQUEST_URI_TOO_LONG(??) +http.client.RESET_CONTENT(??) +http.client.RemoteDisconnected(??) +http.client.ResponseNotReady(??) +http.client.SEE_OTHER(??) +http.client.SERVICE_UNAVAILABLE(??) +http.client.SWITCHING_PROTOCOLS(??) +http.client.TEMPORARY_REDIRECT(??) +http.client.TOO_MANY_REQUESTS(??) +http.client.UNAUTHORIZED(??) +http.client.UNPROCESSABLE_ENTITY(??) +http.client.UNSUPPORTED_MEDIA_TYPE(??) +http.client.UPGRADE_REQUIRED(??) +http.client.USE_PROXY(??) +http.client.UnimplementedFileMode(??) +http.client.UnknownProtocol(??) +http.client.UnknownTransferEncoding(??) +http.client.VARIANT_ALSO_NEGOTIATES(??) +http.client.collections(??) +http.client.email(??) +http.client.error(??) +http.client.http(??) +http.client.io(??) +http.client.parse_headers(??) +http.client.re(??) +http.client.responses(??) +http.client.socket(??) +http.client.ssl(??) +http.client.urlsplit(??) +http.cookiejar.Absent(??) +http.cookiejar.Cookie(??) +http.cookiejar.CookieJar(??) +http.cookiejar.CookiePolicy(??) +http.cookiejar.DAYS(??) +http.cookiejar.DEFAULT_HTTP_PORT +http.cookiejar.DefaultCookiePolicy(??) +http.cookiejar.EPOCH_YEAR +http.cookiejar.ESCAPED_CHAR_RE(??) +http.cookiejar.FileCookieJar(??) +http.cookiejar.HEADER_ESCAPE_RE(??) +http.cookiejar.HEADER_JOIN_ESCAPE_RE(??) +http.cookiejar.HEADER_QUOTED_VALUE_RE(??) +http.cookiejar.HEADER_TOKEN_RE(??) +http.cookiejar.HEADER_VALUE_RE(??) +http.cookiejar.HTTP_PATH_SAFE +http.cookiejar.IPV4_RE(??) +http.cookiejar.ISO_DATE_RE(??) +http.cookiejar.LOOSE_HTTP_DATE_RE(??) +http.cookiejar.LWPCookieJar(??) +http.cookiejar.LoadError(??) +http.cookiejar.MISSING_FILENAME_TEXT +http.cookiejar.MONTHS(??) +http.cookiejar.MONTHS_LOWER(??) +http.cookiejar.MozillaCookieJar(??) +http.cookiejar.STRICT_DATE_RE(??) +http.cookiejar.TIMEZONE_RE(??) +http.cookiejar.UTC_ZONES(??) +http.cookiejar.WEEKDAY_RE(??) +http.cookiejar.copy(??) +http.cookiejar.cut_port_re(??) +http.cookiejar.datetime(??) +http.cookiejar.debug(??) +http.cookiejar.deepvalues(??) +http.cookiejar.domain_match(??) +http.cookiejar.eff_request_host(??) +http.cookiejar.escape_path(??) +http.cookiejar.http(??) +http.cookiejar.http2time(??) +http.cookiejar.is_HDN(??) +http.cookiejar.is_third_party(??) +http.cookiejar.iso2time(??) +http.cookiejar.join_header_words(??) +http.cookiejar.liberal_is_HDN(??) +http.cookiejar.logger(??) +http.cookiejar.lwp_cookie_str(??) +http.cookiejar.month +http.cookiejar.offset_from_tz_string(??) +http.cookiejar.parse_ns_headers(??) +http.cookiejar.re(??) +http.cookiejar.reach(??) +http.cookiejar.request_host(??) +http.cookiejar.request_path(??) +http.cookiejar.request_port(??) +http.cookiejar.split_header_words(??) +http.cookiejar.strip_quotes(??) +http.cookiejar.time(??) +http.cookiejar.time2isoz(??) +http.cookiejar.time2netscape(??) +http.cookiejar.timegm(??) +http.cookiejar.unmatched(??) +http.cookiejar.uppercase_escaped_char(??) +http.cookiejar.urllib(??) +http.cookiejar.user_domain_match(??) +http.cookiejar.vals_sorted_by_key(??) +http.cookies.BaseCookie(??) +http.cookies.CookieError(??) +http.cookies.Morsel(??) +http.cookies.SimpleCookie(??) +http.cookies.re(??) +http.cookies.string(??) +http.server.BaseHTTPRequestHandler(??) +http.server.CGIHTTPRequestHandler(??) +http.server.DEFAULT_ERROR_CONTENT_TYPE +http.server.DEFAULT_ERROR_MESSAGE +http.server.HTTPServer(??) +http.server.HTTPStatus(??) +http.server.SimpleHTTPRequestHandler(??) +http.server.copy(??) +http.server.datetime(??) +http.server.email(??) +http.server.executable(??) +http.server.html(??) +http.server.http(??) +http.server.io(??) +http.server.mimetypes(??) +http.server.nobody(??) +http.server.nobody_uid(??) +http.server.os(??) +http.server.partial(func, *args, **keywords) - new function with partial application +http.server.posixpath(??) +http.server.select(??) +http.server.shutil(??) +http.server.socket(??) +http.server.socketserver(??) +http.server.sys(??) +http.server.test(??) +http.server.time(??) +http.server.urllib(??) +id(??) +imaplib.AllowedVersions(??) +imaplib.CRLF +imaplib.Commands(??) +imaplib.Continuation(??) +imaplib.DEFAULT_BUFFER_SIZE +imaplib.Debug +imaplib.Flags(??) +imaplib.HAVE_SSL(??) +imaplib.IMAP4(??) +imaplib.IMAP4_PORT +imaplib.IMAP4_SSL(??) +imaplib.IMAP4_SSL_PORT +imaplib.IMAP4_stream(??) +imaplib.Int2AP(??) +imaplib.InternalDate(??) +imaplib.Internaldate2tuple(??) +imaplib.Literal(??) +imaplib.MapCRLF(??) +imaplib.Mon2num(??) +imaplib.Months(??) +imaplib.ParseFlags(??) +imaplib.Response_code(??) +imaplib.Time2Internaldate(??) +imaplib.Untagged_response(??) +imaplib.Untagged_status(??) +imaplib.binascii(??) +imaplib.calendar(??) +imaplib.datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]) +imaplib.errno(??) +imaplib.random(??) +imaplib.re(??) +imaplib.socket(??) +imaplib.ssl(??) +imaplib.subprocess(??) +imaplib.sys(??) +imaplib.time(??) +imaplib.timedelta(??) +imaplib.timezone(??) +imghdr.PathLike(??) +imghdr.test(??) +imghdr.test_bmp(??) +imghdr.test_exr(??) +imghdr.test_gif(??) +imghdr.test_jpeg(??) +imghdr.test_pbm(??) +imghdr.test_pgm(??) +imghdr.test_png(??) +imghdr.test_ppm(??) +imghdr.test_rast(??) +imghdr.test_rgb(??) +imghdr.test_tiff(??) +imghdr.test_webp(??) +imghdr.test_xbm(??) +imghdr.testall(??) +imghdr.tests(??) +imghdr.what(??) +imp.C_BUILTIN +imp.C_EXTENSION +imp.IMP_HOOK +imp.NullImporter(??) +imp.PKG_DIRECTORY +imp.PY_CODERESOURCE +imp.PY_COMPILED +imp.PY_FROZEN +imp.PY_RESOURCE +imp.PY_SOURCE +imp.SEARCH_ERROR +imp.SourcelessFileLoader(??) +imp.acquire_lock(??) +imp.cache_from_source(??) +imp.create_dynamic(??) +imp.find_module(??) +imp.get_frozen_object(??) +imp.get_magic(??) +imp.get_suffixes(??) +imp.get_tag(??) +imp.importlib(??) +imp.init_builtin(??) +imp.init_frozen(??) +imp.is_builtin(??) +imp.is_frozen(??) +imp.is_frozen_package(??) +imp.load_compiled(??) +imp.load_dynamic(??) +imp.load_module(??) +imp.load_package(??) +imp.load_source(??) +imp.lock_held(??) +imp.machinery(??) +imp.new_module(??) +imp.os(??) +imp.release_lock(??) +imp.reload(??) +imp.source_from_cache(??) +imp.sys(??) +imp.tokenize(??) +imp.types(??) +imp.util(??) +imp.warnings(??) +importlib.abc(??) +importlib.abc.ExecutionLoader(??) +importlib.abc.FileLoader(??) +importlib.abc.Finder(??) +importlib.abc.InspectLoader(??) +importlib.abc.Loader(??) +importlib.abc.MetaPathFinder(??) +importlib.abc.PathEntryFinder(??) +importlib.abc.ResourceLoader(??) +importlib.abc.ResourceReader(??) +importlib.abc.SourceLoader(??) +importlib.abc.abc(??) +importlib.abc.machinery(??) +importlib.abc.warnings(??) +importlib.find_loader(??) +importlib.import_module(??) +importlib.invalidate_caches(??) +importlib.machinery(??) +importlib.machinery.BYTECODE_SUFFIXES(??) +importlib.machinery.BuiltinImporter(??) +importlib.machinery.DEBUG_BYTECODE_SUFFIXES(??) +importlib.machinery.EXTENSION_SUFFIXES(??) +importlib.machinery.ExtensionFileLoader(??) +importlib.machinery.FileFinder(??) +importlib.machinery.FrozenImporter(??) +importlib.machinery.ModuleSpec(??) +importlib.machinery.OPTIMIZED_BYTECODE_SUFFIXES(??) +importlib.machinery.PathFinder(??) +importlib.machinery.SOURCE_SUFFIXES(??) +importlib.machinery.SourceFileLoader(??) +importlib.machinery.SourcelessFileLoader(??) +importlib.machinery.WindowsRegistryFinder(??) +importlib.machinery.all_suffixes(??) +importlib.reload(??) +importlib.resources.BinaryIO(??) +importlib.resources.BytesIO(??) +importlib.resources.Iterator(??) +importlib.resources.ModuleType(??) +importlib.resources.Optional(??) +importlib.resources.Package(??) +importlib.resources.Path(??) +importlib.resources.Resource(??) +importlib.resources.ResourceLoader(??) +importlib.resources.Set(??) +importlib.resources.TextIO(??) +importlib.resources.TextIOWrapper(??) +importlib.resources.Union(??) +importlib.resources.ZipImportError(??) +importlib.resources.builtins_open(??) +importlib.resources.cast(??) +importlib.resources.contents(??) +importlib.resources.contextmanager(??) +importlib.resources.import_module(??) +importlib.resources.is_resource(??) +importlib.resources.open_binary(??) +importlib.resources.open_text(??) +importlib.resources.os(??) +importlib.resources.path(??) +importlib.resources.read_binary(??) +importlib.resources.read_text(??) +importlib.resources.resources_abc(??) +importlib.resources.suppress(??) +importlib.resources.tempfile(??) +importlib.sys(??) +importlib.types(??) +importlib.util(??) +importlib.util.LazyLoader(??) +importlib.util.MAGIC_NUMBER +importlib.util.abc(??) +importlib.util.cache_from_source(??) +importlib.util.contextmanager(??) +importlib.util.decode_source(??) +importlib.util.find_spec(??) +importlib.util.functools(??) +importlib.util.module_for_loader(??) +importlib.util.module_from_spec(??) +importlib.util.resolve_name(??) +importlib.util.set_loader(??) +importlib.util.set_package(??) +importlib.util.source_from_cache(??) +importlib.util.source_hash(??) +importlib.util.spec_from_file_location(??) +importlib.util.spec_from_loader(??) +importlib.util.sys(??) +importlib.util.types(??) +importlib.util.warnings(??) +importlib.warnings(??) +input(??) +inspect.ArgInfo(args, varargs, keywords, locals) +inspect.ArgSpec(args, varargs, keywords, defaults) +inspect.Arguments(args, varargs, varkw) +inspect.Attribute(name, kind, defining_class, object) +inspect.BlockFinder(??) +inspect.BoundArguments(??) +inspect.CORO_CLOSED +inspect.CORO_CREATED +inspect.CORO_RUNNING +inspect.CORO_SUSPENDED +inspect.CO_ASYNC_GENERATOR +inspect.CO_COROUTINE +inspect.CO_GENERATOR +inspect.CO_ITERABLE_COROUTINE +inspect.CO_NESTED +inspect.CO_NEWLOCALS +inspect.CO_NOFREE +inspect.CO_OPTIMIZED +inspect.CO_VARARGS +inspect.CO_VARKEYWORDS +inspect.ClosureVars(nonlocals, globals, builtins, unbound) +inspect.EndOfBlock(??) +inspect.FrameInfo(frame, filename, lineno, function, code_context, index) +inspect.FullArgSpec(args, varargs, varkw, defaults, kwonlyargs, kwonlydefaults, annotations) +inspect.GEN_CLOSED +inspect.GEN_CREATED +inspect.GEN_RUNNING +inspect.GEN_SUSPENDED +inspect.OrderedDict(??) +inspect.Parameter(??) +inspect.Signature(??) +inspect.TPFLAGS_IS_ABSTRACT +inspect.Traceback(filename, lineno, function, code_context, index) +inspect.abc(??) +inspect.attrgetter(attr, ...) --> attrgetter object +inspect.builtins(??) +inspect.classify_class_attrs(??) +inspect.cleandoc(??) +inspect.collections(??) +inspect.currentframe(??) +inspect.dis(??) +inspect.enum(??) +inspect.findsource(??) +inspect.formatannotation(??) +inspect.formatannotationrelativeto(??) +inspect.formatargspec(??) +inspect.formatargvalues(??) +inspect.functools(??) +inspect.getabsfile(??) +inspect.getargs(??) +inspect.getargspec(??) +inspect.getargvalues(??) +inspect.getattr_static(??) +inspect.getblock(??) +inspect.getcallargs(??) +inspect.getclasstree(??) +inspect.getclosurevars(??) +inspect.getcomments(??) +inspect.getcoroutinelocals(??) +inspect.getcoroutinestate(??) +inspect.getdoc(??) +inspect.getfile(??) +inspect.getframeinfo(??) +inspect.getfullargspec(??) +inspect.getgeneratorlocals(??) +inspect.getgeneratorstate(??) +inspect.getinnerframes(??) +inspect.getlineno(??) +inspect.getmembers(??) +inspect.getmodule(??) +inspect.getmodulename(??) +inspect.getmro(??) +inspect.getouterframes(??) +inspect.getsource(??) +inspect.getsourcefile(??) +inspect.getsourcelines(??) +inspect.importlib(??) +inspect.indentsize(??) +inspect.isabstract(??) +inspect.isasyncgen(??) +inspect.isasyncgenfunction(??) +inspect.isawaitable(??) +inspect.isbuiltin(??) +inspect.isclass(??) +inspect.iscode(??) +inspect.iscoroutine(??) +inspect.iscoroutinefunction(??) +inspect.isdatadescriptor(??) +inspect.isframe(??) +inspect.isfunction(??) +inspect.isgenerator(??) +inspect.isgeneratorfunction(??) +inspect.isgetsetdescriptor(??) +inspect.ismemberdescriptor(??) +inspect.ismethod(??) +inspect.ismethoddescriptor(??) +inspect.ismodule(??) +inspect.isroutine(??) +inspect.istraceback(??) +inspect.itertools(??) +inspect.k +inspect.linecache(??) +inspect.mod_dict(??) +inspect.modulesbyfile(??) +inspect.namedtuple(??) +inspect.os(??) +inspect.re(??) +inspect.signature(??) +inspect.stack(??) +inspect.sys(??) +inspect.token(??) +inspect.tokenize(??) +inspect.trace(??) +inspect.types(??) +inspect.unwrap(??) +inspect.v +inspect.walktree(??) +inspect.warnings(??) +int([x]) -> integer +io.BlockingIOError(??) +io.BufferedIOBase(??) +io.BufferedRWPair(??) +io.BufferedRandom(??) +io.BufferedReader(??) +io.BufferedWriter(??) +io.BytesIO(??) +io.DEFAULT_BUFFER_SIZE +io.FileIO(??) +io.IOBase(??) +io.IncrementalNewlineDecoder(??) +io.OpenWrapper(??) +io.RawIOBase(??) +io.SEEK_CUR +io.SEEK_END +io.SEEK_SET +io.StringIO(??) +io.TextIOBase(??) +io.TextIOWrapper(??) +io.UnsupportedOperation(??) +io.abc(??) +io.open(??) +ipaddress.AddressValueError(??) +ipaddress.IPV4LENGTH +ipaddress.IPV6LENGTH +ipaddress.IPv4Address(??) +ipaddress.IPv4Interface(??) +ipaddress.IPv4Network(??) +ipaddress.IPv6Address(??) +ipaddress.IPv6Interface(??) +ipaddress.IPv6Network(??) +ipaddress.NetmaskValueError(??) +ipaddress.collapse_addresses(??) +ipaddress.functools(??) +ipaddress.get_mixed_type_key(??) +ipaddress.ip_address(??) +ipaddress.ip_interface(??) +ipaddress.ip_network(??) +ipaddress.summarize_address_range(??) +ipaddress.v4_int_to_packed(??) +ipaddress.v6_int_to_packed(??) +isinstance(??) +issubclass(??) +iter(iterable) -> iterator +itertools.accumulate(iterable[, func]) --> accumulate object +itertools.chain(*iterables) --> chain object +itertools.combinations(iterable, r) --> combinations object +itertools.combinations_with_replacement(iterable, r) --> combinations_with_replacement object +itertools.compress(data, selectors) --> iterator over selected data +itertools.count(start=0, step=1) --> count object +itertools.cycle(iterable) --> cycle object +itertools.dropwhile(predicate, iterable) --> dropwhile object +itertools.filterfalse(function or None, sequence) --> filterfalse object +itertools.groupby(iterable, key=None) -> make an iterator that returns consecutive +itertools.islice(iterable, stop) --> islice object +itertools.permutations(iterable[, r]) --> permutations object +itertools.product(*iterables, repeat=1) --> product object +itertools.repeat(object [,times]) -> create an iterator which returns the object +itertools.starmap(function, sequence) --> starmap object +itertools.takewhile(predicate, iterable) --> takewhile object +itertools.tee(iterable, n=2) --> tuple of n independent iterators. +itertools.zip_longest(iter1 [,iter2 [...]], [fillvalue=None]) --> zip_longest object +json.JSONDecodeError(??) +json.JSONDecoder(??) +json.JSONEncoder(??) +json.codecs(??) +json.decoder(??) +json.decoder.BACKSLASH(??) +json.decoder.FLAGS(??) +json.decoder.JSONArray(??) +json.decoder.JSONDecodeError(??) +json.decoder.JSONDecoder(??) +json.decoder.JSONObject(??) +json.decoder.NaN +json.decoder.NegInf +json.decoder.PosInf +json.decoder.STRINGCHUNK(??) +json.decoder.WHITESPACE(??) +json.decoder.WHITESPACE_STR +json.decoder.c_scanstring(??) +json.decoder.py_scanstring(??) +json.decoder.re(??) +json.decoder.scanner(??) +json.decoder.scanstring(string, end, strict=True) -> (string, end) +json.detect_encoding(??) +json.dump(??) +json.dumps(??) +json.encoder(??) +json.encoder.ESCAPE(??) +json.encoder.ESCAPE_ASCII(??) +json.encoder.ESCAPE_DCT(??) +json.encoder.HAS_UTF8(??) +json.encoder.INFINITY +json.encoder.JSONEncoder(??) +json.encoder.c_encode_basestring(??) +json.encoder.c_encode_basestring_ascii(??) +json.encoder.c_make_encoder(??) +json.encoder.encode_basestring(string) -> string +json.encoder.encode_basestring_ascii(string) -> string +json.encoder.i +json.encoder.py_encode_basestring(??) +json.encoder.py_encode_basestring_ascii(??) +json.encoder.re(??) +json.load(??) +json.loads(??) +json.scanner(??) +json.scanner.NUMBER_RE(??) +json.scanner.c_make_scanner(??) +json.scanner.make_scanner(??) +json.scanner.py_make_scanner(??) +json.scanner.re(??) +json.tool.argparse(??) +json.tool.json(??) +json.tool.main(??) +json.tool.sys(??) +keyword.iskeyword(??) +keyword.kwlist(??) +keyword.main(??) +len(??) +license(??) +linecache.cache(??) +linecache.checkcache(??) +linecache.clearcache(??) +linecache.functools(??) +linecache.getline(??) +linecache.getlines(??) +linecache.lazycache(??) +linecache.os(??) +linecache.sys(??) +linecache.tokenize(??) +linecache.updatecache(??) +list(??) +locale.ABDAY_1 +locale.ABDAY_2 +locale.ABDAY_3 +locale.ABDAY_4 +locale.ABDAY_5 +locale.ABDAY_6 +locale.ABDAY_7 +locale.ABMON_1 +locale.ABMON_10 +locale.ABMON_11 +locale.ABMON_12 +locale.ABMON_2 +locale.ABMON_3 +locale.ABMON_4 +locale.ABMON_5 +locale.ABMON_6 +locale.ABMON_7 +locale.ABMON_8 +locale.ABMON_9 +locale.ALT_DIGITS +locale.AM_STR +locale.CHAR_MAX +locale.CODESET +locale.CRNCYSTR +locale.DAY_1 +locale.DAY_2 +locale.DAY_3 +locale.DAY_4 +locale.DAY_5 +locale.DAY_6 +locale.DAY_7 +locale.D_FMT +locale.D_T_FMT +locale.ERA +locale.ERA_D_FMT +locale.ERA_D_T_FMT +locale.ERA_T_FMT +locale.Error(??) +locale.LC_ALL +locale.LC_COLLATE +locale.LC_CTYPE +locale.LC_MESSAGES +locale.LC_MONETARY +locale.LC_NUMERIC +locale.LC_TIME +locale.MON_1 +locale.MON_10 +locale.MON_11 +locale.MON_12 +locale.MON_2 +locale.MON_3 +locale.MON_4 +locale.MON_5 +locale.MON_6 +locale.MON_7 +locale.MON_8 +locale.MON_9 +locale.NOEXPR +locale.PM_STR +locale.RADIXCHAR +locale.THOUSEP +locale.T_FMT +locale.T_FMT_AMPM +locale.YESEXPR +locale.atof(??) +locale.atoi(??) +locale.currency(??) +locale.delocalize(??) +locale.encodings(??) +locale.format(??) +locale.format_string(??) +locale.functools(??) +locale.getdefaultlocale(??) +locale.getlocale(??) +locale.getpreferredencoding(??) +locale.k +locale.locale_alias(??) +locale.locale_encoding_alias(??) +locale.localeconv(??) +locale.nl_langinfo(key) -> string +locale.normalize(??) +locale.re(??) +locale.resetlocale(??) +locale.setlocale(??) +locale.str(??) +locale.strcoll(??) +locale.strxfrm(string) -> string. +locale.sys(??) +locale.v +locale.windows_locale(??) +locals(??) +logging.BASIC_FORMAT +logging.BufferingFormatter(??) +logging.CRITICAL +logging.DEBUG +logging.ERROR +logging.FATAL +logging.FileHandler(??) +logging.Filter(??) +logging.Filterer(??) +logging.Formatter(??) +logging.Handler(??) +logging.INFO +logging.LogRecord(??) +logging.Logger(??) +logging.LoggerAdapter(??) +logging.Manager(??) +logging.NOTSET +logging.NullHandler(??) +logging.PercentStyle(??) +logging.PlaceHolder(??) +logging.RootLogger(??) +logging.StrFormatStyle(??) +logging.StreamHandler(??) +logging.StringTemplateStyle(??) +logging.Template(??) +logging.WARN +logging.WARNING +logging.addLevelName(??) +logging.atexit(??) +logging.basicConfig(??) +logging.captureWarnings(??) +logging.collections(??) +logging.config.BaseConfigurator(??) +logging.config.ConvertingDict(??) +logging.config.ConvertingList(??) +logging.config.ConvertingMixin(??) +logging.config.ConvertingTuple(??) +logging.config.DEFAULT_LOGGING_CONFIG_PORT +logging.config.DictConfigurator(??) +logging.config.IDENTIFIER(??) +logging.config.RESET_ERROR +logging.config.StreamRequestHandler(??) +logging.config.ThreadingTCPServer(??) +logging.config.dictConfig(??) +logging.config.dictConfigClass(??) +logging.config.errno(??) +logging.config.fileConfig(??) +logging.config.io(??) +logging.config.listen(??) +logging.config.logging(??) +logging.config.re(??) +logging.config.stopListening(??) +logging.config.struct(??) +logging.config.sys(??) +logging.config.threading(??) +logging.config.traceback(??) +logging.config.valid_ident(??) +logging.critical(??) +logging.currentframe(??) +logging.debug(??) +logging.disable(??) +logging.error(??) +logging.exception(??) +logging.fatal(??) +logging.getLevelName(??) +logging.getLogRecordFactory(??) +logging.getLogger(??) +logging.getLoggerClass(??) +logging.handlers.BaseRotatingHandler(??) +logging.handlers.BufferingHandler(??) +logging.handlers.DEFAULT_HTTP_LOGGING_PORT +logging.handlers.DEFAULT_SOAP_LOGGING_PORT +logging.handlers.DEFAULT_TCP_LOGGING_PORT +logging.handlers.DEFAULT_UDP_LOGGING_PORT +logging.handlers.DatagramHandler(??) +logging.handlers.HTTPHandler(??) +logging.handlers.MemoryHandler(??) +logging.handlers.NTEventLogHandler(??) +logging.handlers.QueueHandler(??) +logging.handlers.QueueListener(??) +logging.handlers.RotatingFileHandler(??) +logging.handlers.SMTPHandler(??) +logging.handlers.ST_DEV +logging.handlers.ST_INO +logging.handlers.ST_MTIME +logging.handlers.SYSLOG_TCP_PORT +logging.handlers.SYSLOG_UDP_PORT +logging.handlers.SocketHandler(??) +logging.handlers.SysLogHandler(??) +logging.handlers.TimedRotatingFileHandler(??) +logging.handlers.WatchedFileHandler(??) +logging.handlers.logging(??) +logging.handlers.os(??) +logging.handlers.pickle(??) +logging.handlers.queue(??) +logging.handlers.re(??) +logging.handlers.socket(??) +logging.handlers.struct(??) +logging.handlers.threading(??) +logging.handlers.time(??) +logging.info(??) +logging.io(??) +logging.lastResort(??) +logging.log(??) +logging.logMultiprocessing(??) +logging.logProcesses(??) +logging.logThreads(??) +logging.makeLogRecord(??) +logging.os(??) +logging.raiseExceptions(??) +logging.root(??) +logging.setLogRecordFactory(??) +logging.setLoggerClass(??) +logging.shutdown(??) +logging.sys(??) +logging.threading(??) +logging.time(??) +logging.traceback(??) +logging.warn(??) +logging.warning(??) +logging.warnings(??) +logging.weakref(??) +lzma.CHECK_CRC32 +lzma.CHECK_CRC64 +lzma.CHECK_ID_MAX +lzma.CHECK_NONE +lzma.CHECK_SHA256 +lzma.CHECK_UNKNOWN +lzma.FILTER_ARM +lzma.FILTER_ARMTHUMB +lzma.FILTER_DELTA +lzma.FILTER_IA64 +lzma.FILTER_LZMA1 +lzma.FILTER_LZMA2 +lzma.FILTER_POWERPC +lzma.FILTER_SPARC +lzma.FILTER_X86 +lzma.FORMAT_ALONE +lzma.FORMAT_AUTO +lzma.FORMAT_RAW +lzma.FORMAT_XZ +lzma.LZMACompressor(format=FORMAT_XZ, check=-1, preset=None, filters=None) +lzma.LZMADecompressor(??) +lzma.LZMAError(??) +lzma.LZMAFile(??) +lzma.MF_BT2 +lzma.MF_BT3 +lzma.MF_BT4 +lzma.MF_HC3 +lzma.MF_HC4 +lzma.MODE_FAST +lzma.MODE_NORMAL +lzma.PRESET_DEFAULT +lzma.PRESET_EXTREME +lzma.builtins(??) +lzma.compress(??) +lzma.decompress(??) +lzma.io(??) +lzma.is_check_supported(??) +lzma.open(??) +lzma.os(??) +macpath.FILE_ATTRIBUTE_ARCHIVE +macpath.FILE_ATTRIBUTE_COMPRESSED +macpath.FILE_ATTRIBUTE_DEVICE +macpath.FILE_ATTRIBUTE_DIRECTORY +macpath.FILE_ATTRIBUTE_ENCRYPTED +macpath.FILE_ATTRIBUTE_HIDDEN +macpath.FILE_ATTRIBUTE_INTEGRITY_STREAM +macpath.FILE_ATTRIBUTE_NORMAL +macpath.FILE_ATTRIBUTE_NOT_CONTENT_INDEXED +macpath.FILE_ATTRIBUTE_NO_SCRUB_DATA +macpath.FILE_ATTRIBUTE_OFFLINE +macpath.FILE_ATTRIBUTE_READONLY +macpath.FILE_ATTRIBUTE_REPARSE_POINT +macpath.FILE_ATTRIBUTE_SPARSE_FILE +macpath.FILE_ATTRIBUTE_SYSTEM +macpath.FILE_ATTRIBUTE_TEMPORARY +macpath.FILE_ATTRIBUTE_VIRTUAL +macpath.SF_APPEND +macpath.SF_ARCHIVED +macpath.SF_IMMUTABLE +macpath.SF_NOUNLINK +macpath.SF_SNAPSHOT +macpath.ST_ATIME +macpath.ST_CTIME +macpath.ST_DEV +macpath.ST_GID +macpath.ST_INO +macpath.ST_MODE +macpath.ST_MTIME +macpath.ST_NLINK +macpath.ST_SIZE +macpath.ST_UID +macpath.S_ENFMT +macpath.S_IEXEC +macpath.S_IFBLK +macpath.S_IFCHR +macpath.S_IFDIR +macpath.S_IFDOOR +macpath.S_IFIFO +macpath.S_IFLNK +macpath.S_IFMT(??) +macpath.S_IFPORT +macpath.S_IFREG +macpath.S_IFSOCK +macpath.S_IFWHT +macpath.S_IMODE(??) +macpath.S_IREAD +macpath.S_IRGRP +macpath.S_IROTH +macpath.S_IRUSR +macpath.S_IRWXG +macpath.S_IRWXO +macpath.S_IRWXU +macpath.S_ISBLK(mode) -> bool +macpath.S_ISCHR(mode) -> bool +macpath.S_ISDIR(mode) -> bool +macpath.S_ISDOOR(mode) -> bool +macpath.S_ISFIFO(mode) -> bool +macpath.S_ISGID +macpath.S_ISLNK(mode) -> bool +macpath.S_ISPORT(mode) -> bool +macpath.S_ISREG(mode) -> bool +macpath.S_ISSOCK(mode) -> bool +macpath.S_ISUID +macpath.S_ISVTX +macpath.S_ISWHT(mode) -> bool +macpath.S_IWGRP +macpath.S_IWOTH +macpath.S_IWRITE +macpath.S_IWUSR +macpath.S_IXGRP +macpath.S_IXOTH +macpath.S_IXUSR +macpath.UF_APPEND +macpath.UF_COMPRESSED +macpath.UF_HIDDEN +macpath.UF_IMMUTABLE +macpath.UF_NODUMP +macpath.UF_NOUNLINK +macpath.UF_OPAQUE +macpath.abspath(??) +macpath.altsep(??) +macpath.basename(??) +macpath.commonprefix(??) +macpath.curdir +macpath.defpath +macpath.devnull +macpath.dirname(??) +macpath.exists(??) +macpath.expanduser(??) +macpath.expandvars(??) +macpath.extsep +macpath.filemode(??) +macpath.genericpath(??) +macpath.getatime(??) +macpath.getctime(??) +macpath.getmtime(??) +macpath.getsize(??) +macpath.isabs(??) +macpath.isdir(??) +macpath.isfile(??) +macpath.islink(??) +macpath.ismount(??) +macpath.join(??) +macpath.lexists(??) +macpath.norm_error(??) +macpath.normcase(??) +macpath.normpath(??) +macpath.os(??) +macpath.pardir +macpath.pathsep +macpath.realpath(??) +macpath.samefile(??) +macpath.sameopenfile(??) +macpath.samestat(??) +macpath.sep +macpath.split(??) +macpath.splitdrive(??) +macpath.splitext(??) +macpath.supports_unicode_filenames(??) +macpath.warnings(??) +mailbox.Babyl(??) +mailbox.BabylMessage(??) +mailbox.Error(??) +mailbox.ExternalClashError(??) +mailbox.FormatError(??) +mailbox.MH(??) +mailbox.MHMessage(??) +mailbox.MMDF(??) +mailbox.MMDFMessage(??) +mailbox.Mailbox(??) +mailbox.Maildir(??) +mailbox.MaildirMessage(??) +mailbox.Message(??) +mailbox.NoSuchMailboxError(??) +mailbox.NotEmptyError(??) +mailbox.calendar(??) +mailbox.contextlib(??) +mailbox.copy(??) +mailbox.email(??) +mailbox.errno(??) +mailbox.fcntl(??) +mailbox.io(??) +mailbox.linesep +mailbox.mbox(??) +mailbox.mboxMessage(??) +mailbox.os(??) +mailbox.socket(??) +mailbox.time(??) +mailbox.warnings(??) +mailcap.findmatch(??) +mailcap.findparam(??) +mailcap.getcaps(??) +mailcap.lineno_sort_key(??) +mailcap.listmailcapfiles(??) +mailcap.lookup(??) +mailcap.os(??) +mailcap.parsefield(??) +mailcap.parseline(??) +mailcap.readmailcapfile(??) +mailcap.show(??) +mailcap.subst(??) +mailcap.test(??) +mailcap.warnings(??) +map(func, *iterables) --> map object +marshal.dump(??) +marshal.dumps(??) +marshal.load(??) +marshal.loads(??) +marshal.version +max(iterable, *[, default=obj, key=func]) -> value +memoryview(??) +mimetypes.MimeTypes(??) +mimetypes.add_type(??) +mimetypes.common_types(??) +mimetypes.encodings_map(??) +mimetypes.guess_all_extensions(??) +mimetypes.guess_extension(??) +mimetypes.guess_type(??) +mimetypes.init(??) +mimetypes.inited(??) +mimetypes.knownfiles(??) +mimetypes.os(??) +mimetypes.posixpath(??) +mimetypes.read_mime_types(??) +mimetypes.suffix_map(??) +mimetypes.sys(??) +mimetypes.types_map(??) +mimetypes.urllib(??) +min(iterable, *[, default=obj, key=func]) -> value +modulefinder.AddPackagePath(??) +modulefinder.EXTENDED_ARG +modulefinder.IMPORT_NAME +modulefinder.LOAD_CONST +modulefinder.Module(??) +modulefinder.ModuleFinder(??) +modulefinder.ReplacePackage(??) +modulefinder.STORE_GLOBAL +modulefinder.STORE_NAME +modulefinder.STORE_OPS(??) +modulefinder.dis(??) +modulefinder.imp(??) +modulefinder.importlib(??) +modulefinder.marshal(??) +modulefinder.os(??) +modulefinder.packagePathMap(??) +modulefinder.replacePackageMap(??) +modulefinder.sys(??) +modulefinder.test(??) +modulefinder.types(??) +modulefinder.warnings(??) +multiprocessing.Array(??) +multiprocessing.AuthenticationError(??) +multiprocessing.Barrier(??) +multiprocessing.BoundedSemaphore(??) +multiprocessing.BufferTooShort(??) +multiprocessing.Condition(??) +multiprocessing.Event(??) +multiprocessing.JoinableQueue(??) +multiprocessing.Lock(??) +multiprocessing.Manager(??) +multiprocessing.Pipe(??) +multiprocessing.Pool(??) +multiprocessing.Process(??) +multiprocessing.ProcessError(??) +multiprocessing.Queue(??) +multiprocessing.RLock(??) +multiprocessing.RawArray(??) +multiprocessing.RawValue(??) +multiprocessing.SUBDEBUG +multiprocessing.SUBWARNING +multiprocessing.Semaphore(??) +multiprocessing.SimpleQueue(??) +multiprocessing.TimeoutError(??) +multiprocessing.Value(??) +multiprocessing.active_children(??) +multiprocessing.allow_connection_pickling(??) +multiprocessing.connection(??) +multiprocessing.connection.AuthenticationError(??) +multiprocessing.connection.BUFSIZE +multiprocessing.connection.BufferTooShort(??) +multiprocessing.connection.CHALLENGE +multiprocessing.connection.CONNECTION_TIMEOUT +multiprocessing.connection.Client(??) +multiprocessing.connection.Connection(??) +multiprocessing.connection.ConnectionWrapper(??) +multiprocessing.connection.FAILURE +multiprocessing.connection.Listener(??) +multiprocessing.connection.MESSAGE_LENGTH +multiprocessing.connection.Pipe(??) +multiprocessing.connection.SocketClient(??) +multiprocessing.connection.SocketListener(??) +multiprocessing.connection.WELCOME +multiprocessing.connection.XmlClient(??) +multiprocessing.connection.XmlListener(??) +multiprocessing.connection.address_type(??) +multiprocessing.connection.answer_challenge(??) +multiprocessing.connection.arbitrary_address(??) +multiprocessing.connection.default_family +multiprocessing.connection.deliver_challenge(??) +multiprocessing.connection.families(??) +multiprocessing.connection.io(??) +multiprocessing.connection.itertools(??) +multiprocessing.connection.os(??) +multiprocessing.connection.rebuild_connection(??) +multiprocessing.connection.reduce_connection(??) +multiprocessing.connection.reduction(??) +multiprocessing.connection.selectors(??) +multiprocessing.connection.socket(??) +multiprocessing.connection.struct(??) +multiprocessing.connection.sys(??) +multiprocessing.connection.tempfile(??) +multiprocessing.connection.time(??) +multiprocessing.connection.util(??) +multiprocessing.connection.wait(??) +multiprocessing.context(??) +multiprocessing.context.AuthenticationError(??) +multiprocessing.context.BaseContext(??) +multiprocessing.context.BufferTooShort(??) +multiprocessing.context.DefaultContext(??) +multiprocessing.context.ForkContext(??) +multiprocessing.context.ForkProcess(??) +multiprocessing.context.ForkServerContext(??) +multiprocessing.context.ForkServerProcess(??) +multiprocessing.context.Process(??) +multiprocessing.context.ProcessError(??) +multiprocessing.context.SpawnContext(??) +multiprocessing.context.SpawnProcess(??) +multiprocessing.context.TimeoutError(??) +multiprocessing.context.assert_spawning(??) +multiprocessing.context.get_spawning_popen(??) +multiprocessing.context.os(??) +multiprocessing.context.process(??) +multiprocessing.context.reduction(??) +multiprocessing.context.set_spawning_popen(??) +multiprocessing.context.sys(??) +multiprocessing.context.threading(??) +multiprocessing.cpu_count(??) +multiprocessing.current_process(??) +multiprocessing.dummy.Array(??) +multiprocessing.dummy.Barrier(??) +multiprocessing.dummy.BoundedSemaphore(??) +multiprocessing.dummy.Condition(??) +multiprocessing.dummy.DummyProcess(??) +multiprocessing.dummy.Event(??) +multiprocessing.dummy.JoinableQueue(??) +multiprocessing.dummy.Lock(??) +multiprocessing.dummy.Manager(??) +multiprocessing.dummy.Namespace(??) +multiprocessing.dummy.Pipe(??) +multiprocessing.dummy.Pool(??) +multiprocessing.dummy.Process(??) +multiprocessing.dummy.Queue(??) +multiprocessing.dummy.RLock(??) +multiprocessing.dummy.Semaphore(??) +multiprocessing.dummy.Value(??) +multiprocessing.dummy.active_children(??) +multiprocessing.dummy.array(??) +multiprocessing.dummy.connection(??) +multiprocessing.dummy.connection.Client(??) +multiprocessing.dummy.connection.Connection(??) +multiprocessing.dummy.connection.Listener(??) +multiprocessing.dummy.connection.Pipe(??) +multiprocessing.dummy.connection.Queue(??) +multiprocessing.dummy.connection.families(??) +multiprocessing.dummy.current_process(??) +multiprocessing.dummy.dict() -> new empty dictionary +multiprocessing.dummy.freeze_support(??) +multiprocessing.dummy.list(??) +multiprocessing.dummy.shutdown(??) +multiprocessing.dummy.sys(??) +multiprocessing.dummy.threading(??) +multiprocessing.dummy.weakref(??) +multiprocessing.forkserver.ForkServer(??) +multiprocessing.forkserver.MAXFDS_TO_SEND +multiprocessing.forkserver.SIGNED_STRUCT(??) +multiprocessing.forkserver.connect_to_new_process(??) +multiprocessing.forkserver.connection(??) +multiprocessing.forkserver.ensure_running(??) +multiprocessing.forkserver.errno(??) +multiprocessing.forkserver.get_inherited_fds(??) +multiprocessing.forkserver.main(??) +multiprocessing.forkserver.os(??) +multiprocessing.forkserver.process(??) +multiprocessing.forkserver.read_signed(??) +multiprocessing.forkserver.reduction(??) +multiprocessing.forkserver.selectors(??) +multiprocessing.forkserver.semaphore_tracker(??) +multiprocessing.forkserver.set_forkserver_preload(??) +multiprocessing.forkserver.signal(??) +multiprocessing.forkserver.socket(??) +multiprocessing.forkserver.spawn(??) +multiprocessing.forkserver.struct(??) +multiprocessing.forkserver.sys(??) +multiprocessing.forkserver.threading(??) +multiprocessing.forkserver.util(??) +multiprocessing.forkserver.warnings(??) +multiprocessing.forkserver.write_signed(??) +multiprocessing.freeze_support(??) +multiprocessing.get_all_start_methods(??) +multiprocessing.get_context(??) +multiprocessing.get_logger(??) +multiprocessing.get_start_method(??) +multiprocessing.heap.Arena(??) +multiprocessing.heap.BufferWrapper(??) +multiprocessing.heap.Heap(??) +multiprocessing.heap.assert_spawning(??) +multiprocessing.heap.bisect(??) +multiprocessing.heap.mmap(??) +multiprocessing.heap.os(??) +multiprocessing.heap.rebuild_arena(??) +multiprocessing.heap.reduce_arena(??) +multiprocessing.heap.reduction(??) +multiprocessing.heap.sys(??) +multiprocessing.heap.tempfile(??) +multiprocessing.heap.threading(??) +multiprocessing.heap.util(??) +multiprocessing.log_to_stderr(??) +multiprocessing.managers.AcquirerProxy(??) +multiprocessing.managers.Array(??) +multiprocessing.managers.ArrayProxy(??) +multiprocessing.managers.AutoProxy(??) +multiprocessing.managers.BarrierProxy(??) +multiprocessing.managers.BaseListProxy(??) +multiprocessing.managers.BaseManager(??) +multiprocessing.managers.BasePoolProxy(??) +multiprocessing.managers.BaseProxy(??) +multiprocessing.managers.ConditionProxy(??) +multiprocessing.managers.DictProxy(??) +multiprocessing.managers.EventProxy(??) +multiprocessing.managers.IteratorProxy(??) +multiprocessing.managers.ListProxy(??) +multiprocessing.managers.MakeProxyType(??) +multiprocessing.managers.Namespace(??) +multiprocessing.managers.NamespaceProxy(??) +multiprocessing.managers.PoolProxy(??) +multiprocessing.managers.ProcessError(??) +multiprocessing.managers.ProcessLocalSet(??) +multiprocessing.managers.RebuildProxy(??) +multiprocessing.managers.RemoteError(??) +multiprocessing.managers.Server(??) +multiprocessing.managers.State(??) +multiprocessing.managers.SyncManager(??) +multiprocessing.managers.Token(??) +multiprocessing.managers.Value(??) +multiprocessing.managers.ValueProxy(??) +multiprocessing.managers.all_methods(??) +multiprocessing.managers.array(??) +multiprocessing.managers.connection(??) +multiprocessing.managers.convert_to_error(??) +multiprocessing.managers.dispatch(??) +multiprocessing.managers.format_exc(??) +multiprocessing.managers.get_context(??) +multiprocessing.managers.get_spawning_popen(??) +multiprocessing.managers.listener_client(??) +multiprocessing.managers.pool(??) +multiprocessing.managers.process(??) +multiprocessing.managers.public_methods(??) +multiprocessing.managers.queue(??) +multiprocessing.managers.rebuild_as_list(??) +multiprocessing.managers.reduce_array(??) +multiprocessing.managers.reduction(??) +multiprocessing.managers.sys(??) +multiprocessing.managers.threading(??) +multiprocessing.managers.util(??) +multiprocessing.managers.view_type(??) +multiprocessing.managers.view_types(??) +multiprocessing.pool.ApplyResult(??) +multiprocessing.pool.AsyncResult(??) +multiprocessing.pool.CLOSE +multiprocessing.pool.ExceptionWithTraceback(??) +multiprocessing.pool.IMapIterator(??) +multiprocessing.pool.IMapUnorderedIterator(??) +multiprocessing.pool.MapResult(??) +multiprocessing.pool.MaybeEncodingError(??) +multiprocessing.pool.Pool(??) +multiprocessing.pool.RUN +multiprocessing.pool.RemoteTraceback(??) +multiprocessing.pool.TERMINATE +multiprocessing.pool.ThreadPool(??) +multiprocessing.pool.TimeoutError(??) +multiprocessing.pool.collections(??) +multiprocessing.pool.get_context(??) +multiprocessing.pool.itertools(??) +multiprocessing.pool.job_counter(??) +multiprocessing.pool.mapstar(??) +multiprocessing.pool.os(??) +multiprocessing.pool.queue(??) +multiprocessing.pool.rebuild_exc(??) +multiprocessing.pool.starmapstar(??) +multiprocessing.pool.threading(??) +multiprocessing.pool.time(??) +multiprocessing.pool.traceback(??) +multiprocessing.pool.util(??) +multiprocessing.pool.worker(??) +multiprocessing.popen_fork.Popen(??) +multiprocessing.popen_fork.os(??) +multiprocessing.popen_fork.signal(??) +multiprocessing.popen_fork.sys(??) +multiprocessing.popen_fork.util(??) +multiprocessing.popen_forkserver.Popen(??) +multiprocessing.popen_forkserver.forkserver(??) +multiprocessing.popen_forkserver.io(??) +multiprocessing.popen_forkserver.os(??) +multiprocessing.popen_forkserver.popen_fork(??) +multiprocessing.popen_forkserver.reduction(??) +multiprocessing.popen_forkserver.set_spawning_popen(??) +multiprocessing.popen_forkserver.spawn(??) +multiprocessing.popen_forkserver.util(??) +multiprocessing.popen_spawn_posix.Popen(??) +multiprocessing.popen_spawn_posix.io(??) +multiprocessing.popen_spawn_posix.os(??) +multiprocessing.popen_spawn_posix.popen_fork(??) +multiprocessing.popen_spawn_posix.reduction(??) +multiprocessing.popen_spawn_posix.set_spawning_popen(??) +multiprocessing.popen_spawn_posix.spawn(??) +multiprocessing.popen_spawn_posix.util(??) +multiprocessing.process(??) +multiprocessing.process.AuthenticationString(??) +multiprocessing.process.BaseProcess(??) +multiprocessing.process.ORIGINAL_DIR +multiprocessing.process.WeakSet(??) +multiprocessing.process.active_children(??) +multiprocessing.process.current_process(??) +multiprocessing.process.itertools(??) +multiprocessing.process.name +multiprocessing.process.os(??) +multiprocessing.process.signal(??) +multiprocessing.process.signum(??) +multiprocessing.process.sys(??) +multiprocessing.process.threading(??) +multiprocessing.queues(??) +multiprocessing.queues.Empty(??) +multiprocessing.queues.Finalize(??) +multiprocessing.queues.Full(??) +multiprocessing.queues.JoinableQueue(??) +multiprocessing.queues.Queue(??) +multiprocessing.queues.SimpleQueue(??) +multiprocessing.queues.collections(??) +multiprocessing.queues.connection(??) +multiprocessing.queues.context(??) +multiprocessing.queues.debug(??) +multiprocessing.queues.errno(??) +multiprocessing.queues.info(??) +multiprocessing.queues.is_exiting(??) +multiprocessing.queues.os(??) +multiprocessing.queues.register_after_fork(??) +multiprocessing.queues.sys(??) +multiprocessing.queues.threading(??) +multiprocessing.queues.time(??) +multiprocessing.queues.weakref(??) +multiprocessing.reducer(??) +multiprocessing.reduction(??) +multiprocessing.reduction.ABCMeta(??) +multiprocessing.reduction.ACKNOWLEDGE(??) +multiprocessing.reduction.AbstractReducer(??) +multiprocessing.reduction.DupFd(??) +multiprocessing.reduction.ForkingPickler(??) +multiprocessing.reduction.HAVE_SEND_HANDLE(??) +multiprocessing.reduction.array(??) +multiprocessing.reduction.context(??) +multiprocessing.reduction.copyreg(??) +multiprocessing.reduction.dump(??) +multiprocessing.reduction.functools(??) +multiprocessing.reduction.io(??) +multiprocessing.reduction.os(??) +multiprocessing.reduction.pickle(??) +multiprocessing.reduction.recv_handle(??) +multiprocessing.reduction.recvfds(??) +multiprocessing.reduction.register(??) +multiprocessing.reduction.send_handle(??) +multiprocessing.reduction.sendfds(??) +multiprocessing.reduction.socket(??) +multiprocessing.reduction.sys(??) +multiprocessing.resource_sharer.DupFd(??) +multiprocessing.resource_sharer.os(??) +multiprocessing.resource_sharer.process(??) +multiprocessing.resource_sharer.reduction(??) +multiprocessing.resource_sharer.signal(??) +multiprocessing.resource_sharer.socket(??) +multiprocessing.resource_sharer.stop(??) +multiprocessing.resource_sharer.sys(??) +multiprocessing.resource_sharer.threading(??) +multiprocessing.resource_sharer.util(??) +multiprocessing.semaphore_tracker.SemaphoreTracker(??) +multiprocessing.semaphore_tracker.ensure_running(??) +multiprocessing.semaphore_tracker.getfd(??) +multiprocessing.semaphore_tracker.main(??) +multiprocessing.semaphore_tracker.os(??) +multiprocessing.semaphore_tracker.register(??) +multiprocessing.semaphore_tracker.signal(??) +multiprocessing.semaphore_tracker.spawn(??) +multiprocessing.semaphore_tracker.sys(??) +multiprocessing.semaphore_tracker.threading(??) +multiprocessing.semaphore_tracker.unregister(??) +multiprocessing.semaphore_tracker.util(??) +multiprocessing.semaphore_tracker.warnings(??) +multiprocessing.set_executable(??) +multiprocessing.set_forkserver_preload(??) +multiprocessing.set_start_method(??) +multiprocessing.sharedctypes.Array(??) +multiprocessing.sharedctypes.RawArray(??) +multiprocessing.sharedctypes.RawValue(??) +multiprocessing.sharedctypes.Synchronized(??) +multiprocessing.sharedctypes.SynchronizedArray(??) +multiprocessing.sharedctypes.SynchronizedBase(??) +multiprocessing.sharedctypes.SynchronizedString(??) +multiprocessing.sharedctypes.Value(??) +multiprocessing.sharedctypes.assert_spawning(??) +multiprocessing.sharedctypes.class_cache(??) +multiprocessing.sharedctypes.copy(??) +multiprocessing.sharedctypes.ctypes(??) +multiprocessing.sharedctypes.get_context(??) +multiprocessing.sharedctypes.heap(??) +multiprocessing.sharedctypes.make_property(??) +multiprocessing.sharedctypes.prop_cache(??) +multiprocessing.sharedctypes.rebuild_ctype(??) +multiprocessing.sharedctypes.reduce_ctype(??) +multiprocessing.sharedctypes.reduction(??) +multiprocessing.sharedctypes.synchronized(??) +multiprocessing.sharedctypes.template +multiprocessing.sharedctypes.typecode_to_type(??) +multiprocessing.sharedctypes.weakref(??) +multiprocessing.spawn.WINEXE(??) +multiprocessing.spawn.WINSERVICE(??) +multiprocessing.spawn.freeze_support(??) +multiprocessing.spawn.get_command_line(??) +multiprocessing.spawn.get_executable(??) +multiprocessing.spawn.get_preparation_data(??) +multiprocessing.spawn.get_start_method(??) +multiprocessing.spawn.import_main_path(??) +multiprocessing.spawn.is_forking(??) +multiprocessing.spawn.old_main_modules(??) +multiprocessing.spawn.os(??) +multiprocessing.spawn.prepare(??) +multiprocessing.spawn.process(??) +multiprocessing.spawn.reduction(??) +multiprocessing.spawn.runpy(??) +multiprocessing.spawn.set_executable(??) +multiprocessing.spawn.set_start_method(??) +multiprocessing.spawn.spawn_main(??) +multiprocessing.spawn.sys(??) +multiprocessing.spawn.types(??) +multiprocessing.spawn.util(??) +multiprocessing.synchronize.Barrier(??) +multiprocessing.synchronize.BoundedSemaphore(??) +multiprocessing.synchronize.Condition(??) +multiprocessing.synchronize.Event(??) +multiprocessing.synchronize.Lock(??) +multiprocessing.synchronize.RECURSIVE_MUTEX +multiprocessing.synchronize.RLock(??) +multiprocessing.synchronize.SEMAPHORE +multiprocessing.synchronize.SEM_VALUE_MAX +multiprocessing.synchronize.SemLock(??) +multiprocessing.synchronize.Semaphore(??) +multiprocessing.synchronize.context(??) +multiprocessing.synchronize.process(??) +multiprocessing.synchronize.sem_unlink(??) +multiprocessing.synchronize.sys(??) +multiprocessing.synchronize.tempfile(??) +multiprocessing.synchronize.threading(??) +multiprocessing.synchronize.util(??) +multiprocessing.sys(??) +multiprocessing.util(??) +multiprocessing.util.DEBUG +multiprocessing.util.DEFAULT_LOGGING_FORMAT +multiprocessing.util.Finalize(??) +multiprocessing.util.ForkAwareLocal(??) +multiprocessing.util.ForkAwareThreadLock(??) +multiprocessing.util.INFO +multiprocessing.util.LOGGER_NAME +multiprocessing.util.MAXFD +multiprocessing.util.NOTSET +multiprocessing.util.SUBDEBUG +multiprocessing.util.SUBWARNING +multiprocessing.util.atexit(??) +multiprocessing.util.close_all_fds_except(??) +multiprocessing.util.debug(??) +multiprocessing.util.get_logger(??) +multiprocessing.util.get_temp_dir(??) +multiprocessing.util.info(??) +multiprocessing.util.is_exiting(??) +multiprocessing.util.itertools(??) +multiprocessing.util.log_to_stderr(??) +multiprocessing.util.os(??) +multiprocessing.util.process(??) +multiprocessing.util.register_after_fork(??) +multiprocessing.util.spawnv_passfds(??) +multiprocessing.util.sub_debug(??) +multiprocessing.util.sub_warning(??) +multiprocessing.util.sys(??) +multiprocessing.util.threading(??) +multiprocessing.util.weakref(??) +netrc.NetrcParseError(??) +netrc.netrc(??) +netrc.os(??) +netrc.shlex(??) +netrc.stat(??) +next(iterator[, default]) +nntplib.ArticleInfo(number, message_id, lines) +nntplib.GroupInfo(group, last, first, flag) +nntplib.NNTP(??) +nntplib.NNTPDataError(??) +nntplib.NNTPError(??) +nntplib.NNTPPermanentError(??) +nntplib.NNTPProtocolError(??) +nntplib.NNTPReplyError(??) +nntplib.NNTPTemporaryError(??) +nntplib.NNTP_PORT +nntplib.NNTP_SSL(??) +nntplib.NNTP_SSL_PORT +nntplib.collections(??) +nntplib.datetime(??) +nntplib.decode_header(??) +nntplib.re(??) +nntplib.socket(??) +nntplib.ssl(??) +nntplib.warnings(??) +numbers.ABCMeta(??) +numbers.Complex(??) +numbers.Integral(??) +numbers.Number(??) +numbers.Rational(??) +numbers.Real(??) +numbers.abstractmethod(??) +object(??) +oct(??) +open(??) +operator.abs(??) +operator.add(??) +operator.and_(??) +operator.attrgetter(attr, ...) --> attrgetter object +operator.concat(??) +operator.contains(??) +operator.countOf(??) +operator.delitem(??) +operator.eq(??) +operator.floordiv(??) +operator.ge(??) +operator.getitem(??) +operator.gt(??) +operator.iadd(??) +operator.iand(??) +operator.iconcat(??) +operator.ifloordiv(??) +operator.ilshift(??) +operator.imatmul(??) +operator.imod(??) +operator.imul(??) +operator.index(??) +operator.indexOf(??) +operator.inv(??) +operator.invert(??) +operator.ior(??) +operator.ipow(??) +operator.irshift(??) +operator.is_(??) +operator.is_not(??) +operator.isub(??) +operator.itemgetter(item, ...) --> itemgetter object +operator.itruediv(??) +operator.ixor(??) +operator.le(??) +operator.length_hint(??) +operator.lshift(??) +operator.lt(??) +operator.matmul(??) +operator.methodcaller(name, ...) --> methodcaller object +operator.mod(??) +operator.mul(??) +operator.ne(??) +operator.neg(??) +operator.not_(??) +operator.or_(??) +operator.pos(??) +operator.pow(??) +operator.rshift(??) +operator.setitem(??) +operator.sub(??) +operator.truediv(??) +operator.truth(??) +operator.xor(??) +optparse.AmbiguousOptionError(??) +optparse.BadOptionError(??) +optparse.HelpFormatter(??) +optparse.IndentedHelpFormatter(??) +optparse.NO_DEFAULT(??) +optparse.OptParseError(??) +optparse.Option(??) +optparse.OptionConflictError(??) +optparse.OptionContainer(??) +optparse.OptionError(??) +optparse.OptionGroup(??) +optparse.OptionParser(??) +optparse.OptionValueError(??) +optparse.SUPPRESS_HELP +optparse.SUPPRESS_USAGE +optparse.TitledHelpFormatter(??) +optparse.Values(??) +optparse.check_builtin(??) +optparse.check_choice(??) +optparse.gettext(??) +optparse.make_option(??) +optparse.ngettext(??) +optparse.os(??) +optparse.sys(??) +optparse.textwrap(??) +ord(??) +os.CLD_CONTINUED +os.CLD_DUMPED +os.CLD_EXITED +os.CLD_TRAPPED +os.DirEntry(??) +os.EX_CANTCREAT +os.EX_CONFIG +os.EX_DATAERR +os.EX_IOERR +os.EX_NOHOST +os.EX_NOINPUT +os.EX_NOPERM +os.EX_NOUSER +os.EX_OK +os.EX_OSERR +os.EX_OSFILE +os.EX_PROTOCOL +os.EX_SOFTWARE +os.EX_TEMPFAIL +os.EX_UNAVAILABLE +os.EX_USAGE +os.F_LOCK +os.F_OK +os.F_TEST +os.F_TLOCK +os.F_ULOCK +os.MutableMapping(??) +os.NGROUPS_MAX +os.O_ACCMODE +os.O_APPEND +os.O_ASYNC +os.O_CLOEXEC +os.O_CREAT +os.O_DIRECTORY +os.O_DSYNC +os.O_EXCL +os.O_EXLOCK +os.O_NDELAY +os.O_NOCTTY +os.O_NOFOLLOW +os.O_NONBLOCK +os.O_RDONLY +os.O_RDWR +os.O_SHLOCK +os.O_SYNC +os.O_TRUNC +os.O_WRONLY +os.POSIX_SPAWN_CLOSE +os.POSIX_SPAWN_DUP2 +os.POSIX_SPAWN_OPEN +os.PRIO_PGRP +os.PRIO_PROCESS +os.PRIO_USER +os.P_ALL +os.P_NOWAIT +os.P_NOWAITO +os.P_PGID +os.P_PID +os.P_WAIT +os.PathLike(??) +os.RTLD_GLOBAL +os.RTLD_LAZY +os.RTLD_LOCAL +os.RTLD_NODELETE +os.RTLD_NOLOAD +os.RTLD_NOW +os.R_OK +os.SCHED_FIFO +os.SCHED_OTHER +os.SCHED_RR +os.SEEK_CUR +os.SEEK_END +os.SEEK_SET +os.ST_NOSUID +os.ST_RDONLY +os.TMP_MAX +os.WCONTINUED +os.WCOREDUMP(??) +os.WEXITED +os.WEXITSTATUS(??) +os.WIFCONTINUED(??) +os.WIFEXITED(??) +os.WIFSIGNALED(??) +os.WIFSTOPPED(??) +os.WNOHANG +os.WNOWAIT +os.WSTOPPED +os.WSTOPSIG(??) +os.WTERMSIG(??) +os.WUNTRACED +os.W_OK +os.X_OK +os.abc(??) +os.abort(??) +os.access(??) +os.altsep(??) +os.chdir(??) +os.chflags(??) +os.chmod(??) +os.chown(??) +os.chroot(??) +os.close(??) +os.closerange(??) +os.confstr(??) +os.confstr_names(??) +os.cpu_count(??) +os.ctermid(??) +os.curdir +os.defpath +os.device_encoding(??) +os.devnull +os.dup(??) +os.dup2(??) +os.environ(??) +os.environb(??) +os.error(??) +os.execl(file, *args) +os.execle(file, *args, env) +os.execlp(file, *args) +os.execlpe(file, *args, env) +os.execv(??) +os.execve(??) +os.execvp(file, args) +os.execvpe(file, args, env) +os.extsep +os.fchdir(??) +os.fchmod(??) +os.fchown(??) +os.fdopen(??) +os.fork(??) +os.forkpty(??) +os.fpathconf(??) +os.fsdecode(??) +os.fsencode(??) +os.fspath(??) +os.fstat(??) +os.fstatvfs(??) +os.fsync(??) +os.ftruncate(??) +os.get_blocking(fd) -> bool +os.get_exec_path(??) +os.get_inheritable(??) +os.get_terminal_size(??) +os.getcwd(??) +os.getcwdb(??) +os.getegid(??) +os.getenv(??) +os.getenvb(??) +os.geteuid(??) +os.getgid(??) +os.getgrouplist(user, group) -> list of groups to which a user belongs +os.getgroups(??) +os.getloadavg(??) +os.getlogin(??) +os.getpgid(??) +os.getpgrp(??) +os.getpid(??) +os.getppid(??) +os.getpriority(??) +os.getsid(??) +os.getuid(??) +os.initgroups(username, gid) -> None +os.isatty(??) +os.kill(??) +os.killpg(??) +os.lchflags(??) +os.lchmod(??) +os.lchown(??) +os.linesep +os.link(??) +os.listdir(??) +os.lockf(??) +os.lseek(??) +os.lstat(??) +os.major(??) +os.makedev(??) +os.makedirs(name [, mode=0o777][, exist_ok=False]) +os.minor(??) +os.mkdir(??) +os.mkfifo(??) +os.mknod(??) +os.name +os.nice(??) +os.open(??) +os.openpty(??) +os.pardir +os.path(??) +os.pathconf(??) +os.pathconf_names(??) +os.pathsep +os.pipe(??) +os.popen(??) +os.posix_spawn(??) +os.pread(??) +os.putenv(??) +os.pwrite(??) +os.read(??) +os.readlink(path, *, dir_fd=None) -> path +os.readv(??) +os.register_at_fork(??) +os.remove(??) +os.removedirs(name) +os.rename(??) +os.renames(old, new) +os.replace(??) +os.rmdir(??) +os.scandir(??) +os.sched_get_priority_max(??) +os.sched_get_priority_min(??) +os.sched_yield(??) +os.sendfile(out, in, offset, count) -> byteswritten +os.sep +os.set_blocking(fd, blocking) +os.set_inheritable(??) +os.setegid(??) +os.seteuid(??) +os.setgid(??) +os.setgroups(??) +os.setpgid(??) +os.setpgrp(??) +os.setpriority(??) +os.setregid(??) +os.setreuid(??) +os.setsid(??) +os.setuid(??) +os.spawnl(mode, file, *args) -> integer +os.spawnle(mode, file, *args, env) -> integer +os.spawnlp(mode, file, *args) -> integer +os.spawnlpe(mode, file, *args, env) -> integer +os.spawnv(mode, file, args) -> integer +os.spawnve(mode, file, args, env) -> integer +os.spawnvp(mode, file, args) -> integer +os.spawnvpe(mode, file, args, env) -> integer +os.st(??) +os.stat(??) +os.stat_result(??) +os.statvfs(??) +os.statvfs_result(??) +os.strerror(??) +os.supports_bytes_environ(??) +os.supports_dir_fd(??) +os.supports_effective_ids(??) +os.supports_fd(??) +os.supports_follow_symlinks(??) +os.symlink(??) +os.sync(??) +os.sys(??) +os.sysconf(??) +os.sysconf_names(??) +os.system(??) +os.tcgetpgrp(??) +os.tcsetpgrp(??) +os.terminal_size(??) +os.times(??) +os.times_result(??) +os.truncate(??) +os.ttyname(??) +os.umask(??) +os.uname(??) +os.uname_result(??) +os.unlink(??) +os.unsetenv(??) +os.urandom(??) +os.utime(??) +os.wait(??) +os.wait3(??) +os.wait4(??) +os.waitpid(??) +os.walk(??) +os.write(??) +os.writev(??) +pathlib.EINVAL +pathlib.ENOENT +pathlib.ENOTDIR +pathlib.Path(??) +pathlib.PosixPath(??) +pathlib.PurePath(??) +pathlib.PurePosixPath(??) +pathlib.PureWindowsPath(??) +pathlib.S_ISBLK(mode) -> bool +pathlib.S_ISCHR(mode) -> bool +pathlib.S_ISDIR(mode) -> bool +pathlib.S_ISFIFO(mode) -> bool +pathlib.S_ISLNK(mode) -> bool +pathlib.S_ISREG(mode) -> bool +pathlib.S_ISSOCK(mode) -> bool +pathlib.Sequence(??) +pathlib.WindowsPath(??) +pathlib.attrgetter(attr, ...) --> attrgetter object +pathlib.fnmatch(??) +pathlib.functools(??) +pathlib.io(??) +pathlib.nt(??) +pathlib.ntpath(??) +pathlib.os(??) +pathlib.posixpath(??) +pathlib.re(??) +pathlib.supports_symlinks(??) +pathlib.sys(??) +pathlib.urlquote_from_bytes(??) +pdb.Pdb(??) +pdb.Restart(??) +pdb.TESTCMD +pdb.bdb(??) +pdb.cmd(??) +pdb.code(??) +pdb.dis(??) +pdb.find_function(??) +pdb.getsourcelines(??) +pdb.glob(??) +pdb.help(??) +pdb.inspect(??) +pdb.lasti2lineno(??) +pdb.line_prefix +pdb.linecache(??) +pdb.main(??) +pdb.os(??) +pdb.pm(??) +pdb.post_mortem(??) +pdb.pprint(??) +pdb.re(??) +pdb.run(??) +pdb.runcall(??) +pdb.runctx(??) +pdb.runeval(??) +pdb.set_trace(??) +pdb.signal(??) +pdb.sys(??) +pdb.test(??) +pdb.traceback(??) +pickle.ADDITEMS +pickle.APPEND +pickle.APPENDS +pickle.BINBYTES +pickle.BINBYTES8 +pickle.BINFLOAT +pickle.BINGET +pickle.BININT +pickle.BININT1 +pickle.BININT2 +pickle.BINPERSID +pickle.BINPUT +pickle.BINSTRING +pickle.BINUNICODE +pickle.BINUNICODE8 +pickle.BUILD +pickle.DEFAULT_PROTOCOL +pickle.DICT +pickle.DUP +pickle.EMPTY_DICT +pickle.EMPTY_LIST +pickle.EMPTY_SET +pickle.EMPTY_TUPLE +pickle.EXT1 +pickle.EXT2 +pickle.EXT4 +pickle.FALSE +pickle.FLOAT +pickle.FRAME +pickle.FROZENSET +pickle.FunctionType(??) +pickle.GET +pickle.GLOBAL +pickle.HIGHEST_PROTOCOL +pickle.INST +pickle.INT +pickle.LIST +pickle.LONG +pickle.LONG1 +pickle.LONG4 +pickle.LONG_BINGET +pickle.LONG_BINPUT +pickle.MARK +pickle.MEMOIZE +pickle.NEWFALSE +pickle.NEWOBJ +pickle.NEWOBJ_EX +pickle.NEWTRUE +pickle.NONE +pickle.OBJ +pickle.PERSID +pickle.POP +pickle.POP_MARK +pickle.PROTO +pickle.PUT +pickle.PickleError(??) +pickle.Pickler(??) +pickle.PicklingError(??) +pickle.PyStringMap(??) +pickle.REDUCE +pickle.SETITEM +pickle.SETITEMS +pickle.SHORT_BINBYTES +pickle.SHORT_BINSTRING +pickle.SHORT_BINUNICODE +pickle.STACK_GLOBAL +pickle.STOP +pickle.STRING +pickle.TRUE +pickle.TUPLE +pickle.TUPLE1 +pickle.TUPLE2 +pickle.TUPLE3 +pickle.UNICODE +pickle.Unpickler(??) +pickle.UnpicklingError(??) +pickle.bytes_types(??) +pickle.codecs(??) +pickle.compatible_formats(??) +pickle.decode_long(??) +pickle.dispatch_table(??) +pickle.dump(??) +pickle.dumps(??) +pickle.encode_long(??) +pickle.format_version +pickle.io(??) +pickle.islice(iterable, stop) --> islice object +pickle.load(??) +pickle.loads(??) +pickle.maxsize +pickle.pack(format, v1, v2, ...) -> bytes +pickle.partial(func, *args, **keywords) - new function with partial application +pickle.re(??) +pickle.sys(??) +pickle.unpack(??) +pickle.whichmodule(??) +pickletools.ArgumentDescriptor(??) +pickletools.OpcodeInfo(??) +pickletools.StackObject(??) +pickletools.TAKEN_FROM_ARGUMENT1 +pickletools.TAKEN_FROM_ARGUMENT4 +pickletools.TAKEN_FROM_ARGUMENT4U +pickletools.TAKEN_FROM_ARGUMENT8U +pickletools.UP_TO_NEWLINE +pickletools.anyobject(??) +pickletools.bytes1(??) +pickletools.bytes4(??) +pickletools.bytes8(??) +pickletools.bytes_types(??) +pickletools.code2op(??) +pickletools.codecs(??) +pickletools.decimalnl_long(??) +pickletools.decimalnl_short(??) +pickletools.decode_long(??) +pickletools.dis(??) +pickletools.float8(??) +pickletools.floatnl(??) +pickletools.genops(??) +pickletools.int4(??) +pickletools.io(??) +pickletools.long1(??) +pickletools.long4(??) +pickletools.markobject(??) +pickletools.opcodes(??) +pickletools.optimize(??) +pickletools.pickle(??) +pickletools.pybool(??) +pickletools.pybytes(??) +pickletools.pybytes_or_str(??) +pickletools.pydict(??) +pickletools.pyfloat(??) +pickletools.pyfrozenset(??) +pickletools.pyint(??) +pickletools.pyinteger_or_bool(??) +pickletools.pylist(??) +pickletools.pylong(??) +pickletools.pynone(??) +pickletools.pyset(??) +pickletools.pystring(??) +pickletools.pytuple(??) +pickletools.pyunicode(??) +pickletools.re(??) +pickletools.read_bytes1(??) +pickletools.read_bytes4(??) +pickletools.read_bytes8(??) +pickletools.read_decimalnl_long(??) +pickletools.read_decimalnl_short(??) +pickletools.read_float8(??) +pickletools.read_floatnl(??) +pickletools.read_int4(??) +pickletools.read_long1(??) +pickletools.read_long4(??) +pickletools.read_string1(??) +pickletools.read_string4(??) +pickletools.read_stringnl(??) +pickletools.read_stringnl_noescape(??) +pickletools.read_stringnl_noescape_pair(??) +pickletools.read_uint1(??) +pickletools.read_uint2(??) +pickletools.read_uint4(??) +pickletools.read_uint8(??) +pickletools.read_unicodestring1(??) +pickletools.read_unicodestring4(??) +pickletools.read_unicodestring8(??) +pickletools.read_unicodestringnl(??) +pickletools.stackslice(??) +pickletools.string1(??) +pickletools.string4(??) +pickletools.stringnl(??) +pickletools.stringnl_noescape(??) +pickletools.stringnl_noescape_pair(??) +pickletools.sys(??) +pickletools.uint1(??) +pickletools.uint2(??) +pickletools.uint4(??) +pickletools.uint8(??) +pickletools.unicodestring1(??) +pickletools.unicodestring4(??) +pickletools.unicodestring8(??) +pickletools.unicodestringnl(??) +pipes.FILEIN_FILEOUT +pipes.FILEIN_STDOUT +pipes.SINK +pipes.SOURCE +pipes.STDIN_FILEOUT +pipes.STDIN_STDOUT +pipes.Template(??) +pipes.makepipeline(??) +pipes.os(??) +pipes.quote(??) +pipes.re(??) +pipes.stepkinds(??) +pipes.tempfile(??) +pkgutil.ImpImporter(??) +pkgutil.ImpLoader(??) +pkgutil.ModuleInfo(??) +pkgutil.ModuleType(??) +pkgutil.extend_path(??) +pkgutil.find_loader(??) +pkgutil.get_data(??) +pkgutil.get_importer(??) +pkgutil.get_loader(??) +pkgutil.importlib(??) +pkgutil.iter_importer_modules(??) +pkgutil.iter_importers(??) +pkgutil.iter_modules(??) +pkgutil.iter_zipimport_modules(??) +pkgutil.namedtuple(??) +pkgutil.os(??) +pkgutil.read_code(??) +pkgutil.simplegeneric(??) +pkgutil.sys(??) +pkgutil.walk_packages(??) +pkgutil.warnings(??) +pkgutil.zipimport(??) +pkgutil.zipimporter(??) +platform.DEV_NULL +platform.architecture(??) +platform.collections(??) +platform.dist(??) +platform.java_ver(??) +platform.libc_ver(??) +platform.linux_distribution(??) +platform.mac_ver(??) +platform.machine(??) +platform.node(??) +platform.os(??) +platform.platform(??) +platform.popen(??) +platform.processor(??) +platform.python_branch(??) +platform.python_build(??) +platform.python_compiler(??) +platform.python_implementation(??) +platform.python_revision(??) +platform.python_version(??) +platform.python_version_tuple(??) +platform.re(??) +platform.release(??) +platform.subprocess(??) +platform.sys(??) +platform.system(??) +platform.system_alias(??) +platform.uname(??) +platform.uname_result(system, node, release, version, machine, processor) +platform.version(??) +platform.warnings(??) +platform.win32_ver(??) +plistlib.BytesIO(??) +plistlib.Data(??) +plistlib.FMT_BINARY(??) +plistlib.FMT_XML(??) +plistlib.InvalidFileException(??) +plistlib.PLISTHEADER +plistlib.ParserCreate(??) +plistlib.PlistFormat(??) +plistlib.binascii(??) +plistlib.codecs(??) +plistlib.contextlib(??) +plistlib.datetime(??) +plistlib.dump(??) +plistlib.dumps(??) +plistlib.enum(??) +plistlib.itertools(??) +plistlib.load(??) +plistlib.loads(??) +plistlib.os(??) +plistlib.re(??) +plistlib.readPlist(??) +plistlib.readPlistFromBytes(??) +plistlib.struct(??) +plistlib.warn(??) +plistlib.writePlist(??) +plistlib.writePlistToBytes(??) +poplib.CR +poplib.CRLF +poplib.HAVE_SSL(??) +poplib.LF +poplib.POP3(??) +poplib.POP3_PORT +poplib.POP3_SSL(??) +poplib.POP3_SSL_PORT +poplib.errno(??) +poplib.error_proto(??) +poplib.re(??) +poplib.socket(??) +poplib.ssl(??) +posix.CLD_CONTINUED +posix.CLD_DUMPED +posix.CLD_EXITED +posix.CLD_TRAPPED +posix.DirEntry(??) +posix.EX_CANTCREAT +posix.EX_CONFIG +posix.EX_DATAERR +posix.EX_IOERR +posix.EX_NOHOST +posix.EX_NOINPUT +posix.EX_NOPERM +posix.EX_NOUSER +posix.EX_OK +posix.EX_OSERR +posix.EX_OSFILE +posix.EX_PROTOCOL +posix.EX_SOFTWARE +posix.EX_TEMPFAIL +posix.EX_UNAVAILABLE +posix.EX_USAGE +posix.F_LOCK +posix.F_OK +posix.F_TEST +posix.F_TLOCK +posix.F_ULOCK +posix.NGROUPS_MAX +posix.O_ACCMODE +posix.O_APPEND +posix.O_ASYNC +posix.O_CLOEXEC +posix.O_CREAT +posix.O_DIRECTORY +posix.O_DSYNC +posix.O_EXCL +posix.O_EXLOCK +posix.O_NDELAY +posix.O_NOCTTY +posix.O_NOFOLLOW +posix.O_NONBLOCK +posix.O_RDONLY +posix.O_RDWR +posix.O_SHLOCK +posix.O_SYNC +posix.O_TRUNC +posix.O_WRONLY +posix.POSIX_SPAWN_CLOSE +posix.POSIX_SPAWN_DUP2 +posix.POSIX_SPAWN_OPEN +posix.PRIO_PGRP +posix.PRIO_PROCESS +posix.PRIO_USER +posix.P_ALL +posix.P_PGID +posix.P_PID +posix.RTLD_GLOBAL +posix.RTLD_LAZY +posix.RTLD_LOCAL +posix.RTLD_NODELETE +posix.RTLD_NOLOAD +posix.RTLD_NOW +posix.R_OK +posix.SCHED_FIFO +posix.SCHED_OTHER +posix.SCHED_RR +posix.ST_NOSUID +posix.ST_RDONLY +posix.TMP_MAX +posix.WCONTINUED +posix.WCOREDUMP(??) +posix.WEXITED +posix.WEXITSTATUS(??) +posix.WIFCONTINUED(??) +posix.WIFEXITED(??) +posix.WIFSIGNALED(??) +posix.WIFSTOPPED(??) +posix.WNOHANG +posix.WNOWAIT +posix.WSTOPPED +posix.WSTOPSIG(??) +posix.WTERMSIG(??) +posix.WUNTRACED +posix.W_OK +posix.X_OK +posix.abort(??) +posix.access(??) +posix.chdir(??) +posix.chflags(??) +posix.chmod(??) +posix.chown(??) +posix.chroot(??) +posix.close(??) +posix.closerange(??) +posix.confstr(??) +posix.confstr_names(??) +posix.cpu_count(??) +posix.ctermid(??) +posix.device_encoding(??) +posix.dup(??) +posix.dup2(??) +posix.environ(??) +posix.error(??) +posix.execv(??) +posix.execve(??) +posix.fchdir(??) +posix.fchmod(??) +posix.fchown(??) +posix.fork(??) +posix.forkpty(??) +posix.fpathconf(??) +posix.fspath(??) +posix.fstat(??) +posix.fstatvfs(??) +posix.fsync(??) +posix.ftruncate(??) +posix.get_blocking(fd) -> bool +posix.get_inheritable(??) +posix.get_terminal_size(??) +posix.getcwd(??) +posix.getcwdb(??) +posix.getegid(??) +posix.geteuid(??) +posix.getgid(??) +posix.getgrouplist(user, group) -> list of groups to which a user belongs +posix.getgroups(??) +posix.getloadavg(??) +posix.getlogin(??) +posix.getpgid(??) +posix.getpgrp(??) +posix.getpid(??) +posix.getppid(??) +posix.getpriority(??) +posix.getsid(??) +posix.getuid(??) +posix.initgroups(username, gid) -> None +posix.isatty(??) +posix.kill(??) +posix.killpg(??) +posix.lchflags(??) +posix.lchmod(??) +posix.lchown(??) +posix.link(??) +posix.listdir(??) +posix.lockf(??) +posix.lseek(??) +posix.lstat(??) +posix.major(??) +posix.makedev(??) +posix.minor(??) +posix.mkdir(??) +posix.mkfifo(??) +posix.mknod(??) +posix.nice(??) +posix.open(??) +posix.openpty(??) +posix.pathconf(??) +posix.pathconf_names(??) +posix.pipe(??) +posix.posix_spawn(??) +posix.pread(??) +posix.putenv(??) +posix.pwrite(??) +posix.read(??) +posix.readlink(path, *, dir_fd=None) -> path +posix.readv(??) +posix.register_at_fork(??) +posix.remove(??) +posix.rename(??) +posix.replace(??) +posix.rmdir(??) +posix.scandir(??) +posix.sched_get_priority_max(??) +posix.sched_get_priority_min(??) +posix.sched_yield(??) +posix.sendfile(out, in, offset, count) -> byteswritten +posix.set_blocking(fd, blocking) +posix.set_inheritable(??) +posix.setegid(??) +posix.seteuid(??) +posix.setgid(??) +posix.setgroups(??) +posix.setpgid(??) +posix.setpgrp(??) +posix.setpriority(??) +posix.setregid(??) +posix.setreuid(??) +posix.setsid(??) +posix.setuid(??) +posix.stat(??) +posix.stat_result(??) +posix.statvfs(??) +posix.statvfs_result(??) +posix.strerror(??) +posix.symlink(??) +posix.sync(??) +posix.sysconf(??) +posix.sysconf_names(??) +posix.system(??) +posix.tcgetpgrp(??) +posix.tcsetpgrp(??) +posix.terminal_size(??) +posix.times(??) +posix.times_result(??) +posix.truncate(??) +posix.ttyname(??) +posix.umask(??) +posix.uname(??) +posix.uname_result(??) +posix.unlink(??) +posix.unsetenv(??) +posix.urandom(??) +posix.utime(??) +posix.wait(??) +posix.wait3(??) +posix.wait4(??) +posix.waitpid(??) +posix.write(??) +posix.writev(??) +pow(??) +pprint.PrettyPrinter(??) +pprint.isreadable(??) +pprint.isrecursive(??) +pprint.pformat(??) +pprint.pprint(??) +pprint.re(??) +pprint.saferepr(??) +print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) +profile.Profile(??) +profile.main(??) +profile.marshal(??) +profile.run(??) +profile.runctx(??) +profile.sys(??) +profile.time(??) +property(??) +pstats.Enum(??) +pstats.SortKey(??) +pstats.Stats(??) +pstats.TupleComp(??) +pstats.add_callers(??) +pstats.add_func_stats(??) +pstats.cmp_to_key(??) +pstats.count_calls(??) +pstats.f8(??) +pstats.func_get_function_name(??) +pstats.func_std_string(??) +pstats.func_strip_path(??) +pstats.marshal(??) +pstats.os(??) +pstats.re(??) +pstats.sys(??) +pstats.time(??) +pty.CHILD +pty.STDERR_FILENO +pty.STDIN_FILENO +pty.STDOUT_FILENO +pty.fork() -> (pid, master_fd) +pty.master_open() -> (master_fd, slave_name) +pty.openpty() -> (master_fd, slave_fd) +pty.os(??) +pty.select(rlist, wlist, xlist[, timeout]) -> (rlist, wlist, xlist) +pty.slave_open(tty_name) -> slave_fd +pty.spawn(??) +pty.tty(??) +pwd.getpwall(??) +pwd.getpwnam(??) +pwd.getpwuid(??) +pwd.struct_passwd(??) +py_compile.PyCompileError(??) +py_compile.PycInvalidationMode(??) +py_compile.compile(??) +py_compile.enum(??) +py_compile.importlib(??) +py_compile.main(??) +py_compile.os(??) +py_compile.sys(??) +py_compile.traceback(??) +pyclbr.Class(??) +pyclbr.DEDENT +pyclbr.Function(??) +pyclbr.NAME +pyclbr.OP +pyclbr.importlib(??) +pyclbr.io(??) +pyclbr.readmodule(??) +pyclbr.readmodule_ex(??) +pyclbr.sys(??) +pyclbr.tokenize(??) +pydoc.Doc(??) +pydoc.ErrorDuringImport(??) +pydoc.HTMLDoc(??) +pydoc.HTMLRepr(??) +pydoc.Helper(??) +pydoc.ModuleScanner(??) +pydoc.Repr(??) +pydoc.TextDoc(??) +pydoc.TextRepr(??) +pydoc.allmethods(??) +pydoc.apropos(??) +pydoc.browse(??) +pydoc.builtins(??) +pydoc.classify_class_attrs(??) +pydoc.classname(??) +pydoc.cli(??) +pydoc.cram(??) +pydoc.deque([iterable[, maxlen]]) --> deque object +pydoc.describe(??) +pydoc.doc(??) +pydoc.format_exception_only(??) +pydoc.getdoc(??) +pydoc.getpager(??) +pydoc.help(??) +pydoc.html(??) +pydoc.importfile(??) +pydoc.importlib(??) +pydoc.inspect(??) +pydoc.io(??) +pydoc.isdata(??) +pydoc.ispackage(??) +pydoc.ispath(??) +pydoc.locate(??) +pydoc.os(??) +pydoc.pager(??) +pydoc.pathdirs(??) +pydoc.pipepager(??) +pydoc.pkgutil(??) +pydoc.plain(??) +pydoc.plainpager(??) +pydoc.plaintext(??) +pydoc.platform(??) +pydoc.re(??) +pydoc.render_doc(??) +pydoc.replace(??) +pydoc.resolve(??) +pydoc.safeimport(??) +pydoc.sort_attributes(??) +pydoc.source_synopsis(??) +pydoc.splitdoc(??) +pydoc.stripid(??) +pydoc.synopsis(??) +pydoc.sys(??) +pydoc.tempfilepager(??) +pydoc.text(??) +pydoc.time(??) +pydoc.tokenize(??) +pydoc.ttypager(??) +pydoc.urllib(??) +pydoc.visiblename(??) +pydoc.warnings(??) +pydoc.writedoc(??) +pydoc.writedocs(??) +pydoc_data.topics.topics(??) +queue.Empty(??) +queue.Full(??) +queue.LifoQueue(??) +queue.PriorityQueue(??) +queue.Queue(??) +queue.SimpleQueue(??) +queue.deque([iterable[, maxlen]]) --> deque object +queue.heappop(??) +queue.heappush(heap, item) -> None. Push item onto heap, maintaining the heap invariant. +queue.threading(??) +queue.time(??) +quit(??) +quopri.EMPTYSTRING +quopri.ESCAPE +quopri.HEX +quopri.MAXLINESIZE +quopri.a2b_qp(??) +quopri.b2a_qp(??) +quopri.decode(??) +quopri.decodestring(??) +quopri.encode(??) +quopri.encodestring(??) +quopri.ishex(??) +quopri.main(??) +quopri.needsquoting(??) +quopri.quote(??) +quopri.unhex(??) +random.BPF +random.LOG4 +random.NV_MAGICCONST +random.RECIP_BPF +random.Random(??) +random.SG_MAGICCONST +random.SystemRandom(??) +random.TWOPI +random.betavariate(??) +random.choice(??) +random.choices(??) +random.expovariate(??) +random.gammavariate(??) +random.gauss(??) +random.getrandbits(k) -> x. Generates an int with k random bits. +random.getstate(??) +random.lognormvariate(??) +random.normalvariate(??) +random.paretovariate(??) +random.randint(??) +random.random() -> x in the interval [0, 1). +random.randrange(??) +random.sample(??) +random.seed(??) +random.setstate(??) +random.shuffle(??) +random.triangular(??) +random.uniform(??) +random.vonmisesvariate(??) +random.weibullvariate(??) +range(stop) -> range object +re.A(??) +re.ASCII(??) +re.DEBUG(??) +re.DOTALL(??) +re.I(??) +re.IGNORECASE(??) +re.L(??) +re.LOCALE(??) +re.M(??) +re.MULTILINE(??) +re.Match(??) +re.OrderedDict(??) +re.Pattern(??) +re.RegexFlag(??) +re.S(??) +re.Scanner(??) +re.T(??) +re.TEMPLATE(??) +re.U(??) +re.UNICODE(??) +re.VERBOSE(??) +re.X(??) +re.compile(??) +re.copyreg(??) +re.enum(??) +re.error(??) +re.escape(??) +re.findall(??) +re.finditer(??) +re.fullmatch(??) +re.functools(??) +re.match(??) +re.purge(??) +re.search(??) +re.split(??) +re.sre_compile(??) +re.sre_parse(??) +re.sub(??) +re.subn(??) +re.template(??) +repr(??) +reprlib.Repr(??) +reprlib.aRepr(??) +reprlib.builtins(??) +reprlib.get_ident() -> integer +reprlib.islice(iterable, stop) --> islice object +reprlib.recursive_repr(??) +reprlib.repr(??) +reversed(??) +rlcompleter.Completer(??) +rlcompleter.atexit(??) +rlcompleter.builtins(??) +rlcompleter.get_class_members(??) +rlcompleter.readline(??) +round(??) +runpy.get_importer(??) +runpy.importlib(??) +runpy.read_code(??) +runpy.run_module(??) +runpy.run_path(??) +runpy.sys(??) +runpy.types(??) +sched.Event(??) +sched.heapq(??) +sched.namedtuple(??) +sched.scheduler(??) +sched.threading(??) +sched.time(??) +secrets.DEFAULT_ENTROPY +secrets.SystemRandom(??) +secrets.base64(??) +secrets.binascii(??) +secrets.choice(??) +secrets.compare_digest(??) +secrets.os(??) +secrets.randbelow(??) +secrets.randbits(??) +secrets.token_bytes(??) +secrets.token_hex(??) +secrets.token_urlsafe(??) +selectors.ABCMeta(??) +selectors.BaseSelector(??) +selectors.DefaultSelector(??) +selectors.EVENT_READ +selectors.EVENT_WRITE +selectors.KqueueSelector(??) +selectors.Mapping(??) +selectors.PollSelector(??) +selectors.SelectSelector(??) +selectors.SelectorKey(fileobj, fd, events, data) +selectors.abstractmethod(??) +selectors.math(??) +selectors.namedtuple(??) +selectors.select(??) +selectors.sys(??) +set() -> new empty set object +setattr(??) +shelve.BsdDbShelf(??) +shelve.BytesIO(??) +shelve.DbfilenameShelf(??) +shelve.Pickler(??) +shelve.Shelf(??) +shelve.Unpickler(??) +shelve.collections(??) +shelve.open(??) +shlex.StringIO(??) +shlex.deque([iterable[, maxlen]]) --> deque object +shlex.os(??) +shlex.quote(??) +shlex.re(??) +shlex.shlex(??) +shlex.split(??) +shlex.sys(??) +shutil.Error(??) +shutil.ExecError(??) +shutil.ReadError(??) +shutil.RegistryError(??) +shutil.SameFileError(??) +shutil.SpecialFileError(??) +shutil.chown(??) +shutil.collections(??) +shutil.copy(??) +shutil.copy2(??) +shutil.copyfile(??) +shutil.copyfileobj(??) +shutil.copymode(??) +shutil.copystat(??) +shutil.copytree(??) +shutil.disk_usage(??) +shutil.errno(??) +shutil.fnmatch(??) +shutil.get_archive_formats(??) +shutil.get_terminal_size(??) +shutil.get_unpack_formats(??) +shutil.getgrnam(??) +shutil.getpwnam(??) +shutil.ignore_patterns(??) +shutil.make_archive(??) +shutil.move(??) +shutil.os(??) +shutil.register_archive_format(??) +shutil.register_unpack_format(??) +shutil.rmtree(??) +shutil.stat(??) +shutil.sys(??) +shutil.unpack_archive(??) +shutil.unregister_archive_format(??) +shutil.unregister_unpack_format(??) +shutil.which(??) +signal.Handlers(??) +signal.ITIMER_PROF +signal.ITIMER_REAL +signal.ITIMER_VIRTUAL +signal.ItimerError(??) +signal.NSIG +signal.SIGABRT(??) +signal.SIGALRM(??) +signal.SIGBUS(??) +signal.SIGCHLD(??) +signal.SIGCONT(??) +signal.SIGEMT(??) +signal.SIGFPE(??) +signal.SIGHUP(??) +signal.SIGILL(??) +signal.SIGINFO(??) +signal.SIGINT(??) +signal.SIGIO(??) +signal.SIGIOT(??) +signal.SIGKILL(??) +signal.SIGPIPE(??) +signal.SIGPROF(??) +signal.SIGQUIT(??) +signal.SIGSEGV(??) +signal.SIGSTOP(??) +signal.SIGSYS(??) +signal.SIGTERM(??) +signal.SIGTRAP(??) +signal.SIGTSTP(??) +signal.SIGTTIN(??) +signal.SIGTTOU(??) +signal.SIGURG(??) +signal.SIGUSR1(??) +signal.SIGUSR2(??) +signal.SIGVTALRM(??) +signal.SIGWINCH(??) +signal.SIGXCPU(??) +signal.SIGXFSZ(??) +signal.SIG_BLOCK(??) +signal.SIG_DFL(??) +signal.SIG_IGN(??) +signal.SIG_SETMASK(??) +signal.SIG_UNBLOCK(??) +signal.Sigmasks(??) +signal.Signals(??) +signal.alarm(??) +signal.default_int_handler(...) +signal.getitimer(??) +signal.getsignal(??) +signal.pause(??) +signal.pthread_kill(??) +signal.pthread_sigmask(??) +signal.set_wakeup_fd(fd, *, warn_on_full_buffer=True) -> fd +signal.setitimer(??) +signal.siginterrupt(??) +signal.signal(??) +signal.sigpending(??) +signal.sigwait(??) +site.ENABLE_USER_SITE(??) +site.PREFIXES(??) +site.USER_BASE +site.USER_SITE +site.abs_paths(??) +site.addpackage(??) +site.addsitedir(??) +site.addsitepackages(??) +site.addusersitepackages(??) +site.builtins(??) +site.check_enableusersite(??) +site.enablerlcompleter(??) +site.execsitecustomize(??) +site.execusercustomize(??) +site.getsitepackages(??) +site.getuserbase(??) +site.getusersitepackages(??) +site.main(??) +site.makepath(??) +site.os(??) +site.removeduppaths(??) +site.setcopyright(??) +site.sethelper(??) +site.setquit(??) +site.sys(??) +site.venv(??) +slice(stop) +smtpd.COMMASPACE +smtpd.DATA_SIZE_DEFAULT +smtpd.DEBUGSTREAM(??) +smtpd.DebuggingServer(??) +smtpd.Devnull(??) +smtpd.MailmanProxy(??) +smtpd.NEWLINE +smtpd.Options(??) +smtpd.PureProxy(??) +smtpd.SMTPChannel(??) +smtpd.SMTPServer(??) +smtpd.asynchat(??) +smtpd.asyncore(??) +smtpd.collections(??) +smtpd.errno(??) +smtpd.get_addr_spec(??) +smtpd.get_angle_addr(??) +smtpd.getopt(??) +smtpd.os(??) +smtpd.parseargs(??) +smtpd.program +smtpd.socket(??) +smtpd.sys(??) +smtpd.time(??) +smtpd.usage(??) +smtpd.warn(??) +smtplib.CRLF +smtplib.LMTP(??) +smtplib.LMTP_PORT +smtplib.OLDSTYLE_AUTH(??) +smtplib.SMTP(??) +smtplib.SMTPAuthenticationError(??) +smtplib.SMTPConnectError(??) +smtplib.SMTPDataError(??) +smtplib.SMTPException(??) +smtplib.SMTPHeloError(??) +smtplib.SMTPNotSupportedError(??) +smtplib.SMTPRecipientsRefused(??) +smtplib.SMTPResponseException(??) +smtplib.SMTPSenderRefused(??) +smtplib.SMTPServerDisconnected(??) +smtplib.SMTP_PORT +smtplib.SMTP_SSL(??) +smtplib.SMTP_SSL_PORT +smtplib.bCRLF +smtplib.base64(??) +smtplib.copy(??) +smtplib.datetime(??) +smtplib.email(??) +smtplib.encode_base64(??) +smtplib.hmac(??) +smtplib.io(??) +smtplib.quoteaddr(??) +smtplib.quotedata(??) +smtplib.re(??) +smtplib.socket(??) +smtplib.ssl(??) +smtplib.sys(??) +sndhdr.SndHeaders(filetype, framerate, nchannels, nframes, sampwidth) +sndhdr.get_long_be(??) +sndhdr.get_long_le(??) +sndhdr.get_short_be(??) +sndhdr.get_short_le(??) +sndhdr.namedtuple(??) +sndhdr.test(??) +sndhdr.test_8svx(??) +sndhdr.test_aifc(??) +sndhdr.test_au(??) +sndhdr.test_hcom(??) +sndhdr.test_sndr(??) +sndhdr.test_sndt(??) +sndhdr.test_voc(??) +sndhdr.test_wav(??) +sndhdr.testall(??) +sndhdr.tests(??) +sndhdr.what(??) +sndhdr.whathdr(??) +socket.AF_APPLETALK(??) +socket.AF_DECnet +socket.AF_INET(??) +socket.AF_INET6(??) +socket.AF_IPX(??) +socket.AF_LINK(??) +socket.AF_ROUTE(??) +socket.AF_SNA(??) +socket.AF_SYSTEM(??) +socket.AF_UNIX(??) +socket.AF_UNSPEC(??) +socket.AI_ADDRCONFIG(??) +socket.AI_ALL(??) +socket.AI_CANONNAME(??) +socket.AI_DEFAULT(??) +socket.AI_MASK(??) +socket.AI_NUMERICHOST(??) +socket.AI_NUMERICSERV(??) +socket.AI_PASSIVE(??) +socket.AI_V4MAPPED(??) +socket.AI_V4MAPPED_CFG(??) +socket.AddressFamily(??) +socket.AddressInfo(??) +socket.CAPI(??) +socket.CMSG_LEN(length) -> control message length +socket.CMSG_SPACE(length) -> buffer size +socket.EAGAIN +socket.EAI_ADDRFAMILY +socket.EAI_AGAIN +socket.EAI_BADFLAGS +socket.EAI_BADHINTS +socket.EAI_FAIL +socket.EAI_FAMILY +socket.EAI_MAX +socket.EAI_MEMORY +socket.EAI_NODATA +socket.EAI_NONAME +socket.EAI_OVERFLOW +socket.EAI_PROTOCOL +socket.EAI_SERVICE +socket.EAI_SOCKTYPE +socket.EAI_SYSTEM +socket.EBADF +socket.EWOULDBLOCK +socket.INADDR_ALLHOSTS_GROUP +socket.INADDR_ANY +socket.INADDR_BROADCAST +socket.INADDR_LOOPBACK +socket.INADDR_MAX_LOCAL_GROUP +socket.INADDR_NONE +socket.INADDR_UNSPEC_GROUP +socket.IPPORT_RESERVED +socket.IPPORT_USERRESERVED +socket.IPPROTO_AH +socket.IPPROTO_DSTOPTS +socket.IPPROTO_EGP +socket.IPPROTO_EON +socket.IPPROTO_ESP +socket.IPPROTO_FRAGMENT +socket.IPPROTO_GGP +socket.IPPROTO_GRE +socket.IPPROTO_HELLO +socket.IPPROTO_HOPOPTS +socket.IPPROTO_ICMP +socket.IPPROTO_ICMPV6 +socket.IPPROTO_IDP +socket.IPPROTO_IGMP +socket.IPPROTO_IP +socket.IPPROTO_IPCOMP +socket.IPPROTO_IPIP +socket.IPPROTO_IPV4 +socket.IPPROTO_IPV6 +socket.IPPROTO_MAX +socket.IPPROTO_ND +socket.IPPROTO_NONE +socket.IPPROTO_PIM +socket.IPPROTO_PUP +socket.IPPROTO_RAW +socket.IPPROTO_ROUTING +socket.IPPROTO_RSVP +socket.IPPROTO_SCTP +socket.IPPROTO_TCP +socket.IPPROTO_TP +socket.IPPROTO_UDP +socket.IPPROTO_XTP +socket.IPV6_CHECKSUM +socket.IPV6_JOIN_GROUP +socket.IPV6_LEAVE_GROUP +socket.IPV6_MULTICAST_HOPS +socket.IPV6_MULTICAST_IF +socket.IPV6_MULTICAST_LOOP +socket.IPV6_RECVTCLASS +socket.IPV6_RTHDR_TYPE_0 +socket.IPV6_TCLASS +socket.IPV6_UNICAST_HOPS +socket.IPV6_V6ONLY +socket.IP_ADD_MEMBERSHIP +socket.IP_DEFAULT_MULTICAST_LOOP +socket.IP_DEFAULT_MULTICAST_TTL +socket.IP_DROP_MEMBERSHIP +socket.IP_HDRINCL +socket.IP_MAX_MEMBERSHIPS +socket.IP_MULTICAST_IF +socket.IP_MULTICAST_LOOP +socket.IP_MULTICAST_TTL +socket.IP_OPTIONS +socket.IP_RECVDSTADDR +socket.IP_RECVOPTS +socket.IP_RECVRETOPTS +socket.IP_RETOPTS +socket.IP_TOS +socket.IP_TTL +socket.IntEnum(??) +socket.IntFlag(??) +socket.LOCAL_PEERCRED +socket.MSG_CTRUNC(??) +socket.MSG_DONTROUTE(??) +socket.MSG_DONTWAIT(??) +socket.MSG_EOF(??) +socket.MSG_EOR(??) +socket.MSG_OOB(??) +socket.MSG_PEEK(??) +socket.MSG_TRUNC(??) +socket.MSG_WAITALL(??) +socket.MsgFlag(??) +socket.NI_DGRAM +socket.NI_MAXHOST +socket.NI_MAXSERV +socket.NI_NAMEREQD +socket.NI_NOFQDN +socket.NI_NUMERICHOST +socket.NI_NUMERICSERV +socket.PF_SYSTEM +socket.SCM_CREDS +socket.SCM_RIGHTS +socket.SHUT_RD +socket.SHUT_RDWR +socket.SHUT_WR +socket.SOCK_DGRAM(??) +socket.SOCK_RAW(??) +socket.SOCK_RDM(??) +socket.SOCK_SEQPACKET(??) +socket.SOCK_STREAM(??) +socket.SOL_IP +socket.SOL_SOCKET +socket.SOL_TCP +socket.SOL_UDP +socket.SOMAXCONN +socket.SO_ACCEPTCONN +socket.SO_BROADCAST +socket.SO_DEBUG +socket.SO_DONTROUTE +socket.SO_ERROR +socket.SO_KEEPALIVE +socket.SO_LINGER +socket.SO_OOBINLINE +socket.SO_RCVBUF +socket.SO_RCVLOWAT +socket.SO_RCVTIMEO +socket.SO_REUSEADDR +socket.SO_REUSEPORT +socket.SO_SNDBUF +socket.SO_SNDLOWAT +socket.SO_SNDTIMEO +socket.SO_TYPE +socket.SO_USELOOPBACK +socket.SYSPROTO_CONTROL +socket.SocketIO(??) +socket.SocketKind(??) +socket.SocketType(??) +socket.TCP_KEEPCNT +socket.TCP_KEEPINTVL +socket.TCP_MAXSEG +socket.TCP_NODELAY +socket.close(integer) -> None +socket.create_connection(??) +socket.dup(integer) -> integer +socket.errno(??) +socket.error(??) +socket.fromfd(fd, family, type[, proto]) -> socket object +socket.gaierror(??) +socket.getaddrinfo(??) +socket.getdefaulttimeout() -> timeout +socket.getfqdn(??) +socket.gethostbyaddr(host) -> (name, aliaslist, addresslist) +socket.gethostbyname(host) -> address +socket.gethostbyname_ex(host) -> (name, aliaslist, addresslist) +socket.gethostname() -> string +socket.getnameinfo(sockaddr, flags) --> (host, port) +socket.getprotobyname(name) -> integer +socket.getservbyname(servicename[, protocolname]) -> integer +socket.getservbyport(port[, protocolname]) -> string +socket.has_ipv6(??) +socket.herror(??) +socket.htonl(integer) -> integer +socket.htons(integer) -> integer +socket.if_indextoname(if_index) +socket.if_nameindex() +socket.if_nametoindex(if_name) +socket.inet_aton(string) -> bytes giving packed 32-bit IP representation +socket.inet_ntoa(packed_ip) -> ip_address_string +socket.inet_ntop(af, packed_ip) -> string formatted IP address +socket.inet_pton(af, ip) -> packed IP address string +socket.io(??) +socket.ntohl(integer) -> integer +socket.ntohs(integer) -> integer +socket.os(??) +socket.selectors(??) +socket.setdefaulttimeout(timeout) +socket.sethostname(name) +socket.socket(??) +socket.socketpair([family[, type[, proto]]]) -> (socket object, socket object) +socket.sys(??) +socket.timeout(??) +socketserver.BaseRequestHandler(??) +socketserver.BaseServer(??) +socketserver.BufferedIOBase(??) +socketserver.DatagramRequestHandler(??) +socketserver.ForkingMixIn(??) +socketserver.ForkingTCPServer(??) +socketserver.ForkingUDPServer(??) +socketserver.StreamRequestHandler(??) +socketserver.TCPServer(??) +socketserver.ThreadingMixIn(??) +socketserver.ThreadingTCPServer(??) +socketserver.ThreadingUDPServer(??) +socketserver.ThreadingUnixDatagramServer(??) +socketserver.ThreadingUnixStreamServer(??) +socketserver.UDPServer(??) +socketserver.UnixDatagramServer(??) +socketserver.UnixStreamServer(??) +socketserver.os(??) +socketserver.selectors(??) +socketserver.socket(??) +socketserver.sys(??) +socketserver.threading(??) +socketserver.time(??) +sorted(??) +sqlite3.Binary(??) +sqlite3.Cache(??) +sqlite3.Connection(??) +sqlite3.Cursor(??) +sqlite3.DataError(??) +sqlite3.DatabaseError(??) +sqlite3.Date(??) +sqlite3.DateFromTicks(??) +sqlite3.Error(??) +sqlite3.IntegrityError(??) +sqlite3.InterfaceError(??) +sqlite3.InternalError(??) +sqlite3.NotSupportedError(??) +sqlite3.OperationalError(??) +sqlite3.OptimizedUnicode(??) +sqlite3.PARSE_COLNAMES +sqlite3.PARSE_DECLTYPES +sqlite3.PrepareProtocol(??) +sqlite3.ProgrammingError(??) +sqlite3.Row(??) +sqlite3.SQLITE_ALTER_TABLE +sqlite3.SQLITE_ANALYZE +sqlite3.SQLITE_ATTACH +sqlite3.SQLITE_CREATE_INDEX +sqlite3.SQLITE_CREATE_TABLE +sqlite3.SQLITE_CREATE_TEMP_INDEX +sqlite3.SQLITE_CREATE_TEMP_TABLE +sqlite3.SQLITE_CREATE_TEMP_TRIGGER +sqlite3.SQLITE_CREATE_TEMP_VIEW +sqlite3.SQLITE_CREATE_TRIGGER +sqlite3.SQLITE_CREATE_VIEW +sqlite3.SQLITE_CREATE_VTABLE +sqlite3.SQLITE_DELETE +sqlite3.SQLITE_DENY +sqlite3.SQLITE_DETACH +sqlite3.SQLITE_DROP_INDEX +sqlite3.SQLITE_DROP_TABLE +sqlite3.SQLITE_DROP_TEMP_INDEX +sqlite3.SQLITE_DROP_TEMP_TABLE +sqlite3.SQLITE_DROP_TEMP_TRIGGER +sqlite3.SQLITE_DROP_TEMP_VIEW +sqlite3.SQLITE_DROP_TRIGGER +sqlite3.SQLITE_DROP_VIEW +sqlite3.SQLITE_DROP_VTABLE +sqlite3.SQLITE_FUNCTION +sqlite3.SQLITE_IGNORE +sqlite3.SQLITE_INSERT +sqlite3.SQLITE_OK +sqlite3.SQLITE_PRAGMA +sqlite3.SQLITE_READ +sqlite3.SQLITE_RECURSIVE +sqlite3.SQLITE_REINDEX +sqlite3.SQLITE_SAVEPOINT +sqlite3.SQLITE_SELECT +sqlite3.SQLITE_TRANSACTION +sqlite3.SQLITE_UPDATE +sqlite3.Statement(??) +sqlite3.Time(??) +sqlite3.TimeFromTicks(??) +sqlite3.Timestamp(??) +sqlite3.TimestampFromTicks(??) +sqlite3.Warning(??) +sqlite3.adapt(obj, protocol, alternate) -> adapt obj to given protocol. Non-standard. +sqlite3.adapters(??) +sqlite3.apilevel +sqlite3.collections(??) +sqlite3.complete_statement(sql) +sqlite3.connect(??) +sqlite3.converters(??) +sqlite3.datetime(??) +sqlite3.dbapi2(??) +sqlite3.dbapi2.Binary(??) +sqlite3.dbapi2.Cache(??) +sqlite3.dbapi2.Connection(??) +sqlite3.dbapi2.Cursor(??) +sqlite3.dbapi2.DataError(??) +sqlite3.dbapi2.DatabaseError(??) +sqlite3.dbapi2.Date(??) +sqlite3.dbapi2.DateFromTicks(??) +sqlite3.dbapi2.Error(??) +sqlite3.dbapi2.IntegrityError(??) +sqlite3.dbapi2.InterfaceError(??) +sqlite3.dbapi2.InternalError(??) +sqlite3.dbapi2.NotSupportedError(??) +sqlite3.dbapi2.OperationalError(??) +sqlite3.dbapi2.OptimizedUnicode(??) +sqlite3.dbapi2.PARSE_COLNAMES +sqlite3.dbapi2.PARSE_DECLTYPES +sqlite3.dbapi2.PrepareProtocol(??) +sqlite3.dbapi2.ProgrammingError(??) +sqlite3.dbapi2.Row(??) +sqlite3.dbapi2.SQLITE_ALTER_TABLE +sqlite3.dbapi2.SQLITE_ANALYZE +sqlite3.dbapi2.SQLITE_ATTACH +sqlite3.dbapi2.SQLITE_CREATE_INDEX +sqlite3.dbapi2.SQLITE_CREATE_TABLE +sqlite3.dbapi2.SQLITE_CREATE_TEMP_INDEX +sqlite3.dbapi2.SQLITE_CREATE_TEMP_TABLE +sqlite3.dbapi2.SQLITE_CREATE_TEMP_TRIGGER +sqlite3.dbapi2.SQLITE_CREATE_TEMP_VIEW +sqlite3.dbapi2.SQLITE_CREATE_TRIGGER +sqlite3.dbapi2.SQLITE_CREATE_VIEW +sqlite3.dbapi2.SQLITE_CREATE_VTABLE +sqlite3.dbapi2.SQLITE_DELETE +sqlite3.dbapi2.SQLITE_DENY +sqlite3.dbapi2.SQLITE_DETACH +sqlite3.dbapi2.SQLITE_DROP_INDEX +sqlite3.dbapi2.SQLITE_DROP_TABLE +sqlite3.dbapi2.SQLITE_DROP_TEMP_INDEX +sqlite3.dbapi2.SQLITE_DROP_TEMP_TABLE +sqlite3.dbapi2.SQLITE_DROP_TEMP_TRIGGER +sqlite3.dbapi2.SQLITE_DROP_TEMP_VIEW +sqlite3.dbapi2.SQLITE_DROP_TRIGGER +sqlite3.dbapi2.SQLITE_DROP_VIEW +sqlite3.dbapi2.SQLITE_DROP_VTABLE +sqlite3.dbapi2.SQLITE_FUNCTION +sqlite3.dbapi2.SQLITE_IGNORE +sqlite3.dbapi2.SQLITE_INSERT +sqlite3.dbapi2.SQLITE_OK +sqlite3.dbapi2.SQLITE_PRAGMA +sqlite3.dbapi2.SQLITE_READ +sqlite3.dbapi2.SQLITE_RECURSIVE +sqlite3.dbapi2.SQLITE_REINDEX +sqlite3.dbapi2.SQLITE_SAVEPOINT +sqlite3.dbapi2.SQLITE_SELECT +sqlite3.dbapi2.SQLITE_TRANSACTION +sqlite3.dbapi2.SQLITE_UPDATE +sqlite3.dbapi2.Statement(??) +sqlite3.dbapi2.Time(??) +sqlite3.dbapi2.TimeFromTicks(??) +sqlite3.dbapi2.Timestamp(??) +sqlite3.dbapi2.TimestampFromTicks(??) +sqlite3.dbapi2.Warning(??) +sqlite3.dbapi2.adapt(obj, protocol, alternate) -> adapt obj to given protocol. Non-standard. +sqlite3.dbapi2.adapters(??) +sqlite3.dbapi2.apilevel +sqlite3.dbapi2.collections(??) +sqlite3.dbapi2.complete_statement(sql) +sqlite3.dbapi2.connect(??) +sqlite3.dbapi2.converters(??) +sqlite3.dbapi2.datetime(??) +sqlite3.dbapi2.enable_callback_tracebacks(flag) +sqlite3.dbapi2.enable_shared_cache(do_enable) +sqlite3.dbapi2.paramstyle +sqlite3.dbapi2.register_adapter(type, callable) +sqlite3.dbapi2.register_converter(typename, callable) +sqlite3.dbapi2.sqlite_version +sqlite3.dbapi2.sqlite_version_info(??) +sqlite3.dbapi2.threadsafety +sqlite3.dbapi2.time(??) +sqlite3.dbapi2.version +sqlite3.dbapi2.version_info(??) +sqlite3.enable_callback_tracebacks(flag) +sqlite3.enable_shared_cache(do_enable) +sqlite3.paramstyle +sqlite3.register_adapter(type, callable) +sqlite3.register_converter(typename, callable) +sqlite3.sqlite_version +sqlite3.sqlite_version_info(??) +sqlite3.threadsafety +sqlite3.time(??) +sqlite3.version +sqlite3.version_info(??) +ssl.AF_INET(??) +ssl.ALERT_DESCRIPTION_ACCESS_DENIED(??) +ssl.ALERT_DESCRIPTION_BAD_CERTIFICATE(??) +ssl.ALERT_DESCRIPTION_BAD_CERTIFICATE_HASH_VALUE(??) +ssl.ALERT_DESCRIPTION_BAD_CERTIFICATE_STATUS_RESPONSE(??) +ssl.ALERT_DESCRIPTION_BAD_RECORD_MAC(??) +ssl.ALERT_DESCRIPTION_CERTIFICATE_EXPIRED(??) +ssl.ALERT_DESCRIPTION_CERTIFICATE_REVOKED(??) +ssl.ALERT_DESCRIPTION_CERTIFICATE_UNKNOWN(??) +ssl.ALERT_DESCRIPTION_CERTIFICATE_UNOBTAINABLE(??) +ssl.ALERT_DESCRIPTION_CLOSE_NOTIFY(??) +ssl.ALERT_DESCRIPTION_DECODE_ERROR(??) +ssl.ALERT_DESCRIPTION_DECOMPRESSION_FAILURE(??) +ssl.ALERT_DESCRIPTION_DECRYPT_ERROR(??) +ssl.ALERT_DESCRIPTION_HANDSHAKE_FAILURE(??) +ssl.ALERT_DESCRIPTION_ILLEGAL_PARAMETER(??) +ssl.ALERT_DESCRIPTION_INSUFFICIENT_SECURITY(??) +ssl.ALERT_DESCRIPTION_INTERNAL_ERROR(??) +ssl.ALERT_DESCRIPTION_NO_RENEGOTIATION(??) +ssl.ALERT_DESCRIPTION_PROTOCOL_VERSION(??) +ssl.ALERT_DESCRIPTION_RECORD_OVERFLOW(??) +ssl.ALERT_DESCRIPTION_UNEXPECTED_MESSAGE(??) +ssl.ALERT_DESCRIPTION_UNKNOWN_CA(??) +ssl.ALERT_DESCRIPTION_UNKNOWN_PSK_IDENTITY(??) +ssl.ALERT_DESCRIPTION_UNRECOGNIZED_NAME(??) +ssl.ALERT_DESCRIPTION_UNSUPPORTED_CERTIFICATE(??) +ssl.ALERT_DESCRIPTION_UNSUPPORTED_EXTENSION(??) +ssl.ALERT_DESCRIPTION_USER_CANCELLED(??) +ssl.AlertDescription(??) +ssl.CERT_NONE(??) +ssl.CERT_OPTIONAL(??) +ssl.CERT_REQUIRED(??) +ssl.CHANNEL_BINDING_TYPES(??) +ssl.CertificateError(??) +ssl.DER_cert_to_PEM_cert(??) +ssl.DefaultVerifyPaths(cafile, capath, openssl_cafile_env, openssl_cafile, openssl_capath_env, openssl_capath) +ssl.HAS_ALPN(??) +ssl.HAS_ECDH(??) +ssl.HAS_NEVER_CHECK_COMMON_NAME(??) +ssl.HAS_NPN(??) +ssl.HAS_SNI(??) +ssl.HAS_TLSv1_3(??) +ssl.MemoryBIO(??) +ssl.OPENSSL_VERSION +ssl.OPENSSL_VERSION_INFO(??) +ssl.OPENSSL_VERSION_NUMBER +ssl.OP_ALL(??) +ssl.OP_CIPHER_SERVER_PREFERENCE(??) +ssl.OP_NO_COMPRESSION(??) +ssl.OP_NO_SSLv2(??) +ssl.OP_NO_SSLv3(??) +ssl.OP_NO_TICKET(??) +ssl.OP_NO_TLSv1(??) +ssl.OP_NO_TLSv1_1(??) +ssl.OP_NO_TLSv1_2(??) +ssl.OP_NO_TLSv1_3(??) +ssl.OP_SINGLE_DH_USE(??) +ssl.OP_SINGLE_ECDH_USE(??) +ssl.Options(??) +ssl.PEM_FOOTER +ssl.PEM_HEADER +ssl.PEM_cert_to_DER_cert(??) +ssl.PROTOCOL_SSLv23(??) +ssl.PROTOCOL_TLS(??) +ssl.PROTOCOL_TLS_CLIENT(??) +ssl.PROTOCOL_TLS_SERVER(??) +ssl.PROTOCOL_TLSv1(??) +ssl.PROTOCOL_TLSv1_1(??) +ssl.PROTOCOL_TLSv1_2(??) +ssl.Purpose(??) +ssl.RAND_add(??) +ssl.RAND_bytes(??) +ssl.RAND_pseudo_bytes(??) +ssl.RAND_status(??) +ssl.SOCK_STREAM(??) +ssl.SOL_SOCKET +ssl.SO_TYPE +ssl.SSLCertVerificationError(??) +ssl.SSLContext(??) +ssl.SSLEOFError(??) +ssl.SSLError(??) +ssl.SSLErrorNumber(??) +ssl.SSLObject(??) +ssl.SSLSession(??) +ssl.SSLSocket(??) +ssl.SSLSyscallError(??) +ssl.SSLWantReadError(??) +ssl.SSLWantWriteError(??) +ssl.SSLZeroReturnError(??) +ssl.SSL_ERROR_EOF(??) +ssl.SSL_ERROR_INVALID_ERROR_CODE(??) +ssl.SSL_ERROR_SSL(??) +ssl.SSL_ERROR_SYSCALL(??) +ssl.SSL_ERROR_WANT_CONNECT(??) +ssl.SSL_ERROR_WANT_READ(??) +ssl.SSL_ERROR_WANT_WRITE(??) +ssl.SSL_ERROR_WANT_X509_LOOKUP(??) +ssl.SSL_ERROR_ZERO_RETURN(??) +ssl.VERIFY_CRL_CHECK_CHAIN(??) +ssl.VERIFY_CRL_CHECK_LEAF(??) +ssl.VERIFY_DEFAULT(??) +ssl.VERIFY_X509_STRICT(??) +ssl.VERIFY_X509_TRUSTED_FIRST(??) +ssl.VerifyFlags(??) +ssl.VerifyMode(??) +ssl.base64(??) +ssl.cert_time_to_seconds(??) +ssl.create_connection(??) +ssl.create_default_context(??) +ssl.errno(??) +ssl.get_default_verify_paths(??) +ssl.get_protocol_name(??) +ssl.get_server_certificate(??) +ssl.ipaddress(??) +ssl.match_hostname(??) +ssl.namedtuple(??) +ssl.os(??) +ssl.re(??) +ssl.socket(??) +ssl.socket_error(??) +ssl.sys(??) +ssl.warnings(??) +ssl.wrap_socket(??) +stat.FILE_ATTRIBUTE_ARCHIVE +stat.FILE_ATTRIBUTE_COMPRESSED +stat.FILE_ATTRIBUTE_DEVICE +stat.FILE_ATTRIBUTE_DIRECTORY +stat.FILE_ATTRIBUTE_ENCRYPTED +stat.FILE_ATTRIBUTE_HIDDEN +stat.FILE_ATTRIBUTE_INTEGRITY_STREAM +stat.FILE_ATTRIBUTE_NORMAL +stat.FILE_ATTRIBUTE_NOT_CONTENT_INDEXED +stat.FILE_ATTRIBUTE_NO_SCRUB_DATA +stat.FILE_ATTRIBUTE_OFFLINE +stat.FILE_ATTRIBUTE_READONLY +stat.FILE_ATTRIBUTE_REPARSE_POINT +stat.FILE_ATTRIBUTE_SPARSE_FILE +stat.FILE_ATTRIBUTE_SYSTEM +stat.FILE_ATTRIBUTE_TEMPORARY +stat.FILE_ATTRIBUTE_VIRTUAL +stat.SF_APPEND +stat.SF_ARCHIVED +stat.SF_IMMUTABLE +stat.SF_NOUNLINK +stat.SF_SNAPSHOT +stat.ST_ATIME +stat.ST_CTIME +stat.ST_DEV +stat.ST_GID +stat.ST_INO +stat.ST_MODE +stat.ST_MTIME +stat.ST_NLINK +stat.ST_SIZE +stat.ST_UID +stat.S_ENFMT +stat.S_IEXEC +stat.S_IFBLK +stat.S_IFCHR +stat.S_IFDIR +stat.S_IFDOOR +stat.S_IFIFO +stat.S_IFLNK +stat.S_IFMT(??) +stat.S_IFPORT +stat.S_IFREG +stat.S_IFSOCK +stat.S_IFWHT +stat.S_IMODE(??) +stat.S_IREAD +stat.S_IRGRP +stat.S_IROTH +stat.S_IRUSR +stat.S_IRWXG +stat.S_IRWXO +stat.S_IRWXU +stat.S_ISBLK(mode) -> bool +stat.S_ISCHR(mode) -> bool +stat.S_ISDIR(mode) -> bool +stat.S_ISDOOR(mode) -> bool +stat.S_ISFIFO(mode) -> bool +stat.S_ISGID +stat.S_ISLNK(mode) -> bool +stat.S_ISPORT(mode) -> bool +stat.S_ISREG(mode) -> bool +stat.S_ISSOCK(mode) -> bool +stat.S_ISUID +stat.S_ISVTX +stat.S_ISWHT(mode) -> bool +stat.S_IWGRP +stat.S_IWOTH +stat.S_IWRITE +stat.S_IWUSR +stat.S_IXGRP +stat.S_IXOTH +stat.S_IXUSR +stat.UF_APPEND +stat.UF_COMPRESSED +stat.UF_HIDDEN +stat.UF_IMMUTABLE +stat.UF_NODUMP +stat.UF_NOUNLINK +stat.UF_OPAQUE +stat.filemode(??) +staticmethod(function) -> method +statistics.Decimal(??) +statistics.Fraction(??) +statistics.StatisticsError(??) +statistics.bisect_left(a, x[, lo[, hi]]) -> index +statistics.bisect_right(a, x[, lo[, hi]]) -> index +statistics.collections(??) +statistics.groupby(iterable, key=None) -> make an iterator that returns consecutive +statistics.harmonic_mean(??) +statistics.math(??) +statistics.mean(??) +statistics.median(??) +statistics.median_grouped(??) +statistics.median_high(??) +statistics.median_low(??) +statistics.mode(??) +statistics.numbers(??) +statistics.pstdev(??) +statistics.pvariance(??) +statistics.stdev(??) +statistics.variance(??) +str(object='') -> str +string.Formatter(??) +string.Template(??) +string.ascii_letters +string.ascii_lowercase +string.ascii_uppercase +string.capwords(s [,sep]) -> string +string.digits +string.hexdigits +string.octdigits +string.printable +string.punctuation +string.whitespace +stringprep.b1_set(??) +stringprep.b3_exceptions(??) +stringprep.c22_specials(??) +stringprep.c6_set(??) +stringprep.c7_set(??) +stringprep.c8_set(??) +stringprep.c9_set(??) +stringprep.in_table_a1(??) +stringprep.in_table_b1(??) +stringprep.in_table_c11(??) +stringprep.in_table_c11_c12(??) +stringprep.in_table_c12(??) +stringprep.in_table_c21(??) +stringprep.in_table_c21_c22(??) +stringprep.in_table_c22(??) +stringprep.in_table_c3(??) +stringprep.in_table_c4(??) +stringprep.in_table_c5(??) +stringprep.in_table_c6(??) +stringprep.in_table_c7(??) +stringprep.in_table_c8(??) +stringprep.in_table_c9(??) +stringprep.in_table_d1(??) +stringprep.in_table_d2(??) +stringprep.map_table_b2(??) +stringprep.map_table_b3(??) +stringprep.unicodedata(??) +struct.Struct(??) +struct.calcsize(??) +struct.error(??) +struct.iter_unpack(??) +struct.pack(format, v1, v2, ...) -> bytes +struct.pack_into(format, buffer, offset, v1, v2, ...) +struct.unpack(??) +struct.unpack_from(??) +subprocess.CalledProcessError(??) +subprocess.CompletedProcess(??) +subprocess.DEVNULL +subprocess.PIPE +subprocess.Popen(??) +subprocess.STDOUT +subprocess.SubprocessError(??) +subprocess.TimeoutExpired(??) +subprocess.builtins(??) +subprocess.call(??) +subprocess.check_call(??) +subprocess.check_output(??) +subprocess.errno(??) +subprocess.getoutput(??) +subprocess.getstatusoutput(??) +subprocess.io(??) +subprocess.list2cmdline(??) +subprocess.os(??) +subprocess.run(??) +subprocess.select(??) +subprocess.selectors(??) +subprocess.signal(??) +subprocess.sys(??) +subprocess.threading(??) +subprocess.time(??) +subprocess.warnings(??) +sum(??) +sunau.AUDIO_FILE_ENCODING_ADPCM_G721 +sunau.AUDIO_FILE_ENCODING_ADPCM_G722 +sunau.AUDIO_FILE_ENCODING_ADPCM_G723_3 +sunau.AUDIO_FILE_ENCODING_ADPCM_G723_5 +sunau.AUDIO_FILE_ENCODING_ALAW_8 +sunau.AUDIO_FILE_ENCODING_DOUBLE +sunau.AUDIO_FILE_ENCODING_FLOAT +sunau.AUDIO_FILE_ENCODING_LINEAR_16 +sunau.AUDIO_FILE_ENCODING_LINEAR_24 +sunau.AUDIO_FILE_ENCODING_LINEAR_32 +sunau.AUDIO_FILE_ENCODING_LINEAR_8 +sunau.AUDIO_FILE_ENCODING_MULAW_8 +sunau.AUDIO_FILE_MAGIC +sunau.AUDIO_UNKNOWN_SIZE +sunau.Au_read(??) +sunau.Au_write(??) +sunau.Error(??) +sunau.namedtuple(??) +sunau.open(??) +sunau.openfp(??) +sunau.warnings(??) +super() -> same as super(__class__, ) +symbol.and_expr +symbol.and_test +symbol.annassign +symbol.arglist +symbol.argument +symbol.arith_expr +symbol.assert_stmt +symbol.async_funcdef +symbol.async_stmt +symbol.atom +symbol.atom_expr +symbol.augassign +symbol.break_stmt +symbol.classdef +symbol.comp_for +symbol.comp_if +symbol.comp_iter +symbol.comp_op +symbol.comparison +symbol.compound_stmt +symbol.continue_stmt +symbol.decorated +symbol.decorator +symbol.decorators +symbol.del_stmt +symbol.dictorsetmaker +symbol.dotted_as_name +symbol.dotted_as_names +symbol.dotted_name +symbol.encoding_decl +symbol.eval_input +symbol.except_clause +symbol.expr +symbol.expr_stmt +symbol.exprlist +symbol.factor +symbol.file_input +symbol.flow_stmt +symbol.for_stmt +symbol.funcdef +symbol.global_stmt +symbol.if_stmt +symbol.import_as_name +symbol.import_as_names +symbol.import_from +symbol.import_name +symbol.import_stmt +symbol.lambdef +symbol.lambdef_nocond +symbol.nonlocal_stmt +symbol.not_test +symbol.or_test +symbol.parameters +symbol.pass_stmt +symbol.power +symbol.raise_stmt +symbol.return_stmt +symbol.shift_expr +symbol.simple_stmt +symbol.single_input +symbol.sliceop +symbol.small_stmt +symbol.star_expr +symbol.stmt +symbol.subscript +symbol.subscriptlist +symbol.suite +symbol.sym_name(??) +symbol.sync_comp_for +symbol.term +symbol.test +symbol.test_nocond +symbol.testlist +symbol.testlist_comp +symbol.testlist_star_expr +symbol.tfpdef +symbol.trailer +symbol.try_stmt +symbol.typedargslist +symbol.varargslist +symbol.vfpdef +symbol.while_stmt +symbol.with_item +symbol.with_stmt +symbol.xor_expr +symbol.yield_arg +symbol.yield_expr +symbol.yield_stmt +symtable.CELL +symtable.Class(??) +symtable.DEF_ANNOT +symtable.DEF_BOUND +symtable.DEF_GLOBAL +symtable.DEF_IMPORT +symtable.DEF_LOCAL +symtable.DEF_PARAM +symtable.FREE +symtable.Function(??) +symtable.GLOBAL_EXPLICIT +symtable.GLOBAL_IMPLICIT +symtable.LOCAL +symtable.SCOPE_MASK +symtable.SCOPE_OFF +symtable.Symbol(??) +symtable.SymbolTable(??) +symtable.SymbolTableFactory(??) +symtable.USE +symtable.symtable(??) +symtable.weakref(??) +sys.abiflags +sys.api_version +sys.argv(??) +sys.base_exec_prefix +sys.base_prefix +sys.breakpointhook(*args, **kws) +sys.builtin_module_names(??) +sys.byteorder +sys.call_tracing(func, args) -> object +sys.callstats() -> tuple of integers +sys.copyright +sys.displayhook(object) -> None +sys.dont_write_bytecode(??) +sys.exc_info() -> (type, value, traceback) +sys.excepthook(exctype, value, traceback) -> None +sys.exec_prefix +sys.executable +sys.exit([status]) +sys.flags(??) +sys.float_info(??) +sys.float_repr_style +sys.get_asyncgen_hooks() +sys.get_coroutine_origin_tracking_depth(??) +sys.get_coroutine_wrapper() +sys.getallocatedblocks() -> integer +sys.getcheckinterval() -> current check interval; see setcheckinterval(). +sys.getdefaultencoding() -> string +sys.getdlopenflags() -> int +sys.getfilesystemencodeerrors() -> string +sys.getfilesystemencoding() -> string +sys.getprofile() +sys.getrecursionlimit() +sys.getrefcount(object) -> integer +sys.getsizeof(object, default) -> int +sys.getswitchinterval() -> current thread switch interval; see setswitchinterval(). +sys.gettrace() +sys.hash_info(??) +sys.hexversion +sys.implementation(??) +sys.int_info(??) +sys.intern(string) -> string +sys.is_finalizing() +sys.maxsize +sys.maxunicode +sys.meta_path(??) +sys.modules(??) +sys.path(??) +sys.path_hooks(??) +sys.path_importer_cache(??) +sys.platform +sys.prefix +sys.set_asyncgen_hooks(*, firstiter=None, finalizer=None) +sys.set_coroutine_origin_tracking_depth(??) +sys.set_coroutine_wrapper(wrapper) +sys.setcheckinterval(n) +sys.setdlopenflags(n) -> None +sys.setprofile(function) +sys.setrecursionlimit(n) +sys.setswitchinterval(n) +sys.settrace(function) +sys.stderr(??) +sys.stdin(??) +sys.stdout(??) +sys.thread_info(??) +sys.version +sys.version_info(??) +sys.warnoptions(??) +sysconfig.get_config_h_filename(??) +sysconfig.get_config_var(??) +sysconfig.get_config_vars(??) +sysconfig.get_makefile_filename(??) +sysconfig.get_path(??) +sysconfig.get_path_names(??) +sysconfig.get_paths(??) +sysconfig.get_platform(??) +sysconfig.get_python_version(??) +sysconfig.get_scheme_names(??) +sysconfig.is_python_build(??) +sysconfig.os(??) +sysconfig.pardir +sysconfig.parse_config_h(??) +sysconfig.realpath(??) +sysconfig.sys(??) +tabnanny.NannyNag(??) +tabnanny.Whitespace(??) +tabnanny.check(file_or_dir) +tabnanny.errprint(??) +tabnanny.filename_only +tabnanny.format_witnesses(??) +tabnanny.main(??) +tabnanny.os(??) +tabnanny.process_tokens(??) +tabnanny.sys(??) +tabnanny.tokenize(??) +tabnanny.verbose +tarfile.AREGTYPE +tarfile.BLKTYPE +tarfile.BLOCKSIZE +tarfile.CHRTYPE +tarfile.CONTTYPE +tarfile.CompressionError(??) +tarfile.DEFAULT_FORMAT +tarfile.DIRTYPE +tarfile.ENCODING +tarfile.EOFHeaderError(??) +tarfile.EmptyHeaderError(??) +tarfile.ExFileObject(??) +tarfile.ExtractError(??) +tarfile.FIFOTYPE +tarfile.GNUTYPE_LONGLINK +tarfile.GNUTYPE_LONGNAME +tarfile.GNUTYPE_SPARSE +tarfile.GNU_FORMAT +tarfile.GNU_MAGIC +tarfile.GNU_TYPES(??) +tarfile.HeaderError(??) +tarfile.InvalidHeaderError(??) +tarfile.LENGTH_LINK +tarfile.LENGTH_NAME +tarfile.LENGTH_PREFIX +tarfile.LNKTYPE +tarfile.NUL +tarfile.PAX_FIELDS(??) +tarfile.PAX_FORMAT +tarfile.PAX_NAME_FIELDS(??) +tarfile.PAX_NUMBER_FIELDS(??) +tarfile.POSIX_MAGIC +tarfile.RECORDSIZE +tarfile.REGTYPE +tarfile.REGULAR_TYPES(??) +tarfile.ReadError(??) +tarfile.SOLARIS_XHDTYPE +tarfile.SUPPORTED_TYPES(??) +tarfile.SYMTYPE +tarfile.StreamError(??) +tarfile.SubsequentHeaderError(??) +tarfile.TarError(??) +tarfile.TarFile(??) +tarfile.TarInfo(??) +tarfile.TruncatedHeaderError(??) +tarfile.USTAR_FORMAT +tarfile.XGLTYPE +tarfile.XHDTYPE +tarfile.bltn_open(??) +tarfile.calc_chksums(??) +tarfile.copy(??) +tarfile.copyfileobj(??) +tarfile.filemode(??) +tarfile.grp(??) +tarfile.io(??) +tarfile.is_tarfile(??) +tarfile.itn(??) +tarfile.main(??) +tarfile.nti(??) +tarfile.nts(??) +tarfile.open(??) +tarfile.os(??) +tarfile.pwd(??) +tarfile.re(??) +tarfile.shutil(??) +tarfile.stat(??) +tarfile.stn(??) +tarfile.struct(??) +tarfile.symlink_exception(??) +tarfile.sys(??) +tarfile.time(??) +tarfile.version +telnetlib.AO +telnetlib.AUTHENTICATION +telnetlib.AYT +telnetlib.BINARY +telnetlib.BM +telnetlib.BRK +telnetlib.CHARSET +telnetlib.COM_PORT_OPTION +telnetlib.DEBUGLEVEL +telnetlib.DET +telnetlib.DM +telnetlib.DO +telnetlib.DONT +telnetlib.EC +telnetlib.ECHO +telnetlib.EL +telnetlib.ENCRYPT +telnetlib.EOR +telnetlib.EXOPL +telnetlib.FORWARD_X +telnetlib.GA +telnetlib.IAC +telnetlib.IP +telnetlib.KERMIT +telnetlib.LFLOW +telnetlib.LINEMODE +telnetlib.LOGOUT +telnetlib.NAMS +telnetlib.NAOCRD +telnetlib.NAOFFD +telnetlib.NAOHTD +telnetlib.NAOHTS +telnetlib.NAOL +telnetlib.NAOLFD +telnetlib.NAOP +telnetlib.NAOVTD +telnetlib.NAOVTS +telnetlib.NAWS +telnetlib.NEW_ENVIRON +telnetlib.NOOPT +telnetlib.NOP +telnetlib.OLD_ENVIRON +telnetlib.OUTMRK +telnetlib.PRAGMA_HEARTBEAT +telnetlib.PRAGMA_LOGON +telnetlib.RCP +telnetlib.RCTE +telnetlib.RSP +telnetlib.SB +telnetlib.SE +telnetlib.SEND_URL +telnetlib.SGA +telnetlib.SNDLOC +telnetlib.SSPI_LOGON +telnetlib.STATUS +telnetlib.SUPDUP +telnetlib.SUPDUPOUTPUT +telnetlib.SUPPRESS_LOCAL_ECHO +telnetlib.TELNET_PORT +telnetlib.TLS +telnetlib.TM +telnetlib.TN3270E +telnetlib.TSPEED +telnetlib.TTYLOC +telnetlib.TTYPE +telnetlib.TUID +telnetlib.Telnet(??) +telnetlib.VT3270REGIME +telnetlib.WILL +telnetlib.WONT +telnetlib.X3PAD +telnetlib.XASCII +telnetlib.XAUTH +telnetlib.XDISPLOC +telnetlib.selectors(??) +telnetlib.socket(??) +telnetlib.sys(??) +telnetlib.test(??) +telnetlib.theNULL +tempfile.NamedTemporaryFile(??) +tempfile.SpooledTemporaryFile(??) +tempfile.TMP_MAX +tempfile.TemporaryDirectory(??) +tempfile.TemporaryFile(??) +tempfile.gettempdir(??) +tempfile.gettempdirb(??) +tempfile.gettempprefix(??) +tempfile.gettempprefixb(??) +tempfile.mkdtemp(??) +tempfile.mkstemp(??) +tempfile.mktemp(??) +tempfile.tempdir(??) +tempfile.template +textwrap.TextWrapper(??) +textwrap.dedent(??) +textwrap.fill(??) +textwrap.indent(??) +textwrap.re(??) +textwrap.shorten(??) +textwrap.wrap(??) +threading.Barrier(??) +threading.BoundedSemaphore(??) +threading.BrokenBarrierError(??) +threading.Condition(??) +threading.Event(??) +threading.Lock(??) +threading.RLock(??) +threading.Semaphore(??) +threading.TIMEOUT_MAX +threading.Thread(??) +threading.ThreadError(??) +threading.Timer(??) +threading.WeakSet(??) +threading.activeCount(??) +threading.active_count(??) +threading.currentThread(??) +threading.current_thread(??) +threading.enumerate(??) +threading.get_ident() -> integer +threading.local(??) +threading.main_thread(??) +threading.setprofile(??) +threading.settrace(??) +threading.stack_size([size]) -> size +time.altzone +time.asctime([tuple]) -> string +time.clock() -> floating point number +time.ctime(seconds) -> string +time.daylight +time.get_clock_info(name: str) -> dict +time.gmtime([seconds]) -> (tm_year, tm_mon, tm_mday, tm_hour, tm_min, +time.localtime([seconds]) -> (tm_year,tm_mon,tm_mday,tm_hour,tm_min, +time.mktime(tuple) -> floating point number +time.monotonic() -> float +time.monotonic_ns() -> int +time.perf_counter() -> float +time.perf_counter_ns() -> int +time.process_time() -> float +time.process_time_ns(??) +time.sleep(seconds) +time.strftime(format[, tuple]) -> string +time.strptime(string, format) -> struct_time +time.struct_time(??) +time.time() -> floating point number +time.time_ns() -> int +time.timezone +time.tzname(??) +time.tzset() +timeit.Timer(??) +timeit.default_number +timeit.default_repeat +timeit.default_timer(??) +timeit.dummy_src_name +timeit.gc(??) +timeit.itertools(??) +timeit.main(??) +timeit.reindent(??) +timeit.repeat(??) +timeit.sys(??) +timeit.template +timeit.time(??) +timeit.timeit(??) +tkinter.ACTIVE +tkinter.ALL +tkinter.ANCHOR +tkinter.ARC +tkinter.BASELINE +tkinter.BEVEL +tkinter.BOTH +tkinter.BOTTOM +tkinter.BROWSE +tkinter.BUTT +tkinter.BaseWidget(??) +tkinter.BitmapImage(??) +tkinter.BooleanVar(??) +tkinter.Button(??) +tkinter.CASCADE +tkinter.CENTER +tkinter.CHAR +tkinter.CHECKBUTTON +tkinter.CHORD +tkinter.COMMAND +tkinter.CURRENT +tkinter.CallWrapper(??) +tkinter.Canvas(??) +tkinter.Checkbutton(??) +tkinter.DISABLED +tkinter.DOTBOX +tkinter.DoubleVar(??) +tkinter.E +tkinter.END +tkinter.EW +tkinter.EXCEPTION +tkinter.EXTENDED +tkinter.Entry(??) +tkinter.Event(??) +tkinter.EventType(??) +tkinter.FALSE +tkinter.FIRST +tkinter.FLAT +tkinter.Frame(??) +tkinter.GROOVE +tkinter.Grid(??) +tkinter.HIDDEN +tkinter.HORIZONTAL +tkinter.INSERT +tkinter.INSIDE +tkinter.Image(??) +tkinter.IntVar(??) +tkinter.LAST +tkinter.LEFT +tkinter.Label(??) +tkinter.LabelFrame(??) +tkinter.Listbox(??) +tkinter.MITER +tkinter.MOVETO +tkinter.MULTIPLE +tkinter.Menu(??) +tkinter.Menubutton(??) +tkinter.Message(??) +tkinter.Misc(??) +tkinter.N +tkinter.NE +tkinter.NO +tkinter.NONE +tkinter.NORMAL +tkinter.NS +tkinter.NSEW +tkinter.NUMERIC +tkinter.NW +tkinter.NoDefaultRoot(??) +tkinter.OFF +tkinter.ON +tkinter.OUTSIDE +tkinter.OptionMenu(??) +tkinter.PAGES +tkinter.PIESLICE +tkinter.PROJECTING +tkinter.Pack(??) +tkinter.PanedWindow(??) +tkinter.PhotoImage(??) +tkinter.Place(??) +tkinter.RADIOBUTTON +tkinter.RAISED +tkinter.READABLE +tkinter.RIDGE +tkinter.RIGHT +tkinter.ROUND +tkinter.Radiobutton(??) +tkinter.S +tkinter.SCROLL +tkinter.SE +tkinter.SEL +tkinter.SEL_FIRST +tkinter.SEL_LAST +tkinter.SEPARATOR +tkinter.SINGLE +tkinter.SOLID +tkinter.SUNKEN +tkinter.SW +tkinter.Scale(??) +tkinter.Scrollbar(??) +tkinter.Spinbox(??) +tkinter.StringVar(??) +tkinter.TOP +tkinter.TRUE +tkinter.Tcl(??) +tkinter.TclError(??) +tkinter.TclVersion +tkinter.Text(??) +tkinter.Tk(??) +tkinter.TkVersion +tkinter.Toplevel(??) +tkinter.UNDERLINE +tkinter.UNITS +tkinter.VERTICAL +tkinter.Variable(??) +tkinter.W +tkinter.WORD +tkinter.WRITABLE +tkinter.Widget(??) +tkinter.Wm(??) +tkinter.X +tkinter.XView(??) +tkinter.Y +tkinter.YES +tkinter.YView(??) +tkinter.colorchooser.Chooser(??) +tkinter.colorchooser.Dialog(??) +tkinter.colorchooser.askcolor(??) +tkinter.commondialog.ACTIVE +tkinter.commondialog.ALL +tkinter.commondialog.ANCHOR +tkinter.commondialog.ARC +tkinter.commondialog.BASELINE +tkinter.commondialog.BEVEL +tkinter.commondialog.BOTH +tkinter.commondialog.BOTTOM +tkinter.commondialog.BROWSE +tkinter.commondialog.BUTT +tkinter.commondialog.BaseWidget(??) +tkinter.commondialog.BitmapImage(??) +tkinter.commondialog.BooleanVar(??) +tkinter.commondialog.Button(??) +tkinter.commondialog.CASCADE +tkinter.commondialog.CENTER +tkinter.commondialog.CHAR +tkinter.commondialog.CHECKBUTTON +tkinter.commondialog.CHORD +tkinter.commondialog.COMMAND +tkinter.commondialog.CURRENT +tkinter.commondialog.CallWrapper(??) +tkinter.commondialog.Canvas(??) +tkinter.commondialog.Checkbutton(??) +tkinter.commondialog.DISABLED +tkinter.commondialog.DOTBOX +tkinter.commondialog.Dialog(??) +tkinter.commondialog.DoubleVar(??) +tkinter.commondialog.E +tkinter.commondialog.END +tkinter.commondialog.EW +tkinter.commondialog.EXCEPTION +tkinter.commondialog.EXTENDED +tkinter.commondialog.Entry(??) +tkinter.commondialog.Event(??) +tkinter.commondialog.EventType(??) +tkinter.commondialog.FALSE +tkinter.commondialog.FIRST +tkinter.commondialog.FLAT +tkinter.commondialog.Frame(??) +tkinter.commondialog.GROOVE +tkinter.commondialog.Grid(??) +tkinter.commondialog.HIDDEN +tkinter.commondialog.HORIZONTAL +tkinter.commondialog.INSERT +tkinter.commondialog.INSIDE +tkinter.commondialog.Image(??) +tkinter.commondialog.IntVar(??) +tkinter.commondialog.LAST +tkinter.commondialog.LEFT +tkinter.commondialog.Label(??) +tkinter.commondialog.LabelFrame(??) +tkinter.commondialog.Listbox(??) +tkinter.commondialog.MITER +tkinter.commondialog.MOVETO +tkinter.commondialog.MULTIPLE +tkinter.commondialog.Menu(??) +tkinter.commondialog.Menubutton(??) +tkinter.commondialog.Message(??) +tkinter.commondialog.Misc(??) +tkinter.commondialog.N +tkinter.commondialog.NE +tkinter.commondialog.NO +tkinter.commondialog.NONE +tkinter.commondialog.NORMAL +tkinter.commondialog.NS +tkinter.commondialog.NSEW +tkinter.commondialog.NUMERIC +tkinter.commondialog.NW +tkinter.commondialog.NoDefaultRoot(??) +tkinter.commondialog.OFF +tkinter.commondialog.ON +tkinter.commondialog.OUTSIDE +tkinter.commondialog.OptionMenu(??) +tkinter.commondialog.PAGES +tkinter.commondialog.PIESLICE +tkinter.commondialog.PROJECTING +tkinter.commondialog.Pack(??) +tkinter.commondialog.PanedWindow(??) +tkinter.commondialog.PhotoImage(??) +tkinter.commondialog.Place(??) +tkinter.commondialog.RADIOBUTTON +tkinter.commondialog.RAISED +tkinter.commondialog.READABLE +tkinter.commondialog.RIDGE +tkinter.commondialog.RIGHT +tkinter.commondialog.ROUND +tkinter.commondialog.Radiobutton(??) +tkinter.commondialog.S +tkinter.commondialog.SCROLL +tkinter.commondialog.SE +tkinter.commondialog.SEL +tkinter.commondialog.SEL_FIRST +tkinter.commondialog.SEL_LAST +tkinter.commondialog.SEPARATOR +tkinter.commondialog.SINGLE +tkinter.commondialog.SOLID +tkinter.commondialog.SUNKEN +tkinter.commondialog.SW +tkinter.commondialog.Scale(??) +tkinter.commondialog.Scrollbar(??) +tkinter.commondialog.Spinbox(??) +tkinter.commondialog.StringVar(??) +tkinter.commondialog.TOP +tkinter.commondialog.TRUE +tkinter.commondialog.Tcl(??) +tkinter.commondialog.TclError(??) +tkinter.commondialog.TclVersion +tkinter.commondialog.Text(??) +tkinter.commondialog.Tk(??) +tkinter.commondialog.TkVersion +tkinter.commondialog.Toplevel(??) +tkinter.commondialog.UNDERLINE +tkinter.commondialog.UNITS +tkinter.commondialog.VERTICAL +tkinter.commondialog.Variable(??) +tkinter.commondialog.W +tkinter.commondialog.WORD +tkinter.commondialog.WRITABLE +tkinter.commondialog.Widget(??) +tkinter.commondialog.Wm(??) +tkinter.commondialog.X +tkinter.commondialog.XView(??) +tkinter.commondialog.Y +tkinter.commondialog.YES +tkinter.commondialog.YView(??) +tkinter.commondialog.constants(??) +tkinter.commondialog.enum(??) +tkinter.commondialog.getboolean(??) +tkinter.commondialog.getdouble(??) +tkinter.commondialog.getint(??) +tkinter.commondialog.image_names(??) +tkinter.commondialog.image_types(??) +tkinter.commondialog.mainloop(??) +tkinter.commondialog.re(??) +tkinter.commondialog.sys(??) +tkinter.commondialog.wantobjects +tkinter.constants(??) +tkinter.constants.ACTIVE +tkinter.constants.ALL +tkinter.constants.ANCHOR +tkinter.constants.ARC +tkinter.constants.BASELINE +tkinter.constants.BEVEL +tkinter.constants.BOTH +tkinter.constants.BOTTOM +tkinter.constants.BROWSE +tkinter.constants.BUTT +tkinter.constants.CASCADE +tkinter.constants.CENTER +tkinter.constants.CHAR +tkinter.constants.CHECKBUTTON +tkinter.constants.CHORD +tkinter.constants.COMMAND +tkinter.constants.CURRENT +tkinter.constants.DISABLED +tkinter.constants.DOTBOX +tkinter.constants.E +tkinter.constants.END +tkinter.constants.EW +tkinter.constants.EXTENDED +tkinter.constants.FALSE +tkinter.constants.FIRST +tkinter.constants.FLAT +tkinter.constants.GROOVE +tkinter.constants.HIDDEN +tkinter.constants.HORIZONTAL +tkinter.constants.INSERT +tkinter.constants.INSIDE +tkinter.constants.LAST +tkinter.constants.LEFT +tkinter.constants.MITER +tkinter.constants.MOVETO +tkinter.constants.MULTIPLE +tkinter.constants.N +tkinter.constants.NE +tkinter.constants.NO +tkinter.constants.NONE +tkinter.constants.NORMAL +tkinter.constants.NS +tkinter.constants.NSEW +tkinter.constants.NUMERIC +tkinter.constants.NW +tkinter.constants.OFF +tkinter.constants.ON +tkinter.constants.OUTSIDE +tkinter.constants.PAGES +tkinter.constants.PIESLICE +tkinter.constants.PROJECTING +tkinter.constants.RADIOBUTTON +tkinter.constants.RAISED +tkinter.constants.RIDGE +tkinter.constants.RIGHT +tkinter.constants.ROUND +tkinter.constants.S +tkinter.constants.SCROLL +tkinter.constants.SE +tkinter.constants.SEL +tkinter.constants.SEL_FIRST +tkinter.constants.SEL_LAST +tkinter.constants.SEPARATOR +tkinter.constants.SINGLE +tkinter.constants.SOLID +tkinter.constants.SUNKEN +tkinter.constants.SW +tkinter.constants.TOP +tkinter.constants.TRUE +tkinter.constants.UNDERLINE +tkinter.constants.UNITS +tkinter.constants.VERTICAL +tkinter.constants.W +tkinter.constants.WORD +tkinter.constants.X +tkinter.constants.Y +tkinter.constants.YES +tkinter.dialog.ACTIVE +tkinter.dialog.ALL +tkinter.dialog.ANCHOR +tkinter.dialog.ARC +tkinter.dialog.BASELINE +tkinter.dialog.BEVEL +tkinter.dialog.BOTH +tkinter.dialog.BOTTOM +tkinter.dialog.BROWSE +tkinter.dialog.BUTT +tkinter.dialog.BaseWidget(??) +tkinter.dialog.BitmapImage(??) +tkinter.dialog.BooleanVar(??) +tkinter.dialog.Button(??) +tkinter.dialog.CASCADE +tkinter.dialog.CENTER +tkinter.dialog.CHAR +tkinter.dialog.CHECKBUTTON +tkinter.dialog.CHORD +tkinter.dialog.COMMAND +tkinter.dialog.CURRENT +tkinter.dialog.CallWrapper(??) +tkinter.dialog.Canvas(??) +tkinter.dialog.Checkbutton(??) +tkinter.dialog.DIALOG_ICON +tkinter.dialog.DISABLED +tkinter.dialog.DOTBOX +tkinter.dialog.Dialog(??) +tkinter.dialog.DoubleVar(??) +tkinter.dialog.E +tkinter.dialog.END +tkinter.dialog.EW +tkinter.dialog.EXCEPTION +tkinter.dialog.EXTENDED +tkinter.dialog.Entry(??) +tkinter.dialog.Event(??) +tkinter.dialog.EventType(??) +tkinter.dialog.FALSE +tkinter.dialog.FIRST +tkinter.dialog.FLAT +tkinter.dialog.Frame(??) +tkinter.dialog.GROOVE +tkinter.dialog.Grid(??) +tkinter.dialog.HIDDEN +tkinter.dialog.HORIZONTAL +tkinter.dialog.INSERT +tkinter.dialog.INSIDE +tkinter.dialog.Image(??) +tkinter.dialog.IntVar(??) +tkinter.dialog.LAST +tkinter.dialog.LEFT +tkinter.dialog.Label(??) +tkinter.dialog.LabelFrame(??) +tkinter.dialog.Listbox(??) +tkinter.dialog.MITER +tkinter.dialog.MOVETO +tkinter.dialog.MULTIPLE +tkinter.dialog.Menu(??) +tkinter.dialog.Menubutton(??) +tkinter.dialog.Message(??) +tkinter.dialog.Misc(??) +tkinter.dialog.N +tkinter.dialog.NE +tkinter.dialog.NO +tkinter.dialog.NONE +tkinter.dialog.NORMAL +tkinter.dialog.NS +tkinter.dialog.NSEW +tkinter.dialog.NUMERIC +tkinter.dialog.NW +tkinter.dialog.NoDefaultRoot(??) +tkinter.dialog.OFF +tkinter.dialog.ON +tkinter.dialog.OUTSIDE +tkinter.dialog.OptionMenu(??) +tkinter.dialog.PAGES +tkinter.dialog.PIESLICE +tkinter.dialog.PROJECTING +tkinter.dialog.Pack(??) +tkinter.dialog.PanedWindow(??) +tkinter.dialog.PhotoImage(??) +tkinter.dialog.Place(??) +tkinter.dialog.RADIOBUTTON +tkinter.dialog.RAISED +tkinter.dialog.READABLE +tkinter.dialog.RIDGE +tkinter.dialog.RIGHT +tkinter.dialog.ROUND +tkinter.dialog.Radiobutton(??) +tkinter.dialog.S +tkinter.dialog.SCROLL +tkinter.dialog.SE +tkinter.dialog.SEL +tkinter.dialog.SEL_FIRST +tkinter.dialog.SEL_LAST +tkinter.dialog.SEPARATOR +tkinter.dialog.SINGLE +tkinter.dialog.SOLID +tkinter.dialog.SUNKEN +tkinter.dialog.SW +tkinter.dialog.Scale(??) +tkinter.dialog.Scrollbar(??) +tkinter.dialog.Spinbox(??) +tkinter.dialog.StringVar(??) +tkinter.dialog.TOP +tkinter.dialog.TRUE +tkinter.dialog.Tcl(??) +tkinter.dialog.TclError(??) +tkinter.dialog.TclVersion +tkinter.dialog.Text(??) +tkinter.dialog.Tk(??) +tkinter.dialog.TkVersion +tkinter.dialog.Toplevel(??) +tkinter.dialog.UNDERLINE +tkinter.dialog.UNITS +tkinter.dialog.VERTICAL +tkinter.dialog.Variable(??) +tkinter.dialog.W +tkinter.dialog.WORD +tkinter.dialog.WRITABLE +tkinter.dialog.Widget(??) +tkinter.dialog.Wm(??) +tkinter.dialog.X +tkinter.dialog.XView(??) +tkinter.dialog.Y +tkinter.dialog.YES +tkinter.dialog.YView(??) +tkinter.dialog.colorchooser(??) +tkinter.dialog.commondialog(??) +tkinter.dialog.constants(??) +tkinter.dialog.enum(??) +tkinter.dialog.getboolean(??) +tkinter.dialog.getdouble(??) +tkinter.dialog.getint(??) +tkinter.dialog.image_names(??) +tkinter.dialog.image_types(??) +tkinter.dialog.mainloop(??) +tkinter.dialog.re(??) +tkinter.dialog.sys(??) +tkinter.dialog.wantobjects +tkinter.dnd.DndHandler(??) +tkinter.dnd.Icon(??) +tkinter.dnd.Tester(??) +tkinter.dnd.dnd_start(??) +tkinter.dnd.test(??) +tkinter.dnd.tkinter(??) +tkinter.enum(??) +tkinter.filedialog.ACTIVE +tkinter.filedialog.ALL +tkinter.filedialog.ANCHOR +tkinter.filedialog.ARC +tkinter.filedialog.BASELINE +tkinter.filedialog.BEVEL +tkinter.filedialog.BOTH +tkinter.filedialog.BOTTOM +tkinter.filedialog.BROWSE +tkinter.filedialog.BUTT +tkinter.filedialog.BaseWidget(??) +tkinter.filedialog.BitmapImage(??) +tkinter.filedialog.BooleanVar(??) +tkinter.filedialog.Button(??) +tkinter.filedialog.CASCADE +tkinter.filedialog.CENTER +tkinter.filedialog.CHAR +tkinter.filedialog.CHECKBUTTON +tkinter.filedialog.CHORD +tkinter.filedialog.COMMAND +tkinter.filedialog.CURRENT +tkinter.filedialog.CallWrapper(??) +tkinter.filedialog.Canvas(??) +tkinter.filedialog.Checkbutton(??) +tkinter.filedialog.DISABLED +tkinter.filedialog.DOTBOX +tkinter.filedialog.Dialog(??) +tkinter.filedialog.Directory(??) +tkinter.filedialog.DoubleVar(??) +tkinter.filedialog.E +tkinter.filedialog.END +tkinter.filedialog.EW +tkinter.filedialog.EXCEPTION +tkinter.filedialog.EXTENDED +tkinter.filedialog.Entry(??) +tkinter.filedialog.Event(??) +tkinter.filedialog.EventType(??) +tkinter.filedialog.FALSE +tkinter.filedialog.FIRST +tkinter.filedialog.FLAT +tkinter.filedialog.FileDialog(??) +tkinter.filedialog.Frame(??) +tkinter.filedialog.GROOVE +tkinter.filedialog.Grid(??) +tkinter.filedialog.HIDDEN +tkinter.filedialog.HORIZONTAL +tkinter.filedialog.INSERT +tkinter.filedialog.INSIDE +tkinter.filedialog.Image(??) +tkinter.filedialog.IntVar(??) +tkinter.filedialog.LAST +tkinter.filedialog.LEFT +tkinter.filedialog.Label(??) +tkinter.filedialog.LabelFrame(??) +tkinter.filedialog.Listbox(??) +tkinter.filedialog.LoadFileDialog(??) +tkinter.filedialog.MITER +tkinter.filedialog.MOVETO +tkinter.filedialog.MULTIPLE +tkinter.filedialog.Menu(??) +tkinter.filedialog.Menubutton(??) +tkinter.filedialog.Message(??) +tkinter.filedialog.Misc(??) +tkinter.filedialog.N +tkinter.filedialog.NE +tkinter.filedialog.NO +tkinter.filedialog.NONE +tkinter.filedialog.NORMAL +tkinter.filedialog.NS +tkinter.filedialog.NSEW +tkinter.filedialog.NUMERIC +tkinter.filedialog.NW +tkinter.filedialog.NoDefaultRoot(??) +tkinter.filedialog.OFF +tkinter.filedialog.ON +tkinter.filedialog.OUTSIDE +tkinter.filedialog.Open(??) +tkinter.filedialog.OptionMenu(??) +tkinter.filedialog.PAGES +tkinter.filedialog.PIESLICE +tkinter.filedialog.PROJECTING +tkinter.filedialog.Pack(??) +tkinter.filedialog.PanedWindow(??) +tkinter.filedialog.PhotoImage(??) +tkinter.filedialog.Place(??) +tkinter.filedialog.RADIOBUTTON +tkinter.filedialog.RAISED +tkinter.filedialog.READABLE +tkinter.filedialog.RIDGE +tkinter.filedialog.RIGHT +tkinter.filedialog.ROUND +tkinter.filedialog.Radiobutton(??) +tkinter.filedialog.S +tkinter.filedialog.SCROLL +tkinter.filedialog.SE +tkinter.filedialog.SEL +tkinter.filedialog.SEL_FIRST +tkinter.filedialog.SEL_LAST +tkinter.filedialog.SEPARATOR +tkinter.filedialog.SINGLE +tkinter.filedialog.SOLID +tkinter.filedialog.SUNKEN +tkinter.filedialog.SW +tkinter.filedialog.SaveAs(??) +tkinter.filedialog.SaveFileDialog(??) +tkinter.filedialog.Scale(??) +tkinter.filedialog.Scrollbar(??) +tkinter.filedialog.Spinbox(??) +tkinter.filedialog.StringVar(??) +tkinter.filedialog.TOP +tkinter.filedialog.TRUE +tkinter.filedialog.Tcl(??) +tkinter.filedialog.TclError(??) +tkinter.filedialog.TclVersion +tkinter.filedialog.Text(??) +tkinter.filedialog.Tk(??) +tkinter.filedialog.TkVersion +tkinter.filedialog.Toplevel(??) +tkinter.filedialog.UNDERLINE +tkinter.filedialog.UNITS +tkinter.filedialog.VERTICAL +tkinter.filedialog.Variable(??) +tkinter.filedialog.W +tkinter.filedialog.WORD +tkinter.filedialog.WRITABLE +tkinter.filedialog.Widget(??) +tkinter.filedialog.Wm(??) +tkinter.filedialog.X +tkinter.filedialog.XView(??) +tkinter.filedialog.Y +tkinter.filedialog.YES +tkinter.filedialog.YView(??) +tkinter.filedialog.askdirectory(??) +tkinter.filedialog.askopenfile(??) +tkinter.filedialog.askopenfilename(??) +tkinter.filedialog.askopenfilenames(??) +tkinter.filedialog.askopenfiles(??) +tkinter.filedialog.asksaveasfile(??) +tkinter.filedialog.asksaveasfilename(??) +tkinter.filedialog.colorchooser(??) +tkinter.filedialog.commondialog(??) +tkinter.filedialog.constants(??) +tkinter.filedialog.dialog(??) +tkinter.filedialog.dialogstates(??) +tkinter.filedialog.dnd(??) +tkinter.filedialog.enum(??) +tkinter.filedialog.fnmatch(??) +tkinter.filedialog.getboolean(??) +tkinter.filedialog.getdouble(??) +tkinter.filedialog.getint(??) +tkinter.filedialog.image_names(??) +tkinter.filedialog.image_types(??) +tkinter.filedialog.mainloop(??) +tkinter.filedialog.os(??) +tkinter.filedialog.re(??) +tkinter.filedialog.sys(??) +tkinter.filedialog.test(??) +tkinter.filedialog.wantobjects +tkinter.font.BOLD +tkinter.font.Font(??) +tkinter.font.ITALIC +tkinter.font.NORMAL +tkinter.font.ROMAN +tkinter.font.families(??) +tkinter.font.itertools(??) +tkinter.font.names(??) +tkinter.font.nametofont(??) +tkinter.font.tkinter(??) +tkinter.getboolean(??) +tkinter.getdouble(??) +tkinter.getint(??) +tkinter.image_names(??) +tkinter.image_types(??) +tkinter.mainloop(??) +tkinter.messagebox.ABORT +tkinter.messagebox.ABORTRETRYIGNORE +tkinter.messagebox.CANCEL +tkinter.messagebox.Dialog(??) +tkinter.messagebox.ERROR +tkinter.messagebox.IGNORE +tkinter.messagebox.INFO +tkinter.messagebox.Message(??) +tkinter.messagebox.NO +tkinter.messagebox.OK +tkinter.messagebox.OKCANCEL +tkinter.messagebox.QUESTION +tkinter.messagebox.RETRY +tkinter.messagebox.RETRYCANCEL +tkinter.messagebox.WARNING +tkinter.messagebox.YES +tkinter.messagebox.YESNO +tkinter.messagebox.YESNOCANCEL +tkinter.messagebox.askokcancel(??) +tkinter.messagebox.askquestion(??) +tkinter.messagebox.askretrycancel(??) +tkinter.messagebox.askyesno(??) +tkinter.messagebox.askyesnocancel(??) +tkinter.messagebox.showerror(??) +tkinter.messagebox.showinfo(??) +tkinter.messagebox.showwarning(??) +tkinter.re(??) +tkinter.scrolledtext.BOTH +tkinter.scrolledtext.Frame(??) +tkinter.scrolledtext.Grid(??) +tkinter.scrolledtext.LEFT +tkinter.scrolledtext.Pack(??) +tkinter.scrolledtext.Place(??) +tkinter.scrolledtext.RIGHT +tkinter.scrolledtext.Scrollbar(??) +tkinter.scrolledtext.ScrolledText(??) +tkinter.scrolledtext.Text(??) +tkinter.scrolledtext.Y +tkinter.scrolledtext.example(??) +tkinter.simpledialog.ACTIVE +tkinter.simpledialog.ALL +tkinter.simpledialog.ANCHOR +tkinter.simpledialog.ARC +tkinter.simpledialog.BASELINE +tkinter.simpledialog.BEVEL +tkinter.simpledialog.BOTH +tkinter.simpledialog.BOTTOM +tkinter.simpledialog.BROWSE +tkinter.simpledialog.BUTT +tkinter.simpledialog.BaseWidget(??) +tkinter.simpledialog.BitmapImage(??) +tkinter.simpledialog.BooleanVar(??) +tkinter.simpledialog.Button(??) +tkinter.simpledialog.CASCADE +tkinter.simpledialog.CENTER +tkinter.simpledialog.CHAR +tkinter.simpledialog.CHECKBUTTON +tkinter.simpledialog.CHORD +tkinter.simpledialog.COMMAND +tkinter.simpledialog.CURRENT +tkinter.simpledialog.CallWrapper(??) +tkinter.simpledialog.Canvas(??) +tkinter.simpledialog.Checkbutton(??) +tkinter.simpledialog.DISABLED +tkinter.simpledialog.DOTBOX +tkinter.simpledialog.Dialog(??) +tkinter.simpledialog.DoubleVar(??) +tkinter.simpledialog.E +tkinter.simpledialog.END +tkinter.simpledialog.EW +tkinter.simpledialog.EXCEPTION +tkinter.simpledialog.EXTENDED +tkinter.simpledialog.Entry(??) +tkinter.simpledialog.Event(??) +tkinter.simpledialog.EventType(??) +tkinter.simpledialog.FALSE +tkinter.simpledialog.FIRST +tkinter.simpledialog.FLAT +tkinter.simpledialog.Frame(??) +tkinter.simpledialog.GROOVE +tkinter.simpledialog.Grid(??) +tkinter.simpledialog.HIDDEN +tkinter.simpledialog.HORIZONTAL +tkinter.simpledialog.INSERT +tkinter.simpledialog.INSIDE +tkinter.simpledialog.Image(??) +tkinter.simpledialog.IntVar(??) +tkinter.simpledialog.LAST +tkinter.simpledialog.LEFT +tkinter.simpledialog.Label(??) +tkinter.simpledialog.LabelFrame(??) +tkinter.simpledialog.Listbox(??) +tkinter.simpledialog.MITER +tkinter.simpledialog.MOVETO +tkinter.simpledialog.MULTIPLE +tkinter.simpledialog.Menu(??) +tkinter.simpledialog.Menubutton(??) +tkinter.simpledialog.Message(??) +tkinter.simpledialog.Misc(??) +tkinter.simpledialog.N +tkinter.simpledialog.NE +tkinter.simpledialog.NO +tkinter.simpledialog.NONE +tkinter.simpledialog.NORMAL +tkinter.simpledialog.NS +tkinter.simpledialog.NSEW +tkinter.simpledialog.NUMERIC +tkinter.simpledialog.NW +tkinter.simpledialog.NoDefaultRoot(??) +tkinter.simpledialog.OFF +tkinter.simpledialog.ON +tkinter.simpledialog.OUTSIDE +tkinter.simpledialog.OptionMenu(??) +tkinter.simpledialog.PAGES +tkinter.simpledialog.PIESLICE +tkinter.simpledialog.PROJECTING +tkinter.simpledialog.Pack(??) +tkinter.simpledialog.PanedWindow(??) +tkinter.simpledialog.PhotoImage(??) +tkinter.simpledialog.Place(??) +tkinter.simpledialog.RADIOBUTTON +tkinter.simpledialog.RAISED +tkinter.simpledialog.READABLE +tkinter.simpledialog.RIDGE +tkinter.simpledialog.RIGHT +tkinter.simpledialog.ROUND +tkinter.simpledialog.Radiobutton(??) +tkinter.simpledialog.S +tkinter.simpledialog.SCROLL +tkinter.simpledialog.SE +tkinter.simpledialog.SEL +tkinter.simpledialog.SEL_FIRST +tkinter.simpledialog.SEL_LAST +tkinter.simpledialog.SEPARATOR +tkinter.simpledialog.SINGLE +tkinter.simpledialog.SOLID +tkinter.simpledialog.SUNKEN +tkinter.simpledialog.SW +tkinter.simpledialog.Scale(??) +tkinter.simpledialog.Scrollbar(??) +tkinter.simpledialog.SimpleDialog(??) +tkinter.simpledialog.Spinbox(??) +tkinter.simpledialog.StringVar(??) +tkinter.simpledialog.TOP +tkinter.simpledialog.TRUE +tkinter.simpledialog.Tcl(??) +tkinter.simpledialog.TclError(??) +tkinter.simpledialog.TclVersion +tkinter.simpledialog.Text(??) +tkinter.simpledialog.Tk(??) +tkinter.simpledialog.TkVersion +tkinter.simpledialog.Toplevel(??) +tkinter.simpledialog.UNDERLINE +tkinter.simpledialog.UNITS +tkinter.simpledialog.VERTICAL +tkinter.simpledialog.Variable(??) +tkinter.simpledialog.W +tkinter.simpledialog.WORD +tkinter.simpledialog.WRITABLE +tkinter.simpledialog.Widget(??) +tkinter.simpledialog.Wm(??) +tkinter.simpledialog.X +tkinter.simpledialog.XView(??) +tkinter.simpledialog.Y +tkinter.simpledialog.YES +tkinter.simpledialog.YView(??) +tkinter.simpledialog.askfloat(??) +tkinter.simpledialog.askinteger(??) +tkinter.simpledialog.askstring(??) +tkinter.simpledialog.colorchooser(??) +tkinter.simpledialog.commondialog(??) +tkinter.simpledialog.constants(??) +tkinter.simpledialog.dialog(??) +tkinter.simpledialog.dnd(??) +tkinter.simpledialog.enum(??) +tkinter.simpledialog.filedialog(??) +tkinter.simpledialog.font(??) +tkinter.simpledialog.getboolean(??) +tkinter.simpledialog.getdouble(??) +tkinter.simpledialog.getint(??) +tkinter.simpledialog.image_names(??) +tkinter.simpledialog.image_types(??) +tkinter.simpledialog.mainloop(??) +tkinter.simpledialog.messagebox(??) +tkinter.simpledialog.re(??) +tkinter.simpledialog.scrolledtext(??) +tkinter.simpledialog.sys(??) +tkinter.simpledialog.tkinter(??) +tkinter.simpledialog.wantobjects +tkinter.sys(??) +tkinter.tix.ACROSSTOP +tkinter.tix.ACTIVE +tkinter.tix.ALL +tkinter.tix.ANCHOR +tkinter.tix.ARC +tkinter.tix.ASCII +tkinter.tix.AUTO +tkinter.tix.BALLOON +tkinter.tix.BASELINE +tkinter.tix.BEVEL +tkinter.tix.BOTH +tkinter.tix.BOTTOM +tkinter.tix.BROWSE +tkinter.tix.BUTT +tkinter.tix.Balloon(??) +tkinter.tix.BaseWidget(??) +tkinter.tix.BitmapImage(??) +tkinter.tix.BooleanVar(??) +tkinter.tix.Button(??) +tkinter.tix.ButtonBox(??) +tkinter.tix.CASCADE +tkinter.tix.CELL +tkinter.tix.CENTER +tkinter.tix.CHAR +tkinter.tix.CHECKBUTTON +tkinter.tix.CHORD +tkinter.tix.COLUMN +tkinter.tix.COMMAND +tkinter.tix.CObjView(??) +tkinter.tix.CURRENT +tkinter.tix.CallWrapper(??) +tkinter.tix.Canvas(??) +tkinter.tix.CheckList(??) +tkinter.tix.Checkbutton(??) +tkinter.tix.ComboBox(??) +tkinter.tix.Control(??) +tkinter.tix.DECREASING +tkinter.tix.DISABLED +tkinter.tix.DOTBOX +tkinter.tix.DialogShell(??) +tkinter.tix.DirList(??) +tkinter.tix.DirSelectBox(??) +tkinter.tix.DirSelectDialog(??) +tkinter.tix.DirTree(??) +tkinter.tix.DisplayStyle(??) +tkinter.tix.DoubleVar(??) +tkinter.tix.E +tkinter.tix.END +tkinter.tix.EW +tkinter.tix.EXCEPTION +tkinter.tix.EXTENDED +tkinter.tix.Entry(??) +tkinter.tix.Event(??) +tkinter.tix.EventType(??) +tkinter.tix.ExFileSelectBox(??) +tkinter.tix.ExFileSelectDialog(??) +tkinter.tix.FALSE +tkinter.tix.FIRST +tkinter.tix.FLAT +tkinter.tix.FileEntry(??) +tkinter.tix.FileSelectBox(??) +tkinter.tix.FileSelectDialog(??) +tkinter.tix.FileTypeList(??) +tkinter.tix.Form(??) +tkinter.tix.Frame(??) +tkinter.tix.GROOVE +tkinter.tix.Grid(??) +tkinter.tix.HIDDEN +tkinter.tix.HList(??) +tkinter.tix.HORIZONTAL +tkinter.tix.IMAGE +tkinter.tix.IMAGETEXT +tkinter.tix.IMMEDIATE +tkinter.tix.INCREASING +tkinter.tix.INSERT +tkinter.tix.INSIDE +tkinter.tix.INTEGER +tkinter.tix.Image(??) +tkinter.tix.InputOnly(??) +tkinter.tix.IntVar(??) +tkinter.tix.LAST +tkinter.tix.LEFT +tkinter.tix.Label(??) +tkinter.tix.LabelEntry(??) +tkinter.tix.LabelFrame(??) +tkinter.tix.ListNoteBook(??) +tkinter.tix.Listbox(??) +tkinter.tix.MAIN +tkinter.tix.MAX +tkinter.tix.MITER +tkinter.tix.MOVETO +tkinter.tix.MULTIPLE +tkinter.tix.Menu(??) +tkinter.tix.Menubutton(??) +tkinter.tix.Message(??) +tkinter.tix.Meter(??) +tkinter.tix.Misc(??) +tkinter.tix.N +tkinter.tix.NE +tkinter.tix.NO +tkinter.tix.NONE +tkinter.tix.NORMAL +tkinter.tix.NS +tkinter.tix.NSEW +tkinter.tix.NUMERIC +tkinter.tix.NW +tkinter.tix.NoDefaultRoot(??) +tkinter.tix.NoteBook(??) +tkinter.tix.NoteBookFrame(??) +tkinter.tix.OFF +tkinter.tix.ON +tkinter.tix.OUTSIDE +tkinter.tix.OptionMenu(??) +tkinter.tix.OptionName(??) +tkinter.tix.PAGES +tkinter.tix.PIESLICE +tkinter.tix.PROJECTING +tkinter.tix.Pack(??) +tkinter.tix.PanedWindow(??) +tkinter.tix.PhotoImage(??) +tkinter.tix.Place(??) +tkinter.tix.PopupMenu(??) +tkinter.tix.RADIOBUTTON +tkinter.tix.RAISED +tkinter.tix.READABLE +tkinter.tix.REAL +tkinter.tix.RIDGE +tkinter.tix.RIGHT +tkinter.tix.ROUND +tkinter.tix.ROW +tkinter.tix.Radiobutton(??) +tkinter.tix.ResizeHandle(??) +tkinter.tix.S +tkinter.tix.SCROLL +tkinter.tix.SE +tkinter.tix.SEL +tkinter.tix.SEL_FIRST +tkinter.tix.SEL_LAST +tkinter.tix.SEPARATOR +tkinter.tix.SINGLE +tkinter.tix.SOLID +tkinter.tix.STATUS +tkinter.tix.SUNKEN +tkinter.tix.SW +tkinter.tix.S_REGION +tkinter.tix.Scale(??) +tkinter.tix.Scrollbar(??) +tkinter.tix.ScrolledGrid(??) +tkinter.tix.ScrolledHList(??) +tkinter.tix.ScrolledListBox(??) +tkinter.tix.ScrolledTList(??) +tkinter.tix.ScrolledText(??) +tkinter.tix.ScrolledWindow(??) +tkinter.tix.Select(??) +tkinter.tix.Shell(??) +tkinter.tix.Spinbox(??) +tkinter.tix.StdButtonBox(??) +tkinter.tix.StringVar(??) +tkinter.tix.TCL_ALL_EVENTS +tkinter.tix.TCL_DONT_WAIT +tkinter.tix.TCL_FILE_EVENTS +tkinter.tix.TCL_IDLE_EVENTS +tkinter.tix.TCL_TIMER_EVENTS +tkinter.tix.TCL_WINDOW_EVENTS +tkinter.tix.TEXT +tkinter.tix.TList(??) +tkinter.tix.TOP +tkinter.tix.TRUE +tkinter.tix.Tcl(??) +tkinter.tix.TclError(??) +tkinter.tix.TclVersion +tkinter.tix.Text(??) +tkinter.tix.TixSubWidget(??) +tkinter.tix.TixWidget(??) +tkinter.tix.Tk(??) +tkinter.tix.TkVersion +tkinter.tix.Toplevel(??) +tkinter.tix.Tree(??) +tkinter.tix.UNDERLINE +tkinter.tix.UNITS +tkinter.tix.VERTICAL +tkinter.tix.Variable(??) +tkinter.tix.W +tkinter.tix.WINDOW +tkinter.tix.WORD +tkinter.tix.WRITABLE +tkinter.tix.Widget(??) +tkinter.tix.Wm(??) +tkinter.tix.X +tkinter.tix.XView(??) +tkinter.tix.X_REGION +tkinter.tix.Y +tkinter.tix.YES +tkinter.tix.YView(??) +tkinter.tix.Y_REGION +tkinter.tix.colorchooser(??) +tkinter.tix.commondialog(??) +tkinter.tix.constants(??) +tkinter.tix.dialog(??) +tkinter.tix.dnd(??) +tkinter.tix.enum(??) +tkinter.tix.filedialog(??) +tkinter.tix.font(??) +tkinter.tix.getboolean(??) +tkinter.tix.getdouble(??) +tkinter.tix.getint(??) +tkinter.tix.image_names(??) +tkinter.tix.image_types(??) +tkinter.tix.mainloop(??) +tkinter.tix.messagebox(??) +tkinter.tix.os(??) +tkinter.tix.re(??) +tkinter.tix.scrolledtext(??) +tkinter.tix.simpledialog(??) +tkinter.tix.sys(??) +tkinter.tix.tixCommand(??) +tkinter.tix.tkinter(??) +tkinter.tix.wantobjects +tkinter.ttk.Button(??) +tkinter.ttk.Checkbutton(??) +tkinter.ttk.Combobox(??) +tkinter.ttk.Entry(??) +tkinter.ttk.Frame(??) +tkinter.ttk.Label(??) +tkinter.ttk.LabelFrame(??) +tkinter.ttk.LabeledScale(??) +tkinter.ttk.Labelframe(??) +tkinter.ttk.Menubutton(??) +tkinter.ttk.Notebook(??) +tkinter.ttk.OptionMenu(??) +tkinter.ttk.PanedWindow(??) +tkinter.ttk.Panedwindow(??) +tkinter.ttk.Progressbar(??) +tkinter.ttk.Radiobutton(??) +tkinter.ttk.Scale(??) +tkinter.ttk.Scrollbar(??) +tkinter.ttk.Separator(??) +tkinter.ttk.Sizegrip(??) +tkinter.ttk.Style(??) +tkinter.ttk.Treeview(??) +tkinter.ttk.Widget(??) +tkinter.ttk.setup_master(??) +tkinter.ttk.tclobjs_to_py(??) +tkinter.ttk.tkinter(??) +tkinter.wantobjects +token.AMPER +token.AMPEREQUAL +token.ASYNC +token.AT +token.ATEQUAL +token.AWAIT +token.CIRCUMFLEX +token.CIRCUMFLEXEQUAL +token.COLON +token.COMMA +token.COMMENT +token.DEDENT +token.DOT +token.DOUBLESLASH +token.DOUBLESLASHEQUAL +token.DOUBLESTAR +token.DOUBLESTAREQUAL +token.ELLIPSIS +token.ENCODING +token.ENDMARKER +token.EQEQUAL +token.EQUAL +token.ERRORTOKEN +token.GREATER +token.GREATEREQUAL +token.INDENT +token.ISEOF(??) +token.ISNONTERMINAL(??) +token.ISTERMINAL(??) +token.LBRACE +token.LEFTSHIFT +token.LEFTSHIFTEQUAL +token.LESS +token.LESSEQUAL +token.LPAR +token.LSQB +token.MINEQUAL +token.MINUS +token.NAME +token.NEWLINE +token.NL +token.NOTEQUAL +token.NT_OFFSET +token.NUMBER +token.N_TOKENS +token.OP +token.PERCENT +token.PERCENTEQUAL +token.PLUS +token.PLUSEQUAL +token.RARROW +token.RBRACE +token.RIGHTSHIFT +token.RIGHTSHIFTEQUAL +token.RPAR +token.RSQB +token.SEMI +token.SLASH +token.SLASHEQUAL +token.STAR +token.STAREQUAL +token.STRING +token.TILDE +token.VBAR +token.VBAREQUAL +token.tok_name(??) +tokenize.AMPER +tokenize.AMPEREQUAL +tokenize.ASYNC +tokenize.AT +tokenize.ATEQUAL +tokenize.AWAIT +tokenize.BOM_UTF8 +tokenize.Binnumber +tokenize.Bracket +tokenize.CIRCUMFLEX +tokenize.CIRCUMFLEXEQUAL +tokenize.COLON +tokenize.COMMA +tokenize.COMMENT +tokenize.Comment +tokenize.ContStr +tokenize.DEDENT +tokenize.DOT +tokenize.DOUBLESLASH +tokenize.DOUBLESLASHEQUAL +tokenize.DOUBLESTAR +tokenize.DOUBLESTAREQUAL +tokenize.Decnumber +tokenize.Double +tokenize.Double3 +tokenize.ELLIPSIS +tokenize.ENCODING +tokenize.ENDMARKER +tokenize.EQEQUAL +tokenize.EQUAL +tokenize.ERRORTOKEN +tokenize.EXACT_TOKEN_TYPES(??) +tokenize.Expfloat +tokenize.Exponent +tokenize.Floatnumber +tokenize.Funny +tokenize.GREATER +tokenize.GREATEREQUAL +tokenize.Hexnumber +tokenize.INDENT +tokenize.ISEOF(??) +tokenize.ISNONTERMINAL(??) +tokenize.ISTERMINAL(??) +tokenize.Ignore +tokenize.Imagnumber +tokenize.Intnumber +tokenize.LBRACE +tokenize.LEFTSHIFT +tokenize.LEFTSHIFTEQUAL +tokenize.LESS +tokenize.LESSEQUAL +tokenize.LPAR +tokenize.LSQB +tokenize.MINEQUAL +tokenize.MINUS +tokenize.NAME +tokenize.NEWLINE +tokenize.NL +tokenize.NOTEQUAL +tokenize.NT_OFFSET +tokenize.NUMBER +tokenize.N_TOKENS +tokenize.Name +tokenize.Number +tokenize.OP +tokenize.Octnumber +tokenize.Operator +tokenize.PERCENT +tokenize.PERCENTEQUAL +tokenize.PLUS +tokenize.PLUSEQUAL +tokenize.PlainToken +tokenize.Pointfloat +tokenize.PseudoExtras +tokenize.PseudoToken +tokenize.RARROW +tokenize.RBRACE +tokenize.RIGHTSHIFT +tokenize.RIGHTSHIFTEQUAL +tokenize.RPAR +tokenize.RSQB +tokenize.SEMI +tokenize.SLASH +tokenize.SLASHEQUAL +tokenize.STAR +tokenize.STAREQUAL +tokenize.STRING +tokenize.Single +tokenize.Single3 +tokenize.Special +tokenize.StopTokenizing(??) +tokenize.String +tokenize.StringPrefix +tokenize.TILDE +tokenize.TextIOWrapper(??) +tokenize.Token +tokenize.TokenError(??) +tokenize.TokenInfo(??) +tokenize.Triple +tokenize.Untokenizer(??) +tokenize.VBAR +tokenize.VBAREQUAL +tokenize.Whitespace +tokenize.any(??) +tokenize.blank_re(??) +tokenize.chain(*iterables) --> chain object +tokenize.collections(??) +tokenize.cookie_re(??) +tokenize.detect_encoding(??) +tokenize.endpats(??) +tokenize.generate_tokens(??) +tokenize.group(??) +tokenize.lookup(??) +tokenize.main(??) +tokenize.maybe(??) +tokenize.open(??) +tokenize.re(??) +tokenize.single_quoted(??) +tokenize.sys(??) +tokenize.t +tokenize.tabsize +tokenize.tok_name(??) +tokenize.tokenize(??) +tokenize.triple_quoted(??) +tokenize.u +tokenize.untokenize(??) +trace.CoverageResults(??) +trace.PRAGMA_NOCOVER +trace.Trace(??) +trace.dis(??) +trace.gc(??) +trace.inspect(??) +trace.linecache(??) +trace.main(??) +trace.os(??) +trace.pickle(??) +trace.re(??) +trace.rx_blank(??) +trace.sys(??) +trace.threading(??) +trace.token(??) +trace.tokenize(??) +traceback.FrameSummary(??) +traceback.StackSummary(??) +traceback.TracebackException(??) +traceback.clear_frames(??) +traceback.collections(??) +traceback.extract_stack(??) +traceback.extract_tb(??) +traceback.format_exc(??) +traceback.format_exception(??) +traceback.format_exception_only(??) +traceback.format_list(??) +traceback.format_stack(??) +traceback.format_tb(??) +traceback.itertools(??) +traceback.linecache(??) +traceback.print_exc(??) +traceback.print_exception(??) +traceback.print_last(??) +traceback.print_list(??) +traceback.print_stack(??) +traceback.print_tb(??) +traceback.sys(??) +traceback.walk_stack(??) +traceback.walk_tb(??) +tracemalloc.BaseFilter(??) +tracemalloc.DomainFilter(??) +tracemalloc.Filter(??) +tracemalloc.Frame(??) +tracemalloc.Iterable(??) +tracemalloc.Sequence(??) +tracemalloc.Snapshot(??) +tracemalloc.Statistic(??) +tracemalloc.StatisticDiff(??) +tracemalloc.Trace(??) +tracemalloc.Traceback(??) +tracemalloc.clear_traces(??) +tracemalloc.fnmatch(??) +tracemalloc.get_object_traceback(??) +tracemalloc.get_traceback_limit(??) +tracemalloc.get_traced_memory(??) +tracemalloc.get_tracemalloc_memory(??) +tracemalloc.is_tracing(??) +tracemalloc.linecache(??) +tracemalloc.os(??) +tracemalloc.pickle(??) +tracemalloc.start(??) +tracemalloc.stop(??) +tracemalloc.take_snapshot(??) +tracemalloc.total_ordering(??) +tty.B0 +tty.B110 +tty.B115200 +tty.B1200 +tty.B134 +tty.B150 +tty.B1800 +tty.B19200 +tty.B200 +tty.B230400 +tty.B2400 +tty.B300 +tty.B38400 +tty.B4800 +tty.B50 +tty.B57600 +tty.B600 +tty.B75 +tty.B9600 +tty.BRKINT +tty.BS0 +tty.BS1 +tty.BSDLY +tty.CC +tty.CDSUSP +tty.CEOF +tty.CEOL +tty.CEOT +tty.CERASE +tty.CFLAG +tty.CFLUSH +tty.CINTR +tty.CKILL +tty.CLNEXT +tty.CLOCAL +tty.CQUIT +tty.CR0 +tty.CR1 +tty.CR2 +tty.CR3 +tty.CRDLY +tty.CREAD +tty.CRPRNT +tty.CRTSCTS +tty.CS5 +tty.CS6 +tty.CS7 +tty.CS8 +tty.CSIZE +tty.CSTART +tty.CSTOP +tty.CSTOPB +tty.CSUSP +tty.CWERASE +tty.ECHO +tty.ECHOCTL +tty.ECHOE +tty.ECHOK +tty.ECHOKE +tty.ECHONL +tty.ECHOPRT +tty.EXTA +tty.EXTB +tty.FF0 +tty.FF1 +tty.FFDLY +tty.FIOASYNC +tty.FIOCLEX +tty.FIONBIO +tty.FIONCLEX +tty.FIONREAD +tty.FLUSHO +tty.HUPCL +tty.ICANON +tty.ICRNL +tty.IEXTEN +tty.IFLAG +tty.IGNBRK +tty.IGNCR +tty.IGNPAR +tty.IMAXBEL +tty.INLCR +tty.INPCK +tty.ISIG +tty.ISPEED +tty.ISTRIP +tty.IXANY +tty.IXOFF +tty.IXON +tty.LFLAG +tty.NCCS +tty.NL0 +tty.NL1 +tty.NLDLY +tty.NOFLSH +tty.OCRNL +tty.OFDEL +tty.OFILL +tty.OFLAG +tty.ONLCR +tty.ONLRET +tty.ONOCR +tty.OPOST +tty.OSPEED +tty.PARENB +tty.PARMRK +tty.PARODD +tty.PENDIN +tty.TAB0 +tty.TAB1 +tty.TAB2 +tty.TAB3 +tty.TABDLY +tty.TCIFLUSH +tty.TCIOFF +tty.TCIOFLUSH +tty.TCION +tty.TCOFLUSH +tty.TCOOFF +tty.TCOON +tty.TCSADRAIN +tty.TCSAFLUSH +tty.TCSANOW +tty.TCSASOFT +tty.TIOCCONS +tty.TIOCEXCL +tty.TIOCGETD +tty.TIOCGPGRP +tty.TIOCGWINSZ +tty.TIOCMBIC +tty.TIOCMBIS +tty.TIOCMGET +tty.TIOCMSET +tty.TIOCM_CAR +tty.TIOCM_CD +tty.TIOCM_CTS +tty.TIOCM_DSR +tty.TIOCM_DTR +tty.TIOCM_LE +tty.TIOCM_RI +tty.TIOCM_RNG +tty.TIOCM_RTS +tty.TIOCM_SR +tty.TIOCM_ST +tty.TIOCNOTTY +tty.TIOCNXCL +tty.TIOCOUTQ +tty.TIOCPKT +tty.TIOCPKT_DATA +tty.TIOCPKT_DOSTOP +tty.TIOCPKT_FLUSHREAD +tty.TIOCPKT_FLUSHWRITE +tty.TIOCPKT_NOSTOP +tty.TIOCPKT_START +tty.TIOCPKT_STOP +tty.TIOCSCTTY +tty.TIOCSETD +tty.TIOCSPGRP +tty.TIOCSTI +tty.TIOCSWINSZ +tty.TOSTOP +tty.VDISCARD +tty.VEOF +tty.VEOL +tty.VEOL2 +tty.VERASE +tty.VINTR +tty.VKILL +tty.VLNEXT +tty.VMIN +tty.VQUIT +tty.VREPRINT +tty.VSTART +tty.VSTOP +tty.VSUSP +tty.VT0 +tty.VT1 +tty.VTDLY +tty.VTIME +tty.VWERASE +tty.error(??) +tty.setcbreak(??) +tty.setraw(??) +tty.tcdrain(fd) -> None +tty.tcflow(fd, action) -> None +tty.tcflush(fd, queue) -> None +tty.tcgetattr(fd) -> list_of_attrs +tty.tcsendbreak(fd, duration) -> None +tty.tcsetattr(fd, when, attributes) -> None +tuple(??) +turtle.Canvas(??) +turtle.Pen(??) +turtle.RawPen(??) +turtle.RawTurtle(??) +turtle.Screen(??) +turtle.ScrolledCanvas(??) +turtle.Shape(??) +turtle.TK(??) +turtle.TNavigator(??) +turtle.TPen(??) +turtle.Tbuffer(??) +turtle.Terminator(??) +turtle.Turtle(??) +turtle.TurtleGraphicsError(??) +turtle.TurtleScreen(??) +turtle.TurtleScreenBase(??) +turtle.Vec2D(??) +turtle.addshape(??) +turtle.back(??) +turtle.backward(??) +turtle.begin_fill(??) +turtle.begin_poly(??) +turtle.bgcolor(??) +turtle.bgpic(??) +turtle.bk(??) +turtle.bye(??) +turtle.circle(??) +turtle.clear(??) +turtle.clearscreen(??) +turtle.clearstamp(??) +turtle.clearstamps(??) +turtle.clone(??) +turtle.color(??) +turtle.colormode(??) +turtle.config_dict(??) +turtle.deepcopy(??) +turtle.degrees(??) +turtle.delay(??) +turtle.distance(??) +turtle.done(??) +turtle.dot(??) +turtle.down(??) +turtle.end_fill(??) +turtle.end_poly(??) +turtle.exitonclick(??) +turtle.fd(??) +turtle.fillcolor(??) +turtle.filling(??) +turtle.forward(??) +turtle.get_poly(??) +turtle.get_shapepoly(??) +turtle.getcanvas(??) +turtle.getmethparlist(??) +turtle.getpen(??) +turtle.getscreen(??) +turtle.getshapes(??) +turtle.getturtle(??) +turtle.goto(??) +turtle.heading(??) +turtle.hideturtle(??) +turtle.home(??) +turtle.ht(??) +turtle.inspect(??) +turtle.isdown(??) +turtle.isfile(??) +turtle.isvisible(??) +turtle.join(??) +turtle.left(??) +turtle.listen(??) +turtle.lt(??) +turtle.mainloop(??) +turtle.math(??) +turtle.mode(??) +turtle.numinput(??) +turtle.onclick(??) +turtle.ondrag(??) +turtle.onkey(??) +turtle.onkeypress(??) +turtle.onkeyrelease(??) +turtle.onrelease(??) +turtle.onscreenclick(??) +turtle.ontimer(??) +turtle.pd(??) +turtle.pen(??) +turtle.pencolor(??) +turtle.pendown(??) +turtle.pensize(??) +turtle.penup(??) +turtle.pos(??) +turtle.position(??) +turtle.pu(??) +turtle.radians(??) +turtle.read_docstrings(??) +turtle.readconfig(??) +turtle.register_shape(??) +turtle.reset(??) +turtle.resetscreen(??) +turtle.resizemode(??) +turtle.right(??) +turtle.rt(??) +turtle.screensize(??) +turtle.seth(??) +turtle.setheading(??) +turtle.setpos(??) +turtle.setposition(??) +turtle.settiltangle(??) +turtle.setundobuffer(??) +turtle.setup(??) +turtle.setworldcoordinates(??) +turtle.setx(??) +turtle.sety(??) +turtle.shape(??) +turtle.shapesize(??) +turtle.shapetransform(??) +turtle.shearfactor(??) +turtle.showturtle(??) +turtle.simpledialog(??) +turtle.speed(??) +turtle.split(??) +turtle.st(??) +turtle.stamp(??) +turtle.sys(??) +turtle.textinput(??) +turtle.tilt(??) +turtle.tiltangle(??) +turtle.time(??) +turtle.title(??) +turtle.towards(??) +turtle.tracer(??) +turtle.turtles(??) +turtle.turtlesize(??) +turtle.types(??) +turtle.undo (repeatedly) the last turtle action. +turtle.undobufferentries(??) +turtle.up(??) +turtle.update(??) +turtle.width(??) +turtle.window_height(??) +turtle.window_width(??) +turtle.write(??) +turtle.write_docstringdict(??) +turtle.xcor(??) +turtle.ycor(??) +type(object_or_name, bases, dict) +types.AsyncGeneratorType(??) +types.BuiltinFunctionType(??) +types.BuiltinMethodType(??) +types.ClassMethodDescriptorType(??) +types.CodeType(??) +types.CoroutineType(??) +types.DynamicClassAttribute(??) +types.FrameType(??) +types.FunctionType(??) +types.GeneratorType(??) +types.GetSetDescriptorType(??) +types.LambdaType(??) +types.MappingProxyType(??) +types.MemberDescriptorType(??) +types.MethodDescriptorType(??) +types.MethodType(??) +types.MethodWrapperType(??) +types.ModuleType(??) +types.SimpleNamespace(??) +types.TracebackType(tb_next, tb_frame, tb_lasti, tb_lineno) +types.WrapperDescriptorType(??) +types.coroutine(??) +types.new_class(??) +types.prepare_class(??) +types.resolve_bases(??) +typing.AbstractSet(??) +typing.Any(??) +typing.AnyStr(??) +typing.AsyncContextManager(??) +typing.AsyncGenerator(??) +typing.AsyncIterable(??) +typing.AsyncIterator(??) +typing.Awaitable(??) +typing.BinaryIO(??) +typing.ByteString(??) +typing.CT_co(??) +typing.Callable(??) +typing.ChainMap(??) +typing.ClassVar(??) +typing.Collection(??) +typing.Container(??) +typing.ContextManager(??) +typing.Coroutine(??) +typing.Counter(??) +typing.DefaultDict(??) +typing.Deque(??) +typing.Dict(??) +typing.ForwardRef(??) +typing.FrozenSet(??) +typing.Generator(??) +typing.Generic(??) +typing.Hashable(??) +typing.IO(??) +typing.ItemsView(??) +typing.Iterable(??) +typing.Iterator(??) +typing.KT(??) +typing.KeysView(??) +typing.List(??) +typing.Mapping(??) +typing.MappingView(??) +typing.Match(??) +typing.MethodDescriptorType(??) +typing.MethodWrapperType(??) +typing.MutableMapping(??) +typing.MutableSequence(??) +typing.MutableSet(??) +typing.NamedTuple(??) +typing.NamedTupleMeta(??) +typing.NewType(??) +typing.NoReturn(??) +typing.Optional(??) +typing.Pattern(??) +typing.Reversible(??) +typing.Sequence(??) +typing.Set(??) +typing.Sized(??) +typing.SupportsAbs(??) +typing.SupportsBytes(??) +typing.SupportsComplex(??) +typing.SupportsFloat(??) +typing.SupportsInt(??) +typing.SupportsRound(??) +typing.T(??) +typing.TYPE_CHECKING(??) +typing.T_co(??) +typing.T_contra(??) +typing.Text(??) +typing.TextIO(??) +typing.Tuple(??) +typing.Type(??) +typing.TypeVar(??) +typing.Union(??) +typing.VT(??) +typing.VT_co(??) +typing.V_co(??) +typing.ValuesView(??) +typing.WrapperDescriptorType(??) +typing.abc(??) +typing.abstractmethod(??) +typing.abstractproperty(??) +typing.cast(??) +typing.collections(??) +typing.contextlib(??) +typing.functools(??) +typing.get_type_hints(??) +typing.io(??) +typing.no_type_check(??) +typing.no_type_check_decorator(??) +typing.overload(??) +typing.re(??) +typing.stdlib_re(??) +typing.sys(??) +typing.types(??) +urllib.error(??) +urllib.error.ContentTooShortError(??) +urllib.error.HTTPError(??) +urllib.error.URLError(??) +urllib.error.urllib(??) +urllib.parse(??) +urllib.parse.DefragResult(??) +urllib.parse.DefragResultBytes(??) +urllib.parse.MAX_CACHE_SIZE +urllib.parse.ParseResult(??) +urllib.parse.ParseResultBytes(??) +urllib.parse.Quoter(??) +urllib.parse.ResultBase(??) +urllib.parse.SplitResult(??) +urllib.parse.SplitResultBytes(??) +urllib.parse.clear_cache(??) +urllib.parse.collections(??) +urllib.parse.namedtuple(??) +urllib.parse.non_hierarchical(??) +urllib.parse.parse_qs(??) +urllib.parse.parse_qsl(??) +urllib.parse.quote('abc def') -> 'abc%20def' +urllib.parse.quote_from_bytes(??) +urllib.parse.quote_plus(??) +urllib.parse.re(??) +urllib.parse.scheme_chars +urllib.parse.splitattr('/path;attr1=value1;attr2=value2;...') -> +urllib.parse.splithost('//host[:port]/path') --> 'host[:port]', '/path'. +urllib.parse.splitnport(??) +urllib.parse.splitpasswd('user:passwd') -> 'user', 'passwd'. +urllib.parse.splitport('host:port') --> 'host', 'port'. +urllib.parse.splitquery('/path?query') --> '/path', 'query'. +urllib.parse.splittag('/path#tag') --> '/path', 'tag'. +urllib.parse.splittype('type:opaquestring') --> 'type', 'opaquestring'. +urllib.parse.splituser('user[:passwd]@host[:port]') --> 'user[:passwd]', 'host[:port]'. +urllib.parse.splitvalue('attr=value') --> 'attr', 'value'. +urllib.parse.sys(??) +urllib.parse.to_bytes(u"URL") --> 'URL'. +urllib.parse.unquote(??) +urllib.parse.unquote_plus(??) +urllib.parse.unquote_to_bytes('abc%20def') -> b'abc def'. +urllib.parse.unwrap('') --> 'type://host/path'. +urllib.parse.urldefrag(??) +urllib.parse.urlencode(??) +urllib.parse.urljoin(??) +urllib.parse.urlparse(??) +urllib.parse.urlsplit(??) +urllib.parse.urlunparse(??) +urllib.parse.urlunsplit(??) +urllib.parse.uses_fragment(??) +urllib.parse.uses_netloc(??) +urllib.parse.uses_params(??) +urllib.parse.uses_query(??) +urllib.parse.uses_relative(??) +urllib.request(??) +urllib.request.AbstractBasicAuthHandler(??) +urllib.request.AbstractDigestAuthHandler(??) +urllib.request.AbstractHTTPHandler(??) +urllib.request.BaseHandler(??) +urllib.request.CacheFTPHandler(??) +urllib.request.ContentTooShortError(??) +urllib.request.DataHandler(??) +urllib.request.FTPHandler(??) +urllib.request.FancyURLopener(??) +urllib.request.FileHandler(??) +urllib.request.HTTPBasicAuthHandler(??) +urllib.request.HTTPCookieProcessor(??) +urllib.request.HTTPDefaultErrorHandler(??) +urllib.request.HTTPDigestAuthHandler(??) +urllib.request.HTTPError(??) +urllib.request.HTTPErrorProcessor(??) +urllib.request.HTTPHandler(??) +urllib.request.HTTPPasswordMgr(??) +urllib.request.HTTPPasswordMgrWithDefaultRealm(??) +urllib.request.HTTPPasswordMgrWithPriorAuth(??) +urllib.request.HTTPRedirectHandler(??) +urllib.request.HTTPSHandler(??) +urllib.request.MAXFTPCACHE +urllib.request.OpenerDirector(??) +urllib.request.ProxyBasicAuthHandler(??) +urllib.request.ProxyDigestAuthHandler(??) +urllib.request.ProxyHandler(??) +urllib.request.Request(??) +urllib.request.URLError(??) +urllib.request.URLopener(??) +urllib.request.UnknownHandler(??) +urllib.request.addclosehook(??) +urllib.request.addinfourl(??) +urllib.request.base64(??) +urllib.request.bisect(??) +urllib.request.build_opener(??) +urllib.request.contextlib(??) +urllib.request.email(??) +urllib.request.ftpcache(??) +urllib.request.ftperrors(??) +urllib.request.ftpwrapper(??) +urllib.request.getproxies(??) +urllib.request.getproxies_environment(??) +urllib.request.getproxies_macosx_sysconf(??) +urllib.request.hashlib(??) +urllib.request.http(??) +urllib.request.install_opener(??) +urllib.request.io(??) +urllib.request.localhost(??) +urllib.request.noheaders(??) +urllib.request.os(??) +urllib.request.parse_http_list(??) +urllib.request.parse_keqv_list(??) +urllib.request.pathname2url(??) +urllib.request.posixpath(??) +urllib.request.proxy_bypass(??) +urllib.request.proxy_bypass_environment(??) +urllib.request.proxy_bypass_macosx_sysconf(??) +urllib.request.quote('abc def') -> 'abc%20def' +urllib.request.re(??) +urllib.request.request_host(??) +urllib.request.socket(??) +urllib.request.splitattr('/path;attr1=value1;attr2=value2;...') -> +urllib.request.splithost('//host[:port]/path') --> 'host[:port]', '/path'. +urllib.request.splitpasswd('user:passwd') -> 'user', 'passwd'. +urllib.request.splitport('host:port') --> 'host', 'port'. +urllib.request.splitquery('/path?query') --> '/path', 'query'. +urllib.request.splittag('/path#tag') --> '/path', 'tag'. +urllib.request.splittype('type:opaquestring') --> 'type', 'opaquestring'. +urllib.request.splituser('user[:passwd]@host[:port]') --> 'user[:passwd]', 'host[:port]'. +urllib.request.splitvalue('attr=value') --> 'attr', 'value'. +urllib.request.ssl(??) +urllib.request.string(??) +urllib.request.sys(??) +urllib.request.tempfile(??) +urllib.request.thishost(??) +urllib.request.time(??) +urllib.request.to_bytes(u"URL") --> 'URL'. +urllib.request.unquote(??) +urllib.request.unquote_to_bytes('abc%20def') -> b'abc def'. +urllib.request.unwrap('') --> 'type://host/path'. +urllib.request.url2pathname(??) +urllib.request.urlcleanup(??) +urllib.request.urljoin(??) +urllib.request.urlopen(??) +urllib.request.urlparse(??) +urllib.request.urlretrieve(??) +urllib.request.urlsplit(??) +urllib.request.urlunparse(??) +urllib.request.warnings(??) +urllib.response(??) +urllib.response.addbase(??) +urllib.response.addclosehook(??) +urllib.response.addinfo(??) +urllib.response.addinfourl(??) +urllib.response.tempfile(??) +urllib.robotparser.Entry(??) +urllib.robotparser.RequestRate(requests, seconds) +urllib.robotparser.RobotFileParser(??) +urllib.robotparser.RuleLine(??) +urllib.robotparser.collections(??) +urllib.robotparser.urllib(??) +uu.Error(??) +uu.binascii(??) +uu.decode(??) +uu.encode(??) +uu.os(??) +uu.sys(??) +uu.test(??) +uuid.Enum(??) +uuid.NAMESPACE_DNS(??) +uuid.NAMESPACE_OID(??) +uuid.NAMESPACE_URL(??) +uuid.NAMESPACE_X500(??) +uuid.RESERVED_FUTURE +uuid.RESERVED_MICROSOFT +uuid.RESERVED_NCS +uuid.RFC_4122 +uuid.SafeUUID(??) +uuid.UUID(??) +uuid.bytes_(??) +uuid.getnode(??) +uuid.int_(??) +uuid.os(??) +uuid.sys(??) +uuid.uuid1(??) +uuid.uuid3(??) +uuid.uuid4(??) +uuid.uuid5(??) +vars([object]) -> dictionary +venv.EnvBuilder(??) +venv.create(??) +venv.logger(??) +venv.logging(??) +venv.main(??) +venv.os(??) +venv.shutil(??) +venv.subprocess(??) +venv.sys(??) +venv.types(??) +warnings.WarningMessage(??) +warnings.catch_warnings(??) +warnings.defaultaction +warnings.filters(??) +warnings.filterwarnings(??) +warnings.formatwarning(??) +warnings.onceregistry(??) +warnings.resetwarnings(??) +warnings.showwarning(??) +warnings.simplefilter(??) +warnings.sys(??) +warnings.warn(??) +warnings.warn_explicit(??) +wave.Chunk(??) +wave.Error(??) +wave.WAVE_FORMAT_PCM +wave.Wave_read(??) +wave.Wave_write(??) +wave.audioop(??) +wave.builtins(??) +wave.namedtuple(??) +wave.open(??) +wave.openfp(??) +wave.struct(??) +wave.sys(??) +wave.warnings(??) +weakref.CallableProxyType(??) +weakref.KeyedRef(??) +weakref.ProxyType(??) +weakref.ProxyTypes(??) +weakref.ReferenceType(??) +weakref.WeakKeyDictionary(??) +weakref.WeakMethod(??) +weakref.WeakSet(??) +weakref.WeakValueDictionary(??) +weakref.finalize(??) +weakref.getweakrefcount(??) +weakref.getweakrefs(object) -- return a list of all weak reference objects +weakref.itertools(??) +weakref.proxy(object[, callback]) -- create a proxy object that weakly +weakref.ref(??) +weakref.sys(??) +webbrowser.BackgroundBrowser(??) +webbrowser.BaseBrowser(??) +webbrowser.Chrome(??) +webbrowser.Chromium(??) +webbrowser.Elinks(??) +webbrowser.Error(??) +webbrowser.Galeon(??) +webbrowser.GenericBrowser(??) +webbrowser.Grail(??) +webbrowser.Konqueror(??) +webbrowser.MacOSX(??) +webbrowser.MacOSXOSAScript(??) +webbrowser.Mozilla(??) +webbrowser.Netscape(??) +webbrowser.Opera(??) +webbrowser.UnixBrowser(??) +webbrowser.get(??) +webbrowser.main(??) +webbrowser.open(??) +webbrowser.open_new(??) +webbrowser.open_new_tab(??) +webbrowser.os(??) +webbrowser.register(??) +webbrowser.register_X_browsers(??) +webbrowser.register_standard_browsers(??) +webbrowser.shlex(??) +webbrowser.shutil(??) +webbrowser.subprocess(??) +webbrowser.sys(??) +webbrowser.threading(??) +wsgiref.handlers.BaseCGIHandler(??) +wsgiref.handlers.BaseHandler(??) +wsgiref.handlers.CGIHandler(??) +wsgiref.handlers.FileWrapper(??) +wsgiref.handlers.Headers(??) +wsgiref.handlers.IISCGIHandler(??) +wsgiref.handlers.SimpleHandler(??) +wsgiref.handlers.format_date_time(??) +wsgiref.handlers.guess_scheme(??) +wsgiref.handlers.is_hop_by_hop(??) +wsgiref.handlers.os(??) +wsgiref.handlers.read_environ(??) +wsgiref.handlers.sys(??) +wsgiref.handlers.time(??) +wsgiref.headers.Headers(??) +wsgiref.headers.re(??) +wsgiref.headers.tspecials(??) +wsgiref.simple_server.BaseHTTPRequestHandler(??) +wsgiref.simple_server.HTTPServer(??) +wsgiref.simple_server.ServerHandler(??) +wsgiref.simple_server.SimpleHandler(??) +wsgiref.simple_server.WSGIRequestHandler(??) +wsgiref.simple_server.WSGIServer(??) +wsgiref.simple_server.demo_app(??) +wsgiref.simple_server.make_server(??) +wsgiref.simple_server.python_implementation(??) +wsgiref.simple_server.server_version +wsgiref.simple_server.software_version +wsgiref.simple_server.sys(??) +wsgiref.simple_server.sys_version +wsgiref.simple_server.urllib(??) +wsgiref.util.FileWrapper(??) +wsgiref.util.application_uri(??) +wsgiref.util.guess_scheme(??) +wsgiref.util.is_hop_by_hop(??) +wsgiref.util.posixpath(??) +wsgiref.util.request_uri(??) +wsgiref.util.setup_testing_defaults(??) +wsgiref.util.shift_path_info(??) +wsgiref.validate.ErrorWrapper(??) +wsgiref.validate.InputWrapper(??) +wsgiref.validate.IteratorWrapper(??) +wsgiref.validate.PartialIteratorWrapper(??) +wsgiref.validate.WSGIWarning(??) +wsgiref.validate.WriteWrapper(??) +wsgiref.validate.assert_(??) +wsgiref.validate.bad_header_value_re(??) +wsgiref.validate.check_content_type(??) +wsgiref.validate.check_environ(??) +wsgiref.validate.check_errors(??) +wsgiref.validate.check_exc_info(??) +wsgiref.validate.check_headers(??) +wsgiref.validate.check_input(??) +wsgiref.validate.check_iterator(??) +wsgiref.validate.check_status(??) +wsgiref.validate.check_string_type(??) +wsgiref.validate.header_re(??) +wsgiref.validate.re(??) +wsgiref.validate.sys(??) +wsgiref.validate.validator(??) +wsgiref.validate.warnings(??) +xdrlib.BytesIO(??) +xdrlib.ConversionError(??) +xdrlib.Error(??) +xdrlib.Packer(??) +xdrlib.Unpacker(??) +xdrlib.raise_conversion_error(??) +xdrlib.struct(??) +xdrlib.wraps(??) +xml.dom.DOMException(??) +xml.dom.DOMSTRING_SIZE_ERR +xml.dom.DomstringSizeErr(??) +xml.dom.EMPTY_NAMESPACE(??) +xml.dom.EMPTY_PREFIX(??) +xml.dom.HIERARCHY_REQUEST_ERR +xml.dom.HierarchyRequestErr(??) +xml.dom.INDEX_SIZE_ERR +xml.dom.INUSE_ATTRIBUTE_ERR +xml.dom.INVALID_ACCESS_ERR +xml.dom.INVALID_CHARACTER_ERR +xml.dom.INVALID_MODIFICATION_ERR +xml.dom.INVALID_STATE_ERR +xml.dom.IndexSizeErr(??) +xml.dom.InuseAttributeErr(??) +xml.dom.InvalidAccessErr(??) +xml.dom.InvalidCharacterErr(??) +xml.dom.InvalidModificationErr(??) +xml.dom.InvalidStateErr(??) +xml.dom.NAMESPACE_ERR +xml.dom.NOT_FOUND_ERR +xml.dom.NOT_SUPPORTED_ERR +xml.dom.NO_DATA_ALLOWED_ERR +xml.dom.NO_MODIFICATION_ALLOWED_ERR +xml.dom.NamespaceErr(??) +xml.dom.NoDataAllowedErr(??) +xml.dom.NoModificationAllowedErr(??) +xml.dom.Node(??) +xml.dom.NodeFilter.NodeFilter(??) +xml.dom.NotFoundErr(??) +xml.dom.NotSupportedErr(??) +xml.dom.SYNTAX_ERR +xml.dom.SyntaxErr(??) +xml.dom.UserDataHandler(??) +xml.dom.VALIDATION_ERR +xml.dom.ValidationErr(??) +xml.dom.WRONG_DOCUMENT_ERR +xml.dom.WrongDocumentErr(??) +xml.dom.XHTML_NAMESPACE +xml.dom.XMLNS_NAMESPACE +xml.dom.XML_NAMESPACE +xml.dom.domreg(??) +xml.dom.domreg.getDOMImplementation(name = None, features = ()) -> DOM implementation. +xml.dom.domreg.registerDOMImplementation(name, factory) +xml.dom.domreg.registered(??) +xml.dom.domreg.well_known_implementations(??) +xml.dom.expatbuilder.CDATA_SECTION_NODE +xml.dom.expatbuilder.DOCUMENT_NODE +xml.dom.expatbuilder.EMPTY_NAMESPACE(??) +xml.dom.expatbuilder.EMPTY_PREFIX(??) +xml.dom.expatbuilder.ElementInfo(??) +xml.dom.expatbuilder.ExpatBuilder(??) +xml.dom.expatbuilder.ExpatBuilderNS(??) +xml.dom.expatbuilder.FILTER_ACCEPT +xml.dom.expatbuilder.FILTER_INTERRUPT +xml.dom.expatbuilder.FILTER_REJECT +xml.dom.expatbuilder.FILTER_SKIP +xml.dom.expatbuilder.FilterCrutch(??) +xml.dom.expatbuilder.FilterVisibilityController(??) +xml.dom.expatbuilder.FragmentBuilder(??) +xml.dom.expatbuilder.FragmentBuilderNS(??) +xml.dom.expatbuilder.InternalSubsetExtractor(??) +xml.dom.expatbuilder.Namespaces(??) +xml.dom.expatbuilder.Node(??) +xml.dom.expatbuilder.NodeFilter(??) +xml.dom.expatbuilder.ParseEscape(??) +xml.dom.expatbuilder.Rejecter(??) +xml.dom.expatbuilder.Skipper(??) +xml.dom.expatbuilder.TEXT_NODE +xml.dom.expatbuilder.XMLNS_NAMESPACE +xml.dom.expatbuilder.expat(??) +xml.dom.expatbuilder.makeBuilder(??) +xml.dom.expatbuilder.minidom(??) +xml.dom.expatbuilder.parse(??) +xml.dom.expatbuilder.parseFragment(??) +xml.dom.expatbuilder.parseFragmentString(??) +xml.dom.expatbuilder.parseString(??) +xml.dom.expatbuilder.theDOMImplementation(??) +xml.dom.expatbuilder.xmlbuilder(??) +xml.dom.getDOMImplementation(name = None, features = ()) -> DOM implementation. +xml.dom.minicompat.EmptyNodeList(??) +xml.dom.minicompat.NodeList(??) +xml.dom.minicompat.StringTypes(??) +xml.dom.minicompat.defproperty(??) +xml.dom.minicompat.xml(??) +xml.dom.minidom.Attr(??) +xml.dom.minidom.AttributeList(??) +xml.dom.minidom.CDATASection(??) +xml.dom.minidom.CharacterData(??) +xml.dom.minidom.Childless(??) +xml.dom.minidom.Comment(??) +xml.dom.minidom.DOMImplementation(??) +xml.dom.minidom.DOMImplementationLS(??) +xml.dom.minidom.Document(??) +xml.dom.minidom.DocumentFragment(??) +xml.dom.minidom.DocumentLS(??) +xml.dom.minidom.DocumentType(??) +xml.dom.minidom.EMPTY_NAMESPACE(??) +xml.dom.minidom.EMPTY_PREFIX(??) +xml.dom.minidom.Element(??) +xml.dom.minidom.ElementInfo(??) +xml.dom.minidom.EmptyNodeList(??) +xml.dom.minidom.Entity(??) +xml.dom.minidom.Identified(??) +xml.dom.minidom.NamedNodeMap(??) +xml.dom.minidom.Node(??) +xml.dom.minidom.NodeList(??) +xml.dom.minidom.Notation(??) +xml.dom.minidom.ProcessingInstruction(??) +xml.dom.minidom.ReadOnlySequentialNamedNodeMap(??) +xml.dom.minidom.StringTypes(??) +xml.dom.minidom.Text(??) +xml.dom.minidom.TypeInfo(??) +xml.dom.minidom.XMLNS_NAMESPACE +xml.dom.minidom.defproperty(??) +xml.dom.minidom.domreg(??) +xml.dom.minidom.getDOMImplementation(??) +xml.dom.minidom.io(??) +xml.dom.minidom.parse(??) +xml.dom.minidom.parseString(??) +xml.dom.minidom.xml(??) +xml.dom.pulldom.CHARACTERS +xml.dom.pulldom.COMMENT +xml.dom.pulldom.DOMEventStream(??) +xml.dom.pulldom.END_DOCUMENT +xml.dom.pulldom.END_ELEMENT +xml.dom.pulldom.ErrorHandler(??) +xml.dom.pulldom.IGNORABLE_WHITESPACE +xml.dom.pulldom.PROCESSING_INSTRUCTION +xml.dom.pulldom.PullDOM(??) +xml.dom.pulldom.SAX2DOM(??) +xml.dom.pulldom.START_DOCUMENT +xml.dom.pulldom.START_ELEMENT +xml.dom.pulldom.default_bufsize +xml.dom.pulldom.parse(??) +xml.dom.pulldom.parseString(??) +xml.dom.pulldom.xml(??) +xml.dom.registerDOMImplementation(name, factory) +xml.dom.xmlbuilder.DOMBuilder(??) +xml.dom.xmlbuilder.DOMBuilderFilter(??) +xml.dom.xmlbuilder.DOMEntityResolver(??) +xml.dom.xmlbuilder.DOMImplementationLS(??) +xml.dom.xmlbuilder.DOMInputSource(??) +xml.dom.xmlbuilder.DocumentLS(??) +xml.dom.xmlbuilder.Options(??) +xml.dom.xmlbuilder.copy(??) +xml.dom.xmlbuilder.warnings(??) +xml.dom.xmlbuilder.xml(??) +xml.etree.ElementInclude.ElementTree(??) +xml.etree.ElementInclude.FatalIncludeError(??) +xml.etree.ElementInclude.XINCLUDE +xml.etree.ElementInclude.XINCLUDE_FALLBACK +xml.etree.ElementInclude.XINCLUDE_INCLUDE +xml.etree.ElementInclude.copy(??) +xml.etree.ElementInclude.default_loader(??) +xml.etree.ElementInclude.include(??) +xml.etree.ElementPath.find(??) +xml.etree.ElementPath.findall(??) +xml.etree.ElementPath.findtext(??) +xml.etree.ElementPath.get_parent_map(??) +xml.etree.ElementPath.iterfind(??) +xml.etree.ElementPath.ops(??) +xml.etree.ElementPath.prepare_child(??) +xml.etree.ElementPath.prepare_descendant(??) +xml.etree.ElementPath.prepare_parent(??) +xml.etree.ElementPath.prepare_predicate(??) +xml.etree.ElementPath.prepare_self(??) +xml.etree.ElementPath.prepare_star(??) +xml.etree.ElementPath.re(??) +xml.etree.ElementPath.xpath_tokenizer(??) +xml.etree.ElementPath.xpath_tokenizer_re(??) +xml.etree.ElementTree.Comment(??) +xml.etree.ElementTree.Element(??) +xml.etree.ElementTree.ElementPath(??) +xml.etree.ElementTree.ElementTree(??) +xml.etree.ElementTree.HTML_EMPTY(??) +xml.etree.ElementTree.PI(??) +xml.etree.ElementTree.ParseError(??) +xml.etree.ElementTree.ProcessingInstruction(??) +xml.etree.ElementTree.QName(??) +xml.etree.ElementTree.SubElement(??) +xml.etree.ElementTree.TreeBuilder(??) +xml.etree.ElementTree.VERSION +xml.etree.ElementTree.XML(??) +xml.etree.ElementTree.XMLID(??) +xml.etree.ElementTree.XMLParser(??) +xml.etree.ElementTree.XMLPullParser(??) +xml.etree.ElementTree.collections(??) +xml.etree.ElementTree.contextlib(??) +xml.etree.ElementTree.dump(??) +xml.etree.ElementTree.fromstring(??) +xml.etree.ElementTree.fromstringlist(??) +xml.etree.ElementTree.io(??) +xml.etree.ElementTree.iselement(??) +xml.etree.ElementTree.iterparse(??) +xml.etree.ElementTree.parse(??) +xml.etree.ElementTree.re(??) +xml.etree.ElementTree.register_namespace(??) +xml.etree.ElementTree.sys(??) +xml.etree.ElementTree.tostring(??) +xml.etree.ElementTree.tostringlist(??) +xml.etree.ElementTree.warnings(??) +xml.etree.cElementTree.Comment(??) +xml.etree.cElementTree.Element(??) +xml.etree.cElementTree.ElementTree(??) +xml.etree.cElementTree.PI(??) +xml.etree.cElementTree.ParseError(??) +xml.etree.cElementTree.ProcessingInstruction(??) +xml.etree.cElementTree.QName(??) +xml.etree.cElementTree.SubElement(??) +xml.etree.cElementTree.TreeBuilder(??) +xml.etree.cElementTree.VERSION +xml.etree.cElementTree.XML(??) +xml.etree.cElementTree.XMLID(??) +xml.etree.cElementTree.XMLParser(??) +xml.etree.cElementTree.XMLPullParser(??) +xml.etree.cElementTree.dump(??) +xml.etree.cElementTree.fromstring(??) +xml.etree.cElementTree.fromstringlist(??) +xml.etree.cElementTree.iselement(??) +xml.etree.cElementTree.iterparse(??) +xml.etree.cElementTree.parse(??) +xml.etree.cElementTree.register_namespace(??) +xml.etree.cElementTree.tostring(??) +xml.etree.cElementTree.tostringlist(??) +xml.parsers(??) +xml.parsers.expat(??) +xml.parsers.expat.EXPAT_VERSION +xml.parsers.expat.ErrorString(??) +xml.parsers.expat.ExpatError(??) +xml.parsers.expat.ParserCreate(??) +xml.parsers.expat.XMLParserType(??) +xml.parsers.expat.XML_PARAM_ENTITY_PARSING_ALWAYS +xml.parsers.expat.XML_PARAM_ENTITY_PARSING_NEVER +xml.parsers.expat.XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE +xml.parsers.expat.error(??) +xml.parsers.expat.errors(??) +xml.parsers.expat.expat_CAPI(??) +xml.parsers.expat.features(??) +xml.parsers.expat.model(??) +xml.parsers.expat.native_encoding +xml.parsers.expat.sys(??) +xml.parsers.expat.version_info(??) +xml.sax.ContentHandler(??) +xml.sax.ErrorHandler(??) +xml.sax.InputSource(??) +xml.sax.SAXException(??) +xml.sax.SAXNotRecognizedException(??) +xml.sax.SAXNotSupportedException(??) +xml.sax.SAXParseException(??) +xml.sax.SAXReaderNotAvailable(??) +xml.sax.default_parser_list(??) +xml.sax.expatreader.AttributesImpl(??) +xml.sax.expatreader.AttributesNSImpl(??) +xml.sax.expatreader.ExpatLocator(??) +xml.sax.expatreader.ExpatParser(??) +xml.sax.expatreader.SAXException(??) +xml.sax.expatreader.SAXNotRecognizedException(??) +xml.sax.expatreader.SAXNotSupportedException(??) +xml.sax.expatreader.SAXParseException(??) +xml.sax.expatreader.SAXReaderNotAvailable(??) +xml.sax.expatreader.create_parser(??) +xml.sax.expatreader.expat(??) +xml.sax.expatreader.feature_external_ges +xml.sax.expatreader.feature_external_pes +xml.sax.expatreader.feature_namespace_prefixes +xml.sax.expatreader.feature_namespaces +xml.sax.expatreader.feature_string_interning +xml.sax.expatreader.feature_validation +xml.sax.expatreader.handler(??) +xml.sax.expatreader.property_interning_dict +xml.sax.expatreader.property_xml_string +xml.sax.expatreader.saxutils(??) +xml.sax.expatreader.version +xml.sax.expatreader.xmlreader(??) +xml.sax.handler(??) +xml.sax.handler.ContentHandler(??) +xml.sax.handler.DTDHandler(??) +xml.sax.handler.EntityResolver(??) +xml.sax.handler.ErrorHandler(??) +xml.sax.handler.all_features(??) +xml.sax.handler.all_properties(??) +xml.sax.handler.feature_external_ges +xml.sax.handler.feature_external_pes +xml.sax.handler.feature_namespace_prefixes +xml.sax.handler.feature_namespaces +xml.sax.handler.feature_string_interning +xml.sax.handler.feature_validation +xml.sax.handler.property_declaration_handler +xml.sax.handler.property_dom_node +xml.sax.handler.property_encoding +xml.sax.handler.property_interning_dict +xml.sax.handler.property_lexical_handler +xml.sax.handler.property_xml_string +xml.sax.handler.version +xml.sax.make_parser(??) +xml.sax.parse(??) +xml.sax.parseString(??) +xml.sax.saxutils.XMLFilterBase(??) +xml.sax.saxutils.XMLGenerator(??) +xml.sax.saxutils.codecs(??) +xml.sax.saxutils.escape(??) +xml.sax.saxutils.handler(??) +xml.sax.saxutils.io(??) +xml.sax.saxutils.os(??) +xml.sax.saxutils.prepare_input_source(??) +xml.sax.saxutils.quoteattr(??) +xml.sax.saxutils.unescape(??) +xml.sax.saxutils.urllib(??) +xml.sax.saxutils.xmlreader(??) +xml.sax.xmlreader(??) +xml.sax.xmlreader.AttributesImpl(??) +xml.sax.xmlreader.AttributesNSImpl(??) +xml.sax.xmlreader.IncrementalParser(??) +xml.sax.xmlreader.InputSource(??) +xml.sax.xmlreader.Locator(??) +xml.sax.xmlreader.SAXNotRecognizedException(??) +xml.sax.xmlreader.SAXNotSupportedException(??) +xml.sax.xmlreader.XMLReader(??) +xml.sax.xmlreader.handler(??) +xmlrpc.client.APPLICATION_ERROR +xmlrpc.client.Binary(??) +xmlrpc.client.Boolean(??) +xmlrpc.client.BytesIO(??) +xmlrpc.client.DateTime(??) +xmlrpc.client.Decimal(??) +xmlrpc.client.Error(??) +xmlrpc.client.ExpatParser(??) +xmlrpc.client.FastMarshaller(??) +xmlrpc.client.FastParser(??) +xmlrpc.client.FastUnmarshaller(??) +xmlrpc.client.Fault(??) +xmlrpc.client.GzipDecodedResponse(??) +xmlrpc.client.INTERNAL_ERROR +xmlrpc.client.INVALID_ENCODING_CHAR +xmlrpc.client.INVALID_METHOD_PARAMS +xmlrpc.client.INVALID_XMLRPC +xmlrpc.client.MAXINT +xmlrpc.client.METHOD_NOT_FOUND +xmlrpc.client.MININT +xmlrpc.client.Marshaller(??) +xmlrpc.client.MultiCall(??) +xmlrpc.client.MultiCallIterator(??) +xmlrpc.client.NOT_WELLFORMED_ERROR +xmlrpc.client.PARSE_ERROR +xmlrpc.client.ProtocolError(??) +xmlrpc.client.ResponseError(??) +xmlrpc.client.SERVER_ERROR +xmlrpc.client.SYSTEM_ERROR +xmlrpc.client.SafeTransport(??) +xmlrpc.client.Server(??) +xmlrpc.client.ServerProxy(??) +xmlrpc.client.TRANSPORT_ERROR +xmlrpc.client.Transport(??) +xmlrpc.client.UNSUPPORTED_ENCODING +xmlrpc.client.Unmarshaller(??) +xmlrpc.client.WRAPPERS(??) +xmlrpc.client.base64(??) +xmlrpc.client.boolean(??) +xmlrpc.client.datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]) +xmlrpc.client.dumps(??) +xmlrpc.client.errno(??) +xmlrpc.client.escape(??) +xmlrpc.client.expat(??) +xmlrpc.client.getparser() -> parser, unmarshaller +xmlrpc.client.gzip(??) +xmlrpc.client.gzip_decode(??) +xmlrpc.client.gzip_encode(??) +xmlrpc.client.http(??) +xmlrpc.client.loads(??) +xmlrpc.client.sys(??) +xmlrpc.client.time(??) +xmlrpc.client.urllib(??) +xmlrpc.server.BaseHTTPRequestHandler(??) +xmlrpc.server.CGIXMLRPCRequestHandler(??) +xmlrpc.server.DocCGIXMLRPCRequestHandler(??) +xmlrpc.server.DocXMLRPCRequestHandler(??) +xmlrpc.server.DocXMLRPCServer(??) +xmlrpc.server.Fault(??) +xmlrpc.server.MultiPathXMLRPCServer(??) +xmlrpc.server.ServerHTMLDoc(??) +xmlrpc.server.SimpleXMLRPCDispatcher(??) +xmlrpc.server.SimpleXMLRPCRequestHandler(??) +xmlrpc.server.SimpleXMLRPCServer(??) +xmlrpc.server.XMLRPCDocGenerator(??) +xmlrpc.server.dumps(??) +xmlrpc.server.fcntl(??) +xmlrpc.server.gzip_decode(??) +xmlrpc.server.gzip_encode(??) +xmlrpc.server.http(??) +xmlrpc.server.inspect(??) +xmlrpc.server.list_public_methods(??) +xmlrpc.server.loads(??) +xmlrpc.server.os(??) +xmlrpc.server.partial(func, *args, **keywords) - new function with partial application +xmlrpc.server.pydoc(??) +xmlrpc.server.re(??) +xmlrpc.server.resolve_dotted_attribute(a, 'b.c.d') => a.b.c.d +xmlrpc.server.socketserver(??) +xmlrpc.server.sys(??) +xmlrpc.server.traceback(??) +zip(iter1 [,iter2 [...]]) --> zip object +zipapp.MAIN_TEMPLATE +zipapp.ZipAppError(??) +zipapp.contextlib(??) +zipapp.create_archive(??) +zipapp.get_interpreter(??) +zipapp.main(??) +zipapp.os(??) +zipapp.pathlib(??) +zipapp.shebang_encoding +zipapp.shutil(??) +zipapp.stat(??) +zipapp.sys(??) +zipapp.zipfile(??) +zipfile.BZIP2_VERSION +zipfile.BadZipFile(??) +zipfile.BadZipfile(??) +zipfile.DEFAULT_VERSION +zipfile.LZMACompressor(??) +zipfile.LZMADecompressor(??) +zipfile.LZMA_VERSION +zipfile.LargeZipFile(??) +zipfile.MAX_EXTRACT_VERSION +zipfile.PyZipFile(??) +zipfile.ZIP64_LIMIT +zipfile.ZIP64_VERSION +zipfile.ZIP_BZIP2 +zipfile.ZIP_DEFLATED +zipfile.ZIP_FILECOUNT_LIMIT +zipfile.ZIP_LZMA +zipfile.ZIP_MAX_COMMENT +zipfile.ZIP_STORED +zipfile.ZipExtFile(??) +zipfile.ZipFile(??) +zipfile.ZipInfo(??) +zipfile.binascii(??) +zipfile.bz2(??) +zipfile.compressor_names(??) +zipfile.crc32(??) +zipfile.error(??) +zipfile.importlib(??) +zipfile.io(??) +zipfile.is_zipfile(??) +zipfile.lzma(??) +zipfile.main(??) +zipfile.os(??) +zipfile.shutil(??) +zipfile.sizeCentralDir +zipfile.sizeEndCentDir +zipfile.sizeEndCentDir64 +zipfile.sizeEndCentDir64Locator +zipfile.sizeFileHeader +zipfile.stat(??) +zipfile.stringCentralDir +zipfile.stringEndArchive +zipfile.stringEndArchive64 +zipfile.stringEndArchive64Locator +zipfile.stringFileHeader +zipfile.struct(??) +zipfile.structCentralDir +zipfile.structEndArchive +zipfile.structEndArchive64 +zipfile.structEndArchive64Locator +zipfile.structFileHeader +zipfile.sys(??) +zipfile.threading(??) +zipfile.time(??) +zipfile.zlib(??) +zipimport.ZipImportError(??) +zipimport.zipimporter(??) diff --git a/external/QScintilla/qsci/api/python/Python-3.8.api b/external/QScintilla/qsci/api/python/Python-3.8.api new file mode 100644 index 000000000..09c1ac326 --- /dev/null +++ b/external/QScintilla/qsci/api/python/Python-3.8.api @@ -0,0 +1,9553 @@ +ArithmeticError(??) +AssertionError(??) +AttributeError(??) +BaseException(??) +BlockingIOError(??) +BrokenPipeError(??) +BufferError(??) +BytesWarning(??) +ChildProcessError(??) +ConnectionAbortedError(??) +ConnectionError(??) +ConnectionRefusedError(??) +ConnectionResetError(??) +DeprecationWarning(??) +EOFError(??) +Ellipsis(??) +EnvironmentError(??) +Exception(??) +False(??) +FileExistsError(??) +FileNotFoundError(??) +FloatingPointError(??) +FutureWarning(??) +GeneratorExit(??) +IOError(??) +ImportError(??) +ImportWarning(??) +IndentationError(??) +IndexError(??) +InterruptedError(??) +IsADirectoryError(??) +KeyError(??) +KeyboardInterrupt(??) +LookupError(??) +MemoryError(??) +ModuleNotFoundError(??) +NameError(??) +None(??) +NotADirectoryError(??) +NotImplemented(??) +NotImplementedError(??) +OSError(??) +OverflowError(??) +PendingDeprecationWarning(??) +PermissionError(??) +ProcessLookupError(??) +RecursionError(??) +ReferenceError(??) +ResourceWarning(??) +RuntimeError(??) +RuntimeWarning(??) +StopAsyncIteration(??) +StopIteration(??) +SyntaxError(??) +SyntaxWarning(??) +SystemError(??) +SystemExit(??) +TabError(??) +TimeoutError(??) +True(??) +TypeError(??) +UnboundLocalError(??) +UnicodeDecodeError(??) +UnicodeEncodeError(??) +UnicodeError(??) +UnicodeTranslateError(??) +UnicodeWarning(??) +UserWarning(??) +ValueError(??) +Warning(??) +ZeroDivisionError(??) +abc.ABC(??) +abc.ABCMeta(??) +abc.abstractclassmethod(??) +abc.abstractmethod(??) +abc.abstractproperty(??) +abc.abstractstaticmethod(??) +abc.get_cache_token(??) +abs(??) +aifc.Aifc_read(??) +aifc.Aifc_write(??) +aifc.Chunk(??) +aifc.Error(??) +aifc.builtins(??) +aifc.namedtuple(??) +aifc.open(??) +aifc.openfp(??) +aifc.struct(??) +aifc.warnings(??) +all(??) +any(??) +argparse.Action(??) +argparse.ArgumentDefaultsHelpFormatter(??) +argparse.ArgumentError(??) +argparse.ArgumentParser(??) +argparse.ArgumentTypeError(??) +argparse.FileType(??) +argparse.HelpFormatter(??) +argparse.MetavarTypeHelpFormatter(??) +argparse.Namespace(??) +argparse.ONE_OR_MORE +argparse.OPTIONAL +argparse.PARSER +argparse.REMAINDER +argparse.RawDescriptionHelpFormatter(??) +argparse.RawTextHelpFormatter(??) +argparse.SUPPRESS +argparse.ZERO_OR_MORE +argparse.ngettext(??) +ascii(??) +ast.AST(??) +ast.Add(??) +ast.And(??) +ast.AnnAssign(??) +ast.Assert(??) +ast.Assign(??) +ast.AsyncFor(??) +ast.AsyncFunctionDef(??) +ast.AsyncWith(??) +ast.Attribute(??) +ast.AugAssign(??) +ast.AugLoad(??) +ast.AugStore(??) +ast.Await(??) +ast.BinOp(??) +ast.BitAnd(??) +ast.BitOr(??) +ast.BitXor(??) +ast.BoolOp(??) +ast.Break(??) +ast.Bytes(??) +ast.Call(??) +ast.ClassDef(??) +ast.Compare(??) +ast.Constant(??) +ast.Continue(??) +ast.Del(??) +ast.Delete(??) +ast.Dict(??) +ast.DictComp(??) +ast.Div(??) +ast.Ellipsis(??) +ast.Eq(??) +ast.ExceptHandler(??) +ast.Expr(??) +ast.Expression(??) +ast.ExtSlice(??) +ast.FloorDiv(??) +ast.For(??) +ast.FormattedValue(??) +ast.FunctionDef(??) +ast.FunctionType(??) +ast.GeneratorExp(??) +ast.Global(??) +ast.Gt(??) +ast.GtE(??) +ast.If(??) +ast.IfExp(??) +ast.Import(??) +ast.ImportFrom(??) +ast.In(??) +ast.Index(??) +ast.Interactive(??) +ast.Invert(??) +ast.Is(??) +ast.IsNot(??) +ast.JoinedStr(??) +ast.LShift(??) +ast.Lambda(??) +ast.List(??) +ast.ListComp(??) +ast.Load(??) +ast.Lt(??) +ast.LtE(??) +ast.MatMult(??) +ast.Mod(??) +ast.Module(??) +ast.Mult(??) +ast.Name(??) +ast.NameConstant(??) +ast.NamedExpr(??) +ast.NodeTransformer(??) +ast.NodeVisitor(??) +ast.Nonlocal(??) +ast.Not(??) +ast.NotEq(??) +ast.NotIn(??) +ast.Num(??) +ast.Or(??) +ast.Param(??) +ast.Pass(??) +ast.Pow(??) +ast.PyCF_ALLOW_TOP_LEVEL_AWAIT +ast.PyCF_ONLY_AST +ast.PyCF_TYPE_COMMENTS +ast.RShift(??) +ast.Raise(??) +ast.Return(??) +ast.Set(??) +ast.SetComp(??) +ast.Slice(??) +ast.Starred(??) +ast.Store(??) +ast.Str(??) +ast.Sub(??) +ast.Subscript(??) +ast.Suite(??) +ast.Try(??) +ast.Tuple(??) +ast.TypeIgnore(??) +ast.UAdd(??) +ast.USub(??) +ast.UnaryOp(??) +ast.While(??) +ast.With(??) +ast.Yield(??) +ast.YieldFrom(??) +ast.alias(??) +ast.arg(??) +ast.arguments(??) +ast.boolop(??) +ast.cmpop(??) +ast.comprehension(??) +ast.copy_location(??) +ast.dump(??) +ast.excepthandler(??) +ast.expr(??) +ast.expr_context(??) +ast.fix_missing_locations(??) +ast.get_docstring(??) +ast.get_source_segment(??) +ast.increment_lineno(??) +ast.iter_child_nodes(??) +ast.iter_fields(??) +ast.keyword(??) +ast.literal_eval(??) +ast.mod(??) +ast.operator(??) +ast.parse(??) +ast.slice(??) +ast.stmt(??) +ast.type_ignore(??) +ast.unaryop(??) +ast.walk(??) +ast.withitem(??) +asynchat.async_chat(??) +asynchat.asyncore(??) +asynchat.deque([iterable[, maxlen]]) --> deque object +asynchat.find_prefix_at_end(??) +asynchat.simple_producer(??) +asyncio.ALL_COMPLETED +asyncio.AbstractChildWatcher(??) +asyncio.AbstractEventLoop(??) +asyncio.AbstractEventLoopPolicy(??) +asyncio.AbstractServer(??) +asyncio.BaseEventLoop(??) +asyncio.BaseProtocol(??) +asyncio.BaseTransport(??) +asyncio.BoundedSemaphore(??) +asyncio.BufferedProtocol(??) +asyncio.CancelledError(??) +asyncio.Condition(??) +asyncio.DatagramProtocol(??) +asyncio.DatagramTransport(??) +asyncio.DefaultEventLoopPolicy(??) +asyncio.Event(??) +asyncio.FIRST_COMPLETED +asyncio.FIRST_EXCEPTION +asyncio.FastChildWatcher(??) +asyncio.Future(??) +asyncio.Handle(??) +asyncio.IncompleteReadError(??) +asyncio.InvalidStateError(??) +asyncio.LifoQueue(??) +asyncio.LimitOverrunError(??) +asyncio.Lock(??) +asyncio.MultiLoopChildWatcher(??) +asyncio.PriorityQueue(??) +asyncio.Protocol(??) +asyncio.Queue(??) +asyncio.QueueEmpty(??) +asyncio.QueueFull(??) +asyncio.ReadTransport(??) +asyncio.SafeChildWatcher(??) +asyncio.SelectorEventLoop(??) +asyncio.Semaphore(??) +asyncio.SendfileNotAvailableError(??) +asyncio.StreamReader(??) +asyncio.StreamReaderProtocol(??) +asyncio.StreamWriter(??) +asyncio.SubprocessProtocol(??) +asyncio.SubprocessTransport(??) +asyncio.Task(??) +asyncio.ThreadedChildWatcher(??) +asyncio.TimeoutError(??) +asyncio.TimerHandle(??) +asyncio.Transport(??) +asyncio.WriteTransport(??) +asyncio.all_tasks(??) +asyncio.as_completed(??) +asyncio.base_events(??) +asyncio.base_events.BaseEventLoop(??) +asyncio.base_events.MAXIMUM_SELECT_TIMEOUT +asyncio.base_events.Server(??) +asyncio.base_events.collections(??) +asyncio.base_events.concurrent(??) +asyncio.base_events.constants(??) +asyncio.base_events.coroutines(??) +asyncio.base_events.events(??) +asyncio.base_events.exceptions(??) +asyncio.base_events.functools(??) +asyncio.base_events.futures(??) +asyncio.base_events.heapq(??) +asyncio.base_events.itertools(??) +asyncio.base_events.logger(??) +asyncio.base_events.os(??) +asyncio.base_events.protocols(??) +asyncio.base_events.socket(??) +asyncio.base_events.ssl(??) +asyncio.base_events.sslproto(??) +asyncio.base_events.staggered(??) +asyncio.base_events.stat(??) +asyncio.base_events.subprocess(??) +asyncio.base_events.sys(??) +asyncio.base_events.tasks(??) +asyncio.base_events.threading(??) +asyncio.base_events.time(??) +asyncio.base_events.traceback(??) +asyncio.base_events.transports(??) +asyncio.base_events.trsock(??) +asyncio.base_events.warnings(??) +asyncio.base_events.weakref(??) +asyncio.base_futures(??) +asyncio.base_futures.format_helpers(??) +asyncio.base_futures.isfuture(??) +asyncio.base_futures.reprlib(??) +asyncio.base_subprocess(??) +asyncio.base_subprocess.BaseSubprocessTransport(??) +asyncio.base_subprocess.ReadSubprocessPipeProto(??) +asyncio.base_subprocess.WriteSubprocessPipeProto(??) +asyncio.base_subprocess.collections(??) +asyncio.base_subprocess.logger(??) +asyncio.base_subprocess.protocols(??) +asyncio.base_subprocess.subprocess(??) +asyncio.base_subprocess.transports(??) +asyncio.base_subprocess.warnings(??) +asyncio.base_tasks(??) +asyncio.base_tasks.base_futures(??) +asyncio.base_tasks.coroutines(??) +asyncio.base_tasks.linecache(??) +asyncio.base_tasks.traceback(??) +asyncio.constants(??) +asyncio.constants.ACCEPT_RETRY_DELAY +asyncio.constants.DEBUG_STACK_DEPTH +asyncio.constants.LOG_THRESHOLD_FOR_CONNLOST_WRITES +asyncio.constants.SENDFILE_FALLBACK_READBUFFER_SIZE +asyncio.constants.SSL_HANDSHAKE_TIMEOUT +asyncio.constants.enum(??) +asyncio.coroutine(??) +asyncio.coroutines(??) +asyncio.coroutines.CoroWrapper(??) +asyncio.coroutines.base_futures(??) +asyncio.coroutines.collections(??) +asyncio.coroutines.constants(??) +asyncio.coroutines.coroutine(??) +asyncio.coroutines.format_helpers(??) +asyncio.coroutines.functools(??) +asyncio.coroutines.inspect(??) +asyncio.coroutines.iscoroutine(??) +asyncio.coroutines.iscoroutinefunction(??) +asyncio.coroutines.logger(??) +asyncio.coroutines.os(??) +asyncio.coroutines.sys(??) +asyncio.coroutines.traceback(??) +asyncio.coroutines.types(??) +asyncio.coroutines.warnings(??) +asyncio.create_subprocess_exec(??) +asyncio.create_subprocess_shell(??) +asyncio.create_task(??) +asyncio.current_task(??) +asyncio.ensure_future(??) +asyncio.events(??) +asyncio.events.AbstractEventLoop(??) +asyncio.events.AbstractEventLoopPolicy(??) +asyncio.events.AbstractServer(??) +asyncio.events.BaseDefaultEventLoopPolicy(??) +asyncio.events.Handle(??) +asyncio.events.TimerHandle(??) +asyncio.events.contextvars(??) +asyncio.events.exceptions(??) +asyncio.events.format_helpers(??) +asyncio.events.get_child_watcher(??) +asyncio.events.get_event_loop(??) +asyncio.events.get_event_loop_policy(??) +asyncio.events.get_running_loop(??) +asyncio.events.new_event_loop(??) +asyncio.events.os(??) +asyncio.events.set_child_watcher(??) +asyncio.events.set_event_loop(??) +asyncio.events.set_event_loop_policy(??) +asyncio.events.socket(??) +asyncio.events.subprocess(??) +asyncio.events.sys(??) +asyncio.events.threading(??) +asyncio.exceptions(??) +asyncio.exceptions.CancelledError(??) +asyncio.exceptions.IncompleteReadError(??) +asyncio.exceptions.InvalidStateError(??) +asyncio.exceptions.LimitOverrunError(??) +asyncio.exceptions.SendfileNotAvailableError(??) +asyncio.exceptions.TimeoutError(??) +asyncio.format_helpers(??) +asyncio.format_helpers.constants(??) +asyncio.format_helpers.extract_stack(??) +asyncio.format_helpers.functools(??) +asyncio.format_helpers.inspect(??) +asyncio.format_helpers.reprlib(??) +asyncio.format_helpers.sys(??) +asyncio.format_helpers.traceback(??) +asyncio.futures(??) +asyncio.futures.Future(??) +asyncio.futures.STACK_DEBUG +asyncio.futures.base_futures(??) +asyncio.futures.concurrent(??) +asyncio.futures.contextvars(??) +asyncio.futures.events(??) +asyncio.futures.exceptions(??) +asyncio.futures.format_helpers(??) +asyncio.futures.isfuture(??) +asyncio.futures.logging(??) +asyncio.futures.sys(??) +asyncio.futures.wrap_future(??) +asyncio.gather(??) +asyncio.get_child_watcher(??) +asyncio.get_event_loop(??) +asyncio.get_event_loop_policy(??) +asyncio.get_running_loop(??) +asyncio.iscoroutine(??) +asyncio.iscoroutinefunction(??) +asyncio.isfuture(??) +asyncio.locks(??) +asyncio.locks.BoundedSemaphore(??) +asyncio.locks.Condition(??) +asyncio.locks.Event(??) +asyncio.locks.Lock(??) +asyncio.locks.Semaphore(??) +asyncio.locks.collections(??) +asyncio.locks.coroutines(??) +asyncio.locks.events(??) +asyncio.locks.exceptions(??) +asyncio.locks.futures(??) +asyncio.locks.types(??) +asyncio.locks.warnings(??) +asyncio.log(??) +asyncio.log.logger(??) +asyncio.log.logging(??) +asyncio.new_event_loop(??) +asyncio.open_connection(??) +asyncio.open_unix_connection(??) +asyncio.proactor_events(??) +asyncio.proactor_events.BaseProactorEventLoop(??) +asyncio.proactor_events.base_events(??) +asyncio.proactor_events.collections(??) +asyncio.proactor_events.constants(??) +asyncio.proactor_events.exceptions(??) +asyncio.proactor_events.futures(??) +asyncio.proactor_events.io(??) +asyncio.proactor_events.logger(??) +asyncio.proactor_events.os(??) +asyncio.proactor_events.protocols(??) +asyncio.proactor_events.signal(??) +asyncio.proactor_events.socket(??) +asyncio.proactor_events.sslproto(??) +asyncio.proactor_events.threading(??) +asyncio.proactor_events.transports(??) +asyncio.proactor_events.trsock(??) +asyncio.proactor_events.warnings(??) +asyncio.protocols(??) +asyncio.protocols.BaseProtocol(??) +asyncio.protocols.BufferedProtocol(??) +asyncio.protocols.DatagramProtocol(??) +asyncio.protocols.Protocol(??) +asyncio.protocols.SubprocessProtocol(??) +asyncio.queues(??) +asyncio.queues.LifoQueue(??) +asyncio.queues.PriorityQueue(??) +asyncio.queues.Queue(??) +asyncio.queues.QueueEmpty(??) +asyncio.queues.QueueFull(??) +asyncio.queues.collections(??) +asyncio.queues.events(??) +asyncio.queues.heapq(??) +asyncio.queues.locks(??) +asyncio.queues.warnings(??) +asyncio.run(??) +asyncio.run_coroutine_threadsafe(??) +asyncio.runners(??) +asyncio.runners.coroutines(??) +asyncio.runners.events(??) +asyncio.runners.run(??) +asyncio.runners.tasks(??) +asyncio.selector_events(??) +asyncio.selector_events.BaseSelectorEventLoop(??) +asyncio.selector_events.base_events(??) +asyncio.selector_events.collections(??) +asyncio.selector_events.constants(??) +asyncio.selector_events.errno(??) +asyncio.selector_events.events(??) +asyncio.selector_events.functools(??) +asyncio.selector_events.futures(??) +asyncio.selector_events.logger(??) +asyncio.selector_events.protocols(??) +asyncio.selector_events.selectors(??) +asyncio.selector_events.socket(??) +asyncio.selector_events.ssl(??) +asyncio.selector_events.sslproto(??) +asyncio.selector_events.transports(??) +asyncio.selector_events.trsock(??) +asyncio.selector_events.warnings(??) +asyncio.selector_events.weakref(??) +asyncio.set_child_watcher(??) +asyncio.set_event_loop(??) +asyncio.set_event_loop_policy(??) +asyncio.shield(??) +asyncio.sleep(??) +asyncio.sslproto(??) +asyncio.sslproto.SSLProtocol(??) +asyncio.sslproto.base_events(??) +asyncio.sslproto.collections(??) +asyncio.sslproto.constants(??) +asyncio.sslproto.logger(??) +asyncio.sslproto.protocols(??) +asyncio.sslproto.ssl(??) +asyncio.sslproto.transports(??) +asyncio.sslproto.warnings(??) +asyncio.staggered(??) +asyncio.staggered.contextlib(??) +asyncio.staggered.events(??) +asyncio.staggered.futures(??) +asyncio.staggered.locks(??) +asyncio.staggered.staggered_race(??) +asyncio.staggered.tasks(??) +asyncio.staggered.typing(??) +asyncio.start_server(??) +asyncio.start_unix_server(??) +asyncio.streams(??) +asyncio.streams.FlowControlMixin(??) +asyncio.streams.StreamReader(??) +asyncio.streams.StreamReaderProtocol(??) +asyncio.streams.StreamWriter(??) +asyncio.streams.coroutines(??) +asyncio.streams.events(??) +asyncio.streams.exceptions(??) +asyncio.streams.format_helpers(??) +asyncio.streams.logger(??) +asyncio.streams.open_connection(??) +asyncio.streams.open_unix_connection(??) +asyncio.streams.protocols(??) +asyncio.streams.sleep(??) +asyncio.streams.socket(??) +asyncio.streams.start_server(??) +asyncio.streams.start_unix_server(??) +asyncio.streams.sys(??) +asyncio.streams.warnings(??) +asyncio.streams.weakref(??) +asyncio.subprocess(??) +asyncio.subprocess.DEVNULL +asyncio.subprocess.PIPE +asyncio.subprocess.Process(??) +asyncio.subprocess.STDOUT +asyncio.subprocess.SubprocessStreamProtocol(??) +asyncio.subprocess.create_subprocess_exec(??) +asyncio.subprocess.create_subprocess_shell(??) +asyncio.subprocess.events(??) +asyncio.subprocess.logger(??) +asyncio.subprocess.protocols(??) +asyncio.subprocess.streams(??) +asyncio.subprocess.subprocess(??) +asyncio.subprocess.tasks(??) +asyncio.subprocess.warnings(??) +asyncio.sys(??) +asyncio.tasks(??) +asyncio.tasks.ALL_COMPLETED +asyncio.tasks.FIRST_COMPLETED +asyncio.tasks.FIRST_EXCEPTION +asyncio.tasks.Task(??) +asyncio.tasks.all_tasks(??) +asyncio.tasks.as_completed(??) +asyncio.tasks.base_tasks(??) +asyncio.tasks.concurrent(??) +asyncio.tasks.contextvars(??) +asyncio.tasks.coroutines(??) +asyncio.tasks.create_task(??) +asyncio.tasks.current_task(??) +asyncio.tasks.ensure_future(??) +asyncio.tasks.events(??) +asyncio.tasks.exceptions(??) +asyncio.tasks.functools(??) +asyncio.tasks.futures(??) +asyncio.tasks.gather(??) +asyncio.tasks.inspect(??) +asyncio.tasks.itertools(??) +asyncio.tasks.run_coroutine_threadsafe(??) +asyncio.tasks.shield(??) +asyncio.tasks.sleep(??) +asyncio.tasks.types(??) +asyncio.tasks.wait(??) +asyncio.tasks.wait_for(??) +asyncio.tasks.warnings(??) +asyncio.tasks.weakref(??) +asyncio.transports(??) +asyncio.transports.BaseTransport(??) +asyncio.transports.DatagramTransport(??) +asyncio.transports.ReadTransport(??) +asyncio.transports.SubprocessTransport(??) +asyncio.transports.Transport(??) +asyncio.transports.WriteTransport(??) +asyncio.trsock(??) +asyncio.trsock.TransportSocket(??) +asyncio.trsock.socket(??) +asyncio.trsock.warnings(??) +asyncio.unix_events(??) +asyncio.unix_events.AbstractChildWatcher(??) +asyncio.unix_events.BaseChildWatcher(??) +asyncio.unix_events.DefaultEventLoopPolicy(??) +asyncio.unix_events.FastChildWatcher(??) +asyncio.unix_events.MultiLoopChildWatcher(??) +asyncio.unix_events.SafeChildWatcher(??) +asyncio.unix_events.SelectorEventLoop(??) +asyncio.unix_events.ThreadedChildWatcher(??) +asyncio.unix_events.base_events(??) +asyncio.unix_events.base_subprocess(??) +asyncio.unix_events.constants(??) +asyncio.unix_events.coroutines(??) +asyncio.unix_events.errno(??) +asyncio.unix_events.events(??) +asyncio.unix_events.exceptions(??) +asyncio.unix_events.futures(??) +asyncio.unix_events.io(??) +asyncio.unix_events.itertools(??) +asyncio.unix_events.logger(??) +asyncio.unix_events.os(??) +asyncio.unix_events.selector_events(??) +asyncio.unix_events.selectors(??) +asyncio.unix_events.signal(??) +asyncio.unix_events.socket(??) +asyncio.unix_events.stat(??) +asyncio.unix_events.subprocess(??) +asyncio.unix_events.sys(??) +asyncio.unix_events.tasks(??) +asyncio.unix_events.threading(??) +asyncio.unix_events.transports(??) +asyncio.unix_events.warnings(??) +asyncio.wait(??) +asyncio.wait_for(??) +asyncio.wrap_future(??) +asyncore.EAGAIN +asyncore.EALREADY +asyncore.EBADF +asyncore.ECONNABORTED +asyncore.ECONNRESET +asyncore.EINPROGRESS +asyncore.EINVAL +asyncore.EISCONN +asyncore.ENOTCONN +asyncore.EPIPE +asyncore.ESHUTDOWN +asyncore.EWOULDBLOCK +asyncore.ExitNow(??) +asyncore.close_all(??) +asyncore.compact_traceback(??) +asyncore.dispatcher(??) +asyncore.dispatcher_with_send(??) +asyncore.errorcode(??) +asyncore.file_dispatcher(??) +asyncore.file_wrapper(??) +asyncore.loop(??) +asyncore.os(??) +asyncore.poll(??) +asyncore.poll2(??) +asyncore.poll3(??) +asyncore.read(??) +asyncore.readwrite(??) +asyncore.select(??) +asyncore.socket(??) +asyncore.socket_map(??) +asyncore.sys(??) +asyncore.time(??) +asyncore.warnings(??) +asyncore.write(??) +atexit.register(func, *args, **kwargs) -> func +atexit.unregister(func) -> None +base64.MAXBINSIZE +base64.MAXLINESIZE +base64.a85decode(??) +base64.a85encode(??) +base64.b16decode(??) +base64.b16encode(??) +base64.b32decode(??) +base64.b32encode(??) +base64.b64decode(??) +base64.b64encode(??) +base64.b85decode(??) +base64.b85encode(??) +base64.binascii(??) +base64.bytes_types(??) +base64.decode(??) +base64.decodebytes(??) +base64.decodestring(??) +base64.encode(??) +base64.encodebytes(??) +base64.encodestring(??) +base64.main(??) +base64.re(??) +base64.standard_b64decode(??) +base64.standard_b64encode(??) +base64.struct(??) +base64.test(??) +base64.urlsafe_b64decode(??) +base64.urlsafe_b64encode(??) +bdb.Bdb(??) +bdb.BdbQuit(??) +bdb.Breakpoint(??) +bdb.CO_ASYNC_GENERATOR +bdb.CO_COROUTINE +bdb.CO_GENERATOR +bdb.GENERATOR_AND_COROUTINE_FLAGS +bdb.Tdb(??) +bdb.bar(??) +bdb.checkfuncname(??) +bdb.effective(??) +bdb.fnmatch(??) +bdb.foo(??) +bdb.os(??) +bdb.set_trace(??) +bdb.sys(??) +bdb.test(??) +bin(??) +binhex.BinHex(??) +binhex.Error(??) +binhex.FInfo(??) +binhex.HexBin(??) +binhex.LINELEN +binhex.REASONABLY_LARGE +binhex.RUNCHAR +binhex.binascii(??) +binhex.binhex(infilename, outfilename): create binhex-encoded copy of a file +binhex.getfileinfo(??) +binhex.hexbin(infilename, outfilename) - Decode binhexed file +binhex.io(??) +binhex.openrsrc(??) +binhex.os(??) +binhex.struct(??) +bisect.bisect(??) +bisect.bisect_left(a, x[, lo[, hi]]) -> index +bisect.bisect_right(a, x[, lo[, hi]]) -> index +bisect.insort(??) +bisect.insort_left(a, x[, lo[, hi]]) +bisect.insort_right(a, x[, lo[, hi]]) +bool(x) -> bool +breakpoint(*args, **kws) +builtins.ArithmeticError(??) +builtins.AssertionError(??) +builtins.AttributeError(??) +builtins.BaseException(??) +builtins.BlockingIOError(??) +builtins.BrokenPipeError(??) +builtins.BufferError(??) +builtins.BytesWarning(??) +builtins.ChildProcessError(??) +builtins.ConnectionAbortedError(??) +builtins.ConnectionError(??) +builtins.ConnectionRefusedError(??) +builtins.ConnectionResetError(??) +builtins.DeprecationWarning(??) +builtins.EOFError(??) +builtins.Ellipsis(??) +builtins.EnvironmentError(??) +builtins.Exception(??) +builtins.False +builtins.FileExistsError(??) +builtins.FileNotFoundError(??) +builtins.FloatingPointError(??) +builtins.FutureWarning(??) +builtins.GeneratorExit(??) +builtins.IOError(??) +builtins.ImportError(??) +builtins.ImportWarning(??) +builtins.IndentationError(??) +builtins.IndexError(??) +builtins.InterruptedError(??) +builtins.IsADirectoryError(??) +builtins.KeyError(??) +builtins.KeyboardInterrupt(??) +builtins.LookupError(??) +builtins.MemoryError(??) +builtins.ModuleNotFoundError(??) +builtins.NameError(??) +builtins.None +builtins.NotADirectoryError(??) +builtins.NotImplemented(??) +builtins.NotImplementedError(??) +builtins.OSError(??) +builtins.OverflowError(??) +builtins.PendingDeprecationWarning(??) +builtins.PermissionError(??) +builtins.ProcessLookupError(??) +builtins.RecursionError(??) +builtins.ReferenceError(??) +builtins.ResourceWarning(??) +builtins.RuntimeError(??) +builtins.RuntimeWarning(??) +builtins.StopAsyncIteration(??) +builtins.StopIteration(??) +builtins.SyntaxError(??) +builtins.SyntaxWarning(??) +builtins.SystemError(??) +builtins.SystemExit(??) +builtins.TabError(??) +builtins.TimeoutError(??) +builtins.True +builtins.TypeError(??) +builtins.UnboundLocalError(??) +builtins.UnicodeDecodeError(??) +builtins.UnicodeEncodeError(??) +builtins.UnicodeError(??) +builtins.UnicodeTranslateError(??) +builtins.UnicodeWarning(??) +builtins.UserWarning(??) +builtins.ValueError(??) +builtins.Warning(??) +builtins.ZeroDivisionError(??) +builtins.abs(??) +builtins.all(??) +builtins.any(??) +builtins.ascii(??) +builtins.bin(??) +builtins.bool(x) -> bool +builtins.breakpoint(*args, **kws) +builtins.bytearray(iterable_of_ints) -> bytearray +builtins.bytes(iterable_of_ints) -> bytes +builtins.callable(??) +builtins.chr(??) +builtins.classmethod(function) -> method +builtins.compile(??) +builtins.complex(??) +builtins.copyright(??) +builtins.credits(??) +builtins.delattr(??) +builtins.dict() -> new empty dictionary +builtins.dir([object]) -> list of strings +builtins.divmod(??) +builtins.enumerate(??) +builtins.eval(??) +builtins.exec(??) +builtins.exit(??) +builtins.filter(function or None, iterable) --> filter object +builtins.float(??) +builtins.format(??) +builtins.frozenset() -> empty frozenset object +builtins.getattr(object, name[, default]) -> value +builtins.globals(??) +builtins.hasattr(??) +builtins.hash(??) +builtins.help(??) +builtins.hex(??) +builtins.id(??) +builtins.input(??) +builtins.int([x]) -> integer +builtins.isinstance(??) +builtins.issubclass(??) +builtins.iter(iterable) -> iterator +builtins.len(??) +builtins.license(??) +builtins.list(??) +builtins.locals(??) +builtins.map(func, *iterables) --> map object +builtins.max(iterable, *[, default=obj, key=func]) -> value +builtins.memoryview(??) +builtins.min(iterable, *[, default=obj, key=func]) -> value +builtins.next(iterator[, default]) +builtins.object(??) +builtins.oct(??) +builtins.open(??) +builtins.ord(??) +builtins.pow(??) +builtins.print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) +builtins.property(??) +builtins.quit(??) +builtins.range(stop) -> range object +builtins.repr(??) +builtins.reversed(??) +builtins.round(??) +builtins.set() -> new empty set object +builtins.setattr(??) +builtins.slice(stop) +builtins.sorted(??) +builtins.staticmethod(function) -> method +builtins.str(object='') -> str +builtins.sum(??) +builtins.super() -> same as super(__class__, ) +builtins.tuple(??) +builtins.type(object_or_name, bases, dict) +builtins.vars([object]) -> dictionary +builtins.zip(*iterables) --> zip object +bytearray(iterable_of_ints) -> bytearray +bytes(iterable_of_ints) -> bytes +bz2.BZ2Compressor(??) +bz2.BZ2Decompressor(??) +bz2.BZ2File(??) +bz2.RLock(??) +bz2.compress(??) +bz2.decompress(??) +bz2.io(??) +bz2.open(??) +bz2.os(??) +bz2.warnings(??) +cProfile.Profile(timer=None, timeunit=None, subcalls=True, builtins=True) +cProfile.label(??) +cProfile.main(??) +cProfile.run(??) +cProfile.runctx(??) +calendar.Calendar(??) +calendar.EPOCH +calendar.FRIDAY +calendar.February +calendar.HTMLCalendar(??) +calendar.IllegalMonthError(??) +calendar.IllegalWeekdayError(??) +calendar.January +calendar.LocaleHTMLCalendar(??) +calendar.LocaleTextCalendar(??) +calendar.MONDAY +calendar.SATURDAY +calendar.SUNDAY +calendar.THURSDAY +calendar.TUESDAY +calendar.TextCalendar(??) +calendar.WEDNESDAY +calendar.c(??) +calendar.calendar(??) +calendar.datetime(??) +calendar.day_abbr(??) +calendar.day_name(??) +calendar.different_locale(??) +calendar.error(??) +calendar.firstweekday(??) +calendar.format(??) +calendar.formatstring(??) +calendar.isleap(??) +calendar.leapdays(??) +calendar.main(??) +calendar.mdays(??) +calendar.month(??) +calendar.month_abbr(??) +calendar.month_name(??) +calendar.monthcalendar(??) +calendar.monthrange(??) +calendar.prcal(??) +calendar.prmonth(??) +calendar.prweek(??) +calendar.repeat(object [,times]) -> create an iterator which returns the object +calendar.setfirstweekday(??) +calendar.sys(??) +calendar.timegm(??) +calendar.week(??) +calendar.weekday(??) +calendar.weekheader(??) +callable(??) +cgi.BytesIO(??) +cgi.FeedParser(??) +cgi.FieldStorage(??) +cgi.Mapping(??) +cgi.Message(??) +cgi.MiniFieldStorage(??) +cgi.StringIO(??) +cgi.TextIOWrapper(??) +cgi.closelog(??) +cgi.dolog(??) +cgi.html(??) +cgi.initlog(??) +cgi.locale(??) +cgi.log(??) +cgi.logfile +cgi.logfp(??) +cgi.maxlen +cgi.nolog(??) +cgi.os(??) +cgi.parse(??) +cgi.parse_header(??) +cgi.parse_multipart(??) +cgi.print_arguments(??) +cgi.print_directory(??) +cgi.print_environ(??) +cgi.print_environ_usage(??) +cgi.print_exception(??) +cgi.print_form(??) +cgi.sys(??) +cgi.tempfile(??) +cgi.test(??) +cgi.urllib(??) +cgi.valid_boundary(??) +cgitb.Hook(??) +cgitb.enable(??) +cgitb.grey(??) +cgitb.handler(??) +cgitb.html(??) +cgitb.inspect(??) +cgitb.keyword(??) +cgitb.linecache(??) +cgitb.lookup(??) +cgitb.os(??) +cgitb.pydoc(??) +cgitb.reset(??) +cgitb.scanvars(??) +cgitb.small(??) +cgitb.strong(??) +cgitb.sys(??) +cgitb.tempfile(??) +cgitb.text(??) +cgitb.time(??) +cgitb.tokenize(??) +cgitb.traceback(??) +chr(??) +chunk.Chunk(??) +classmethod(function) -> method +cmd.Cmd(??) +cmd.IDENTCHARS +cmd.PROMPT +cmd.string(??) +cmd.sys(??) +code.CommandCompiler(??) +code.InteractiveConsole(??) +code.InteractiveInterpreter(??) +code.compile_command(??) +code.interact(??) +code.sys(??) +code.traceback(??) +codecs.BOM +codecs.BOM32_BE +codecs.BOM32_LE +codecs.BOM64_BE +codecs.BOM64_LE +codecs.BOM_BE +codecs.BOM_LE +codecs.BOM_UTF16 +codecs.BOM_UTF16_BE +codecs.BOM_UTF16_LE +codecs.BOM_UTF32 +codecs.BOM_UTF32_BE +codecs.BOM_UTF32_LE +codecs.BOM_UTF8 +codecs.BufferedIncrementalDecoder(??) +codecs.BufferedIncrementalEncoder(??) +codecs.Codec(??) +codecs.CodecInfo(??) +codecs.EncodedFile(??) +codecs.IncrementalDecoder(??) +codecs.IncrementalEncoder(??) +codecs.StreamReader(??) +codecs.StreamReaderWriter(??) +codecs.StreamRecoder(??) +codecs.StreamWriter(??) +codecs.ascii_decode(??) +codecs.ascii_encode(??) +codecs.backslashreplace_errors(??) +codecs.builtins(??) +codecs.charmap_build(??) +codecs.charmap_decode(??) +codecs.charmap_encode(??) +codecs.decode(??) +codecs.encode(??) +codecs.escape_decode(??) +codecs.escape_encode(??) +codecs.getdecoder(??) +codecs.getencoder(??) +codecs.getincrementaldecoder(??) +codecs.getincrementalencoder(??) +codecs.getreader(??) +codecs.getwriter(??) +codecs.ignore_errors(??) +codecs.iterdecode(??) +codecs.iterencode(??) +codecs.latin_1_decode(??) +codecs.latin_1_encode(??) +codecs.lookup(??) +codecs.lookup_error(errors) -> handler +codecs.make_encoding_map(??) +codecs.make_identity_dict(rng) -> dict +codecs.namereplace_errors(??) +codecs.open(??) +codecs.raw_unicode_escape_decode(??) +codecs.raw_unicode_escape_encode(??) +codecs.readbuffer_encode(??) +codecs.register(??) +codecs.register_error(??) +codecs.replace_errors(??) +codecs.strict_errors(??) +codecs.sys(??) +codecs.unicode_escape_decode(??) +codecs.unicode_escape_encode(??) +codecs.utf_16_be_decode(??) +codecs.utf_16_be_encode(??) +codecs.utf_16_decode(??) +codecs.utf_16_encode(??) +codecs.utf_16_ex_decode(??) +codecs.utf_16_le_decode(??) +codecs.utf_16_le_encode(??) +codecs.utf_32_be_decode(??) +codecs.utf_32_be_encode(??) +codecs.utf_32_decode(??) +codecs.utf_32_encode(??) +codecs.utf_32_ex_decode(??) +codecs.utf_32_le_decode(??) +codecs.utf_32_le_encode(??) +codecs.utf_7_decode(??) +codecs.utf_7_encode(??) +codecs.utf_8_decode(??) +codecs.utf_8_encode(??) +codecs.xmlcharrefreplace_errors(??) +codeop.CommandCompiler(??) +codeop.Compile(??) +codeop.PyCF_DONT_IMPLY_DEDENT +codeop.compile_command(??) +collections.ChainMap(??) +collections.Counter(??) +collections.OrderedDict(??) +collections.UserDict(??) +collections.UserList(??) +collections.UserString(??) +collections.abc(??) +collections.abc.AsyncGenerator(??) +collections.abc.AsyncIterable(??) +collections.abc.AsyncIterator(??) +collections.abc.Awaitable(??) +collections.abc.ByteString(??) +collections.abc.Callable(??) +collections.abc.Collection(??) +collections.abc.Container(??) +collections.abc.Coroutine(??) +collections.abc.Generator(??) +collections.abc.Hashable(??) +collections.abc.ItemsView(??) +collections.abc.Iterable(??) +collections.abc.Iterator(??) +collections.abc.KeysView(??) +collections.abc.Mapping(??) +collections.abc.MappingView(??) +collections.abc.MutableMapping(??) +collections.abc.MutableSequence(??) +collections.abc.MutableSet(??) +collections.abc.Reversible(??) +collections.abc.Sequence(??) +collections.abc.Set(??) +collections.abc.Sized(??) +collections.abc.ValuesView(??) +collections.defaultdict(default_factory[, ...]) --> dict with default factory +collections.deque([iterable[, maxlen]]) --> deque object +collections.namedtuple(??) +colorsys.ONE_SIXTH +colorsys.ONE_THIRD +colorsys.TWO_THIRD +colorsys.hls_to_rgb(??) +colorsys.hsv_to_rgb(??) +colorsys.rgb_to_hls(??) +colorsys.rgb_to_hsv(??) +colorsys.rgb_to_yiq(??) +colorsys.yiq_to_rgb(??) +compile(??) +compileall.compile_dir(??) +compileall.compile_file(??) +compileall.compile_path(??) +compileall.importlib(??) +compileall.main(??) +compileall.os(??) +compileall.partial(func, *args, **keywords) - new function with partial application +compileall.py_compile(??) +compileall.struct(??) +compileall.sys(??) +complex(??) +concurrent.futures(??) +concurrent.futures.ALL_COMPLETED +concurrent.futures.BrokenExecutor(??) +concurrent.futures.CancelledError(??) +concurrent.futures.Executor(??) +concurrent.futures.FIRST_COMPLETED +concurrent.futures.FIRST_EXCEPTION +concurrent.futures.Future(??) +concurrent.futures.ProcessPoolExecutor(??) +concurrent.futures.ThreadPoolExecutor(??) +concurrent.futures.TimeoutError(??) +concurrent.futures.as_completed(??) +concurrent.futures.process.BrokenProcessPool(??) +concurrent.futures.process.EXTRA_QUEUED_CALLS +concurrent.futures.process.Full(??) +concurrent.futures.process.ProcessPoolExecutor(??) +concurrent.futures.process.Queue(??) +concurrent.futures.process.atexit(??) +concurrent.futures.process.itertools(??) +concurrent.futures.process.mp(??) +concurrent.futures.process.multiprocessing(??) +concurrent.futures.process.os(??) +concurrent.futures.process.partial(func, *args, **keywords) - new function with partial application +concurrent.futures.process.queue(??) +concurrent.futures.process.sys(??) +concurrent.futures.process.threading(??) +concurrent.futures.process.traceback(??) +concurrent.futures.process.weakref(??) +concurrent.futures.thread.BrokenThreadPool(??) +concurrent.futures.thread.ThreadPoolExecutor(??) +concurrent.futures.thread.atexit(??) +concurrent.futures.thread.itertools(??) +concurrent.futures.thread.os(??) +concurrent.futures.thread.queue(??) +concurrent.futures.thread.threading(??) +concurrent.futures.thread.weakref(??) +concurrent.futures.wait(??) +configparser.BasicInterpolation(??) +configparser.ConfigParser(??) +configparser.ConverterMapping(??) +configparser.DEFAULTSECT +configparser.DuplicateOptionError(??) +configparser.DuplicateSectionError(??) +configparser.Error(??) +configparser.ExtendedInterpolation(??) +configparser.Interpolation(??) +configparser.InterpolationDepthError(??) +configparser.InterpolationError(??) +configparser.InterpolationMissingOptionError(??) +configparser.InterpolationSyntaxError(??) +configparser.LegacyInterpolation(??) +configparser.MAX_INTERPOLATION_DEPTH +configparser.MissingSectionHeaderError(??) +configparser.MutableMapping(??) +configparser.NoOptionError(??) +configparser.NoSectionError(??) +configparser.ParsingError(??) +configparser.RawConfigParser(??) +configparser.SafeConfigParser(??) +configparser.SectionProxy(??) +configparser.functools(??) +configparser.io(??) +configparser.itertools(??) +configparser.os(??) +configparser.re(??) +configparser.sys(??) +configparser.warnings(??) +contextlib.AbstractAsyncContextManager(??) +contextlib.AbstractContextManager(??) +contextlib.AsyncExitStack(??) +contextlib.ContextDecorator(??) +contextlib.ExitStack(??) +contextlib.MethodType(??) +contextlib.abc(??) +contextlib.asynccontextmanager(??) +contextlib.closing(??) +contextlib.contextmanager(??) +contextlib.deque([iterable[, maxlen]]) --> deque object +contextlib.nullcontext(??) +contextlib.redirect_stderr(??) +contextlib.redirect_stdout(??) +contextlib.suppress(??) +contextlib.sys(??) +contextlib.wraps(??) +contextvars.Context(??) +contextvars.ContextVar(??) +contextvars.Token(??) +contextvars.copy_context(??) +copy.Error(??) +copy.copy(??) +copy.deepcopy(??) +copy.dispatch_table(??) +copy.error(??) +copyreg.add_extension(??) +copyreg.clear_extension_cache(??) +copyreg.constructor(??) +copyreg.dispatch_table(??) +copyreg.pickle(??) +copyreg.pickle_complex(??) +copyreg.remove_extension(??) +copyright(??) +credits(??) +crypt.METHOD_BLOWFISH(??) +crypt.METHOD_CRYPT(??) +crypt.METHOD_MD5(??) +crypt.METHOD_SHA256(??) +crypt.METHOD_SHA512(??) +crypt.crypt(??) +crypt.methods(??) +crypt.mksalt(??) +csv.Dialect(??) +csv.DictReader(??) +csv.DictWriter(??) +csv.Error(??) +csv.QUOTE_ALL +csv.QUOTE_MINIMAL +csv.QUOTE_NONE +csv.QUOTE_NONNUMERIC +csv.Sniffer(??) +csv.StringIO(??) +csv.excel(??) +csv.excel_tab(??) +csv.field_size_limit(??) +csv.get_dialect(??) +csv.list_dialects(??) +csv.re(??) +csv.reader(??) +csv.register_dialect(??) +csv.unix_dialect(??) +csv.unregister_dialect(??) +csv.writer(??) +ctypes.ARRAY(??) +ctypes.ArgumentError(??) +ctypes.Array(??) +ctypes.BigEndianStructure(??) +ctypes.CDLL(??) +ctypes.CFUNCTYPE(??) +ctypes.DEFAULT_MODE +ctypes.LibraryLoader(??) +ctypes.LittleEndianStructure(??) +ctypes.POINTER(??) +ctypes.PYFUNCTYPE(??) +ctypes.PyDLL(??) +ctypes.RTLD_GLOBAL +ctypes.RTLD_LOCAL +ctypes.SetPointerType(??) +ctypes.Structure(??) +ctypes.Union(??) +ctypes.addressof(C instance) -> integer +ctypes.alignment(C type) -> integer +ctypes.byref(C instance[, offset=0]) -> byref-object +ctypes.c_bool(??) +ctypes.c_buffer(??) +ctypes.c_byte(??) +ctypes.c_char(??) +ctypes.c_char_p(??) +ctypes.c_double(??) +ctypes.c_float(??) +ctypes.c_int(??) +ctypes.c_int16(??) +ctypes.c_int32(??) +ctypes.c_int64(??) +ctypes.c_int8(??) +ctypes.c_long(??) +ctypes.c_longdouble(??) +ctypes.c_longlong(??) +ctypes.c_short(??) +ctypes.c_size_t(??) +ctypes.c_ssize_t(??) +ctypes.c_ubyte(??) +ctypes.c_uint(??) +ctypes.c_uint16(??) +ctypes.c_uint32(??) +ctypes.c_uint64(??) +ctypes.c_uint8(??) +ctypes.c_ulong(??) +ctypes.c_ulonglong(??) +ctypes.c_ushort(??) +ctypes.c_void_p(??) +ctypes.c_voidp(??) +ctypes.c_wchar(??) +ctypes.c_wchar_p(??) +ctypes.cast(??) +ctypes.cdll(??) +ctypes.create_string_buffer(aBytes) -> character array +ctypes.create_unicode_buffer(aString) -> character array +ctypes.get_errno(??) +ctypes.macholib(??) +ctypes.macholib.dyld(??) +ctypes.macholib.dyld.DEFAULT_FRAMEWORK_FALLBACK(??) +ctypes.macholib.dyld.DEFAULT_LIBRARY_FALLBACK(??) +ctypes.macholib.dyld.accumulate(??) +ctypes.macholib.dyld.chain(*iterables) --> chain object +ctypes.macholib.dyld.combinations(??) +ctypes.macholib.dyld.combinations_with_replacement(??) +ctypes.macholib.dyld.compress(??) +ctypes.macholib.dyld.count(??) +ctypes.macholib.dyld.cycle(??) +ctypes.macholib.dyld.dropwhile(??) +ctypes.macholib.dyld.dyld_default_search(??) +ctypes.macholib.dyld.dyld_env(??) +ctypes.macholib.dyld.dyld_executable_path_search(??) +ctypes.macholib.dyld.dyld_fallback_framework_path(??) +ctypes.macholib.dyld.dyld_fallback_library_path(??) +ctypes.macholib.dyld.dyld_find(??) +ctypes.macholib.dyld.dyld_framework_path(??) +ctypes.macholib.dyld.dyld_image_suffix(??) +ctypes.macholib.dyld.dyld_image_suffix_search(??) +ctypes.macholib.dyld.dyld_library_path(??) +ctypes.macholib.dyld.dyld_override_search(??) +ctypes.macholib.dyld.dylib_info(??) +ctypes.macholib.dyld.filterfalse(??) +ctypes.macholib.dyld.framework_find(??) +ctypes.macholib.dyld.framework_info(??) +ctypes.macholib.dyld.groupby(??) +ctypes.macholib.dyld.islice(iterable, stop) --> islice object +ctypes.macholib.dyld.os(??) +ctypes.macholib.dyld.permutations(??) +ctypes.macholib.dyld.product(*iterables, repeat=1) --> product object +ctypes.macholib.dyld.repeat(object [,times]) -> create an iterator which returns the object +ctypes.macholib.dyld.starmap(??) +ctypes.macholib.dyld.takewhile(??) +ctypes.macholib.dyld.tee(??) +ctypes.macholib.dyld.test_dyld_find(??) +ctypes.macholib.dyld.zip_longest(iter1 [,iter2 [...]], [fillvalue=None]) --> zip_longest object +ctypes.macholib.dylib(??) +ctypes.macholib.dylib.DYLIB_RE(??) +ctypes.macholib.dylib.dylib_info(??) +ctypes.macholib.dylib.re(??) +ctypes.macholib.dylib.test_dylib_info(??) +ctypes.macholib.framework(??) +ctypes.macholib.framework.STRICT_FRAMEWORK_RE(??) +ctypes.macholib.framework.framework_info(??) +ctypes.macholib.framework.re(??) +ctypes.macholib.framework.test_framework_info(??) +ctypes.memmove(??) +ctypes.memset(??) +ctypes.pointer(??) +ctypes.py_object(??) +ctypes.pydll(??) +ctypes.pythonapi(??) +ctypes.resize(??) +ctypes.set_errno(??) +ctypes.sizeof(C type) -> integer +ctypes.string_at(addr[, size]) -> string +ctypes.util(??) +ctypes.util.find_library(??) +ctypes.util.os(??) +ctypes.util.shutil(??) +ctypes.util.subprocess(??) +ctypes.util.sys(??) +ctypes.util.test(??) +ctypes.wstring_at(addr[, size]) -> string +curses.ALL_MOUSE_EVENTS +curses.A_ALTCHARSET +curses.A_ATTRIBUTES +curses.A_BLINK +curses.A_BOLD +curses.A_CHARTEXT +curses.A_COLOR +curses.A_DIM +curses.A_HORIZONTAL +curses.A_INVIS +curses.A_LEFT +curses.A_LOW +curses.A_NORMAL +curses.A_PROTECT +curses.A_REVERSE +curses.A_RIGHT +curses.A_STANDOUT +curses.A_TOP +curses.A_UNDERLINE +curses.A_VERTICAL +curses.BUTTON1_CLICKED +curses.BUTTON1_DOUBLE_CLICKED +curses.BUTTON1_PRESSED +curses.BUTTON1_RELEASED +curses.BUTTON1_TRIPLE_CLICKED +curses.BUTTON2_CLICKED +curses.BUTTON2_DOUBLE_CLICKED +curses.BUTTON2_PRESSED +curses.BUTTON2_RELEASED +curses.BUTTON2_TRIPLE_CLICKED +curses.BUTTON3_CLICKED +curses.BUTTON3_DOUBLE_CLICKED +curses.BUTTON3_PRESSED +curses.BUTTON3_RELEASED +curses.BUTTON3_TRIPLE_CLICKED +curses.BUTTON4_CLICKED +curses.BUTTON4_DOUBLE_CLICKED +curses.BUTTON4_PRESSED +curses.BUTTON4_RELEASED +curses.BUTTON4_TRIPLE_CLICKED +curses.BUTTON_ALT +curses.BUTTON_CTRL +curses.BUTTON_SHIFT +curses.COLOR_BLACK +curses.COLOR_BLUE +curses.COLOR_CYAN +curses.COLOR_GREEN +curses.COLOR_MAGENTA +curses.COLOR_RED +curses.COLOR_WHITE +curses.COLOR_YELLOW +curses.ERR +curses.KEY_A1 +curses.KEY_A3 +curses.KEY_B2 +curses.KEY_BACKSPACE +curses.KEY_BEG +curses.KEY_BREAK +curses.KEY_BTAB +curses.KEY_C1 +curses.KEY_C3 +curses.KEY_CANCEL +curses.KEY_CATAB +curses.KEY_CLEAR +curses.KEY_CLOSE +curses.KEY_COMMAND +curses.KEY_COPY +curses.KEY_CREATE +curses.KEY_CTAB +curses.KEY_DC +curses.KEY_DL +curses.KEY_DOWN +curses.KEY_EIC +curses.KEY_END +curses.KEY_ENTER +curses.KEY_EOL +curses.KEY_EOS +curses.KEY_EXIT +curses.KEY_F0 +curses.KEY_F1 +curses.KEY_F10 +curses.KEY_F11 +curses.KEY_F12 +curses.KEY_F13 +curses.KEY_F14 +curses.KEY_F15 +curses.KEY_F16 +curses.KEY_F17 +curses.KEY_F18 +curses.KEY_F19 +curses.KEY_F2 +curses.KEY_F20 +curses.KEY_F21 +curses.KEY_F22 +curses.KEY_F23 +curses.KEY_F24 +curses.KEY_F25 +curses.KEY_F26 +curses.KEY_F27 +curses.KEY_F28 +curses.KEY_F29 +curses.KEY_F3 +curses.KEY_F30 +curses.KEY_F31 +curses.KEY_F32 +curses.KEY_F33 +curses.KEY_F34 +curses.KEY_F35 +curses.KEY_F36 +curses.KEY_F37 +curses.KEY_F38 +curses.KEY_F39 +curses.KEY_F4 +curses.KEY_F40 +curses.KEY_F41 +curses.KEY_F42 +curses.KEY_F43 +curses.KEY_F44 +curses.KEY_F45 +curses.KEY_F46 +curses.KEY_F47 +curses.KEY_F48 +curses.KEY_F49 +curses.KEY_F5 +curses.KEY_F50 +curses.KEY_F51 +curses.KEY_F52 +curses.KEY_F53 +curses.KEY_F54 +curses.KEY_F55 +curses.KEY_F56 +curses.KEY_F57 +curses.KEY_F58 +curses.KEY_F59 +curses.KEY_F6 +curses.KEY_F60 +curses.KEY_F61 +curses.KEY_F62 +curses.KEY_F63 +curses.KEY_F7 +curses.KEY_F8 +curses.KEY_F9 +curses.KEY_FIND +curses.KEY_HELP +curses.KEY_HOME +curses.KEY_IC +curses.KEY_IL +curses.KEY_LEFT +curses.KEY_LL +curses.KEY_MARK +curses.KEY_MAX +curses.KEY_MESSAGE +curses.KEY_MIN +curses.KEY_MOUSE +curses.KEY_MOVE +curses.KEY_NEXT +curses.KEY_NPAGE +curses.KEY_OPEN +curses.KEY_OPTIONS +curses.KEY_PPAGE +curses.KEY_PREVIOUS +curses.KEY_PRINT +curses.KEY_REDO +curses.KEY_REFERENCE +curses.KEY_REFRESH +curses.KEY_REPLACE +curses.KEY_RESET +curses.KEY_RESIZE +curses.KEY_RESTART +curses.KEY_RESUME +curses.KEY_RIGHT +curses.KEY_SAVE +curses.KEY_SBEG +curses.KEY_SCANCEL +curses.KEY_SCOMMAND +curses.KEY_SCOPY +curses.KEY_SCREATE +curses.KEY_SDC +curses.KEY_SDL +curses.KEY_SELECT +curses.KEY_SEND +curses.KEY_SEOL +curses.KEY_SEXIT +curses.KEY_SF +curses.KEY_SFIND +curses.KEY_SHELP +curses.KEY_SHOME +curses.KEY_SIC +curses.KEY_SLEFT +curses.KEY_SMESSAGE +curses.KEY_SMOVE +curses.KEY_SNEXT +curses.KEY_SOPTIONS +curses.KEY_SPREVIOUS +curses.KEY_SPRINT +curses.KEY_SR +curses.KEY_SREDO +curses.KEY_SREPLACE +curses.KEY_SRESET +curses.KEY_SRIGHT +curses.KEY_SRSUME +curses.KEY_SSAVE +curses.KEY_SSUSPEND +curses.KEY_STAB +curses.KEY_SUNDO +curses.KEY_SUSPEND +curses.KEY_UNDO +curses.KEY_UP +curses.OK +curses.REPORT_MOUSE_POSITION +curses.ascii(??) +curses.ascii.ACK +curses.ascii.BEL +curses.ascii.BS +curses.ascii.CAN +curses.ascii.CR +curses.ascii.DC1 +curses.ascii.DC2 +curses.ascii.DC3 +curses.ascii.DC4 +curses.ascii.DEL +curses.ascii.DLE +curses.ascii.EM +curses.ascii.ENQ +curses.ascii.EOT +curses.ascii.ESC +curses.ascii.ETB +curses.ascii.ETX +curses.ascii.FF +curses.ascii.FS +curses.ascii.GS +curses.ascii.HT +curses.ascii.LF +curses.ascii.NAK +curses.ascii.NL +curses.ascii.NUL +curses.ascii.RS +curses.ascii.SI +curses.ascii.SO +curses.ascii.SOH +curses.ascii.SP +curses.ascii.STX +curses.ascii.SUB +curses.ascii.SYN +curses.ascii.TAB +curses.ascii.US +curses.ascii.VT +curses.ascii.alt(??) +curses.ascii.ascii(??) +curses.ascii.controlnames(??) +curses.ascii.ctrl(??) +curses.ascii.isalnum(??) +curses.ascii.isalpha(??) +curses.ascii.isascii(??) +curses.ascii.isblank(??) +curses.ascii.iscntrl(??) +curses.ascii.isctrl(??) +curses.ascii.isdigit(??) +curses.ascii.isgraph(??) +curses.ascii.islower(??) +curses.ascii.ismeta(??) +curses.ascii.isprint(??) +curses.ascii.ispunct(??) +curses.ascii.isspace(??) +curses.ascii.isupper(??) +curses.ascii.isxdigit(??) +curses.ascii.unctrl(??) +curses.baudrate(??) +curses.beep(??) +curses.can_change_color(??) +curses.cbreak(??) +curses.color_content(??) +curses.color_pair(??) +curses.curs_set(??) +curses.def_prog_mode(??) +curses.def_shell_mode(??) +curses.delay_output(??) +curses.doupdate(??) +curses.echo(??) +curses.endwin(??) +curses.erasechar(??) +curses.error(??) +curses.filter(??) +curses.flash(??) +curses.flushinp(??) +curses.getmouse(??) +curses.getsyx(??) +curses.getwin(??) +curses.halfdelay(??) +curses.has_colors(??) +curses.has_ic(??) +curses.has_il(??) +curses.has_key(??) +curses.has_key.has_key(??) +curses.init_color(??) +curses.init_pair(??) +curses.initscr(??) +curses.intrflush(??) +curses.is_term_resized(??) +curses.isendwin(??) +curses.keyname(??) +curses.killchar(??) +curses.longname(??) +curses.meta(??) +curses.mouseinterval(??) +curses.mousemask(??) +curses.napms(??) +curses.ncurses_version(??) +curses.newpad(??) +curses.newwin(nlines, ncols, [begin_y=0, begin_x=0]) +curses.nl(??) +curses.nocbreak(??) +curses.noecho(??) +curses.nonl(??) +curses.noqiflush(??) +curses.noraw(??) +curses.pair_content(??) +curses.pair_number(??) +curses.panel(??) +curses.panel.bottom_panel(??) +curses.panel.error(??) +curses.panel.new_panel(??) +curses.panel.panel(??) +curses.panel.top_panel(??) +curses.panel.update_panels(??) +curses.panel.version +curses.putp(??) +curses.qiflush(??) +curses.raw(??) +curses.reset_prog_mode(??) +curses.reset_shell_mode(??) +curses.resetty(??) +curses.resize_term(??) +curses.resizeterm(??) +curses.savetty(??) +curses.setsyx(??) +curses.setupterm(??) +curses.start_color(??) +curses.termattrs(??) +curses.termname(??) +curses.textpad(??) +curses.textpad.Textbox(??) +curses.textpad.curses(??) +curses.textpad.rectangle(??) +curses.tigetflag(??) +curses.tigetnum(??) +curses.tigetstr(??) +curses.tparm(??) +curses.typeahead(??) +curses.unctrl(??) +curses.unget_wch(??) +curses.ungetch(??) +curses.ungetmouse(??) +curses.update_lines_cols(??) +curses.use_default_colors(??) +curses.use_env(??) +curses.version +curses.window(??) +curses.wrapper(??) +dataclasses.Field(??) +dataclasses.FrozenInstanceError(??) +dataclasses.InitVar(??) +dataclasses.MISSING(??) +dataclasses.asdict(??) +dataclasses.astuple(??) +dataclasses.builtins(??) +dataclasses.copy(??) +dataclasses.dataclass(??) +dataclasses.field(??) +dataclasses.fields(??) +dataclasses.functools(??) +dataclasses.inspect(??) +dataclasses.is_dataclass(??) +dataclasses.keyword(??) +dataclasses.make_dataclass(??) +dataclasses.re(??) +dataclasses.replace(??) +dataclasses.sys(??) +dataclasses.types(??) +datetime.MAXYEAR +datetime.MINYEAR +datetime.date(year, month, day) --> date object +datetime.datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]) +datetime.datetime_CAPI(??) +datetime.sys(??) +datetime.time([hour[, minute[, second[, microsecond[, tzinfo]]]]]) --> a time object +datetime.timedelta(??) +datetime.timezone(??) +datetime.tzinfo(??) +dbm.dumb(??) +dbm.dumb.collections(??) +dbm.dumb.error(??) +dbm.dumb.open(??) +dbm.error(??) +dbm.io(??) +dbm.ndbm(??) +dbm.ndbm.error(??) +dbm.ndbm.library +dbm.ndbm.open(??) +dbm.open(??) +dbm.os(??) +dbm.struct(??) +dbm.sys(??) +dbm.whichdb(??) +decimal.BasicContext(??) +decimal.Clamped(??) +decimal.Context(??) +decimal.ConversionSyntax(??) +decimal.Decimal(??) +decimal.DecimalException(??) +decimal.DecimalTuple(sign, digits, exponent) +decimal.DefaultContext(??) +decimal.DivisionByZero(??) +decimal.DivisionImpossible(??) +decimal.DivisionUndefined(??) +decimal.ExtendedContext(??) +decimal.FloatOperation(??) +decimal.HAVE_THREADS(??) +decimal.Inexact(??) +decimal.InvalidContext(??) +decimal.InvalidOperation(??) +decimal.MAX_EMAX +decimal.MAX_PREC +decimal.MIN_EMIN +decimal.MIN_ETINY +decimal.Overflow(??) +decimal.ROUND_05UP +decimal.ROUND_CEILING +decimal.ROUND_DOWN +decimal.ROUND_FLOOR +decimal.ROUND_HALF_DOWN +decimal.ROUND_HALF_EVEN +decimal.ROUND_HALF_UP +decimal.ROUND_UP +decimal.Rounded(??) +decimal.Subnormal(??) +decimal.Underflow(??) +decimal.getcontext(??) +decimal.localcontext(??) +decimal.setcontext(??) +delattr(??) +dict() -> new empty dictionary +difflib.Differ(??) +difflib.HtmlDiff(??) +difflib.IS_CHARACTER_JUNK(??) +difflib.IS_LINE_JUNK(??) +difflib.Match(a, b, size) +difflib.SequenceMatcher(??) +difflib.context_diff(??) +difflib.diff_bytes(??) +difflib.get_close_matches(??) +difflib.ndiff(??) +difflib.restore(??) +difflib.unified_diff(??) +dir([object]) -> list of strings +dis.Bytecode(??) +dis.COMPILER_FLAG_NAMES(??) +dis.EXTENDED_ARG +dis.FORMAT_VALUE +dis.FORMAT_VALUE_CONVERTERS(??) +dis.HAVE_ARGUMENT +dis.Instruction(??) +dis.MAKE_FUNCTION +dis.MAKE_FUNCTION_FLAGS(??) +dis.cmp_op(??) +dis.code_info(??) +dis.collections(??) +dis.dis(??) +dis.disassemble(??) +dis.disco(??) +dis.distb(??) +dis.findlabels(??) +dis.findlinestarts(??) +dis.get_instructions(??) +dis.hascompare(??) +dis.hasconst(??) +dis.hasfree(??) +dis.hasjabs(??) +dis.hasjrel(??) +dis.haslocal(??) +dis.hasname(??) +dis.hasnargs(??) +dis.io(??) +dis.opmap(??) +dis.opname(??) +dis.pretty_flags(??) +dis.show_code(??) +dis.stack_effect(??) +dis.sys(??) +dis.types(??) +divmod(??) +doctest.BLANKLINE_MARKER +doctest.COMPARISON_FLAGS +doctest.DONT_ACCEPT_BLANKLINE +doctest.DONT_ACCEPT_TRUE_FOR_1 +doctest.DebugRunner(??) +doctest.DocFileCase(??) +doctest.DocFileSuite(??) +doctest.DocFileTest(??) +doctest.DocTest(??) +doctest.DocTestCase(??) +doctest.DocTestFailure(??) +doctest.DocTestFinder(??) +doctest.DocTestParser(??) +doctest.DocTestRunner(??) +doctest.DocTestSuite(??) +doctest.ELLIPSIS +doctest.ELLIPSIS_MARKER +doctest.Example(??) +doctest.FAIL_FAST +doctest.IGNORE_EXCEPTION_DETAIL +doctest.NORMALIZE_WHITESPACE +doctest.OPTIONFLAGS_BY_NAME(??) +doctest.OutputChecker(??) +doctest.REPORTING_FLAGS +doctest.REPORT_CDIFF +doctest.REPORT_NDIFF +doctest.REPORT_ONLY_FIRST_FAILURE +doctest.REPORT_UDIFF +doctest.SKIP +doctest.SkipDocTestCase(??) +doctest.StringIO(??) +doctest.TestResults(failed, attempted) +doctest.UnexpectedException(??) +doctest.debug(??) +doctest.debug_script(??) +doctest.debug_src(??) +doctest.difflib(??) +doctest.inspect(??) +doctest.linecache(??) +doctest.master(??) +doctest.namedtuple(??) +doctest.os(??) +doctest.pdb(??) +doctest.re(??) +doctest.register_optionflag(??) +doctest.run_docstring_examples(??) +doctest.script_from_examples(??) +doctest.set_unittest_reportflags(??) +doctest.sys(??) +doctest.testfile(??) +doctest.testmod(??) +doctest.testsource(??) +doctest.traceback(??) +doctest.unittest(??) +dummy_threading.Barrier(??) +dummy_threading.BoundedSemaphore(??) +dummy_threading.BrokenBarrierError(??) +dummy_threading.Condition(??) +dummy_threading.Event(??) +dummy_threading.ExceptHookArgs(??) +dummy_threading.Lock(??) +dummy_threading.RLock(??) +dummy_threading.Semaphore(??) +dummy_threading.TIMEOUT_MAX +dummy_threading.Thread(??) +dummy_threading.ThreadError(??) +dummy_threading.Timer(??) +dummy_threading.active_count(??) +dummy_threading.current_thread(??) +dummy_threading.enumerate(??) +dummy_threading.excepthook(??) +dummy_threading.get_ident(??) +dummy_threading.local(??) +dummy_threading.main_thread(??) +dummy_threading.setprofile(??) +dummy_threading.settrace(??) +dummy_threading.stack_size(??) +dummy_threading.threading(??) +email.base64mime(??) +email.base64mime.CRLF +email.base64mime.EMPTYSTRING +email.base64mime.MISC_LEN +email.base64mime.NL +email.base64mime.a2b_base64(??) +email.base64mime.b2a_base64(??) +email.base64mime.b64encode(??) +email.base64mime.body_decode(??) +email.base64mime.body_encode(??) +email.base64mime.decode(??) +email.base64mime.decodestring(??) +email.base64mime.header_encode(??) +email.base64mime.header_length(??) +email.charset(??) +email.charset.ALIASES(??) +email.charset.BASE64 +email.charset.CHARSETS(??) +email.charset.CODEC_MAP(??) +email.charset.Charset(??) +email.charset.DEFAULT_CHARSET +email.charset.EMPTYSTRING +email.charset.QP +email.charset.RFC2047_CHROME_LEN +email.charset.SHORTEST +email.charset.UNKNOWN8BIT +email.charset.add_alias(??) +email.charset.add_charset(??) +email.charset.add_codec(??) +email.charset.email(??) +email.charset.encode_7or8bit(??) +email.charset.errors(??) +email.charset.partial(func, *args, **keywords) - new function with partial application +email.contentmanager(??) +email.contentmanager.ContentManager(??) +email.contentmanager.binascii(??) +email.contentmanager.email(??) +email.contentmanager.get_and_fixup_unknown_message_content(??) +email.contentmanager.get_message_content(??) +email.contentmanager.get_non_text_content(??) +email.contentmanager.get_text_content(??) +email.contentmanager.maintype +email.contentmanager.quoprimime(??) +email.contentmanager.raw_data_manager(??) +email.contentmanager.set_bytes_content(??) +email.contentmanager.set_message_content(??) +email.contentmanager.set_text_content(??) +email.contentmanager.subtype +email.contentmanager.typ(??) +email.encoders(??) +email.encoders.encode_7or8bit(??) +email.encoders.encode_base64(??) +email.encoders.encode_noop(??) +email.encoders.encode_quopri(??) +email.errors(??) +email.errors.BoundaryError(??) +email.errors.CharsetError(??) +email.errors.CloseBoundaryNotFoundDefect(??) +email.errors.FirstHeaderLineIsContinuationDefect(??) +email.errors.HeaderDefect(??) +email.errors.HeaderMissingRequiredValue(??) +email.errors.HeaderParseError(??) +email.errors.InvalidBase64CharactersDefect(??) +email.errors.InvalidBase64LengthDefect(??) +email.errors.InvalidBase64PaddingDefect(??) +email.errors.InvalidHeaderDefect(??) +email.errors.InvalidMultipartContentTransferEncodingDefect(??) +email.errors.MalformedHeaderDefect(??) +email.errors.MessageDefect(??) +email.errors.MessageError(??) +email.errors.MessageParseError(??) +email.errors.MisplacedEnvelopeHeaderDefect(??) +email.errors.MissingHeaderBodySeparatorDefect(??) +email.errors.MultipartConversionError(??) +email.errors.MultipartInvariantViolationDefect(??) +email.errors.NoBoundaryInMultipartDefect(??) +email.errors.NonASCIILocalPartDefect(??) +email.errors.NonPrintableDefect(??) +email.errors.ObsoleteHeaderDefect(??) +email.errors.StartBoundaryNotFoundDefect(??) +email.errors.UndecodableBytesDefect(??) +email.feedparser(??) +email.feedparser.BufferedSubFile(??) +email.feedparser.BytesFeedParser(??) +email.feedparser.EMPTYSTRING +email.feedparser.FeedParser(??) +email.feedparser.NL +email.feedparser.NLCRE(??) +email.feedparser.NLCRE_bol(??) +email.feedparser.NLCRE_crack(??) +email.feedparser.NLCRE_eol(??) +email.feedparser.NeedMoreData(??) +email.feedparser.StringIO(??) +email.feedparser.compat32(??) +email.feedparser.deque([iterable[, maxlen]]) --> deque object +email.feedparser.errors(??) +email.feedparser.headerRE(??) +email.feedparser.re(??) +email.generator(??) +email.generator.BytesGenerator(??) +email.generator.BytesIO(??) +email.generator.DecodedGenerator(??) +email.generator.Generator(??) +email.generator.NL +email.generator.NLCRE(??) +email.generator.StringIO(??) +email.generator.UNDERSCORE +email.generator.deepcopy(??) +email.generator.fcre(??) +email.generator.random(??) +email.generator.re(??) +email.generator.sys(??) +email.generator.time(??) +email.header(??) +email.header.BSPACE +email.header.Charset(??) +email.header.EMPTYSTRING +email.header.FWS +email.header.Header(??) +email.header.HeaderParseError(??) +email.header.MAXLINELEN +email.header.NL +email.header.SPACE +email.header.SPACE8 +email.header.USASCII(??) +email.header.UTF8(??) +email.header.binascii(??) +email.header.decode_header(??) +email.header.ecre(??) +email.header.email(??) +email.header.fcre(??) +email.header.make_header(??) +email.header.re(??) +email.headerregistry(??) +email.headerregistry.Address(??) +email.headerregistry.AddressHeader(??) +email.headerregistry.BaseHeader(??) +email.headerregistry.ContentDispositionHeader(??) +email.headerregistry.ContentTransferEncodingHeader(??) +email.headerregistry.ContentTypeHeader(??) +email.headerregistry.DateHeader(??) +email.headerregistry.Group(??) +email.headerregistry.HeaderRegistry(??) +email.headerregistry.MIMEVersionHeader(??) +email.headerregistry.MappingProxyType(??) +email.headerregistry.MessageIDHeader(??) +email.headerregistry.ParameterizedMIMEHeader(??) +email.headerregistry.SingleAddressHeader(??) +email.headerregistry.UniqueAddressHeader(??) +email.headerregistry.UniqueDateHeader(??) +email.headerregistry.UniqueSingleAddressHeader(??) +email.headerregistry.UniqueUnstructuredHeader(??) +email.headerregistry.UnstructuredHeader(??) +email.headerregistry.errors(??) +email.headerregistry.parser(??) +email.headerregistry.utils(??) +email.iterators(??) +email.iterators.StringIO(??) +email.iterators.body_line_iterator(??) +email.iterators.sys(??) +email.iterators.typed_subpart_iterator(??) +email.iterators.walk(??) +email.message(??) +email.message.BytesIO(??) +email.message.Charset(??) +email.message.EmailMessage(??) +email.message.MIMEPart(??) +email.message.Message(??) +email.message.Policy(??) +email.message.SEMISPACE +email.message.StringIO(??) +email.message.compat32(??) +email.message.decode_b(??) +email.message.errors(??) +email.message.quopri(??) +email.message.re(??) +email.message.tspecials(??) +email.message.utils(??) +email.message.uu(??) +email.message_from_binary_file(??) +email.message_from_bytes(??) +email.message_from_file(??) +email.message_from_string(??) +email.mime(??) +email.mime.application(??) +email.mime.application.MIMEApplication(??) +email.mime.application.MIMENonMultipart(??) +email.mime.application.encoders(??) +email.mime.audio(??) +email.mime.audio.BytesIO(??) +email.mime.audio.MIMEAudio(??) +email.mime.audio.MIMENonMultipart(??) +email.mime.audio.encoders(??) +email.mime.audio.sndhdr(??) +email.mime.base(??) +email.mime.base.MIMEBase(??) +email.mime.base.email(??) +email.mime.base.message(??) +email.mime.image(??) +email.mime.image.MIMEImage(??) +email.mime.image.MIMENonMultipart(??) +email.mime.image.encoders(??) +email.mime.image.imghdr(??) +email.mime.message(??) +email.mime.message.MIMEMessage(??) +email.mime.message.MIMENonMultipart(??) +email.mime.message.message(??) +email.mime.multipart(??) +email.mime.multipart.MIMEBase(??) +email.mime.multipart.MIMEMultipart(??) +email.mime.nonmultipart(??) +email.mime.nonmultipart.MIMEBase(??) +email.mime.nonmultipart.MIMENonMultipart(??) +email.mime.nonmultipart.errors(??) +email.mime.text(??) +email.mime.text.Charset(??) +email.mime.text.MIMENonMultipart(??) +email.mime.text.MIMEText(??) +email.parser(??) +email.parser.BytesFeedParser(??) +email.parser.BytesHeaderParser(??) +email.parser.BytesParser(??) +email.parser.FeedParser(??) +email.parser.HeaderParser(??) +email.parser.Parser(??) +email.parser.StringIO(??) +email.parser.TextIOWrapper(??) +email.parser.compat32(??) +email.policy(??) +email.policy.Compat32(??) +email.policy.EmailMessage(??) +email.policy.EmailPolicy(??) +email.policy.HTTP(??) +email.policy.HeaderRegistry(??) +email.policy.Policy(??) +email.policy.SMTP(??) +email.policy.SMTPUTF8(??) +email.policy.compat32(??) +email.policy.default(??) +email.policy.linesep_splitter(??) +email.policy.raw_data_manager(??) +email.policy.re(??) +email.policy.strict(??) +email.policy.sys(??) +email.quoprimime(??) +email.quoprimime.CRLF +email.quoprimime.EMPTYSTRING +email.quoprimime.NL +email.quoprimime.ascii_letters +email.quoprimime.body_check(??) +email.quoprimime.body_decode(??) +email.quoprimime.body_encode(??) +email.quoprimime.body_length(??) +email.quoprimime.c +email.quoprimime.decode(??) +email.quoprimime.decodestring(??) +email.quoprimime.digits +email.quoprimime.header_check(??) +email.quoprimime.header_decode(??) +email.quoprimime.header_encode(??) +email.quoprimime.header_length(??) +email.quoprimime.hexdigits +email.quoprimime.quote(??) +email.quoprimime.re(??) +email.quoprimime.unquote(??) +email.utils(??) +email.utils.COMMASPACE +email.utils.CRLF +email.utils.Charset(??) +email.utils.EMPTYSTRING +email.utils.TICK +email.utils.UEMPTYSTRING +email.utils.collapse_rfc2231_value(??) +email.utils.datetime(??) +email.utils.decode_params(??) +email.utils.decode_rfc2231(??) +email.utils.encode_rfc2231(??) +email.utils.escapesre(??) +email.utils.format_datetime(??) +email.utils.formataddr(??) +email.utils.formatdate(??) +email.utils.getaddresses(??) +email.utils.localtime(??) +email.utils.make_msgid(??) +email.utils.mktime_tz(??) +email.utils.os(??) +email.utils.parseaddr(??) +email.utils.parsedate(??) +email.utils.parsedate_to_datetime(??) +email.utils.parsedate_tz(??) +email.utils.quote(??) +email.utils.random(??) +email.utils.re(??) +email.utils.rfc2231_continuation(??) +email.utils.socket(??) +email.utils.specialsre(??) +email.utils.time(??) +email.utils.unquote(??) +email.utils.urllib(??) +ensurepip.bootstrap(??) +ensurepip.os(??) +ensurepip.pkgutil(??) +ensurepip.sys(??) +ensurepip.tempfile(??) +ensurepip.version(??) +enum.DynamicClassAttribute(??) +enum.Enum(??) +enum.EnumMeta(??) +enum.Flag(??) +enum.IntEnum(??) +enum.IntFlag(??) +enum.MappingProxyType(??) +enum.auto(??) +enum.sys(??) +enum.unique(??) +enumerate(??) +errno.E2BIG +errno.EACCES +errno.EADDRINUSE +errno.EADDRNOTAVAIL +errno.EAFNOSUPPORT +errno.EAGAIN +errno.EALREADY +errno.EAUTH +errno.EBADARCH +errno.EBADEXEC +errno.EBADF +errno.EBADMACHO +errno.EBADMSG +errno.EBADRPC +errno.EBUSY +errno.ECANCELED +errno.ECHILD +errno.ECONNABORTED +errno.ECONNREFUSED +errno.ECONNRESET +errno.EDEADLK +errno.EDESTADDRREQ +errno.EDEVERR +errno.EDOM +errno.EDQUOT +errno.EEXIST +errno.EFAULT +errno.EFBIG +errno.EFTYPE +errno.EHOSTDOWN +errno.EHOSTUNREACH +errno.EIDRM +errno.EILSEQ +errno.EINPROGRESS +errno.EINTR +errno.EINVAL +errno.EIO +errno.EISCONN +errno.EISDIR +errno.ELOOP +errno.EMFILE +errno.EMLINK +errno.EMSGSIZE +errno.EMULTIHOP +errno.ENAMETOOLONG +errno.ENEEDAUTH +errno.ENETDOWN +errno.ENETRESET +errno.ENETUNREACH +errno.ENFILE +errno.ENOATTR +errno.ENOBUFS +errno.ENODATA +errno.ENODEV +errno.ENOENT +errno.ENOEXEC +errno.ENOLCK +errno.ENOLINK +errno.ENOMEM +errno.ENOMSG +errno.ENOPOLICY +errno.ENOPROTOOPT +errno.ENOSPC +errno.ENOSR +errno.ENOSTR +errno.ENOSYS +errno.ENOTBLK +errno.ENOTCONN +errno.ENOTDIR +errno.ENOTEMPTY +errno.ENOTRECOVERABLE +errno.ENOTSOCK +errno.ENOTSUP +errno.ENOTTY +errno.ENXIO +errno.EOPNOTSUPP +errno.EOVERFLOW +errno.EOWNERDEAD +errno.EPERM +errno.EPFNOSUPPORT +errno.EPIPE +errno.EPROCLIM +errno.EPROCUNAVAIL +errno.EPROGMISMATCH +errno.EPROGUNAVAIL +errno.EPROTO +errno.EPROTONOSUPPORT +errno.EPROTOTYPE +errno.EPWROFF +errno.ERANGE +errno.EREMOTE +errno.EROFS +errno.ERPCMISMATCH +errno.ESHLIBVERS +errno.ESHUTDOWN +errno.ESOCKTNOSUPPORT +errno.ESPIPE +errno.ESRCH +errno.ESTALE +errno.ETIME +errno.ETIMEDOUT +errno.ETOOMANYREFS +errno.ETXTBSY +errno.EUSERS +errno.EWOULDBLOCK +errno.EXDEV +errno.errorcode(??) +eval(??) +exec(??) +exit(??) +faulthandler.cancel_dump_traceback_later(): +faulthandler.disable(): disable the fault handler +faulthandler.dump_traceback(file=sys.stderr, all_threads=True): dump the traceback of the current thread, or of all threads if all_threads is True, into file +faulthandler.dump_traceback_later(timeout, repeat=False, file=sys.stderrn, exit=False): +faulthandler.enable(file=sys.stderr, all_threads=True): enable the fault handler +faulthandler.is_enabled()->bool: check if the handler is enabled +faulthandler.register(signum, file=sys.stderr, all_threads=True, chain=False): register a handler for the signal 'signum': dump the traceback of the current thread, or of all threads if all_threads is True, into file +faulthandler.unregister(signum): unregister the handler of the signal 'signum' registered by register() +filecmp.BUFSIZE +filecmp.DEFAULT_IGNORES(??) +filecmp.clear_cache(??) +filecmp.cmp(??) +filecmp.cmpfiles(??) +filecmp.demo(??) +filecmp.dircmp(??) +filecmp.filterfalse(??) +filecmp.os(??) +filecmp.stat(??) +fileinput.FileInput([files[, inplace[, backup]]], *, mode=None, openhook=None) +fileinput.close(??) +fileinput.filelineno(??) +fileinput.filename(??) +fileinput.fileno(??) +fileinput.hook_compressed(??) +fileinput.hook_encoded(??) +fileinput.input(??) +fileinput.isfirstline(??) +fileinput.isstdin(??) +fileinput.lineno(??) +fileinput.nextfile(??) +fileinput.os(??) +fileinput.sys(??) +filter(function or None, iterable) --> filter object +float(??) +fnmatch.filter(??) +fnmatch.fnmatch(??) +fnmatch.fnmatchcase(??) +fnmatch.functools(??) +fnmatch.os(??) +fnmatch.posixpath(??) +fnmatch.re(??) +fnmatch.translate(??) +format(??) +formatter.AS_IS(??) +formatter.AbstractFormatter(??) +formatter.AbstractWriter(??) +formatter.DumbWriter(??) +formatter.NullFormatter(??) +formatter.NullWriter(??) +formatter.sys(??) +formatter.test(??) +formatter.warnings(??) +fractions.Decimal(??) +fractions.Fraction(??) +fractions.gcd(??) +fractions.math(??) +fractions.numbers(??) +fractions.operator(??) +fractions.re(??) +fractions.sys(??) +frozenset() -> empty frozenset object +ftplib.B_CRLF +ftplib.CRLF +ftplib.Error(??) +ftplib.FTP(??) +ftplib.FTP_PORT +ftplib.FTP_TLS(??) +ftplib.MAXLINE +ftplib.MSG_OOB +ftplib.all_errors(??) +ftplib.error_perm(??) +ftplib.error_proto(??) +ftplib.error_reply(??) +ftplib.error_temp(??) +ftplib.ftpcp(??) +ftplib.parse150(??) +ftplib.parse227(??) +ftplib.parse229(??) +ftplib.parse257(??) +ftplib.print_line(??) +ftplib.socket(??) +ftplib.ssl(??) +ftplib.sys(??) +ftplib.test(??) +functools.RLock(??) +functools.WRAPPER_ASSIGNMENTS(??) +functools.WRAPPER_UPDATES(??) +functools.cached_property(??) +functools.cmp_to_key(??) +functools.get_cache_token(??) +functools.lru_cache(??) +functools.namedtuple(??) +functools.partial(func, *args, **keywords) - new function with partial application +functools.partialmethod(??) +functools.recursive_repr(??) +functools.reduce(function, sequence[, initial]) -> value +functools.singledispatch(??) +functools.singledispatchmethod(??) +functools.total_ordering(??) +functools.update_wrapper(??) +functools.wraps(??) +gc.DEBUG_COLLECTABLE +gc.DEBUG_LEAK +gc.DEBUG_SAVEALL +gc.DEBUG_STATS +gc.DEBUG_UNCOLLECTABLE +gc.callbacks(??) +gc.collect(??) +gc.disable(??) +gc.enable(??) +gc.freeze(??) +gc.garbage(??) +gc.get_count(??) +gc.get_debug(??) +gc.get_freeze_count(??) +gc.get_objects(??) +gc.get_referents(*objs) -> list +gc.get_referrers(*objs) -> list +gc.get_stats(??) +gc.get_threshold(??) +gc.is_tracked(??) +gc.isenabled(??) +gc.set_debug(??) +gc.set_threshold(threshold0, [threshold1, threshold2]) -> None +gc.unfreeze(??) +genericpath.commonprefix(??) +genericpath.exists(??) +genericpath.getatime(??) +genericpath.getctime(??) +genericpath.getmtime(??) +genericpath.getsize(??) +genericpath.isdir(??) +genericpath.isfile(??) +genericpath.os(??) +genericpath.samefile(??) +genericpath.sameopenfile(??) +genericpath.samestat(??) +genericpath.stat(??) +getattr(object, name[, default]) -> value +getopt.GetoptError(??) +getopt.do_longs(??) +getopt.do_shorts(??) +getopt.error(??) +getopt.getopt(args, options[, long_options]) -> opts, args +getopt.gnu_getopt(??) +getopt.long_has_args(??) +getopt.os(??) +getopt.short_has_arg(??) +getpass.GetPassWarning(??) +getpass.contextlib(??) +getpass.fallback_getpass(??) +getpass.getpass(??) +getpass.getuser(??) +getpass.io(??) +getpass.os(??) +getpass.sys(??) +getpass.termios(??) +getpass.unix_getpass(??) +getpass.warnings(??) +getpass.win_getpass(??) +gettext.Catalog(??) +gettext.GNUTranslations(??) +gettext.NullTranslations(??) +gettext.bind_textdomain_codeset(??) +gettext.bindtextdomain(??) +gettext.c2py(??) +gettext.dgettext(??) +gettext.dngettext(??) +gettext.dnpgettext(??) +gettext.dpgettext(??) +gettext.find(??) +gettext.gettext(??) +gettext.install(??) +gettext.ldgettext(??) +gettext.ldngettext(??) +gettext.lgettext(??) +gettext.lngettext(??) +gettext.locale(??) +gettext.ngettext(??) +gettext.npgettext(??) +gettext.os(??) +gettext.pgettext(??) +gettext.re(??) +gettext.sys(??) +gettext.textdomain(??) +gettext.translation(??) +glob.escape(??) +glob.fnmatch(??) +glob.glob(??) +glob.glob0(??) +glob.glob1(??) +glob.has_magic(??) +glob.iglob(??) +glob.magic_check(??) +glob.magic_check_bytes(??) +glob.os(??) +glob.re(??) +glob.sys(??) +globals(??) +gzip.BadGzipFile(??) +gzip.FCOMMENT +gzip.FEXTRA +gzip.FHCRC +gzip.FNAME +gzip.FTEXT +gzip.GzipFile(??) +gzip.READ +gzip.WRITE +gzip.builtins(??) +gzip.compress(??) +gzip.decompress(??) +gzip.io(??) +gzip.main(??) +gzip.open(??) +gzip.os(??) +gzip.struct(??) +gzip.sys(??) +gzip.time(??) +gzip.write32u(??) +gzip.zlib(??) +hasattr(??) +hash(??) +hashlib.algorithms_available(??) +hashlib.algorithms_guaranteed(??) +hashlib.blake2b(??) +hashlib.blake2s(??) +hashlib.md5(??) +hashlib.new(name, data=b'') - Return a new hashing object using the named algorithm; +hashlib.pbkdf2_hmac(??) +hashlib.scrypt(??) +hashlib.sha1(??) +hashlib.sha224(??) +hashlib.sha256(??) +hashlib.sha384(??) +hashlib.sha3_224([data]) -> SHA3 object +hashlib.sha3_256([data]) -> SHA3 object +hashlib.sha3_384([data]) -> SHA3 object +hashlib.sha3_512([data]) -> SHA3 object +hashlib.sha512(??) +hashlib.shake_128([data]) -> SHAKE object +hashlib.shake_256([data]) -> SHAKE object +heapq.heapify(??) +heapq.heappop(??) +heapq.heappush(??) +heapq.heappushpop(??) +heapq.heapreplace(??) +heapq.merge(??) +heapq.nlargest(??) +heapq.nsmallest(??) +help(??) +hex(??) +hmac.HMAC(??) +hmac.compare_digest(??) +hmac.digest(??) +hmac.digest_size(??) +hmac.new(??) +hmac.trans_36 +hmac.trans_5C +html.entities(??) +html.entities.codepoint2name(??) +html.entities.entitydefs(??) +html.entities.html5(??) +html.entities.name2codepoint(??) +html.escape(??) +html.parser(??) +html.parser.HTMLParser(??) +html.parser.attrfind_tolerant(??) +html.parser.charref(??) +html.parser.commentclose(??) +html.parser.endendtag(??) +html.parser.endtagfind(??) +html.parser.entityref(??) +html.parser.incomplete(??) +html.parser.interesting_normal(??) +html.parser.locatestarttagend_tolerant(??) +html.parser.piclose(??) +html.parser.re(??) +html.parser.starttagopen(??) +html.parser.tagfind_tolerant(??) +html.parser.unescape(??) +html.parser.warnings(??) +html.unescape(??) +http.HTTPStatus(??) +http.IntEnum(??) +http.client(??) +http.client.ACCEPTED(??) +http.client.ALREADY_REPORTED(??) +http.client.BAD_GATEWAY(??) +http.client.BAD_REQUEST(??) +http.client.BadStatusLine(??) +http.client.CONFLICT(??) +http.client.CONTINUE(??) +http.client.CREATED(??) +http.client.CannotSendHeader(??) +http.client.CannotSendRequest(??) +http.client.EXPECTATION_FAILED(??) +http.client.FAILED_DEPENDENCY(??) +http.client.FORBIDDEN(??) +http.client.FOUND(??) +http.client.GATEWAY_TIMEOUT(??) +http.client.GONE(??) +http.client.HTTPConnection(??) +http.client.HTTPException(??) +http.client.HTTPMessage(??) +http.client.HTTPResponse(??) +http.client.HTTPSConnection(??) +http.client.HTTPS_PORT +http.client.HTTP_PORT +http.client.HTTP_VERSION_NOT_SUPPORTED(??) +http.client.IM_USED(??) +http.client.INSUFFICIENT_STORAGE(??) +http.client.INTERNAL_SERVER_ERROR(??) +http.client.ImproperConnectionState(??) +http.client.IncompleteRead(??) +http.client.InvalidURL(??) +http.client.LENGTH_REQUIRED(??) +http.client.LOCKED(??) +http.client.LOOP_DETECTED(??) +http.client.LineTooLong(??) +http.client.METHOD_NOT_ALLOWED(??) +http.client.MISDIRECTED_REQUEST(??) +http.client.MOVED_PERMANENTLY(??) +http.client.MULTIPLE_CHOICES(??) +http.client.MULTI_STATUS(??) +http.client.NETWORK_AUTHENTICATION_REQUIRED(??) +http.client.NON_AUTHORITATIVE_INFORMATION(??) +http.client.NOT_ACCEPTABLE(??) +http.client.NOT_EXTENDED(??) +http.client.NOT_FOUND(??) +http.client.NOT_IMPLEMENTED(??) +http.client.NOT_MODIFIED(??) +http.client.NO_CONTENT(??) +http.client.NotConnected(??) +http.client.OK(??) +http.client.PARTIAL_CONTENT(??) +http.client.PAYMENT_REQUIRED(??) +http.client.PERMANENT_REDIRECT(??) +http.client.PRECONDITION_FAILED(??) +http.client.PRECONDITION_REQUIRED(??) +http.client.PROCESSING(??) +http.client.PROXY_AUTHENTICATION_REQUIRED(??) +http.client.REQUESTED_RANGE_NOT_SATISFIABLE(??) +http.client.REQUEST_ENTITY_TOO_LARGE(??) +http.client.REQUEST_HEADER_FIELDS_TOO_LARGE(??) +http.client.REQUEST_TIMEOUT(??) +http.client.REQUEST_URI_TOO_LONG(??) +http.client.RESET_CONTENT(??) +http.client.RemoteDisconnected(??) +http.client.ResponseNotReady(??) +http.client.SEE_OTHER(??) +http.client.SERVICE_UNAVAILABLE(??) +http.client.SWITCHING_PROTOCOLS(??) +http.client.TEMPORARY_REDIRECT(??) +http.client.TOO_MANY_REQUESTS(??) +http.client.UNAUTHORIZED(??) +http.client.UNAVAILABLE_FOR_LEGAL_REASONS(??) +http.client.UNPROCESSABLE_ENTITY(??) +http.client.UNSUPPORTED_MEDIA_TYPE(??) +http.client.UPGRADE_REQUIRED(??) +http.client.USE_PROXY(??) +http.client.UnimplementedFileMode(??) +http.client.UnknownProtocol(??) +http.client.UnknownTransferEncoding(??) +http.client.VARIANT_ALSO_NEGOTIATES(??) +http.client.collections(??) +http.client.email(??) +http.client.error(??) +http.client.http(??) +http.client.io(??) +http.client.parse_headers(??) +http.client.re(??) +http.client.responses(??) +http.client.socket(??) +http.client.ssl(??) +http.client.urlsplit(??) +http.cookiejar(??) +http.cookiejar.Absent(??) +http.cookiejar.Cookie(??) +http.cookiejar.CookieJar(??) +http.cookiejar.CookiePolicy(??) +http.cookiejar.DAYS(??) +http.cookiejar.DEFAULT_HTTP_PORT +http.cookiejar.DefaultCookiePolicy(??) +http.cookiejar.EPOCH_YEAR +http.cookiejar.ESCAPED_CHAR_RE(??) +http.cookiejar.FileCookieJar(??) +http.cookiejar.HEADER_ESCAPE_RE(??) +http.cookiejar.HEADER_JOIN_ESCAPE_RE(??) +http.cookiejar.HEADER_QUOTED_VALUE_RE(??) +http.cookiejar.HEADER_TOKEN_RE(??) +http.cookiejar.HEADER_VALUE_RE(??) +http.cookiejar.HTTP_PATH_SAFE +http.cookiejar.IPV4_RE(??) +http.cookiejar.ISO_DATE_RE(??) +http.cookiejar.LOOSE_HTTP_DATE_RE(??) +http.cookiejar.LWPCookieJar(??) +http.cookiejar.LoadError(??) +http.cookiejar.MISSING_FILENAME_TEXT +http.cookiejar.MONTHS(??) +http.cookiejar.MONTHS_LOWER(??) +http.cookiejar.MozillaCookieJar(??) +http.cookiejar.STRICT_DATE_RE(??) +http.cookiejar.TIMEZONE_RE(??) +http.cookiejar.UTC_ZONES(??) +http.cookiejar.WEEKDAY_RE(??) +http.cookiejar.copy(??) +http.cookiejar.cut_port_re(??) +http.cookiejar.datetime(??) +http.cookiejar.debug(??) +http.cookiejar.deepvalues(??) +http.cookiejar.domain_match(??) +http.cookiejar.eff_request_host(??) +http.cookiejar.escape_path(??) +http.cookiejar.http(??) +http.cookiejar.http2time(??) +http.cookiejar.is_HDN(??) +http.cookiejar.is_third_party(??) +http.cookiejar.iso2time(??) +http.cookiejar.join_header_words(??) +http.cookiejar.liberal_is_HDN(??) +http.cookiejar.logger(??) +http.cookiejar.lwp_cookie_str(??) +http.cookiejar.month +http.cookiejar.offset_from_tz_string(??) +http.cookiejar.os(??) +http.cookiejar.parse_ns_headers(??) +http.cookiejar.re(??) +http.cookiejar.reach(??) +http.cookiejar.request_host(??) +http.cookiejar.request_path(??) +http.cookiejar.request_port(??) +http.cookiejar.split_header_words(??) +http.cookiejar.strip_quotes(??) +http.cookiejar.time(??) +http.cookiejar.time2isoz(??) +http.cookiejar.time2netscape(??) +http.cookiejar.timegm(??) +http.cookiejar.unmatched(??) +http.cookiejar.uppercase_escaped_char(??) +http.cookiejar.urllib(??) +http.cookiejar.user_domain_match(??) +http.cookiejar.vals_sorted_by_key(??) +http.cookies(??) +http.cookies.BaseCookie(??) +http.cookies.CookieError(??) +http.cookies.Morsel(??) +http.cookies.SimpleCookie(??) +http.cookies.re(??) +http.cookies.string(??) +http.server(??) +http.server.BaseHTTPRequestHandler(??) +http.server.CGIHTTPRequestHandler(??) +http.server.DEFAULT_ERROR_CONTENT_TYPE +http.server.DEFAULT_ERROR_MESSAGE +http.server.HTTPServer(??) +http.server.HTTPStatus(??) +http.server.SimpleHTTPRequestHandler(??) +http.server.ThreadingHTTPServer(??) +http.server.copy(??) +http.server.datetime(??) +http.server.email(??) +http.server.executable(??) +http.server.html(??) +http.server.http(??) +http.server.io(??) +http.server.mimetypes(??) +http.server.nobody(??) +http.server.nobody_uid(??) +http.server.os(??) +http.server.partial(func, *args, **keywords) - new function with partial application +http.server.posixpath(??) +http.server.select(??) +http.server.shutil(??) +http.server.socket(??) +http.server.socketserver(??) +http.server.sys(??) +http.server.test(??) +http.server.time(??) +http.server.urllib(??) +id(??) +imaplib.AllowedVersions(??) +imaplib.CRLF +imaplib.Commands(??) +imaplib.Continuation(??) +imaplib.DEFAULT_BUFFER_SIZE +imaplib.Debug +imaplib.Flags(??) +imaplib.HAVE_SSL(??) +imaplib.IMAP4(??) +imaplib.IMAP4_PORT +imaplib.IMAP4_SSL(??) +imaplib.IMAP4_SSL_PORT +imaplib.IMAP4_stream(??) +imaplib.Int2AP(??) +imaplib.InternalDate(??) +imaplib.Internaldate2tuple(??) +imaplib.Literal(??) +imaplib.MapCRLF(??) +imaplib.Mon2num(??) +imaplib.Months(??) +imaplib.ParseFlags(??) +imaplib.Response_code(??) +imaplib.Time2Internaldate(??) +imaplib.Untagged_response(??) +imaplib.Untagged_status(??) +imaplib.binascii(??) +imaplib.calendar(??) +imaplib.datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]) +imaplib.errno(??) +imaplib.random(??) +imaplib.re(??) +imaplib.socket(??) +imaplib.ssl(??) +imaplib.subprocess(??) +imaplib.sys(??) +imaplib.time(??) +imaplib.timedelta(??) +imaplib.timezone(??) +imghdr.PathLike(??) +imghdr.test(??) +imghdr.test_bmp(??) +imghdr.test_exr(??) +imghdr.test_gif(??) +imghdr.test_jpeg(??) +imghdr.test_pbm(??) +imghdr.test_pgm(??) +imghdr.test_png(??) +imghdr.test_ppm(??) +imghdr.test_rast(??) +imghdr.test_rgb(??) +imghdr.test_tiff(??) +imghdr.test_webp(??) +imghdr.test_xbm(??) +imghdr.testall(??) +imghdr.tests(??) +imghdr.what(??) +imp.C_BUILTIN +imp.C_EXTENSION +imp.IMP_HOOK +imp.NullImporter(??) +imp.PKG_DIRECTORY +imp.PY_CODERESOURCE +imp.PY_COMPILED +imp.PY_FROZEN +imp.PY_RESOURCE +imp.PY_SOURCE +imp.SEARCH_ERROR +imp.SourcelessFileLoader(??) +imp.acquire_lock(??) +imp.cache_from_source(??) +imp.create_dynamic(??) +imp.find_module(??) +imp.get_frozen_object(??) +imp.get_magic(??) +imp.get_suffixes(??) +imp.get_tag(??) +imp.importlib(??) +imp.init_builtin(??) +imp.init_frozen(??) +imp.is_builtin(??) +imp.is_frozen(??) +imp.is_frozen_package(??) +imp.load_compiled(??) +imp.load_dynamic(??) +imp.load_module(??) +imp.load_package(??) +imp.load_source(??) +imp.lock_held(??) +imp.machinery(??) +imp.new_module(??) +imp.os(??) +imp.release_lock(??) +imp.reload(??) +imp.source_from_cache(??) +imp.sys(??) +imp.tokenize(??) +imp.types(??) +imp.util(??) +imp.warnings(??) +importlib.abc(??) +importlib.abc.ExecutionLoader(??) +importlib.abc.FileLoader(??) +importlib.abc.Finder(??) +importlib.abc.InspectLoader(??) +importlib.abc.Loader(??) +importlib.abc.MetaPathFinder(??) +importlib.abc.PathEntryFinder(??) +importlib.abc.ResourceLoader(??) +importlib.abc.ResourceReader(??) +importlib.abc.SourceLoader(??) +importlib.abc.abc(??) +importlib.abc.machinery(??) +importlib.abc.warnings(??) +importlib.find_loader(??) +importlib.import_module(??) +importlib.invalidate_caches(??) +importlib.machinery(??) +importlib.machinery.BYTECODE_SUFFIXES(??) +importlib.machinery.BuiltinImporter(??) +importlib.machinery.DEBUG_BYTECODE_SUFFIXES(??) +importlib.machinery.EXTENSION_SUFFIXES(??) +importlib.machinery.ExtensionFileLoader(??) +importlib.machinery.FileFinder(??) +importlib.machinery.FrozenImporter(??) +importlib.machinery.ModuleSpec(??) +importlib.machinery.OPTIMIZED_BYTECODE_SUFFIXES(??) +importlib.machinery.PathFinder(??) +importlib.machinery.SOURCE_SUFFIXES(??) +importlib.machinery.SourceFileLoader(??) +importlib.machinery.SourcelessFileLoader(??) +importlib.machinery.WindowsRegistryFinder(??) +importlib.machinery.all_suffixes(??) +importlib.metadata(??) +importlib.metadata.ConfigParser(??) +importlib.metadata.Distribution(??) +importlib.metadata.DistributionFinder(??) +importlib.metadata.EntryPoint(??) +importlib.metadata.FileHash(??) +importlib.metadata.MetaPathFinder(??) +importlib.metadata.MetadataPathFinder(??) +importlib.metadata.PackageNotFoundError(??) +importlib.metadata.PackagePath(??) +importlib.metadata.PathDistribution(??) +importlib.metadata.abc(??) +importlib.metadata.collections(??) +importlib.metadata.csv(??) +importlib.metadata.distribution(??) +importlib.metadata.distributions(??) +importlib.metadata.email(??) +importlib.metadata.entry_points(??) +importlib.metadata.files(??) +importlib.metadata.functools(??) +importlib.metadata.import_module(??) +importlib.metadata.io(??) +importlib.metadata.itertools(??) +importlib.metadata.metadata(??) +importlib.metadata.operator(??) +importlib.metadata.os(??) +importlib.metadata.pathlib(??) +importlib.metadata.re(??) +importlib.metadata.requires(??) +importlib.metadata.starmap(??) +importlib.metadata.suppress(??) +importlib.metadata.sys(??) +importlib.metadata.version(??) +importlib.metadata.zipfile(??) +importlib.reload(??) +importlib.resources(??) +importlib.resources.BinaryIO(??) +importlib.resources.BytesIO(??) +importlib.resources.Iterable(??) +importlib.resources.Iterator(??) +importlib.resources.ModuleType(??) +importlib.resources.Optional(??) +importlib.resources.Package(??) +importlib.resources.Path(??) +importlib.resources.Resource(??) +importlib.resources.ResourceLoader(??) +importlib.resources.Set(??) +importlib.resources.TextIO(??) +importlib.resources.TextIOWrapper(??) +importlib.resources.Union(??) +importlib.resources.ZipImportError(??) +importlib.resources.cast(??) +importlib.resources.contents(??) +importlib.resources.contextmanager(??) +importlib.resources.import_module(??) +importlib.resources.is_resource(??) +importlib.resources.open_binary(??) +importlib.resources.open_text(??) +importlib.resources.os(??) +importlib.resources.path(??) +importlib.resources.read_binary(??) +importlib.resources.read_text(??) +importlib.resources.resources_abc(??) +importlib.resources.suppress(??) +importlib.resources.tempfile(??) +importlib.sys(??) +importlib.types(??) +importlib.util(??) +importlib.util.LazyLoader(??) +importlib.util.MAGIC_NUMBER +importlib.util.abc(??) +importlib.util.cache_from_source(??) +importlib.util.contextmanager(??) +importlib.util.decode_source(??) +importlib.util.find_spec(??) +importlib.util.functools(??) +importlib.util.module_for_loader(??) +importlib.util.module_from_spec(??) +importlib.util.resolve_name(??) +importlib.util.set_loader(??) +importlib.util.set_package(??) +importlib.util.source_from_cache(??) +importlib.util.source_hash(??) +importlib.util.spec_from_file_location(??) +importlib.util.spec_from_loader(??) +importlib.util.sys(??) +importlib.util.types(??) +importlib.util.warnings(??) +importlib.warnings(??) +input(??) +inspect.ArgInfo(args, varargs, keywords, locals) +inspect.ArgSpec(args, varargs, keywords, defaults) +inspect.Arguments(args, varargs, varkw) +inspect.Attribute(name, kind, defining_class, object) +inspect.BlockFinder(??) +inspect.BoundArguments(??) +inspect.CORO_CLOSED +inspect.CORO_CREATED +inspect.CORO_RUNNING +inspect.CORO_SUSPENDED +inspect.CO_ASYNC_GENERATOR +inspect.CO_COROUTINE +inspect.CO_GENERATOR +inspect.CO_ITERABLE_COROUTINE +inspect.CO_NESTED +inspect.CO_NEWLOCALS +inspect.CO_NOFREE +inspect.CO_OPTIMIZED +inspect.CO_VARARGS +inspect.CO_VARKEYWORDS +inspect.ClosureVars(nonlocals, globals, builtins, unbound) +inspect.EndOfBlock(??) +inspect.FrameInfo(frame, filename, lineno, function, code_context, index) +inspect.FullArgSpec(args, varargs, varkw, defaults, kwonlyargs, kwonlydefaults, annotations) +inspect.GEN_CLOSED +inspect.GEN_CREATED +inspect.GEN_RUNNING +inspect.GEN_SUSPENDED +inspect.OrderedDict(??) +inspect.Parameter(??) +inspect.Signature(??) +inspect.TPFLAGS_IS_ABSTRACT +inspect.Traceback(filename, lineno, function, code_context, index) +inspect.abc(??) +inspect.attrgetter(attr, ...) --> attrgetter object +inspect.builtins(??) +inspect.classify_class_attrs(??) +inspect.cleandoc(??) +inspect.collections(??) +inspect.currentframe(??) +inspect.dis(??) +inspect.enum(??) +inspect.findsource(??) +inspect.formatannotation(??) +inspect.formatannotationrelativeto(??) +inspect.formatargspec(??) +inspect.formatargvalues(??) +inspect.functools(??) +inspect.getabsfile(??) +inspect.getargs(??) +inspect.getargspec(??) +inspect.getargvalues(??) +inspect.getattr_static(??) +inspect.getblock(??) +inspect.getcallargs(??) +inspect.getclasstree(??) +inspect.getclosurevars(??) +inspect.getcomments(??) +inspect.getcoroutinelocals(??) +inspect.getcoroutinestate(??) +inspect.getdoc(??) +inspect.getfile(??) +inspect.getframeinfo(??) +inspect.getfullargspec(??) +inspect.getgeneratorlocals(??) +inspect.getgeneratorstate(??) +inspect.getinnerframes(??) +inspect.getlineno(??) +inspect.getmembers(??) +inspect.getmodule(??) +inspect.getmodulename(??) +inspect.getmro(??) +inspect.getouterframes(??) +inspect.getsource(??) +inspect.getsourcefile(??) +inspect.getsourcelines(??) +inspect.importlib(??) +inspect.indentsize(??) +inspect.isabstract(??) +inspect.isasyncgen(??) +inspect.isasyncgenfunction(??) +inspect.isawaitable(??) +inspect.isbuiltin(??) +inspect.isclass(??) +inspect.iscode(??) +inspect.iscoroutine(??) +inspect.iscoroutinefunction(??) +inspect.isdatadescriptor(??) +inspect.isframe(??) +inspect.isfunction(??) +inspect.isgenerator(??) +inspect.isgeneratorfunction(??) +inspect.isgetsetdescriptor(??) +inspect.ismemberdescriptor(??) +inspect.ismethod(??) +inspect.ismethoddescriptor(??) +inspect.ismodule(??) +inspect.isroutine(??) +inspect.istraceback(??) +inspect.itertools(??) +inspect.k +inspect.linecache(??) +inspect.mod_dict(??) +inspect.modulesbyfile(??) +inspect.namedtuple(??) +inspect.os(??) +inspect.re(??) +inspect.signature(??) +inspect.stack(??) +inspect.sys(??) +inspect.token(??) +inspect.tokenize(??) +inspect.trace(??) +inspect.types(??) +inspect.unwrap(??) +inspect.v +inspect.walktree(??) +inspect.warnings(??) +int([x]) -> integer +io.BlockingIOError(??) +io.BufferedIOBase(??) +io.BufferedRWPair(??) +io.BufferedRandom(??) +io.BufferedReader(??) +io.BufferedWriter(??) +io.BytesIO(??) +io.DEFAULT_BUFFER_SIZE +io.FileIO(??) +io.IOBase(??) +io.IncrementalNewlineDecoder(??) +io.OpenWrapper(??) +io.RawIOBase(??) +io.SEEK_CUR +io.SEEK_END +io.SEEK_SET +io.StringIO(??) +io.TextIOBase(??) +io.TextIOWrapper(??) +io.UnsupportedOperation(??) +io.abc(??) +io.open(??) +io.open_code(??) +ipaddress.AddressValueError(??) +ipaddress.IPV4LENGTH +ipaddress.IPV6LENGTH +ipaddress.IPv4Address(??) +ipaddress.IPv4Interface(??) +ipaddress.IPv4Network(??) +ipaddress.IPv6Address(??) +ipaddress.IPv6Interface(??) +ipaddress.IPv6Network(??) +ipaddress.NetmaskValueError(??) +ipaddress.collapse_addresses(??) +ipaddress.functools(??) +ipaddress.get_mixed_type_key(??) +ipaddress.ip_address(??) +ipaddress.ip_interface(??) +ipaddress.ip_network(??) +ipaddress.summarize_address_range(??) +ipaddress.v4_int_to_packed(??) +ipaddress.v6_int_to_packed(??) +isinstance(??) +issubclass(??) +iter(iterable) -> iterator +itertools.accumulate(??) +itertools.chain(*iterables) --> chain object +itertools.combinations(??) +itertools.combinations_with_replacement(??) +itertools.compress(??) +itertools.count(??) +itertools.cycle(??) +itertools.dropwhile(??) +itertools.filterfalse(??) +itertools.groupby(??) +itertools.islice(iterable, stop) --> islice object +itertools.permutations(??) +itertools.product(*iterables, repeat=1) --> product object +itertools.repeat(object [,times]) -> create an iterator which returns the object +itertools.starmap(??) +itertools.takewhile(??) +itertools.tee(??) +itertools.zip_longest(iter1 [,iter2 [...]], [fillvalue=None]) --> zip_longest object +json.JSONDecodeError(??) +json.JSONDecoder(??) +json.JSONEncoder(??) +json.codecs(??) +json.decoder(??) +json.decoder.BACKSLASH(??) +json.decoder.FLAGS(??) +json.decoder.JSONArray(??) +json.decoder.JSONDecodeError(??) +json.decoder.JSONDecoder(??) +json.decoder.JSONObject(??) +json.decoder.NaN +json.decoder.NegInf +json.decoder.PosInf +json.decoder.STRINGCHUNK(??) +json.decoder.WHITESPACE(??) +json.decoder.WHITESPACE_STR +json.decoder.c_scanstring(??) +json.decoder.py_scanstring(??) +json.decoder.re(??) +json.decoder.scanner(??) +json.decoder.scanstring(string, end, strict=True) -> (string, end) +json.detect_encoding(??) +json.dump(??) +json.dumps(??) +json.encoder(??) +json.encoder.ESCAPE(??) +json.encoder.ESCAPE_ASCII(??) +json.encoder.ESCAPE_DCT(??) +json.encoder.HAS_UTF8(??) +json.encoder.INFINITY +json.encoder.JSONEncoder(??) +json.encoder.c_encode_basestring(??) +json.encoder.c_encode_basestring_ascii(??) +json.encoder.c_make_encoder(??) +json.encoder.encode_basestring(string) -> string +json.encoder.encode_basestring_ascii(string) -> string +json.encoder.i +json.encoder.py_encode_basestring(??) +json.encoder.py_encode_basestring_ascii(??) +json.encoder.re(??) +json.load(??) +json.loads(??) +json.scanner(??) +json.scanner.NUMBER_RE(??) +json.scanner.c_make_scanner(??) +json.scanner.make_scanner(??) +json.scanner.py_make_scanner(??) +json.scanner.re(??) +json.tool(??) +json.tool.argparse(??) +json.tool.json(??) +json.tool.main(??) +json.tool.sys(??) +keyword.iskeyword(??) +keyword.kwlist(??) +len(??) +license(??) +linecache.cache(??) +linecache.checkcache(??) +linecache.clearcache(??) +linecache.functools(??) +linecache.getline(??) +linecache.getlines(??) +linecache.lazycache(??) +linecache.os(??) +linecache.sys(??) +linecache.tokenize(??) +linecache.updatecache(??) +list(??) +locale.ABDAY_1 +locale.ABDAY_2 +locale.ABDAY_3 +locale.ABDAY_4 +locale.ABDAY_5 +locale.ABDAY_6 +locale.ABDAY_7 +locale.ABMON_1 +locale.ABMON_10 +locale.ABMON_11 +locale.ABMON_12 +locale.ABMON_2 +locale.ABMON_3 +locale.ABMON_4 +locale.ABMON_5 +locale.ABMON_6 +locale.ABMON_7 +locale.ABMON_8 +locale.ABMON_9 +locale.ALT_DIGITS +locale.AM_STR +locale.CHAR_MAX +locale.CODESET +locale.CRNCYSTR +locale.DAY_1 +locale.DAY_2 +locale.DAY_3 +locale.DAY_4 +locale.DAY_5 +locale.DAY_6 +locale.DAY_7 +locale.D_FMT +locale.D_T_FMT +locale.ERA +locale.ERA_D_FMT +locale.ERA_D_T_FMT +locale.ERA_T_FMT +locale.Error(??) +locale.LC_ALL +locale.LC_COLLATE +locale.LC_CTYPE +locale.LC_MESSAGES +locale.LC_MONETARY +locale.LC_NUMERIC +locale.LC_TIME +locale.MON_1 +locale.MON_10 +locale.MON_11 +locale.MON_12 +locale.MON_2 +locale.MON_3 +locale.MON_4 +locale.MON_5 +locale.MON_6 +locale.MON_7 +locale.MON_8 +locale.MON_9 +locale.NOEXPR +locale.PM_STR +locale.RADIXCHAR +locale.THOUSEP +locale.T_FMT +locale.T_FMT_AMPM +locale.YESEXPR +locale.atof(??) +locale.atoi(??) +locale.currency(??) +locale.delocalize(??) +locale.encodings(??) +locale.format(??) +locale.format_string(??) +locale.functools(??) +locale.getdefaultlocale(??) +locale.getlocale(??) +locale.getpreferredencoding(??) +locale.k +locale.locale_alias(??) +locale.locale_encoding_alias(??) +locale.localeconv(??) +locale.nl_langinfo(key) -> string +locale.normalize(??) +locale.re(??) +locale.resetlocale(??) +locale.setlocale(??) +locale.str(??) +locale.strcoll(??) +locale.strxfrm(string) -> string. +locale.sys(??) +locale.v +locale.windows_locale(??) +locals(??) +logging.BASIC_FORMAT +logging.BufferingFormatter(??) +logging.CRITICAL +logging.DEBUG +logging.ERROR +logging.FATAL +logging.FileHandler(??) +logging.Filter(??) +logging.Filterer(??) +logging.Formatter(??) +logging.Handler(??) +logging.INFO +logging.LogRecord(??) +logging.Logger(??) +logging.LoggerAdapter(??) +logging.Manager(??) +logging.NOTSET +logging.NullHandler(??) +logging.PercentStyle(??) +logging.PlaceHolder(??) +logging.RootLogger(??) +logging.StrFormatStyle(??) +logging.StreamHandler(??) +logging.StringTemplateStyle(??) +logging.Template(??) +logging.WARN +logging.WARNING +logging.addLevelName(??) +logging.atexit(??) +logging.basicConfig(??) +logging.captureWarnings(??) +logging.collections(??) +logging.config(??) +logging.config.BaseConfigurator(??) +logging.config.ConvertingDict(??) +logging.config.ConvertingList(??) +logging.config.ConvertingMixin(??) +logging.config.ConvertingTuple(??) +logging.config.DEFAULT_LOGGING_CONFIG_PORT +logging.config.DictConfigurator(??) +logging.config.IDENTIFIER(??) +logging.config.RESET_ERROR +logging.config.StreamRequestHandler(??) +logging.config.ThreadingTCPServer(??) +logging.config.dictConfig(??) +logging.config.dictConfigClass(??) +logging.config.errno(??) +logging.config.fileConfig(??) +logging.config.io(??) +logging.config.listen(??) +logging.config.logging(??) +logging.config.re(??) +logging.config.stopListening(??) +logging.config.struct(??) +logging.config.sys(??) +logging.config.threading(??) +logging.config.traceback(??) +logging.config.valid_ident(??) +logging.critical(??) +logging.currentframe(??) +logging.debug(??) +logging.disable(??) +logging.error(??) +logging.exception(??) +logging.fatal(??) +logging.getLevelName(??) +logging.getLogRecordFactory(??) +logging.getLogger(??) +logging.getLoggerClass(??) +logging.handlers(??) +logging.handlers.BaseRotatingHandler(??) +logging.handlers.BufferingHandler(??) +logging.handlers.DEFAULT_HTTP_LOGGING_PORT +logging.handlers.DEFAULT_SOAP_LOGGING_PORT +logging.handlers.DEFAULT_TCP_LOGGING_PORT +logging.handlers.DEFAULT_UDP_LOGGING_PORT +logging.handlers.DatagramHandler(??) +logging.handlers.HTTPHandler(??) +logging.handlers.MemoryHandler(??) +logging.handlers.NTEventLogHandler(??) +logging.handlers.QueueHandler(??) +logging.handlers.QueueListener(??) +logging.handlers.RotatingFileHandler(??) +logging.handlers.SMTPHandler(??) +logging.handlers.ST_DEV +logging.handlers.ST_INO +logging.handlers.ST_MTIME +logging.handlers.SYSLOG_TCP_PORT +logging.handlers.SYSLOG_UDP_PORT +logging.handlers.SocketHandler(??) +logging.handlers.SysLogHandler(??) +logging.handlers.TimedRotatingFileHandler(??) +logging.handlers.WatchedFileHandler(??) +logging.handlers.copy(??) +logging.handlers.logging(??) +logging.handlers.os(??) +logging.handlers.pickle(??) +logging.handlers.queue(??) +logging.handlers.re(??) +logging.handlers.socket(??) +logging.handlers.struct(??) +logging.handlers.threading(??) +logging.handlers.time(??) +logging.info(??) +logging.io(??) +logging.lastResort(??) +logging.log(??) +logging.logMultiprocessing(??) +logging.logProcesses(??) +logging.logThreads(??) +logging.makeLogRecord(??) +logging.os(??) +logging.raiseExceptions(??) +logging.re(??) +logging.root(??) +logging.setLogRecordFactory(??) +logging.setLoggerClass(??) +logging.shutdown(??) +logging.sys(??) +logging.threading(??) +logging.time(??) +logging.traceback(??) +logging.warn(??) +logging.warning(??) +logging.warnings(??) +logging.weakref(??) +lzma.CHECK_CRC32 +lzma.CHECK_CRC64 +lzma.CHECK_ID_MAX +lzma.CHECK_NONE +lzma.CHECK_SHA256 +lzma.CHECK_UNKNOWN +lzma.FILTER_ARM +lzma.FILTER_ARMTHUMB +lzma.FILTER_DELTA +lzma.FILTER_IA64 +lzma.FILTER_LZMA1 +lzma.FILTER_LZMA2 +lzma.FILTER_POWERPC +lzma.FILTER_SPARC +lzma.FILTER_X86 +lzma.FORMAT_ALONE +lzma.FORMAT_AUTO +lzma.FORMAT_RAW +lzma.FORMAT_XZ +lzma.LZMACompressor(format=FORMAT_XZ, check=-1, preset=None, filters=None) +lzma.LZMADecompressor(??) +lzma.LZMAError(??) +lzma.LZMAFile(??) +lzma.MF_BT2 +lzma.MF_BT3 +lzma.MF_BT4 +lzma.MF_HC3 +lzma.MF_HC4 +lzma.MODE_FAST +lzma.MODE_NORMAL +lzma.PRESET_DEFAULT +lzma.PRESET_EXTREME +lzma.builtins(??) +lzma.compress(??) +lzma.decompress(??) +lzma.io(??) +lzma.is_check_supported(??) +lzma.open(??) +lzma.os(??) +mailbox.Babyl(??) +mailbox.BabylMessage(??) +mailbox.Error(??) +mailbox.ExternalClashError(??) +mailbox.FormatError(??) +mailbox.MH(??) +mailbox.MHMessage(??) +mailbox.MMDF(??) +mailbox.MMDFMessage(??) +mailbox.Mailbox(??) +mailbox.Maildir(??) +mailbox.MaildirMessage(??) +mailbox.Message(??) +mailbox.NoSuchMailboxError(??) +mailbox.NotEmptyError(??) +mailbox.calendar(??) +mailbox.contextlib(??) +mailbox.copy(??) +mailbox.email(??) +mailbox.errno(??) +mailbox.fcntl(??) +mailbox.io(??) +mailbox.linesep +mailbox.mbox(??) +mailbox.mboxMessage(??) +mailbox.os(??) +mailbox.socket(??) +mailbox.time(??) +mailbox.warnings(??) +mailcap.findmatch(??) +mailcap.findparam(??) +mailcap.getcaps(??) +mailcap.lineno_sort_key(??) +mailcap.listmailcapfiles(??) +mailcap.lookup(??) +mailcap.os(??) +mailcap.parsefield(??) +mailcap.parseline(??) +mailcap.readmailcapfile(??) +mailcap.show(??) +mailcap.subst(??) +mailcap.test(??) +mailcap.warnings(??) +map(func, *iterables) --> map object +marshal.dump(??) +marshal.dumps(??) +marshal.load(??) +marshal.loads(??) +marshal.version +max(iterable, *[, default=obj, key=func]) -> value +memoryview(??) +mimetypes.MimeTypes(??) +mimetypes.add_type(??) +mimetypes.common_types(??) +mimetypes.encodings_map(??) +mimetypes.guess_all_extensions(??) +mimetypes.guess_extension(??) +mimetypes.guess_type(??) +mimetypes.init(??) +mimetypes.inited(??) +mimetypes.knownfiles(??) +mimetypes.os(??) +mimetypes.posixpath(??) +mimetypes.read_mime_types(??) +mimetypes.suffix_map(??) +mimetypes.sys(??) +mimetypes.types_map(??) +mimetypes.urllib(??) +min(iterable, *[, default=obj, key=func]) -> value +modulefinder.AddPackagePath(??) +modulefinder.EXTENDED_ARG +modulefinder.IMPORT_NAME +modulefinder.LOAD_CONST +modulefinder.Module(??) +modulefinder.ModuleFinder(??) +modulefinder.ReplacePackage(??) +modulefinder.STORE_GLOBAL +modulefinder.STORE_NAME +modulefinder.STORE_OPS(??) +modulefinder.dis(??) +modulefinder.importlib(??) +modulefinder.marshal(??) +modulefinder.os(??) +modulefinder.packagePathMap(??) +modulefinder.replacePackageMap(??) +modulefinder.sys(??) +modulefinder.test(??) +modulefinder.types(??) +modulefinder.warnings(??) +multiprocessing.Array(??) +multiprocessing.AuthenticationError(??) +multiprocessing.Barrier(??) +multiprocessing.BoundedSemaphore(??) +multiprocessing.BufferTooShort(??) +multiprocessing.Condition(??) +multiprocessing.Event(??) +multiprocessing.JoinableQueue(??) +multiprocessing.Lock(??) +multiprocessing.Manager(??) +multiprocessing.Pipe(??) +multiprocessing.Pool(??) +multiprocessing.Process(??) +multiprocessing.ProcessError(??) +multiprocessing.Queue(??) +multiprocessing.RLock(??) +multiprocessing.RawArray(??) +multiprocessing.RawValue(??) +multiprocessing.SUBDEBUG +multiprocessing.SUBWARNING +multiprocessing.Semaphore(??) +multiprocessing.SimpleQueue(??) +multiprocessing.TimeoutError(??) +multiprocessing.Value(??) +multiprocessing.active_children(??) +multiprocessing.allow_connection_pickling(??) +multiprocessing.connection(??) +multiprocessing.connection.AuthenticationError(??) +multiprocessing.connection.BUFSIZE +multiprocessing.connection.BufferTooShort(??) +multiprocessing.connection.CHALLENGE +multiprocessing.connection.CONNECTION_TIMEOUT +multiprocessing.connection.Client(??) +multiprocessing.connection.Connection(??) +multiprocessing.connection.ConnectionWrapper(??) +multiprocessing.connection.FAILURE +multiprocessing.connection.Listener(??) +multiprocessing.connection.MESSAGE_LENGTH +multiprocessing.connection.Pipe(??) +multiprocessing.connection.SocketClient(??) +multiprocessing.connection.SocketListener(??) +multiprocessing.connection.WELCOME +multiprocessing.connection.XmlClient(??) +multiprocessing.connection.XmlListener(??) +multiprocessing.connection.address_type(??) +multiprocessing.connection.answer_challenge(??) +multiprocessing.connection.arbitrary_address(??) +multiprocessing.connection.default_family +multiprocessing.connection.deliver_challenge(??) +multiprocessing.connection.families(??) +multiprocessing.connection.io(??) +multiprocessing.connection.itertools(??) +multiprocessing.connection.os(??) +multiprocessing.connection.rebuild_connection(??) +multiprocessing.connection.reduce_connection(??) +multiprocessing.connection.reduction(??) +multiprocessing.connection.selectors(??) +multiprocessing.connection.socket(??) +multiprocessing.connection.struct(??) +multiprocessing.connection.sys(??) +multiprocessing.connection.tempfile(??) +multiprocessing.connection.time(??) +multiprocessing.connection.util(??) +multiprocessing.connection.wait(??) +multiprocessing.context(??) +multiprocessing.context.AuthenticationError(??) +multiprocessing.context.BaseContext(??) +multiprocessing.context.BufferTooShort(??) +multiprocessing.context.DefaultContext(??) +multiprocessing.context.ForkContext(??) +multiprocessing.context.ForkProcess(??) +multiprocessing.context.ForkServerContext(??) +multiprocessing.context.ForkServerProcess(??) +multiprocessing.context.Process(??) +multiprocessing.context.ProcessError(??) +multiprocessing.context.SpawnContext(??) +multiprocessing.context.SpawnProcess(??) +multiprocessing.context.TimeoutError(??) +multiprocessing.context.assert_spawning(??) +multiprocessing.context.get_spawning_popen(??) +multiprocessing.context.os(??) +multiprocessing.context.process(??) +multiprocessing.context.reduction(??) +multiprocessing.context.set_spawning_popen(??) +multiprocessing.context.sys(??) +multiprocessing.context.threading(??) +multiprocessing.cpu_count(??) +multiprocessing.current_process(??) +multiprocessing.dummy(??) +multiprocessing.dummy.Array(??) +multiprocessing.dummy.Barrier(??) +multiprocessing.dummy.BoundedSemaphore(??) +multiprocessing.dummy.Condition(??) +multiprocessing.dummy.DummyProcess(??) +multiprocessing.dummy.Event(??) +multiprocessing.dummy.JoinableQueue(??) +multiprocessing.dummy.Lock(??) +multiprocessing.dummy.Manager(??) +multiprocessing.dummy.Namespace(??) +multiprocessing.dummy.Pipe(??) +multiprocessing.dummy.Pool(??) +multiprocessing.dummy.Process(??) +multiprocessing.dummy.Queue(??) +multiprocessing.dummy.RLock(??) +multiprocessing.dummy.Semaphore(??) +multiprocessing.dummy.Value(??) +multiprocessing.dummy.active_children(??) +multiprocessing.dummy.array(??) +multiprocessing.dummy.connection(??) +multiprocessing.dummy.connection.Client(??) +multiprocessing.dummy.connection.Connection(??) +multiprocessing.dummy.connection.Listener(??) +multiprocessing.dummy.connection.Pipe(??) +multiprocessing.dummy.connection.Queue(??) +multiprocessing.dummy.connection.families(??) +multiprocessing.dummy.current_process(??) +multiprocessing.dummy.dict() -> new empty dictionary +multiprocessing.dummy.freeze_support(??) +multiprocessing.dummy.list(??) +multiprocessing.dummy.shutdown(??) +multiprocessing.dummy.sys(??) +multiprocessing.dummy.threading(??) +multiprocessing.dummy.weakref(??) +multiprocessing.forkserver(??) +multiprocessing.forkserver.ForkServer(??) +multiprocessing.forkserver.MAXFDS_TO_SEND +multiprocessing.forkserver.SIGNED_STRUCT(??) +multiprocessing.forkserver.connect_to_new_process(??) +multiprocessing.forkserver.connection(??) +multiprocessing.forkserver.ensure_running(??) +multiprocessing.forkserver.errno(??) +multiprocessing.forkserver.get_inherited_fds(??) +multiprocessing.forkserver.main(??) +multiprocessing.forkserver.os(??) +multiprocessing.forkserver.process(??) +multiprocessing.forkserver.read_signed(??) +multiprocessing.forkserver.reduction(??) +multiprocessing.forkserver.resource_tracker(??) +multiprocessing.forkserver.selectors(??) +multiprocessing.forkserver.set_forkserver_preload(??) +multiprocessing.forkserver.signal(??) +multiprocessing.forkserver.socket(??) +multiprocessing.forkserver.spawn(??) +multiprocessing.forkserver.struct(??) +multiprocessing.forkserver.sys(??) +multiprocessing.forkserver.threading(??) +multiprocessing.forkserver.util(??) +multiprocessing.forkserver.warnings(??) +multiprocessing.forkserver.write_signed(??) +multiprocessing.freeze_support(??) +multiprocessing.get_all_start_methods(??) +multiprocessing.get_context(??) +multiprocessing.get_logger(??) +multiprocessing.get_start_method(??) +multiprocessing.heap(??) +multiprocessing.heap.Arena(??) +multiprocessing.heap.BufferWrapper(??) +multiprocessing.heap.Heap(??) +multiprocessing.heap.assert_spawning(??) +multiprocessing.heap.bisect(??) +multiprocessing.heap.defaultdict(default_factory[, ...]) --> dict with default factory +multiprocessing.heap.mmap(??) +multiprocessing.heap.os(??) +multiprocessing.heap.rebuild_arena(??) +multiprocessing.heap.reduce_arena(??) +multiprocessing.heap.reduction(??) +multiprocessing.heap.sys(??) +multiprocessing.heap.tempfile(??) +multiprocessing.heap.threading(??) +multiprocessing.heap.util(??) +multiprocessing.log_to_stderr(??) +multiprocessing.managers(??) +multiprocessing.managers.AcquirerProxy(??) +multiprocessing.managers.Array(??) +multiprocessing.managers.ArrayProxy(??) +multiprocessing.managers.AutoProxy(??) +multiprocessing.managers.BarrierProxy(??) +multiprocessing.managers.BaseListProxy(??) +multiprocessing.managers.BaseManager(??) +multiprocessing.managers.BasePoolProxy(??) +multiprocessing.managers.BaseProxy(??) +multiprocessing.managers.ConditionProxy(??) +multiprocessing.managers.DictProxy(??) +multiprocessing.managers.EventProxy(??) +multiprocessing.managers.HAS_SHMEM(??) +multiprocessing.managers.IteratorProxy(??) +multiprocessing.managers.ListProxy(??) +multiprocessing.managers.MakeProxyType(??) +multiprocessing.managers.Namespace(??) +multiprocessing.managers.NamespaceProxy(??) +multiprocessing.managers.PoolProxy(??) +multiprocessing.managers.ProcessError(??) +multiprocessing.managers.ProcessLocalSet(??) +multiprocessing.managers.RebuildProxy(??) +multiprocessing.managers.RemoteError(??) +multiprocessing.managers.Server(??) +multiprocessing.managers.SharedMemoryManager(??) +multiprocessing.managers.SharedMemoryServer(??) +multiprocessing.managers.State(??) +multiprocessing.managers.SyncManager(??) +multiprocessing.managers.Token(??) +multiprocessing.managers.Value(??) +multiprocessing.managers.ValueProxy(??) +multiprocessing.managers.all_methods(??) +multiprocessing.managers.array(??) +multiprocessing.managers.connection(??) +multiprocessing.managers.convert_to_error(??) +multiprocessing.managers.dispatch(??) +multiprocessing.managers.format_exc(??) +multiprocessing.managers.get_context(??) +multiprocessing.managers.get_spawning_popen(??) +multiprocessing.managers.getpid(??) +multiprocessing.managers.listener_client(??) +multiprocessing.managers.os(??) +multiprocessing.managers.pool(??) +multiprocessing.managers.process(??) +multiprocessing.managers.public_methods(??) +multiprocessing.managers.queue(??) +multiprocessing.managers.rebuild_as_list(??) +multiprocessing.managers.reduce_array(??) +multiprocessing.managers.reduction(??) +multiprocessing.managers.shared_memory(??) +multiprocessing.managers.signal(??) +multiprocessing.managers.sys(??) +multiprocessing.managers.threading(??) +multiprocessing.managers.time(??) +multiprocessing.managers.util(??) +multiprocessing.managers.view_type(??) +multiprocessing.managers.view_types(??) +multiprocessing.parent_process(??) +multiprocessing.pool(??) +multiprocessing.pool.ApplyResult(??) +multiprocessing.pool.AsyncResult(??) +multiprocessing.pool.CLOSE +multiprocessing.pool.Empty(??) +multiprocessing.pool.ExceptionWithTraceback(??) +multiprocessing.pool.IMapIterator(??) +multiprocessing.pool.IMapUnorderedIterator(??) +multiprocessing.pool.INIT +multiprocessing.pool.MapResult(??) +multiprocessing.pool.MaybeEncodingError(??) +multiprocessing.pool.Pool(??) +multiprocessing.pool.RUN +multiprocessing.pool.RemoteTraceback(??) +multiprocessing.pool.TERMINATE +multiprocessing.pool.ThreadPool(??) +multiprocessing.pool.TimeoutError(??) +multiprocessing.pool.collections(??) +multiprocessing.pool.get_context(??) +multiprocessing.pool.itertools(??) +multiprocessing.pool.job_counter(??) +multiprocessing.pool.mapstar(??) +multiprocessing.pool.os(??) +multiprocessing.pool.queue(??) +multiprocessing.pool.rebuild_exc(??) +multiprocessing.pool.starmapstar(??) +multiprocessing.pool.threading(??) +multiprocessing.pool.time(??) +multiprocessing.pool.traceback(??) +multiprocessing.pool.util(??) +multiprocessing.pool.wait(??) +multiprocessing.pool.warnings(??) +multiprocessing.pool.worker(??) +multiprocessing.popen_fork(??) +multiprocessing.popen_fork.Popen(??) +multiprocessing.popen_fork.os(??) +multiprocessing.popen_fork.signal(??) +multiprocessing.popen_fork.util(??) +multiprocessing.popen_forkserver(??) +multiprocessing.popen_forkserver.Popen(??) +multiprocessing.popen_forkserver.forkserver(??) +multiprocessing.popen_forkserver.io(??) +multiprocessing.popen_forkserver.os(??) +multiprocessing.popen_forkserver.popen_fork(??) +multiprocessing.popen_forkserver.reduction(??) +multiprocessing.popen_forkserver.set_spawning_popen(??) +multiprocessing.popen_forkserver.spawn(??) +multiprocessing.popen_forkserver.util(??) +multiprocessing.popen_spawn_posix(??) +multiprocessing.popen_spawn_posix.Popen(??) +multiprocessing.popen_spawn_posix.io(??) +multiprocessing.popen_spawn_posix.os(??) +multiprocessing.popen_spawn_posix.popen_fork(??) +multiprocessing.popen_spawn_posix.reduction(??) +multiprocessing.popen_spawn_posix.set_spawning_popen(??) +multiprocessing.popen_spawn_posix.spawn(??) +multiprocessing.popen_spawn_posix.util(??) +multiprocessing.process(??) +multiprocessing.process.AuthenticationString(??) +multiprocessing.process.BaseProcess(??) +multiprocessing.process.ORIGINAL_DIR +multiprocessing.process.WeakSet(??) +multiprocessing.process.active_children(??) +multiprocessing.process.current_process(??) +multiprocessing.process.itertools(??) +multiprocessing.process.name +multiprocessing.process.os(??) +multiprocessing.process.parent_process(??) +multiprocessing.process.signal(??) +multiprocessing.process.signum(??) +multiprocessing.process.sys(??) +multiprocessing.process.threading(??) +multiprocessing.queues(??) +multiprocessing.queues.Empty(??) +multiprocessing.queues.Finalize(??) +multiprocessing.queues.Full(??) +multiprocessing.queues.JoinableQueue(??) +multiprocessing.queues.Queue(??) +multiprocessing.queues.SimpleQueue(??) +multiprocessing.queues.collections(??) +multiprocessing.queues.connection(??) +multiprocessing.queues.context(??) +multiprocessing.queues.debug(??) +multiprocessing.queues.errno(??) +multiprocessing.queues.info(??) +multiprocessing.queues.is_exiting(??) +multiprocessing.queues.os(??) +multiprocessing.queues.register_after_fork(??) +multiprocessing.queues.sys(??) +multiprocessing.queues.threading(??) +multiprocessing.queues.time(??) +multiprocessing.queues.weakref(??) +multiprocessing.reducer(??) +multiprocessing.reduction(??) +multiprocessing.reduction.ABCMeta(??) +multiprocessing.reduction.ACKNOWLEDGE(??) +multiprocessing.reduction.AbstractReducer(??) +multiprocessing.reduction.DupFd(??) +multiprocessing.reduction.ForkingPickler(??) +multiprocessing.reduction.HAVE_SEND_HANDLE(??) +multiprocessing.reduction.array(??) +multiprocessing.reduction.context(??) +multiprocessing.reduction.copyreg(??) +multiprocessing.reduction.dump(??) +multiprocessing.reduction.functools(??) +multiprocessing.reduction.io(??) +multiprocessing.reduction.os(??) +multiprocessing.reduction.pickle(??) +multiprocessing.reduction.recv_handle(??) +multiprocessing.reduction.recvfds(??) +multiprocessing.reduction.register(??) +multiprocessing.reduction.send_handle(??) +multiprocessing.reduction.sendfds(??) +multiprocessing.reduction.socket(??) +multiprocessing.reduction.sys(??) +multiprocessing.resource_sharer(??) +multiprocessing.resource_sharer.DupFd(??) +multiprocessing.resource_sharer.os(??) +multiprocessing.resource_sharer.process(??) +multiprocessing.resource_sharer.reduction(??) +multiprocessing.resource_sharer.signal(??) +multiprocessing.resource_sharer.socket(??) +multiprocessing.resource_sharer.stop(??) +multiprocessing.resource_sharer.sys(??) +multiprocessing.resource_sharer.threading(??) +multiprocessing.resource_sharer.util(??) +multiprocessing.resource_tracker(??) +multiprocessing.resource_tracker.ResourceTracker(??) +multiprocessing.resource_tracker.ensure_running(??) +multiprocessing.resource_tracker.getfd(??) +multiprocessing.resource_tracker.main(??) +multiprocessing.resource_tracker.os(??) +multiprocessing.resource_tracker.register(??) +multiprocessing.resource_tracker.signal(??) +multiprocessing.resource_tracker.spawn(??) +multiprocessing.resource_tracker.sys(??) +multiprocessing.resource_tracker.threading(??) +multiprocessing.resource_tracker.unregister(??) +multiprocessing.resource_tracker.util(??) +multiprocessing.resource_tracker.warnings(??) +multiprocessing.set_executable(??) +multiprocessing.set_forkserver_preload(??) +multiprocessing.set_start_method(??) +multiprocessing.shared_memory(??) +multiprocessing.shared_memory.ShareableList(??) +multiprocessing.shared_memory.SharedMemory(??) +multiprocessing.shared_memory.errno(??) +multiprocessing.shared_memory.mmap(??) +multiprocessing.shared_memory.os(??) +multiprocessing.shared_memory.partial(func, *args, **keywords) - new function with partial application +multiprocessing.shared_memory.secrets(??) +multiprocessing.shared_memory.struct(??) +multiprocessing.sharedctypes(??) +multiprocessing.sharedctypes.Array(??) +multiprocessing.sharedctypes.RawArray(??) +multiprocessing.sharedctypes.RawValue(??) +multiprocessing.sharedctypes.Synchronized(??) +multiprocessing.sharedctypes.SynchronizedArray(??) +multiprocessing.sharedctypes.SynchronizedBase(??) +multiprocessing.sharedctypes.SynchronizedString(??) +multiprocessing.sharedctypes.Value(??) +multiprocessing.sharedctypes.assert_spawning(??) +multiprocessing.sharedctypes.class_cache(??) +multiprocessing.sharedctypes.copy(??) +multiprocessing.sharedctypes.ctypes(??) +multiprocessing.sharedctypes.get_context(??) +multiprocessing.sharedctypes.heap(??) +multiprocessing.sharedctypes.make_property(??) +multiprocessing.sharedctypes.prop_cache(??) +multiprocessing.sharedctypes.rebuild_ctype(??) +multiprocessing.sharedctypes.reduce_ctype(??) +multiprocessing.sharedctypes.reduction(??) +multiprocessing.sharedctypes.synchronized(??) +multiprocessing.sharedctypes.template +multiprocessing.sharedctypes.typecode_to_type(??) +multiprocessing.sharedctypes.weakref(??) +multiprocessing.spawn(??) +multiprocessing.spawn.WINEXE(??) +multiprocessing.spawn.WINSERVICE(??) +multiprocessing.spawn.freeze_support(??) +multiprocessing.spawn.get_command_line(??) +multiprocessing.spawn.get_executable(??) +multiprocessing.spawn.get_preparation_data(??) +multiprocessing.spawn.get_start_method(??) +multiprocessing.spawn.import_main_path(??) +multiprocessing.spawn.is_forking(??) +multiprocessing.spawn.old_main_modules(??) +multiprocessing.spawn.os(??) +multiprocessing.spawn.prepare(??) +multiprocessing.spawn.process(??) +multiprocessing.spawn.reduction(??) +multiprocessing.spawn.runpy(??) +multiprocessing.spawn.set_executable(??) +multiprocessing.spawn.set_start_method(??) +multiprocessing.spawn.spawn_main(??) +multiprocessing.spawn.sys(??) +multiprocessing.spawn.types(??) +multiprocessing.spawn.util(??) +multiprocessing.synchronize(??) +multiprocessing.synchronize.Barrier(??) +multiprocessing.synchronize.BoundedSemaphore(??) +multiprocessing.synchronize.Condition(??) +multiprocessing.synchronize.Event(??) +multiprocessing.synchronize.Lock(??) +multiprocessing.synchronize.RECURSIVE_MUTEX +multiprocessing.synchronize.RLock(??) +multiprocessing.synchronize.SEMAPHORE +multiprocessing.synchronize.SEM_VALUE_MAX +multiprocessing.synchronize.SemLock(??) +multiprocessing.synchronize.Semaphore(??) +multiprocessing.synchronize.context(??) +multiprocessing.synchronize.process(??) +multiprocessing.synchronize.sem_unlink(??) +multiprocessing.synchronize.sys(??) +multiprocessing.synchronize.tempfile(??) +multiprocessing.synchronize.threading(??) +multiprocessing.synchronize.time(??) +multiprocessing.synchronize.util(??) +multiprocessing.sys(??) +multiprocessing.util(??) +multiprocessing.util.DEBUG +multiprocessing.util.DEFAULT_LOGGING_FORMAT +multiprocessing.util.Finalize(??) +multiprocessing.util.ForkAwareLocal(??) +multiprocessing.util.ForkAwareThreadLock(??) +multiprocessing.util.INFO +multiprocessing.util.LOGGER_NAME +multiprocessing.util.MAXFD +multiprocessing.util.NOTSET +multiprocessing.util.SUBDEBUG +multiprocessing.util.SUBWARNING +multiprocessing.util.atexit(??) +multiprocessing.util.close_all_fds_except(??) +multiprocessing.util.close_fds(??) +multiprocessing.util.debug(??) +multiprocessing.util.get_logger(??) +multiprocessing.util.get_temp_dir(??) +multiprocessing.util.info(??) +multiprocessing.util.is_exiting(??) +multiprocessing.util.itertools(??) +multiprocessing.util.log_to_stderr(??) +multiprocessing.util.os(??) +multiprocessing.util.process(??) +multiprocessing.util.register_after_fork(??) +multiprocessing.util.spawnv_passfds(??) +multiprocessing.util.sub_debug(??) +multiprocessing.util.sub_warning(??) +multiprocessing.util.sys(??) +multiprocessing.util.threading(??) +multiprocessing.util.weakref(??) +netrc.NetrcParseError(??) +netrc.netrc(??) +netrc.os(??) +netrc.shlex(??) +netrc.stat(??) +next(iterator[, default]) +nntplib.ArticleInfo(number, message_id, lines) +nntplib.GroupInfo(group, last, first, flag) +nntplib.NNTP(??) +nntplib.NNTPDataError(??) +nntplib.NNTPError(??) +nntplib.NNTPPermanentError(??) +nntplib.NNTPProtocolError(??) +nntplib.NNTPReplyError(??) +nntplib.NNTPTemporaryError(??) +nntplib.NNTP_PORT +nntplib.NNTP_SSL(??) +nntplib.NNTP_SSL_PORT +nntplib.collections(??) +nntplib.datetime(??) +nntplib.decode_header(??) +nntplib.re(??) +nntplib.socket(??) +nntplib.ssl(??) +nntplib.sys(??) +nntplib.warnings(??) +numbers.ABCMeta(??) +numbers.Complex(??) +numbers.Integral(??) +numbers.Number(??) +numbers.Rational(??) +numbers.Real(??) +numbers.abstractmethod(??) +object(??) +oct(??) +open(??) +operator.abs(??) +operator.add(??) +operator.and_(??) +operator.attrgetter(attr, ...) --> attrgetter object +operator.concat(??) +operator.contains(??) +operator.countOf(??) +operator.delitem(??) +operator.eq(??) +operator.floordiv(??) +operator.ge(??) +operator.getitem(??) +operator.gt(??) +operator.iadd(??) +operator.iand(??) +operator.iconcat(??) +operator.ifloordiv(??) +operator.ilshift(??) +operator.imatmul(??) +operator.imod(??) +operator.imul(??) +operator.index(??) +operator.indexOf(??) +operator.inv(??) +operator.invert(??) +operator.ior(??) +operator.ipow(??) +operator.irshift(??) +operator.is_(??) +operator.is_not(??) +operator.isub(??) +operator.itemgetter(item, ...) --> itemgetter object +operator.itruediv(??) +operator.ixor(??) +operator.le(??) +operator.length_hint(??) +operator.lshift(??) +operator.lt(??) +operator.matmul(??) +operator.methodcaller(name, ...) --> methodcaller object +operator.mod(??) +operator.mul(??) +operator.ne(??) +operator.neg(??) +operator.not_(??) +operator.or_(??) +operator.pos(??) +operator.pow(??) +operator.rshift(??) +operator.setitem(??) +operator.sub(??) +operator.truediv(??) +operator.truth(??) +operator.xor(??) +optparse.AmbiguousOptionError(??) +optparse.BadOptionError(??) +optparse.HelpFormatter(??) +optparse.IndentedHelpFormatter(??) +optparse.NO_DEFAULT(??) +optparse.OptParseError(??) +optparse.Option(??) +optparse.OptionConflictError(??) +optparse.OptionContainer(??) +optparse.OptionError(??) +optparse.OptionGroup(??) +optparse.OptionParser(??) +optparse.OptionValueError(??) +optparse.SUPPRESS_HELP +optparse.SUPPRESS_USAGE +optparse.TitledHelpFormatter(??) +optparse.Values(??) +optparse.check_builtin(??) +optparse.check_choice(??) +optparse.gettext(??) +optparse.make_option(??) +optparse.ngettext(??) +optparse.os(??) +optparse.sys(??) +optparse.textwrap(??) +ord(??) +os.CLD_CONTINUED +os.CLD_DUMPED +os.CLD_EXITED +os.CLD_TRAPPED +os.DirEntry(??) +os.EX_CANTCREAT +os.EX_CONFIG +os.EX_DATAERR +os.EX_IOERR +os.EX_NOHOST +os.EX_NOINPUT +os.EX_NOPERM +os.EX_NOUSER +os.EX_OK +os.EX_OSERR +os.EX_OSFILE +os.EX_PROTOCOL +os.EX_SOFTWARE +os.EX_TEMPFAIL +os.EX_UNAVAILABLE +os.EX_USAGE +os.F_LOCK +os.F_OK +os.F_TEST +os.F_TLOCK +os.F_ULOCK +os.MutableMapping(??) +os.NGROUPS_MAX +os.O_ACCMODE +os.O_APPEND +os.O_ASYNC +os.O_CLOEXEC +os.O_CREAT +os.O_DIRECTORY +os.O_DSYNC +os.O_EXCL +os.O_EXLOCK +os.O_NDELAY +os.O_NOCTTY +os.O_NOFOLLOW +os.O_NONBLOCK +os.O_RDONLY +os.O_RDWR +os.O_SHLOCK +os.O_SYNC +os.O_TRUNC +os.O_WRONLY +os.POSIX_SPAWN_CLOSE +os.POSIX_SPAWN_DUP2 +os.POSIX_SPAWN_OPEN +os.PRIO_PGRP +os.PRIO_PROCESS +os.PRIO_USER +os.P_ALL +os.P_NOWAIT +os.P_NOWAITO +os.P_PGID +os.P_PID +os.P_WAIT +os.PathLike(??) +os.RTLD_GLOBAL +os.RTLD_LAZY +os.RTLD_LOCAL +os.RTLD_NODELETE +os.RTLD_NOLOAD +os.RTLD_NOW +os.R_OK +os.SCHED_FIFO +os.SCHED_OTHER +os.SCHED_RR +os.SEEK_CUR +os.SEEK_END +os.SEEK_SET +os.ST_NOSUID +os.ST_RDONLY +os.TMP_MAX +os.WCONTINUED +os.WCOREDUMP(??) +os.WEXITED +os.WEXITSTATUS(??) +os.WIFCONTINUED(??) +os.WIFEXITED(??) +os.WIFSIGNALED(??) +os.WIFSTOPPED(??) +os.WNOHANG +os.WNOWAIT +os.WSTOPPED +os.WSTOPSIG(??) +os.WTERMSIG(??) +os.WUNTRACED +os.W_OK +os.X_OK +os.abc(??) +os.abort(??) +os.access(??) +os.altsep(??) +os.chdir(??) +os.chflags(??) +os.chmod(??) +os.chown(??) +os.chroot(??) +os.close(??) +os.closerange(??) +os.confstr(??) +os.confstr_names(??) +os.cpu_count(??) +os.ctermid(??) +os.curdir +os.defpath +os.device_encoding(??) +os.devnull +os.dup(??) +os.dup2(??) +os.environ(??) +os.environb(??) +os.error(??) +os.execl(file, *args) +os.execle(file, *args, env) +os.execlp(file, *args) +os.execlpe(file, *args, env) +os.execv(??) +os.execve(??) +os.execvp(file, args) +os.execvpe(file, args, env) +os.extsep +os.fchdir(??) +os.fchmod(??) +os.fchown(??) +os.fdopen(??) +os.fork(??) +os.forkpty(??) +os.fpathconf(??) +os.fsdecode(??) +os.fsencode(??) +os.fspath(??) +os.fstat(??) +os.fstatvfs(??) +os.fsync(??) +os.ftruncate(??) +os.get_blocking(??) +os.get_exec_path(??) +os.get_inheritable(??) +os.get_terminal_size(??) +os.getcwd(??) +os.getcwdb(??) +os.getegid(??) +os.getenv(??) +os.getenvb(??) +os.geteuid(??) +os.getgid(??) +os.getgrouplist(user, group) -> list of groups to which a user belongs +os.getgroups(??) +os.getloadavg(??) +os.getlogin(??) +os.getpgid(??) +os.getpgrp(??) +os.getpid(??) +os.getppid(??) +os.getpriority(??) +os.getsid(??) +os.getuid(??) +os.initgroups(username, gid) -> None +os.isatty(??) +os.kill(??) +os.killpg(??) +os.lchflags(??) +os.lchmod(??) +os.lchown(??) +os.linesep +os.link(??) +os.listdir(??) +os.lockf(??) +os.lseek(??) +os.lstat(??) +os.major(??) +os.makedev(??) +os.makedirs(name [, mode=0o777][, exist_ok=False]) +os.minor(??) +os.mkdir(??) +os.mkfifo(??) +os.mknod(??) +os.name +os.nice(??) +os.open(??) +os.openpty(??) +os.pardir +os.path(??) +os.pathconf(??) +os.pathconf_names(??) +os.pathsep +os.pipe(??) +os.popen(??) +os.posix_spawn(??) +os.posix_spawnp(??) +os.pread(??) +os.putenv(??) +os.pwrite(??) +os.read(??) +os.readlink(??) +os.readv(??) +os.register_at_fork(??) +os.remove(??) +os.removedirs(name) +os.rename(??) +os.renames(old, new) +os.replace(??) +os.rmdir(??) +os.scandir(??) +os.sched_get_priority_max(??) +os.sched_get_priority_min(??) +os.sched_yield(??) +os.sendfile(out, in, offset, count) -> byteswritten +os.sep +os.set_blocking(??) +os.set_inheritable(??) +os.setegid(??) +os.seteuid(??) +os.setgid(??) +os.setgroups(??) +os.setpgid(??) +os.setpgrp(??) +os.setpriority(??) +os.setregid(??) +os.setreuid(??) +os.setsid(??) +os.setuid(??) +os.spawnl(mode, file, *args) -> integer +os.spawnle(mode, file, *args, env) -> integer +os.spawnlp(mode, file, *args) -> integer +os.spawnlpe(mode, file, *args, env) -> integer +os.spawnv(mode, file, args) -> integer +os.spawnve(mode, file, args, env) -> integer +os.spawnvp(mode, file, args) -> integer +os.spawnvpe(mode, file, args, env) -> integer +os.st(??) +os.stat(??) +os.stat_result(??) +os.statvfs(??) +os.statvfs_result(??) +os.strerror(??) +os.supports_bytes_environ(??) +os.supports_dir_fd(??) +os.supports_effective_ids(??) +os.supports_fd(??) +os.supports_follow_symlinks(??) +os.symlink(??) +os.sync(??) +os.sys(??) +os.sysconf(??) +os.sysconf_names(??) +os.system(??) +os.tcgetpgrp(??) +os.tcsetpgrp(??) +os.terminal_size(??) +os.times(??) +os.times_result(??) +os.truncate(??) +os.ttyname(??) +os.umask(??) +os.uname(??) +os.uname_result(??) +os.unlink(??) +os.unsetenv(??) +os.urandom(??) +os.utime(??) +os.wait(??) +os.wait3(??) +os.wait4(??) +os.waitpid(??) +os.walk(??) +os.write(??) +os.writev(??) +pathlib.EBADF +pathlib.EINVAL +pathlib.ELOOP +pathlib.ENOENT +pathlib.ENOTDIR +pathlib.Path(??) +pathlib.PosixPath(??) +pathlib.PurePath(??) +pathlib.PurePosixPath(??) +pathlib.PureWindowsPath(??) +pathlib.S_ISBLK(mode) -> bool +pathlib.S_ISCHR(mode) -> bool +pathlib.S_ISDIR(mode) -> bool +pathlib.S_ISFIFO(mode) -> bool +pathlib.S_ISLNK(mode) -> bool +pathlib.S_ISREG(mode) -> bool +pathlib.S_ISSOCK(mode) -> bool +pathlib.Sequence(??) +pathlib.WindowsPath(??) +pathlib.attrgetter(attr, ...) --> attrgetter object +pathlib.fnmatch(??) +pathlib.functools(??) +pathlib.io(??) +pathlib.nt(??) +pathlib.ntpath(??) +pathlib.os(??) +pathlib.posixpath(??) +pathlib.re(??) +pathlib.supports_symlinks(??) +pathlib.sys(??) +pathlib.urlquote_from_bytes(??) +pdb.Pdb(??) +pdb.Restart(??) +pdb.TESTCMD +pdb.bdb(??) +pdb.cmd(??) +pdb.code(??) +pdb.dis(??) +pdb.find_function(??) +pdb.getsourcelines(??) +pdb.glob(??) +pdb.help(??) +pdb.inspect(??) +pdb.lasti2lineno(??) +pdb.line_prefix +pdb.linecache(??) +pdb.main(??) +pdb.os(??) +pdb.pm(??) +pdb.post_mortem(??) +pdb.pprint(??) +pdb.re(??) +pdb.run(??) +pdb.runcall(??) +pdb.runctx(??) +pdb.runeval(??) +pdb.set_trace(??) +pdb.signal(??) +pdb.sys(??) +pdb.test(??) +pdb.traceback(??) +pickle.ADDITEMS +pickle.APPEND +pickle.APPENDS +pickle.BINBYTES +pickle.BINBYTES8 +pickle.BINFLOAT +pickle.BINGET +pickle.BININT +pickle.BININT1 +pickle.BININT2 +pickle.BINPERSID +pickle.BINPUT +pickle.BINSTRING +pickle.BINUNICODE +pickle.BINUNICODE8 +pickle.BUILD +pickle.BYTEARRAY8 +pickle.DEFAULT_PROTOCOL +pickle.DICT +pickle.DUP +pickle.EMPTY_DICT +pickle.EMPTY_LIST +pickle.EMPTY_SET +pickle.EMPTY_TUPLE +pickle.EXT1 +pickle.EXT2 +pickle.EXT4 +pickle.FALSE +pickle.FLOAT +pickle.FRAME +pickle.FROZENSET +pickle.FunctionType(??) +pickle.GET +pickle.GLOBAL +pickle.HIGHEST_PROTOCOL +pickle.INST +pickle.INT +pickle.LIST +pickle.LONG +pickle.LONG1 +pickle.LONG4 +pickle.LONG_BINGET +pickle.LONG_BINPUT +pickle.MARK +pickle.MEMOIZE +pickle.NEWFALSE +pickle.NEWOBJ +pickle.NEWOBJ_EX +pickle.NEWTRUE +pickle.NEXT_BUFFER +pickle.NONE +pickle.OBJ +pickle.PERSID +pickle.POP +pickle.POP_MARK +pickle.PROTO +pickle.PUT +pickle.PickleBuffer(??) +pickle.PickleError(??) +pickle.Pickler(??) +pickle.PicklingError(??) +pickle.PyStringMap(??) +pickle.READONLY_BUFFER +pickle.REDUCE +pickle.SETITEM +pickle.SETITEMS +pickle.SHORT_BINBYTES +pickle.SHORT_BINSTRING +pickle.SHORT_BINUNICODE +pickle.STACK_GLOBAL +pickle.STOP +pickle.STRING +pickle.TRUE +pickle.TUPLE +pickle.TUPLE1 +pickle.TUPLE2 +pickle.TUPLE3 +pickle.UNICODE +pickle.Unpickler(??) +pickle.UnpicklingError(??) +pickle.bytes_types(??) +pickle.codecs(??) +pickle.compatible_formats(??) +pickle.decode_long(??) +pickle.dispatch_table(??) +pickle.dump(??) +pickle.dumps(??) +pickle.encode_long(??) +pickle.format_version +pickle.io(??) +pickle.islice(iterable, stop) --> islice object +pickle.load(??) +pickle.loads(??) +pickle.maxsize +pickle.pack(format, v1, v2, ...) -> bytes +pickle.partial(func, *args, **keywords) - new function with partial application +pickle.re(??) +pickle.sys(??) +pickle.unpack(??) +pickle.whichmodule(??) +pickletools.ArgumentDescriptor(??) +pickletools.OpcodeInfo(??) +pickletools.StackObject(??) +pickletools.TAKEN_FROM_ARGUMENT1 +pickletools.TAKEN_FROM_ARGUMENT4 +pickletools.TAKEN_FROM_ARGUMENT4U +pickletools.TAKEN_FROM_ARGUMENT8U +pickletools.UP_TO_NEWLINE +pickletools.anyobject(??) +pickletools.bytearray8(??) +pickletools.bytes1(??) +pickletools.bytes4(??) +pickletools.bytes8(??) +pickletools.bytes_types(??) +pickletools.code2op(??) +pickletools.codecs(??) +pickletools.decimalnl_long(??) +pickletools.decimalnl_short(??) +pickletools.decode_long(??) +pickletools.dis(??) +pickletools.float8(??) +pickletools.floatnl(??) +pickletools.genops(??) +pickletools.int4(??) +pickletools.io(??) +pickletools.long1(??) +pickletools.long4(??) +pickletools.markobject(??) +pickletools.opcodes(??) +pickletools.optimize(??) +pickletools.pickle(??) +pickletools.pybool(??) +pickletools.pybuffer(??) +pickletools.pybytearray(??) +pickletools.pybytes(??) +pickletools.pybytes_or_str(??) +pickletools.pydict(??) +pickletools.pyfloat(??) +pickletools.pyfrozenset(??) +pickletools.pyint(??) +pickletools.pyinteger_or_bool(??) +pickletools.pylist(??) +pickletools.pylong(??) +pickletools.pynone(??) +pickletools.pyset(??) +pickletools.pystring(??) +pickletools.pytuple(??) +pickletools.pyunicode(??) +pickletools.re(??) +pickletools.read_bytearray8(??) +pickletools.read_bytes1(??) +pickletools.read_bytes4(??) +pickletools.read_bytes8(??) +pickletools.read_decimalnl_long(??) +pickletools.read_decimalnl_short(??) +pickletools.read_float8(??) +pickletools.read_floatnl(??) +pickletools.read_int4(??) +pickletools.read_long1(??) +pickletools.read_long4(??) +pickletools.read_string1(??) +pickletools.read_string4(??) +pickletools.read_stringnl(??) +pickletools.read_stringnl_noescape(??) +pickletools.read_stringnl_noescape_pair(??) +pickletools.read_uint1(??) +pickletools.read_uint2(??) +pickletools.read_uint4(??) +pickletools.read_uint8(??) +pickletools.read_unicodestring1(??) +pickletools.read_unicodestring4(??) +pickletools.read_unicodestring8(??) +pickletools.read_unicodestringnl(??) +pickletools.stackslice(??) +pickletools.string1(??) +pickletools.string4(??) +pickletools.stringnl(??) +pickletools.stringnl_noescape(??) +pickletools.stringnl_noescape_pair(??) +pickletools.sys(??) +pickletools.uint1(??) +pickletools.uint2(??) +pickletools.uint4(??) +pickletools.uint8(??) +pickletools.unicodestring1(??) +pickletools.unicodestring4(??) +pickletools.unicodestring8(??) +pickletools.unicodestringnl(??) +pipes.FILEIN_FILEOUT +pipes.FILEIN_STDOUT +pipes.SINK +pipes.SOURCE +pipes.STDIN_FILEOUT +pipes.STDIN_STDOUT +pipes.Template(??) +pipes.makepipeline(??) +pipes.os(??) +pipes.quote(??) +pipes.re(??) +pipes.stepkinds(??) +pipes.tempfile(??) +pkgutil.ImpImporter(??) +pkgutil.ImpLoader(??) +pkgutil.ModuleInfo(??) +pkgutil.ModuleType(??) +pkgutil.extend_path(??) +pkgutil.find_loader(??) +pkgutil.get_data(??) +pkgutil.get_importer(??) +pkgutil.get_loader(??) +pkgutil.importlib(??) +pkgutil.iter_importer_modules(??) +pkgutil.iter_importers(??) +pkgutil.iter_modules(??) +pkgutil.iter_zipimport_modules(??) +pkgutil.namedtuple(??) +pkgutil.os(??) +pkgutil.read_code(??) +pkgutil.simplegeneric(??) +pkgutil.sys(??) +pkgutil.walk_packages(??) +pkgutil.warnings(??) +pkgutil.zipimport(??) +pkgutil.zipimporter(archivepath) -> zipimporter object +platform.architecture(??) +platform.collections(??) +platform.java_ver(??) +platform.libc_ver(??) +platform.mac_ver(??) +platform.machine(??) +platform.node(??) +platform.os(??) +platform.platform(??) +platform.processor(??) +platform.python_branch(??) +platform.python_build(??) +platform.python_compiler(??) +platform.python_implementation(??) +platform.python_revision(??) +platform.python_version(??) +platform.python_version_tuple(??) +platform.re(??) +platform.release(??) +platform.sys(??) +platform.system(??) +platform.system_alias(??) +platform.uname(??) +platform.uname_result(system, node, release, version, machine, processor) +platform.version(??) +platform.win32_edition(??) +platform.win32_is_iot(??) +platform.win32_ver(??) +plistlib.BytesIO(??) +plistlib.Data(??) +plistlib.FMT_BINARY(??) +plistlib.FMT_XML(??) +plistlib.InvalidFileException(??) +plistlib.PLISTHEADER +plistlib.ParserCreate(??) +plistlib.PlistFormat(??) +plistlib.UID(??) +plistlib.binascii(??) +plistlib.codecs(??) +plistlib.contextlib(??) +plistlib.datetime(??) +plistlib.dump(??) +plistlib.dumps(??) +plistlib.enum(??) +plistlib.itertools(??) +plistlib.load(??) +plistlib.loads(??) +plistlib.os(??) +plistlib.re(??) +plistlib.readPlist(??) +plistlib.readPlistFromBytes(??) +plistlib.struct(??) +plistlib.warn(??) +plistlib.writePlist(??) +plistlib.writePlistToBytes(??) +poplib.CR +poplib.CRLF +poplib.HAVE_SSL(??) +poplib.LF +poplib.POP3(??) +poplib.POP3_PORT +poplib.POP3_SSL(??) +poplib.POP3_SSL_PORT +poplib.errno(??) +poplib.error_proto(??) +poplib.re(??) +poplib.socket(??) +poplib.ssl(??) +poplib.sys(??) +posix.CLD_CONTINUED +posix.CLD_DUMPED +posix.CLD_EXITED +posix.CLD_TRAPPED +posix.DirEntry(??) +posix.EX_CANTCREAT +posix.EX_CONFIG +posix.EX_DATAERR +posix.EX_IOERR +posix.EX_NOHOST +posix.EX_NOINPUT +posix.EX_NOPERM +posix.EX_NOUSER +posix.EX_OK +posix.EX_OSERR +posix.EX_OSFILE +posix.EX_PROTOCOL +posix.EX_SOFTWARE +posix.EX_TEMPFAIL +posix.EX_UNAVAILABLE +posix.EX_USAGE +posix.F_LOCK +posix.F_OK +posix.F_TEST +posix.F_TLOCK +posix.F_ULOCK +posix.NGROUPS_MAX +posix.O_ACCMODE +posix.O_APPEND +posix.O_ASYNC +posix.O_CLOEXEC +posix.O_CREAT +posix.O_DIRECTORY +posix.O_DSYNC +posix.O_EXCL +posix.O_EXLOCK +posix.O_NDELAY +posix.O_NOCTTY +posix.O_NOFOLLOW +posix.O_NONBLOCK +posix.O_RDONLY +posix.O_RDWR +posix.O_SHLOCK +posix.O_SYNC +posix.O_TRUNC +posix.O_WRONLY +posix.POSIX_SPAWN_CLOSE +posix.POSIX_SPAWN_DUP2 +posix.POSIX_SPAWN_OPEN +posix.PRIO_PGRP +posix.PRIO_PROCESS +posix.PRIO_USER +posix.P_ALL +posix.P_PGID +posix.P_PID +posix.RTLD_GLOBAL +posix.RTLD_LAZY +posix.RTLD_LOCAL +posix.RTLD_NODELETE +posix.RTLD_NOLOAD +posix.RTLD_NOW +posix.R_OK +posix.SCHED_FIFO +posix.SCHED_OTHER +posix.SCHED_RR +posix.ST_NOSUID +posix.ST_RDONLY +posix.TMP_MAX +posix.WCONTINUED +posix.WCOREDUMP(??) +posix.WEXITED +posix.WEXITSTATUS(??) +posix.WIFCONTINUED(??) +posix.WIFEXITED(??) +posix.WIFSIGNALED(??) +posix.WIFSTOPPED(??) +posix.WNOHANG +posix.WNOWAIT +posix.WSTOPPED +posix.WSTOPSIG(??) +posix.WTERMSIG(??) +posix.WUNTRACED +posix.W_OK +posix.X_OK +posix.abort(??) +posix.access(??) +posix.chdir(??) +posix.chflags(??) +posix.chmod(??) +posix.chown(??) +posix.chroot(??) +posix.close(??) +posix.closerange(??) +posix.confstr(??) +posix.confstr_names(??) +posix.cpu_count(??) +posix.ctermid(??) +posix.device_encoding(??) +posix.dup(??) +posix.dup2(??) +posix.environ(??) +posix.error(??) +posix.execv(??) +posix.execve(??) +posix.fchdir(??) +posix.fchmod(??) +posix.fchown(??) +posix.fork(??) +posix.forkpty(??) +posix.fpathconf(??) +posix.fspath(??) +posix.fstat(??) +posix.fstatvfs(??) +posix.fsync(??) +posix.ftruncate(??) +posix.get_blocking(??) +posix.get_inheritable(??) +posix.get_terminal_size(??) +posix.getcwd(??) +posix.getcwdb(??) +posix.getegid(??) +posix.geteuid(??) +posix.getgid(??) +posix.getgrouplist(user, group) -> list of groups to which a user belongs +posix.getgroups(??) +posix.getloadavg(??) +posix.getlogin(??) +posix.getpgid(??) +posix.getpgrp(??) +posix.getpid(??) +posix.getppid(??) +posix.getpriority(??) +posix.getsid(??) +posix.getuid(??) +posix.initgroups(username, gid) -> None +posix.isatty(??) +posix.kill(??) +posix.killpg(??) +posix.lchflags(??) +posix.lchmod(??) +posix.lchown(??) +posix.link(??) +posix.listdir(??) +posix.lockf(??) +posix.lseek(??) +posix.lstat(??) +posix.major(??) +posix.makedev(??) +posix.minor(??) +posix.mkdir(??) +posix.mkfifo(??) +posix.mknod(??) +posix.nice(??) +posix.open(??) +posix.openpty(??) +posix.pathconf(??) +posix.pathconf_names(??) +posix.pipe(??) +posix.posix_spawn(??) +posix.posix_spawnp(??) +posix.pread(??) +posix.putenv(??) +posix.pwrite(??) +posix.read(??) +posix.readlink(??) +posix.readv(??) +posix.register_at_fork(??) +posix.remove(??) +posix.rename(??) +posix.replace(??) +posix.rmdir(??) +posix.scandir(??) +posix.sched_get_priority_max(??) +posix.sched_get_priority_min(??) +posix.sched_yield(??) +posix.sendfile(out, in, offset, count) -> byteswritten +posix.set_blocking(??) +posix.set_inheritable(??) +posix.setegid(??) +posix.seteuid(??) +posix.setgid(??) +posix.setgroups(??) +posix.setpgid(??) +posix.setpgrp(??) +posix.setpriority(??) +posix.setregid(??) +posix.setreuid(??) +posix.setsid(??) +posix.setuid(??) +posix.stat(??) +posix.stat_result(??) +posix.statvfs(??) +posix.statvfs_result(??) +posix.strerror(??) +posix.symlink(??) +posix.sync(??) +posix.sysconf(??) +posix.sysconf_names(??) +posix.system(??) +posix.tcgetpgrp(??) +posix.tcsetpgrp(??) +posix.terminal_size(??) +posix.times(??) +posix.times_result(??) +posix.truncate(??) +posix.ttyname(??) +posix.umask(??) +posix.uname(??) +posix.uname_result(??) +posix.unlink(??) +posix.unsetenv(??) +posix.urandom(??) +posix.utime(??) +posix.wait(??) +posix.wait3(??) +posix.wait4(??) +posix.waitpid(??) +posix.write(??) +posix.writev(??) +pow(??) +pprint.PrettyPrinter(??) +pprint.isreadable(??) +pprint.isrecursive(??) +pprint.pformat(??) +pprint.pp(??) +pprint.pprint(??) +pprint.re(??) +pprint.saferepr(??) +print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) +profile.Profile(??) +profile.main(??) +profile.marshal(??) +profile.run(??) +profile.runctx(??) +profile.sys(??) +profile.time(??) +property(??) +pstats.Enum(??) +pstats.SortKey(??) +pstats.Stats(??) +pstats.TupleComp(??) +pstats.add_callers(??) +pstats.add_func_stats(??) +pstats.cmp_to_key(??) +pstats.count_calls(??) +pstats.f8(??) +pstats.func_get_function_name(??) +pstats.func_std_string(??) +pstats.func_strip_path(??) +pstats.marshal(??) +pstats.os(??) +pstats.re(??) +pstats.sys(??) +pstats.time(??) +pty.CHILD +pty.STDERR_FILENO +pty.STDIN_FILENO +pty.STDOUT_FILENO +pty.fork() -> (pid, master_fd) +pty.master_open() -> (master_fd, slave_name) +pty.openpty() -> (master_fd, slave_fd) +pty.os(??) +pty.select(??) +pty.slave_open(tty_name) -> slave_fd +pty.spawn(??) +pty.tty(??) +pwd.getpwall(??) +pwd.getpwnam(??) +pwd.getpwuid(??) +pwd.struct_passwd(??) +py_compile.PyCompileError(??) +py_compile.PycInvalidationMode(??) +py_compile.compile(??) +py_compile.enum(??) +py_compile.importlib(??) +py_compile.main(??) +py_compile.os(??) +py_compile.sys(??) +py_compile.traceback(??) +pyclbr.Class(??) +pyclbr.DEDENT +pyclbr.Function(??) +pyclbr.NAME +pyclbr.OP +pyclbr.importlib(??) +pyclbr.io(??) +pyclbr.readmodule(??) +pyclbr.readmodule_ex(??) +pyclbr.sys(??) +pyclbr.tokenize(??) +pydoc.Doc(??) +pydoc.ErrorDuringImport(??) +pydoc.HTMLDoc(??) +pydoc.HTMLRepr(??) +pydoc.Helper(??) +pydoc.ModuleScanner(??) +pydoc.Repr(??) +pydoc.TextDoc(??) +pydoc.TextRepr(??) +pydoc.allmethods(??) +pydoc.apropos(??) +pydoc.browse(??) +pydoc.builtins(??) +pydoc.classify_class_attrs(??) +pydoc.classname(??) +pydoc.cli(??) +pydoc.cram(??) +pydoc.deque([iterable[, maxlen]]) --> deque object +pydoc.describe(??) +pydoc.doc(??) +pydoc.format_exception_only(??) +pydoc.getdoc(??) +pydoc.getpager(??) +pydoc.help(??) +pydoc.html(??) +pydoc.importfile(??) +pydoc.importlib(??) +pydoc.inspect(??) +pydoc.io(??) +pydoc.isdata(??) +pydoc.ispackage(??) +pydoc.ispath(??) +pydoc.locate(??) +pydoc.os(??) +pydoc.pager(??) +pydoc.pathdirs(??) +pydoc.pipepager(??) +pydoc.pkgutil(??) +pydoc.plain(??) +pydoc.plainpager(??) +pydoc.plaintext(??) +pydoc.platform(??) +pydoc.re(??) +pydoc.render_doc(??) +pydoc.replace(??) +pydoc.resolve(??) +pydoc.safeimport(??) +pydoc.sort_attributes(??) +pydoc.source_synopsis(??) +pydoc.splitdoc(??) +pydoc.stripid(??) +pydoc.synopsis(??) +pydoc.sys(??) +pydoc.tempfilepager(??) +pydoc.text(??) +pydoc.time(??) +pydoc.tokenize(??) +pydoc.ttypager(??) +pydoc.urllib(??) +pydoc.visiblename(??) +pydoc.warnings(??) +pydoc.writedoc(??) +pydoc.writedocs(??) +pydoc_data.topics(??) +pydoc_data.topics.topics(??) +queue.Empty(??) +queue.Full(??) +queue.LifoQueue(??) +queue.PriorityQueue(??) +queue.Queue(??) +queue.SimpleQueue(??) +queue.deque([iterable[, maxlen]]) --> deque object +queue.heappop(??) +queue.heappush(??) +queue.threading(??) +queue.time(??) +quit(??) +quopri.EMPTYSTRING +quopri.ESCAPE +quopri.HEX +quopri.MAXLINESIZE +quopri.a2b_qp(??) +quopri.b2a_qp(??) +quopri.decode(??) +quopri.decodestring(??) +quopri.encode(??) +quopri.encodestring(??) +quopri.ishex(??) +quopri.main(??) +quopri.needsquoting(??) +quopri.quote(??) +quopri.unhex(??) +random.BPF +random.LOG4 +random.NV_MAGICCONST +random.RECIP_BPF +random.Random(??) +random.SG_MAGICCONST +random.SystemRandom(??) +random.TWOPI +random.betavariate(??) +random.choice(??) +random.choices(??) +random.expovariate(??) +random.gammavariate(??) +random.gauss(??) +random.getrandbits(k) -> x. Generates an int with k random bits. +random.getstate(??) +random.lognormvariate(??) +random.normalvariate(??) +random.paretovariate(??) +random.randint(??) +random.random() -> x in the interval [0, 1). +random.randrange(??) +random.sample(??) +random.seed(??) +random.setstate(??) +random.shuffle(??) +random.triangular(??) +random.uniform(??) +random.vonmisesvariate(??) +random.weibullvariate(??) +range(stop) -> range object +re.A(??) +re.ASCII(??) +re.DEBUG(??) +re.DOTALL(??) +re.I(??) +re.IGNORECASE(??) +re.L(??) +re.LOCALE(??) +re.M(??) +re.MULTILINE(??) +re.Match(??) +re.Pattern(??) +re.RegexFlag(??) +re.S(??) +re.Scanner(??) +re.T(??) +re.TEMPLATE(??) +re.U(??) +re.UNICODE(??) +re.VERBOSE(??) +re.X(??) +re.compile(??) +re.copyreg(??) +re.enum(??) +re.error(??) +re.escape(??) +re.findall(??) +re.finditer(??) +re.fullmatch(??) +re.functools(??) +re.match(??) +re.purge(??) +re.search(??) +re.split(??) +re.sre_compile(??) +re.sre_parse(??) +re.sub(??) +re.subn(??) +re.template(??) +repr(??) +reprlib.Repr(??) +reprlib.aRepr(??) +reprlib.builtins(??) +reprlib.get_ident() -> integer +reprlib.islice(iterable, stop) --> islice object +reprlib.recursive_repr(??) +reprlib.repr(??) +reversed(??) +rlcompleter.Completer(??) +rlcompleter.atexit(??) +rlcompleter.builtins(??) +rlcompleter.get_class_members(??) +rlcompleter.readline(??) +round(??) +runpy.get_importer(??) +runpy.importlib(??) +runpy.read_code(??) +runpy.run_module(??) +runpy.run_path(??) +runpy.sys(??) +runpy.types(??) +sched.Event(??) +sched.heapq(??) +sched.namedtuple(??) +sched.scheduler(??) +sched.threading(??) +sched.time(??) +secrets.DEFAULT_ENTROPY +secrets.SystemRandom(??) +secrets.base64(??) +secrets.binascii(??) +secrets.choice(??) +secrets.compare_digest(??) +secrets.os(??) +secrets.randbelow(??) +secrets.randbits(??) +secrets.token_bytes(??) +secrets.token_hex(??) +secrets.token_urlsafe(??) +selectors.ABCMeta(??) +selectors.BaseSelector(??) +selectors.DefaultSelector(??) +selectors.EVENT_READ +selectors.EVENT_WRITE +selectors.KqueueSelector(??) +selectors.Mapping(??) +selectors.PollSelector(??) +selectors.SelectSelector(??) +selectors.SelectorKey(fileobj, fd, events, data) +selectors.abstractmethod(??) +selectors.math(??) +selectors.namedtuple(??) +selectors.select(??) +selectors.sys(??) +set() -> new empty set object +setattr(??) +shelve.BsdDbShelf(??) +shelve.BytesIO(??) +shelve.DbfilenameShelf(??) +shelve.Pickler(??) +shelve.Shelf(??) +shelve.Unpickler(??) +shelve.collections(??) +shelve.open(??) +shlex.StringIO(??) +shlex.deque([iterable[, maxlen]]) --> deque object +shlex.join(??) +shlex.os(??) +shlex.quote(??) +shlex.re(??) +shlex.shlex(??) +shlex.split(??) +shlex.sys(??) +shutil.COPY_BUFSIZE +shutil.Error(??) +shutil.ExecError(??) +shutil.ReadError(??) +shutil.RegistryError(??) +shutil.SameFileError(??) +shutil.SpecialFileError(??) +shutil.chown(??) +shutil.collections(??) +shutil.copy(??) +shutil.copy2(??) +shutil.copyfile(??) +shutil.copyfileobj(??) +shutil.copymode(??) +shutil.copystat(??) +shutil.copytree(??) +shutil.disk_usage(??) +shutil.errno(??) +shutil.fnmatch(??) +shutil.get_archive_formats(??) +shutil.get_terminal_size(??) +shutil.get_unpack_formats(??) +shutil.getgrnam(??) +shutil.getpwnam(??) +shutil.ignore_patterns(??) +shutil.make_archive(??) +shutil.move(??) +shutil.nt(??) +shutil.os(??) +shutil.posix(??) +shutil.register_archive_format(??) +shutil.register_unpack_format(??) +shutil.rmtree(??) +shutil.stat(??) +shutil.sys(??) +shutil.unpack_archive(??) +shutil.unregister_archive_format(??) +shutil.unregister_unpack_format(??) +shutil.which(??) +signal.Handlers(??) +signal.ITIMER_PROF +signal.ITIMER_REAL +signal.ITIMER_VIRTUAL +signal.ItimerError(??) +signal.NSIG +signal.SIGABRT(??) +signal.SIGALRM(??) +signal.SIGBUS(??) +signal.SIGCHLD(??) +signal.SIGCONT(??) +signal.SIGEMT(??) +signal.SIGFPE(??) +signal.SIGHUP(??) +signal.SIGILL(??) +signal.SIGINFO(??) +signal.SIGINT(??) +signal.SIGIO(??) +signal.SIGIOT(??) +signal.SIGKILL(??) +signal.SIGPIPE(??) +signal.SIGPROF(??) +signal.SIGQUIT(??) +signal.SIGSEGV(??) +signal.SIGSTOP(??) +signal.SIGSYS(??) +signal.SIGTERM(??) +signal.SIGTRAP(??) +signal.SIGTSTP(??) +signal.SIGTTIN(??) +signal.SIGTTOU(??) +signal.SIGURG(??) +signal.SIGUSR1(??) +signal.SIGUSR2(??) +signal.SIGVTALRM(??) +signal.SIGWINCH(??) +signal.SIGXCPU(??) +signal.SIGXFSZ(??) +signal.SIG_BLOCK(??) +signal.SIG_DFL(??) +signal.SIG_IGN(??) +signal.SIG_SETMASK(??) +signal.SIG_UNBLOCK(??) +signal.Sigmasks(??) +signal.Signals(??) +signal.alarm(??) +signal.default_int_handler(...) +signal.getitimer(??) +signal.getsignal(??) +signal.pause(??) +signal.pthread_kill(??) +signal.pthread_sigmask(??) +signal.raise_signal(??) +signal.set_wakeup_fd(fd, *, warn_on_full_buffer=True) -> fd +signal.setitimer(??) +signal.siginterrupt(??) +signal.signal(??) +signal.sigpending(??) +signal.sigwait(??) +signal.strsignal(??) +signal.valid_signals(??) +site.ENABLE_USER_SITE(??) +site.PREFIXES(??) +site.USER_BASE +site.USER_SITE +site.abs_paths(??) +site.addpackage(??) +site.addsitedir(??) +site.addsitepackages(??) +site.addusersitepackages(??) +site.builtins(??) +site.check_enableusersite(??) +site.enablerlcompleter(??) +site.execsitecustomize(??) +site.execusercustomize(??) +site.getsitepackages(??) +site.getuserbase(??) +site.getusersitepackages(??) +site.io(??) +site.main(??) +site.makepath(??) +site.os(??) +site.removeduppaths(??) +site.setcopyright(??) +site.sethelper(??) +site.setquit(??) +site.sys(??) +site.venv(??) +slice(stop) +smtpd.COMMASPACE +smtpd.DATA_SIZE_DEFAULT +smtpd.DEBUGSTREAM(??) +smtpd.DebuggingServer(??) +smtpd.Devnull(??) +smtpd.MailmanProxy(??) +smtpd.NEWLINE +smtpd.Options(??) +smtpd.PureProxy(??) +smtpd.SMTPChannel(??) +smtpd.SMTPServer(??) +smtpd.asynchat(??) +smtpd.asyncore(??) +smtpd.collections(??) +smtpd.errno(??) +smtpd.get_addr_spec(??) +smtpd.get_angle_addr(??) +smtpd.getopt(??) +smtpd.os(??) +smtpd.parseargs(??) +smtpd.program +smtpd.socket(??) +smtpd.sys(??) +smtpd.time(??) +smtpd.usage(??) +smtpd.warn(??) +smtplib.CRLF +smtplib.LMTP(??) +smtplib.LMTP_PORT +smtplib.OLDSTYLE_AUTH(??) +smtplib.SMTP(??) +smtplib.SMTPAuthenticationError(??) +smtplib.SMTPConnectError(??) +smtplib.SMTPDataError(??) +smtplib.SMTPException(??) +smtplib.SMTPHeloError(??) +smtplib.SMTPNotSupportedError(??) +smtplib.SMTPRecipientsRefused(??) +smtplib.SMTPResponseException(??) +smtplib.SMTPSenderRefused(??) +smtplib.SMTPServerDisconnected(??) +smtplib.SMTP_PORT +smtplib.SMTP_SSL(??) +smtplib.SMTP_SSL_PORT +smtplib.bCRLF +smtplib.base64(??) +smtplib.copy(??) +smtplib.datetime(??) +smtplib.email(??) +smtplib.encode_base64(??) +smtplib.hmac(??) +smtplib.io(??) +smtplib.quoteaddr(??) +smtplib.quotedata(??) +smtplib.re(??) +smtplib.socket(??) +smtplib.ssl(??) +smtplib.sys(??) +sndhdr.SndHeaders(filetype, framerate, nchannels, nframes, sampwidth) +sndhdr.get_long_be(??) +sndhdr.get_long_le(??) +sndhdr.get_short_be(??) +sndhdr.get_short_le(??) +sndhdr.namedtuple(??) +sndhdr.test(??) +sndhdr.test_8svx(??) +sndhdr.test_aifc(??) +sndhdr.test_au(??) +sndhdr.test_hcom(??) +sndhdr.test_sndr(??) +sndhdr.test_sndt(??) +sndhdr.test_voc(??) +sndhdr.test_wav(??) +sndhdr.testall(??) +sndhdr.tests(??) +sndhdr.what(??) +sndhdr.whathdr(??) +socket.AF_APPLETALK(??) +socket.AF_DECnet +socket.AF_INET(??) +socket.AF_INET6(??) +socket.AF_IPX(??) +socket.AF_LINK(??) +socket.AF_ROUTE(??) +socket.AF_SNA(??) +socket.AF_SYSTEM(??) +socket.AF_UNIX(??) +socket.AF_UNSPEC(??) +socket.AI_ADDRCONFIG(??) +socket.AI_ALL(??) +socket.AI_CANONNAME(??) +socket.AI_DEFAULT(??) +socket.AI_MASK(??) +socket.AI_NUMERICHOST(??) +socket.AI_NUMERICSERV(??) +socket.AI_PASSIVE(??) +socket.AI_V4MAPPED(??) +socket.AI_V4MAPPED_CFG(??) +socket.AddressFamily(??) +socket.AddressInfo(??) +socket.CAPI(??) +socket.CMSG_LEN(length) -> control message length +socket.CMSG_SPACE(length) -> buffer size +socket.EAGAIN +socket.EAI_ADDRFAMILY +socket.EAI_AGAIN +socket.EAI_BADFLAGS +socket.EAI_BADHINTS +socket.EAI_FAIL +socket.EAI_FAMILY +socket.EAI_MAX +socket.EAI_MEMORY +socket.EAI_NODATA +socket.EAI_NONAME +socket.EAI_OVERFLOW +socket.EAI_PROTOCOL +socket.EAI_SERVICE +socket.EAI_SOCKTYPE +socket.EAI_SYSTEM +socket.EBADF +socket.EWOULDBLOCK +socket.INADDR_ALLHOSTS_GROUP +socket.INADDR_ANY +socket.INADDR_BROADCAST +socket.INADDR_LOOPBACK +socket.INADDR_MAX_LOCAL_GROUP +socket.INADDR_NONE +socket.INADDR_UNSPEC_GROUP +socket.IPPORT_RESERVED +socket.IPPORT_USERRESERVED +socket.IPPROTO_AH +socket.IPPROTO_DSTOPTS +socket.IPPROTO_EGP +socket.IPPROTO_EON +socket.IPPROTO_ESP +socket.IPPROTO_FRAGMENT +socket.IPPROTO_GGP +socket.IPPROTO_GRE +socket.IPPROTO_HELLO +socket.IPPROTO_HOPOPTS +socket.IPPROTO_ICMP +socket.IPPROTO_ICMPV6 +socket.IPPROTO_IDP +socket.IPPROTO_IGMP +socket.IPPROTO_IP +socket.IPPROTO_IPCOMP +socket.IPPROTO_IPIP +socket.IPPROTO_IPV4 +socket.IPPROTO_IPV6 +socket.IPPROTO_MAX +socket.IPPROTO_ND +socket.IPPROTO_NONE +socket.IPPROTO_PIM +socket.IPPROTO_PUP +socket.IPPROTO_RAW +socket.IPPROTO_ROUTING +socket.IPPROTO_RSVP +socket.IPPROTO_SCTP +socket.IPPROTO_TCP +socket.IPPROTO_TP +socket.IPPROTO_UDP +socket.IPPROTO_XTP +socket.IPV6_CHECKSUM +socket.IPV6_JOIN_GROUP +socket.IPV6_LEAVE_GROUP +socket.IPV6_MULTICAST_HOPS +socket.IPV6_MULTICAST_IF +socket.IPV6_MULTICAST_LOOP +socket.IPV6_RECVTCLASS +socket.IPV6_RTHDR_TYPE_0 +socket.IPV6_TCLASS +socket.IPV6_UNICAST_HOPS +socket.IPV6_V6ONLY +socket.IP_ADD_MEMBERSHIP +socket.IP_DEFAULT_MULTICAST_LOOP +socket.IP_DEFAULT_MULTICAST_TTL +socket.IP_DROP_MEMBERSHIP +socket.IP_HDRINCL +socket.IP_MAX_MEMBERSHIPS +socket.IP_MULTICAST_IF +socket.IP_MULTICAST_LOOP +socket.IP_MULTICAST_TTL +socket.IP_OPTIONS +socket.IP_RECVDSTADDR +socket.IP_RECVOPTS +socket.IP_RECVRETOPTS +socket.IP_RETOPTS +socket.IP_TOS +socket.IP_TTL +socket.IntEnum(??) +socket.IntFlag(??) +socket.LOCAL_PEERCRED +socket.MSG_CTRUNC(??) +socket.MSG_DONTROUTE(??) +socket.MSG_DONTWAIT(??) +socket.MSG_EOF(??) +socket.MSG_EOR(??) +socket.MSG_OOB(??) +socket.MSG_PEEK(??) +socket.MSG_TRUNC(??) +socket.MSG_WAITALL(??) +socket.MsgFlag(??) +socket.NI_DGRAM +socket.NI_MAXHOST +socket.NI_MAXSERV +socket.NI_NAMEREQD +socket.NI_NOFQDN +socket.NI_NUMERICHOST +socket.NI_NUMERICSERV +socket.PF_SYSTEM +socket.SCM_CREDS +socket.SCM_RIGHTS +socket.SHUT_RD +socket.SHUT_RDWR +socket.SHUT_WR +socket.SOCK_DGRAM(??) +socket.SOCK_RAW(??) +socket.SOCK_RDM(??) +socket.SOCK_SEQPACKET(??) +socket.SOCK_STREAM(??) +socket.SOL_IP +socket.SOL_SOCKET +socket.SOL_TCP +socket.SOL_UDP +socket.SOMAXCONN +socket.SO_ACCEPTCONN +socket.SO_BROADCAST +socket.SO_DEBUG +socket.SO_DONTROUTE +socket.SO_ERROR +socket.SO_KEEPALIVE +socket.SO_LINGER +socket.SO_OOBINLINE +socket.SO_RCVBUF +socket.SO_RCVLOWAT +socket.SO_RCVTIMEO +socket.SO_REUSEADDR +socket.SO_REUSEPORT +socket.SO_SNDBUF +socket.SO_SNDLOWAT +socket.SO_SNDTIMEO +socket.SO_TYPE +socket.SO_USELOOPBACK +socket.SYSPROTO_CONTROL +socket.SocketIO(??) +socket.SocketKind(??) +socket.SocketType(??) +socket.TCP_KEEPCNT +socket.TCP_KEEPINTVL +socket.TCP_MAXSEG +socket.TCP_NODELAY +socket.close(integer) -> None +socket.create_connection(??) +socket.create_server(??) +socket.dup(integer) -> integer +socket.errno(??) +socket.error(??) +socket.fromfd(fd, family, type[, proto]) -> socket object +socket.gaierror(??) +socket.getaddrinfo(??) +socket.getdefaulttimeout() -> timeout +socket.getfqdn(??) +socket.gethostbyaddr(host) -> (name, aliaslist, addresslist) +socket.gethostbyname(host) -> address +socket.gethostbyname_ex(host) -> (name, aliaslist, addresslist) +socket.gethostname() -> string +socket.getnameinfo(sockaddr, flags) --> (host, port) +socket.getprotobyname(name) -> integer +socket.getservbyname(servicename[, protocolname]) -> integer +socket.getservbyport(port[, protocolname]) -> string +socket.has_dualstack_ipv6(??) +socket.has_ipv6(??) +socket.herror(??) +socket.htonl(integer) -> integer +socket.htons(integer) -> integer +socket.if_indextoname(if_index) +socket.if_nameindex() +socket.if_nametoindex(if_name) +socket.inet_aton(string) -> bytes giving packed 32-bit IP representation +socket.inet_ntoa(packed_ip) -> ip_address_string +socket.inet_ntop(af, packed_ip) -> string formatted IP address +socket.inet_pton(af, ip) -> packed IP address string +socket.io(??) +socket.ntohl(integer) -> integer +socket.ntohs(integer) -> integer +socket.os(??) +socket.selectors(??) +socket.setdefaulttimeout(timeout) +socket.sethostname(name) +socket.socket(??) +socket.socketpair([family[, type[, proto]]]) -> (socket object, socket object) +socket.sys(??) +socket.timeout(??) +socketserver.BaseRequestHandler(??) +socketserver.BaseServer(??) +socketserver.BufferedIOBase(??) +socketserver.DatagramRequestHandler(??) +socketserver.ForkingMixIn(??) +socketserver.ForkingTCPServer(??) +socketserver.ForkingUDPServer(??) +socketserver.StreamRequestHandler(??) +socketserver.TCPServer(??) +socketserver.ThreadingMixIn(??) +socketserver.ThreadingTCPServer(??) +socketserver.ThreadingUDPServer(??) +socketserver.ThreadingUnixDatagramServer(??) +socketserver.ThreadingUnixStreamServer(??) +socketserver.UDPServer(??) +socketserver.UnixDatagramServer(??) +socketserver.UnixStreamServer(??) +socketserver.os(??) +socketserver.selectors(??) +socketserver.socket(??) +socketserver.sys(??) +socketserver.threading(??) +socketserver.time(??) +sorted(??) +sqlite3.Binary(??) +sqlite3.Connection(??) +sqlite3.Cursor(??) +sqlite3.DataError(??) +sqlite3.DatabaseError(??) +sqlite3.Date(??) +sqlite3.DateFromTicks(??) +sqlite3.Error(??) +sqlite3.IntegrityError(??) +sqlite3.InterfaceError(??) +sqlite3.InternalError(??) +sqlite3.NotSupportedError(??) +sqlite3.OperationalError(??) +sqlite3.OptimizedUnicode(??) +sqlite3.PARSE_COLNAMES +sqlite3.PARSE_DECLTYPES +sqlite3.PrepareProtocol(??) +sqlite3.ProgrammingError(??) +sqlite3.Row(??) +sqlite3.SQLITE_ALTER_TABLE +sqlite3.SQLITE_ANALYZE +sqlite3.SQLITE_ATTACH +sqlite3.SQLITE_CREATE_INDEX +sqlite3.SQLITE_CREATE_TABLE +sqlite3.SQLITE_CREATE_TEMP_INDEX +sqlite3.SQLITE_CREATE_TEMP_TABLE +sqlite3.SQLITE_CREATE_TEMP_TRIGGER +sqlite3.SQLITE_CREATE_TEMP_VIEW +sqlite3.SQLITE_CREATE_TRIGGER +sqlite3.SQLITE_CREATE_VIEW +sqlite3.SQLITE_CREATE_VTABLE +sqlite3.SQLITE_DELETE +sqlite3.SQLITE_DENY +sqlite3.SQLITE_DETACH +sqlite3.SQLITE_DONE +sqlite3.SQLITE_DROP_INDEX +sqlite3.SQLITE_DROP_TABLE +sqlite3.SQLITE_DROP_TEMP_INDEX +sqlite3.SQLITE_DROP_TEMP_TABLE +sqlite3.SQLITE_DROP_TEMP_TRIGGER +sqlite3.SQLITE_DROP_TEMP_VIEW +sqlite3.SQLITE_DROP_TRIGGER +sqlite3.SQLITE_DROP_VIEW +sqlite3.SQLITE_DROP_VTABLE +sqlite3.SQLITE_FUNCTION +sqlite3.SQLITE_IGNORE +sqlite3.SQLITE_INSERT +sqlite3.SQLITE_OK +sqlite3.SQLITE_PRAGMA +sqlite3.SQLITE_READ +sqlite3.SQLITE_RECURSIVE +sqlite3.SQLITE_REINDEX +sqlite3.SQLITE_SAVEPOINT +sqlite3.SQLITE_SELECT +sqlite3.SQLITE_TRANSACTION +sqlite3.SQLITE_UPDATE +sqlite3.Time(??) +sqlite3.TimeFromTicks(??) +sqlite3.Timestamp(??) +sqlite3.TimestampFromTicks(??) +sqlite3.Warning(??) +sqlite3.adapt(obj, protocol, alternate) -> adapt obj to given protocol. Non-standard. +sqlite3.adapters(??) +sqlite3.apilevel +sqlite3.collections(??) +sqlite3.complete_statement(sql) +sqlite3.connect(??) +sqlite3.converters(??) +sqlite3.datetime(??) +sqlite3.dbapi2(??) +sqlite3.dbapi2.Binary(??) +sqlite3.dbapi2.Connection(??) +sqlite3.dbapi2.Cursor(??) +sqlite3.dbapi2.DataError(??) +sqlite3.dbapi2.DatabaseError(??) +sqlite3.dbapi2.Date(??) +sqlite3.dbapi2.DateFromTicks(??) +sqlite3.dbapi2.Error(??) +sqlite3.dbapi2.IntegrityError(??) +sqlite3.dbapi2.InterfaceError(??) +sqlite3.dbapi2.InternalError(??) +sqlite3.dbapi2.NotSupportedError(??) +sqlite3.dbapi2.OperationalError(??) +sqlite3.dbapi2.OptimizedUnicode(??) +sqlite3.dbapi2.PARSE_COLNAMES +sqlite3.dbapi2.PARSE_DECLTYPES +sqlite3.dbapi2.PrepareProtocol(??) +sqlite3.dbapi2.ProgrammingError(??) +sqlite3.dbapi2.Row(??) +sqlite3.dbapi2.SQLITE_ALTER_TABLE +sqlite3.dbapi2.SQLITE_ANALYZE +sqlite3.dbapi2.SQLITE_ATTACH +sqlite3.dbapi2.SQLITE_CREATE_INDEX +sqlite3.dbapi2.SQLITE_CREATE_TABLE +sqlite3.dbapi2.SQLITE_CREATE_TEMP_INDEX +sqlite3.dbapi2.SQLITE_CREATE_TEMP_TABLE +sqlite3.dbapi2.SQLITE_CREATE_TEMP_TRIGGER +sqlite3.dbapi2.SQLITE_CREATE_TEMP_VIEW +sqlite3.dbapi2.SQLITE_CREATE_TRIGGER +sqlite3.dbapi2.SQLITE_CREATE_VIEW +sqlite3.dbapi2.SQLITE_CREATE_VTABLE +sqlite3.dbapi2.SQLITE_DELETE +sqlite3.dbapi2.SQLITE_DENY +sqlite3.dbapi2.SQLITE_DETACH +sqlite3.dbapi2.SQLITE_DONE +sqlite3.dbapi2.SQLITE_DROP_INDEX +sqlite3.dbapi2.SQLITE_DROP_TABLE +sqlite3.dbapi2.SQLITE_DROP_TEMP_INDEX +sqlite3.dbapi2.SQLITE_DROP_TEMP_TABLE +sqlite3.dbapi2.SQLITE_DROP_TEMP_TRIGGER +sqlite3.dbapi2.SQLITE_DROP_TEMP_VIEW +sqlite3.dbapi2.SQLITE_DROP_TRIGGER +sqlite3.dbapi2.SQLITE_DROP_VIEW +sqlite3.dbapi2.SQLITE_DROP_VTABLE +sqlite3.dbapi2.SQLITE_FUNCTION +sqlite3.dbapi2.SQLITE_IGNORE +sqlite3.dbapi2.SQLITE_INSERT +sqlite3.dbapi2.SQLITE_OK +sqlite3.dbapi2.SQLITE_PRAGMA +sqlite3.dbapi2.SQLITE_READ +sqlite3.dbapi2.SQLITE_RECURSIVE +sqlite3.dbapi2.SQLITE_REINDEX +sqlite3.dbapi2.SQLITE_SAVEPOINT +sqlite3.dbapi2.SQLITE_SELECT +sqlite3.dbapi2.SQLITE_TRANSACTION +sqlite3.dbapi2.SQLITE_UPDATE +sqlite3.dbapi2.Time(??) +sqlite3.dbapi2.TimeFromTicks(??) +sqlite3.dbapi2.Timestamp(??) +sqlite3.dbapi2.TimestampFromTicks(??) +sqlite3.dbapi2.Warning(??) +sqlite3.dbapi2.adapt(obj, protocol, alternate) -> adapt obj to given protocol. Non-standard. +sqlite3.dbapi2.adapters(??) +sqlite3.dbapi2.apilevel +sqlite3.dbapi2.collections(??) +sqlite3.dbapi2.complete_statement(sql) +sqlite3.dbapi2.connect(??) +sqlite3.dbapi2.converters(??) +sqlite3.dbapi2.datetime(??) +sqlite3.dbapi2.enable_callback_tracebacks(flag) +sqlite3.dbapi2.enable_shared_cache(do_enable) +sqlite3.dbapi2.paramstyle +sqlite3.dbapi2.register_adapter(type, callable) +sqlite3.dbapi2.register_converter(typename, callable) +sqlite3.dbapi2.sqlite_version +sqlite3.dbapi2.sqlite_version_info(??) +sqlite3.dbapi2.threadsafety +sqlite3.dbapi2.time(??) +sqlite3.dbapi2.version +sqlite3.dbapi2.version_info(??) +sqlite3.dump(??) +sqlite3.enable_callback_tracebacks(flag) +sqlite3.enable_shared_cache(do_enable) +sqlite3.paramstyle +sqlite3.register_adapter(type, callable) +sqlite3.register_converter(typename, callable) +sqlite3.sqlite_version +sqlite3.sqlite_version_info(??) +sqlite3.threadsafety +sqlite3.time(??) +sqlite3.version +sqlite3.version_info(??) +ssl.AF_INET(??) +ssl.ALERT_DESCRIPTION_ACCESS_DENIED(??) +ssl.ALERT_DESCRIPTION_BAD_CERTIFICATE(??) +ssl.ALERT_DESCRIPTION_BAD_CERTIFICATE_HASH_VALUE(??) +ssl.ALERT_DESCRIPTION_BAD_CERTIFICATE_STATUS_RESPONSE(??) +ssl.ALERT_DESCRIPTION_BAD_RECORD_MAC(??) +ssl.ALERT_DESCRIPTION_CERTIFICATE_EXPIRED(??) +ssl.ALERT_DESCRIPTION_CERTIFICATE_REVOKED(??) +ssl.ALERT_DESCRIPTION_CERTIFICATE_UNKNOWN(??) +ssl.ALERT_DESCRIPTION_CERTIFICATE_UNOBTAINABLE(??) +ssl.ALERT_DESCRIPTION_CLOSE_NOTIFY(??) +ssl.ALERT_DESCRIPTION_DECODE_ERROR(??) +ssl.ALERT_DESCRIPTION_DECOMPRESSION_FAILURE(??) +ssl.ALERT_DESCRIPTION_DECRYPT_ERROR(??) +ssl.ALERT_DESCRIPTION_HANDSHAKE_FAILURE(??) +ssl.ALERT_DESCRIPTION_ILLEGAL_PARAMETER(??) +ssl.ALERT_DESCRIPTION_INSUFFICIENT_SECURITY(??) +ssl.ALERT_DESCRIPTION_INTERNAL_ERROR(??) +ssl.ALERT_DESCRIPTION_NO_RENEGOTIATION(??) +ssl.ALERT_DESCRIPTION_PROTOCOL_VERSION(??) +ssl.ALERT_DESCRIPTION_RECORD_OVERFLOW(??) +ssl.ALERT_DESCRIPTION_UNEXPECTED_MESSAGE(??) +ssl.ALERT_DESCRIPTION_UNKNOWN_CA(??) +ssl.ALERT_DESCRIPTION_UNKNOWN_PSK_IDENTITY(??) +ssl.ALERT_DESCRIPTION_UNRECOGNIZED_NAME(??) +ssl.ALERT_DESCRIPTION_UNSUPPORTED_CERTIFICATE(??) +ssl.ALERT_DESCRIPTION_UNSUPPORTED_EXTENSION(??) +ssl.ALERT_DESCRIPTION_USER_CANCELLED(??) +ssl.AlertDescription(??) +ssl.CERT_NONE(??) +ssl.CERT_OPTIONAL(??) +ssl.CERT_REQUIRED(??) +ssl.CHANNEL_BINDING_TYPES(??) +ssl.CertificateError(??) +ssl.DER_cert_to_PEM_cert(??) +ssl.DefaultVerifyPaths(cafile, capath, openssl_cafile_env, openssl_cafile, openssl_capath_env, openssl_capath) +ssl.HAS_ALPN(??) +ssl.HAS_ECDH(??) +ssl.HAS_NEVER_CHECK_COMMON_NAME(??) +ssl.HAS_NPN(??) +ssl.HAS_SNI(??) +ssl.HAS_SSLv2(??) +ssl.HAS_SSLv3(??) +ssl.HAS_TLSv1(??) +ssl.HAS_TLSv1_1(??) +ssl.HAS_TLSv1_2(??) +ssl.HAS_TLSv1_3(??) +ssl.MemoryBIO(??) +ssl.OPENSSL_VERSION +ssl.OPENSSL_VERSION_INFO(??) +ssl.OPENSSL_VERSION_NUMBER +ssl.OP_ALL(??) +ssl.OP_CIPHER_SERVER_PREFERENCE(??) +ssl.OP_ENABLE_MIDDLEBOX_COMPAT(??) +ssl.OP_NO_COMPRESSION(??) +ssl.OP_NO_RENEGOTIATION(??) +ssl.OP_NO_SSLv2(??) +ssl.OP_NO_SSLv3(??) +ssl.OP_NO_TICKET(??) +ssl.OP_NO_TLSv1(??) +ssl.OP_NO_TLSv1_1(??) +ssl.OP_NO_TLSv1_2(??) +ssl.OP_NO_TLSv1_3(??) +ssl.OP_SINGLE_DH_USE(??) +ssl.OP_SINGLE_ECDH_USE(??) +ssl.Options(??) +ssl.PEM_FOOTER +ssl.PEM_HEADER +ssl.PEM_cert_to_DER_cert(??) +ssl.PROTOCOL_SSLv23(??) +ssl.PROTOCOL_TLS(??) +ssl.PROTOCOL_TLS_CLIENT(??) +ssl.PROTOCOL_TLS_SERVER(??) +ssl.PROTOCOL_TLSv1(??) +ssl.PROTOCOL_TLSv1_1(??) +ssl.PROTOCOL_TLSv1_2(??) +ssl.Purpose(??) +ssl.RAND_add(??) +ssl.RAND_bytes(??) +ssl.RAND_pseudo_bytes(??) +ssl.RAND_status(??) +ssl.SOCK_STREAM(??) +ssl.SOL_SOCKET +ssl.SO_TYPE +ssl.SSLCertVerificationError(??) +ssl.SSLContext(??) +ssl.SSLEOFError(??) +ssl.SSLError(??) +ssl.SSLErrorNumber(??) +ssl.SSLObject(??) +ssl.SSLSession(??) +ssl.SSLSocket(??) +ssl.SSLSyscallError(??) +ssl.SSLWantReadError(??) +ssl.SSLWantWriteError(??) +ssl.SSLZeroReturnError(??) +ssl.SSL_ERROR_EOF(??) +ssl.SSL_ERROR_INVALID_ERROR_CODE(??) +ssl.SSL_ERROR_SSL(??) +ssl.SSL_ERROR_SYSCALL(??) +ssl.SSL_ERROR_WANT_CONNECT(??) +ssl.SSL_ERROR_WANT_READ(??) +ssl.SSL_ERROR_WANT_WRITE(??) +ssl.SSL_ERROR_WANT_X509_LOOKUP(??) +ssl.SSL_ERROR_ZERO_RETURN(??) +ssl.TLSVersion(??) +ssl.VERIFY_CRL_CHECK_CHAIN(??) +ssl.VERIFY_CRL_CHECK_LEAF(??) +ssl.VERIFY_DEFAULT(??) +ssl.VERIFY_X509_STRICT(??) +ssl.VERIFY_X509_TRUSTED_FIRST(??) +ssl.VerifyFlags(??) +ssl.VerifyMode(??) +ssl.base64(??) +ssl.cert_time_to_seconds(??) +ssl.create_connection(??) +ssl.create_default_context(??) +ssl.errno(??) +ssl.get_default_verify_paths(??) +ssl.get_protocol_name(??) +ssl.get_server_certificate(??) +ssl.match_hostname(??) +ssl.namedtuple(??) +ssl.os(??) +ssl.socket(??) +ssl.socket_error(??) +ssl.sys(??) +ssl.warnings(??) +ssl.wrap_socket(??) +stat.FILE_ATTRIBUTE_ARCHIVE +stat.FILE_ATTRIBUTE_COMPRESSED +stat.FILE_ATTRIBUTE_DEVICE +stat.FILE_ATTRIBUTE_DIRECTORY +stat.FILE_ATTRIBUTE_ENCRYPTED +stat.FILE_ATTRIBUTE_HIDDEN +stat.FILE_ATTRIBUTE_INTEGRITY_STREAM +stat.FILE_ATTRIBUTE_NORMAL +stat.FILE_ATTRIBUTE_NOT_CONTENT_INDEXED +stat.FILE_ATTRIBUTE_NO_SCRUB_DATA +stat.FILE_ATTRIBUTE_OFFLINE +stat.FILE_ATTRIBUTE_READONLY +stat.FILE_ATTRIBUTE_REPARSE_POINT +stat.FILE_ATTRIBUTE_SPARSE_FILE +stat.FILE_ATTRIBUTE_SYSTEM +stat.FILE_ATTRIBUTE_TEMPORARY +stat.FILE_ATTRIBUTE_VIRTUAL +stat.SF_APPEND +stat.SF_ARCHIVED +stat.SF_IMMUTABLE +stat.SF_NOUNLINK +stat.SF_SNAPSHOT +stat.ST_ATIME +stat.ST_CTIME +stat.ST_DEV +stat.ST_GID +stat.ST_INO +stat.ST_MODE +stat.ST_MTIME +stat.ST_NLINK +stat.ST_SIZE +stat.ST_UID +stat.S_ENFMT +stat.S_IEXEC +stat.S_IFBLK +stat.S_IFCHR +stat.S_IFDIR +stat.S_IFDOOR +stat.S_IFIFO +stat.S_IFLNK +stat.S_IFMT(??) +stat.S_IFPORT +stat.S_IFREG +stat.S_IFSOCK +stat.S_IFWHT +stat.S_IMODE(??) +stat.S_IREAD +stat.S_IRGRP +stat.S_IROTH +stat.S_IRUSR +stat.S_IRWXG +stat.S_IRWXO +stat.S_IRWXU +stat.S_ISBLK(mode) -> bool +stat.S_ISCHR(mode) -> bool +stat.S_ISDIR(mode) -> bool +stat.S_ISDOOR(mode) -> bool +stat.S_ISFIFO(mode) -> bool +stat.S_ISGID +stat.S_ISLNK(mode) -> bool +stat.S_ISPORT(mode) -> bool +stat.S_ISREG(mode) -> bool +stat.S_ISSOCK(mode) -> bool +stat.S_ISUID +stat.S_ISVTX +stat.S_ISWHT(mode) -> bool +stat.S_IWGRP +stat.S_IWOTH +stat.S_IWRITE +stat.S_IWUSR +stat.S_IXGRP +stat.S_IXOTH +stat.S_IXUSR +stat.UF_APPEND +stat.UF_COMPRESSED +stat.UF_HIDDEN +stat.UF_IMMUTABLE +stat.UF_NODUMP +stat.UF_NOUNLINK +stat.UF_OPAQUE +stat.filemode(??) +staticmethod(function) -> method +statistics.Counter(??) +statistics.Decimal(??) +statistics.Fraction(??) +statistics.NormalDist(??) +statistics.StatisticsError(??) +statistics.bisect_left(a, x[, lo[, hi]]) -> index +statistics.bisect_right(a, x[, lo[, hi]]) -> index +statistics.erf(??) +statistics.exp(??) +statistics.fabs(??) +statistics.fmean(??) +statistics.fsum(??) +statistics.geometric_mean(??) +statistics.groupby(??) +statistics.harmonic_mean(??) +statistics.hypot(*coordinates) -> value +statistics.itemgetter(item, ...) --> itemgetter object +statistics.log(x, [base=math.e]) +statistics.math(??) +statistics.mean(??) +statistics.median(??) +statistics.median_grouped(??) +statistics.median_high(??) +statistics.median_low(??) +statistics.mode(??) +statistics.multimode(??) +statistics.numbers(??) +statistics.pstdev(??) +statistics.pvariance(??) +statistics.quantiles(??) +statistics.random(??) +statistics.sqrt(??) +statistics.stdev(??) +statistics.tau +statistics.variance(??) +str(object='') -> str +string.Formatter(??) +string.Template(??) +string.ascii_letters +string.ascii_lowercase +string.ascii_uppercase +string.capwords(s [,sep]) -> string +string.digits +string.hexdigits +string.octdigits +string.printable +string.punctuation +string.whitespace +stringprep.b1_set(??) +stringprep.b3_exceptions(??) +stringprep.c22_specials(??) +stringprep.c6_set(??) +stringprep.c7_set(??) +stringprep.c8_set(??) +stringprep.c9_set(??) +stringprep.in_table_a1(??) +stringprep.in_table_b1(??) +stringprep.in_table_c11(??) +stringprep.in_table_c11_c12(??) +stringprep.in_table_c12(??) +stringprep.in_table_c21(??) +stringprep.in_table_c21_c22(??) +stringprep.in_table_c22(??) +stringprep.in_table_c3(??) +stringprep.in_table_c4(??) +stringprep.in_table_c5(??) +stringprep.in_table_c6(??) +stringprep.in_table_c7(??) +stringprep.in_table_c8(??) +stringprep.in_table_c9(??) +stringprep.in_table_d1(??) +stringprep.in_table_d2(??) +stringprep.map_table_b2(??) +stringprep.map_table_b3(??) +stringprep.unicodedata(??) +struct.Struct(??) +struct.calcsize(??) +struct.error(??) +struct.iter_unpack(??) +struct.pack(format, v1, v2, ...) -> bytes +struct.pack_into(format, buffer, offset, v1, v2, ...) +struct.unpack(??) +struct.unpack_from(??) +subprocess.CalledProcessError(??) +subprocess.CompletedProcess(??) +subprocess.DEVNULL +subprocess.PIPE +subprocess.Popen(??) +subprocess.STDOUT +subprocess.SubprocessError(??) +subprocess.TimeoutExpired(??) +subprocess.builtins(??) +subprocess.call(??) +subprocess.check_call(??) +subprocess.check_output(??) +subprocess.contextlib(??) +subprocess.errno(??) +subprocess.getoutput(??) +subprocess.getstatusoutput(??) +subprocess.io(??) +subprocess.list2cmdline(??) +subprocess.os(??) +subprocess.run(??) +subprocess.select(??) +subprocess.selectors(??) +subprocess.signal(??) +subprocess.sys(??) +subprocess.threading(??) +subprocess.time(??) +subprocess.warnings(??) +sum(??) +sunau.AUDIO_FILE_ENCODING_ADPCM_G721 +sunau.AUDIO_FILE_ENCODING_ADPCM_G722 +sunau.AUDIO_FILE_ENCODING_ADPCM_G723_3 +sunau.AUDIO_FILE_ENCODING_ADPCM_G723_5 +sunau.AUDIO_FILE_ENCODING_ALAW_8 +sunau.AUDIO_FILE_ENCODING_DOUBLE +sunau.AUDIO_FILE_ENCODING_FLOAT +sunau.AUDIO_FILE_ENCODING_LINEAR_16 +sunau.AUDIO_FILE_ENCODING_LINEAR_24 +sunau.AUDIO_FILE_ENCODING_LINEAR_32 +sunau.AUDIO_FILE_ENCODING_LINEAR_8 +sunau.AUDIO_FILE_ENCODING_MULAW_8 +sunau.AUDIO_FILE_MAGIC +sunau.AUDIO_UNKNOWN_SIZE +sunau.Au_read(??) +sunau.Au_write(??) +sunau.Error(??) +sunau.namedtuple(??) +sunau.open(??) +sunau.openfp(??) +sunau.warnings(??) +super() -> same as super(__class__, ) +symbol.and_expr +symbol.and_test +symbol.annassign +symbol.arglist +symbol.argument +symbol.arith_expr +symbol.assert_stmt +symbol.async_funcdef +symbol.async_stmt +symbol.atom +symbol.atom_expr +symbol.augassign +symbol.break_stmt +symbol.classdef +symbol.comp_for +symbol.comp_if +symbol.comp_iter +symbol.comp_op +symbol.comparison +symbol.compound_stmt +symbol.continue_stmt +symbol.decorated +symbol.decorator +symbol.decorators +symbol.del_stmt +symbol.dictorsetmaker +symbol.dotted_as_name +symbol.dotted_as_names +symbol.dotted_name +symbol.encoding_decl +symbol.eval_input +symbol.except_clause +symbol.expr +symbol.expr_stmt +symbol.exprlist +symbol.factor +symbol.file_input +symbol.flow_stmt +symbol.for_stmt +symbol.func_body_suite +symbol.func_type +symbol.func_type_input +symbol.funcdef +symbol.global_stmt +symbol.if_stmt +symbol.import_as_name +symbol.import_as_names +symbol.import_from +symbol.import_name +symbol.import_stmt +symbol.lambdef +symbol.lambdef_nocond +symbol.namedexpr_test +symbol.nonlocal_stmt +symbol.not_test +symbol.or_test +symbol.parameters +symbol.pass_stmt +symbol.power +symbol.raise_stmt +symbol.return_stmt +symbol.shift_expr +symbol.simple_stmt +symbol.single_input +symbol.sliceop +symbol.small_stmt +symbol.star_expr +symbol.stmt +symbol.subscript +symbol.subscriptlist +symbol.suite +symbol.sym_name(??) +symbol.sync_comp_for +symbol.term +symbol.test +symbol.test_nocond +symbol.testlist +symbol.testlist_comp +symbol.testlist_star_expr +symbol.tfpdef +symbol.trailer +symbol.try_stmt +symbol.typedargslist +symbol.typelist +symbol.varargslist +symbol.vfpdef +symbol.while_stmt +symbol.with_item +symbol.with_stmt +symbol.xor_expr +symbol.yield_arg +symbol.yield_expr +symbol.yield_stmt +symtable.CELL +symtable.Class(??) +symtable.DEF_ANNOT +symtable.DEF_BOUND +symtable.DEF_GLOBAL +symtable.DEF_IMPORT +symtable.DEF_LOCAL +symtable.DEF_NONLOCAL +symtable.DEF_PARAM +symtable.FREE +symtable.Function(??) +symtable.GLOBAL_EXPLICIT +symtable.GLOBAL_IMPLICIT +symtable.LOCAL +symtable.SCOPE_MASK +symtable.SCOPE_OFF +symtable.Symbol(??) +symtable.SymbolTable(??) +symtable.SymbolTableFactory(??) +symtable.USE +symtable.symtable(??) +symtable.weakref(??) +sys.abiflags +sys.addaudithook(??) +sys.api_version +sys.argv(??) +sys.audit(event, *args) +sys.base_exec_prefix +sys.base_prefix +sys.breakpointhook(*args, **kws) +sys.builtin_module_names(??) +sys.byteorder +sys.call_tracing(??) +sys.callstats(??) +sys.copyright +sys.displayhook(??) +sys.dont_write_bytecode(??) +sys.exc_info(??) +sys.excepthook(??) +sys.exec_prefix +sys.executable +sys.exit(??) +sys.flags(??) +sys.float_info(??) +sys.float_repr_style +sys.get_asyncgen_hooks(??) +sys.get_coroutine_origin_tracking_depth(??) +sys.getallocatedblocks(??) +sys.getcheckinterval(??) +sys.getdefaultencoding(??) +sys.getdlopenflags(??) +sys.getfilesystemencodeerrors(??) +sys.getfilesystemencoding(??) +sys.getprofile(??) +sys.getrecursionlimit(??) +sys.getrefcount(??) +sys.getsizeof(object [, default]) -> int +sys.getswitchinterval(??) +sys.gettrace(??) +sys.hash_info(??) +sys.hexversion +sys.implementation(??) +sys.int_info(??) +sys.intern(??) +sys.is_finalizing(??) +sys.maxsize +sys.maxunicode +sys.meta_path(??) +sys.modules(??) +sys.path(??) +sys.path_hooks(??) +sys.path_importer_cache(??) +sys.platform +sys.prefix +sys.pycache_prefix(??) +sys.set_asyncgen_hooks(* [, firstiter] [, finalizer]) +sys.set_coroutine_origin_tracking_depth(??) +sys.setcheckinterval(??) +sys.setdlopenflags(??) +sys.setprofile(function) +sys.setrecursionlimit(??) +sys.setswitchinterval(??) +sys.settrace(function) +sys.stderr(??) +sys.stdin(??) +sys.stdout(??) +sys.thread_info(??) +sys.unraisablehook(??) +sys.version +sys.version_info(??) +sys.warnoptions(??) +sysconfig.get_config_h_filename(??) +sysconfig.get_config_var(??) +sysconfig.get_config_vars(??) +sysconfig.get_makefile_filename(??) +sysconfig.get_path(??) +sysconfig.get_path_names(??) +sysconfig.get_paths(??) +sysconfig.get_platform(??) +sysconfig.get_python_version(??) +sysconfig.get_scheme_names(??) +sysconfig.is_python_build(??) +sysconfig.os(??) +sysconfig.pardir +sysconfig.parse_config_h(??) +sysconfig.realpath(??) +sysconfig.sys(??) +tabnanny.NannyNag(??) +tabnanny.Whitespace(??) +tabnanny.check(file_or_dir) +tabnanny.errprint(??) +tabnanny.filename_only +tabnanny.format_witnesses(??) +tabnanny.main(??) +tabnanny.os(??) +tabnanny.process_tokens(??) +tabnanny.sys(??) +tabnanny.tokenize(??) +tabnanny.verbose +tarfile.AREGTYPE +tarfile.BLKTYPE +tarfile.BLOCKSIZE +tarfile.CHRTYPE +tarfile.CONTTYPE +tarfile.CompressionError(??) +tarfile.DEFAULT_FORMAT +tarfile.DIRTYPE +tarfile.ENCODING +tarfile.EOFHeaderError(??) +tarfile.EmptyHeaderError(??) +tarfile.ExFileObject(??) +tarfile.ExtractError(??) +tarfile.FIFOTYPE +tarfile.GNUTYPE_LONGLINK +tarfile.GNUTYPE_LONGNAME +tarfile.GNUTYPE_SPARSE +tarfile.GNU_FORMAT +tarfile.GNU_MAGIC +tarfile.GNU_TYPES(??) +tarfile.HeaderError(??) +tarfile.InvalidHeaderError(??) +tarfile.LENGTH_LINK +tarfile.LENGTH_NAME +tarfile.LENGTH_PREFIX +tarfile.LNKTYPE +tarfile.NUL +tarfile.PAX_FIELDS(??) +tarfile.PAX_FORMAT +tarfile.PAX_NAME_FIELDS(??) +tarfile.PAX_NUMBER_FIELDS(??) +tarfile.POSIX_MAGIC +tarfile.RECORDSIZE +tarfile.REGTYPE +tarfile.REGULAR_TYPES(??) +tarfile.ReadError(??) +tarfile.SOLARIS_XHDTYPE +tarfile.SUPPORTED_TYPES(??) +tarfile.SYMTYPE +tarfile.StreamError(??) +tarfile.SubsequentHeaderError(??) +tarfile.TarError(??) +tarfile.TarFile(??) +tarfile.TarInfo(??) +tarfile.TruncatedHeaderError(??) +tarfile.USTAR_FORMAT +tarfile.XGLTYPE +tarfile.XHDTYPE +tarfile.bltn_open(??) +tarfile.calc_chksums(??) +tarfile.copy(??) +tarfile.copyfileobj(??) +tarfile.grp(??) +tarfile.io(??) +tarfile.is_tarfile(??) +tarfile.itn(??) +tarfile.main(??) +tarfile.nti(??) +tarfile.nts(??) +tarfile.open(??) +tarfile.os(??) +tarfile.pwd(??) +tarfile.re(??) +tarfile.shutil(??) +tarfile.stat(??) +tarfile.stn(??) +tarfile.struct(??) +tarfile.symlink_exception(??) +tarfile.sys(??) +tarfile.time(??) +tarfile.version +telnetlib.AO +telnetlib.AUTHENTICATION +telnetlib.AYT +telnetlib.BINARY +telnetlib.BM +telnetlib.BRK +telnetlib.CHARSET +telnetlib.COM_PORT_OPTION +telnetlib.DEBUGLEVEL +telnetlib.DET +telnetlib.DM +telnetlib.DO +telnetlib.DONT +telnetlib.EC +telnetlib.ECHO +telnetlib.EL +telnetlib.ENCRYPT +telnetlib.EOR +telnetlib.EXOPL +telnetlib.FORWARD_X +telnetlib.GA +telnetlib.IAC +telnetlib.IP +telnetlib.KERMIT +telnetlib.LFLOW +telnetlib.LINEMODE +telnetlib.LOGOUT +telnetlib.NAMS +telnetlib.NAOCRD +telnetlib.NAOFFD +telnetlib.NAOHTD +telnetlib.NAOHTS +telnetlib.NAOL +telnetlib.NAOLFD +telnetlib.NAOP +telnetlib.NAOVTD +telnetlib.NAOVTS +telnetlib.NAWS +telnetlib.NEW_ENVIRON +telnetlib.NOOPT +telnetlib.NOP +telnetlib.OLD_ENVIRON +telnetlib.OUTMRK +telnetlib.PRAGMA_HEARTBEAT +telnetlib.PRAGMA_LOGON +telnetlib.RCP +telnetlib.RCTE +telnetlib.RSP +telnetlib.SB +telnetlib.SE +telnetlib.SEND_URL +telnetlib.SGA +telnetlib.SNDLOC +telnetlib.SSPI_LOGON +telnetlib.STATUS +telnetlib.SUPDUP +telnetlib.SUPDUPOUTPUT +telnetlib.SUPPRESS_LOCAL_ECHO +telnetlib.TELNET_PORT +telnetlib.TLS +telnetlib.TM +telnetlib.TN3270E +telnetlib.TSPEED +telnetlib.TTYLOC +telnetlib.TTYPE +telnetlib.TUID +telnetlib.Telnet(??) +telnetlib.VT3270REGIME +telnetlib.WILL +telnetlib.WONT +telnetlib.X3PAD +telnetlib.XASCII +telnetlib.XAUTH +telnetlib.XDISPLOC +telnetlib.selectors(??) +telnetlib.socket(??) +telnetlib.sys(??) +telnetlib.test(??) +telnetlib.theNULL +tempfile.NamedTemporaryFile(??) +tempfile.SpooledTemporaryFile(??) +tempfile.TMP_MAX +tempfile.TemporaryDirectory(??) +tempfile.TemporaryFile(??) +tempfile.gettempdir(??) +tempfile.gettempdirb(??) +tempfile.gettempprefix(??) +tempfile.gettempprefixb(??) +tempfile.mkdtemp(??) +tempfile.mkstemp(??) +tempfile.mktemp(??) +tempfile.tempdir(??) +tempfile.template +textwrap.TextWrapper(??) +textwrap.dedent(??) +textwrap.fill(??) +textwrap.indent(??) +textwrap.re(??) +textwrap.shorten(??) +textwrap.wrap(??) +threading.Barrier(??) +threading.BoundedSemaphore(??) +threading.BrokenBarrierError(??) +threading.Condition(??) +threading.Event(??) +threading.ExceptHookArgs(??) +threading.Lock(??) +threading.RLock(??) +threading.Semaphore(??) +threading.TIMEOUT_MAX +threading.Thread(??) +threading.ThreadError(??) +threading.Timer(??) +threading.WeakSet(??) +threading.activeCount(??) +threading.active_count(??) +threading.currentThread(??) +threading.current_thread(??) +threading.enumerate(??) +threading.excepthook(exc_type, exc_value, exc_traceback, thread) +threading.get_ident() -> integer +threading.get_native_id() -> integer +threading.local(??) +threading.main_thread(??) +threading.setprofile(??) +threading.settrace(??) +threading.stack_size([size]) -> size +time.altzone +time.asctime([tuple]) -> string +time.ctime(seconds) -> string +time.daylight +time.get_clock_info(name: str) -> dict +time.gmtime([seconds]) -> (tm_year, tm_mon, tm_mday, tm_hour, tm_min, +time.localtime([seconds]) -> (tm_year,tm_mon,tm_mday,tm_hour,tm_min, +time.mktime(tuple) -> floating point number +time.monotonic() -> float +time.monotonic_ns() -> int +time.perf_counter() -> float +time.perf_counter_ns() -> int +time.process_time() -> float +time.process_time_ns(??) +time.sleep(seconds) +time.strftime(format[, tuple]) -> string +time.strptime(string, format) -> struct_time +time.struct_time(??) +time.time() -> floating point number +time.time_ns() -> int +time.timezone +time.tzname(??) +time.tzset() +timeit.Timer(??) +timeit.default_number +timeit.default_repeat +timeit.default_timer(??) +timeit.dummy_src_name +timeit.gc(??) +timeit.itertools(??) +timeit.main(??) +timeit.reindent(??) +timeit.repeat(??) +timeit.sys(??) +timeit.template +timeit.time(??) +timeit.timeit(??) +tkinter.ACTIVE +tkinter.ALL +tkinter.ANCHOR +tkinter.ARC +tkinter.BASELINE +tkinter.BEVEL +tkinter.BOTH +tkinter.BOTTOM +tkinter.BROWSE +tkinter.BUTT +tkinter.BaseWidget(??) +tkinter.BitmapImage(??) +tkinter.BooleanVar(??) +tkinter.Button(??) +tkinter.CASCADE +tkinter.CENTER +tkinter.CHAR +tkinter.CHECKBUTTON +tkinter.CHORD +tkinter.COMMAND +tkinter.CURRENT +tkinter.CallWrapper(??) +tkinter.Canvas(??) +tkinter.Checkbutton(??) +tkinter.DISABLED +tkinter.DOTBOX +tkinter.DoubleVar(??) +tkinter.E +tkinter.END +tkinter.EW +tkinter.EXCEPTION +tkinter.EXTENDED +tkinter.Entry(??) +tkinter.Event(??) +tkinter.EventType(??) +tkinter.FALSE +tkinter.FIRST +tkinter.FLAT +tkinter.Frame(??) +tkinter.GROOVE +tkinter.Grid(??) +tkinter.HIDDEN +tkinter.HORIZONTAL +tkinter.INSERT +tkinter.INSIDE +tkinter.Image(??) +tkinter.IntVar(??) +tkinter.LAST +tkinter.LEFT +tkinter.Label(??) +tkinter.LabelFrame(??) +tkinter.Listbox(??) +tkinter.MITER +tkinter.MOVETO +tkinter.MULTIPLE +tkinter.Menu(??) +tkinter.Menubutton(??) +tkinter.Message(??) +tkinter.Misc(??) +tkinter.N +tkinter.NE +tkinter.NO +tkinter.NONE +tkinter.NORMAL +tkinter.NS +tkinter.NSEW +tkinter.NUMERIC +tkinter.NW +tkinter.NoDefaultRoot(??) +tkinter.OFF +tkinter.ON +tkinter.OUTSIDE +tkinter.OptionMenu(??) +tkinter.PAGES +tkinter.PIESLICE +tkinter.PROJECTING +tkinter.Pack(??) +tkinter.PanedWindow(??) +tkinter.PhotoImage(??) +tkinter.Place(??) +tkinter.RADIOBUTTON +tkinter.RAISED +tkinter.READABLE +tkinter.RIDGE +tkinter.RIGHT +tkinter.ROUND +tkinter.Radiobutton(??) +tkinter.S +tkinter.SCROLL +tkinter.SE +tkinter.SEL +tkinter.SEL_FIRST +tkinter.SEL_LAST +tkinter.SEPARATOR +tkinter.SINGLE +tkinter.SOLID +tkinter.SUNKEN +tkinter.SW +tkinter.Scale(??) +tkinter.Scrollbar(??) +tkinter.Spinbox(??) +tkinter.StringVar(??) +tkinter.TOP +tkinter.TRUE +tkinter.Tcl(??) +tkinter.TclError(??) +tkinter.TclVersion +tkinter.Text(??) +tkinter.Tk(??) +tkinter.TkVersion +tkinter.Toplevel(??) +tkinter.UNDERLINE +tkinter.UNITS +tkinter.VERTICAL +tkinter.Variable(??) +tkinter.W +tkinter.WORD +tkinter.WRITABLE +tkinter.Widget(??) +tkinter.Wm(??) +tkinter.X +tkinter.XView(??) +tkinter.Y +tkinter.YES +tkinter.YView(??) +tkinter.colorchooser(??) +tkinter.colorchooser.Chooser(??) +tkinter.colorchooser.Dialog(??) +tkinter.colorchooser.askcolor(??) +tkinter.commondialog(??) +tkinter.commondialog.ACTIVE +tkinter.commondialog.ALL +tkinter.commondialog.ANCHOR +tkinter.commondialog.ARC +tkinter.commondialog.BASELINE +tkinter.commondialog.BEVEL +tkinter.commondialog.BOTH +tkinter.commondialog.BOTTOM +tkinter.commondialog.BROWSE +tkinter.commondialog.BUTT +tkinter.commondialog.BaseWidget(??) +tkinter.commondialog.BitmapImage(??) +tkinter.commondialog.BooleanVar(??) +tkinter.commondialog.Button(??) +tkinter.commondialog.CASCADE +tkinter.commondialog.CENTER +tkinter.commondialog.CHAR +tkinter.commondialog.CHECKBUTTON +tkinter.commondialog.CHORD +tkinter.commondialog.COMMAND +tkinter.commondialog.CURRENT +tkinter.commondialog.CallWrapper(??) +tkinter.commondialog.Canvas(??) +tkinter.commondialog.Checkbutton(??) +tkinter.commondialog.DISABLED +tkinter.commondialog.DOTBOX +tkinter.commondialog.Dialog(??) +tkinter.commondialog.DoubleVar(??) +tkinter.commondialog.E +tkinter.commondialog.END +tkinter.commondialog.EW +tkinter.commondialog.EXCEPTION +tkinter.commondialog.EXTENDED +tkinter.commondialog.Entry(??) +tkinter.commondialog.Event(??) +tkinter.commondialog.EventType(??) +tkinter.commondialog.FALSE +tkinter.commondialog.FIRST +tkinter.commondialog.FLAT +tkinter.commondialog.Frame(??) +tkinter.commondialog.GROOVE +tkinter.commondialog.Grid(??) +tkinter.commondialog.HIDDEN +tkinter.commondialog.HORIZONTAL +tkinter.commondialog.INSERT +tkinter.commondialog.INSIDE +tkinter.commondialog.Image(??) +tkinter.commondialog.IntVar(??) +tkinter.commondialog.LAST +tkinter.commondialog.LEFT +tkinter.commondialog.Label(??) +tkinter.commondialog.LabelFrame(??) +tkinter.commondialog.Listbox(??) +tkinter.commondialog.MITER +tkinter.commondialog.MOVETO +tkinter.commondialog.MULTIPLE +tkinter.commondialog.Menu(??) +tkinter.commondialog.Menubutton(??) +tkinter.commondialog.Message(??) +tkinter.commondialog.Misc(??) +tkinter.commondialog.N +tkinter.commondialog.NE +tkinter.commondialog.NO +tkinter.commondialog.NONE +tkinter.commondialog.NORMAL +tkinter.commondialog.NS +tkinter.commondialog.NSEW +tkinter.commondialog.NUMERIC +tkinter.commondialog.NW +tkinter.commondialog.NoDefaultRoot(??) +tkinter.commondialog.OFF +tkinter.commondialog.ON +tkinter.commondialog.OUTSIDE +tkinter.commondialog.OptionMenu(??) +tkinter.commondialog.PAGES +tkinter.commondialog.PIESLICE +tkinter.commondialog.PROJECTING +tkinter.commondialog.Pack(??) +tkinter.commondialog.PanedWindow(??) +tkinter.commondialog.PhotoImage(??) +tkinter.commondialog.Place(??) +tkinter.commondialog.RADIOBUTTON +tkinter.commondialog.RAISED +tkinter.commondialog.READABLE +tkinter.commondialog.RIDGE +tkinter.commondialog.RIGHT +tkinter.commondialog.ROUND +tkinter.commondialog.Radiobutton(??) +tkinter.commondialog.S +tkinter.commondialog.SCROLL +tkinter.commondialog.SE +tkinter.commondialog.SEL +tkinter.commondialog.SEL_FIRST +tkinter.commondialog.SEL_LAST +tkinter.commondialog.SEPARATOR +tkinter.commondialog.SINGLE +tkinter.commondialog.SOLID +tkinter.commondialog.SUNKEN +tkinter.commondialog.SW +tkinter.commondialog.Scale(??) +tkinter.commondialog.Scrollbar(??) +tkinter.commondialog.Spinbox(??) +tkinter.commondialog.StringVar(??) +tkinter.commondialog.TOP +tkinter.commondialog.TRUE +tkinter.commondialog.Tcl(??) +tkinter.commondialog.TclError(??) +tkinter.commondialog.TclVersion +tkinter.commondialog.Text(??) +tkinter.commondialog.Tk(??) +tkinter.commondialog.TkVersion +tkinter.commondialog.Toplevel(??) +tkinter.commondialog.UNDERLINE +tkinter.commondialog.UNITS +tkinter.commondialog.VERTICAL +tkinter.commondialog.Variable(??) +tkinter.commondialog.W +tkinter.commondialog.WORD +tkinter.commondialog.WRITABLE +tkinter.commondialog.Widget(??) +tkinter.commondialog.Wm(??) +tkinter.commondialog.X +tkinter.commondialog.XView(??) +tkinter.commondialog.Y +tkinter.commondialog.YES +tkinter.commondialog.YView(??) +tkinter.commondialog.constants(??) +tkinter.commondialog.enum(??) +tkinter.commondialog.getboolean(??) +tkinter.commondialog.getdouble(??) +tkinter.commondialog.getint(??) +tkinter.commondialog.image_names(??) +tkinter.commondialog.image_types(??) +tkinter.commondialog.mainloop(??) +tkinter.commondialog.re(??) +tkinter.commondialog.scrolledtext(??) +tkinter.commondialog.sys(??) +tkinter.commondialog.wantobjects +tkinter.constants(??) +tkinter.constants.ACTIVE +tkinter.constants.ALL +tkinter.constants.ANCHOR +tkinter.constants.ARC +tkinter.constants.BASELINE +tkinter.constants.BEVEL +tkinter.constants.BOTH +tkinter.constants.BOTTOM +tkinter.constants.BROWSE +tkinter.constants.BUTT +tkinter.constants.CASCADE +tkinter.constants.CENTER +tkinter.constants.CHAR +tkinter.constants.CHECKBUTTON +tkinter.constants.CHORD +tkinter.constants.COMMAND +tkinter.constants.CURRENT +tkinter.constants.DISABLED +tkinter.constants.DOTBOX +tkinter.constants.E +tkinter.constants.END +tkinter.constants.EW +tkinter.constants.EXTENDED +tkinter.constants.FALSE +tkinter.constants.FIRST +tkinter.constants.FLAT +tkinter.constants.GROOVE +tkinter.constants.HIDDEN +tkinter.constants.HORIZONTAL +tkinter.constants.INSERT +tkinter.constants.INSIDE +tkinter.constants.LAST +tkinter.constants.LEFT +tkinter.constants.MITER +tkinter.constants.MOVETO +tkinter.constants.MULTIPLE +tkinter.constants.N +tkinter.constants.NE +tkinter.constants.NO +tkinter.constants.NONE +tkinter.constants.NORMAL +tkinter.constants.NS +tkinter.constants.NSEW +tkinter.constants.NUMERIC +tkinter.constants.NW +tkinter.constants.OFF +tkinter.constants.ON +tkinter.constants.OUTSIDE +tkinter.constants.PAGES +tkinter.constants.PIESLICE +tkinter.constants.PROJECTING +tkinter.constants.RADIOBUTTON +tkinter.constants.RAISED +tkinter.constants.RIDGE +tkinter.constants.RIGHT +tkinter.constants.ROUND +tkinter.constants.S +tkinter.constants.SCROLL +tkinter.constants.SE +tkinter.constants.SEL +tkinter.constants.SEL_FIRST +tkinter.constants.SEL_LAST +tkinter.constants.SEPARATOR +tkinter.constants.SINGLE +tkinter.constants.SOLID +tkinter.constants.SUNKEN +tkinter.constants.SW +tkinter.constants.TOP +tkinter.constants.TRUE +tkinter.constants.UNDERLINE +tkinter.constants.UNITS +tkinter.constants.VERTICAL +tkinter.constants.W +tkinter.constants.WORD +tkinter.constants.X +tkinter.constants.Y +tkinter.constants.YES +tkinter.dialog(??) +tkinter.dialog.ACTIVE +tkinter.dialog.ALL +tkinter.dialog.ANCHOR +tkinter.dialog.ARC +tkinter.dialog.BASELINE +tkinter.dialog.BEVEL +tkinter.dialog.BOTH +tkinter.dialog.BOTTOM +tkinter.dialog.BROWSE +tkinter.dialog.BUTT +tkinter.dialog.BaseWidget(??) +tkinter.dialog.BitmapImage(??) +tkinter.dialog.BooleanVar(??) +tkinter.dialog.Button(??) +tkinter.dialog.CASCADE +tkinter.dialog.CENTER +tkinter.dialog.CHAR +tkinter.dialog.CHECKBUTTON +tkinter.dialog.CHORD +tkinter.dialog.COMMAND +tkinter.dialog.CURRENT +tkinter.dialog.CallWrapper(??) +tkinter.dialog.Canvas(??) +tkinter.dialog.Checkbutton(??) +tkinter.dialog.DIALOG_ICON +tkinter.dialog.DISABLED +tkinter.dialog.DOTBOX +tkinter.dialog.Dialog(??) +tkinter.dialog.DoubleVar(??) +tkinter.dialog.E +tkinter.dialog.END +tkinter.dialog.EW +tkinter.dialog.EXCEPTION +tkinter.dialog.EXTENDED +tkinter.dialog.Entry(??) +tkinter.dialog.Event(??) +tkinter.dialog.EventType(??) +tkinter.dialog.FALSE +tkinter.dialog.FIRST +tkinter.dialog.FLAT +tkinter.dialog.Frame(??) +tkinter.dialog.GROOVE +tkinter.dialog.Grid(??) +tkinter.dialog.HIDDEN +tkinter.dialog.HORIZONTAL +tkinter.dialog.INSERT +tkinter.dialog.INSIDE +tkinter.dialog.Image(??) +tkinter.dialog.IntVar(??) +tkinter.dialog.LAST +tkinter.dialog.LEFT +tkinter.dialog.Label(??) +tkinter.dialog.LabelFrame(??) +tkinter.dialog.Listbox(??) +tkinter.dialog.MITER +tkinter.dialog.MOVETO +tkinter.dialog.MULTIPLE +tkinter.dialog.Menu(??) +tkinter.dialog.Menubutton(??) +tkinter.dialog.Message(??) +tkinter.dialog.Misc(??) +tkinter.dialog.N +tkinter.dialog.NE +tkinter.dialog.NO +tkinter.dialog.NONE +tkinter.dialog.NORMAL +tkinter.dialog.NS +tkinter.dialog.NSEW +tkinter.dialog.NUMERIC +tkinter.dialog.NW +tkinter.dialog.NoDefaultRoot(??) +tkinter.dialog.OFF +tkinter.dialog.ON +tkinter.dialog.OUTSIDE +tkinter.dialog.OptionMenu(??) +tkinter.dialog.PAGES +tkinter.dialog.PIESLICE +tkinter.dialog.PROJECTING +tkinter.dialog.Pack(??) +tkinter.dialog.PanedWindow(??) +tkinter.dialog.PhotoImage(??) +tkinter.dialog.Place(??) +tkinter.dialog.RADIOBUTTON +tkinter.dialog.RAISED +tkinter.dialog.READABLE +tkinter.dialog.RIDGE +tkinter.dialog.RIGHT +tkinter.dialog.ROUND +tkinter.dialog.Radiobutton(??) +tkinter.dialog.S +tkinter.dialog.SCROLL +tkinter.dialog.SE +tkinter.dialog.SEL +tkinter.dialog.SEL_FIRST +tkinter.dialog.SEL_LAST +tkinter.dialog.SEPARATOR +tkinter.dialog.SINGLE +tkinter.dialog.SOLID +tkinter.dialog.SUNKEN +tkinter.dialog.SW +tkinter.dialog.Scale(??) +tkinter.dialog.Scrollbar(??) +tkinter.dialog.Spinbox(??) +tkinter.dialog.StringVar(??) +tkinter.dialog.TOP +tkinter.dialog.TRUE +tkinter.dialog.Tcl(??) +tkinter.dialog.TclError(??) +tkinter.dialog.TclVersion +tkinter.dialog.Text(??) +tkinter.dialog.Tk(??) +tkinter.dialog.TkVersion +tkinter.dialog.Toplevel(??) +tkinter.dialog.UNDERLINE +tkinter.dialog.UNITS +tkinter.dialog.VERTICAL +tkinter.dialog.Variable(??) +tkinter.dialog.W +tkinter.dialog.WORD +tkinter.dialog.WRITABLE +tkinter.dialog.Widget(??) +tkinter.dialog.Wm(??) +tkinter.dialog.X +tkinter.dialog.XView(??) +tkinter.dialog.Y +tkinter.dialog.YES +tkinter.dialog.YView(??) +tkinter.dialog.colorchooser(??) +tkinter.dialog.commondialog(??) +tkinter.dialog.constants(??) +tkinter.dialog.enum(??) +tkinter.dialog.getboolean(??) +tkinter.dialog.getdouble(??) +tkinter.dialog.getint(??) +tkinter.dialog.image_names(??) +tkinter.dialog.image_types(??) +tkinter.dialog.mainloop(??) +tkinter.dialog.messagebox(??) +tkinter.dialog.re(??) +tkinter.dialog.scrolledtext(??) +tkinter.dialog.sys(??) +tkinter.dialog.wantobjects +tkinter.dnd(??) +tkinter.dnd.DndHandler(??) +tkinter.dnd.Icon(??) +tkinter.dnd.Tester(??) +tkinter.dnd.dnd_start(??) +tkinter.dnd.test(??) +tkinter.dnd.tkinter(??) +tkinter.enum(??) +tkinter.filedialog(??) +tkinter.filedialog.ACTIVE +tkinter.filedialog.ALL +tkinter.filedialog.ANCHOR +tkinter.filedialog.ARC +tkinter.filedialog.BASELINE +tkinter.filedialog.BEVEL +tkinter.filedialog.BOTH +tkinter.filedialog.BOTTOM +tkinter.filedialog.BROWSE +tkinter.filedialog.BUTT +tkinter.filedialog.BaseWidget(??) +tkinter.filedialog.BitmapImage(??) +tkinter.filedialog.BooleanVar(??) +tkinter.filedialog.Button(??) +tkinter.filedialog.CASCADE +tkinter.filedialog.CENTER +tkinter.filedialog.CHAR +tkinter.filedialog.CHECKBUTTON +tkinter.filedialog.CHORD +tkinter.filedialog.COMMAND +tkinter.filedialog.CURRENT +tkinter.filedialog.CallWrapper(??) +tkinter.filedialog.Canvas(??) +tkinter.filedialog.Checkbutton(??) +tkinter.filedialog.DISABLED +tkinter.filedialog.DOTBOX +tkinter.filedialog.Dialog(??) +tkinter.filedialog.Directory(??) +tkinter.filedialog.DoubleVar(??) +tkinter.filedialog.E +tkinter.filedialog.END +tkinter.filedialog.EW +tkinter.filedialog.EXCEPTION +tkinter.filedialog.EXTENDED +tkinter.filedialog.Entry(??) +tkinter.filedialog.Event(??) +tkinter.filedialog.EventType(??) +tkinter.filedialog.FALSE +tkinter.filedialog.FIRST +tkinter.filedialog.FLAT +tkinter.filedialog.FileDialog(??) +tkinter.filedialog.Frame(??) +tkinter.filedialog.GROOVE +tkinter.filedialog.Grid(??) +tkinter.filedialog.HIDDEN +tkinter.filedialog.HORIZONTAL +tkinter.filedialog.INSERT +tkinter.filedialog.INSIDE +tkinter.filedialog.Image(??) +tkinter.filedialog.IntVar(??) +tkinter.filedialog.LAST +tkinter.filedialog.LEFT +tkinter.filedialog.Label(??) +tkinter.filedialog.LabelFrame(??) +tkinter.filedialog.Listbox(??) +tkinter.filedialog.LoadFileDialog(??) +tkinter.filedialog.MITER +tkinter.filedialog.MOVETO +tkinter.filedialog.MULTIPLE +tkinter.filedialog.Menu(??) +tkinter.filedialog.Menubutton(??) +tkinter.filedialog.Message(??) +tkinter.filedialog.Misc(??) +tkinter.filedialog.N +tkinter.filedialog.NE +tkinter.filedialog.NO +tkinter.filedialog.NONE +tkinter.filedialog.NORMAL +tkinter.filedialog.NS +tkinter.filedialog.NSEW +tkinter.filedialog.NUMERIC +tkinter.filedialog.NW +tkinter.filedialog.NoDefaultRoot(??) +tkinter.filedialog.OFF +tkinter.filedialog.ON +tkinter.filedialog.OUTSIDE +tkinter.filedialog.Open(??) +tkinter.filedialog.OptionMenu(??) +tkinter.filedialog.PAGES +tkinter.filedialog.PIESLICE +tkinter.filedialog.PROJECTING +tkinter.filedialog.Pack(??) +tkinter.filedialog.PanedWindow(??) +tkinter.filedialog.PhotoImage(??) +tkinter.filedialog.Place(??) +tkinter.filedialog.RADIOBUTTON +tkinter.filedialog.RAISED +tkinter.filedialog.READABLE +tkinter.filedialog.RIDGE +tkinter.filedialog.RIGHT +tkinter.filedialog.ROUND +tkinter.filedialog.Radiobutton(??) +tkinter.filedialog.S +tkinter.filedialog.SCROLL +tkinter.filedialog.SE +tkinter.filedialog.SEL +tkinter.filedialog.SEL_FIRST +tkinter.filedialog.SEL_LAST +tkinter.filedialog.SEPARATOR +tkinter.filedialog.SINGLE +tkinter.filedialog.SOLID +tkinter.filedialog.SUNKEN +tkinter.filedialog.SW +tkinter.filedialog.SaveAs(??) +tkinter.filedialog.SaveFileDialog(??) +tkinter.filedialog.Scale(??) +tkinter.filedialog.Scrollbar(??) +tkinter.filedialog.Spinbox(??) +tkinter.filedialog.StringVar(??) +tkinter.filedialog.TOP +tkinter.filedialog.TRUE +tkinter.filedialog.Tcl(??) +tkinter.filedialog.TclError(??) +tkinter.filedialog.TclVersion +tkinter.filedialog.Text(??) +tkinter.filedialog.Tk(??) +tkinter.filedialog.TkVersion +tkinter.filedialog.Toplevel(??) +tkinter.filedialog.UNDERLINE +tkinter.filedialog.UNITS +tkinter.filedialog.VERTICAL +tkinter.filedialog.Variable(??) +tkinter.filedialog.W +tkinter.filedialog.WORD +tkinter.filedialog.WRITABLE +tkinter.filedialog.Widget(??) +tkinter.filedialog.Wm(??) +tkinter.filedialog.X +tkinter.filedialog.XView(??) +tkinter.filedialog.Y +tkinter.filedialog.YES +tkinter.filedialog.YView(??) +tkinter.filedialog.askdirectory(??) +tkinter.filedialog.askopenfile(??) +tkinter.filedialog.askopenfilename(??) +tkinter.filedialog.askopenfilenames(??) +tkinter.filedialog.askopenfiles(??) +tkinter.filedialog.asksaveasfile(??) +tkinter.filedialog.asksaveasfilename(??) +tkinter.filedialog.colorchooser(??) +tkinter.filedialog.commondialog(??) +tkinter.filedialog.constants(??) +tkinter.filedialog.dialog(??) +tkinter.filedialog.dialogstates(??) +tkinter.filedialog.dnd(??) +tkinter.filedialog.enum(??) +tkinter.filedialog.fnmatch(??) +tkinter.filedialog.getboolean(??) +tkinter.filedialog.getdouble(??) +tkinter.filedialog.getint(??) +tkinter.filedialog.image_names(??) +tkinter.filedialog.image_types(??) +tkinter.filedialog.mainloop(??) +tkinter.filedialog.messagebox(??) +tkinter.filedialog.os(??) +tkinter.filedialog.re(??) +tkinter.filedialog.scrolledtext(??) +tkinter.filedialog.sys(??) +tkinter.filedialog.test(??) +tkinter.filedialog.ttk(??) +tkinter.filedialog.wantobjects +tkinter.font(??) +tkinter.font.BOLD +tkinter.font.Font(??) +tkinter.font.ITALIC +tkinter.font.NORMAL +tkinter.font.ROMAN +tkinter.font.families(??) +tkinter.font.itertools(??) +tkinter.font.names(??) +tkinter.font.nametofont(??) +tkinter.font.tkinter(??) +tkinter.getboolean(??) +tkinter.getdouble(??) +tkinter.getint(??) +tkinter.image_names(??) +tkinter.image_types(??) +tkinter.mainloop(??) +tkinter.messagebox(??) +tkinter.messagebox.ABORT +tkinter.messagebox.ABORTRETRYIGNORE +tkinter.messagebox.CANCEL +tkinter.messagebox.Dialog(??) +tkinter.messagebox.ERROR +tkinter.messagebox.IGNORE +tkinter.messagebox.INFO +tkinter.messagebox.Message(??) +tkinter.messagebox.NO +tkinter.messagebox.OK +tkinter.messagebox.OKCANCEL +tkinter.messagebox.QUESTION +tkinter.messagebox.RETRY +tkinter.messagebox.RETRYCANCEL +tkinter.messagebox.WARNING +tkinter.messagebox.YES +tkinter.messagebox.YESNO +tkinter.messagebox.YESNOCANCEL +tkinter.messagebox.askokcancel(??) +tkinter.messagebox.askquestion(??) +tkinter.messagebox.askretrycancel(??) +tkinter.messagebox.askyesno(??) +tkinter.messagebox.askyesnocancel(??) +tkinter.messagebox.showerror(??) +tkinter.messagebox.showinfo(??) +tkinter.messagebox.showwarning(??) +tkinter.re(??) +tkinter.scrolledtext(??) +tkinter.scrolledtext.BOTH +tkinter.scrolledtext.Frame(??) +tkinter.scrolledtext.Grid(??) +tkinter.scrolledtext.LEFT +tkinter.scrolledtext.Pack(??) +tkinter.scrolledtext.Place(??) +tkinter.scrolledtext.RIGHT +tkinter.scrolledtext.Scrollbar(??) +tkinter.scrolledtext.ScrolledText(??) +tkinter.scrolledtext.Text(??) +tkinter.scrolledtext.Y +tkinter.scrolledtext.example(??) +tkinter.simpledialog(??) +tkinter.simpledialog.ACTIVE +tkinter.simpledialog.ALL +tkinter.simpledialog.ANCHOR +tkinter.simpledialog.ARC +tkinter.simpledialog.BASELINE +tkinter.simpledialog.BEVEL +tkinter.simpledialog.BOTH +tkinter.simpledialog.BOTTOM +tkinter.simpledialog.BROWSE +tkinter.simpledialog.BUTT +tkinter.simpledialog.BaseWidget(??) +tkinter.simpledialog.BitmapImage(??) +tkinter.simpledialog.BooleanVar(??) +tkinter.simpledialog.Button(??) +tkinter.simpledialog.CASCADE +tkinter.simpledialog.CENTER +tkinter.simpledialog.CHAR +tkinter.simpledialog.CHECKBUTTON +tkinter.simpledialog.CHORD +tkinter.simpledialog.COMMAND +tkinter.simpledialog.CURRENT +tkinter.simpledialog.CallWrapper(??) +tkinter.simpledialog.Canvas(??) +tkinter.simpledialog.Checkbutton(??) +tkinter.simpledialog.DISABLED +tkinter.simpledialog.DOTBOX +tkinter.simpledialog.Dialog(??) +tkinter.simpledialog.DoubleVar(??) +tkinter.simpledialog.E +tkinter.simpledialog.END +tkinter.simpledialog.EW +tkinter.simpledialog.EXCEPTION +tkinter.simpledialog.EXTENDED +tkinter.simpledialog.Entry(??) +tkinter.simpledialog.Event(??) +tkinter.simpledialog.EventType(??) +tkinter.simpledialog.FALSE +tkinter.simpledialog.FIRST +tkinter.simpledialog.FLAT +tkinter.simpledialog.Frame(??) +tkinter.simpledialog.GROOVE +tkinter.simpledialog.Grid(??) +tkinter.simpledialog.HIDDEN +tkinter.simpledialog.HORIZONTAL +tkinter.simpledialog.INSERT +tkinter.simpledialog.INSIDE +tkinter.simpledialog.Image(??) +tkinter.simpledialog.IntVar(??) +tkinter.simpledialog.LAST +tkinter.simpledialog.LEFT +tkinter.simpledialog.Label(??) +tkinter.simpledialog.LabelFrame(??) +tkinter.simpledialog.Listbox(??) +tkinter.simpledialog.MITER +tkinter.simpledialog.MOVETO +tkinter.simpledialog.MULTIPLE +tkinter.simpledialog.Menu(??) +tkinter.simpledialog.Menubutton(??) +tkinter.simpledialog.Message(??) +tkinter.simpledialog.Misc(??) +tkinter.simpledialog.N +tkinter.simpledialog.NE +tkinter.simpledialog.NO +tkinter.simpledialog.NONE +tkinter.simpledialog.NORMAL +tkinter.simpledialog.NS +tkinter.simpledialog.NSEW +tkinter.simpledialog.NUMERIC +tkinter.simpledialog.NW +tkinter.simpledialog.NoDefaultRoot(??) +tkinter.simpledialog.OFF +tkinter.simpledialog.ON +tkinter.simpledialog.OUTSIDE +tkinter.simpledialog.OptionMenu(??) +tkinter.simpledialog.PAGES +tkinter.simpledialog.PIESLICE +tkinter.simpledialog.PROJECTING +tkinter.simpledialog.Pack(??) +tkinter.simpledialog.PanedWindow(??) +tkinter.simpledialog.PhotoImage(??) +tkinter.simpledialog.Place(??) +tkinter.simpledialog.RADIOBUTTON +tkinter.simpledialog.RAISED +tkinter.simpledialog.READABLE +tkinter.simpledialog.RIDGE +tkinter.simpledialog.RIGHT +tkinter.simpledialog.ROUND +tkinter.simpledialog.Radiobutton(??) +tkinter.simpledialog.S +tkinter.simpledialog.SCROLL +tkinter.simpledialog.SE +tkinter.simpledialog.SEL +tkinter.simpledialog.SEL_FIRST +tkinter.simpledialog.SEL_LAST +tkinter.simpledialog.SEPARATOR +tkinter.simpledialog.SINGLE +tkinter.simpledialog.SOLID +tkinter.simpledialog.SUNKEN +tkinter.simpledialog.SW +tkinter.simpledialog.Scale(??) +tkinter.simpledialog.Scrollbar(??) +tkinter.simpledialog.SimpleDialog(??) +tkinter.simpledialog.Spinbox(??) +tkinter.simpledialog.StringVar(??) +tkinter.simpledialog.TOP +tkinter.simpledialog.TRUE +tkinter.simpledialog.Tcl(??) +tkinter.simpledialog.TclError(??) +tkinter.simpledialog.TclVersion +tkinter.simpledialog.Text(??) +tkinter.simpledialog.Tk(??) +tkinter.simpledialog.TkVersion +tkinter.simpledialog.Toplevel(??) +tkinter.simpledialog.UNDERLINE +tkinter.simpledialog.UNITS +tkinter.simpledialog.VERTICAL +tkinter.simpledialog.Variable(??) +tkinter.simpledialog.W +tkinter.simpledialog.WORD +tkinter.simpledialog.WRITABLE +tkinter.simpledialog.Widget(??) +tkinter.simpledialog.Wm(??) +tkinter.simpledialog.X +tkinter.simpledialog.XView(??) +tkinter.simpledialog.Y +tkinter.simpledialog.YES +tkinter.simpledialog.YView(??) +tkinter.simpledialog.askfloat(??) +tkinter.simpledialog.askinteger(??) +tkinter.simpledialog.askstring(??) +tkinter.simpledialog.colorchooser(??) +tkinter.simpledialog.commondialog(??) +tkinter.simpledialog.constants(??) +tkinter.simpledialog.dialog(??) +tkinter.simpledialog.dnd(??) +tkinter.simpledialog.enum(??) +tkinter.simpledialog.filedialog(??) +tkinter.simpledialog.font(??) +tkinter.simpledialog.getboolean(??) +tkinter.simpledialog.getdouble(??) +tkinter.simpledialog.getint(??) +tkinter.simpledialog.image_names(??) +tkinter.simpledialog.image_types(??) +tkinter.simpledialog.mainloop(??) +tkinter.simpledialog.messagebox(??) +tkinter.simpledialog.re(??) +tkinter.simpledialog.scrolledtext(??) +tkinter.simpledialog.sys(??) +tkinter.simpledialog.tix(??) +tkinter.simpledialog.tkinter(??) +tkinter.simpledialog.ttk(??) +tkinter.simpledialog.wantobjects +tkinter.sys(??) +tkinter.tix(??) +tkinter.tix.ACROSSTOP +tkinter.tix.ACTIVE +tkinter.tix.ALL +tkinter.tix.ANCHOR +tkinter.tix.ARC +tkinter.tix.ASCII +tkinter.tix.AUTO +tkinter.tix.BALLOON +tkinter.tix.BASELINE +tkinter.tix.BEVEL +tkinter.tix.BOTH +tkinter.tix.BOTTOM +tkinter.tix.BROWSE +tkinter.tix.BUTT +tkinter.tix.Balloon(??) +tkinter.tix.BaseWidget(??) +tkinter.tix.BitmapImage(??) +tkinter.tix.BooleanVar(??) +tkinter.tix.Button(??) +tkinter.tix.ButtonBox(??) +tkinter.tix.CASCADE +tkinter.tix.CELL +tkinter.tix.CENTER +tkinter.tix.CHAR +tkinter.tix.CHECKBUTTON +tkinter.tix.CHORD +tkinter.tix.COLUMN +tkinter.tix.COMMAND +tkinter.tix.CObjView(??) +tkinter.tix.CURRENT +tkinter.tix.CallWrapper(??) +tkinter.tix.Canvas(??) +tkinter.tix.CheckList(??) +tkinter.tix.Checkbutton(??) +tkinter.tix.ComboBox(??) +tkinter.tix.Control(??) +tkinter.tix.DECREASING +tkinter.tix.DISABLED +tkinter.tix.DOTBOX +tkinter.tix.DialogShell(??) +tkinter.tix.DirList(??) +tkinter.tix.DirSelectBox(??) +tkinter.tix.DirSelectDialog(??) +tkinter.tix.DirTree(??) +tkinter.tix.DisplayStyle(??) +tkinter.tix.DoubleVar(??) +tkinter.tix.E +tkinter.tix.END +tkinter.tix.EW +tkinter.tix.EXCEPTION +tkinter.tix.EXTENDED +tkinter.tix.Entry(??) +tkinter.tix.Event(??) +tkinter.tix.EventType(??) +tkinter.tix.ExFileSelectBox(??) +tkinter.tix.ExFileSelectDialog(??) +tkinter.tix.FALSE +tkinter.tix.FIRST +tkinter.tix.FLAT +tkinter.tix.FileEntry(??) +tkinter.tix.FileSelectBox(??) +tkinter.tix.FileSelectDialog(??) +tkinter.tix.FileTypeList(??) +tkinter.tix.Form(??) +tkinter.tix.Frame(??) +tkinter.tix.GROOVE +tkinter.tix.Grid(??) +tkinter.tix.HIDDEN +tkinter.tix.HList(??) +tkinter.tix.HORIZONTAL +tkinter.tix.IMAGE +tkinter.tix.IMAGETEXT +tkinter.tix.IMMEDIATE +tkinter.tix.INCREASING +tkinter.tix.INSERT +tkinter.tix.INSIDE +tkinter.tix.INTEGER +tkinter.tix.Image(??) +tkinter.tix.InputOnly(??) +tkinter.tix.IntVar(??) +tkinter.tix.LAST +tkinter.tix.LEFT +tkinter.tix.Label(??) +tkinter.tix.LabelEntry(??) +tkinter.tix.LabelFrame(??) +tkinter.tix.ListNoteBook(??) +tkinter.tix.Listbox(??) +tkinter.tix.MAIN +tkinter.tix.MAX +tkinter.tix.MITER +tkinter.tix.MOVETO +tkinter.tix.MULTIPLE +tkinter.tix.Menu(??) +tkinter.tix.Menubutton(??) +tkinter.tix.Message(??) +tkinter.tix.Meter(??) +tkinter.tix.Misc(??) +tkinter.tix.N +tkinter.tix.NE +tkinter.tix.NO +tkinter.tix.NONE +tkinter.tix.NORMAL +tkinter.tix.NS +tkinter.tix.NSEW +tkinter.tix.NUMERIC +tkinter.tix.NW +tkinter.tix.NoDefaultRoot(??) +tkinter.tix.NoteBook(??) +tkinter.tix.NoteBookFrame(??) +tkinter.tix.OFF +tkinter.tix.ON +tkinter.tix.OUTSIDE +tkinter.tix.OptionMenu(??) +tkinter.tix.OptionName(??) +tkinter.tix.PAGES +tkinter.tix.PIESLICE +tkinter.tix.PROJECTING +tkinter.tix.Pack(??) +tkinter.tix.PanedWindow(??) +tkinter.tix.PhotoImage(??) +tkinter.tix.Place(??) +tkinter.tix.PopupMenu(??) +tkinter.tix.RADIOBUTTON +tkinter.tix.RAISED +tkinter.tix.READABLE +tkinter.tix.REAL +tkinter.tix.RIDGE +tkinter.tix.RIGHT +tkinter.tix.ROUND +tkinter.tix.ROW +tkinter.tix.Radiobutton(??) +tkinter.tix.ResizeHandle(??) +tkinter.tix.S +tkinter.tix.SCROLL +tkinter.tix.SE +tkinter.tix.SEL +tkinter.tix.SEL_FIRST +tkinter.tix.SEL_LAST +tkinter.tix.SEPARATOR +tkinter.tix.SINGLE +tkinter.tix.SOLID +tkinter.tix.STATUS +tkinter.tix.SUNKEN +tkinter.tix.SW +tkinter.tix.S_REGION +tkinter.tix.Scale(??) +tkinter.tix.Scrollbar(??) +tkinter.tix.ScrolledGrid(??) +tkinter.tix.ScrolledHList(??) +tkinter.tix.ScrolledListBox(??) +tkinter.tix.ScrolledTList(??) +tkinter.tix.ScrolledText(??) +tkinter.tix.ScrolledWindow(??) +tkinter.tix.Select(??) +tkinter.tix.Shell(??) +tkinter.tix.Spinbox(??) +tkinter.tix.StdButtonBox(??) +tkinter.tix.StringVar(??) +tkinter.tix.TCL_ALL_EVENTS +tkinter.tix.TCL_DONT_WAIT +tkinter.tix.TCL_FILE_EVENTS +tkinter.tix.TCL_IDLE_EVENTS +tkinter.tix.TCL_TIMER_EVENTS +tkinter.tix.TCL_WINDOW_EVENTS +tkinter.tix.TEXT +tkinter.tix.TList(??) +tkinter.tix.TOP +tkinter.tix.TRUE +tkinter.tix.Tcl(??) +tkinter.tix.TclError(??) +tkinter.tix.TclVersion +tkinter.tix.Text(??) +tkinter.tix.TixSubWidget(??) +tkinter.tix.TixWidget(??) +tkinter.tix.Tk(??) +tkinter.tix.TkVersion +tkinter.tix.Toplevel(??) +tkinter.tix.Tree(??) +tkinter.tix.UNDERLINE +tkinter.tix.UNITS +tkinter.tix.VERTICAL +tkinter.tix.Variable(??) +tkinter.tix.W +tkinter.tix.WINDOW +tkinter.tix.WORD +tkinter.tix.WRITABLE +tkinter.tix.Widget(??) +tkinter.tix.Wm(??) +tkinter.tix.X +tkinter.tix.XView(??) +tkinter.tix.X_REGION +tkinter.tix.Y +tkinter.tix.YES +tkinter.tix.YView(??) +tkinter.tix.Y_REGION +tkinter.tix.colorchooser(??) +tkinter.tix.commondialog(??) +tkinter.tix.constants(??) +tkinter.tix.dialog(??) +tkinter.tix.dnd(??) +tkinter.tix.enum(??) +tkinter.tix.filedialog(??) +tkinter.tix.font(??) +tkinter.tix.getboolean(??) +tkinter.tix.getdouble(??) +tkinter.tix.getint(??) +tkinter.tix.image_names(??) +tkinter.tix.image_types(??) +tkinter.tix.mainloop(??) +tkinter.tix.messagebox(??) +tkinter.tix.os(??) +tkinter.tix.re(??) +tkinter.tix.scrolledtext(??) +tkinter.tix.sys(??) +tkinter.tix.tixCommand(??) +tkinter.tix.tkinter(??) +tkinter.tix.ttk(??) +tkinter.tix.wantobjects +tkinter.ttk(??) +tkinter.ttk.Button(??) +tkinter.ttk.Checkbutton(??) +tkinter.ttk.Combobox(??) +tkinter.ttk.Entry(??) +tkinter.ttk.Frame(??) +tkinter.ttk.Label(??) +tkinter.ttk.LabelFrame(??) +tkinter.ttk.LabeledScale(??) +tkinter.ttk.Labelframe(??) +tkinter.ttk.Menubutton(??) +tkinter.ttk.Notebook(??) +tkinter.ttk.OptionMenu(??) +tkinter.ttk.PanedWindow(??) +tkinter.ttk.Panedwindow(??) +tkinter.ttk.Progressbar(??) +tkinter.ttk.Radiobutton(??) +tkinter.ttk.Scale(??) +tkinter.ttk.Scrollbar(??) +tkinter.ttk.Separator(??) +tkinter.ttk.Sizegrip(??) +tkinter.ttk.Spinbox(??) +tkinter.ttk.Style(??) +tkinter.ttk.Treeview(??) +tkinter.ttk.Widget(??) +tkinter.ttk.setup_master(??) +tkinter.ttk.tclobjs_to_py(??) +tkinter.ttk.tkinter(??) +tkinter.wantobjects +token.AMPER +token.AMPEREQUAL +token.ASYNC +token.AT +token.ATEQUAL +token.AWAIT +token.CIRCUMFLEX +token.CIRCUMFLEXEQUAL +token.COLON +token.COLONEQUAL +token.COMMA +token.COMMENT +token.DEDENT +token.DOT +token.DOUBLESLASH +token.DOUBLESLASHEQUAL +token.DOUBLESTAR +token.DOUBLESTAREQUAL +token.ELLIPSIS +token.ENCODING +token.ENDMARKER +token.EQEQUAL +token.EQUAL +token.ERRORTOKEN +token.EXACT_TOKEN_TYPES(??) +token.GREATER +token.GREATEREQUAL +token.INDENT +token.ISEOF(??) +token.ISNONTERMINAL(??) +token.ISTERMINAL(??) +token.LBRACE +token.LEFTSHIFT +token.LEFTSHIFTEQUAL +token.LESS +token.LESSEQUAL +token.LPAR +token.LSQB +token.MINEQUAL +token.MINUS +token.NAME +token.NEWLINE +token.NL +token.NOTEQUAL +token.NT_OFFSET +token.NUMBER +token.N_TOKENS +token.OP +token.PERCENT +token.PERCENTEQUAL +token.PLUS +token.PLUSEQUAL +token.RARROW +token.RBRACE +token.RIGHTSHIFT +token.RIGHTSHIFTEQUAL +token.RPAR +token.RSQB +token.SEMI +token.SLASH +token.SLASHEQUAL +token.STAR +token.STAREQUAL +token.STRING +token.TILDE +token.TYPE_COMMENT +token.TYPE_IGNORE +token.VBAR +token.VBAREQUAL +token.tok_name(??) +tokenize.AMPER +tokenize.AMPEREQUAL +tokenize.ASYNC +tokenize.AT +tokenize.ATEQUAL +tokenize.AWAIT +tokenize.BOM_UTF8 +tokenize.Binnumber +tokenize.CIRCUMFLEX +tokenize.CIRCUMFLEXEQUAL +tokenize.COLON +tokenize.COLONEQUAL +tokenize.COMMA +tokenize.COMMENT +tokenize.Comment +tokenize.ContStr +tokenize.DEDENT +tokenize.DOT +tokenize.DOUBLESLASH +tokenize.DOUBLESLASHEQUAL +tokenize.DOUBLESTAR +tokenize.DOUBLESTAREQUAL +tokenize.Decnumber +tokenize.Double +tokenize.Double3 +tokenize.ELLIPSIS +tokenize.ENCODING +tokenize.ENDMARKER +tokenize.EQEQUAL +tokenize.EQUAL +tokenize.ERRORTOKEN +tokenize.EXACT_TOKEN_TYPES(??) +tokenize.Expfloat +tokenize.Exponent +tokenize.Floatnumber +tokenize.Funny +tokenize.GREATER +tokenize.GREATEREQUAL +tokenize.Hexnumber +tokenize.INDENT +tokenize.ISEOF(??) +tokenize.ISNONTERMINAL(??) +tokenize.ISTERMINAL(??) +tokenize.Ignore +tokenize.Imagnumber +tokenize.Intnumber +tokenize.LBRACE +tokenize.LEFTSHIFT +tokenize.LEFTSHIFTEQUAL +tokenize.LESS +tokenize.LESSEQUAL +tokenize.LPAR +tokenize.LSQB +tokenize.MINEQUAL +tokenize.MINUS +tokenize.NAME +tokenize.NEWLINE +tokenize.NL +tokenize.NOTEQUAL +tokenize.NT_OFFSET +tokenize.NUMBER +tokenize.N_TOKENS +tokenize.Name +tokenize.Number +tokenize.OP +tokenize.Octnumber +tokenize.PERCENT +tokenize.PERCENTEQUAL +tokenize.PLUS +tokenize.PLUSEQUAL +tokenize.PlainToken +tokenize.Pointfloat +tokenize.PseudoExtras +tokenize.PseudoToken +tokenize.RARROW +tokenize.RBRACE +tokenize.RIGHTSHIFT +tokenize.RIGHTSHIFTEQUAL +tokenize.RPAR +tokenize.RSQB +tokenize.SEMI +tokenize.SLASH +tokenize.SLASHEQUAL +tokenize.STAR +tokenize.STAREQUAL +tokenize.STRING +tokenize.Single +tokenize.Single3 +tokenize.Special +tokenize.StopTokenizing(??) +tokenize.String +tokenize.StringPrefix +tokenize.TILDE +tokenize.TYPE_COMMENT +tokenize.TYPE_IGNORE +tokenize.TextIOWrapper(??) +tokenize.Token +tokenize.TokenError(??) +tokenize.TokenInfo(??) +tokenize.Triple +tokenize.Untokenizer(??) +tokenize.VBAR +tokenize.VBAREQUAL +tokenize.Whitespace +tokenize.any(??) +tokenize.blank_re(??) +tokenize.collections(??) +tokenize.cookie_re(??) +tokenize.detect_encoding(??) +tokenize.endpats(??) +tokenize.generate_tokens(??) +tokenize.group(??) +tokenize.lookup(??) +tokenize.main(??) +tokenize.maybe(??) +tokenize.open(??) +tokenize.re(??) +tokenize.single_quoted(??) +tokenize.sys(??) +tokenize.t +tokenize.tabsize +tokenize.tok_name(??) +tokenize.tokenize(??) +tokenize.triple_quoted(??) +tokenize.u +tokenize.untokenize(??) +trace.CoverageResults(??) +trace.PRAGMA_NOCOVER +trace.Trace(??) +trace.dis(??) +trace.gc(??) +trace.inspect(??) +trace.linecache(??) +trace.main(??) +trace.os(??) +trace.pickle(??) +trace.sys(??) +trace.threading(??) +trace.token(??) +trace.tokenize(??) +traceback.FrameSummary(??) +traceback.StackSummary(??) +traceback.TracebackException(??) +traceback.clear_frames(??) +traceback.collections(??) +traceback.extract_stack(??) +traceback.extract_tb(??) +traceback.format_exc(??) +traceback.format_exception(??) +traceback.format_exception_only(??) +traceback.format_list(??) +traceback.format_stack(??) +traceback.format_tb(??) +traceback.itertools(??) +traceback.linecache(??) +traceback.print_exc(??) +traceback.print_exception(??) +traceback.print_last(??) +traceback.print_list(??) +traceback.print_stack(??) +traceback.print_tb(??) +traceback.sys(??) +traceback.walk_stack(??) +traceback.walk_tb(??) +tracemalloc.BaseFilter(??) +tracemalloc.DomainFilter(??) +tracemalloc.Filter(??) +tracemalloc.Frame(??) +tracemalloc.Iterable(??) +tracemalloc.Sequence(??) +tracemalloc.Snapshot(??) +tracemalloc.Statistic(??) +tracemalloc.StatisticDiff(??) +tracemalloc.Trace(??) +tracemalloc.Traceback(??) +tracemalloc.clear_traces(??) +tracemalloc.fnmatch(??) +tracemalloc.get_object_traceback(??) +tracemalloc.get_traceback_limit(??) +tracemalloc.get_traced_memory(??) +tracemalloc.get_tracemalloc_memory(??) +tracemalloc.is_tracing(??) +tracemalloc.linecache(??) +tracemalloc.os(??) +tracemalloc.pickle(??) +tracemalloc.start(??) +tracemalloc.stop(??) +tracemalloc.take_snapshot(??) +tracemalloc.total_ordering(??) +tty.B0 +tty.B110 +tty.B115200 +tty.B1200 +tty.B134 +tty.B150 +tty.B1800 +tty.B19200 +tty.B200 +tty.B230400 +tty.B2400 +tty.B300 +tty.B38400 +tty.B4800 +tty.B50 +tty.B57600 +tty.B600 +tty.B75 +tty.B9600 +tty.BRKINT +tty.BS0 +tty.BS1 +tty.BSDLY +tty.CC +tty.CDSUSP +tty.CEOF +tty.CEOL +tty.CEOT +tty.CERASE +tty.CFLAG +tty.CFLUSH +tty.CINTR +tty.CKILL +tty.CLNEXT +tty.CLOCAL +tty.CQUIT +tty.CR0 +tty.CR1 +tty.CR2 +tty.CR3 +tty.CRDLY +tty.CREAD +tty.CRPRNT +tty.CRTSCTS +tty.CS5 +tty.CS6 +tty.CS7 +tty.CS8 +tty.CSIZE +tty.CSTART +tty.CSTOP +tty.CSTOPB +tty.CSUSP +tty.CWERASE +tty.ECHO +tty.ECHOCTL +tty.ECHOE +tty.ECHOK +tty.ECHOKE +tty.ECHONL +tty.ECHOPRT +tty.EXTA +tty.EXTB +tty.FF0 +tty.FF1 +tty.FFDLY +tty.FIOASYNC +tty.FIOCLEX +tty.FIONBIO +tty.FIONCLEX +tty.FIONREAD +tty.FLUSHO +tty.HUPCL +tty.ICANON +tty.ICRNL +tty.IEXTEN +tty.IFLAG +tty.IGNBRK +tty.IGNCR +tty.IGNPAR +tty.IMAXBEL +tty.INLCR +tty.INPCK +tty.ISIG +tty.ISPEED +tty.ISTRIP +tty.IXANY +tty.IXOFF +tty.IXON +tty.LFLAG +tty.NCCS +tty.NL0 +tty.NL1 +tty.NLDLY +tty.NOFLSH +tty.OCRNL +tty.OFDEL +tty.OFILL +tty.OFLAG +tty.ONLCR +tty.ONLRET +tty.ONOCR +tty.OPOST +tty.OSPEED +tty.PARENB +tty.PARMRK +tty.PARODD +tty.PENDIN +tty.TAB0 +tty.TAB1 +tty.TAB2 +tty.TAB3 +tty.TABDLY +tty.TCIFLUSH +tty.TCIOFF +tty.TCIOFLUSH +tty.TCION +tty.TCOFLUSH +tty.TCOOFF +tty.TCOON +tty.TCSADRAIN +tty.TCSAFLUSH +tty.TCSANOW +tty.TCSASOFT +tty.TIOCCONS +tty.TIOCEXCL +tty.TIOCGETD +tty.TIOCGPGRP +tty.TIOCGWINSZ +tty.TIOCMBIC +tty.TIOCMBIS +tty.TIOCMGET +tty.TIOCMSET +tty.TIOCM_CAR +tty.TIOCM_CD +tty.TIOCM_CTS +tty.TIOCM_DSR +tty.TIOCM_DTR +tty.TIOCM_LE +tty.TIOCM_RI +tty.TIOCM_RNG +tty.TIOCM_RTS +tty.TIOCM_SR +tty.TIOCM_ST +tty.TIOCNOTTY +tty.TIOCNXCL +tty.TIOCOUTQ +tty.TIOCPKT +tty.TIOCPKT_DATA +tty.TIOCPKT_DOSTOP +tty.TIOCPKT_FLUSHREAD +tty.TIOCPKT_FLUSHWRITE +tty.TIOCPKT_NOSTOP +tty.TIOCPKT_START +tty.TIOCPKT_STOP +tty.TIOCSCTTY +tty.TIOCSETD +tty.TIOCSPGRP +tty.TIOCSTI +tty.TIOCSWINSZ +tty.TOSTOP +tty.VDISCARD +tty.VEOF +tty.VEOL +tty.VEOL2 +tty.VERASE +tty.VINTR +tty.VKILL +tty.VLNEXT +tty.VMIN +tty.VQUIT +tty.VREPRINT +tty.VSTART +tty.VSTOP +tty.VSUSP +tty.VT0 +tty.VT1 +tty.VTDLY +tty.VTIME +tty.VWERASE +tty.error(??) +tty.setcbreak(??) +tty.setraw(??) +tty.tcdrain(fd) -> None +tty.tcflow(fd, action) -> None +tty.tcflush(fd, queue) -> None +tty.tcgetattr(fd) -> list_of_attrs +tty.tcsendbreak(fd, duration) -> None +tty.tcsetattr(fd, when, attributes) -> None +tuple(??) +turtle.Canvas(??) +turtle.Pen(??) +turtle.RawPen(??) +turtle.RawTurtle(??) +turtle.Screen(??) +turtle.ScrolledCanvas(??) +turtle.Shape(??) +turtle.TK(??) +turtle.TNavigator(??) +turtle.TPen(??) +turtle.Tbuffer(??) +turtle.Terminator(??) +turtle.Turtle(??) +turtle.TurtleGraphicsError(??) +turtle.TurtleScreen(??) +turtle.TurtleScreenBase(??) +turtle.Vec2D(??) +turtle.addshape(??) +turtle.back(??) +turtle.backward(??) +turtle.begin_fill(??) +turtle.begin_poly(??) +turtle.bgcolor(??) +turtle.bgpic(??) +turtle.bk(??) +turtle.bye(??) +turtle.circle(??) +turtle.clear(??) +turtle.clearscreen(??) +turtle.clearstamp(??) +turtle.clearstamps(??) +turtle.clone(??) +turtle.color(??) +turtle.colormode(??) +turtle.config_dict(??) +turtle.deepcopy(??) +turtle.degrees(??) +turtle.delay(??) +turtle.distance(??) +turtle.done(??) +turtle.dot(??) +turtle.down(??) +turtle.end_fill(??) +turtle.end_poly(??) +turtle.exitonclick(??) +turtle.fd(??) +turtle.fillcolor(??) +turtle.filling(??) +turtle.forward(??) +turtle.get_poly(??) +turtle.get_shapepoly(??) +turtle.getcanvas(??) +turtle.getmethparlist(??) +turtle.getpen(??) +turtle.getscreen(??) +turtle.getshapes(??) +turtle.getturtle(??) +turtle.goto(??) +turtle.heading(??) +turtle.hideturtle(??) +turtle.home(??) +turtle.ht(??) +turtle.inspect(??) +turtle.isdown(??) +turtle.isfile(??) +turtle.isvisible(??) +turtle.join(??) +turtle.left(??) +turtle.listen(??) +turtle.lt(??) +turtle.mainloop(??) +turtle.math(??) +turtle.mode(??) +turtle.numinput(??) +turtle.onclick(??) +turtle.ondrag(??) +turtle.onkey(??) +turtle.onkeypress(??) +turtle.onkeyrelease(??) +turtle.onrelease(??) +turtle.onscreenclick(??) +turtle.ontimer(??) +turtle.pd(??) +turtle.pen(??) +turtle.pencolor(??) +turtle.pendown(??) +turtle.pensize(??) +turtle.penup(??) +turtle.pos(??) +turtle.position(??) +turtle.pu(??) +turtle.radians(??) +turtle.read_docstrings(??) +turtle.readconfig(??) +turtle.register_shape(??) +turtle.reset(??) +turtle.resetscreen(??) +turtle.resizemode(??) +turtle.right(??) +turtle.rt(??) +turtle.screensize(??) +turtle.seth(??) +turtle.setheading(??) +turtle.setpos(??) +turtle.setposition(??) +turtle.settiltangle(??) +turtle.setundobuffer(??) +turtle.setup(??) +turtle.setworldcoordinates(??) +turtle.setx(??) +turtle.sety(??) +turtle.shape(??) +turtle.shapesize(??) +turtle.shapetransform(??) +turtle.shearfactor(??) +turtle.showturtle(??) +turtle.simpledialog(??) +turtle.speed(??) +turtle.split(??) +turtle.st(??) +turtle.stamp(??) +turtle.sys(??) +turtle.textinput(??) +turtle.tilt(??) +turtle.tiltangle(??) +turtle.time(??) +turtle.title(??) +turtle.towards(??) +turtle.tracer(??) +turtle.turtles(??) +turtle.turtlesize(??) +turtle.types(??) +turtle.undo (repeatedly) the last turtle action. +turtle.undobufferentries(??) +turtle.up(??) +turtle.update(??) +turtle.width(??) +turtle.window_height(??) +turtle.window_width(??) +turtle.write(??) +turtle.write_docstringdict(??) +turtle.xcor(??) +turtle.ycor(??) +type(object_or_name, bases, dict) +types.AsyncGeneratorType(??) +types.BuiltinFunctionType(??) +types.BuiltinMethodType(??) +types.CellType(??) +types.ClassMethodDescriptorType(??) +types.CodeType(??) +types.CoroutineType(??) +types.DynamicClassAttribute(??) +types.FrameType(??) +types.FunctionType(??) +types.GeneratorType(??) +types.GetSetDescriptorType(??) +types.LambdaType(??) +types.MappingProxyType(??) +types.MemberDescriptorType(??) +types.MethodDescriptorType(??) +types.MethodType(??) +types.MethodWrapperType(??) +types.ModuleType(??) +types.SimpleNamespace(??) +types.TracebackType(tb_next, tb_frame, tb_lasti, tb_lineno) +types.WrapperDescriptorType(??) +types.coroutine(??) +types.new_class(??) +types.prepare_class(??) +types.resolve_bases(??) +typing.ABCMeta(??) +typing.AbstractSet(??) +typing.Any(??) +typing.AnyStr(??) +typing.AsyncContextManager(??) +typing.AsyncGenerator(??) +typing.AsyncIterable(??) +typing.AsyncIterator(??) +typing.Awaitable(??) +typing.BinaryIO(??) +typing.ByteString(??) +typing.CT_co(??) +typing.Callable(??) +typing.ChainMap(??) +typing.ClassVar(??) +typing.Collection(??) +typing.Container(??) +typing.ContextManager(??) +typing.Coroutine(??) +typing.Counter(??) +typing.DefaultDict(??) +typing.Deque(??) +typing.Dict(??) +typing.EXCLUDED_ATTRIBUTES(??) +typing.Final(??) +typing.ForwardRef(??) +typing.FrozenSet(??) +typing.Generator(??) +typing.Generic(??) +typing.Hashable(??) +typing.IO(??) +typing.ItemsView(??) +typing.Iterable(??) +typing.Iterator(??) +typing.KT(??) +typing.KeysView(??) +typing.List(??) +typing.Literal(??) +typing.Mapping(??) +typing.MappingView(??) +typing.Match(??) +typing.MethodDescriptorType(??) +typing.MethodWrapperType(??) +typing.MutableMapping(??) +typing.MutableSequence(??) +typing.MutableSet(??) +typing.NamedTuple(??) +typing.NamedTupleMeta(??) +typing.NewType(??) +typing.NoReturn(??) +typing.Optional(??) +typing.OrderedDict(??) +typing.Pattern(??) +typing.Protocol(??) +typing.Reversible(??) +typing.Sequence(??) +typing.Set(??) +typing.Sized(??) +typing.SupportsAbs(??) +typing.SupportsBytes(??) +typing.SupportsComplex(??) +typing.SupportsFloat(??) +typing.SupportsIndex(??) +typing.SupportsInt(??) +typing.SupportsRound(??) +typing.T(??) +typing.TYPE_CHECKING(??) +typing.T_co(??) +typing.T_contra(??) +typing.Text(??) +typing.TextIO(??) +typing.Tuple(??) +typing.Type(??) +typing.TypeVar(??) +typing.TypedDict(??) +typing.Union(??) +typing.VT(??) +typing.VT_co(??) +typing.V_co(??) +typing.ValuesView(??) +typing.WrapperDescriptorType(??) +typing.abstractmethod(??) +typing.cast(??) +typing.collections(??) +typing.contextlib(??) +typing.final(??) +typing.functools(??) +typing.get_args(??) +typing.get_origin(??) +typing.get_type_hints(??) +typing.io(??) +typing.no_type_check(??) +typing.no_type_check_decorator(??) +typing.operator(??) +typing.overload(??) +typing.re(??) +typing.runtime_checkable(??) +typing.stdlib_re(??) +typing.sys(??) +typing.types(??) +urllib.error(??) +urllib.error.ContentTooShortError(??) +urllib.error.HTTPError(??) +urllib.error.URLError(??) +urllib.error.urllib(??) +urllib.parse(??) +urllib.parse.DefragResult(??) +urllib.parse.DefragResultBytes(??) +urllib.parse.MAX_CACHE_SIZE +urllib.parse.ParseResult(??) +urllib.parse.ParseResultBytes(??) +urllib.parse.Quoter(??) +urllib.parse.ResultBase(??) +urllib.parse.SplitResult(??) +urllib.parse.SplitResultBytes(??) +urllib.parse.clear_cache(??) +urllib.parse.collections(??) +urllib.parse.namedtuple(??) +urllib.parse.non_hierarchical(??) +urllib.parse.parse_qs(??) +urllib.parse.parse_qsl(??) +urllib.parse.quote('abc def') -> 'abc%20def' +urllib.parse.quote_from_bytes(??) +urllib.parse.quote_plus(??) +urllib.parse.re(??) +urllib.parse.scheme_chars +urllib.parse.splitattr(??) +urllib.parse.splithost(??) +urllib.parse.splitnport(??) +urllib.parse.splitpasswd(??) +urllib.parse.splitport(??) +urllib.parse.splitquery(??) +urllib.parse.splittag(??) +urllib.parse.splittype(??) +urllib.parse.splituser(??) +urllib.parse.splitvalue(??) +urllib.parse.sys(??) +urllib.parse.to_bytes(??) +urllib.parse.unquote(??) +urllib.parse.unquote_plus(??) +urllib.parse.unquote_to_bytes('abc%20def') -> b'abc def'. +urllib.parse.unwrap(??) +urllib.parse.urldefrag(??) +urllib.parse.urlencode(??) +urllib.parse.urljoin(??) +urllib.parse.urlparse(??) +urllib.parse.urlsplit(??) +urllib.parse.urlunparse(??) +urllib.parse.urlunsplit(??) +urllib.parse.uses_fragment(??) +urllib.parse.uses_netloc(??) +urllib.parse.uses_params(??) +urllib.parse.uses_query(??) +urllib.parse.uses_relative(??) +urllib.parse.warnings(??) +urllib.request(??) +urllib.request.AbstractBasicAuthHandler(??) +urllib.request.AbstractDigestAuthHandler(??) +urllib.request.AbstractHTTPHandler(??) +urllib.request.BaseHandler(??) +urllib.request.CacheFTPHandler(??) +urllib.request.ContentTooShortError(??) +urllib.request.DataHandler(??) +urllib.request.FTPHandler(??) +urllib.request.FancyURLopener(??) +urllib.request.FileHandler(??) +urllib.request.HTTPBasicAuthHandler(??) +urllib.request.HTTPCookieProcessor(??) +urllib.request.HTTPDefaultErrorHandler(??) +urllib.request.HTTPDigestAuthHandler(??) +urllib.request.HTTPError(??) +urllib.request.HTTPErrorProcessor(??) +urllib.request.HTTPHandler(??) +urllib.request.HTTPPasswordMgr(??) +urllib.request.HTTPPasswordMgrWithDefaultRealm(??) +urllib.request.HTTPPasswordMgrWithPriorAuth(??) +urllib.request.HTTPRedirectHandler(??) +urllib.request.HTTPSHandler(??) +urllib.request.MAXFTPCACHE +urllib.request.OpenerDirector(??) +urllib.request.ProxyBasicAuthHandler(??) +urllib.request.ProxyDigestAuthHandler(??) +urllib.request.ProxyHandler(??) +urllib.request.Request(??) +urllib.request.URLError(??) +urllib.request.URLopener(??) +urllib.request.UnknownHandler(??) +urllib.request.addclosehook(??) +urllib.request.addinfourl(??) +urllib.request.base64(??) +urllib.request.bisect(??) +urllib.request.build_opener(??) +urllib.request.contextlib(??) +urllib.request.email(??) +urllib.request.ftpcache(??) +urllib.request.ftperrors(??) +urllib.request.ftpwrapper(??) +urllib.request.getproxies(??) +urllib.request.getproxies_environment(??) +urllib.request.getproxies_macosx_sysconf(??) +urllib.request.hashlib(??) +urllib.request.http(??) +urllib.request.install_opener(??) +urllib.request.io(??) +urllib.request.localhost(??) +urllib.request.noheaders(??) +urllib.request.os(??) +urllib.request.parse_http_list(??) +urllib.request.parse_keqv_list(??) +urllib.request.pathname2url(??) +urllib.request.posixpath(??) +urllib.request.proxy_bypass(??) +urllib.request.proxy_bypass_environment(??) +urllib.request.proxy_bypass_macosx_sysconf(??) +urllib.request.quote('abc def') -> 'abc%20def' +urllib.request.re(??) +urllib.request.request_host(??) +urllib.request.socket(??) +urllib.request.ssl(??) +urllib.request.string(??) +urllib.request.sys(??) +urllib.request.tempfile(??) +urllib.request.thishost(??) +urllib.request.time(??) +urllib.request.unquote(??) +urllib.request.unquote_to_bytes('abc%20def') -> b'abc def'. +urllib.request.unwrap(??) +urllib.request.url2pathname(??) +urllib.request.urlcleanup(??) +urllib.request.urljoin(??) +urllib.request.urlopen(??) +urllib.request.urlparse(??) +urllib.request.urlretrieve(??) +urllib.request.urlsplit(??) +urllib.request.urlunparse(??) +urllib.request.warnings(??) +urllib.response(??) +urllib.response.addbase(??) +urllib.response.addclosehook(??) +urllib.response.addinfo(??) +urllib.response.addinfourl(??) +urllib.response.tempfile(??) +urllib.robotparser(??) +urllib.robotparser.Entry(??) +urllib.robotparser.RequestRate(requests, seconds) +urllib.robotparser.RobotFileParser(??) +urllib.robotparser.RuleLine(??) +urllib.robotparser.collections(??) +urllib.robotparser.urllib(??) +uu.Error(??) +uu.binascii(??) +uu.decode(??) +uu.encode(??) +uu.os(??) +uu.sys(??) +uu.test(??) +uuid.Enum(??) +uuid.NAMESPACE_DNS(??) +uuid.NAMESPACE_OID(??) +uuid.NAMESPACE_URL(??) +uuid.NAMESPACE_X500(??) +uuid.RESERVED_FUTURE +uuid.RESERVED_MICROSOFT +uuid.RESERVED_NCS +uuid.RFC_4122 +uuid.SafeUUID(??) +uuid.UUID(??) +uuid.bytes_(??) +uuid.getnode(??) +uuid.int_(??) +uuid.os(??) +uuid.platform(??) +uuid.sys(??) +uuid.uuid1(??) +uuid.uuid3(??) +uuid.uuid4(??) +uuid.uuid5(??) +vars([object]) -> dictionary +venv.EnvBuilder(??) +venv.create(??) +venv.logger(??) +venv.logging(??) +venv.main(??) +venv.os(??) +venv.shutil(??) +venv.subprocess(??) +venv.sys(??) +venv.sysconfig(??) +venv.types(??) +warnings.WarningMessage(??) +warnings.catch_warnings(??) +warnings.defaultaction +warnings.filters(??) +warnings.filterwarnings(??) +warnings.formatwarning(??) +warnings.onceregistry(??) +warnings.resetwarnings(??) +warnings.showwarning(??) +warnings.simplefilter(??) +warnings.sys(??) +warnings.warn(??) +warnings.warn_explicit(??) +wave.Chunk(??) +wave.Error(??) +wave.WAVE_FORMAT_PCM +wave.Wave_read(??) +wave.Wave_write(??) +wave.audioop(??) +wave.builtins(??) +wave.namedtuple(??) +wave.open(??) +wave.openfp(??) +wave.struct(??) +wave.sys(??) +wave.warnings(??) +weakref.CallableProxyType(??) +weakref.KeyedRef(??) +weakref.ProxyType(??) +weakref.ProxyTypes(??) +weakref.ReferenceType(??) +weakref.WeakKeyDictionary(??) +weakref.WeakMethod(??) +weakref.WeakSet(??) +weakref.WeakValueDictionary(??) +weakref.finalize(??) +weakref.getweakrefcount(??) +weakref.getweakrefs(object) -- return a list of all weak reference objects +weakref.itertools(??) +weakref.proxy(object[, callback]) -- create a proxy object that weakly +weakref.ref(??) +weakref.sys(??) +webbrowser.BackgroundBrowser(??) +webbrowser.BaseBrowser(??) +webbrowser.Chrome(??) +webbrowser.Chromium(??) +webbrowser.Elinks(??) +webbrowser.Error(??) +webbrowser.Galeon(??) +webbrowser.GenericBrowser(??) +webbrowser.Grail(??) +webbrowser.Konqueror(??) +webbrowser.MacOSX(??) +webbrowser.MacOSXOSAScript(??) +webbrowser.Mozilla(??) +webbrowser.Netscape(??) +webbrowser.Opera(??) +webbrowser.UnixBrowser(??) +webbrowser.get(??) +webbrowser.main(??) +webbrowser.open(??) +webbrowser.open_new(??) +webbrowser.open_new_tab(??) +webbrowser.os(??) +webbrowser.register(??) +webbrowser.register_X_browsers(??) +webbrowser.register_standard_browsers(??) +webbrowser.shlex(??) +webbrowser.shutil(??) +webbrowser.subprocess(??) +webbrowser.sys(??) +webbrowser.threading(??) +wsgiref.handlers(??) +wsgiref.handlers.BaseCGIHandler(??) +wsgiref.handlers.BaseHandler(??) +wsgiref.handlers.CGIHandler(??) +wsgiref.handlers.FileWrapper(??) +wsgiref.handlers.Headers(??) +wsgiref.handlers.IISCGIHandler(??) +wsgiref.handlers.SimpleHandler(??) +wsgiref.handlers.format_date_time(??) +wsgiref.handlers.guess_scheme(??) +wsgiref.handlers.is_hop_by_hop(??) +wsgiref.handlers.os(??) +wsgiref.handlers.read_environ(??) +wsgiref.handlers.sys(??) +wsgiref.handlers.time(??) +wsgiref.headers(??) +wsgiref.headers.Headers(??) +wsgiref.headers.re(??) +wsgiref.headers.tspecials(??) +wsgiref.simple_server(??) +wsgiref.simple_server.BaseHTTPRequestHandler(??) +wsgiref.simple_server.HTTPServer(??) +wsgiref.simple_server.ServerHandler(??) +wsgiref.simple_server.SimpleHandler(??) +wsgiref.simple_server.WSGIRequestHandler(??) +wsgiref.simple_server.WSGIServer(??) +wsgiref.simple_server.demo_app(??) +wsgiref.simple_server.make_server(??) +wsgiref.simple_server.python_implementation(??) +wsgiref.simple_server.server_version +wsgiref.simple_server.software_version +wsgiref.simple_server.sys(??) +wsgiref.simple_server.sys_version +wsgiref.simple_server.urllib(??) +wsgiref.util(??) +wsgiref.util.FileWrapper(??) +wsgiref.util.application_uri(??) +wsgiref.util.guess_scheme(??) +wsgiref.util.is_hop_by_hop(??) +wsgiref.util.posixpath(??) +wsgiref.util.request_uri(??) +wsgiref.util.setup_testing_defaults(??) +wsgiref.util.shift_path_info(??) +wsgiref.validate(??) +wsgiref.validate.ErrorWrapper(??) +wsgiref.validate.InputWrapper(??) +wsgiref.validate.IteratorWrapper(??) +wsgiref.validate.PartialIteratorWrapper(??) +wsgiref.validate.WSGIWarning(??) +wsgiref.validate.WriteWrapper(??) +wsgiref.validate.assert_(??) +wsgiref.validate.bad_header_value_re(??) +wsgiref.validate.check_content_type(??) +wsgiref.validate.check_environ(??) +wsgiref.validate.check_errors(??) +wsgiref.validate.check_exc_info(??) +wsgiref.validate.check_headers(??) +wsgiref.validate.check_input(??) +wsgiref.validate.check_iterator(??) +wsgiref.validate.check_status(??) +wsgiref.validate.check_string_type(??) +wsgiref.validate.header_re(??) +wsgiref.validate.re(??) +wsgiref.validate.sys(??) +wsgiref.validate.validator(??) +wsgiref.validate.warnings(??) +xdrlib.BytesIO(??) +xdrlib.ConversionError(??) +xdrlib.Error(??) +xdrlib.Packer(??) +xdrlib.Unpacker(??) +xdrlib.raise_conversion_error(??) +xdrlib.struct(??) +xdrlib.wraps(??) +xml.dom(??) +xml.dom.DOMException(??) +xml.dom.DOMSTRING_SIZE_ERR +xml.dom.DomstringSizeErr(??) +xml.dom.EMPTY_NAMESPACE(??) +xml.dom.EMPTY_PREFIX(??) +xml.dom.HIERARCHY_REQUEST_ERR +xml.dom.HierarchyRequestErr(??) +xml.dom.INDEX_SIZE_ERR +xml.dom.INUSE_ATTRIBUTE_ERR +xml.dom.INVALID_ACCESS_ERR +xml.dom.INVALID_CHARACTER_ERR +xml.dom.INVALID_MODIFICATION_ERR +xml.dom.INVALID_STATE_ERR +xml.dom.IndexSizeErr(??) +xml.dom.InuseAttributeErr(??) +xml.dom.InvalidAccessErr(??) +xml.dom.InvalidCharacterErr(??) +xml.dom.InvalidModificationErr(??) +xml.dom.InvalidStateErr(??) +xml.dom.NAMESPACE_ERR +xml.dom.NOT_FOUND_ERR +xml.dom.NOT_SUPPORTED_ERR +xml.dom.NO_DATA_ALLOWED_ERR +xml.dom.NO_MODIFICATION_ALLOWED_ERR +xml.dom.NamespaceErr(??) +xml.dom.NoDataAllowedErr(??) +xml.dom.NoModificationAllowedErr(??) +xml.dom.Node(??) +xml.dom.NodeFilter(??) +xml.dom.NodeFilter.NodeFilter(??) +xml.dom.NotFoundErr(??) +xml.dom.NotSupportedErr(??) +xml.dom.SYNTAX_ERR +xml.dom.SyntaxErr(??) +xml.dom.UserDataHandler(??) +xml.dom.VALIDATION_ERR +xml.dom.ValidationErr(??) +xml.dom.WRONG_DOCUMENT_ERR +xml.dom.WrongDocumentErr(??) +xml.dom.XHTML_NAMESPACE +xml.dom.XMLNS_NAMESPACE +xml.dom.XML_NAMESPACE +xml.dom.domreg(??) +xml.dom.domreg.getDOMImplementation(name = None, features = ()) -> DOM implementation. +xml.dom.domreg.registerDOMImplementation(name, factory) +xml.dom.domreg.registered(??) +xml.dom.domreg.sys(??) +xml.dom.domreg.well_known_implementations(??) +xml.dom.expatbuilder(??) +xml.dom.expatbuilder.CDATA_SECTION_NODE +xml.dom.expatbuilder.DOCUMENT_NODE +xml.dom.expatbuilder.EMPTY_NAMESPACE(??) +xml.dom.expatbuilder.EMPTY_PREFIX(??) +xml.dom.expatbuilder.ElementInfo(??) +xml.dom.expatbuilder.ExpatBuilder(??) +xml.dom.expatbuilder.ExpatBuilderNS(??) +xml.dom.expatbuilder.FILTER_ACCEPT +xml.dom.expatbuilder.FILTER_INTERRUPT +xml.dom.expatbuilder.FILTER_REJECT +xml.dom.expatbuilder.FILTER_SKIP +xml.dom.expatbuilder.FilterCrutch(??) +xml.dom.expatbuilder.FilterVisibilityController(??) +xml.dom.expatbuilder.FragmentBuilder(??) +xml.dom.expatbuilder.FragmentBuilderNS(??) +xml.dom.expatbuilder.InternalSubsetExtractor(??) +xml.dom.expatbuilder.Namespaces(??) +xml.dom.expatbuilder.Node(??) +xml.dom.expatbuilder.NodeFilter(??) +xml.dom.expatbuilder.ParseEscape(??) +xml.dom.expatbuilder.Rejecter(??) +xml.dom.expatbuilder.Skipper(??) +xml.dom.expatbuilder.TEXT_NODE +xml.dom.expatbuilder.XMLNS_NAMESPACE +xml.dom.expatbuilder.expat(??) +xml.dom.expatbuilder.makeBuilder(??) +xml.dom.expatbuilder.minidom(??) +xml.dom.expatbuilder.parse(??) +xml.dom.expatbuilder.parseFragment(??) +xml.dom.expatbuilder.parseFragmentString(??) +xml.dom.expatbuilder.parseString(??) +xml.dom.expatbuilder.theDOMImplementation(??) +xml.dom.expatbuilder.xmlbuilder(??) +xml.dom.getDOMImplementation(name = None, features = ()) -> DOM implementation. +xml.dom.minicompat(??) +xml.dom.minicompat.EmptyNodeList(??) +xml.dom.minicompat.NodeList(??) +xml.dom.minicompat.StringTypes(??) +xml.dom.minicompat.defproperty(??) +xml.dom.minicompat.xml(??) +xml.dom.minidom(??) +xml.dom.minidom.Attr(??) +xml.dom.minidom.AttributeList(??) +xml.dom.minidom.CDATASection(??) +xml.dom.minidom.CharacterData(??) +xml.dom.minidom.Childless(??) +xml.dom.minidom.Comment(??) +xml.dom.minidom.DOMImplementation(??) +xml.dom.minidom.DOMImplementationLS(??) +xml.dom.minidom.Document(??) +xml.dom.minidom.DocumentFragment(??) +xml.dom.minidom.DocumentLS(??) +xml.dom.minidom.DocumentType(??) +xml.dom.minidom.EMPTY_NAMESPACE(??) +xml.dom.minidom.EMPTY_PREFIX(??) +xml.dom.minidom.Element(??) +xml.dom.minidom.ElementInfo(??) +xml.dom.minidom.EmptyNodeList(??) +xml.dom.minidom.Entity(??) +xml.dom.minidom.Identified(??) +xml.dom.minidom.NamedNodeMap(??) +xml.dom.minidom.Node(??) +xml.dom.minidom.NodeList(??) +xml.dom.minidom.Notation(??) +xml.dom.minidom.ProcessingInstruction(??) +xml.dom.minidom.ReadOnlySequentialNamedNodeMap(??) +xml.dom.minidom.StringTypes(??) +xml.dom.minidom.Text(??) +xml.dom.minidom.TypeInfo(??) +xml.dom.minidom.XMLNS_NAMESPACE +xml.dom.minidom.defproperty(??) +xml.dom.minidom.domreg(??) +xml.dom.minidom.getDOMImplementation(??) +xml.dom.minidom.io(??) +xml.dom.minidom.parse(??) +xml.dom.minidom.parseString(??) +xml.dom.minidom.xml(??) +xml.dom.pulldom(??) +xml.dom.pulldom.CHARACTERS +xml.dom.pulldom.COMMENT +xml.dom.pulldom.DOMEventStream(??) +xml.dom.pulldom.END_DOCUMENT +xml.dom.pulldom.END_ELEMENT +xml.dom.pulldom.ErrorHandler(??) +xml.dom.pulldom.IGNORABLE_WHITESPACE +xml.dom.pulldom.PROCESSING_INSTRUCTION +xml.dom.pulldom.PullDOM(??) +xml.dom.pulldom.SAX2DOM(??) +xml.dom.pulldom.START_DOCUMENT +xml.dom.pulldom.START_ELEMENT +xml.dom.pulldom.default_bufsize +xml.dom.pulldom.parse(??) +xml.dom.pulldom.parseString(??) +xml.dom.pulldom.xml(??) +xml.dom.registerDOMImplementation(name, factory) +xml.dom.xmlbuilder(??) +xml.dom.xmlbuilder.DOMBuilder(??) +xml.dom.xmlbuilder.DOMBuilderFilter(??) +xml.dom.xmlbuilder.DOMEntityResolver(??) +xml.dom.xmlbuilder.DOMImplementationLS(??) +xml.dom.xmlbuilder.DOMInputSource(??) +xml.dom.xmlbuilder.DocumentLS(??) +xml.dom.xmlbuilder.Options(??) +xml.dom.xmlbuilder.copy(??) +xml.dom.xmlbuilder.warnings(??) +xml.dom.xmlbuilder.xml(??) +xml.etree(??) +xml.etree.ElementInclude(??) +xml.etree.ElementInclude.ElementTree(??) +xml.etree.ElementInclude.FatalIncludeError(??) +xml.etree.ElementInclude.XINCLUDE +xml.etree.ElementInclude.XINCLUDE_FALLBACK +xml.etree.ElementInclude.XINCLUDE_INCLUDE +xml.etree.ElementInclude.copy(??) +xml.etree.ElementInclude.default_loader(??) +xml.etree.ElementInclude.include(??) +xml.etree.ElementPath(??) +xml.etree.ElementPath.find(??) +xml.etree.ElementPath.findall(??) +xml.etree.ElementPath.findtext(??) +xml.etree.ElementPath.get_parent_map(??) +xml.etree.ElementPath.iterfind(??) +xml.etree.ElementPath.ops(??) +xml.etree.ElementPath.prepare_child(??) +xml.etree.ElementPath.prepare_descendant(??) +xml.etree.ElementPath.prepare_parent(??) +xml.etree.ElementPath.prepare_predicate(??) +xml.etree.ElementPath.prepare_self(??) +xml.etree.ElementPath.prepare_star(??) +xml.etree.ElementPath.re(??) +xml.etree.ElementPath.xpath_tokenizer(??) +xml.etree.ElementPath.xpath_tokenizer_re(??) +xml.etree.ElementTree(??) +xml.etree.ElementTree.C14NWriterTarget(??) +xml.etree.ElementTree.Comment(??) +xml.etree.ElementTree.Element(??) +xml.etree.ElementTree.ElementPath(??) +xml.etree.ElementTree.ElementTree(??) +xml.etree.ElementTree.HTML_EMPTY(??) +xml.etree.ElementTree.PI(??) +xml.etree.ElementTree.ParseError(??) +xml.etree.ElementTree.ProcessingInstruction(??) +xml.etree.ElementTree.QName(??) +xml.etree.ElementTree.SubElement(??) +xml.etree.ElementTree.TreeBuilder(??) +xml.etree.ElementTree.VERSION +xml.etree.ElementTree.XML(??) +xml.etree.ElementTree.XMLID(??) +xml.etree.ElementTree.XMLParser(??) +xml.etree.ElementTree.XMLPullParser(??) +xml.etree.ElementTree.canonicalize(??) +xml.etree.ElementTree.collections(??) +xml.etree.ElementTree.contextlib(??) +xml.etree.ElementTree.dump(??) +xml.etree.ElementTree.fromstring(??) +xml.etree.ElementTree.fromstringlist(??) +xml.etree.ElementTree.io(??) +xml.etree.ElementTree.iselement(??) +xml.etree.ElementTree.iterparse(??) +xml.etree.ElementTree.parse(??) +xml.etree.ElementTree.re(??) +xml.etree.ElementTree.register_namespace(??) +xml.etree.ElementTree.sys(??) +xml.etree.ElementTree.tostring(??) +xml.etree.ElementTree.tostringlist(??) +xml.etree.ElementTree.warnings(??) +xml.etree.cElementTree(??) +xml.etree.cElementTree.C14NWriterTarget(??) +xml.etree.cElementTree.Comment(??) +xml.etree.cElementTree.Element(??) +xml.etree.cElementTree.ElementTree(??) +xml.etree.cElementTree.PI(??) +xml.etree.cElementTree.ParseError(??) +xml.etree.cElementTree.ProcessingInstruction(??) +xml.etree.cElementTree.QName(??) +xml.etree.cElementTree.SubElement(??) +xml.etree.cElementTree.TreeBuilder(??) +xml.etree.cElementTree.VERSION +xml.etree.cElementTree.XML(??) +xml.etree.cElementTree.XMLID(??) +xml.etree.cElementTree.XMLParser(??) +xml.etree.cElementTree.XMLPullParser(??) +xml.etree.cElementTree.canonicalize(??) +xml.etree.cElementTree.dump(??) +xml.etree.cElementTree.fromstring(??) +xml.etree.cElementTree.fromstringlist(??) +xml.etree.cElementTree.iselement(??) +xml.etree.cElementTree.iterparse(??) +xml.etree.cElementTree.parse(??) +xml.etree.cElementTree.register_namespace(??) +xml.etree.cElementTree.tostring(??) +xml.etree.cElementTree.tostringlist(??) +xml.parsers(??) +xml.parsers.expat(??) +xml.parsers.expat.EXPAT_VERSION +xml.parsers.expat.ErrorString(??) +xml.parsers.expat.ExpatError(??) +xml.parsers.expat.ParserCreate(??) +xml.parsers.expat.XMLParserType(??) +xml.parsers.expat.XML_PARAM_ENTITY_PARSING_ALWAYS +xml.parsers.expat.XML_PARAM_ENTITY_PARSING_NEVER +xml.parsers.expat.XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE +xml.parsers.expat.error(??) +xml.parsers.expat.errors(??) +xml.parsers.expat.expat_CAPI(??) +xml.parsers.expat.features(??) +xml.parsers.expat.model(??) +xml.parsers.expat.native_encoding +xml.parsers.expat.sys(??) +xml.parsers.expat.version_info(??) +xml.sax(??) +xml.sax.ContentHandler(??) +xml.sax.ErrorHandler(??) +xml.sax.InputSource(??) +xml.sax.SAXException(??) +xml.sax.SAXNotRecognizedException(??) +xml.sax.SAXNotSupportedException(??) +xml.sax.SAXParseException(??) +xml.sax.SAXReaderNotAvailable(??) +xml.sax.default_parser_list(??) +xml.sax.expatreader(??) +xml.sax.expatreader.AttributesImpl(??) +xml.sax.expatreader.AttributesNSImpl(??) +xml.sax.expatreader.ExpatLocator(??) +xml.sax.expatreader.ExpatParser(??) +xml.sax.expatreader.SAXException(??) +xml.sax.expatreader.SAXNotRecognizedException(??) +xml.sax.expatreader.SAXNotSupportedException(??) +xml.sax.expatreader.SAXParseException(??) +xml.sax.expatreader.SAXReaderNotAvailable(??) +xml.sax.expatreader.create_parser(??) +xml.sax.expatreader.expat(??) +xml.sax.expatreader.feature_external_ges +xml.sax.expatreader.feature_external_pes +xml.sax.expatreader.feature_namespace_prefixes +xml.sax.expatreader.feature_namespaces +xml.sax.expatreader.feature_string_interning +xml.sax.expatreader.feature_validation +xml.sax.expatreader.handler(??) +xml.sax.expatreader.property_interning_dict +xml.sax.expatreader.property_xml_string +xml.sax.expatreader.saxutils(??) +xml.sax.expatreader.version +xml.sax.expatreader.xmlreader(??) +xml.sax.handler(??) +xml.sax.handler.ContentHandler(??) +xml.sax.handler.DTDHandler(??) +xml.sax.handler.EntityResolver(??) +xml.sax.handler.ErrorHandler(??) +xml.sax.handler.all_features(??) +xml.sax.handler.all_properties(??) +xml.sax.handler.feature_external_ges +xml.sax.handler.feature_external_pes +xml.sax.handler.feature_namespace_prefixes +xml.sax.handler.feature_namespaces +xml.sax.handler.feature_string_interning +xml.sax.handler.feature_validation +xml.sax.handler.property_declaration_handler +xml.sax.handler.property_dom_node +xml.sax.handler.property_encoding +xml.sax.handler.property_interning_dict +xml.sax.handler.property_lexical_handler +xml.sax.handler.property_xml_string +xml.sax.handler.version +xml.sax.make_parser(??) +xml.sax.parse(??) +xml.sax.parseString(??) +xml.sax.saxutils(??) +xml.sax.saxutils.XMLFilterBase(??) +xml.sax.saxutils.XMLGenerator(??) +xml.sax.saxutils.codecs(??) +xml.sax.saxutils.escape(??) +xml.sax.saxutils.handler(??) +xml.sax.saxutils.io(??) +xml.sax.saxutils.os(??) +xml.sax.saxutils.prepare_input_source(??) +xml.sax.saxutils.quoteattr(??) +xml.sax.saxutils.unescape(??) +xml.sax.saxutils.urllib(??) +xml.sax.saxutils.xmlreader(??) +xml.sax.xmlreader(??) +xml.sax.xmlreader.AttributesImpl(??) +xml.sax.xmlreader.AttributesNSImpl(??) +xml.sax.xmlreader.IncrementalParser(??) +xml.sax.xmlreader.InputSource(??) +xml.sax.xmlreader.Locator(??) +xml.sax.xmlreader.SAXNotRecognizedException(??) +xml.sax.xmlreader.SAXNotSupportedException(??) +xml.sax.xmlreader.XMLReader(??) +xml.sax.xmlreader.handler(??) +xmlrpc.client(??) +xmlrpc.client.APPLICATION_ERROR +xmlrpc.client.Binary(??) +xmlrpc.client.Boolean(??) +xmlrpc.client.BytesIO(??) +xmlrpc.client.DateTime(??) +xmlrpc.client.Decimal(??) +xmlrpc.client.Error(??) +xmlrpc.client.ExpatParser(??) +xmlrpc.client.FastMarshaller(??) +xmlrpc.client.FastParser(??) +xmlrpc.client.FastUnmarshaller(??) +xmlrpc.client.Fault(??) +xmlrpc.client.GzipDecodedResponse(??) +xmlrpc.client.INTERNAL_ERROR +xmlrpc.client.INVALID_ENCODING_CHAR +xmlrpc.client.INVALID_METHOD_PARAMS +xmlrpc.client.INVALID_XMLRPC +xmlrpc.client.MAXINT +xmlrpc.client.METHOD_NOT_FOUND +xmlrpc.client.MININT +xmlrpc.client.Marshaller(??) +xmlrpc.client.MultiCall(??) +xmlrpc.client.MultiCallIterator(??) +xmlrpc.client.NOT_WELLFORMED_ERROR +xmlrpc.client.PARSE_ERROR +xmlrpc.client.ProtocolError(??) +xmlrpc.client.ResponseError(??) +xmlrpc.client.SERVER_ERROR +xmlrpc.client.SYSTEM_ERROR +xmlrpc.client.SafeTransport(??) +xmlrpc.client.Server(??) +xmlrpc.client.ServerProxy(??) +xmlrpc.client.TRANSPORT_ERROR +xmlrpc.client.Transport(??) +xmlrpc.client.UNSUPPORTED_ENCODING +xmlrpc.client.Unmarshaller(??) +xmlrpc.client.WRAPPERS(??) +xmlrpc.client.base64(??) +xmlrpc.client.boolean(??) +xmlrpc.client.datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]) +xmlrpc.client.dumps(??) +xmlrpc.client.errno(??) +xmlrpc.client.escape(??) +xmlrpc.client.expat(??) +xmlrpc.client.getparser() -> parser, unmarshaller +xmlrpc.client.gzip(??) +xmlrpc.client.gzip_decode(??) +xmlrpc.client.gzip_encode(??) +xmlrpc.client.http(??) +xmlrpc.client.loads(??) +xmlrpc.client.sys(??) +xmlrpc.client.time(??) +xmlrpc.client.urllib(??) +xmlrpc.server(??) +xmlrpc.server.BaseHTTPRequestHandler(??) +xmlrpc.server.CGIXMLRPCRequestHandler(??) +xmlrpc.server.DocCGIXMLRPCRequestHandler(??) +xmlrpc.server.DocXMLRPCRequestHandler(??) +xmlrpc.server.DocXMLRPCServer(??) +xmlrpc.server.Fault(??) +xmlrpc.server.MultiPathXMLRPCServer(??) +xmlrpc.server.ServerHTMLDoc(??) +xmlrpc.server.SimpleXMLRPCDispatcher(??) +xmlrpc.server.SimpleXMLRPCRequestHandler(??) +xmlrpc.server.SimpleXMLRPCServer(??) +xmlrpc.server.XMLRPCDocGenerator(??) +xmlrpc.server.dumps(??) +xmlrpc.server.fcntl(??) +xmlrpc.server.gzip_decode(??) +xmlrpc.server.gzip_encode(??) +xmlrpc.server.html(??) +xmlrpc.server.http(??) +xmlrpc.server.list_public_methods(??) +xmlrpc.server.loads(??) +xmlrpc.server.os(??) +xmlrpc.server.partial(func, *args, **keywords) - new function with partial application +xmlrpc.server.pydoc(??) +xmlrpc.server.re(??) +xmlrpc.server.resolve_dotted_attribute(a, 'b.c.d') => a.b.c.d +xmlrpc.server.signature(??) +xmlrpc.server.socketserver(??) +xmlrpc.server.sys(??) +xmlrpc.server.traceback(??) +zip(*iterables) --> zip object +zipapp.MAIN_TEMPLATE +zipapp.ZipAppError(??) +zipapp.contextlib(??) +zipapp.create_archive(??) +zipapp.get_interpreter(??) +zipapp.main(??) +zipapp.os(??) +zipapp.pathlib(??) +zipapp.shebang_encoding +zipapp.shutil(??) +zipapp.stat(??) +zipapp.sys(??) +zipapp.zipfile(??) +zipfile.BZIP2_VERSION +zipfile.BadZipFile(??) +zipfile.BadZipfile(??) +zipfile.DEFAULT_VERSION +zipfile.LZMACompressor(??) +zipfile.LZMADecompressor(??) +zipfile.LZMA_VERSION +zipfile.LargeZipFile(??) +zipfile.MAX_EXTRACT_VERSION +zipfile.Path(??) +zipfile.PyZipFile(??) +zipfile.ZIP64_LIMIT +zipfile.ZIP64_VERSION +zipfile.ZIP_BZIP2 +zipfile.ZIP_DEFLATED +zipfile.ZIP_FILECOUNT_LIMIT +zipfile.ZIP_LZMA +zipfile.ZIP_MAX_COMMENT +zipfile.ZIP_STORED +zipfile.ZipExtFile(??) +zipfile.ZipFile(??) +zipfile.ZipInfo(??) +zipfile.binascii(??) +zipfile.bz2(??) +zipfile.compressor_names(??) +zipfile.crc32(??) +zipfile.error(??) +zipfile.functools(??) +zipfile.importlib(??) +zipfile.io(??) +zipfile.is_zipfile(??) +zipfile.itertools(??) +zipfile.lzma(??) +zipfile.main(??) +zipfile.os(??) +zipfile.posixpath(??) +zipfile.shutil(??) +zipfile.sizeCentralDir +zipfile.sizeEndCentDir +zipfile.sizeEndCentDir64 +zipfile.sizeEndCentDir64Locator +zipfile.sizeFileHeader +zipfile.stat(??) +zipfile.stringCentralDir +zipfile.stringEndArchive +zipfile.stringEndArchive64 +zipfile.stringEndArchive64Locator +zipfile.stringFileHeader +zipfile.struct(??) +zipfile.structCentralDir +zipfile.structEndArchive +zipfile.structEndArchive64 +zipfile.structEndArchive64Locator +zipfile.structFileHeader +zipfile.sys(??) +zipfile.threading(??) +zipfile.time(??) +zipfile.zlib(??) +zipimport.END_CENTRAL_DIR_SIZE +zipimport.MAX_COMMENT_LEN +zipimport.STRING_END_ARCHIVE +zipimport.ZipImportError(??) +zipimport.alt_path_sep +zipimport.cp437_table +zipimport.marshal(??) +zipimport.path_sep +zipimport.sys(??) +zipimport.time(??) +zipimport.zipimporter(archivepath) -> zipimporter object diff --git a/external/QScintilla/qsci/api/python/Python-3.9.api b/external/QScintilla/qsci/api/python/Python-3.9.api new file mode 100644 index 000000000..1342503dd --- /dev/null +++ b/external/QScintilla/qsci/api/python/Python-3.9.api @@ -0,0 +1,9200 @@ +ArithmeticError(??) +AssertionError(??) +AttributeError(??) +BaseException(??) +BlockingIOError(??) +BrokenPipeError(??) +BufferError(??) +BytesWarning(??) +ChildProcessError(??) +ConnectionAbortedError(??) +ConnectionError(??) +ConnectionRefusedError(??) +ConnectionResetError(??) +DeprecationWarning(??) +EOFError(??) +Ellipsis(??) +EnvironmentError(??) +Exception(??) +False(??) +FileExistsError(??) +FileNotFoundError(??) +FloatingPointError(??) +FutureWarning(??) +GeneratorExit(??) +IOError(??) +ImportError(??) +ImportWarning(??) +IndentationError(??) +IndexError(??) +InterruptedError(??) +IsADirectoryError(??) +KeyError(??) +KeyboardInterrupt(??) +LookupError(??) +MemoryError(??) +ModuleNotFoundError(??) +NameError(??) +None(??) +NotADirectoryError(??) +NotImplemented(??) +NotImplementedError(??) +OSError(??) +OverflowError(??) +PendingDeprecationWarning(??) +PermissionError(??) +ProcessLookupError(??) +RecursionError(??) +ReferenceError(??) +ResourceWarning(??) +RuntimeError(??) +RuntimeWarning(??) +StopAsyncIteration(??) +StopIteration(??) +SyntaxError(??) +SyntaxWarning(??) +SystemError(??) +SystemExit(??) +TabError(??) +TimeoutError(??) +True(??) +TypeError(??) +UnboundLocalError(??) +UnicodeDecodeError(??) +UnicodeEncodeError(??) +UnicodeError(??) +UnicodeTranslateError(??) +UnicodeWarning(??) +UserWarning(??) +ValueError(??) +Warning(??) +ZeroDivisionError(??) +abc.ABC(??) +abc.ABCMeta(??) +abc.abstractclassmethod(??) +abc.abstractmethod(??) +abc.abstractproperty(??) +abc.abstractstaticmethod(??) +abc.get_cache_token(??) +abs(??) +aifc.Aifc_read(??) +aifc.Aifc_write(??) +aifc.Chunk(??) +aifc.Error(??) +aifc.builtins(??) +aifc.namedtuple(??) +aifc.open(??) +aifc.struct(??) +aifc.warnings(??) +all(??) +any(??) +argparse.Action(??) +argparse.ArgumentDefaultsHelpFormatter(??) +argparse.ArgumentError(??) +argparse.ArgumentParser(??) +argparse.ArgumentTypeError(??) +argparse.BooleanOptionalAction(??) +argparse.FileType(??) +argparse.HelpFormatter(??) +argparse.MetavarTypeHelpFormatter(??) +argparse.Namespace(??) +argparse.ONE_OR_MORE +argparse.OPTIONAL +argparse.PARSER +argparse.REMAINDER +argparse.RawDescriptionHelpFormatter(??) +argparse.RawTextHelpFormatter(??) +argparse.SUPPRESS +argparse.ZERO_OR_MORE +argparse.ngettext(??) +ascii(??) +ast.AST(??) +ast.Add(??) +ast.And(??) +ast.AnnAssign(expr target, expr annotation, expr? value, int simple) +ast.Assert(expr test, expr? msg) +ast.Assign(expr* targets, expr value, string? type_comment) +ast.AsyncFor(expr target, expr iter, stmt* body, stmt* orelse, string? type_comment) +ast.AsyncFunctionDef(identifier name, arguments args, stmt* body, expr* decorator_list, expr? returns, string? type_comment) +ast.AsyncWith(withitem* items, stmt* body, string? type_comment) +ast.Attribute(expr value, identifier attr, expr_context ctx) +ast.AugAssign(expr target, operator op, expr value) +ast.AugLoad(??) +ast.AugStore(??) +ast.Await(expr value) +ast.BinOp(expr left, operator op, expr right) +ast.BitAnd(??) +ast.BitOr(??) +ast.BitXor(??) +ast.BoolOp(boolop op, expr* values) +ast.Break(??) +ast.Bytes(??) +ast.Call(expr func, expr* args, keyword* keywords) +ast.ClassDef(identifier name, expr* bases, keyword* keywords, stmt* body, expr* decorator_list) +ast.Compare(expr left, cmpop* ops, expr* comparators) +ast.Constant(constant value, string? kind) +ast.Continue(??) +ast.Del(??) +ast.Delete(expr* targets) +ast.Dict(expr* keys, expr* values) +ast.DictComp(expr key, expr value, comprehension* generators) +ast.Div(??) +ast.Ellipsis(??) +ast.Eq(??) +ast.ExceptHandler(expr? type, identifier? name, stmt* body) +ast.Expr(expr value) +ast.Expression(expr body) +ast.ExtSlice(??) +ast.FloorDiv(??) +ast.For(expr target, expr iter, stmt* body, stmt* orelse, string? type_comment) +ast.FormattedValue(expr value, int? conversion, expr? format_spec) +ast.FunctionDef(identifier name, arguments args, stmt* body, expr* decorator_list, expr? returns, string? type_comment) +ast.FunctionType(expr* argtypes, expr returns) +ast.GeneratorExp(expr elt, comprehension* generators) +ast.Global(identifier* names) +ast.Gt(??) +ast.GtE(??) +ast.If(expr test, stmt* body, stmt* orelse) +ast.IfExp(expr test, expr body, expr orelse) +ast.Import(alias* names) +ast.ImportFrom(identifier? module, alias* names, int? level) +ast.In(??) +ast.Index(??) +ast.IntEnum(??) +ast.Interactive(stmt* body) +ast.Invert(??) +ast.Is(??) +ast.IsNot(??) +ast.JoinedStr(expr* values) +ast.LShift(??) +ast.Lambda(arguments args, expr body) +ast.List(expr* elts, expr_context ctx) +ast.ListComp(expr elt, comprehension* generators) +ast.Load(??) +ast.Lt(??) +ast.LtE(??) +ast.MatMult(??) +ast.Mod(??) +ast.Module(stmt* body, type_ignore* type_ignores) +ast.Mult(??) +ast.Name(identifier id, expr_context ctx) +ast.NameConstant(??) +ast.NamedExpr(expr target, expr value) +ast.NodeTransformer(??) +ast.NodeVisitor(??) +ast.Nonlocal(identifier* names) +ast.Not(??) +ast.NotEq(??) +ast.NotIn(??) +ast.Num(??) +ast.Or(??) +ast.Param(??) +ast.Pass(??) +ast.Pow(??) +ast.PyCF_ALLOW_TOP_LEVEL_AWAIT +ast.PyCF_ONLY_AST +ast.PyCF_TYPE_COMMENTS +ast.RShift(??) +ast.Raise(expr? exc, expr? cause) +ast.Return(expr? value) +ast.Set(expr* elts) +ast.SetComp(expr elt, comprehension* generators) +ast.Slice(expr? lower, expr? upper, expr? step) +ast.Starred(expr value, expr_context ctx) +ast.Store(??) +ast.Str(??) +ast.Sub(??) +ast.Subscript(expr value, expr slice, expr_context ctx) +ast.Suite(??) +ast.Try(stmt* body, excepthandler* handlers, stmt* orelse, stmt* finalbody) +ast.Tuple(expr* elts, expr_context ctx) +ast.TypeIgnore(int lineno, string tag) +ast.UAdd(??) +ast.USub(??) +ast.UnaryOp(unaryop op, expr operand) +ast.While(expr test, stmt* body, stmt* orelse) +ast.With(withitem* items, stmt* body, string? type_comment) +ast.Yield(expr? value) +ast.YieldFrom(expr value) +ast.alias(identifier name, identifier? asname) +ast.arg(identifier arg, expr? annotation, string? type_comment) +ast.arguments(arg* posonlyargs, arg* args, arg? vararg, arg* kwonlyargs, expr* kw_defaults, arg? kwarg, expr* defaults) +ast.auto(??) +ast.boolop(??) +ast.cmpop(??) +ast.comprehension(expr target, expr iter, expr* ifs, int is_async) +ast.contextmanager(??) +ast.copy_location(??) +ast.dump(??) +ast.excepthandler(??) +ast.expr(??) +ast.expr_context(??) +ast.fix_missing_locations(??) +ast.get_docstring(??) +ast.get_source_segment(??) +ast.increment_lineno(??) +ast.iter_child_nodes(??) +ast.iter_fields(??) +ast.keyword(identifier? arg, expr value) +ast.literal_eval(??) +ast.main(??) +ast.mod(??) +ast.nullcontext(??) +ast.operator(??) +ast.parse(??) +ast.slice(??) +ast.stmt(??) +ast.sys(??) +ast.type_ignore(??) +ast.unaryop(??) +ast.unparse(??) +ast.walk(??) +ast.withitem(expr context_expr, expr? optional_vars) +asynchat.async_chat(??) +asynchat.asyncore(??) +asynchat.deque([iterable[, maxlen]]) --> deque object +asynchat.find_prefix_at_end(??) +asynchat.simple_producer(??) +asyncio.ALL_COMPLETED +asyncio.AbstractChildWatcher(??) +asyncio.AbstractEventLoop(??) +asyncio.AbstractEventLoopPolicy(??) +asyncio.AbstractServer(??) +asyncio.BaseEventLoop(??) +asyncio.BaseProtocol(??) +asyncio.BaseTransport(??) +asyncio.BoundedSemaphore(??) +asyncio.BufferedProtocol(??) +asyncio.CancelledError(??) +asyncio.Condition(??) +asyncio.DatagramProtocol(??) +asyncio.DatagramTransport(??) +asyncio.DefaultEventLoopPolicy(??) +asyncio.Event(??) +asyncio.FIRST_COMPLETED +asyncio.FIRST_EXCEPTION +asyncio.FastChildWatcher(??) +asyncio.Future(??) +asyncio.Handle(??) +asyncio.IncompleteReadError(??) +asyncio.InvalidStateError(??) +asyncio.LifoQueue(??) +asyncio.LimitOverrunError(??) +asyncio.Lock(??) +asyncio.MultiLoopChildWatcher(??) +asyncio.PidfdChildWatcher(??) +asyncio.PriorityQueue(??) +asyncio.Protocol(??) +asyncio.Queue(??) +asyncio.QueueEmpty(??) +asyncio.QueueFull(??) +asyncio.ReadTransport(??) +asyncio.SafeChildWatcher(??) +asyncio.SelectorEventLoop(??) +asyncio.Semaphore(??) +asyncio.SendfileNotAvailableError(??) +asyncio.StreamReader(??) +asyncio.StreamReaderProtocol(??) +asyncio.StreamWriter(??) +asyncio.SubprocessProtocol(??) +asyncio.SubprocessTransport(??) +asyncio.Task(??) +asyncio.ThreadedChildWatcher(??) +asyncio.TimeoutError(??) +asyncio.TimerHandle(??) +asyncio.Transport(??) +asyncio.WriteTransport(??) +asyncio.all_tasks(??) +asyncio.as_completed(??) +asyncio.base_events(??) +asyncio.base_events.BaseEventLoop(??) +asyncio.base_events.MAXIMUM_SELECT_TIMEOUT +asyncio.base_events.Server(??) +asyncio.base_events.collections(??) +asyncio.base_events.concurrent(??) +asyncio.base_events.constants(??) +asyncio.base_events.coroutines(??) +asyncio.base_events.events(??) +asyncio.base_events.exceptions(??) +asyncio.base_events.functools(??) +asyncio.base_events.futures(??) +asyncio.base_events.heapq(??) +asyncio.base_events.itertools(??) +asyncio.base_events.logger(??) +asyncio.base_events.os(??) +asyncio.base_events.protocols(??) +asyncio.base_events.socket(??) +asyncio.base_events.ssl(??) +asyncio.base_events.sslproto(??) +asyncio.base_events.staggered(??) +asyncio.base_events.stat(??) +asyncio.base_events.subprocess(??) +asyncio.base_events.sys(??) +asyncio.base_events.tasks(??) +asyncio.base_events.threading(??) +asyncio.base_events.time(??) +asyncio.base_events.traceback(??) +asyncio.base_events.transports(??) +asyncio.base_events.trsock(??) +asyncio.base_events.warnings(??) +asyncio.base_events.weakref(??) +asyncio.base_futures(??) +asyncio.base_futures.format_helpers(??) +asyncio.base_futures.isfuture(??) +asyncio.base_futures.reprlib(??) +asyncio.base_subprocess(??) +asyncio.base_subprocess.BaseSubprocessTransport(??) +asyncio.base_subprocess.ReadSubprocessPipeProto(??) +asyncio.base_subprocess.WriteSubprocessPipeProto(??) +asyncio.base_subprocess.collections(??) +asyncio.base_subprocess.logger(??) +asyncio.base_subprocess.protocols(??) +asyncio.base_subprocess.subprocess(??) +asyncio.base_subprocess.transports(??) +asyncio.base_subprocess.warnings(??) +asyncio.base_tasks(??) +asyncio.base_tasks.base_futures(??) +asyncio.base_tasks.coroutines(??) +asyncio.base_tasks.linecache(??) +asyncio.base_tasks.traceback(??) +asyncio.constants(??) +asyncio.constants.ACCEPT_RETRY_DELAY +asyncio.constants.DEBUG_STACK_DEPTH +asyncio.constants.LOG_THRESHOLD_FOR_CONNLOST_WRITES +asyncio.constants.SENDFILE_FALLBACK_READBUFFER_SIZE +asyncio.constants.SSL_HANDSHAKE_TIMEOUT +asyncio.constants.enum(??) +asyncio.coroutine(??) +asyncio.coroutines(??) +asyncio.coroutines.CoroWrapper(??) +asyncio.coroutines.base_futures(??) +asyncio.coroutines.collections(??) +asyncio.coroutines.constants(??) +asyncio.coroutines.coroutine(??) +asyncio.coroutines.format_helpers(??) +asyncio.coroutines.functools(??) +asyncio.coroutines.inspect(??) +asyncio.coroutines.iscoroutine(??) +asyncio.coroutines.iscoroutinefunction(??) +asyncio.coroutines.logger(??) +asyncio.coroutines.os(??) +asyncio.coroutines.sys(??) +asyncio.coroutines.traceback(??) +asyncio.coroutines.types(??) +asyncio.coroutines.warnings(??) +asyncio.create_subprocess_exec(??) +asyncio.create_subprocess_shell(??) +asyncio.create_task(??) +asyncio.current_task(??) +asyncio.ensure_future(??) +asyncio.events(??) +asyncio.events.AbstractEventLoop(??) +asyncio.events.AbstractEventLoopPolicy(??) +asyncio.events.AbstractServer(??) +asyncio.events.BaseDefaultEventLoopPolicy(??) +asyncio.events.Handle(??) +asyncio.events.TimerHandle(??) +asyncio.events.contextvars(??) +asyncio.events.format_helpers(??) +asyncio.events.get_child_watcher(??) +asyncio.events.get_event_loop(??) +asyncio.events.get_event_loop_policy(??) +asyncio.events.get_running_loop(??) +asyncio.events.new_event_loop(??) +asyncio.events.os(??) +asyncio.events.set_child_watcher(??) +asyncio.events.set_event_loop(??) +asyncio.events.set_event_loop_policy(??) +asyncio.events.socket(??) +asyncio.events.subprocess(??) +asyncio.events.sys(??) +asyncio.events.threading(??) +asyncio.exceptions(??) +asyncio.exceptions.CancelledError(??) +asyncio.exceptions.IncompleteReadError(??) +asyncio.exceptions.InvalidStateError(??) +asyncio.exceptions.LimitOverrunError(??) +asyncio.exceptions.SendfileNotAvailableError(??) +asyncio.exceptions.TimeoutError(??) +asyncio.format_helpers(??) +asyncio.format_helpers.constants(??) +asyncio.format_helpers.extract_stack(??) +asyncio.format_helpers.functools(??) +asyncio.format_helpers.inspect(??) +asyncio.format_helpers.reprlib(??) +asyncio.format_helpers.sys(??) +asyncio.format_helpers.traceback(??) +asyncio.futures(??) +asyncio.futures.Future(??) +asyncio.futures.STACK_DEBUG +asyncio.futures.base_futures(??) +asyncio.futures.concurrent(??) +asyncio.futures.contextvars(??) +asyncio.futures.events(??) +asyncio.futures.exceptions(??) +asyncio.futures.format_helpers(??) +asyncio.futures.isfuture(??) +asyncio.futures.logging(??) +asyncio.futures.sys(??) +asyncio.futures.wrap_future(??) +asyncio.gather(??) +asyncio.get_child_watcher(??) +asyncio.get_event_loop(??) +asyncio.get_event_loop_policy(??) +asyncio.get_running_loop(??) +asyncio.iscoroutine(??) +asyncio.iscoroutinefunction(??) +asyncio.isfuture(??) +asyncio.locks(??) +asyncio.locks.BoundedSemaphore(??) +asyncio.locks.Condition(??) +asyncio.locks.Event(??) +asyncio.locks.Lock(??) +asyncio.locks.Semaphore(??) +asyncio.locks.collections(??) +asyncio.locks.events(??) +asyncio.locks.exceptions(??) +asyncio.locks.warnings(??) +asyncio.log(??) +asyncio.log.logger(??) +asyncio.log.logging(??) +asyncio.new_event_loop(??) +asyncio.open_connection(??) +asyncio.open_unix_connection(??) +asyncio.proactor_events(??) +asyncio.proactor_events.BaseProactorEventLoop(??) +asyncio.proactor_events.base_events(??) +asyncio.proactor_events.collections(??) +asyncio.proactor_events.constants(??) +asyncio.proactor_events.exceptions(??) +asyncio.proactor_events.futures(??) +asyncio.proactor_events.io(??) +asyncio.proactor_events.logger(??) +asyncio.proactor_events.os(??) +asyncio.proactor_events.protocols(??) +asyncio.proactor_events.signal(??) +asyncio.proactor_events.socket(??) +asyncio.proactor_events.sslproto(??) +asyncio.proactor_events.threading(??) +asyncio.proactor_events.transports(??) +asyncio.proactor_events.trsock(??) +asyncio.proactor_events.warnings(??) +asyncio.protocols(??) +asyncio.protocols.BaseProtocol(??) +asyncio.protocols.BufferedProtocol(??) +asyncio.protocols.DatagramProtocol(??) +asyncio.protocols.Protocol(??) +asyncio.protocols.SubprocessProtocol(??) +asyncio.queues(??) +asyncio.queues.LifoQueue(??) +asyncio.queues.PriorityQueue(??) +asyncio.queues.Queue(??) +asyncio.queues.QueueEmpty(??) +asyncio.queues.QueueFull(??) +asyncio.queues.collections(??) +asyncio.queues.events(??) +asyncio.queues.heapq(??) +asyncio.queues.locks(??) +asyncio.queues.warnings(??) +asyncio.run(??) +asyncio.run_coroutine_threadsafe(??) +asyncio.runners(??) +asyncio.runners.coroutines(??) +asyncio.runners.events(??) +asyncio.runners.run(??) +asyncio.runners.tasks(??) +asyncio.selector_events(??) +asyncio.selector_events.BaseSelectorEventLoop(??) +asyncio.selector_events.base_events(??) +asyncio.selector_events.collections(??) +asyncio.selector_events.constants(??) +asyncio.selector_events.errno(??) +asyncio.selector_events.events(??) +asyncio.selector_events.functools(??) +asyncio.selector_events.futures(??) +asyncio.selector_events.logger(??) +asyncio.selector_events.protocols(??) +asyncio.selector_events.selectors(??) +asyncio.selector_events.socket(??) +asyncio.selector_events.ssl(??) +asyncio.selector_events.sslproto(??) +asyncio.selector_events.transports(??) +asyncio.selector_events.trsock(??) +asyncio.selector_events.warnings(??) +asyncio.selector_events.weakref(??) +asyncio.set_child_watcher(??) +asyncio.set_event_loop(??) +asyncio.set_event_loop_policy(??) +asyncio.shield(??) +asyncio.sleep(??) +asyncio.sslproto(??) +asyncio.sslproto.SSLProtocol(??) +asyncio.sslproto.collections(??) +asyncio.sslproto.constants(??) +asyncio.sslproto.logger(??) +asyncio.sslproto.protocols(??) +asyncio.sslproto.ssl(??) +asyncio.sslproto.transports(??) +asyncio.sslproto.warnings(??) +asyncio.staggered(??) +asyncio.staggered.contextlib(??) +asyncio.staggered.events(??) +asyncio.staggered.exceptions_mod(??) +asyncio.staggered.locks(??) +asyncio.staggered.staggered_race(??) +asyncio.staggered.tasks(??) +asyncio.staggered.typing(??) +asyncio.start_server(??) +asyncio.start_unix_server(??) +asyncio.streams(??) +asyncio.streams.FlowControlMixin(??) +asyncio.streams.StreamReader(??) +asyncio.streams.StreamReaderProtocol(??) +asyncio.streams.StreamWriter(??) +asyncio.streams.coroutines(??) +asyncio.streams.events(??) +asyncio.streams.exceptions(??) +asyncio.streams.format_helpers(??) +asyncio.streams.logger(??) +asyncio.streams.open_connection(??) +asyncio.streams.open_unix_connection(??) +asyncio.streams.protocols(??) +asyncio.streams.sleep(??) +asyncio.streams.socket(??) +asyncio.streams.start_server(??) +asyncio.streams.start_unix_server(??) +asyncio.streams.sys(??) +asyncio.streams.warnings(??) +asyncio.streams.weakref(??) +asyncio.subprocess(??) +asyncio.subprocess.DEVNULL +asyncio.subprocess.PIPE +asyncio.subprocess.Process(??) +asyncio.subprocess.STDOUT +asyncio.subprocess.SubprocessStreamProtocol(??) +asyncio.subprocess.create_subprocess_exec(??) +asyncio.subprocess.create_subprocess_shell(??) +asyncio.subprocess.events(??) +asyncio.subprocess.logger(??) +asyncio.subprocess.protocols(??) +asyncio.subprocess.streams(??) +asyncio.subprocess.subprocess(??) +asyncio.subprocess.tasks(??) +asyncio.subprocess.warnings(??) +asyncio.sys(??) +asyncio.tasks(??) +asyncio.tasks.ALL_COMPLETED +asyncio.tasks.FIRST_COMPLETED +asyncio.tasks.FIRST_EXCEPTION +asyncio.tasks.Task(??) +asyncio.tasks.all_tasks(??) +asyncio.tasks.as_completed(??) +asyncio.tasks.base_tasks(??) +asyncio.tasks.concurrent(??) +asyncio.tasks.contextvars(??) +asyncio.tasks.coroutines(??) +asyncio.tasks.create_task(??) +asyncio.tasks.current_task(??) +asyncio.tasks.ensure_future(??) +asyncio.tasks.events(??) +asyncio.tasks.exceptions(??) +asyncio.tasks.functools(??) +asyncio.tasks.futures(??) +asyncio.tasks.gather(??) +asyncio.tasks.inspect(??) +asyncio.tasks.itertools(??) +asyncio.tasks.run_coroutine_threadsafe(??) +asyncio.tasks.shield(??) +asyncio.tasks.sleep(??) +asyncio.tasks.types(??) +asyncio.tasks.wait(??) +asyncio.tasks.wait_for(??) +asyncio.tasks.warnings(??) +asyncio.tasks.weakref(??) +asyncio.threads(??) +asyncio.threads.contextvars(??) +asyncio.threads.events(??) +asyncio.threads.functools(??) +asyncio.threads.to_thread(??) +asyncio.to_thread(??) +asyncio.transports(??) +asyncio.transports.BaseTransport(??) +asyncio.transports.DatagramTransport(??) +asyncio.transports.ReadTransport(??) +asyncio.transports.SubprocessTransport(??) +asyncio.transports.Transport(??) +asyncio.transports.WriteTransport(??) +asyncio.trsock(??) +asyncio.trsock.TransportSocket(??) +asyncio.trsock.socket(??) +asyncio.trsock.warnings(??) +asyncio.unix_events(??) +asyncio.unix_events.AbstractChildWatcher(??) +asyncio.unix_events.BaseChildWatcher(??) +asyncio.unix_events.DefaultEventLoopPolicy(??) +asyncio.unix_events.FastChildWatcher(??) +asyncio.unix_events.MultiLoopChildWatcher(??) +asyncio.unix_events.PidfdChildWatcher(??) +asyncio.unix_events.SafeChildWatcher(??) +asyncio.unix_events.SelectorEventLoop(??) +asyncio.unix_events.ThreadedChildWatcher(??) +asyncio.unix_events.base_events(??) +asyncio.unix_events.base_subprocess(??) +asyncio.unix_events.constants(??) +asyncio.unix_events.coroutines(??) +asyncio.unix_events.errno(??) +asyncio.unix_events.events(??) +asyncio.unix_events.exceptions(??) +asyncio.unix_events.futures(??) +asyncio.unix_events.io(??) +asyncio.unix_events.itertools(??) +asyncio.unix_events.logger(??) +asyncio.unix_events.os(??) +asyncio.unix_events.selector_events(??) +asyncio.unix_events.selectors(??) +asyncio.unix_events.signal(??) +asyncio.unix_events.socket(??) +asyncio.unix_events.stat(??) +asyncio.unix_events.subprocess(??) +asyncio.unix_events.sys(??) +asyncio.unix_events.tasks(??) +asyncio.unix_events.threading(??) +asyncio.unix_events.transports(??) +asyncio.unix_events.warnings(??) +asyncio.wait(??) +asyncio.wait_for(??) +asyncio.wrap_future(??) +asyncore.EAGAIN +asyncore.EALREADY +asyncore.EBADF +asyncore.ECONNABORTED +asyncore.ECONNRESET +asyncore.EINPROGRESS +asyncore.EINVAL +asyncore.EISCONN +asyncore.ENOTCONN +asyncore.EPIPE +asyncore.ESHUTDOWN +asyncore.EWOULDBLOCK +asyncore.ExitNow(??) +asyncore.close_all(??) +asyncore.compact_traceback(??) +asyncore.dispatcher(??) +asyncore.dispatcher_with_send(??) +asyncore.errorcode(??) +asyncore.file_dispatcher(??) +asyncore.file_wrapper(??) +asyncore.loop(??) +asyncore.os(??) +asyncore.poll(??) +asyncore.poll2(??) +asyncore.poll3(??) +asyncore.read(??) +asyncore.readwrite(??) +asyncore.select(??) +asyncore.socket(??) +asyncore.socket_map(??) +asyncore.sys(??) +asyncore.time(??) +asyncore.warnings(??) +asyncore.write(??) +atexit.register(func, *args, **kwargs) -> func +atexit.unregister(func) -> None +base64.MAXBINSIZE +base64.MAXLINESIZE +base64.a85decode(??) +base64.a85encode(??) +base64.b16decode(??) +base64.b16encode(??) +base64.b32decode(??) +base64.b32encode(??) +base64.b64decode(??) +base64.b64encode(??) +base64.b85decode(??) +base64.b85encode(??) +base64.binascii(??) +base64.bytes_types(??) +base64.decode(??) +base64.decodebytes(??) +base64.encode(??) +base64.encodebytes(??) +base64.main(??) +base64.re(??) +base64.standard_b64decode(??) +base64.standard_b64encode(??) +base64.struct(??) +base64.test(??) +base64.urlsafe_b64decode(??) +base64.urlsafe_b64encode(??) +bdb.Bdb(??) +bdb.BdbQuit(??) +bdb.Breakpoint(??) +bdb.CO_ASYNC_GENERATOR +bdb.CO_COROUTINE +bdb.CO_GENERATOR +bdb.GENERATOR_AND_COROUTINE_FLAGS +bdb.Tdb(??) +bdb.bar(??) +bdb.checkfuncname(??) +bdb.effective(??) +bdb.fnmatch(??) +bdb.foo(??) +bdb.os(??) +bdb.set_trace(??) +bdb.sys(??) +bdb.test(??) +bin(??) +binhex.BinHex(??) +binhex.Error(??) +binhex.FInfo(??) +binhex.HexBin(??) +binhex.LINELEN +binhex.REASONABLY_LARGE +binhex.RUNCHAR +binhex.binascii(??) +binhex.binhex(infilename, outfilename): create binhex-encoded copy of a file +binhex.contextlib(??) +binhex.getfileinfo(??) +binhex.hexbin(infilename, outfilename) - Decode binhexed file +binhex.io(??) +binhex.openrsrc(??) +binhex.os(??) +binhex.struct(??) +binhex.warnings(??) +bisect.bisect(??) +bisect.bisect_left(??) +bisect.bisect_right(??) +bisect.insort(??) +bisect.insort_left(??) +bisect.insort_right(??) +bool(x) -> bool +breakpoint(*args, **kws) +builtins.ArithmeticError(??) +builtins.AssertionError(??) +builtins.AttributeError(??) +builtins.BaseException(??) +builtins.BlockingIOError(??) +builtins.BrokenPipeError(??) +builtins.BufferError(??) +builtins.BytesWarning(??) +builtins.ChildProcessError(??) +builtins.ConnectionAbortedError(??) +builtins.ConnectionError(??) +builtins.ConnectionRefusedError(??) +builtins.ConnectionResetError(??) +builtins.DeprecationWarning(??) +builtins.EOFError(??) +builtins.Ellipsis(??) +builtins.EnvironmentError(??) +builtins.Exception(??) +builtins.False +builtins.FileExistsError(??) +builtins.FileNotFoundError(??) +builtins.FloatingPointError(??) +builtins.FutureWarning(??) +builtins.GeneratorExit(??) +builtins.IOError(??) +builtins.ImportError(??) +builtins.ImportWarning(??) +builtins.IndentationError(??) +builtins.IndexError(??) +builtins.InterruptedError(??) +builtins.IsADirectoryError(??) +builtins.KeyError(??) +builtins.KeyboardInterrupt(??) +builtins.LookupError(??) +builtins.MemoryError(??) +builtins.ModuleNotFoundError(??) +builtins.NameError(??) +builtins.None +builtins.NotADirectoryError(??) +builtins.NotImplemented(??) +builtins.NotImplementedError(??) +builtins.OSError(??) +builtins.OverflowError(??) +builtins.PendingDeprecationWarning(??) +builtins.PermissionError(??) +builtins.ProcessLookupError(??) +builtins.RecursionError(??) +builtins.ReferenceError(??) +builtins.ResourceWarning(??) +builtins.RuntimeError(??) +builtins.RuntimeWarning(??) +builtins.StopAsyncIteration(??) +builtins.StopIteration(??) +builtins.SyntaxError(??) +builtins.SyntaxWarning(??) +builtins.SystemError(??) +builtins.SystemExit(??) +builtins.TabError(??) +builtins.TimeoutError(??) +builtins.True +builtins.TypeError(??) +builtins.UnboundLocalError(??) +builtins.UnicodeDecodeError(??) +builtins.UnicodeEncodeError(??) +builtins.UnicodeError(??) +builtins.UnicodeTranslateError(??) +builtins.UnicodeWarning(??) +builtins.UserWarning(??) +builtins.ValueError(??) +builtins.Warning(??) +builtins.ZeroDivisionError(??) +builtins.abs(??) +builtins.all(??) +builtins.any(??) +builtins.ascii(??) +builtins.bin(??) +builtins.bool(x) -> bool +builtins.breakpoint(*args, **kws) +builtins.bytearray(iterable_of_ints) -> bytearray +builtins.bytes(iterable_of_ints) -> bytes +builtins.callable(??) +builtins.chr(??) +builtins.classmethod(function) -> method +builtins.compile(??) +builtins.complex(??) +builtins.copyright(??) +builtins.credits(??) +builtins.delattr(??) +builtins.dict() -> new empty dictionary +builtins.dir([object]) -> list of strings +builtins.divmod(??) +builtins.enumerate(??) +builtins.eval(??) +builtins.exec(??) +builtins.exit(??) +builtins.filter(function or None, iterable) --> filter object +builtins.float(??) +builtins.format(??) +builtins.frozenset() -> empty frozenset object +builtins.getattr(object, name[, default]) -> value +builtins.globals(??) +builtins.hasattr(??) +builtins.hash(??) +builtins.help(??) +builtins.hex(??) +builtins.id(??) +builtins.input(??) +builtins.int([x]) -> integer +builtins.isinstance(??) +builtins.issubclass(??) +builtins.iter(iterable) -> iterator +builtins.len(??) +builtins.license(??) +builtins.list(??) +builtins.locals(??) +builtins.map(func, *iterables) --> map object +builtins.max(iterable, *[, default=obj, key=func]) -> value +builtins.memoryview(??) +builtins.min(iterable, *[, default=obj, key=func]) -> value +builtins.next(iterator[, default]) +builtins.object(??) +builtins.oct(??) +builtins.open(??) +builtins.ord(??) +builtins.pow(??) +builtins.print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) +builtins.property(??) +builtins.quit(??) +builtins.range(stop) -> range object +builtins.repr(??) +builtins.reversed(??) +builtins.round(??) +builtins.set() -> new empty set object +builtins.setattr(??) +builtins.slice(stop) +builtins.sorted(??) +builtins.staticmethod(function) -> method +builtins.str(object='') -> str +builtins.sum(??) +builtins.super() -> same as super(__class__, ) +builtins.tuple(??) +builtins.type(object_or_name, bases, dict) +builtins.vars([object]) -> dictionary +builtins.zip(*iterables) --> A zip object yielding tuples until an input is exhausted. +bytearray(iterable_of_ints) -> bytearray +bytes(iterable_of_ints) -> bytes +bz2.BZ2Compressor(??) +bz2.BZ2Decompressor(??) +bz2.BZ2File(??) +bz2.RLock(??) +bz2.compress(??) +bz2.decompress(??) +bz2.io(??) +bz2.open(??) +bz2.os(??) +cProfile.Profile(timer=None, timeunit=None, subcalls=True, builtins=True) +cProfile.label(??) +cProfile.main(??) +cProfile.run(??) +cProfile.runctx(??) +calendar.Calendar(??) +calendar.EPOCH +calendar.FRIDAY +calendar.February +calendar.HTMLCalendar(??) +calendar.IllegalMonthError(??) +calendar.IllegalWeekdayError(??) +calendar.January +calendar.LocaleHTMLCalendar(??) +calendar.LocaleTextCalendar(??) +calendar.MONDAY +calendar.SATURDAY +calendar.SUNDAY +calendar.THURSDAY +calendar.TUESDAY +calendar.TextCalendar(??) +calendar.WEDNESDAY +calendar.c(??) +calendar.calendar(??) +calendar.datetime(??) +calendar.day_abbr(??) +calendar.day_name(??) +calendar.different_locale(??) +calendar.error(??) +calendar.firstweekday(??) +calendar.format(??) +calendar.formatstring(??) +calendar.isleap(??) +calendar.leapdays(??) +calendar.main(??) +calendar.mdays(??) +calendar.month(??) +calendar.month_abbr(??) +calendar.month_name(??) +calendar.monthcalendar(??) +calendar.monthrange(??) +calendar.prcal(??) +calendar.prmonth(??) +calendar.prweek(??) +calendar.repeat(object [,times]) -> create an iterator which returns the object +calendar.setfirstweekday(??) +calendar.sys(??) +calendar.timegm(??) +calendar.week(??) +calendar.weekday(??) +calendar.weekheader(??) +callable(??) +cgi.BytesIO(??) +cgi.FeedParser(??) +cgi.FieldStorage(??) +cgi.Mapping(??) +cgi.Message(??) +cgi.MiniFieldStorage(??) +cgi.StringIO(??) +cgi.TextIOWrapper(??) +cgi.closelog(??) +cgi.dolog(??) +cgi.html(??) +cgi.initlog(??) +cgi.locale(??) +cgi.log(??) +cgi.logfile +cgi.logfp(??) +cgi.maxlen +cgi.nolog(??) +cgi.os(??) +cgi.parse(??) +cgi.parse_header(??) +cgi.parse_multipart(??) +cgi.print_arguments(??) +cgi.print_directory(??) +cgi.print_environ(??) +cgi.print_environ_usage(??) +cgi.print_exception(??) +cgi.print_form(??) +cgi.sys(??) +cgi.tempfile(??) +cgi.test(??) +cgi.urllib(??) +cgi.valid_boundary(??) +cgitb.Hook(??) +cgitb.enable(??) +cgitb.grey(??) +cgitb.handler(??) +cgitb.html(??) +cgitb.inspect(??) +cgitb.keyword(??) +cgitb.linecache(??) +cgitb.lookup(??) +cgitb.os(??) +cgitb.pydoc(??) +cgitb.reset(??) +cgitb.scanvars(??) +cgitb.small(??) +cgitb.strong(??) +cgitb.sys(??) +cgitb.tempfile(??) +cgitb.text(??) +cgitb.time(??) +cgitb.tokenize(??) +cgitb.traceback(??) +chr(??) +chunk.Chunk(??) +classmethod(function) -> method +cmd.Cmd(??) +cmd.IDENTCHARS +cmd.PROMPT +cmd.string(??) +cmd.sys(??) +code.CommandCompiler(??) +code.InteractiveConsole(??) +code.InteractiveInterpreter(??) +code.compile_command(??) +code.interact(??) +code.sys(??) +code.traceback(??) +codecs.BOM +codecs.BOM32_BE +codecs.BOM32_LE +codecs.BOM64_BE +codecs.BOM64_LE +codecs.BOM_BE +codecs.BOM_LE +codecs.BOM_UTF16 +codecs.BOM_UTF16_BE +codecs.BOM_UTF16_LE +codecs.BOM_UTF32 +codecs.BOM_UTF32_BE +codecs.BOM_UTF32_LE +codecs.BOM_UTF8 +codecs.BufferedIncrementalDecoder(??) +codecs.BufferedIncrementalEncoder(??) +codecs.Codec(??) +codecs.CodecInfo(??) +codecs.EncodedFile(??) +codecs.IncrementalDecoder(??) +codecs.IncrementalEncoder(??) +codecs.StreamReader(??) +codecs.StreamReaderWriter(??) +codecs.StreamRecoder(??) +codecs.StreamWriter(??) +codecs.ascii_decode(??) +codecs.ascii_encode(??) +codecs.backslashreplace_errors(??) +codecs.builtins(??) +codecs.charmap_build(??) +codecs.charmap_decode(??) +codecs.charmap_encode(??) +codecs.decode(??) +codecs.encode(??) +codecs.escape_decode(??) +codecs.escape_encode(??) +codecs.getdecoder(??) +codecs.getencoder(??) +codecs.getincrementaldecoder(??) +codecs.getincrementalencoder(??) +codecs.getreader(??) +codecs.getwriter(??) +codecs.ignore_errors(??) +codecs.iterdecode(??) +codecs.iterencode(??) +codecs.latin_1_decode(??) +codecs.latin_1_encode(??) +codecs.lookup(??) +codecs.lookup_error(errors) -> handler +codecs.make_encoding_map(??) +codecs.make_identity_dict(rng) -> dict +codecs.namereplace_errors(??) +codecs.open(??) +codecs.raw_unicode_escape_decode(??) +codecs.raw_unicode_escape_encode(??) +codecs.readbuffer_encode(??) +codecs.register(??) +codecs.register_error(??) +codecs.replace_errors(??) +codecs.strict_errors(??) +codecs.sys(??) +codecs.unicode_escape_decode(??) +codecs.unicode_escape_encode(??) +codecs.utf_16_be_decode(??) +codecs.utf_16_be_encode(??) +codecs.utf_16_decode(??) +codecs.utf_16_encode(??) +codecs.utf_16_ex_decode(??) +codecs.utf_16_le_decode(??) +codecs.utf_16_le_encode(??) +codecs.utf_32_be_decode(??) +codecs.utf_32_be_encode(??) +codecs.utf_32_decode(??) +codecs.utf_32_encode(??) +codecs.utf_32_ex_decode(??) +codecs.utf_32_le_decode(??) +codecs.utf_32_le_encode(??) +codecs.utf_7_decode(??) +codecs.utf_7_encode(??) +codecs.utf_8_decode(??) +codecs.utf_8_encode(??) +codecs.xmlcharrefreplace_errors(??) +codeop.CommandCompiler(??) +codeop.Compile(??) +codeop.PyCF_DONT_IMPLY_DEDENT +codeop.compile_command(??) +codeop.warnings(??) +collections.ChainMap(??) +collections.Counter(??) +collections.OrderedDict(??) +collections.UserDict(??) +collections.UserList(??) +collections.UserString(??) +collections.abc(??) +collections.abc.AsyncGenerator(??) +collections.abc.AsyncIterable(??) +collections.abc.AsyncIterator(??) +collections.abc.Awaitable(??) +collections.abc.ByteString(??) +collections.abc.Callable(??) +collections.abc.Collection(??) +collections.abc.Container(??) +collections.abc.Coroutine(??) +collections.abc.Generator(??) +collections.abc.Hashable(??) +collections.abc.ItemsView(??) +collections.abc.Iterable(??) +collections.abc.Iterator(??) +collections.abc.KeysView(??) +collections.abc.Mapping(??) +collections.abc.MappingView(??) +collections.abc.MutableMapping(??) +collections.abc.MutableSequence(??) +collections.abc.MutableSet(??) +collections.abc.Reversible(??) +collections.abc.Sequence(??) +collections.abc.Set(??) +collections.abc.Sized(??) +collections.abc.ValuesView(??) +collections.defaultdict(default_factory[, ...]) --> dict with default factory +collections.deque([iterable[, maxlen]]) --> deque object +collections.namedtuple(??) +colorsys.ONE_SIXTH +colorsys.ONE_THIRD +colorsys.TWO_THIRD +colorsys.hls_to_rgb(??) +colorsys.hsv_to_rgb(??) +colorsys.rgb_to_hls(??) +colorsys.rgb_to_hsv(??) +colorsys.rgb_to_yiq(??) +colorsys.yiq_to_rgb(??) +compile(??) +compileall.Path(??) +compileall.compile_dir(??) +compileall.compile_file(??) +compileall.compile_path(??) +compileall.filecmp(??) +compileall.importlib(??) +compileall.main(??) +compileall.os(??) +compileall.partial(func, *args, **keywords) - new function with partial application +compileall.py_compile(??) +compileall.struct(??) +compileall.sys(??) +complex(??) +concurrent.futures(??) +concurrent.futures.ALL_COMPLETED +concurrent.futures.BrokenExecutor(??) +concurrent.futures.CancelledError(??) +concurrent.futures.Executor(??) +concurrent.futures.FIRST_COMPLETED +concurrent.futures.FIRST_EXCEPTION +concurrent.futures.Future(??) +concurrent.futures.ProcessPoolExecutor(??) +concurrent.futures.ThreadPoolExecutor(??) +concurrent.futures.TimeoutError(??) +concurrent.futures.as_completed(??) +concurrent.futures.process.BrokenProcessPool(??) +concurrent.futures.process.EXTRA_QUEUED_CALLS +concurrent.futures.process.ProcessPoolExecutor(??) +concurrent.futures.process.Queue(??) +concurrent.futures.process.itertools(??) +concurrent.futures.process.mp(??) +concurrent.futures.process.multiprocessing(??) +concurrent.futures.process.os(??) +concurrent.futures.process.partial(func, *args, **keywords) - new function with partial application +concurrent.futures.process.queue(??) +concurrent.futures.process.sys(??) +concurrent.futures.process.threading(??) +concurrent.futures.process.traceback(??) +concurrent.futures.process.weakref(??) +concurrent.futures.thread.BrokenThreadPool(??) +concurrent.futures.thread.ThreadPoolExecutor(??) +concurrent.futures.thread.itertools(??) +concurrent.futures.thread.os(??) +concurrent.futures.thread.queue(??) +concurrent.futures.thread.threading(??) +concurrent.futures.thread.types(??) +concurrent.futures.thread.weakref(??) +concurrent.futures.wait(??) +configparser.BasicInterpolation(??) +configparser.ConfigParser(??) +configparser.ConverterMapping(??) +configparser.DEFAULTSECT +configparser.DuplicateOptionError(??) +configparser.DuplicateSectionError(??) +configparser.Error(??) +configparser.ExtendedInterpolation(??) +configparser.Interpolation(??) +configparser.InterpolationDepthError(??) +configparser.InterpolationError(??) +configparser.InterpolationMissingOptionError(??) +configparser.InterpolationSyntaxError(??) +configparser.LegacyInterpolation(??) +configparser.MAX_INTERPOLATION_DEPTH +configparser.MissingSectionHeaderError(??) +configparser.MutableMapping(??) +configparser.NoOptionError(??) +configparser.NoSectionError(??) +configparser.ParsingError(??) +configparser.RawConfigParser(??) +configparser.SafeConfigParser(??) +configparser.SectionProxy(??) +configparser.functools(??) +configparser.io(??) +configparser.itertools(??) +configparser.os(??) +configparser.re(??) +configparser.sys(??) +configparser.warnings(??) +contextlib.AbstractAsyncContextManager(??) +contextlib.AbstractContextManager(??) +contextlib.AsyncExitStack(??) +contextlib.ContextDecorator(??) +contextlib.ExitStack(??) +contextlib.GenericAlias(??) +contextlib.MethodType(??) +contextlib.abc(??) +contextlib.asynccontextmanager(??) +contextlib.closing(??) +contextlib.contextmanager(??) +contextlib.deque([iterable[, maxlen]]) --> deque object +contextlib.nullcontext(??) +contextlib.redirect_stderr(??) +contextlib.redirect_stdout(??) +contextlib.suppress(??) +contextlib.sys(??) +contextlib.wraps(??) +contextvars.Context(??) +contextvars.ContextVar(??) +contextvars.Token(??) +contextvars.copy_context(??) +copy.Error(??) +copy.copy(??) +copy.deepcopy(??) +copy.dispatch_table(??) +copy.error(??) +copyreg.add_extension(??) +copyreg.clear_extension_cache(??) +copyreg.constructor(??) +copyreg.dispatch_table(??) +copyreg.pickle(??) +copyreg.pickle_complex(??) +copyreg.remove_extension(??) +copyright(??) +credits(??) +crypt.METHOD_BLOWFISH(??) +crypt.METHOD_CRYPT(??) +crypt.METHOD_MD5(??) +crypt.METHOD_SHA256(??) +crypt.METHOD_SHA512(??) +crypt.crypt(??) +crypt.errno(??) +crypt.methods(??) +crypt.mksalt(??) +csv.Dialect(??) +csv.DictReader(??) +csv.DictWriter(??) +csv.Error(??) +csv.QUOTE_ALL +csv.QUOTE_MINIMAL +csv.QUOTE_NONE +csv.QUOTE_NONNUMERIC +csv.Sniffer(??) +csv.StringIO(??) +csv.excel(??) +csv.excel_tab(??) +csv.field_size_limit(??) +csv.get_dialect(??) +csv.list_dialects(??) +csv.re(??) +csv.reader(??) +csv.register_dialect(??) +csv.unix_dialect(??) +csv.unregister_dialect(??) +csv.writer(??) +ctypes.ARRAY(??) +ctypes.ArgumentError(??) +ctypes.Array(??) +ctypes.BigEndianStructure(??) +ctypes.CDLL(??) +ctypes.CFUNCTYPE(??) +ctypes.DEFAULT_MODE +ctypes.LibraryLoader(??) +ctypes.LittleEndianStructure(??) +ctypes.POINTER(??) +ctypes.PYFUNCTYPE(??) +ctypes.PyDLL(??) +ctypes.RTLD_GLOBAL +ctypes.RTLD_LOCAL +ctypes.SetPointerType(??) +ctypes.Structure(??) +ctypes.Union(??) +ctypes.addressof(C instance) -> integer +ctypes.alignment(C type) -> integer +ctypes.byref(C instance[, offset=0]) -> byref-object +ctypes.c_bool(??) +ctypes.c_buffer(??) +ctypes.c_byte(??) +ctypes.c_char(??) +ctypes.c_char_p(??) +ctypes.c_double(??) +ctypes.c_float(??) +ctypes.c_int(??) +ctypes.c_int16(??) +ctypes.c_int32(??) +ctypes.c_int64(??) +ctypes.c_int8(??) +ctypes.c_long(??) +ctypes.c_longdouble(??) +ctypes.c_longlong(??) +ctypes.c_short(??) +ctypes.c_size_t(??) +ctypes.c_ssize_t(??) +ctypes.c_ubyte(??) +ctypes.c_uint(??) +ctypes.c_uint16(??) +ctypes.c_uint32(??) +ctypes.c_uint64(??) +ctypes.c_uint8(??) +ctypes.c_ulong(??) +ctypes.c_ulonglong(??) +ctypes.c_ushort(??) +ctypes.c_void_p(??) +ctypes.c_voidp(??) +ctypes.c_wchar(??) +ctypes.c_wchar_p(??) +ctypes.cast(??) +ctypes.cdll(??) +ctypes.create_string_buffer(aBytes) -> character array +ctypes.create_unicode_buffer(aString) -> character array +ctypes.get_errno(??) +ctypes.macholib(??) +ctypes.macholib.dyld(??) +ctypes.macholib.dyld.DEFAULT_FRAMEWORK_FALLBACK(??) +ctypes.macholib.dyld.DEFAULT_LIBRARY_FALLBACK(??) +ctypes.macholib.dyld.accumulate(??) +ctypes.macholib.dyld.chain(*iterables) --> chain object +ctypes.macholib.dyld.combinations(??) +ctypes.macholib.dyld.combinations_with_replacement(??) +ctypes.macholib.dyld.compress(??) +ctypes.macholib.dyld.count(??) +ctypes.macholib.dyld.cycle(??) +ctypes.macholib.dyld.dropwhile(??) +ctypes.macholib.dyld.dyld_default_search(??) +ctypes.macholib.dyld.dyld_env(??) +ctypes.macholib.dyld.dyld_executable_path_search(??) +ctypes.macholib.dyld.dyld_fallback_framework_path(??) +ctypes.macholib.dyld.dyld_fallback_library_path(??) +ctypes.macholib.dyld.dyld_find(??) +ctypes.macholib.dyld.dyld_framework_path(??) +ctypes.macholib.dyld.dyld_image_suffix(??) +ctypes.macholib.dyld.dyld_image_suffix_search(??) +ctypes.macholib.dyld.dyld_library_path(??) +ctypes.macholib.dyld.dyld_override_search(??) +ctypes.macholib.dyld.dylib_info(??) +ctypes.macholib.dyld.filterfalse(??) +ctypes.macholib.dyld.framework_find(??) +ctypes.macholib.dyld.framework_info(??) +ctypes.macholib.dyld.groupby(??) +ctypes.macholib.dyld.islice(iterable, stop) --> islice object +ctypes.macholib.dyld.os(??) +ctypes.macholib.dyld.permutations(??) +ctypes.macholib.dyld.product(*iterables, repeat=1) --> product object +ctypes.macholib.dyld.repeat(object [,times]) -> create an iterator which returns the object +ctypes.macholib.dyld.starmap(??) +ctypes.macholib.dyld.takewhile(??) +ctypes.macholib.dyld.tee(??) +ctypes.macholib.dyld.test_dyld_find(??) +ctypes.macholib.dyld.zip_longest(iter1 [,iter2 [...]], [fillvalue=None]) --> zip_longest object +ctypes.macholib.dylib(??) +ctypes.macholib.dylib.DYLIB_RE(??) +ctypes.macholib.dylib.dylib_info(??) +ctypes.macholib.dylib.re(??) +ctypes.macholib.dylib.test_dylib_info(??) +ctypes.macholib.framework(??) +ctypes.macholib.framework.STRICT_FRAMEWORK_RE(??) +ctypes.macholib.framework.framework_info(??) +ctypes.macholib.framework.re(??) +ctypes.macholib.framework.test_framework_info(??) +ctypes.memmove(??) +ctypes.memset(??) +ctypes.pointer(??) +ctypes.py_object(??) +ctypes.pydll(??) +ctypes.pythonapi(??) +ctypes.resize(??) +ctypes.set_errno(??) +ctypes.sizeof(C type) -> integer +ctypes.string_at(addr[, size]) -> string +ctypes.util(??) +ctypes.util.find_library(??) +ctypes.util.os(??) +ctypes.util.shutil(??) +ctypes.util.subprocess(??) +ctypes.util.sys(??) +ctypes.util.test(??) +ctypes.wstring_at(addr[, size]) -> string +curses.ALL_MOUSE_EVENTS +curses.A_ALTCHARSET +curses.A_ATTRIBUTES +curses.A_BLINK +curses.A_BOLD +curses.A_CHARTEXT +curses.A_COLOR +curses.A_DIM +curses.A_HORIZONTAL +curses.A_INVIS +curses.A_LEFT +curses.A_LOW +curses.A_NORMAL +curses.A_PROTECT +curses.A_REVERSE +curses.A_RIGHT +curses.A_STANDOUT +curses.A_TOP +curses.A_UNDERLINE +curses.A_VERTICAL +curses.BUTTON1_CLICKED +curses.BUTTON1_DOUBLE_CLICKED +curses.BUTTON1_PRESSED +curses.BUTTON1_RELEASED +curses.BUTTON1_TRIPLE_CLICKED +curses.BUTTON2_CLICKED +curses.BUTTON2_DOUBLE_CLICKED +curses.BUTTON2_PRESSED +curses.BUTTON2_RELEASED +curses.BUTTON2_TRIPLE_CLICKED +curses.BUTTON3_CLICKED +curses.BUTTON3_DOUBLE_CLICKED +curses.BUTTON3_PRESSED +curses.BUTTON3_RELEASED +curses.BUTTON3_TRIPLE_CLICKED +curses.BUTTON4_CLICKED +curses.BUTTON4_DOUBLE_CLICKED +curses.BUTTON4_PRESSED +curses.BUTTON4_RELEASED +curses.BUTTON4_TRIPLE_CLICKED +curses.BUTTON_ALT +curses.BUTTON_CTRL +curses.BUTTON_SHIFT +curses.COLOR_BLACK +curses.COLOR_BLUE +curses.COLOR_CYAN +curses.COLOR_GREEN +curses.COLOR_MAGENTA +curses.COLOR_RED +curses.COLOR_WHITE +curses.COLOR_YELLOW +curses.ERR +curses.KEY_A1 +curses.KEY_A3 +curses.KEY_B2 +curses.KEY_BACKSPACE +curses.KEY_BEG +curses.KEY_BREAK +curses.KEY_BTAB +curses.KEY_C1 +curses.KEY_C3 +curses.KEY_CANCEL +curses.KEY_CATAB +curses.KEY_CLEAR +curses.KEY_CLOSE +curses.KEY_COMMAND +curses.KEY_COPY +curses.KEY_CREATE +curses.KEY_CTAB +curses.KEY_DC +curses.KEY_DL +curses.KEY_DOWN +curses.KEY_EIC +curses.KEY_END +curses.KEY_ENTER +curses.KEY_EOL +curses.KEY_EOS +curses.KEY_EXIT +curses.KEY_F0 +curses.KEY_F1 +curses.KEY_F10 +curses.KEY_F11 +curses.KEY_F12 +curses.KEY_F13 +curses.KEY_F14 +curses.KEY_F15 +curses.KEY_F16 +curses.KEY_F17 +curses.KEY_F18 +curses.KEY_F19 +curses.KEY_F2 +curses.KEY_F20 +curses.KEY_F21 +curses.KEY_F22 +curses.KEY_F23 +curses.KEY_F24 +curses.KEY_F25 +curses.KEY_F26 +curses.KEY_F27 +curses.KEY_F28 +curses.KEY_F29 +curses.KEY_F3 +curses.KEY_F30 +curses.KEY_F31 +curses.KEY_F32 +curses.KEY_F33 +curses.KEY_F34 +curses.KEY_F35 +curses.KEY_F36 +curses.KEY_F37 +curses.KEY_F38 +curses.KEY_F39 +curses.KEY_F4 +curses.KEY_F40 +curses.KEY_F41 +curses.KEY_F42 +curses.KEY_F43 +curses.KEY_F44 +curses.KEY_F45 +curses.KEY_F46 +curses.KEY_F47 +curses.KEY_F48 +curses.KEY_F49 +curses.KEY_F5 +curses.KEY_F50 +curses.KEY_F51 +curses.KEY_F52 +curses.KEY_F53 +curses.KEY_F54 +curses.KEY_F55 +curses.KEY_F56 +curses.KEY_F57 +curses.KEY_F58 +curses.KEY_F59 +curses.KEY_F6 +curses.KEY_F60 +curses.KEY_F61 +curses.KEY_F62 +curses.KEY_F63 +curses.KEY_F7 +curses.KEY_F8 +curses.KEY_F9 +curses.KEY_FIND +curses.KEY_HELP +curses.KEY_HOME +curses.KEY_IC +curses.KEY_IL +curses.KEY_LEFT +curses.KEY_LL +curses.KEY_MARK +curses.KEY_MAX +curses.KEY_MESSAGE +curses.KEY_MIN +curses.KEY_MOUSE +curses.KEY_MOVE +curses.KEY_NEXT +curses.KEY_NPAGE +curses.KEY_OPEN +curses.KEY_OPTIONS +curses.KEY_PPAGE +curses.KEY_PREVIOUS +curses.KEY_PRINT +curses.KEY_REDO +curses.KEY_REFERENCE +curses.KEY_REFRESH +curses.KEY_REPLACE +curses.KEY_RESET +curses.KEY_RESIZE +curses.KEY_RESTART +curses.KEY_RESUME +curses.KEY_RIGHT +curses.KEY_SAVE +curses.KEY_SBEG +curses.KEY_SCANCEL +curses.KEY_SCOMMAND +curses.KEY_SCOPY +curses.KEY_SCREATE +curses.KEY_SDC +curses.KEY_SDL +curses.KEY_SELECT +curses.KEY_SEND +curses.KEY_SEOL +curses.KEY_SEXIT +curses.KEY_SF +curses.KEY_SFIND +curses.KEY_SHELP +curses.KEY_SHOME +curses.KEY_SIC +curses.KEY_SLEFT +curses.KEY_SMESSAGE +curses.KEY_SMOVE +curses.KEY_SNEXT +curses.KEY_SOPTIONS +curses.KEY_SPREVIOUS +curses.KEY_SPRINT +curses.KEY_SR +curses.KEY_SREDO +curses.KEY_SREPLACE +curses.KEY_SRESET +curses.KEY_SRIGHT +curses.KEY_SRSUME +curses.KEY_SSAVE +curses.KEY_SSUSPEND +curses.KEY_STAB +curses.KEY_SUNDO +curses.KEY_SUSPEND +curses.KEY_UNDO +curses.KEY_UP +curses.OK +curses.REPORT_MOUSE_POSITION +curses.ascii(??) +curses.ascii.ACK +curses.ascii.BEL +curses.ascii.BS +curses.ascii.CAN +curses.ascii.CR +curses.ascii.DC1 +curses.ascii.DC2 +curses.ascii.DC3 +curses.ascii.DC4 +curses.ascii.DEL +curses.ascii.DLE +curses.ascii.EM +curses.ascii.ENQ +curses.ascii.EOT +curses.ascii.ESC +curses.ascii.ETB +curses.ascii.ETX +curses.ascii.FF +curses.ascii.FS +curses.ascii.GS +curses.ascii.HT +curses.ascii.LF +curses.ascii.NAK +curses.ascii.NL +curses.ascii.NUL +curses.ascii.RS +curses.ascii.SI +curses.ascii.SO +curses.ascii.SOH +curses.ascii.SP +curses.ascii.STX +curses.ascii.SUB +curses.ascii.SYN +curses.ascii.TAB +curses.ascii.US +curses.ascii.VT +curses.ascii.alt(??) +curses.ascii.ascii(??) +curses.ascii.controlnames(??) +curses.ascii.ctrl(??) +curses.ascii.isalnum(??) +curses.ascii.isalpha(??) +curses.ascii.isascii(??) +curses.ascii.isblank(??) +curses.ascii.iscntrl(??) +curses.ascii.isctrl(??) +curses.ascii.isdigit(??) +curses.ascii.isgraph(??) +curses.ascii.islower(??) +curses.ascii.ismeta(??) +curses.ascii.isprint(??) +curses.ascii.ispunct(??) +curses.ascii.isspace(??) +curses.ascii.isupper(??) +curses.ascii.isxdigit(??) +curses.ascii.unctrl(??) +curses.baudrate(??) +curses.beep(??) +curses.can_change_color(??) +curses.cbreak(??) +curses.color_content(??) +curses.color_pair(??) +curses.curs_set(??) +curses.def_prog_mode(??) +curses.def_shell_mode(??) +curses.delay_output(??) +curses.doupdate(??) +curses.echo(??) +curses.endwin(??) +curses.erasechar(??) +curses.error(??) +curses.filter(??) +curses.flash(??) +curses.flushinp(??) +curses.get_escdelay(??) +curses.get_tabsize(??) +curses.getmouse(??) +curses.getsyx(??) +curses.getwin(??) +curses.halfdelay(??) +curses.has_colors(??) +curses.has_ic(??) +curses.has_il(??) +curses.has_key(??) +curses.has_key.has_key(??) +curses.init_color(??) +curses.init_pair(??) +curses.initscr(??) +curses.intrflush(??) +curses.is_term_resized(??) +curses.isendwin(??) +curses.keyname(??) +curses.killchar(??) +curses.longname(??) +curses.meta(??) +curses.mouseinterval(??) +curses.mousemask(??) +curses.napms(??) +curses.ncurses_version(??) +curses.newpad(??) +curses.newwin(nlines, ncols, [begin_y=0, begin_x=0]) +curses.nl(??) +curses.nocbreak(??) +curses.noecho(??) +curses.nonl(??) +curses.noqiflush(??) +curses.noraw(??) +curses.pair_content(??) +curses.pair_number(??) +curses.panel(??) +curses.panel.bottom_panel(??) +curses.panel.error(??) +curses.panel.new_panel(??) +curses.panel.panel(??) +curses.panel.top_panel(??) +curses.panel.update_panels(??) +curses.panel.version +curses.putp(??) +curses.qiflush(??) +curses.raw(??) +curses.reset_prog_mode(??) +curses.reset_shell_mode(??) +curses.resetty(??) +curses.resize_term(??) +curses.resizeterm(??) +curses.savetty(??) +curses.set_escdelay(??) +curses.set_tabsize(??) +curses.setsyx(??) +curses.setupterm(??) +curses.start_color(??) +curses.termattrs(??) +curses.termname(??) +curses.textpad(??) +curses.textpad.Textbox(??) +curses.textpad.curses(??) +curses.textpad.rectangle(??) +curses.tigetflag(??) +curses.tigetnum(??) +curses.tigetstr(??) +curses.tparm(??) +curses.typeahead(??) +curses.unctrl(??) +curses.unget_wch(??) +curses.ungetch(??) +curses.ungetmouse(??) +curses.update_lines_cols(??) +curses.use_default_colors(??) +curses.use_env(??) +curses.version +curses.window(??) +curses.wrapper(??) +dataclasses.Field(??) +dataclasses.FrozenInstanceError(??) +dataclasses.GenericAlias(??) +dataclasses.InitVar(??) +dataclasses.MISSING(??) +dataclasses.asdict(??) +dataclasses.astuple(??) +dataclasses.builtins(??) +dataclasses.copy(??) +dataclasses.dataclass(??) +dataclasses.field(??) +dataclasses.fields(??) +dataclasses.functools(??) +dataclasses.inspect(??) +dataclasses.is_dataclass(??) +dataclasses.keyword(??) +dataclasses.make_dataclass(??) +dataclasses.re(??) +dataclasses.replace(??) +dataclasses.sys(??) +dataclasses.types(??) +datetime.MAXYEAR +datetime.MINYEAR +datetime.date(year, month, day) --> date object +datetime.datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]) +datetime.datetime_CAPI(??) +datetime.sys(??) +datetime.time([hour[, minute[, second[, microsecond[, tzinfo]]]]]) --> a time object +datetime.timedelta(??) +datetime.timezone(??) +datetime.tzinfo(??) +dbm.dumb(??) +dbm.dumb.collections(??) +dbm.dumb.error(??) +dbm.dumb.open(??) +dbm.error(??) +dbm.io(??) +dbm.ndbm(??) +dbm.ndbm.error(??) +dbm.ndbm.library +dbm.ndbm.open(??) +dbm.open(??) +dbm.os(??) +dbm.struct(??) +dbm.sys(??) +dbm.whichdb(??) +decimal.BasicContext(??) +decimal.Clamped(??) +decimal.Context(??) +decimal.ConversionSyntax(??) +decimal.Decimal(??) +decimal.DecimalException(??) +decimal.DecimalTuple(sign, digits, exponent) +decimal.DefaultContext(??) +decimal.DivisionByZero(??) +decimal.DivisionImpossible(??) +decimal.DivisionUndefined(??) +decimal.ExtendedContext(??) +decimal.FloatOperation(??) +decimal.HAVE_CONTEXTVAR(??) +decimal.HAVE_THREADS(??) +decimal.Inexact(??) +decimal.InvalidContext(??) +decimal.InvalidOperation(??) +decimal.MAX_EMAX +decimal.MAX_PREC +decimal.MIN_EMIN +decimal.MIN_ETINY +decimal.Overflow(??) +decimal.ROUND_05UP +decimal.ROUND_CEILING +decimal.ROUND_DOWN +decimal.ROUND_FLOOR +decimal.ROUND_HALF_DOWN +decimal.ROUND_HALF_EVEN +decimal.ROUND_HALF_UP +decimal.ROUND_UP +decimal.Rounded(??) +decimal.Subnormal(??) +decimal.Underflow(??) +decimal.getcontext(??) +decimal.localcontext(??) +decimal.setcontext(??) +delattr(??) +dict() -> new empty dictionary +difflib.Differ(??) +difflib.GenericAlias(??) +difflib.HtmlDiff(??) +difflib.IS_CHARACTER_JUNK(??) +difflib.IS_LINE_JUNK(??) +difflib.Match(a, b, size) +difflib.SequenceMatcher(??) +difflib.context_diff(??) +difflib.diff_bytes(??) +difflib.get_close_matches(??) +difflib.ndiff(??) +difflib.restore(??) +difflib.unified_diff(??) +dir([object]) -> list of strings +dis.Bytecode(??) +dis.COMPILER_FLAG_NAMES(??) +dis.EXTENDED_ARG +dis.FORMAT_VALUE +dis.FORMAT_VALUE_CONVERTERS(??) +dis.HAVE_ARGUMENT +dis.Instruction(??) +dis.MAKE_FUNCTION +dis.MAKE_FUNCTION_FLAGS(??) +dis.cmp_op(??) +dis.code_info(??) +dis.collections(??) +dis.dis(??) +dis.disassemble(??) +dis.disco(??) +dis.distb(??) +dis.findlabels(??) +dis.findlinestarts(??) +dis.get_instructions(??) +dis.hascompare(??) +dis.hasconst(??) +dis.hasfree(??) +dis.hasjabs(??) +dis.hasjrel(??) +dis.haslocal(??) +dis.hasname(??) +dis.hasnargs(??) +dis.io(??) +dis.opmap(??) +dis.opname(??) +dis.pretty_flags(??) +dis.show_code(??) +dis.stack_effect(??) +dis.sys(??) +dis.types(??) +divmod(??) +doctest.BLANKLINE_MARKER +doctest.COMPARISON_FLAGS +doctest.DONT_ACCEPT_BLANKLINE +doctest.DONT_ACCEPT_TRUE_FOR_1 +doctest.DebugRunner(??) +doctest.DocFileCase(??) +doctest.DocFileSuite(??) +doctest.DocFileTest(??) +doctest.DocTest(??) +doctest.DocTestCase(??) +doctest.DocTestFailure(??) +doctest.DocTestFinder(??) +doctest.DocTestParser(??) +doctest.DocTestRunner(??) +doctest.DocTestSuite(??) +doctest.ELLIPSIS +doctest.ELLIPSIS_MARKER +doctest.Example(??) +doctest.FAIL_FAST +doctest.IGNORE_EXCEPTION_DETAIL +doctest.NORMALIZE_WHITESPACE +doctest.OPTIONFLAGS_BY_NAME(??) +doctest.OutputChecker(??) +doctest.REPORTING_FLAGS +doctest.REPORT_CDIFF +doctest.REPORT_NDIFF +doctest.REPORT_ONLY_FIRST_FAILURE +doctest.REPORT_UDIFF +doctest.SKIP +doctest.SkipDocTestCase(??) +doctest.StringIO(??) +doctest.TestResults(failed, attempted) +doctest.UnexpectedException(??) +doctest.debug(??) +doctest.debug_script(??) +doctest.debug_src(??) +doctest.difflib(??) +doctest.inspect(??) +doctest.linecache(??) +doctest.master(??) +doctest.namedtuple(??) +doctest.os(??) +doctest.pdb(??) +doctest.re(??) +doctest.register_optionflag(??) +doctest.run_docstring_examples(??) +doctest.script_from_examples(??) +doctest.set_unittest_reportflags(??) +doctest.sys(??) +doctest.testfile(??) +doctest.testmod(??) +doctest.testsource(??) +doctest.traceback(??) +doctest.unittest(??) +email.base64mime(??) +email.base64mime.CRLF +email.base64mime.EMPTYSTRING +email.base64mime.MISC_LEN +email.base64mime.NL +email.base64mime.a2b_base64(??) +email.base64mime.b2a_base64(??) +email.base64mime.b64encode(??) +email.base64mime.body_decode(??) +email.base64mime.body_encode(??) +email.base64mime.decode(??) +email.base64mime.decodestring(??) +email.base64mime.header_encode(??) +email.base64mime.header_length(??) +email.charset(??) +email.charset.ALIASES(??) +email.charset.BASE64 +email.charset.CHARSETS(??) +email.charset.CODEC_MAP(??) +email.charset.Charset(??) +email.charset.DEFAULT_CHARSET +email.charset.EMPTYSTRING +email.charset.QP +email.charset.RFC2047_CHROME_LEN +email.charset.SHORTEST +email.charset.UNKNOWN8BIT +email.charset.add_alias(??) +email.charset.add_charset(??) +email.charset.add_codec(??) +email.charset.email(??) +email.charset.encode_7or8bit(??) +email.charset.errors(??) +email.charset.partial(func, *args, **keywords) - new function with partial application +email.contentmanager(??) +email.contentmanager.ContentManager(??) +email.contentmanager.binascii(??) +email.contentmanager.email(??) +email.contentmanager.get_and_fixup_unknown_message_content(??) +email.contentmanager.get_message_content(??) +email.contentmanager.get_non_text_content(??) +email.contentmanager.get_text_content(??) +email.contentmanager.maintype +email.contentmanager.quoprimime(??) +email.contentmanager.raw_data_manager(??) +email.contentmanager.set_bytes_content(??) +email.contentmanager.set_message_content(??) +email.contentmanager.set_text_content(??) +email.contentmanager.subtype +email.contentmanager.typ(??) +email.encoders(??) +email.encoders.encode_7or8bit(??) +email.encoders.encode_base64(??) +email.encoders.encode_noop(??) +email.encoders.encode_quopri(??) +email.errors(??) +email.errors.BoundaryError(??) +email.errors.CharsetError(??) +email.errors.CloseBoundaryNotFoundDefect(??) +email.errors.FirstHeaderLineIsContinuationDefect(??) +email.errors.HeaderDefect(??) +email.errors.HeaderMissingRequiredValue(??) +email.errors.HeaderParseError(??) +email.errors.InvalidBase64CharactersDefect(??) +email.errors.InvalidBase64LengthDefect(??) +email.errors.InvalidBase64PaddingDefect(??) +email.errors.InvalidHeaderDefect(??) +email.errors.InvalidMultipartContentTransferEncodingDefect(??) +email.errors.MalformedHeaderDefect(??) +email.errors.MessageDefect(??) +email.errors.MessageError(??) +email.errors.MessageParseError(??) +email.errors.MisplacedEnvelopeHeaderDefect(??) +email.errors.MissingHeaderBodySeparatorDefect(??) +email.errors.MultipartConversionError(??) +email.errors.MultipartInvariantViolationDefect(??) +email.errors.NoBoundaryInMultipartDefect(??) +email.errors.NonASCIILocalPartDefect(??) +email.errors.NonPrintableDefect(??) +email.errors.ObsoleteHeaderDefect(??) +email.errors.StartBoundaryNotFoundDefect(??) +email.errors.UndecodableBytesDefect(??) +email.feedparser(??) +email.feedparser.BufferedSubFile(??) +email.feedparser.BytesFeedParser(??) +email.feedparser.EMPTYSTRING +email.feedparser.FeedParser(??) +email.feedparser.NL +email.feedparser.NLCRE(??) +email.feedparser.NLCRE_bol(??) +email.feedparser.NLCRE_crack(??) +email.feedparser.NLCRE_eol(??) +email.feedparser.NeedMoreData(??) +email.feedparser.StringIO(??) +email.feedparser.compat32(??) +email.feedparser.deque([iterable[, maxlen]]) --> deque object +email.feedparser.errors(??) +email.feedparser.headerRE(??) +email.feedparser.re(??) +email.generator(??) +email.generator.BytesGenerator(??) +email.generator.BytesIO(??) +email.generator.DecodedGenerator(??) +email.generator.Generator(??) +email.generator.NL +email.generator.NLCRE(??) +email.generator.StringIO(??) +email.generator.UNDERSCORE +email.generator.deepcopy(??) +email.generator.fcre(??) +email.generator.random(??) +email.generator.re(??) +email.generator.sys(??) +email.generator.time(??) +email.header(??) +email.header.BSPACE +email.header.Charset(??) +email.header.EMPTYSTRING +email.header.FWS +email.header.Header(??) +email.header.HeaderParseError(??) +email.header.MAXLINELEN +email.header.NL +email.header.SPACE +email.header.SPACE8 +email.header.USASCII(??) +email.header.UTF8(??) +email.header.binascii(??) +email.header.decode_header(??) +email.header.ecre(??) +email.header.email(??) +email.header.fcre(??) +email.header.make_header(??) +email.header.re(??) +email.headerregistry(??) +email.headerregistry.Address(??) +email.headerregistry.AddressHeader(??) +email.headerregistry.BaseHeader(??) +email.headerregistry.ContentDispositionHeader(??) +email.headerregistry.ContentTransferEncodingHeader(??) +email.headerregistry.ContentTypeHeader(??) +email.headerregistry.DateHeader(??) +email.headerregistry.Group(??) +email.headerregistry.HeaderRegistry(??) +email.headerregistry.MIMEVersionHeader(??) +email.headerregistry.MappingProxyType(??) +email.headerregistry.MessageIDHeader(??) +email.headerregistry.ParameterizedMIMEHeader(??) +email.headerregistry.SingleAddressHeader(??) +email.headerregistry.UniqueAddressHeader(??) +email.headerregistry.UniqueDateHeader(??) +email.headerregistry.UniqueSingleAddressHeader(??) +email.headerregistry.UniqueUnstructuredHeader(??) +email.headerregistry.UnstructuredHeader(??) +email.headerregistry.errors(??) +email.headerregistry.parser(??) +email.headerregistry.utils(??) +email.iterators(??) +email.iterators.StringIO(??) +email.iterators.body_line_iterator(??) +email.iterators.sys(??) +email.iterators.typed_subpart_iterator(??) +email.iterators.walk(??) +email.message(??) +email.message.BytesIO(??) +email.message.Charset(??) +email.message.EmailMessage(??) +email.message.MIMEPart(??) +email.message.Message(??) +email.message.Policy(??) +email.message.SEMISPACE +email.message.StringIO(??) +email.message.compat32(??) +email.message.decode_b(??) +email.message.errors(??) +email.message.quopri(??) +email.message.re(??) +email.message.tspecials(??) +email.message.utils(??) +email.message.uu(??) +email.message_from_binary_file(??) +email.message_from_bytes(??) +email.message_from_file(??) +email.message_from_string(??) +email.mime(??) +email.mime.application(??) +email.mime.application.MIMEApplication(??) +email.mime.application.MIMENonMultipart(??) +email.mime.application.encoders(??) +email.mime.audio(??) +email.mime.audio.BytesIO(??) +email.mime.audio.MIMEAudio(??) +email.mime.audio.MIMENonMultipart(??) +email.mime.audio.encoders(??) +email.mime.audio.sndhdr(??) +email.mime.base(??) +email.mime.base.MIMEBase(??) +email.mime.base.email(??) +email.mime.base.message(??) +email.mime.image(??) +email.mime.image.MIMEImage(??) +email.mime.image.MIMENonMultipart(??) +email.mime.image.encoders(??) +email.mime.image.imghdr(??) +email.mime.message(??) +email.mime.message.MIMEMessage(??) +email.mime.message.MIMENonMultipart(??) +email.mime.message.message(??) +email.mime.multipart(??) +email.mime.multipart.MIMEBase(??) +email.mime.multipart.MIMEMultipart(??) +email.mime.nonmultipart(??) +email.mime.nonmultipart.MIMEBase(??) +email.mime.nonmultipart.MIMENonMultipart(??) +email.mime.nonmultipart.errors(??) +email.mime.text(??) +email.mime.text.Charset(??) +email.mime.text.MIMENonMultipart(??) +email.mime.text.MIMEText(??) +email.parser(??) +email.parser.BytesFeedParser(??) +email.parser.BytesHeaderParser(??) +email.parser.BytesParser(??) +email.parser.FeedParser(??) +email.parser.HeaderParser(??) +email.parser.Parser(??) +email.parser.StringIO(??) +email.parser.TextIOWrapper(??) +email.parser.compat32(??) +email.policy(??) +email.policy.Compat32(??) +email.policy.EmailMessage(??) +email.policy.EmailPolicy(??) +email.policy.HTTP(??) +email.policy.HeaderRegistry(??) +email.policy.Policy(??) +email.policy.SMTP(??) +email.policy.SMTPUTF8(??) +email.policy.compat32(??) +email.policy.default(??) +email.policy.linesep_splitter(??) +email.policy.raw_data_manager(??) +email.policy.re(??) +email.policy.strict(??) +email.policy.sys(??) +email.quoprimime(??) +email.quoprimime.CRLF +email.quoprimime.EMPTYSTRING +email.quoprimime.NL +email.quoprimime.ascii_letters +email.quoprimime.body_check(??) +email.quoprimime.body_decode(??) +email.quoprimime.body_encode(??) +email.quoprimime.body_length(??) +email.quoprimime.c +email.quoprimime.decode(??) +email.quoprimime.decodestring(??) +email.quoprimime.digits +email.quoprimime.header_check(??) +email.quoprimime.header_decode(??) +email.quoprimime.header_encode(??) +email.quoprimime.header_length(??) +email.quoprimime.hexdigits +email.quoprimime.quote(??) +email.quoprimime.re(??) +email.quoprimime.unquote(??) +email.utils(??) +email.utils.COMMASPACE +email.utils.CRLF +email.utils.Charset(??) +email.utils.EMPTYSTRING +email.utils.TICK +email.utils.UEMPTYSTRING +email.utils.collapse_rfc2231_value(??) +email.utils.datetime(??) +email.utils.decode_params(??) +email.utils.decode_rfc2231(??) +email.utils.encode_rfc2231(??) +email.utils.escapesre(??) +email.utils.format_datetime(??) +email.utils.formataddr(??) +email.utils.formatdate(??) +email.utils.getaddresses(??) +email.utils.localtime(??) +email.utils.make_msgid(??) +email.utils.mktime_tz(??) +email.utils.os(??) +email.utils.parseaddr(??) +email.utils.parsedate(??) +email.utils.parsedate_to_datetime(??) +email.utils.parsedate_tz(??) +email.utils.quote(??) +email.utils.random(??) +email.utils.re(??) +email.utils.rfc2231_continuation(??) +email.utils.socket(??) +email.utils.specialsre(??) +email.utils.time(??) +email.utils.unquote(??) +email.utils.urllib(??) +ensurepip.bootstrap(??) +ensurepip.os(??) +ensurepip.resources(??) +ensurepip.runpy(??) +ensurepip.subprocess(??) +ensurepip.sys(??) +ensurepip.tempfile(??) +ensurepip.version(??) +enum.DynamicClassAttribute(??) +enum.Enum(??) +enum.EnumMeta(??) +enum.Flag(??) +enum.IntEnum(??) +enum.IntFlag(??) +enum.MappingProxyType(??) +enum.auto(??) +enum.sys(??) +enum.unique(??) +enumerate(??) +errno.E2BIG +errno.EACCES +errno.EADDRINUSE +errno.EADDRNOTAVAIL +errno.EAFNOSUPPORT +errno.EAGAIN +errno.EALREADY +errno.EAUTH +errno.EBADARCH +errno.EBADEXEC +errno.EBADF +errno.EBADMACHO +errno.EBADMSG +errno.EBADRPC +errno.EBUSY +errno.ECANCELED +errno.ECHILD +errno.ECONNABORTED +errno.ECONNREFUSED +errno.ECONNRESET +errno.EDEADLK +errno.EDESTADDRREQ +errno.EDEVERR +errno.EDOM +errno.EDQUOT +errno.EEXIST +errno.EFAULT +errno.EFBIG +errno.EFTYPE +errno.EHOSTDOWN +errno.EHOSTUNREACH +errno.EIDRM +errno.EILSEQ +errno.EINPROGRESS +errno.EINTR +errno.EINVAL +errno.EIO +errno.EISCONN +errno.EISDIR +errno.ELOOP +errno.EMFILE +errno.EMLINK +errno.EMSGSIZE +errno.EMULTIHOP +errno.ENAMETOOLONG +errno.ENEEDAUTH +errno.ENETDOWN +errno.ENETRESET +errno.ENETUNREACH +errno.ENFILE +errno.ENOATTR +errno.ENOBUFS +errno.ENODATA +errno.ENODEV +errno.ENOENT +errno.ENOEXEC +errno.ENOLCK +errno.ENOLINK +errno.ENOMEM +errno.ENOMSG +errno.ENOPOLICY +errno.ENOPROTOOPT +errno.ENOSPC +errno.ENOSR +errno.ENOSTR +errno.ENOSYS +errno.ENOTBLK +errno.ENOTCONN +errno.ENOTDIR +errno.ENOTEMPTY +errno.ENOTRECOVERABLE +errno.ENOTSOCK +errno.ENOTSUP +errno.ENOTTY +errno.ENXIO +errno.EOPNOTSUPP +errno.EOVERFLOW +errno.EOWNERDEAD +errno.EPERM +errno.EPFNOSUPPORT +errno.EPIPE +errno.EPROCLIM +errno.EPROCUNAVAIL +errno.EPROGMISMATCH +errno.EPROGUNAVAIL +errno.EPROTO +errno.EPROTONOSUPPORT +errno.EPROTOTYPE +errno.EPWROFF +errno.ERANGE +errno.EREMOTE +errno.EROFS +errno.ERPCMISMATCH +errno.ESHLIBVERS +errno.ESHUTDOWN +errno.ESOCKTNOSUPPORT +errno.ESPIPE +errno.ESRCH +errno.ESTALE +errno.ETIME +errno.ETIMEDOUT +errno.ETOOMANYREFS +errno.ETXTBSY +errno.EUSERS +errno.EWOULDBLOCK +errno.EXDEV +errno.errorcode(??) +eval(??) +exec(??) +exit(??) +faulthandler.cancel_dump_traceback_later(): +faulthandler.disable(): disable the fault handler +faulthandler.dump_traceback(file=sys.stderr, all_threads=True): dump the traceback of the current thread, or of all threads if all_threads is True, into file +faulthandler.dump_traceback_later(timeout, repeat=False, file=sys.stderrn, exit=False): +faulthandler.enable(file=sys.stderr, all_threads=True): enable the fault handler +faulthandler.is_enabled()->bool: check if the handler is enabled +faulthandler.register(signum, file=sys.stderr, all_threads=True, chain=False): register a handler for the signal 'signum': dump the traceback of the current thread, or of all threads if all_threads is True, into file +faulthandler.unregister(signum): unregister the handler of the signal 'signum' registered by register() +filecmp.BUFSIZE +filecmp.DEFAULT_IGNORES(??) +filecmp.GenericAlias(??) +filecmp.clear_cache(??) +filecmp.cmp(??) +filecmp.cmpfiles(??) +filecmp.demo(??) +filecmp.dircmp(??) +filecmp.filterfalse(??) +filecmp.os(??) +filecmp.stat(??) +fileinput.FileInput([files[, inplace[, backup]]], *, mode=None, openhook=None) +fileinput.GenericAlias(??) +fileinput.close(??) +fileinput.filelineno(??) +fileinput.filename(??) +fileinput.fileno(??) +fileinput.hook_compressed(??) +fileinput.hook_encoded(??) +fileinput.input(??) +fileinput.isfirstline(??) +fileinput.isstdin(??) +fileinput.lineno(??) +fileinput.nextfile(??) +fileinput.os(??) +fileinput.sys(??) +filter(function or None, iterable) --> filter object +float(??) +fnmatch.filter(??) +fnmatch.fnmatch(??) +fnmatch.fnmatchcase(??) +fnmatch.functools(??) +fnmatch.os(??) +fnmatch.posixpath(??) +fnmatch.re(??) +fnmatch.translate(??) +format(??) +formatter.AS_IS(??) +formatter.AbstractFormatter(??) +formatter.AbstractWriter(??) +formatter.DumbWriter(??) +formatter.NullFormatter(??) +formatter.NullWriter(??) +formatter.sys(??) +formatter.test(??) +formatter.warnings(??) +fractions.Decimal(??) +fractions.Fraction(??) +fractions.math(??) +fractions.numbers(??) +fractions.operator(??) +fractions.re(??) +fractions.sys(??) +frozenset() -> empty frozenset object +ftplib.B_CRLF +ftplib.CRLF +ftplib.Error(??) +ftplib.FTP(??) +ftplib.FTP_PORT +ftplib.FTP_TLS(??) +ftplib.MAXLINE +ftplib.MSG_OOB +ftplib.all_errors(??) +ftplib.error_perm(??) +ftplib.error_proto(??) +ftplib.error_reply(??) +ftplib.error_temp(??) +ftplib.ftpcp(??) +ftplib.parse150(??) +ftplib.parse227(??) +ftplib.parse229(??) +ftplib.parse257(??) +ftplib.print_line(??) +ftplib.socket(??) +ftplib.ssl(??) +ftplib.sys(??) +ftplib.test(??) +functools.GenericAlias(??) +functools.RLock(??) +functools.WRAPPER_ASSIGNMENTS(??) +functools.WRAPPER_UPDATES(??) +functools.cache(??) +functools.cached_property(??) +functools.cmp_to_key(??) +functools.get_cache_token(??) +functools.lru_cache(??) +functools.namedtuple(??) +functools.partial(func, *args, **keywords) - new function with partial application +functools.partialmethod(??) +functools.recursive_repr(??) +functools.reduce(function, sequence[, initial]) -> value +functools.singledispatch(??) +functools.singledispatchmethod(??) +functools.total_ordering(??) +functools.update_wrapper(??) +functools.wraps(??) +gc.DEBUG_COLLECTABLE +gc.DEBUG_LEAK +gc.DEBUG_SAVEALL +gc.DEBUG_STATS +gc.DEBUG_UNCOLLECTABLE +gc.callbacks(??) +gc.collect(??) +gc.disable(??) +gc.enable(??) +gc.freeze(??) +gc.garbage(??) +gc.get_count(??) +gc.get_debug(??) +gc.get_freeze_count(??) +gc.get_objects(??) +gc.get_referents(*objs) -> list +gc.get_referrers(*objs) -> list +gc.get_stats(??) +gc.get_threshold(??) +gc.is_finalized(??) +gc.is_tracked(??) +gc.isenabled(??) +gc.set_debug(??) +gc.set_threshold(threshold0, [threshold1, threshold2]) -> None +gc.unfreeze(??) +genericpath.commonprefix(??) +genericpath.exists(??) +genericpath.getatime(??) +genericpath.getctime(??) +genericpath.getmtime(??) +genericpath.getsize(??) +genericpath.isdir(??) +genericpath.isfile(??) +genericpath.os(??) +genericpath.samefile(??) +genericpath.sameopenfile(??) +genericpath.samestat(??) +genericpath.stat(??) +getattr(object, name[, default]) -> value +getopt.GetoptError(??) +getopt.do_longs(??) +getopt.do_shorts(??) +getopt.error(??) +getopt.getopt(args, options[, long_options]) -> opts, args +getopt.gnu_getopt(??) +getopt.long_has_args(??) +getopt.os(??) +getopt.short_has_arg(??) +getpass.GetPassWarning(??) +getpass.contextlib(??) +getpass.fallback_getpass(??) +getpass.getpass(??) +getpass.getuser(??) +getpass.io(??) +getpass.os(??) +getpass.sys(??) +getpass.termios(??) +getpass.unix_getpass(??) +getpass.warnings(??) +getpass.win_getpass(??) +gettext.Catalog(??) +gettext.GNUTranslations(??) +gettext.NullTranslations(??) +gettext.bind_textdomain_codeset(??) +gettext.bindtextdomain(??) +gettext.c2py(??) +gettext.dgettext(??) +gettext.dngettext(??) +gettext.dnpgettext(??) +gettext.dpgettext(??) +gettext.find(??) +gettext.gettext(??) +gettext.install(??) +gettext.ldgettext(??) +gettext.ldngettext(??) +gettext.lgettext(??) +gettext.lngettext(??) +gettext.ngettext(??) +gettext.npgettext(??) +gettext.os(??) +gettext.pgettext(??) +gettext.re(??) +gettext.sys(??) +gettext.textdomain(??) +gettext.translation(??) +glob.escape(??) +glob.fnmatch(??) +glob.glob(??) +glob.glob0(??) +glob.glob1(??) +glob.has_magic(??) +glob.iglob(??) +glob.magic_check(??) +glob.magic_check_bytes(??) +glob.os(??) +glob.re(??) +glob.sys(??) +globals(??) +graphlib.CycleError(??) +graphlib.TopologicalSorter(??) +gzip.BadGzipFile(??) +gzip.FCOMMENT +gzip.FEXTRA +gzip.FHCRC +gzip.FNAME +gzip.FTEXT +gzip.GzipFile(??) +gzip.READ +gzip.WRITE +gzip.builtins(??) +gzip.compress(??) +gzip.decompress(??) +gzip.io(??) +gzip.main(??) +gzip.open(??) +gzip.os(??) +gzip.struct(??) +gzip.sys(??) +gzip.time(??) +gzip.write32u(??) +gzip.zlib(??) +hasattr(??) +hash(??) +hashlib.algorithms_available(??) +hashlib.algorithms_guaranteed(??) +hashlib.blake2b(??) +hashlib.blake2s(??) +hashlib.md5(??) +hashlib.new(name, data=b'') - Return a new hashing object using the named algorithm; +hashlib.pbkdf2_hmac(??) +hashlib.scrypt(??) +hashlib.sha1(??) +hashlib.sha224(??) +hashlib.sha256(??) +hashlib.sha384(??) +hashlib.sha3_224(??) +hashlib.sha3_256(??) +hashlib.sha3_384(??) +hashlib.sha3_512(??) +hashlib.sha512(??) +hashlib.shake_128(??) +hashlib.shake_256(??) +heapq.heapify(??) +heapq.heappop(??) +heapq.heappush(??) +heapq.heappushpop(??) +heapq.heapreplace(??) +heapq.merge(??) +heapq.nlargest(??) +heapq.nsmallest(??) +help(??) +hex(??) +hmac.HMAC(??) +hmac.compare_digest(??) +hmac.digest(??) +hmac.digest_size(??) +hmac.new(??) +hmac.trans_36 +hmac.trans_5C +html.entities(??) +html.entities.codepoint2name(??) +html.entities.entitydefs(??) +html.entities.html5(??) +html.entities.name2codepoint(??) +html.escape(??) +html.parser(??) +html.parser.HTMLParser(??) +html.parser.attrfind_tolerant(??) +html.parser.charref(??) +html.parser.commentclose(??) +html.parser.endendtag(??) +html.parser.endtagfind(??) +html.parser.entityref(??) +html.parser.incomplete(??) +html.parser.interesting_normal(??) +html.parser.locatestarttagend_tolerant(??) +html.parser.piclose(??) +html.parser.re(??) +html.parser.starttagopen(??) +html.parser.tagfind_tolerant(??) +html.parser.unescape(??) +html.unescape(??) +http.HTTPStatus(??) +http.IntEnum(??) +http.client(??) +http.client.ACCEPTED(??) +http.client.ALREADY_REPORTED(??) +http.client.BAD_GATEWAY(??) +http.client.BAD_REQUEST(??) +http.client.BadStatusLine(??) +http.client.CONFLICT(??) +http.client.CONTINUE(??) +http.client.CREATED(??) +http.client.CannotSendHeader(??) +http.client.CannotSendRequest(??) +http.client.EARLY_HINTS(??) +http.client.EXPECTATION_FAILED(??) +http.client.FAILED_DEPENDENCY(??) +http.client.FORBIDDEN(??) +http.client.FOUND(??) +http.client.GATEWAY_TIMEOUT(??) +http.client.GONE(??) +http.client.HTTPConnection(??) +http.client.HTTPException(??) +http.client.HTTPMessage(??) +http.client.HTTPResponse(??) +http.client.HTTPSConnection(??) +http.client.HTTPS_PORT +http.client.HTTP_PORT +http.client.HTTP_VERSION_NOT_SUPPORTED(??) +http.client.IM_A_TEAPOT(??) +http.client.IM_USED(??) +http.client.INSUFFICIENT_STORAGE(??) +http.client.INTERNAL_SERVER_ERROR(??) +http.client.ImproperConnectionState(??) +http.client.IncompleteRead(??) +http.client.InvalidURL(??) +http.client.LENGTH_REQUIRED(??) +http.client.LOCKED(??) +http.client.LOOP_DETECTED(??) +http.client.LineTooLong(??) +http.client.METHOD_NOT_ALLOWED(??) +http.client.MISDIRECTED_REQUEST(??) +http.client.MOVED_PERMANENTLY(??) +http.client.MULTIPLE_CHOICES(??) +http.client.MULTI_STATUS(??) +http.client.NETWORK_AUTHENTICATION_REQUIRED(??) +http.client.NON_AUTHORITATIVE_INFORMATION(??) +http.client.NOT_ACCEPTABLE(??) +http.client.NOT_EXTENDED(??) +http.client.NOT_FOUND(??) +http.client.NOT_IMPLEMENTED(??) +http.client.NOT_MODIFIED(??) +http.client.NO_CONTENT(??) +http.client.NotConnected(??) +http.client.OK(??) +http.client.PARTIAL_CONTENT(??) +http.client.PAYMENT_REQUIRED(??) +http.client.PERMANENT_REDIRECT(??) +http.client.PRECONDITION_FAILED(??) +http.client.PRECONDITION_REQUIRED(??) +http.client.PROCESSING(??) +http.client.PROXY_AUTHENTICATION_REQUIRED(??) +http.client.REQUESTED_RANGE_NOT_SATISFIABLE(??) +http.client.REQUEST_ENTITY_TOO_LARGE(??) +http.client.REQUEST_HEADER_FIELDS_TOO_LARGE(??) +http.client.REQUEST_TIMEOUT(??) +http.client.REQUEST_URI_TOO_LONG(??) +http.client.RESET_CONTENT(??) +http.client.RemoteDisconnected(??) +http.client.ResponseNotReady(??) +http.client.SEE_OTHER(??) +http.client.SERVICE_UNAVAILABLE(??) +http.client.SWITCHING_PROTOCOLS(??) +http.client.TEMPORARY_REDIRECT(??) +http.client.TOO_EARLY(??) +http.client.TOO_MANY_REQUESTS(??) +http.client.UNAUTHORIZED(??) +http.client.UNAVAILABLE_FOR_LEGAL_REASONS(??) +http.client.UNPROCESSABLE_ENTITY(??) +http.client.UNSUPPORTED_MEDIA_TYPE(??) +http.client.UPGRADE_REQUIRED(??) +http.client.USE_PROXY(??) +http.client.UnimplementedFileMode(??) +http.client.UnknownProtocol(??) +http.client.UnknownTransferEncoding(??) +http.client.VARIANT_ALSO_NEGOTIATES(??) +http.client.collections(??) +http.client.email(??) +http.client.error(??) +http.client.http(??) +http.client.io(??) +http.client.parse_headers(??) +http.client.re(??) +http.client.responses(??) +http.client.socket(??) +http.client.ssl(??) +http.client.urlsplit(??) +http.cookiejar(??) +http.cookiejar.Absent(??) +http.cookiejar.Cookie(??) +http.cookiejar.CookieJar(??) +http.cookiejar.CookiePolicy(??) +http.cookiejar.DAYS(??) +http.cookiejar.DEFAULT_HTTP_PORT +http.cookiejar.DefaultCookiePolicy(??) +http.cookiejar.EPOCH_YEAR +http.cookiejar.ESCAPED_CHAR_RE(??) +http.cookiejar.FileCookieJar(??) +http.cookiejar.HEADER_ESCAPE_RE(??) +http.cookiejar.HEADER_JOIN_ESCAPE_RE(??) +http.cookiejar.HEADER_QUOTED_VALUE_RE(??) +http.cookiejar.HEADER_TOKEN_RE(??) +http.cookiejar.HEADER_VALUE_RE(??) +http.cookiejar.HTTP_PATH_SAFE +http.cookiejar.IPV4_RE(??) +http.cookiejar.ISO_DATE_RE(??) +http.cookiejar.LOOSE_HTTP_DATE_RE(??) +http.cookiejar.LWPCookieJar(??) +http.cookiejar.LoadError(??) +http.cookiejar.MISSING_FILENAME_TEXT +http.cookiejar.MONTHS(??) +http.cookiejar.MONTHS_LOWER(??) +http.cookiejar.MozillaCookieJar(??) +http.cookiejar.STRICT_DATE_RE(??) +http.cookiejar.TIMEZONE_RE(??) +http.cookiejar.UTC_ZONES(??) +http.cookiejar.WEEKDAY_RE(??) +http.cookiejar.copy(??) +http.cookiejar.cut_port_re(??) +http.cookiejar.datetime(??) +http.cookiejar.debug(??) +http.cookiejar.deepvalues(??) +http.cookiejar.domain_match(??) +http.cookiejar.eff_request_host(??) +http.cookiejar.escape_path(??) +http.cookiejar.http(??) +http.cookiejar.http2time(??) +http.cookiejar.is_HDN(??) +http.cookiejar.is_third_party(??) +http.cookiejar.iso2time(??) +http.cookiejar.join_header_words(??) +http.cookiejar.liberal_is_HDN(??) +http.cookiejar.logger(??) +http.cookiejar.lwp_cookie_str(??) +http.cookiejar.month +http.cookiejar.offset_from_tz_string(??) +http.cookiejar.os(??) +http.cookiejar.parse_ns_headers(??) +http.cookiejar.re(??) +http.cookiejar.reach(??) +http.cookiejar.request_host(??) +http.cookiejar.request_path(??) +http.cookiejar.request_port(??) +http.cookiejar.split_header_words(??) +http.cookiejar.strip_quotes(??) +http.cookiejar.time(??) +http.cookiejar.time2isoz(??) +http.cookiejar.time2netscape(??) +http.cookiejar.timegm(??) +http.cookiejar.unmatched(??) +http.cookiejar.uppercase_escaped_char(??) +http.cookiejar.urllib(??) +http.cookiejar.user_domain_match(??) +http.cookiejar.vals_sorted_by_key(??) +http.cookies(??) +http.cookies.BaseCookie(??) +http.cookies.CookieError(??) +http.cookies.Morsel(??) +http.cookies.SimpleCookie(??) +http.cookies.re(??) +http.cookies.string(??) +http.cookies.types(??) +http.server(??) +http.server.BaseHTTPRequestHandler(??) +http.server.CGIHTTPRequestHandler(??) +http.server.DEFAULT_ERROR_CONTENT_TYPE +http.server.DEFAULT_ERROR_MESSAGE +http.server.HTTPServer(??) +http.server.HTTPStatus(??) +http.server.SimpleHTTPRequestHandler(??) +http.server.ThreadingHTTPServer(??) +http.server.contextlib(??) +http.server.copy(??) +http.server.datetime(??) +http.server.email(??) +http.server.executable(??) +http.server.html(??) +http.server.http(??) +http.server.io(??) +http.server.mimetypes(??) +http.server.nobody(??) +http.server.nobody_uid(??) +http.server.os(??) +http.server.partial(func, *args, **keywords) - new function with partial application +http.server.posixpath(??) +http.server.select(??) +http.server.shutil(??) +http.server.socket(??) +http.server.socketserver(??) +http.server.sys(??) +http.server.test(??) +http.server.time(??) +http.server.urllib(??) +id(??) +imaplib.AllowedVersions(??) +imaplib.CRLF +imaplib.Commands(??) +imaplib.Continuation(??) +imaplib.DEFAULT_BUFFER_SIZE +imaplib.Debug +imaplib.Flags(??) +imaplib.HAVE_SSL(??) +imaplib.IMAP4(??) +imaplib.IMAP4_PORT +imaplib.IMAP4_SSL(??) +imaplib.IMAP4_SSL_PORT +imaplib.IMAP4_stream(??) +imaplib.Int2AP(??) +imaplib.InternalDate(??) +imaplib.Internaldate2tuple(??) +imaplib.Literal(??) +imaplib.MapCRLF(??) +imaplib.Mon2num(??) +imaplib.Months(??) +imaplib.ParseFlags(??) +imaplib.Response_code(??) +imaplib.Time2Internaldate(??) +imaplib.Untagged_response(??) +imaplib.Untagged_status(??) +imaplib.binascii(??) +imaplib.calendar(??) +imaplib.datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]) +imaplib.errno(??) +imaplib.random(??) +imaplib.re(??) +imaplib.socket(??) +imaplib.ssl(??) +imaplib.subprocess(??) +imaplib.sys(??) +imaplib.time(??) +imaplib.timedelta(??) +imaplib.timezone(??) +imghdr.PathLike(??) +imghdr.test(??) +imghdr.test_bmp(??) +imghdr.test_exr(??) +imghdr.test_gif(??) +imghdr.test_jpeg(??) +imghdr.test_pbm(??) +imghdr.test_pgm(??) +imghdr.test_png(??) +imghdr.test_ppm(??) +imghdr.test_rast(??) +imghdr.test_rgb(??) +imghdr.test_tiff(??) +imghdr.test_webp(??) +imghdr.test_xbm(??) +imghdr.testall(??) +imghdr.tests(??) +imghdr.what(??) +imp.C_BUILTIN +imp.C_EXTENSION +imp.IMP_HOOK +imp.NullImporter(??) +imp.PKG_DIRECTORY +imp.PY_CODERESOURCE +imp.PY_COMPILED +imp.PY_FROZEN +imp.PY_RESOURCE +imp.PY_SOURCE +imp.SEARCH_ERROR +imp.SourcelessFileLoader(??) +imp.acquire_lock(??) +imp.cache_from_source(??) +imp.create_dynamic(??) +imp.find_module(??) +imp.get_frozen_object(??) +imp.get_magic(??) +imp.get_suffixes(??) +imp.get_tag(??) +imp.importlib(??) +imp.init_builtin(??) +imp.init_frozen(??) +imp.is_builtin(??) +imp.is_frozen(??) +imp.is_frozen_package(??) +imp.load_compiled(??) +imp.load_dynamic(??) +imp.load_module(??) +imp.load_package(??) +imp.load_source(??) +imp.lock_held(??) +imp.machinery(??) +imp.new_module(??) +imp.os(??) +imp.release_lock(??) +imp.reload(??) +imp.source_from_cache(??) +imp.sys(??) +imp.tokenize(??) +imp.types(??) +imp.util(??) +imp.warnings(??) +importlib.abc(??) +importlib.abc.ExecutionLoader(??) +importlib.abc.FileLoader(??) +importlib.abc.Finder(??) +importlib.abc.InspectLoader(??) +importlib.abc.Loader(??) +importlib.abc.MetaPathFinder(??) +importlib.abc.PathEntryFinder(??) +importlib.abc.Protocol(??) +importlib.abc.ResourceLoader(??) +importlib.abc.ResourceReader(??) +importlib.abc.SourceLoader(??) +importlib.abc.Traversable(??) +importlib.abc.TraversableResources(??) +importlib.abc.abc(??) +importlib.abc.machinery(??) +importlib.abc.runtime_checkable(??) +importlib.abc.warnings(??) +importlib.find_loader(??) +importlib.import_module(??) +importlib.invalidate_caches(??) +importlib.machinery(??) +importlib.machinery.BYTECODE_SUFFIXES(??) +importlib.machinery.BuiltinImporter(??) +importlib.machinery.DEBUG_BYTECODE_SUFFIXES(??) +importlib.machinery.EXTENSION_SUFFIXES(??) +importlib.machinery.ExtensionFileLoader(??) +importlib.machinery.FileFinder(??) +importlib.machinery.FrozenImporter(??) +importlib.machinery.ModuleSpec(??) +importlib.machinery.OPTIMIZED_BYTECODE_SUFFIXES(??) +importlib.machinery.PathFinder(??) +importlib.machinery.SOURCE_SUFFIXES(??) +importlib.machinery.SourceFileLoader(??) +importlib.machinery.SourcelessFileLoader(??) +importlib.machinery.WindowsRegistryFinder(??) +importlib.machinery.all_suffixes(??) +importlib.metadata(??) +importlib.metadata.ConfigParser(??) +importlib.metadata.Distribution(??) +importlib.metadata.DistributionFinder(??) +importlib.metadata.EntryPoint(??) +importlib.metadata.FastPath(??) +importlib.metadata.FileHash(??) +importlib.metadata.MetaPathFinder(??) +importlib.metadata.MetadataPathFinder(??) +importlib.metadata.PackageNotFoundError(??) +importlib.metadata.PackagePath(??) +importlib.metadata.PathDistribution(??) +importlib.metadata.Prepared(??) +importlib.metadata.abc(??) +importlib.metadata.collections(??) +importlib.metadata.csv(??) +importlib.metadata.distribution(??) +importlib.metadata.distributions(??) +importlib.metadata.email(??) +importlib.metadata.entry_points(??) +importlib.metadata.files(??) +importlib.metadata.functools(??) +importlib.metadata.import_module(??) +importlib.metadata.io(??) +importlib.metadata.itertools(??) +importlib.metadata.metadata(??) +importlib.metadata.operator(??) +importlib.metadata.os(??) +importlib.metadata.pathlib(??) +importlib.metadata.posixpath(??) +importlib.metadata.re(??) +importlib.metadata.requires(??) +importlib.metadata.starmap(??) +importlib.metadata.suppress(??) +importlib.metadata.sys(??) +importlib.metadata.version(??) +importlib.metadata.zipfile(??) +importlib.reload(??) +importlib.resources(??) +importlib.resources.BinaryIO(??) +importlib.resources.BytesIO(??) +importlib.resources.ContextManager(??) +importlib.resources.Iterable(??) +importlib.resources.ModuleType(??) +importlib.resources.Optional(??) +importlib.resources.Package(??) +importlib.resources.Path(??) +importlib.resources.Resource(??) +importlib.resources.ResourceLoader(??) +importlib.resources.TextIO(??) +importlib.resources.TextIOWrapper(??) +importlib.resources.Union(??) +importlib.resources.as_file(??) +importlib.resources.cast(??) +importlib.resources.contents(??) +importlib.resources.contextmanager(??) +importlib.resources.files(??) +importlib.resources.import_module(??) +importlib.resources.is_resource(??) +importlib.resources.open_binary(??) +importlib.resources.open_text(??) +importlib.resources.os(??) +importlib.resources.path(??) +importlib.resources.read_binary(??) +importlib.resources.read_text(??) +importlib.resources.resources_abc(??) +importlib.resources.suppress(??) +importlib.sys(??) +importlib.types(??) +importlib.util(??) +importlib.util.LazyLoader(??) +importlib.util.MAGIC_NUMBER +importlib.util.abc(??) +importlib.util.cache_from_source(??) +importlib.util.contextmanager(??) +importlib.util.decode_source(??) +importlib.util.find_spec(??) +importlib.util.functools(??) +importlib.util.module_for_loader(??) +importlib.util.module_from_spec(??) +importlib.util.resolve_name(??) +importlib.util.set_loader(??) +importlib.util.set_package(??) +importlib.util.source_from_cache(??) +importlib.util.source_hash(??) +importlib.util.spec_from_file_location(??) +importlib.util.spec_from_loader(??) +importlib.util.sys(??) +importlib.util.types(??) +importlib.util.warnings(??) +importlib.warnings(??) +input(??) +inspect.ArgInfo(args, varargs, keywords, locals) +inspect.ArgSpec(args, varargs, keywords, defaults) +inspect.Arguments(args, varargs, varkw) +inspect.Attribute(name, kind, defining_class, object) +inspect.BlockFinder(??) +inspect.BoundArguments(??) +inspect.CORO_CLOSED +inspect.CORO_CREATED +inspect.CORO_RUNNING +inspect.CORO_SUSPENDED +inspect.CO_ASYNC_GENERATOR +inspect.CO_COROUTINE +inspect.CO_GENERATOR +inspect.CO_ITERABLE_COROUTINE +inspect.CO_NESTED +inspect.CO_NEWLOCALS +inspect.CO_NOFREE +inspect.CO_OPTIMIZED +inspect.CO_VARARGS +inspect.CO_VARKEYWORDS +inspect.ClassFoundException(??) +inspect.ClosureVars(nonlocals, globals, builtins, unbound) +inspect.EndOfBlock(??) +inspect.FrameInfo(frame, filename, lineno, function, code_context, index) +inspect.FullArgSpec(args, varargs, varkw, defaults, kwonlyargs, kwonlydefaults, annotations) +inspect.GEN_CLOSED +inspect.GEN_CREATED +inspect.GEN_RUNNING +inspect.GEN_SUSPENDED +inspect.OrderedDict(??) +inspect.Parameter(??) +inspect.Signature(??) +inspect.TPFLAGS_IS_ABSTRACT +inspect.Traceback(filename, lineno, function, code_context, index) +inspect.abc(??) +inspect.ast(??) +inspect.attrgetter(attr, ...) --> attrgetter object +inspect.builtins(??) +inspect.classify_class_attrs(??) +inspect.cleandoc(??) +inspect.collections(??) +inspect.currentframe(??) +inspect.dis(??) +inspect.enum(??) +inspect.findsource(??) +inspect.formatannotation(??) +inspect.formatannotationrelativeto(??) +inspect.formatargspec(??) +inspect.formatargvalues(??) +inspect.functools(??) +inspect.getabsfile(??) +inspect.getargs(??) +inspect.getargspec(??) +inspect.getargvalues(??) +inspect.getattr_static(??) +inspect.getblock(??) +inspect.getcallargs(??) +inspect.getclasstree(??) +inspect.getclosurevars(??) +inspect.getcomments(??) +inspect.getcoroutinelocals(??) +inspect.getcoroutinestate(??) +inspect.getdoc(??) +inspect.getfile(??) +inspect.getframeinfo(??) +inspect.getfullargspec(??) +inspect.getgeneratorlocals(??) +inspect.getgeneratorstate(??) +inspect.getinnerframes(??) +inspect.getlineno(??) +inspect.getmembers(??) +inspect.getmodule(??) +inspect.getmodulename(??) +inspect.getmro(??) +inspect.getouterframes(??) +inspect.getsource(??) +inspect.getsourcefile(??) +inspect.getsourcelines(??) +inspect.importlib(??) +inspect.indentsize(??) +inspect.isabstract(??) +inspect.isasyncgen(??) +inspect.isasyncgenfunction(??) +inspect.isawaitable(??) +inspect.isbuiltin(??) +inspect.isclass(??) +inspect.iscode(??) +inspect.iscoroutine(??) +inspect.iscoroutinefunction(??) +inspect.isdatadescriptor(??) +inspect.isframe(??) +inspect.isfunction(??) +inspect.isgenerator(??) +inspect.isgeneratorfunction(??) +inspect.isgetsetdescriptor(??) +inspect.ismemberdescriptor(??) +inspect.ismethod(??) +inspect.ismethoddescriptor(??) +inspect.ismodule(??) +inspect.isroutine(??) +inspect.istraceback(??) +inspect.itertools(??) +inspect.k +inspect.linecache(??) +inspect.mod_dict(??) +inspect.modulesbyfile(??) +inspect.namedtuple(??) +inspect.os(??) +inspect.re(??) +inspect.signature(??) +inspect.stack(??) +inspect.sys(??) +inspect.token(??) +inspect.tokenize(??) +inspect.trace(??) +inspect.types(??) +inspect.unwrap(??) +inspect.v +inspect.walktree(??) +inspect.warnings(??) +int([x]) -> integer +io.BlockingIOError(??) +io.BufferedIOBase(??) +io.BufferedRWPair(??) +io.BufferedRandom(??) +io.BufferedReader(??) +io.BufferedWriter(??) +io.BytesIO(??) +io.DEFAULT_BUFFER_SIZE +io.FileIO(??) +io.IOBase(??) +io.IncrementalNewlineDecoder(??) +io.OpenWrapper(??) +io.RawIOBase(??) +io.SEEK_CUR +io.SEEK_END +io.SEEK_SET +io.StringIO(??) +io.TextIOBase(??) +io.TextIOWrapper(??) +io.UnsupportedOperation(??) +io.abc(??) +io.open(??) +io.open_code(??) +ipaddress.AddressValueError(??) +ipaddress.IPV4LENGTH +ipaddress.IPV6LENGTH +ipaddress.IPv4Address(??) +ipaddress.IPv4Interface(??) +ipaddress.IPv4Network(??) +ipaddress.IPv6Address(??) +ipaddress.IPv6Interface(??) +ipaddress.IPv6Network(??) +ipaddress.NetmaskValueError(??) +ipaddress.collapse_addresses(??) +ipaddress.functools(??) +ipaddress.get_mixed_type_key(??) +ipaddress.ip_address(??) +ipaddress.ip_interface(??) +ipaddress.ip_network(??) +ipaddress.summarize_address_range(??) +ipaddress.v4_int_to_packed(??) +ipaddress.v6_int_to_packed(??) +isinstance(??) +issubclass(??) +iter(iterable) -> iterator +itertools.accumulate(??) +itertools.chain(*iterables) --> chain object +itertools.combinations(??) +itertools.combinations_with_replacement(??) +itertools.compress(??) +itertools.count(??) +itertools.cycle(??) +itertools.dropwhile(??) +itertools.filterfalse(??) +itertools.groupby(??) +itertools.islice(iterable, stop) --> islice object +itertools.permutations(??) +itertools.product(*iterables, repeat=1) --> product object +itertools.repeat(object [,times]) -> create an iterator which returns the object +itertools.starmap(??) +itertools.takewhile(??) +itertools.tee(??) +itertools.zip_longest(iter1 [,iter2 [...]], [fillvalue=None]) --> zip_longest object +json.JSONDecodeError(??) +json.JSONDecoder(??) +json.JSONEncoder(??) +json.codecs(??) +json.decoder(??) +json.decoder.BACKSLASH(??) +json.decoder.FLAGS(??) +json.decoder.JSONArray(??) +json.decoder.JSONDecodeError(??) +json.decoder.JSONDecoder(??) +json.decoder.JSONObject(??) +json.decoder.NaN +json.decoder.NegInf +json.decoder.PosInf +json.decoder.STRINGCHUNK(??) +json.decoder.WHITESPACE(??) +json.decoder.WHITESPACE_STR +json.decoder.c_scanstring(??) +json.decoder.py_scanstring(??) +json.decoder.re(??) +json.decoder.scanner(??) +json.decoder.scanstring(string, end, strict=True) -> (string, end) +json.detect_encoding(??) +json.dump(??) +json.dumps(??) +json.encoder(??) +json.encoder.ESCAPE(??) +json.encoder.ESCAPE_ASCII(??) +json.encoder.ESCAPE_DCT(??) +json.encoder.HAS_UTF8(??) +json.encoder.INFINITY +json.encoder.JSONEncoder(??) +json.encoder.c_encode_basestring(??) +json.encoder.c_encode_basestring_ascii(??) +json.encoder.c_make_encoder(??) +json.encoder.encode_basestring(string) -> string +json.encoder.encode_basestring_ascii(string) -> string +json.encoder.i +json.encoder.py_encode_basestring(??) +json.encoder.py_encode_basestring_ascii(??) +json.encoder.re(??) +json.load(??) +json.loads(??) +json.scanner(??) +json.scanner.NUMBER_RE(??) +json.scanner.c_make_scanner(??) +json.scanner.make_scanner(??) +json.scanner.py_make_scanner(??) +json.scanner.re(??) +json.tool(??) +json.tool.argparse(??) +json.tool.json(??) +json.tool.main(??) +json.tool.sys(??) +keyword.iskeyword(??) +keyword.issoftkeyword(??) +keyword.kwlist(??) +keyword.softkwlist(??) +len(??) +license(??) +linecache.cache(??) +linecache.checkcache(??) +linecache.clearcache(??) +linecache.functools(??) +linecache.getline(??) +linecache.getlines(??) +linecache.lazycache(??) +linecache.os(??) +linecache.sys(??) +linecache.tokenize(??) +linecache.updatecache(??) +list(??) +locale.ABDAY_1 +locale.ABDAY_2 +locale.ABDAY_3 +locale.ABDAY_4 +locale.ABDAY_5 +locale.ABDAY_6 +locale.ABDAY_7 +locale.ABMON_1 +locale.ABMON_10 +locale.ABMON_11 +locale.ABMON_12 +locale.ABMON_2 +locale.ABMON_3 +locale.ABMON_4 +locale.ABMON_5 +locale.ABMON_6 +locale.ABMON_7 +locale.ABMON_8 +locale.ABMON_9 +locale.ALT_DIGITS +locale.AM_STR +locale.CHAR_MAX +locale.CODESET +locale.CRNCYSTR +locale.DAY_1 +locale.DAY_2 +locale.DAY_3 +locale.DAY_4 +locale.DAY_5 +locale.DAY_6 +locale.DAY_7 +locale.D_FMT +locale.D_T_FMT +locale.ERA +locale.ERA_D_FMT +locale.ERA_D_T_FMT +locale.ERA_T_FMT +locale.Error(??) +locale.LC_ALL +locale.LC_COLLATE +locale.LC_CTYPE +locale.LC_MESSAGES +locale.LC_MONETARY +locale.LC_NUMERIC +locale.LC_TIME +locale.MON_1 +locale.MON_10 +locale.MON_11 +locale.MON_12 +locale.MON_2 +locale.MON_3 +locale.MON_4 +locale.MON_5 +locale.MON_6 +locale.MON_7 +locale.MON_8 +locale.MON_9 +locale.NOEXPR +locale.PM_STR +locale.RADIXCHAR +locale.THOUSEP +locale.T_FMT +locale.T_FMT_AMPM +locale.YESEXPR +locale.atof(??) +locale.atoi(??) +locale.currency(??) +locale.delocalize(??) +locale.encodings(??) +locale.format(??) +locale.format_string(??) +locale.functools(??) +locale.getdefaultlocale(??) +locale.getlocale(??) +locale.getpreferredencoding(??) +locale.k +locale.locale_alias(??) +locale.locale_encoding_alias(??) +locale.localeconv(??) +locale.nl_langinfo(key) -> string +locale.normalize(??) +locale.re(??) +locale.resetlocale(??) +locale.setlocale(??) +locale.str(??) +locale.strcoll(??) +locale.strxfrm(string) -> string. +locale.sys(??) +locale.v +locale.windows_locale(??) +locals(??) +logging.BASIC_FORMAT +logging.BufferingFormatter(??) +logging.CRITICAL +logging.DEBUG +logging.ERROR +logging.FATAL +logging.FileHandler(??) +logging.Filter(??) +logging.Filterer(??) +logging.Formatter(??) +logging.Handler(??) +logging.INFO +logging.LogRecord(??) +logging.Logger(??) +logging.LoggerAdapter(??) +logging.Manager(??) +logging.NOTSET +logging.NullHandler(??) +logging.PercentStyle(??) +logging.PlaceHolder(??) +logging.RootLogger(??) +logging.StrFormatStyle(??) +logging.StreamHandler(??) +logging.StringTemplateStyle(??) +logging.Template(??) +logging.WARN +logging.WARNING +logging.addLevelName(??) +logging.atexit(??) +logging.basicConfig(??) +logging.captureWarnings(??) +logging.collections(??) +logging.config(??) +logging.config.BaseConfigurator(??) +logging.config.ConvertingDict(??) +logging.config.ConvertingList(??) +logging.config.ConvertingMixin(??) +logging.config.ConvertingTuple(??) +logging.config.DEFAULT_LOGGING_CONFIG_PORT +logging.config.DictConfigurator(??) +logging.config.IDENTIFIER(??) +logging.config.RESET_ERROR +logging.config.StreamRequestHandler(??) +logging.config.ThreadingTCPServer(??) +logging.config.dictConfig(??) +logging.config.dictConfigClass(??) +logging.config.errno(??) +logging.config.fileConfig(??) +logging.config.io(??) +logging.config.listen(??) +logging.config.logging(??) +logging.config.re(??) +logging.config.stopListening(??) +logging.config.struct(??) +logging.config.sys(??) +logging.config.threading(??) +logging.config.traceback(??) +logging.config.valid_ident(??) +logging.critical(??) +logging.currentframe(??) +logging.debug(??) +logging.disable(??) +logging.error(??) +logging.exception(??) +logging.fatal(??) +logging.getLevelName(??) +logging.getLogRecordFactory(??) +logging.getLogger(??) +logging.getLoggerClass(??) +logging.handlers(??) +logging.handlers.BaseRotatingHandler(??) +logging.handlers.BufferingHandler(??) +logging.handlers.DEFAULT_HTTP_LOGGING_PORT +logging.handlers.DEFAULT_SOAP_LOGGING_PORT +logging.handlers.DEFAULT_TCP_LOGGING_PORT +logging.handlers.DEFAULT_UDP_LOGGING_PORT +logging.handlers.DatagramHandler(??) +logging.handlers.HTTPHandler(??) +logging.handlers.MemoryHandler(??) +logging.handlers.NTEventLogHandler(??) +logging.handlers.QueueHandler(??) +logging.handlers.QueueListener(??) +logging.handlers.RotatingFileHandler(??) +logging.handlers.SMTPHandler(??) +logging.handlers.ST_DEV +logging.handlers.ST_INO +logging.handlers.ST_MTIME +logging.handlers.SYSLOG_TCP_PORT +logging.handlers.SYSLOG_UDP_PORT +logging.handlers.SocketHandler(??) +logging.handlers.SysLogHandler(??) +logging.handlers.TimedRotatingFileHandler(??) +logging.handlers.WatchedFileHandler(??) +logging.handlers.copy(??) +logging.handlers.logging(??) +logging.handlers.os(??) +logging.handlers.pickle(??) +logging.handlers.queue(??) +logging.handlers.re(??) +logging.handlers.socket(??) +logging.handlers.struct(??) +logging.handlers.threading(??) +logging.handlers.time(??) +logging.info(??) +logging.io(??) +logging.lastResort(??) +logging.log(??) +logging.logMultiprocessing(??) +logging.logProcesses(??) +logging.logThreads(??) +logging.makeLogRecord(??) +logging.os(??) +logging.raiseExceptions(??) +logging.re(??) +logging.root(??) +logging.setLogRecordFactory(??) +logging.setLoggerClass(??) +logging.shutdown(??) +logging.sys(??) +logging.threading(??) +logging.time(??) +logging.traceback(??) +logging.warn(??) +logging.warning(??) +logging.warnings(??) +logging.weakref(??) +lzma.CHECK_CRC32 +lzma.CHECK_CRC64 +lzma.CHECK_ID_MAX +lzma.CHECK_NONE +lzma.CHECK_SHA256 +lzma.CHECK_UNKNOWN +lzma.FILTER_ARM +lzma.FILTER_ARMTHUMB +lzma.FILTER_DELTA +lzma.FILTER_IA64 +lzma.FILTER_LZMA1 +lzma.FILTER_LZMA2 +lzma.FILTER_POWERPC +lzma.FILTER_SPARC +lzma.FILTER_X86 +lzma.FORMAT_ALONE +lzma.FORMAT_AUTO +lzma.FORMAT_RAW +lzma.FORMAT_XZ +lzma.LZMACompressor(format=FORMAT_XZ, check=-1, preset=None, filters=None) +lzma.LZMADecompressor(??) +lzma.LZMAError(??) +lzma.LZMAFile(??) +lzma.MF_BT2 +lzma.MF_BT3 +lzma.MF_BT4 +lzma.MF_HC3 +lzma.MF_HC4 +lzma.MODE_FAST +lzma.MODE_NORMAL +lzma.PRESET_DEFAULT +lzma.PRESET_EXTREME +lzma.builtins(??) +lzma.compress(??) +lzma.decompress(??) +lzma.io(??) +lzma.is_check_supported(??) +lzma.open(??) +lzma.os(??) +mailbox.Babyl(??) +mailbox.BabylMessage(??) +mailbox.Error(??) +mailbox.ExternalClashError(??) +mailbox.FormatError(??) +mailbox.GenericAlias(??) +mailbox.MH(??) +mailbox.MHMessage(??) +mailbox.MMDF(??) +mailbox.MMDFMessage(??) +mailbox.Mailbox(??) +mailbox.Maildir(??) +mailbox.MaildirMessage(??) +mailbox.Message(??) +mailbox.NoSuchMailboxError(??) +mailbox.NotEmptyError(??) +mailbox.calendar(??) +mailbox.contextlib(??) +mailbox.copy(??) +mailbox.email(??) +mailbox.errno(??) +mailbox.fcntl(??) +mailbox.io(??) +mailbox.linesep +mailbox.mbox(??) +mailbox.mboxMessage(??) +mailbox.os(??) +mailbox.socket(??) +mailbox.time(??) +mailbox.warnings(??) +mailcap.findmatch(??) +mailcap.findparam(??) +mailcap.getcaps(??) +mailcap.lineno_sort_key(??) +mailcap.listmailcapfiles(??) +mailcap.lookup(??) +mailcap.os(??) +mailcap.parsefield(??) +mailcap.parseline(??) +mailcap.readmailcapfile(??) +mailcap.show(??) +mailcap.subst(??) +mailcap.test(??) +mailcap.warnings(??) +map(func, *iterables) --> map object +marshal.dump(??) +marshal.dumps(??) +marshal.load(??) +marshal.loads(??) +marshal.version +max(iterable, *[, default=obj, key=func]) -> value +memoryview(??) +mimetypes.MimeTypes(??) +mimetypes.add_type(??) +mimetypes.common_types(??) +mimetypes.encodings_map(??) +mimetypes.guess_all_extensions(??) +mimetypes.guess_extension(??) +mimetypes.guess_type(??) +mimetypes.init(??) +mimetypes.inited(??) +mimetypes.knownfiles(??) +mimetypes.os(??) +mimetypes.posixpath(??) +mimetypes.read_mime_types(??) +mimetypes.suffix_map(??) +mimetypes.sys(??) +mimetypes.types_map(??) +mimetypes.urllib(??) +min(iterable, *[, default=obj, key=func]) -> value +modulefinder.AddPackagePath(??) +modulefinder.EXTENDED_ARG +modulefinder.IMPORT_NAME +modulefinder.LOAD_CONST +modulefinder.Module(??) +modulefinder.ModuleFinder(??) +modulefinder.ReplacePackage(??) +modulefinder.STORE_GLOBAL +modulefinder.STORE_NAME +modulefinder.STORE_OPS(??) +modulefinder.dis(??) +modulefinder.importlib(??) +modulefinder.io(??) +modulefinder.marshal(??) +modulefinder.os(??) +modulefinder.packagePathMap(??) +modulefinder.replacePackageMap(??) +modulefinder.sys(??) +modulefinder.test(??) +multiprocessing.Array(??) +multiprocessing.AuthenticationError(??) +multiprocessing.Barrier(??) +multiprocessing.BoundedSemaphore(??) +multiprocessing.BufferTooShort(??) +multiprocessing.Condition(??) +multiprocessing.Event(??) +multiprocessing.JoinableQueue(??) +multiprocessing.Lock(??) +multiprocessing.Manager(??) +multiprocessing.Pipe(??) +multiprocessing.Pool(??) +multiprocessing.Process(??) +multiprocessing.ProcessError(??) +multiprocessing.Queue(??) +multiprocessing.RLock(??) +multiprocessing.RawArray(??) +multiprocessing.RawValue(??) +multiprocessing.SUBDEBUG +multiprocessing.SUBWARNING +multiprocessing.Semaphore(??) +multiprocessing.SimpleQueue(??) +multiprocessing.TimeoutError(??) +multiprocessing.Value(??) +multiprocessing.active_children(??) +multiprocessing.allow_connection_pickling(??) +multiprocessing.connection(??) +multiprocessing.connection.AuthenticationError(??) +multiprocessing.connection.BUFSIZE +multiprocessing.connection.BufferTooShort(??) +multiprocessing.connection.CHALLENGE +multiprocessing.connection.CONNECTION_TIMEOUT +multiprocessing.connection.Client(??) +multiprocessing.connection.Connection(??) +multiprocessing.connection.ConnectionWrapper(??) +multiprocessing.connection.FAILURE +multiprocessing.connection.Listener(??) +multiprocessing.connection.MESSAGE_LENGTH +multiprocessing.connection.Pipe(??) +multiprocessing.connection.SocketClient(??) +multiprocessing.connection.SocketListener(??) +multiprocessing.connection.WELCOME +multiprocessing.connection.XmlClient(??) +multiprocessing.connection.XmlListener(??) +multiprocessing.connection.address_type(??) +multiprocessing.connection.answer_challenge(??) +multiprocessing.connection.arbitrary_address(??) +multiprocessing.connection.default_family +multiprocessing.connection.deliver_challenge(??) +multiprocessing.connection.families(??) +multiprocessing.connection.io(??) +multiprocessing.connection.itertools(??) +multiprocessing.connection.os(??) +multiprocessing.connection.rebuild_connection(??) +multiprocessing.connection.reduce_connection(??) +multiprocessing.connection.reduction(??) +multiprocessing.connection.selectors(??) +multiprocessing.connection.socket(??) +multiprocessing.connection.struct(??) +multiprocessing.connection.sys(??) +multiprocessing.connection.tempfile(??) +multiprocessing.connection.time(??) +multiprocessing.connection.util(??) +multiprocessing.connection.wait(??) +multiprocessing.context(??) +multiprocessing.context.AuthenticationError(??) +multiprocessing.context.BaseContext(??) +multiprocessing.context.BufferTooShort(??) +multiprocessing.context.DefaultContext(??) +multiprocessing.context.ForkContext(??) +multiprocessing.context.ForkProcess(??) +multiprocessing.context.ForkServerContext(??) +multiprocessing.context.ForkServerProcess(??) +multiprocessing.context.Process(??) +multiprocessing.context.ProcessError(??) +multiprocessing.context.SpawnContext(??) +multiprocessing.context.SpawnProcess(??) +multiprocessing.context.TimeoutError(??) +multiprocessing.context.assert_spawning(??) +multiprocessing.context.get_spawning_popen(??) +multiprocessing.context.os(??) +multiprocessing.context.process(??) +multiprocessing.context.reduction(??) +multiprocessing.context.set_spawning_popen(??) +multiprocessing.context.sys(??) +multiprocessing.context.threading(??) +multiprocessing.cpu_count(??) +multiprocessing.current_process(??) +multiprocessing.dummy(??) +multiprocessing.dummy.Array(??) +multiprocessing.dummy.Barrier(??) +multiprocessing.dummy.BoundedSemaphore(??) +multiprocessing.dummy.Condition(??) +multiprocessing.dummy.DummyProcess(??) +multiprocessing.dummy.Event(??) +multiprocessing.dummy.JoinableQueue(??) +multiprocessing.dummy.Lock(??) +multiprocessing.dummy.Manager(??) +multiprocessing.dummy.Namespace(??) +multiprocessing.dummy.Pipe(??) +multiprocessing.dummy.Pool(??) +multiprocessing.dummy.Process(??) +multiprocessing.dummy.Queue(??) +multiprocessing.dummy.RLock(??) +multiprocessing.dummy.Semaphore(??) +multiprocessing.dummy.Value(??) +multiprocessing.dummy.active_children(??) +multiprocessing.dummy.array(??) +multiprocessing.dummy.connection(??) +multiprocessing.dummy.connection.Client(??) +multiprocessing.dummy.connection.Connection(??) +multiprocessing.dummy.connection.Listener(??) +multiprocessing.dummy.connection.Pipe(??) +multiprocessing.dummy.connection.Queue(??) +multiprocessing.dummy.connection.families(??) +multiprocessing.dummy.current_process(??) +multiprocessing.dummy.dict() -> new empty dictionary +multiprocessing.dummy.freeze_support(??) +multiprocessing.dummy.list(??) +multiprocessing.dummy.shutdown(??) +multiprocessing.dummy.sys(??) +multiprocessing.dummy.threading(??) +multiprocessing.dummy.weakref(??) +multiprocessing.forkserver(??) +multiprocessing.forkserver.ForkServer(??) +multiprocessing.forkserver.MAXFDS_TO_SEND +multiprocessing.forkserver.SIGNED_STRUCT(??) +multiprocessing.forkserver.connect_to_new_process(??) +multiprocessing.forkserver.connection(??) +multiprocessing.forkserver.ensure_running(??) +multiprocessing.forkserver.errno(??) +multiprocessing.forkserver.get_inherited_fds(??) +multiprocessing.forkserver.main(??) +multiprocessing.forkserver.os(??) +multiprocessing.forkserver.process(??) +multiprocessing.forkserver.read_signed(??) +multiprocessing.forkserver.reduction(??) +multiprocessing.forkserver.resource_tracker(??) +multiprocessing.forkserver.selectors(??) +multiprocessing.forkserver.set_forkserver_preload(??) +multiprocessing.forkserver.signal(??) +multiprocessing.forkserver.socket(??) +multiprocessing.forkserver.spawn(??) +multiprocessing.forkserver.struct(??) +multiprocessing.forkserver.sys(??) +multiprocessing.forkserver.threading(??) +multiprocessing.forkserver.util(??) +multiprocessing.forkserver.warnings(??) +multiprocessing.forkserver.write_signed(??) +multiprocessing.freeze_support(??) +multiprocessing.get_all_start_methods(??) +multiprocessing.get_context(??) +multiprocessing.get_logger(??) +multiprocessing.get_start_method(??) +multiprocessing.heap(??) +multiprocessing.heap.Arena(??) +multiprocessing.heap.BufferWrapper(??) +multiprocessing.heap.Heap(??) +multiprocessing.heap.assert_spawning(??) +multiprocessing.heap.bisect(??) +multiprocessing.heap.defaultdict(default_factory[, ...]) --> dict with default factory +multiprocessing.heap.mmap(??) +multiprocessing.heap.os(??) +multiprocessing.heap.rebuild_arena(??) +multiprocessing.heap.reduce_arena(??) +multiprocessing.heap.reduction(??) +multiprocessing.heap.sys(??) +multiprocessing.heap.tempfile(??) +multiprocessing.heap.threading(??) +multiprocessing.heap.util(??) +multiprocessing.log_to_stderr(??) +multiprocessing.managers(??) +multiprocessing.managers.AcquirerProxy(??) +multiprocessing.managers.Array(??) +multiprocessing.managers.ArrayProxy(??) +multiprocessing.managers.AutoProxy(??) +multiprocessing.managers.BarrierProxy(??) +multiprocessing.managers.BaseListProxy(??) +multiprocessing.managers.BaseManager(??) +multiprocessing.managers.BasePoolProxy(??) +multiprocessing.managers.BaseProxy(??) +multiprocessing.managers.ConditionProxy(??) +multiprocessing.managers.DictProxy(??) +multiprocessing.managers.EventProxy(??) +multiprocessing.managers.HAS_SHMEM(??) +multiprocessing.managers.IteratorProxy(??) +multiprocessing.managers.ListProxy(??) +multiprocessing.managers.MakeProxyType(??) +multiprocessing.managers.Namespace(??) +multiprocessing.managers.NamespaceProxy(??) +multiprocessing.managers.PoolProxy(??) +multiprocessing.managers.ProcessError(??) +multiprocessing.managers.ProcessLocalSet(??) +multiprocessing.managers.RebuildProxy(??) +multiprocessing.managers.RemoteError(??) +multiprocessing.managers.Server(??) +multiprocessing.managers.SharedMemoryManager(??) +multiprocessing.managers.SharedMemoryServer(??) +multiprocessing.managers.State(??) +multiprocessing.managers.SyncManager(??) +multiprocessing.managers.Token(??) +multiprocessing.managers.Value(??) +multiprocessing.managers.ValueProxy(??) +multiprocessing.managers.all_methods(??) +multiprocessing.managers.array(??) +multiprocessing.managers.connection(??) +multiprocessing.managers.convert_to_error(??) +multiprocessing.managers.dispatch(??) +multiprocessing.managers.format_exc(??) +multiprocessing.managers.get_context(??) +multiprocessing.managers.get_spawning_popen(??) +multiprocessing.managers.getpid(??) +multiprocessing.managers.listener_client(??) +multiprocessing.managers.os(??) +multiprocessing.managers.pool(??) +multiprocessing.managers.process(??) +multiprocessing.managers.public_methods(??) +multiprocessing.managers.queue(??) +multiprocessing.managers.rebuild_as_list(??) +multiprocessing.managers.reduce_array(??) +multiprocessing.managers.reduction(??) +multiprocessing.managers.shared_memory(??) +multiprocessing.managers.signal(??) +multiprocessing.managers.sys(??) +multiprocessing.managers.threading(??) +multiprocessing.managers.time(??) +multiprocessing.managers.types(??) +multiprocessing.managers.util(??) +multiprocessing.managers.view_type(??) +multiprocessing.managers.view_types(??) +multiprocessing.parent_process(??) +multiprocessing.pool(??) +multiprocessing.pool.ApplyResult(??) +multiprocessing.pool.AsyncResult(??) +multiprocessing.pool.CLOSE +multiprocessing.pool.ExceptionWithTraceback(??) +multiprocessing.pool.IMapIterator(??) +multiprocessing.pool.IMapUnorderedIterator(??) +multiprocessing.pool.INIT +multiprocessing.pool.MapResult(??) +multiprocessing.pool.MaybeEncodingError(??) +multiprocessing.pool.Pool(??) +multiprocessing.pool.RUN +multiprocessing.pool.RemoteTraceback(??) +multiprocessing.pool.TERMINATE +multiprocessing.pool.ThreadPool(??) +multiprocessing.pool.TimeoutError(??) +multiprocessing.pool.collections(??) +multiprocessing.pool.get_context(??) +multiprocessing.pool.itertools(??) +multiprocessing.pool.job_counter(??) +multiprocessing.pool.mapstar(??) +multiprocessing.pool.os(??) +multiprocessing.pool.queue(??) +multiprocessing.pool.rebuild_exc(??) +multiprocessing.pool.starmapstar(??) +multiprocessing.pool.threading(??) +multiprocessing.pool.time(??) +multiprocessing.pool.traceback(??) +multiprocessing.pool.types(??) +multiprocessing.pool.util(??) +multiprocessing.pool.wait(??) +multiprocessing.pool.warnings(??) +multiprocessing.pool.worker(??) +multiprocessing.popen_fork(??) +multiprocessing.popen_fork.Popen(??) +multiprocessing.popen_fork.os(??) +multiprocessing.popen_fork.signal(??) +multiprocessing.popen_fork.util(??) +multiprocessing.popen_forkserver(??) +multiprocessing.popen_forkserver.Popen(??) +multiprocessing.popen_forkserver.forkserver(??) +multiprocessing.popen_forkserver.io(??) +multiprocessing.popen_forkserver.os(??) +multiprocessing.popen_forkserver.popen_fork(??) +multiprocessing.popen_forkserver.reduction(??) +multiprocessing.popen_forkserver.set_spawning_popen(??) +multiprocessing.popen_forkserver.spawn(??) +multiprocessing.popen_forkserver.util(??) +multiprocessing.popen_spawn_posix(??) +multiprocessing.popen_spawn_posix.Popen(??) +multiprocessing.popen_spawn_posix.io(??) +multiprocessing.popen_spawn_posix.os(??) +multiprocessing.popen_spawn_posix.popen_fork(??) +multiprocessing.popen_spawn_posix.reduction(??) +multiprocessing.popen_spawn_posix.set_spawning_popen(??) +multiprocessing.popen_spawn_posix.spawn(??) +multiprocessing.popen_spawn_posix.util(??) +multiprocessing.process(??) +multiprocessing.process.AuthenticationString(??) +multiprocessing.process.BaseProcess(??) +multiprocessing.process.ORIGINAL_DIR +multiprocessing.process.WeakSet(??) +multiprocessing.process.active_children(??) +multiprocessing.process.current_process(??) +multiprocessing.process.itertools(??) +multiprocessing.process.name +multiprocessing.process.os(??) +multiprocessing.process.parent_process(??) +multiprocessing.process.signal(??) +multiprocessing.process.signum(??) +multiprocessing.process.sys(??) +multiprocessing.process.threading(??) +multiprocessing.queues(??) +multiprocessing.queues.Empty(??) +multiprocessing.queues.Finalize(??) +multiprocessing.queues.Full(??) +multiprocessing.queues.JoinableQueue(??) +multiprocessing.queues.Queue(??) +multiprocessing.queues.SimpleQueue(??) +multiprocessing.queues.collections(??) +multiprocessing.queues.connection(??) +multiprocessing.queues.context(??) +multiprocessing.queues.debug(??) +multiprocessing.queues.errno(??) +multiprocessing.queues.info(??) +multiprocessing.queues.is_exiting(??) +multiprocessing.queues.os(??) +multiprocessing.queues.register_after_fork(??) +multiprocessing.queues.sys(??) +multiprocessing.queues.threading(??) +multiprocessing.queues.time(??) +multiprocessing.queues.types(??) +multiprocessing.queues.weakref(??) +multiprocessing.reducer(??) +multiprocessing.reduction(??) +multiprocessing.reduction.ABCMeta(??) +multiprocessing.reduction.ACKNOWLEDGE(??) +multiprocessing.reduction.AbstractReducer(??) +multiprocessing.reduction.DupFd(??) +multiprocessing.reduction.ForkingPickler(??) +multiprocessing.reduction.HAVE_SEND_HANDLE(??) +multiprocessing.reduction.array(??) +multiprocessing.reduction.context(??) +multiprocessing.reduction.copyreg(??) +multiprocessing.reduction.dump(??) +multiprocessing.reduction.functools(??) +multiprocessing.reduction.io(??) +multiprocessing.reduction.os(??) +multiprocessing.reduction.pickle(??) +multiprocessing.reduction.recv_handle(??) +multiprocessing.reduction.recvfds(??) +multiprocessing.reduction.register(??) +multiprocessing.reduction.send_handle(??) +multiprocessing.reduction.sendfds(??) +multiprocessing.reduction.socket(??) +multiprocessing.reduction.sys(??) +multiprocessing.resource_sharer(??) +multiprocessing.resource_sharer.DupFd(??) +multiprocessing.resource_sharer.os(??) +multiprocessing.resource_sharer.process(??) +multiprocessing.resource_sharer.reduction(??) +multiprocessing.resource_sharer.signal(??) +multiprocessing.resource_sharer.socket(??) +multiprocessing.resource_sharer.stop(??) +multiprocessing.resource_sharer.sys(??) +multiprocessing.resource_sharer.threading(??) +multiprocessing.resource_sharer.util(??) +multiprocessing.resource_tracker(??) +multiprocessing.resource_tracker.ResourceTracker(??) +multiprocessing.resource_tracker.ensure_running(??) +multiprocessing.resource_tracker.getfd(??) +multiprocessing.resource_tracker.main(??) +multiprocessing.resource_tracker.os(??) +multiprocessing.resource_tracker.register(??) +multiprocessing.resource_tracker.signal(??) +multiprocessing.resource_tracker.spawn(??) +multiprocessing.resource_tracker.sys(??) +multiprocessing.resource_tracker.threading(??) +multiprocessing.resource_tracker.unregister(??) +multiprocessing.resource_tracker.util(??) +multiprocessing.resource_tracker.warnings(??) +multiprocessing.set_executable(??) +multiprocessing.set_forkserver_preload(??) +multiprocessing.set_start_method(??) +multiprocessing.shared_memory(??) +multiprocessing.shared_memory.ShareableList(??) +multiprocessing.shared_memory.SharedMemory(??) +multiprocessing.shared_memory.errno(??) +multiprocessing.shared_memory.mmap(??) +multiprocessing.shared_memory.os(??) +multiprocessing.shared_memory.partial(func, *args, **keywords) - new function with partial application +multiprocessing.shared_memory.secrets(??) +multiprocessing.shared_memory.struct(??) +multiprocessing.shared_memory.types(??) +multiprocessing.sharedctypes(??) +multiprocessing.sharedctypes.Array(??) +multiprocessing.sharedctypes.RawArray(??) +multiprocessing.sharedctypes.RawValue(??) +multiprocessing.sharedctypes.Synchronized(??) +multiprocessing.sharedctypes.SynchronizedArray(??) +multiprocessing.sharedctypes.SynchronizedBase(??) +multiprocessing.sharedctypes.SynchronizedString(??) +multiprocessing.sharedctypes.Value(??) +multiprocessing.sharedctypes.assert_spawning(??) +multiprocessing.sharedctypes.class_cache(??) +multiprocessing.sharedctypes.copy(??) +multiprocessing.sharedctypes.ctypes(??) +multiprocessing.sharedctypes.get_context(??) +multiprocessing.sharedctypes.heap(??) +multiprocessing.sharedctypes.make_property(??) +multiprocessing.sharedctypes.prop_cache(??) +multiprocessing.sharedctypes.rebuild_ctype(??) +multiprocessing.sharedctypes.reduce_ctype(??) +multiprocessing.sharedctypes.reduction(??) +multiprocessing.sharedctypes.synchronized(??) +multiprocessing.sharedctypes.template +multiprocessing.sharedctypes.typecode_to_type(??) +multiprocessing.sharedctypes.weakref(??) +multiprocessing.spawn(??) +multiprocessing.spawn.WINEXE(??) +multiprocessing.spawn.WINSERVICE(??) +multiprocessing.spawn.freeze_support(??) +multiprocessing.spawn.get_command_line(??) +multiprocessing.spawn.get_executable(??) +multiprocessing.spawn.get_preparation_data(??) +multiprocessing.spawn.get_start_method(??) +multiprocessing.spawn.import_main_path(??) +multiprocessing.spawn.is_forking(??) +multiprocessing.spawn.old_main_modules(??) +multiprocessing.spawn.os(??) +multiprocessing.spawn.prepare(??) +multiprocessing.spawn.process(??) +multiprocessing.spawn.reduction(??) +multiprocessing.spawn.runpy(??) +multiprocessing.spawn.set_executable(??) +multiprocessing.spawn.set_start_method(??) +multiprocessing.spawn.spawn_main(??) +multiprocessing.spawn.sys(??) +multiprocessing.spawn.types(??) +multiprocessing.spawn.util(??) +multiprocessing.synchronize(??) +multiprocessing.synchronize.Barrier(??) +multiprocessing.synchronize.BoundedSemaphore(??) +multiprocessing.synchronize.Condition(??) +multiprocessing.synchronize.Event(??) +multiprocessing.synchronize.Lock(??) +multiprocessing.synchronize.RECURSIVE_MUTEX +multiprocessing.synchronize.RLock(??) +multiprocessing.synchronize.SEMAPHORE +multiprocessing.synchronize.SEM_VALUE_MAX +multiprocessing.synchronize.SemLock(??) +multiprocessing.synchronize.Semaphore(??) +multiprocessing.synchronize.context(??) +multiprocessing.synchronize.process(??) +multiprocessing.synchronize.sem_unlink(??) +multiprocessing.synchronize.sys(??) +multiprocessing.synchronize.tempfile(??) +multiprocessing.synchronize.threading(??) +multiprocessing.synchronize.time(??) +multiprocessing.synchronize.util(??) +multiprocessing.sys(??) +multiprocessing.util(??) +multiprocessing.util.DEBUG +multiprocessing.util.DEFAULT_LOGGING_FORMAT +multiprocessing.util.Finalize(??) +multiprocessing.util.ForkAwareLocal(??) +multiprocessing.util.ForkAwareThreadLock(??) +multiprocessing.util.INFO +multiprocessing.util.LOGGER_NAME +multiprocessing.util.MAXFD +multiprocessing.util.NOTSET +multiprocessing.util.SUBDEBUG +multiprocessing.util.SUBWARNING +multiprocessing.util.abstract_sockets_supported(??) +multiprocessing.util.atexit(??) +multiprocessing.util.close_all_fds_except(??) +multiprocessing.util.close_fds(??) +multiprocessing.util.debug(??) +multiprocessing.util.get_logger(??) +multiprocessing.util.get_temp_dir(??) +multiprocessing.util.info(??) +multiprocessing.util.is_abstract_socket_namespace(??) +multiprocessing.util.is_exiting(??) +multiprocessing.util.itertools(??) +multiprocessing.util.log_to_stderr(??) +multiprocessing.util.os(??) +multiprocessing.util.process(??) +multiprocessing.util.register_after_fork(??) +multiprocessing.util.spawnv_passfds(??) +multiprocessing.util.sub_debug(??) +multiprocessing.util.sub_warning(??) +multiprocessing.util.sys(??) +multiprocessing.util.threading(??) +multiprocessing.util.weakref(??) +netrc.NetrcParseError(??) +netrc.netrc(??) +netrc.os(??) +netrc.shlex(??) +netrc.stat(??) +next(iterator[, default]) +nntplib.ArticleInfo(number, message_id, lines) +nntplib.GroupInfo(group, last, first, flag) +nntplib.NNTP(??) +nntplib.NNTPDataError(??) +nntplib.NNTPError(??) +nntplib.NNTPPermanentError(??) +nntplib.NNTPProtocolError(??) +nntplib.NNTPReplyError(??) +nntplib.NNTPTemporaryError(??) +nntplib.NNTP_PORT +nntplib.NNTP_SSL(??) +nntplib.NNTP_SSL_PORT +nntplib.collections(??) +nntplib.datetime(??) +nntplib.decode_header(??) +nntplib.re(??) +nntplib.socket(??) +nntplib.ssl(??) +nntplib.sys(??) +numbers.ABCMeta(??) +numbers.Complex(??) +numbers.Integral(??) +numbers.Number(??) +numbers.Rational(??) +numbers.Real(??) +numbers.abstractmethod(??) +object(??) +oct(??) +open(??) +operator.abs(??) +operator.add(??) +operator.and_(??) +operator.attrgetter(attr, ...) --> attrgetter object +operator.concat(??) +operator.contains(??) +operator.countOf(??) +operator.delitem(??) +operator.eq(??) +operator.floordiv(??) +operator.ge(??) +operator.getitem(??) +operator.gt(??) +operator.iadd(??) +operator.iand(??) +operator.iconcat(??) +operator.ifloordiv(??) +operator.ilshift(??) +operator.imatmul(??) +operator.imod(??) +operator.imul(??) +operator.index(??) +operator.indexOf(??) +operator.inv(??) +operator.invert(??) +operator.ior(??) +operator.ipow(??) +operator.irshift(??) +operator.is_(??) +operator.is_not(??) +operator.isub(??) +operator.itemgetter(item, ...) --> itemgetter object +operator.itruediv(??) +operator.ixor(??) +operator.le(??) +operator.length_hint(??) +operator.lshift(??) +operator.lt(??) +operator.matmul(??) +operator.methodcaller(name, ...) --> methodcaller object +operator.mod(??) +operator.mul(??) +operator.ne(??) +operator.neg(??) +operator.not_(??) +operator.or_(??) +operator.pos(??) +operator.pow(??) +operator.rshift(??) +operator.setitem(??) +operator.sub(??) +operator.truediv(??) +operator.truth(??) +operator.xor(??) +optparse.AmbiguousOptionError(??) +optparse.BadOptionError(??) +optparse.HelpFormatter(??) +optparse.IndentedHelpFormatter(??) +optparse.NO_DEFAULT(??) +optparse.OptParseError(??) +optparse.Option(??) +optparse.OptionConflictError(??) +optparse.OptionContainer(??) +optparse.OptionError(??) +optparse.OptionGroup(??) +optparse.OptionParser(??) +optparse.OptionValueError(??) +optparse.SUPPRESS_HELP +optparse.SUPPRESS_USAGE +optparse.TitledHelpFormatter(??) +optparse.Values(??) +optparse.check_builtin(??) +optparse.check_choice(??) +optparse.gettext(??) +optparse.make_option(??) +optparse.ngettext(??) +optparse.os(??) +optparse.sys(??) +optparse.textwrap(??) +ord(??) +os.CLD_CONTINUED +os.CLD_DUMPED +os.CLD_EXITED +os.CLD_KILLED +os.CLD_STOPPED +os.CLD_TRAPPED +os.DirEntry(??) +os.EX_CANTCREAT +os.EX_CONFIG +os.EX_DATAERR +os.EX_IOERR +os.EX_NOHOST +os.EX_NOINPUT +os.EX_NOPERM +os.EX_NOUSER +os.EX_OK +os.EX_OSERR +os.EX_OSFILE +os.EX_PROTOCOL +os.EX_SOFTWARE +os.EX_TEMPFAIL +os.EX_UNAVAILABLE +os.EX_USAGE +os.F_LOCK +os.F_OK +os.F_TEST +os.F_TLOCK +os.F_ULOCK +os.GenericAlias(??) +os.Mapping(??) +os.MutableMapping(??) +os.NGROUPS_MAX +os.O_ACCMODE +os.O_APPEND +os.O_ASYNC +os.O_CLOEXEC +os.O_CREAT +os.O_DIRECTORY +os.O_DSYNC +os.O_EXCL +os.O_EXLOCK +os.O_NDELAY +os.O_NOCTTY +os.O_NOFOLLOW +os.O_NONBLOCK +os.O_RDONLY +os.O_RDWR +os.O_SHLOCK +os.O_SYNC +os.O_TRUNC +os.O_WRONLY +os.POSIX_SPAWN_CLOSE +os.POSIX_SPAWN_DUP2 +os.POSIX_SPAWN_OPEN +os.PRIO_PGRP +os.PRIO_PROCESS +os.PRIO_USER +os.P_ALL +os.P_NOWAIT +os.P_NOWAITO +os.P_PGID +os.P_PID +os.P_WAIT +os.PathLike(??) +os.RTLD_GLOBAL +os.RTLD_LAZY +os.RTLD_LOCAL +os.RTLD_NODELETE +os.RTLD_NOLOAD +os.RTLD_NOW +os.R_OK +os.SCHED_FIFO +os.SCHED_OTHER +os.SCHED_RR +os.SEEK_CUR +os.SEEK_END +os.SEEK_SET +os.ST_NOSUID +os.ST_RDONLY +os.TMP_MAX +os.WCONTINUED +os.WCOREDUMP(??) +os.WEXITED +os.WEXITSTATUS(??) +os.WIFCONTINUED(??) +os.WIFEXITED(??) +os.WIFSIGNALED(??) +os.WIFSTOPPED(??) +os.WNOHANG +os.WNOWAIT +os.WSTOPPED +os.WSTOPSIG(??) +os.WTERMSIG(??) +os.WUNTRACED +os.W_OK +os.X_OK +os.abc(??) +os.abort(??) +os.access(??) +os.altsep(??) +os.chdir(??) +os.chflags(??) +os.chmod(??) +os.chown(??) +os.chroot(??) +os.close(??) +os.closerange(??) +os.confstr(??) +os.confstr_names(??) +os.cpu_count(??) +os.ctermid(??) +os.curdir +os.defpath +os.device_encoding(??) +os.devnull +os.dup(??) +os.dup2(??) +os.environ(??) +os.environb(??) +os.error(??) +os.execl(file, *args) +os.execle(file, *args, env) +os.execlp(file, *args) +os.execlpe(file, *args, env) +os.execv(??) +os.execve(??) +os.execvp(file, args) +os.execvpe(file, args, env) +os.extsep +os.fchdir(??) +os.fchmod(??) +os.fchown(??) +os.fdopen(??) +os.fork(??) +os.forkpty(??) +os.fpathconf(??) +os.fsdecode(??) +os.fsencode(??) +os.fspath(??) +os.fstat(??) +os.fstatvfs(??) +os.fsync(??) +os.ftruncate(??) +os.get_blocking(??) +os.get_exec_path(??) +os.get_inheritable(??) +os.get_terminal_size(??) +os.getcwd(??) +os.getcwdb(??) +os.getegid(??) +os.getenv(??) +os.getenvb(??) +os.geteuid(??) +os.getgid(??) +os.getgrouplist(??) +os.getgroups(??) +os.getloadavg(??) +os.getlogin(??) +os.getpgid(??) +os.getpgrp(??) +os.getpid(??) +os.getppid(??) +os.getpriority(??) +os.getsid(??) +os.getuid(??) +os.initgroups(??) +os.isatty(??) +os.kill(??) +os.killpg(??) +os.lchflags(??) +os.lchmod(??) +os.lchown(??) +os.linesep +os.link(??) +os.listdir(??) +os.lockf(??) +os.lseek(??) +os.lstat(??) +os.major(??) +os.makedev(??) +os.makedirs(name [, mode=0o777][, exist_ok=False]) +os.minor(??) +os.mkdir(??) +os.mkfifo(??) +os.mknod(??) +os.name +os.nice(??) +os.open(??) +os.openpty(??) +os.pardir +os.path(??) +os.pathconf(??) +os.pathconf_names(??) +os.pathsep +os.pipe(??) +os.popen(??) +os.posix_spawn(??) +os.posix_spawnp(??) +os.pread(??) +os.putenv(??) +os.pwrite(??) +os.read(??) +os.readlink(??) +os.readv(??) +os.register_at_fork(??) +os.remove(??) +os.removedirs(name) +os.rename(??) +os.renames(old, new) +os.replace(??) +os.rmdir(??) +os.scandir(??) +os.sched_get_priority_max(??) +os.sched_get_priority_min(??) +os.sched_yield(??) +os.sendfile(??) +os.sep +os.set_blocking(??) +os.set_inheritable(??) +os.setegid(??) +os.seteuid(??) +os.setgid(??) +os.setgroups(??) +os.setpgid(??) +os.setpgrp(??) +os.setpriority(??) +os.setregid(??) +os.setreuid(??) +os.setsid(??) +os.setuid(??) +os.spawnl(mode, file, *args) -> integer +os.spawnle(mode, file, *args, env) -> integer +os.spawnlp(mode, file, *args) -> integer +os.spawnlpe(mode, file, *args, env) -> integer +os.spawnv(mode, file, args) -> integer +os.spawnve(mode, file, args, env) -> integer +os.spawnvp(mode, file, args) -> integer +os.spawnvpe(mode, file, args, env) -> integer +os.st(??) +os.stat(??) +os.stat_result(??) +os.statvfs(??) +os.statvfs_result(??) +os.strerror(??) +os.supports_bytes_environ(??) +os.supports_dir_fd(??) +os.supports_effective_ids(??) +os.supports_fd(??) +os.supports_follow_symlinks(??) +os.symlink(??) +os.sync(??) +os.sys(??) +os.sysconf(??) +os.sysconf_names(??) +os.system(??) +os.tcgetpgrp(??) +os.tcsetpgrp(??) +os.terminal_size(??) +os.times(??) +os.times_result(??) +os.truncate(??) +os.ttyname(??) +os.umask(??) +os.uname(??) +os.uname_result(??) +os.unlink(??) +os.unsetenv(??) +os.urandom(??) +os.utime(??) +os.wait(??) +os.wait3(??) +os.wait4(??) +os.waitpid(??) +os.waitstatus_to_exitcode(??) +os.walk(??) +os.write(??) +os.writev(??) +pathlib.EBADF +pathlib.EINVAL +pathlib.ELOOP +pathlib.ENOENT +pathlib.ENOTDIR +pathlib.Path(??) +pathlib.PosixPath(??) +pathlib.PurePath(??) +pathlib.PurePosixPath(??) +pathlib.PureWindowsPath(??) +pathlib.S_ISBLK(mode) -> bool +pathlib.S_ISCHR(mode) -> bool +pathlib.S_ISDIR(mode) -> bool +pathlib.S_ISFIFO(mode) -> bool +pathlib.S_ISLNK(mode) -> bool +pathlib.S_ISREG(mode) -> bool +pathlib.S_ISSOCK(mode) -> bool +pathlib.Sequence(??) +pathlib.WindowsPath(??) +pathlib.attrgetter(attr, ...) --> attrgetter object +pathlib.fnmatch(??) +pathlib.functools(??) +pathlib.io(??) +pathlib.nt(??) +pathlib.ntpath(??) +pathlib.os(??) +pathlib.posixpath(??) +pathlib.re(??) +pathlib.supports_symlinks(??) +pathlib.sys(??) +pathlib.urlquote_from_bytes(??) +pdb.Pdb(??) +pdb.Restart(??) +pdb.TESTCMD +pdb.bdb(??) +pdb.cmd(??) +pdb.code(??) +pdb.dis(??) +pdb.find_function(??) +pdb.getsourcelines(??) +pdb.glob(??) +pdb.help(??) +pdb.inspect(??) +pdb.io(??) +pdb.lasti2lineno(??) +pdb.line_prefix +pdb.linecache(??) +pdb.main(??) +pdb.os(??) +pdb.pm(??) +pdb.post_mortem(??) +pdb.pprint(??) +pdb.re(??) +pdb.run(??) +pdb.runcall(??) +pdb.runctx(??) +pdb.runeval(??) +pdb.set_trace(??) +pdb.signal(??) +pdb.sys(??) +pdb.test(??) +pdb.tokenize(??) +pdb.traceback(??) +pickle.ADDITEMS +pickle.APPEND +pickle.APPENDS +pickle.BINBYTES +pickle.BINBYTES8 +pickle.BINFLOAT +pickle.BINGET +pickle.BININT +pickle.BININT1 +pickle.BININT2 +pickle.BINPERSID +pickle.BINPUT +pickle.BINSTRING +pickle.BINUNICODE +pickle.BINUNICODE8 +pickle.BUILD +pickle.BYTEARRAY8 +pickle.DEFAULT_PROTOCOL +pickle.DICT +pickle.DUP +pickle.EMPTY_DICT +pickle.EMPTY_LIST +pickle.EMPTY_SET +pickle.EMPTY_TUPLE +pickle.EXT1 +pickle.EXT2 +pickle.EXT4 +pickle.FALSE +pickle.FLOAT +pickle.FRAME +pickle.FROZENSET +pickle.FunctionType(??) +pickle.GET +pickle.GLOBAL +pickle.HIGHEST_PROTOCOL +pickle.INST +pickle.INT +pickle.LIST +pickle.LONG +pickle.LONG1 +pickle.LONG4 +pickle.LONG_BINGET +pickle.LONG_BINPUT +pickle.MARK +pickle.MEMOIZE +pickle.NEWFALSE +pickle.NEWOBJ +pickle.NEWOBJ_EX +pickle.NEWTRUE +pickle.NEXT_BUFFER +pickle.NONE +pickle.OBJ +pickle.PERSID +pickle.POP +pickle.POP_MARK +pickle.PROTO +pickle.PUT +pickle.PickleBuffer(??) +pickle.PickleError(??) +pickle.Pickler(??) +pickle.PicklingError(??) +pickle.PyStringMap(??) +pickle.READONLY_BUFFER +pickle.REDUCE +pickle.SETITEM +pickle.SETITEMS +pickle.SHORT_BINBYTES +pickle.SHORT_BINSTRING +pickle.SHORT_BINUNICODE +pickle.STACK_GLOBAL +pickle.STOP +pickle.STRING +pickle.TRUE +pickle.TUPLE +pickle.TUPLE1 +pickle.TUPLE2 +pickle.TUPLE3 +pickle.UNICODE +pickle.Unpickler(??) +pickle.UnpicklingError(??) +pickle.bytes_types(??) +pickle.codecs(??) +pickle.compatible_formats(??) +pickle.decode_long(??) +pickle.dispatch_table(??) +pickle.dump(??) +pickle.dumps(??) +pickle.encode_long(??) +pickle.format_version +pickle.io(??) +pickle.islice(iterable, stop) --> islice object +pickle.load(??) +pickle.loads(??) +pickle.maxsize +pickle.pack(format, v1, v2, ...) -> bytes +pickle.partial(func, *args, **keywords) - new function with partial application +pickle.re(??) +pickle.sys(??) +pickle.unpack(??) +pickle.whichmodule(??) +pickletools.ArgumentDescriptor(??) +pickletools.OpcodeInfo(??) +pickletools.StackObject(??) +pickletools.TAKEN_FROM_ARGUMENT1 +pickletools.TAKEN_FROM_ARGUMENT4 +pickletools.TAKEN_FROM_ARGUMENT4U +pickletools.TAKEN_FROM_ARGUMENT8U +pickletools.UP_TO_NEWLINE +pickletools.anyobject(??) +pickletools.bytearray8(??) +pickletools.bytes1(??) +pickletools.bytes4(??) +pickletools.bytes8(??) +pickletools.bytes_types(??) +pickletools.code2op(??) +pickletools.codecs(??) +pickletools.decimalnl_long(??) +pickletools.decimalnl_short(??) +pickletools.decode_long(??) +pickletools.dis(??) +pickletools.float8(??) +pickletools.floatnl(??) +pickletools.genops(??) +pickletools.int4(??) +pickletools.io(??) +pickletools.long1(??) +pickletools.long4(??) +pickletools.markobject(??) +pickletools.opcodes(??) +pickletools.optimize(??) +pickletools.pickle(??) +pickletools.pybool(??) +pickletools.pybuffer(??) +pickletools.pybytearray(??) +pickletools.pybytes(??) +pickletools.pybytes_or_str(??) +pickletools.pydict(??) +pickletools.pyfloat(??) +pickletools.pyfrozenset(??) +pickletools.pyint(??) +pickletools.pyinteger_or_bool(??) +pickletools.pylist(??) +pickletools.pylong(??) +pickletools.pynone(??) +pickletools.pyset(??) +pickletools.pystring(??) +pickletools.pytuple(??) +pickletools.pyunicode(??) +pickletools.re(??) +pickletools.read_bytearray8(??) +pickletools.read_bytes1(??) +pickletools.read_bytes4(??) +pickletools.read_bytes8(??) +pickletools.read_decimalnl_long(??) +pickletools.read_decimalnl_short(??) +pickletools.read_float8(??) +pickletools.read_floatnl(??) +pickletools.read_int4(??) +pickletools.read_long1(??) +pickletools.read_long4(??) +pickletools.read_string1(??) +pickletools.read_string4(??) +pickletools.read_stringnl(??) +pickletools.read_stringnl_noescape(??) +pickletools.read_stringnl_noescape_pair(??) +pickletools.read_uint1(??) +pickletools.read_uint2(??) +pickletools.read_uint4(??) +pickletools.read_uint8(??) +pickletools.read_unicodestring1(??) +pickletools.read_unicodestring4(??) +pickletools.read_unicodestring8(??) +pickletools.read_unicodestringnl(??) +pickletools.stackslice(??) +pickletools.string1(??) +pickletools.string4(??) +pickletools.stringnl(??) +pickletools.stringnl_noescape(??) +pickletools.stringnl_noescape_pair(??) +pickletools.sys(??) +pickletools.uint1(??) +pickletools.uint2(??) +pickletools.uint4(??) +pickletools.uint8(??) +pickletools.unicodestring1(??) +pickletools.unicodestring4(??) +pickletools.unicodestring8(??) +pickletools.unicodestringnl(??) +pipes.FILEIN_FILEOUT +pipes.FILEIN_STDOUT +pipes.SINK +pipes.SOURCE +pipes.STDIN_FILEOUT +pipes.STDIN_STDOUT +pipes.Template(??) +pipes.makepipeline(??) +pipes.os(??) +pipes.quote(??) +pipes.re(??) +pipes.stepkinds(??) +pipes.tempfile(??) +pkgutil.ImpImporter(??) +pkgutil.ImpLoader(??) +pkgutil.ModuleInfo(??) +pkgutil.ModuleType(??) +pkgutil.extend_path(??) +pkgutil.find_loader(??) +pkgutil.get_data(??) +pkgutil.get_importer(??) +pkgutil.get_loader(??) +pkgutil.importlib(??) +pkgutil.iter_importer_modules(??) +pkgutil.iter_importers(??) +pkgutil.iter_modules(??) +pkgutil.iter_zipimport_modules(??) +pkgutil.namedtuple(??) +pkgutil.os(??) +pkgutil.re(??) +pkgutil.read_code(??) +pkgutil.resolve_name(??) +pkgutil.simplegeneric(??) +pkgutil.sys(??) +pkgutil.walk_packages(??) +pkgutil.warnings(??) +pkgutil.zipimport(??) +pkgutil.zipimporter(archivepath) -> zipimporter object +platform.architecture(??) +platform.collections(??) +platform.functools(??) +platform.itertools(??) +platform.java_ver(??) +platform.libc_ver(??) +platform.mac_ver(??) +platform.machine(??) +platform.node(??) +platform.os(??) +platform.platform(??) +platform.processor(??) +platform.python_branch(??) +platform.python_build(??) +platform.python_compiler(??) +platform.python_implementation(??) +platform.python_revision(??) +platform.python_version(??) +platform.python_version_tuple(??) +platform.re(??) +platform.release(??) +platform.subprocess(??) +platform.sys(??) +platform.system(??) +platform.system_alias(??) +platform.uname(??) +platform.uname_result(??) +platform.version(??) +platform.win32_edition(??) +platform.win32_is_iot(??) +platform.win32_ver(??) +plistlib.BytesIO(??) +plistlib.FMT_BINARY(??) +plistlib.FMT_XML(??) +plistlib.InvalidFileException(??) +plistlib.PLISTHEADER +plistlib.ParserCreate(??) +plistlib.PlistFormat(??) +plistlib.UID(??) +plistlib.binascii(??) +plistlib.codecs(??) +plistlib.datetime(??) +plistlib.dump(??) +plistlib.dumps(??) +plistlib.enum(??) +plistlib.itertools(??) +plistlib.load(??) +plistlib.loads(??) +plistlib.os(??) +plistlib.re(??) +plistlib.struct(??) +poplib.CR +poplib.CRLF +poplib.HAVE_SSL(??) +poplib.LF +poplib.POP3(??) +poplib.POP3_PORT +poplib.POP3_SSL(??) +poplib.POP3_SSL_PORT +poplib.errno(??) +poplib.error_proto(??) +poplib.re(??) +poplib.socket(??) +poplib.ssl(??) +poplib.sys(??) +posix.CLD_CONTINUED +posix.CLD_DUMPED +posix.CLD_EXITED +posix.CLD_KILLED +posix.CLD_STOPPED +posix.CLD_TRAPPED +posix.DirEntry(??) +posix.EX_CANTCREAT +posix.EX_CONFIG +posix.EX_DATAERR +posix.EX_IOERR +posix.EX_NOHOST +posix.EX_NOINPUT +posix.EX_NOPERM +posix.EX_NOUSER +posix.EX_OK +posix.EX_OSERR +posix.EX_OSFILE +posix.EX_PROTOCOL +posix.EX_SOFTWARE +posix.EX_TEMPFAIL +posix.EX_UNAVAILABLE +posix.EX_USAGE +posix.F_LOCK +posix.F_OK +posix.F_TEST +posix.F_TLOCK +posix.F_ULOCK +posix.NGROUPS_MAX +posix.O_ACCMODE +posix.O_APPEND +posix.O_ASYNC +posix.O_CLOEXEC +posix.O_CREAT +posix.O_DIRECTORY +posix.O_DSYNC +posix.O_EXCL +posix.O_EXLOCK +posix.O_NDELAY +posix.O_NOCTTY +posix.O_NOFOLLOW +posix.O_NONBLOCK +posix.O_RDONLY +posix.O_RDWR +posix.O_SHLOCK +posix.O_SYNC +posix.O_TRUNC +posix.O_WRONLY +posix.POSIX_SPAWN_CLOSE +posix.POSIX_SPAWN_DUP2 +posix.POSIX_SPAWN_OPEN +posix.PRIO_PGRP +posix.PRIO_PROCESS +posix.PRIO_USER +posix.P_ALL +posix.P_PGID +posix.P_PID +posix.RTLD_GLOBAL +posix.RTLD_LAZY +posix.RTLD_LOCAL +posix.RTLD_NODELETE +posix.RTLD_NOLOAD +posix.RTLD_NOW +posix.R_OK +posix.SCHED_FIFO +posix.SCHED_OTHER +posix.SCHED_RR +posix.ST_NOSUID +posix.ST_RDONLY +posix.TMP_MAX +posix.WCONTINUED +posix.WCOREDUMP(??) +posix.WEXITED +posix.WEXITSTATUS(??) +posix.WIFCONTINUED(??) +posix.WIFEXITED(??) +posix.WIFSIGNALED(??) +posix.WIFSTOPPED(??) +posix.WNOHANG +posix.WNOWAIT +posix.WSTOPPED +posix.WSTOPSIG(??) +posix.WTERMSIG(??) +posix.WUNTRACED +posix.W_OK +posix.X_OK +posix.abort(??) +posix.access(??) +posix.chdir(??) +posix.chflags(??) +posix.chmod(??) +posix.chown(??) +posix.chroot(??) +posix.close(??) +posix.closerange(??) +posix.confstr(??) +posix.confstr_names(??) +posix.cpu_count(??) +posix.ctermid(??) +posix.device_encoding(??) +posix.dup(??) +posix.dup2(??) +posix.environ(??) +posix.error(??) +posix.execv(??) +posix.execve(??) +posix.fchdir(??) +posix.fchmod(??) +posix.fchown(??) +posix.fork(??) +posix.forkpty(??) +posix.fpathconf(??) +posix.fspath(??) +posix.fstat(??) +posix.fstatvfs(??) +posix.fsync(??) +posix.ftruncate(??) +posix.get_blocking(??) +posix.get_inheritable(??) +posix.get_terminal_size(??) +posix.getcwd(??) +posix.getcwdb(??) +posix.getegid(??) +posix.geteuid(??) +posix.getgid(??) +posix.getgrouplist(??) +posix.getgroups(??) +posix.getloadavg(??) +posix.getlogin(??) +posix.getpgid(??) +posix.getpgrp(??) +posix.getpid(??) +posix.getppid(??) +posix.getpriority(??) +posix.getsid(??) +posix.getuid(??) +posix.initgroups(??) +posix.isatty(??) +posix.kill(??) +posix.killpg(??) +posix.lchflags(??) +posix.lchmod(??) +posix.lchown(??) +posix.link(??) +posix.listdir(??) +posix.lockf(??) +posix.lseek(??) +posix.lstat(??) +posix.major(??) +posix.makedev(??) +posix.minor(??) +posix.mkdir(??) +posix.mkfifo(??) +posix.mknod(??) +posix.nice(??) +posix.open(??) +posix.openpty(??) +posix.pathconf(??) +posix.pathconf_names(??) +posix.pipe(??) +posix.posix_spawn(??) +posix.posix_spawnp(??) +posix.pread(??) +posix.putenv(??) +posix.pwrite(??) +posix.read(??) +posix.readlink(??) +posix.readv(??) +posix.register_at_fork(??) +posix.remove(??) +posix.rename(??) +posix.replace(??) +posix.rmdir(??) +posix.scandir(??) +posix.sched_get_priority_max(??) +posix.sched_get_priority_min(??) +posix.sched_yield(??) +posix.sendfile(??) +posix.set_blocking(??) +posix.set_inheritable(??) +posix.setegid(??) +posix.seteuid(??) +posix.setgid(??) +posix.setgroups(??) +posix.setpgid(??) +posix.setpgrp(??) +posix.setpriority(??) +posix.setregid(??) +posix.setreuid(??) +posix.setsid(??) +posix.setuid(??) +posix.stat(??) +posix.stat_result(??) +posix.statvfs(??) +posix.statvfs_result(??) +posix.strerror(??) +posix.symlink(??) +posix.sync(??) +posix.sysconf(??) +posix.sysconf_names(??) +posix.system(??) +posix.tcgetpgrp(??) +posix.tcsetpgrp(??) +posix.terminal_size(??) +posix.times(??) +posix.times_result(??) +posix.truncate(??) +posix.ttyname(??) +posix.umask(??) +posix.uname(??) +posix.uname_result(??) +posix.unlink(??) +posix.unsetenv(??) +posix.urandom(??) +posix.utime(??) +posix.wait(??) +posix.wait3(??) +posix.wait4(??) +posix.waitpid(??) +posix.waitstatus_to_exitcode(??) +posix.write(??) +posix.writev(??) +pow(??) +pprint.PrettyPrinter(??) +pprint.isreadable(??) +pprint.isrecursive(??) +pprint.pformat(??) +pprint.pp(??) +pprint.pprint(??) +pprint.re(??) +pprint.saferepr(??) +print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) +profile.Profile(??) +profile.main(??) +profile.marshal(??) +profile.run(??) +profile.runctx(??) +profile.sys(??) +profile.time(??) +property(??) +pstats.Dict(??) +pstats.Enum(??) +pstats.FunctionProfile(ncalls: int, tottime: float, percall_tottime: float, cumtime: float, percall_cumtime: float, file_name: str, line_number: int) +pstats.SortKey(??) +pstats.Stats(??) +pstats.StatsProfile(??) +pstats.TupleComp(??) +pstats.add_callers(??) +pstats.add_func_stats(??) +pstats.cmp_to_key(??) +pstats.count_calls(??) +pstats.dataclass(??) +pstats.f8(??) +pstats.func_get_function_name(??) +pstats.func_std_string(??) +pstats.func_strip_path(??) +pstats.marshal(??) +pstats.os(??) +pstats.re(??) +pstats.sys(??) +pstats.time(??) +pty.CHILD +pty.STDERR_FILENO +pty.STDIN_FILENO +pty.STDOUT_FILENO +pty.fork() -> (pid, master_fd) +pty.master_open() -> (master_fd, slave_name) +pty.openpty() -> (master_fd, slave_fd) +pty.os(??) +pty.select(??) +pty.slave_open(tty_name) -> slave_fd +pty.spawn(??) +pty.sys(??) +pty.tty(??) +pwd.getpwall(??) +pwd.getpwnam(??) +pwd.getpwuid(??) +pwd.struct_passwd(??) +py_compile.PyCompileError(??) +py_compile.PycInvalidationMode(??) +py_compile.compile(??) +py_compile.enum(??) +py_compile.importlib(??) +py_compile.main(??) +py_compile.os(??) +py_compile.sys(??) +py_compile.traceback(??) +pyclbr.Class(??) +pyclbr.DEDENT +pyclbr.Function(??) +pyclbr.NAME +pyclbr.OP +pyclbr.importlib(??) +pyclbr.io(??) +pyclbr.readmodule(??) +pyclbr.readmodule_ex(??) +pyclbr.sys(??) +pyclbr.tokenize(??) +pydoc.Doc(??) +pydoc.ErrorDuringImport(??) +pydoc.HTMLDoc(??) +pydoc.HTMLRepr(??) +pydoc.Helper(??) +pydoc.ModuleScanner(??) +pydoc.Repr(??) +pydoc.TextDoc(??) +pydoc.TextRepr(??) +pydoc.allmethods(??) +pydoc.apropos(??) +pydoc.browse(??) +pydoc.builtins(??) +pydoc.classify_class_attrs(??) +pydoc.classname(??) +pydoc.cli(??) +pydoc.cram(??) +pydoc.deque([iterable[, maxlen]]) --> deque object +pydoc.describe(??) +pydoc.doc(??) +pydoc.format_exception_only(??) +pydoc.getdoc(??) +pydoc.getpager(??) +pydoc.help(??) +pydoc.html(??) +pydoc.importfile(??) +pydoc.importlib(??) +pydoc.inspect(??) +pydoc.io(??) +pydoc.isdata(??) +pydoc.ispackage(??) +pydoc.ispath(??) +pydoc.locate(??) +pydoc.os(??) +pydoc.pager(??) +pydoc.pathdirs(??) +pydoc.pipepager(??) +pydoc.pkgutil(??) +pydoc.plain(??) +pydoc.plainpager(??) +pydoc.plaintext(??) +pydoc.platform(??) +pydoc.re(??) +pydoc.render_doc(??) +pydoc.replace(??) +pydoc.resolve(??) +pydoc.safeimport(??) +pydoc.sort_attributes(??) +pydoc.source_synopsis(??) +pydoc.splitdoc(??) +pydoc.stripid(??) +pydoc.synopsis(??) +pydoc.sys(??) +pydoc.sysconfig(??) +pydoc.tempfilepager(??) +pydoc.text(??) +pydoc.time(??) +pydoc.tokenize(??) +pydoc.ttypager(??) +pydoc.urllib(??) +pydoc.visiblename(??) +pydoc.warnings(??) +pydoc.writedoc(??) +pydoc.writedocs(??) +pydoc_data.topics(??) +pydoc_data.topics.topics(??) +queue.Empty(??) +queue.Full(??) +queue.LifoQueue(??) +queue.PriorityQueue(??) +queue.Queue(??) +queue.SimpleQueue(??) +queue.deque([iterable[, maxlen]]) --> deque object +queue.heappop(??) +queue.heappush(??) +queue.threading(??) +queue.time(??) +queue.types(??) +quit(??) +quopri.EMPTYSTRING +quopri.ESCAPE +quopri.HEX +quopri.MAXLINESIZE +quopri.a2b_qp(??) +quopri.b2a_qp(??) +quopri.decode(??) +quopri.decodestring(??) +quopri.encode(??) +quopri.encodestring(??) +quopri.ishex(??) +quopri.main(??) +quopri.needsquoting(??) +quopri.quote(??) +quopri.unhex(??) +random.BPF +random.LOG4 +random.NV_MAGICCONST +random.RECIP_BPF +random.Random(??) +random.SG_MAGICCONST +random.SystemRandom(??) +random.TWOPI +random.betavariate(??) +random.choice(??) +random.choices(??) +random.expovariate(??) +random.gammavariate(??) +random.gauss(??) +random.getrandbits(k) -> x. Generates an int with k random bits. +random.getstate(??) +random.lognormvariate(??) +random.normalvariate(??) +random.paretovariate(??) +random.randbytes(??) +random.randint(??) +random.random() -> x in the interval [0, 1). +random.randrange(??) +random.sample(??) +random.seed(??) +random.setstate(??) +random.shuffle(??) +random.triangular(??) +random.uniform(??) +random.vonmisesvariate(??) +random.weibullvariate(??) +range(stop) -> range object +re.A(??) +re.ASCII(??) +re.DEBUG(??) +re.DOTALL(??) +re.I(??) +re.IGNORECASE(??) +re.L(??) +re.LOCALE(??) +re.M(??) +re.MULTILINE(??) +re.Match(??) +re.Pattern(??) +re.RegexFlag(??) +re.S(??) +re.Scanner(??) +re.T(??) +re.TEMPLATE(??) +re.U(??) +re.UNICODE(??) +re.VERBOSE(??) +re.X(??) +re.compile(??) +re.copyreg(??) +re.enum(??) +re.error(??) +re.escape(??) +re.findall(??) +re.finditer(??) +re.fullmatch(??) +re.functools(??) +re.match(??) +re.purge(??) +re.search(??) +re.split(??) +re.sre_compile(??) +re.sre_parse(??) +re.sub(??) +re.subn(??) +re.template(??) +repr(??) +reprlib.Repr(??) +reprlib.aRepr(??) +reprlib.builtins(??) +reprlib.get_ident() -> integer +reprlib.islice(iterable, stop) --> islice object +reprlib.recursive_repr(??) +reprlib.repr(??) +reversed(??) +rlcompleter.Completer(??) +rlcompleter.atexit(??) +rlcompleter.builtins(??) +rlcompleter.get_class_members(??) +rlcompleter.readline(??) +round(??) +runpy.get_importer(??) +runpy.importlib(??) +runpy.io(??) +runpy.os(??) +runpy.read_code(??) +runpy.run_module(??) +runpy.run_path(??) +runpy.sys(??) +runpy.types(??) +sched.Event(??) +sched.heapq(??) +sched.namedtuple(??) +sched.scheduler(??) +sched.threading(??) +sched.time(??) +secrets.DEFAULT_ENTROPY +secrets.SystemRandom(??) +secrets.base64(??) +secrets.binascii(??) +secrets.choice(??) +secrets.compare_digest(??) +secrets.randbelow(??) +secrets.randbits(??) +secrets.token_bytes(??) +secrets.token_hex(??) +secrets.token_urlsafe(??) +selectors.ABCMeta(??) +selectors.BaseSelector(??) +selectors.DefaultSelector(??) +selectors.EVENT_READ +selectors.EVENT_WRITE +selectors.KqueueSelector(??) +selectors.Mapping(??) +selectors.PollSelector(??) +selectors.SelectSelector(??) +selectors.SelectorKey(fileobj, fd, events, data) +selectors.abstractmethod(??) +selectors.math(??) +selectors.namedtuple(??) +selectors.select(??) +selectors.sys(??) +set() -> new empty set object +setattr(??) +shelve.BsdDbShelf(??) +shelve.BytesIO(??) +shelve.DbfilenameShelf(??) +shelve.Pickler(??) +shelve.Shelf(??) +shelve.Unpickler(??) +shelve.collections(??) +shelve.open(??) +shlex.StringIO(??) +shlex.deque([iterable[, maxlen]]) --> deque object +shlex.join(??) +shlex.os(??) +shlex.quote(??) +shlex.re(??) +shlex.shlex(??) +shlex.split(??) +shlex.sys(??) +shutil.COPY_BUFSIZE +shutil.Error(??) +shutil.ExecError(??) +shutil.ReadError(??) +shutil.RegistryError(??) +shutil.SameFileError(??) +shutil.SpecialFileError(??) +shutil.chown(??) +shutil.collections(??) +shutil.copy(??) +shutil.copy2(??) +shutil.copyfile(??) +shutil.copyfileobj(??) +shutil.copymode(??) +shutil.copystat(??) +shutil.copytree(??) +shutil.disk_usage(??) +shutil.errno(??) +shutil.fnmatch(??) +shutil.get_archive_formats(??) +shutil.get_terminal_size(??) +shutil.get_unpack_formats(??) +shutil.getgrnam(??) +shutil.getpwnam(??) +shutil.ignore_patterns(??) +shutil.make_archive(??) +shutil.move(??) +shutil.nt(??) +shutil.os(??) +shutil.posix(??) +shutil.register_archive_format(??) +shutil.register_unpack_format(??) +shutil.rmtree(??) +shutil.stat(??) +shutil.sys(??) +shutil.unpack_archive(??) +shutil.unregister_archive_format(??) +shutil.unregister_unpack_format(??) +shutil.which(??) +signal.Handlers(??) +signal.ITIMER_PROF +signal.ITIMER_REAL +signal.ITIMER_VIRTUAL +signal.ItimerError(??) +signal.NSIG +signal.SIGABRT(??) +signal.SIGALRM(??) +signal.SIGBUS(??) +signal.SIGCHLD(??) +signal.SIGCONT(??) +signal.SIGEMT(??) +signal.SIGFPE(??) +signal.SIGHUP(??) +signal.SIGILL(??) +signal.SIGINFO(??) +signal.SIGINT(??) +signal.SIGIO(??) +signal.SIGIOT(??) +signal.SIGKILL(??) +signal.SIGPIPE(??) +signal.SIGPROF(??) +signal.SIGQUIT(??) +signal.SIGSEGV(??) +signal.SIGSTOP(??) +signal.SIGSYS(??) +signal.SIGTERM(??) +signal.SIGTRAP(??) +signal.SIGTSTP(??) +signal.SIGTTIN(??) +signal.SIGTTOU(??) +signal.SIGURG(??) +signal.SIGUSR1(??) +signal.SIGUSR2(??) +signal.SIGVTALRM(??) +signal.SIGWINCH(??) +signal.SIGXCPU(??) +signal.SIGXFSZ(??) +signal.SIG_BLOCK(??) +signal.SIG_DFL(??) +signal.SIG_IGN(??) +signal.SIG_SETMASK(??) +signal.SIG_UNBLOCK(??) +signal.Sigmasks(??) +signal.Signals(??) +signal.alarm(??) +signal.default_int_handler(...) +signal.getitimer(??) +signal.getsignal(??) +signal.pause(??) +signal.pthread_kill(??) +signal.pthread_sigmask(??) +signal.raise_signal(??) +signal.set_wakeup_fd(fd, *, warn_on_full_buffer=True) -> fd +signal.setitimer(??) +signal.siginterrupt(??) +signal.signal(??) +signal.sigpending(??) +signal.sigwait(??) +signal.strsignal(??) +signal.valid_signals(??) +site.ENABLE_USER_SITE(??) +site.PREFIXES(??) +site.USER_BASE +site.USER_SITE +site.abs_paths(??) +site.addpackage(??) +site.addsitedir(??) +site.addsitepackages(??) +site.addusersitepackages(??) +site.builtins(??) +site.check_enableusersite(??) +site.enablerlcompleter(??) +site.execsitecustomize(??) +site.execusercustomize(??) +site.getsitepackages(??) +site.getuserbase(??) +site.getusersitepackages(??) +site.io(??) +site.main(??) +site.makepath(??) +site.os(??) +site.removeduppaths(??) +site.setcopyright(??) +site.sethelper(??) +site.setquit(??) +site.sys(??) +site.venv(??) +slice(stop) +smtpd.COMMASPACE +smtpd.DATA_SIZE_DEFAULT +smtpd.DEBUGSTREAM(??) +smtpd.DebuggingServer(??) +smtpd.Devnull(??) +smtpd.MailmanProxy(??) +smtpd.NEWLINE +smtpd.Options(??) +smtpd.PureProxy(??) +smtpd.SMTPChannel(??) +smtpd.SMTPServer(??) +smtpd.asynchat(??) +smtpd.asyncore(??) +smtpd.collections(??) +smtpd.errno(??) +smtpd.get_addr_spec(??) +smtpd.get_angle_addr(??) +smtpd.getopt(??) +smtpd.os(??) +smtpd.parseargs(??) +smtpd.program +smtpd.socket(??) +smtpd.sys(??) +smtpd.time(??) +smtpd.usage(??) +smtpd.warn(??) +smtplib.CRLF +smtplib.LMTP(??) +smtplib.LMTP_PORT +smtplib.OLDSTYLE_AUTH(??) +smtplib.SMTP(??) +smtplib.SMTPAuthenticationError(??) +smtplib.SMTPConnectError(??) +smtplib.SMTPDataError(??) +smtplib.SMTPException(??) +smtplib.SMTPHeloError(??) +smtplib.SMTPNotSupportedError(??) +smtplib.SMTPRecipientsRefused(??) +smtplib.SMTPResponseException(??) +smtplib.SMTPSenderRefused(??) +smtplib.SMTPServerDisconnected(??) +smtplib.SMTP_PORT +smtplib.SMTP_SSL(??) +smtplib.SMTP_SSL_PORT +smtplib.bCRLF +smtplib.base64(??) +smtplib.copy(??) +smtplib.datetime(??) +smtplib.email(??) +smtplib.encode_base64(??) +smtplib.hmac(??) +smtplib.io(??) +smtplib.quoteaddr(??) +smtplib.quotedata(??) +smtplib.re(??) +smtplib.socket(??) +smtplib.ssl(??) +smtplib.sys(??) +sndhdr.SndHeaders(filetype, framerate, nchannels, nframes, sampwidth) +sndhdr.get_long_be(??) +sndhdr.get_long_le(??) +sndhdr.get_short_be(??) +sndhdr.get_short_le(??) +sndhdr.namedtuple(??) +sndhdr.test(??) +sndhdr.test_8svx(??) +sndhdr.test_aifc(??) +sndhdr.test_au(??) +sndhdr.test_hcom(??) +sndhdr.test_sndr(??) +sndhdr.test_sndt(??) +sndhdr.test_voc(??) +sndhdr.test_wav(??) +sndhdr.testall(??) +sndhdr.tests(??) +sndhdr.what(??) +sndhdr.whathdr(??) +socket.AF_APPLETALK(??) +socket.AF_DECnet +socket.AF_INET(??) +socket.AF_INET6(??) +socket.AF_IPX(??) +socket.AF_LINK(??) +socket.AF_ROUTE(??) +socket.AF_SNA(??) +socket.AF_SYSTEM(??) +socket.AF_UNIX(??) +socket.AF_UNSPEC(??) +socket.AI_ADDRCONFIG(??) +socket.AI_ALL(??) +socket.AI_CANONNAME(??) +socket.AI_DEFAULT(??) +socket.AI_MASK(??) +socket.AI_NUMERICHOST(??) +socket.AI_NUMERICSERV(??) +socket.AI_PASSIVE(??) +socket.AI_V4MAPPED(??) +socket.AI_V4MAPPED_CFG(??) +socket.AddressFamily(??) +socket.AddressInfo(??) +socket.CAPI(??) +socket.CMSG_LEN(length) -> control message length +socket.CMSG_SPACE(length) -> buffer size +socket.EAGAIN +socket.EAI_ADDRFAMILY +socket.EAI_AGAIN +socket.EAI_BADFLAGS +socket.EAI_BADHINTS +socket.EAI_FAIL +socket.EAI_FAMILY +socket.EAI_MAX +socket.EAI_MEMORY +socket.EAI_NODATA +socket.EAI_NONAME +socket.EAI_OVERFLOW +socket.EAI_PROTOCOL +socket.EAI_SERVICE +socket.EAI_SOCKTYPE +socket.EAI_SYSTEM +socket.EBADF +socket.EWOULDBLOCK +socket.INADDR_ALLHOSTS_GROUP +socket.INADDR_ANY +socket.INADDR_BROADCAST +socket.INADDR_LOOPBACK +socket.INADDR_MAX_LOCAL_GROUP +socket.INADDR_NONE +socket.INADDR_UNSPEC_GROUP +socket.IPPORT_RESERVED +socket.IPPORT_USERRESERVED +socket.IPPROTO_AH +socket.IPPROTO_DSTOPTS +socket.IPPROTO_EGP +socket.IPPROTO_EON +socket.IPPROTO_ESP +socket.IPPROTO_FRAGMENT +socket.IPPROTO_GGP +socket.IPPROTO_GRE +socket.IPPROTO_HELLO +socket.IPPROTO_HOPOPTS +socket.IPPROTO_ICMP +socket.IPPROTO_ICMPV6 +socket.IPPROTO_IDP +socket.IPPROTO_IGMP +socket.IPPROTO_IP +socket.IPPROTO_IPCOMP +socket.IPPROTO_IPIP +socket.IPPROTO_IPV4 +socket.IPPROTO_IPV6 +socket.IPPROTO_MAX +socket.IPPROTO_ND +socket.IPPROTO_NONE +socket.IPPROTO_PIM +socket.IPPROTO_PUP +socket.IPPROTO_RAW +socket.IPPROTO_ROUTING +socket.IPPROTO_RSVP +socket.IPPROTO_SCTP +socket.IPPROTO_TCP +socket.IPPROTO_TP +socket.IPPROTO_UDP +socket.IPPROTO_XTP +socket.IPV6_CHECKSUM +socket.IPV6_DONTFRAG +socket.IPV6_DSTOPTS +socket.IPV6_HOPLIMIT +socket.IPV6_HOPOPTS +socket.IPV6_JOIN_GROUP +socket.IPV6_LEAVE_GROUP +socket.IPV6_MULTICAST_HOPS +socket.IPV6_MULTICAST_IF +socket.IPV6_MULTICAST_LOOP +socket.IPV6_NEXTHOP +socket.IPV6_PATHMTU +socket.IPV6_PKTINFO +socket.IPV6_RECVDSTOPTS +socket.IPV6_RECVHOPLIMIT +socket.IPV6_RECVHOPOPTS +socket.IPV6_RECVPATHMTU +socket.IPV6_RECVPKTINFO +socket.IPV6_RECVRTHDR +socket.IPV6_RECVTCLASS +socket.IPV6_RTHDR +socket.IPV6_RTHDRDSTOPTS +socket.IPV6_RTHDR_TYPE_0 +socket.IPV6_TCLASS +socket.IPV6_UNICAST_HOPS +socket.IPV6_USE_MIN_MTU +socket.IPV6_V6ONLY +socket.IP_ADD_MEMBERSHIP +socket.IP_DEFAULT_MULTICAST_LOOP +socket.IP_DEFAULT_MULTICAST_TTL +socket.IP_DROP_MEMBERSHIP +socket.IP_HDRINCL +socket.IP_MAX_MEMBERSHIPS +socket.IP_MULTICAST_IF +socket.IP_MULTICAST_LOOP +socket.IP_MULTICAST_TTL +socket.IP_OPTIONS +socket.IP_RECVDSTADDR +socket.IP_RECVOPTS +socket.IP_RECVRETOPTS +socket.IP_RETOPTS +socket.IP_TOS +socket.IP_TTL +socket.IntEnum(??) +socket.IntFlag(??) +socket.LOCAL_PEERCRED +socket.MSG_CTRUNC(??) +socket.MSG_DONTROUTE(??) +socket.MSG_DONTWAIT(??) +socket.MSG_EOF(??) +socket.MSG_EOR(??) +socket.MSG_OOB(??) +socket.MSG_PEEK(??) +socket.MSG_TRUNC(??) +socket.MSG_WAITALL(??) +socket.MsgFlag(??) +socket.NI_DGRAM +socket.NI_MAXHOST +socket.NI_MAXSERV +socket.NI_NAMEREQD +socket.NI_NOFQDN +socket.NI_NUMERICHOST +socket.NI_NUMERICSERV +socket.PF_SYSTEM +socket.SCM_CREDS +socket.SCM_RIGHTS +socket.SHUT_RD +socket.SHUT_RDWR +socket.SHUT_WR +socket.SOCK_DGRAM(??) +socket.SOCK_RAW(??) +socket.SOCK_RDM(??) +socket.SOCK_SEQPACKET(??) +socket.SOCK_STREAM(??) +socket.SOL_IP +socket.SOL_SOCKET +socket.SOL_TCP +socket.SOL_UDP +socket.SOMAXCONN +socket.SO_ACCEPTCONN +socket.SO_BROADCAST +socket.SO_DEBUG +socket.SO_DONTROUTE +socket.SO_ERROR +socket.SO_KEEPALIVE +socket.SO_LINGER +socket.SO_OOBINLINE +socket.SO_RCVBUF +socket.SO_RCVLOWAT +socket.SO_RCVTIMEO +socket.SO_REUSEADDR +socket.SO_REUSEPORT +socket.SO_SNDBUF +socket.SO_SNDLOWAT +socket.SO_SNDTIMEO +socket.SO_TYPE +socket.SO_USELOOPBACK +socket.SYSPROTO_CONTROL +socket.SocketIO(??) +socket.SocketKind(??) +socket.SocketType(??) +socket.TCP_KEEPCNT +socket.TCP_KEEPINTVL +socket.TCP_MAXSEG +socket.TCP_NODELAY +socket.array(??) +socket.close(integer) -> None +socket.create_connection(??) +socket.create_server(??) +socket.dup(integer) -> integer +socket.errno(??) +socket.error(??) +socket.fromfd(fd, family, type[, proto]) -> socket object +socket.gaierror(??) +socket.getaddrinfo(??) +socket.getdefaulttimeout() -> timeout +socket.getfqdn(??) +socket.gethostbyaddr(host) -> (name, aliaslist, addresslist) +socket.gethostbyname(host) -> address +socket.gethostbyname_ex(host) -> (name, aliaslist, addresslist) +socket.gethostname() -> string +socket.getnameinfo(sockaddr, flags) --> (host, port) +socket.getprotobyname(name) -> integer +socket.getservbyname(servicename[, protocolname]) -> integer +socket.getservbyport(port[, protocolname]) -> string +socket.has_dualstack_ipv6(??) +socket.has_ipv6(??) +socket.herror(??) +socket.htonl(integer) -> integer +socket.htons(integer) -> integer +socket.if_indextoname(if_index) +socket.if_nameindex() +socket.if_nametoindex(if_name) +socket.inet_aton(string) -> bytes giving packed 32-bit IP representation +socket.inet_ntoa(packed_ip) -> ip_address_string +socket.inet_ntop(af, packed_ip) -> string formatted IP address +socket.inet_pton(af, ip) -> packed IP address string +socket.io(??) +socket.ntohl(integer) -> integer +socket.ntohs(integer) -> integer +socket.os(??) +socket.recv_fds(sock, bufsize, maxfds[, flags]) -> (data, list of file +socket.selectors(??) +socket.send_fds(sock, buffers, fds[, flags[, address]]) -> integer +socket.setdefaulttimeout(timeout) +socket.sethostname(name) +socket.socket(??) +socket.socketpair([family[, type[, proto]]]) -> (socket object, socket object) +socket.sys(??) +socket.timeout(??) +socketserver.BaseRequestHandler(??) +socketserver.BaseServer(??) +socketserver.BufferedIOBase(??) +socketserver.DatagramRequestHandler(??) +socketserver.ForkingMixIn(??) +socketserver.ForkingTCPServer(??) +socketserver.ForkingUDPServer(??) +socketserver.StreamRequestHandler(??) +socketserver.TCPServer(??) +socketserver.ThreadingMixIn(??) +socketserver.ThreadingTCPServer(??) +socketserver.ThreadingUDPServer(??) +socketserver.ThreadingUnixDatagramServer(??) +socketserver.ThreadingUnixStreamServer(??) +socketserver.UDPServer(??) +socketserver.UnixDatagramServer(??) +socketserver.UnixStreamServer(??) +socketserver.os(??) +socketserver.selectors(??) +socketserver.socket(??) +socketserver.sys(??) +socketserver.threading(??) +socketserver.time(??) +sorted(??) +sqlite3.Binary(??) +sqlite3.Connection(??) +sqlite3.Cursor(??) +sqlite3.DataError(??) +sqlite3.DatabaseError(??) +sqlite3.Date(??) +sqlite3.DateFromTicks(??) +sqlite3.Error(??) +sqlite3.IntegrityError(??) +sqlite3.InterfaceError(??) +sqlite3.InternalError(??) +sqlite3.NotSupportedError(??) +sqlite3.OperationalError(??) +sqlite3.OptimizedUnicode(??) +sqlite3.PARSE_COLNAMES +sqlite3.PARSE_DECLTYPES +sqlite3.PrepareProtocol(??) +sqlite3.ProgrammingError(??) +sqlite3.Row(??) +sqlite3.SQLITE_ALTER_TABLE +sqlite3.SQLITE_ANALYZE +sqlite3.SQLITE_ATTACH +sqlite3.SQLITE_CREATE_INDEX +sqlite3.SQLITE_CREATE_TABLE +sqlite3.SQLITE_CREATE_TEMP_INDEX +sqlite3.SQLITE_CREATE_TEMP_TABLE +sqlite3.SQLITE_CREATE_TEMP_TRIGGER +sqlite3.SQLITE_CREATE_TEMP_VIEW +sqlite3.SQLITE_CREATE_TRIGGER +sqlite3.SQLITE_CREATE_VIEW +sqlite3.SQLITE_CREATE_VTABLE +sqlite3.SQLITE_DELETE +sqlite3.SQLITE_DENY +sqlite3.SQLITE_DETACH +sqlite3.SQLITE_DONE +sqlite3.SQLITE_DROP_INDEX +sqlite3.SQLITE_DROP_TABLE +sqlite3.SQLITE_DROP_TEMP_INDEX +sqlite3.SQLITE_DROP_TEMP_TABLE +sqlite3.SQLITE_DROP_TEMP_TRIGGER +sqlite3.SQLITE_DROP_TEMP_VIEW +sqlite3.SQLITE_DROP_TRIGGER +sqlite3.SQLITE_DROP_VIEW +sqlite3.SQLITE_DROP_VTABLE +sqlite3.SQLITE_FUNCTION +sqlite3.SQLITE_IGNORE +sqlite3.SQLITE_INSERT +sqlite3.SQLITE_OK +sqlite3.SQLITE_PRAGMA +sqlite3.SQLITE_READ +sqlite3.SQLITE_RECURSIVE +sqlite3.SQLITE_REINDEX +sqlite3.SQLITE_SAVEPOINT +sqlite3.SQLITE_SELECT +sqlite3.SQLITE_TRANSACTION +sqlite3.SQLITE_UPDATE +sqlite3.Time(??) +sqlite3.TimeFromTicks(??) +sqlite3.Timestamp(??) +sqlite3.TimestampFromTicks(??) +sqlite3.Warning(??) +sqlite3.adapt(obj, protocol, alternate) -> adapt obj to given protocol. Non-standard. +sqlite3.adapters(??) +sqlite3.apilevel +sqlite3.collections(??) +sqlite3.complete_statement(sql) +sqlite3.connect(??) +sqlite3.converters(??) +sqlite3.datetime(??) +sqlite3.dbapi2(??) +sqlite3.dbapi2.Binary(??) +sqlite3.dbapi2.Connection(??) +sqlite3.dbapi2.Cursor(??) +sqlite3.dbapi2.DataError(??) +sqlite3.dbapi2.DatabaseError(??) +sqlite3.dbapi2.Date(??) +sqlite3.dbapi2.DateFromTicks(??) +sqlite3.dbapi2.Error(??) +sqlite3.dbapi2.IntegrityError(??) +sqlite3.dbapi2.InterfaceError(??) +sqlite3.dbapi2.InternalError(??) +sqlite3.dbapi2.NotSupportedError(??) +sqlite3.dbapi2.OperationalError(??) +sqlite3.dbapi2.OptimizedUnicode(??) +sqlite3.dbapi2.PARSE_COLNAMES +sqlite3.dbapi2.PARSE_DECLTYPES +sqlite3.dbapi2.PrepareProtocol(??) +sqlite3.dbapi2.ProgrammingError(??) +sqlite3.dbapi2.Row(??) +sqlite3.dbapi2.SQLITE_ALTER_TABLE +sqlite3.dbapi2.SQLITE_ANALYZE +sqlite3.dbapi2.SQLITE_ATTACH +sqlite3.dbapi2.SQLITE_CREATE_INDEX +sqlite3.dbapi2.SQLITE_CREATE_TABLE +sqlite3.dbapi2.SQLITE_CREATE_TEMP_INDEX +sqlite3.dbapi2.SQLITE_CREATE_TEMP_TABLE +sqlite3.dbapi2.SQLITE_CREATE_TEMP_TRIGGER +sqlite3.dbapi2.SQLITE_CREATE_TEMP_VIEW +sqlite3.dbapi2.SQLITE_CREATE_TRIGGER +sqlite3.dbapi2.SQLITE_CREATE_VIEW +sqlite3.dbapi2.SQLITE_CREATE_VTABLE +sqlite3.dbapi2.SQLITE_DELETE +sqlite3.dbapi2.SQLITE_DENY +sqlite3.dbapi2.SQLITE_DETACH +sqlite3.dbapi2.SQLITE_DONE +sqlite3.dbapi2.SQLITE_DROP_INDEX +sqlite3.dbapi2.SQLITE_DROP_TABLE +sqlite3.dbapi2.SQLITE_DROP_TEMP_INDEX +sqlite3.dbapi2.SQLITE_DROP_TEMP_TABLE +sqlite3.dbapi2.SQLITE_DROP_TEMP_TRIGGER +sqlite3.dbapi2.SQLITE_DROP_TEMP_VIEW +sqlite3.dbapi2.SQLITE_DROP_TRIGGER +sqlite3.dbapi2.SQLITE_DROP_VIEW +sqlite3.dbapi2.SQLITE_DROP_VTABLE +sqlite3.dbapi2.SQLITE_FUNCTION +sqlite3.dbapi2.SQLITE_IGNORE +sqlite3.dbapi2.SQLITE_INSERT +sqlite3.dbapi2.SQLITE_OK +sqlite3.dbapi2.SQLITE_PRAGMA +sqlite3.dbapi2.SQLITE_READ +sqlite3.dbapi2.SQLITE_RECURSIVE +sqlite3.dbapi2.SQLITE_REINDEX +sqlite3.dbapi2.SQLITE_SAVEPOINT +sqlite3.dbapi2.SQLITE_SELECT +sqlite3.dbapi2.SQLITE_TRANSACTION +sqlite3.dbapi2.SQLITE_UPDATE +sqlite3.dbapi2.Time(??) +sqlite3.dbapi2.TimeFromTicks(??) +sqlite3.dbapi2.Timestamp(??) +sqlite3.dbapi2.TimestampFromTicks(??) +sqlite3.dbapi2.Warning(??) +sqlite3.dbapi2.adapt(obj, protocol, alternate) -> adapt obj to given protocol. Non-standard. +sqlite3.dbapi2.adapters(??) +sqlite3.dbapi2.apilevel +sqlite3.dbapi2.collections(??) +sqlite3.dbapi2.complete_statement(sql) +sqlite3.dbapi2.connect(??) +sqlite3.dbapi2.converters(??) +sqlite3.dbapi2.datetime(??) +sqlite3.dbapi2.enable_callback_tracebacks(flag) +sqlite3.dbapi2.enable_shared_cache(do_enable) +sqlite3.dbapi2.paramstyle +sqlite3.dbapi2.register_adapter(type, callable) +sqlite3.dbapi2.register_converter(typename, callable) +sqlite3.dbapi2.sqlite_version +sqlite3.dbapi2.sqlite_version_info(??) +sqlite3.dbapi2.threadsafety +sqlite3.dbapi2.time(??) +sqlite3.dbapi2.version +sqlite3.dbapi2.version_info(??) +sqlite3.dump(??) +sqlite3.enable_callback_tracebacks(flag) +sqlite3.enable_shared_cache(do_enable) +sqlite3.paramstyle +sqlite3.register_adapter(type, callable) +sqlite3.register_converter(typename, callable) +sqlite3.sqlite_version +sqlite3.sqlite_version_info(??) +sqlite3.threadsafety +sqlite3.time(??) +sqlite3.version +sqlite3.version_info(??) +ssl.ALERT_DESCRIPTION_ACCESS_DENIED(??) +ssl.ALERT_DESCRIPTION_BAD_CERTIFICATE(??) +ssl.ALERT_DESCRIPTION_BAD_CERTIFICATE_HASH_VALUE(??) +ssl.ALERT_DESCRIPTION_BAD_CERTIFICATE_STATUS_RESPONSE(??) +ssl.ALERT_DESCRIPTION_BAD_RECORD_MAC(??) +ssl.ALERT_DESCRIPTION_CERTIFICATE_EXPIRED(??) +ssl.ALERT_DESCRIPTION_CERTIFICATE_REVOKED(??) +ssl.ALERT_DESCRIPTION_CERTIFICATE_UNKNOWN(??) +ssl.ALERT_DESCRIPTION_CERTIFICATE_UNOBTAINABLE(??) +ssl.ALERT_DESCRIPTION_CLOSE_NOTIFY(??) +ssl.ALERT_DESCRIPTION_DECODE_ERROR(??) +ssl.ALERT_DESCRIPTION_DECOMPRESSION_FAILURE(??) +ssl.ALERT_DESCRIPTION_DECRYPT_ERROR(??) +ssl.ALERT_DESCRIPTION_HANDSHAKE_FAILURE(??) +ssl.ALERT_DESCRIPTION_ILLEGAL_PARAMETER(??) +ssl.ALERT_DESCRIPTION_INSUFFICIENT_SECURITY(??) +ssl.ALERT_DESCRIPTION_INTERNAL_ERROR(??) +ssl.ALERT_DESCRIPTION_NO_RENEGOTIATION(??) +ssl.ALERT_DESCRIPTION_PROTOCOL_VERSION(??) +ssl.ALERT_DESCRIPTION_RECORD_OVERFLOW(??) +ssl.ALERT_DESCRIPTION_UNEXPECTED_MESSAGE(??) +ssl.ALERT_DESCRIPTION_UNKNOWN_CA(??) +ssl.ALERT_DESCRIPTION_UNKNOWN_PSK_IDENTITY(??) +ssl.ALERT_DESCRIPTION_UNRECOGNIZED_NAME(??) +ssl.ALERT_DESCRIPTION_UNSUPPORTED_CERTIFICATE(??) +ssl.ALERT_DESCRIPTION_UNSUPPORTED_EXTENSION(??) +ssl.ALERT_DESCRIPTION_USER_CANCELLED(??) +ssl.AlertDescription(??) +ssl.CERT_NONE(??) +ssl.CERT_OPTIONAL(??) +ssl.CERT_REQUIRED(??) +ssl.CHANNEL_BINDING_TYPES(??) +ssl.CertificateError(??) +ssl.DER_cert_to_PEM_cert(??) +ssl.DefaultVerifyPaths(cafile, capath, openssl_cafile_env, openssl_cafile, openssl_capath_env, openssl_capath) +ssl.HAS_ALPN(??) +ssl.HAS_ECDH(??) +ssl.HAS_NEVER_CHECK_COMMON_NAME(??) +ssl.HAS_NPN(??) +ssl.HAS_SNI(??) +ssl.HAS_SSLv2(??) +ssl.HAS_SSLv3(??) +ssl.HAS_TLSv1(??) +ssl.HAS_TLSv1_1(??) +ssl.HAS_TLSv1_2(??) +ssl.HAS_TLSv1_3(??) +ssl.MemoryBIO(??) +ssl.OPENSSL_VERSION +ssl.OPENSSL_VERSION_INFO(??) +ssl.OPENSSL_VERSION_NUMBER +ssl.OP_ALL(??) +ssl.OP_CIPHER_SERVER_PREFERENCE(??) +ssl.OP_ENABLE_MIDDLEBOX_COMPAT(??) +ssl.OP_NO_COMPRESSION(??) +ssl.OP_NO_RENEGOTIATION(??) +ssl.OP_NO_SSLv2(??) +ssl.OP_NO_SSLv3(??) +ssl.OP_NO_TICKET(??) +ssl.OP_NO_TLSv1(??) +ssl.OP_NO_TLSv1_1(??) +ssl.OP_NO_TLSv1_2(??) +ssl.OP_NO_TLSv1_3(??) +ssl.OP_SINGLE_DH_USE(??) +ssl.OP_SINGLE_ECDH_USE(??) +ssl.Options(??) +ssl.PEM_FOOTER +ssl.PEM_HEADER +ssl.PEM_cert_to_DER_cert(??) +ssl.PROTOCOL_SSLv23(??) +ssl.PROTOCOL_TLS(??) +ssl.PROTOCOL_TLS_CLIENT(??) +ssl.PROTOCOL_TLS_SERVER(??) +ssl.PROTOCOL_TLSv1(??) +ssl.PROTOCOL_TLSv1_1(??) +ssl.PROTOCOL_TLSv1_2(??) +ssl.Purpose(??) +ssl.RAND_add(??) +ssl.RAND_bytes(??) +ssl.RAND_pseudo_bytes(??) +ssl.RAND_status(??) +ssl.SOCK_STREAM(??) +ssl.SOL_SOCKET +ssl.SO_TYPE +ssl.SSLCertVerificationError(??) +ssl.SSLContext(??) +ssl.SSLEOFError(??) +ssl.SSLError(??) +ssl.SSLErrorNumber(??) +ssl.SSLObject(??) +ssl.SSLSession(??) +ssl.SSLSocket(??) +ssl.SSLSyscallError(??) +ssl.SSLWantReadError(??) +ssl.SSLWantWriteError(??) +ssl.SSLZeroReturnError(??) +ssl.SSL_ERROR_EOF(??) +ssl.SSL_ERROR_INVALID_ERROR_CODE(??) +ssl.SSL_ERROR_SSL(??) +ssl.SSL_ERROR_SYSCALL(??) +ssl.SSL_ERROR_WANT_CONNECT(??) +ssl.SSL_ERROR_WANT_READ(??) +ssl.SSL_ERROR_WANT_WRITE(??) +ssl.SSL_ERROR_WANT_X509_LOOKUP(??) +ssl.SSL_ERROR_ZERO_RETURN(??) +ssl.TLSVersion(??) +ssl.VERIFY_CRL_CHECK_CHAIN(??) +ssl.VERIFY_CRL_CHECK_LEAF(??) +ssl.VERIFY_DEFAULT(??) +ssl.VERIFY_X509_STRICT(??) +ssl.VERIFY_X509_TRUSTED_FIRST(??) +ssl.VerifyFlags(??) +ssl.VerifyMode(??) +ssl.base64(??) +ssl.cert_time_to_seconds(??) +ssl.create_connection(??) +ssl.create_default_context(??) +ssl.errno(??) +ssl.get_default_verify_paths(??) +ssl.get_protocol_name(??) +ssl.get_server_certificate(??) +ssl.match_hostname(??) +ssl.namedtuple(??) +ssl.os(??) +ssl.socket(??) +ssl.socket_error(??) +ssl.sys(??) +ssl.warnings(??) +ssl.wrap_socket(??) +stat.FILE_ATTRIBUTE_ARCHIVE +stat.FILE_ATTRIBUTE_COMPRESSED +stat.FILE_ATTRIBUTE_DEVICE +stat.FILE_ATTRIBUTE_DIRECTORY +stat.FILE_ATTRIBUTE_ENCRYPTED +stat.FILE_ATTRIBUTE_HIDDEN +stat.FILE_ATTRIBUTE_INTEGRITY_STREAM +stat.FILE_ATTRIBUTE_NORMAL +stat.FILE_ATTRIBUTE_NOT_CONTENT_INDEXED +stat.FILE_ATTRIBUTE_NO_SCRUB_DATA +stat.FILE_ATTRIBUTE_OFFLINE +stat.FILE_ATTRIBUTE_READONLY +stat.FILE_ATTRIBUTE_REPARSE_POINT +stat.FILE_ATTRIBUTE_SPARSE_FILE +stat.FILE_ATTRIBUTE_SYSTEM +stat.FILE_ATTRIBUTE_TEMPORARY +stat.FILE_ATTRIBUTE_VIRTUAL +stat.SF_APPEND +stat.SF_ARCHIVED +stat.SF_IMMUTABLE +stat.SF_NOUNLINK +stat.SF_SNAPSHOT +stat.ST_ATIME +stat.ST_CTIME +stat.ST_DEV +stat.ST_GID +stat.ST_INO +stat.ST_MODE +stat.ST_MTIME +stat.ST_NLINK +stat.ST_SIZE +stat.ST_UID +stat.S_ENFMT +stat.S_IEXEC +stat.S_IFBLK +stat.S_IFCHR +stat.S_IFDIR +stat.S_IFDOOR +stat.S_IFIFO +stat.S_IFLNK +stat.S_IFMT(??) +stat.S_IFPORT +stat.S_IFREG +stat.S_IFSOCK +stat.S_IFWHT +stat.S_IMODE(??) +stat.S_IREAD +stat.S_IRGRP +stat.S_IROTH +stat.S_IRUSR +stat.S_IRWXG +stat.S_IRWXO +stat.S_IRWXU +stat.S_ISBLK(mode) -> bool +stat.S_ISCHR(mode) -> bool +stat.S_ISDIR(mode) -> bool +stat.S_ISDOOR(mode) -> bool +stat.S_ISFIFO(mode) -> bool +stat.S_ISGID +stat.S_ISLNK(mode) -> bool +stat.S_ISPORT(mode) -> bool +stat.S_ISREG(mode) -> bool +stat.S_ISSOCK(mode) -> bool +stat.S_ISUID +stat.S_ISVTX +stat.S_ISWHT(mode) -> bool +stat.S_IWGRP +stat.S_IWOTH +stat.S_IWRITE +stat.S_IWUSR +stat.S_IXGRP +stat.S_IXOTH +stat.S_IXUSR +stat.UF_APPEND +stat.UF_COMPRESSED +stat.UF_HIDDEN +stat.UF_IMMUTABLE +stat.UF_NODUMP +stat.UF_NOUNLINK +stat.UF_OPAQUE +stat.filemode(??) +staticmethod(function) -> method +statistics.Counter(??) +statistics.Decimal(??) +statistics.Fraction(??) +statistics.NormalDist(??) +statistics.StatisticsError(??) +statistics.bisect_left(??) +statistics.bisect_right(??) +statistics.erf(??) +statistics.exp(??) +statistics.fabs(??) +statistics.fmean(??) +statistics.fsum(??) +statistics.geometric_mean(??) +statistics.groupby(??) +statistics.harmonic_mean(??) +statistics.hypot(*coordinates) -> value +statistics.itemgetter(item, ...) --> itemgetter object +statistics.log(x, [base=math.e]) +statistics.math(??) +statistics.mean(??) +statistics.median(??) +statistics.median_grouped(??) +statistics.median_high(??) +statistics.median_low(??) +statistics.mode(??) +statistics.multimode(??) +statistics.numbers(??) +statistics.pstdev(??) +statistics.pvariance(??) +statistics.quantiles(??) +statistics.random(??) +statistics.sqrt(??) +statistics.stdev(??) +statistics.tau +statistics.variance(??) +str(object='') -> str +string.Formatter(??) +string.Template(??) +string.ascii_letters +string.ascii_lowercase +string.ascii_uppercase +string.capwords(s [,sep]) -> string +string.digits +string.hexdigits +string.octdigits +string.printable +string.punctuation +string.whitespace +stringprep.b1_set(??) +stringprep.b3_exceptions(??) +stringprep.c22_specials(??) +stringprep.c6_set(??) +stringprep.c7_set(??) +stringprep.c8_set(??) +stringprep.c9_set(??) +stringprep.in_table_a1(??) +stringprep.in_table_b1(??) +stringprep.in_table_c11(??) +stringprep.in_table_c11_c12(??) +stringprep.in_table_c12(??) +stringprep.in_table_c21(??) +stringprep.in_table_c21_c22(??) +stringprep.in_table_c22(??) +stringprep.in_table_c3(??) +stringprep.in_table_c4(??) +stringprep.in_table_c5(??) +stringprep.in_table_c6(??) +stringprep.in_table_c7(??) +stringprep.in_table_c8(??) +stringprep.in_table_c9(??) +stringprep.in_table_d1(??) +stringprep.in_table_d2(??) +stringprep.map_table_b2(??) +stringprep.map_table_b3(??) +stringprep.unicodedata(??) +struct.Struct(fmt) --> compiled struct object +struct.calcsize(??) +struct.error(??) +struct.iter_unpack(??) +struct.pack(format, v1, v2, ...) -> bytes +struct.pack_into(format, buffer, offset, v1, v2, ...) +struct.unpack(??) +struct.unpack_from(??) +subprocess.CalledProcessError(??) +subprocess.CompletedProcess(??) +subprocess.DEVNULL +subprocess.PIPE +subprocess.Popen(??) +subprocess.STDOUT +subprocess.SubprocessError(??) +subprocess.TimeoutExpired(??) +subprocess.builtins(??) +subprocess.call(??) +subprocess.check_call(??) +subprocess.check_output(??) +subprocess.contextlib(??) +subprocess.errno(??) +subprocess.getoutput(??) +subprocess.getstatusoutput(??) +subprocess.grp(??) +subprocess.io(??) +subprocess.list2cmdline(??) +subprocess.os(??) +subprocess.pwd(??) +subprocess.run(??) +subprocess.select(??) +subprocess.selectors(??) +subprocess.signal(??) +subprocess.sys(??) +subprocess.threading(??) +subprocess.time(??) +subprocess.types(??) +subprocess.warnings(??) +sum(??) +sunau.AUDIO_FILE_ENCODING_ADPCM_G721 +sunau.AUDIO_FILE_ENCODING_ADPCM_G722 +sunau.AUDIO_FILE_ENCODING_ADPCM_G723_3 +sunau.AUDIO_FILE_ENCODING_ADPCM_G723_5 +sunau.AUDIO_FILE_ENCODING_ALAW_8 +sunau.AUDIO_FILE_ENCODING_DOUBLE +sunau.AUDIO_FILE_ENCODING_FLOAT +sunau.AUDIO_FILE_ENCODING_LINEAR_16 +sunau.AUDIO_FILE_ENCODING_LINEAR_24 +sunau.AUDIO_FILE_ENCODING_LINEAR_32 +sunau.AUDIO_FILE_ENCODING_LINEAR_8 +sunau.AUDIO_FILE_ENCODING_MULAW_8 +sunau.AUDIO_FILE_MAGIC +sunau.AUDIO_UNKNOWN_SIZE +sunau.Au_read(??) +sunau.Au_write(??) +sunau.Error(??) +sunau.namedtuple(??) +sunau.open(??) +super() -> same as super(__class__, ) +symbol.and_expr +symbol.and_test +symbol.annassign +symbol.arglist +symbol.argument +symbol.arith_expr +symbol.assert_stmt +symbol.async_funcdef +symbol.async_stmt +symbol.atom +symbol.atom_expr +symbol.augassign +symbol.break_stmt +symbol.classdef +symbol.comp_for +symbol.comp_if +symbol.comp_iter +symbol.comp_op +symbol.comparison +symbol.compound_stmt +symbol.continue_stmt +symbol.decorated +symbol.decorator +symbol.decorators +symbol.del_stmt +symbol.dictorsetmaker +symbol.dotted_as_name +symbol.dotted_as_names +symbol.dotted_name +symbol.encoding_decl +symbol.eval_input +symbol.except_clause +symbol.expr +symbol.expr_stmt +symbol.exprlist +symbol.factor +symbol.file_input +symbol.flow_stmt +symbol.for_stmt +symbol.func_body_suite +symbol.func_type +symbol.func_type_input +symbol.funcdef +symbol.global_stmt +symbol.if_stmt +symbol.import_as_name +symbol.import_as_names +symbol.import_from +symbol.import_name +symbol.import_stmt +symbol.lambdef +symbol.lambdef_nocond +symbol.namedexpr_test +symbol.nonlocal_stmt +symbol.not_test +symbol.or_test +symbol.parameters +symbol.pass_stmt +symbol.power +symbol.raise_stmt +symbol.return_stmt +symbol.shift_expr +symbol.simple_stmt +symbol.single_input +symbol.sliceop +symbol.small_stmt +symbol.star_expr +symbol.stmt +symbol.subscript +symbol.subscriptlist +symbol.suite +symbol.sym_name(??) +symbol.sync_comp_for +symbol.term +symbol.test +symbol.test_nocond +symbol.testlist +symbol.testlist_comp +symbol.testlist_star_expr +symbol.tfpdef +symbol.trailer +symbol.try_stmt +symbol.typedargslist +symbol.typelist +symbol.varargslist +symbol.vfpdef +symbol.warnings(??) +symbol.while_stmt +symbol.with_item +symbol.with_stmt +symbol.xor_expr +symbol.yield_arg +symbol.yield_expr +symbol.yield_stmt +symtable.CELL +symtable.Class(??) +symtable.DEF_ANNOT +symtable.DEF_BOUND +symtable.DEF_GLOBAL +symtable.DEF_IMPORT +symtable.DEF_LOCAL +symtable.DEF_NONLOCAL +symtable.DEF_PARAM +symtable.FREE +symtable.Function(??) +symtable.GLOBAL_EXPLICIT +symtable.GLOBAL_IMPLICIT +symtable.LOCAL +symtable.SCOPE_MASK +symtable.SCOPE_OFF +symtable.Symbol(??) +symtable.SymbolTable(??) +symtable.SymbolTableFactory(??) +symtable.USE +symtable.symtable(??) +symtable.weakref(??) +sys.abiflags +sys.addaudithook(??) +sys.api_version +sys.argv(??) +sys.audit(event, *args) +sys.base_exec_prefix +sys.base_prefix +sys.breakpointhook(*args, **kws) +sys.builtin_module_names(??) +sys.byteorder +sys.call_tracing(??) +sys.copyright +sys.displayhook(??) +sys.dont_write_bytecode(??) +sys.exc_info(??) +sys.excepthook(??) +sys.exec_prefix +sys.executable +sys.exit(??) +sys.flags(??) +sys.float_info(??) +sys.float_repr_style +sys.get_asyncgen_hooks(??) +sys.get_coroutine_origin_tracking_depth(??) +sys.getallocatedblocks(??) +sys.getdefaultencoding(??) +sys.getdlopenflags(??) +sys.getfilesystemencodeerrors(??) +sys.getfilesystemencoding(??) +sys.getprofile(??) +sys.getrecursionlimit(??) +sys.getrefcount(??) +sys.getsizeof(object [, default]) -> int +sys.getswitchinterval(??) +sys.gettrace(??) +sys.hash_info(??) +sys.hexversion +sys.implementation(??) +sys.int_info(??) +sys.intern(??) +sys.is_finalizing(??) +sys.maxsize +sys.maxunicode +sys.meta_path(??) +sys.modules(??) +sys.path(??) +sys.path_hooks(??) +sys.path_importer_cache(??) +sys.platform +sys.platlibdir +sys.prefix +sys.pycache_prefix(??) +sys.set_asyncgen_hooks(* [, firstiter] [, finalizer]) +sys.set_coroutine_origin_tracking_depth(??) +sys.setdlopenflags(??) +sys.setprofile(function) +sys.setrecursionlimit(??) +sys.setswitchinterval(??) +sys.settrace(function) +sys.stderr(??) +sys.stdin(??) +sys.stdout(??) +sys.thread_info(??) +sys.unraisablehook(??) +sys.version +sys.version_info(??) +sys.warnoptions(??) +sysconfig.get_config_h_filename(??) +sysconfig.get_config_var(??) +sysconfig.get_config_vars(??) +sysconfig.get_makefile_filename(??) +sysconfig.get_path(??) +sysconfig.get_path_names(??) +sysconfig.get_paths(??) +sysconfig.get_platform(??) +sysconfig.get_python_version(??) +sysconfig.get_scheme_names(??) +sysconfig.is_python_build(??) +sysconfig.os(??) +sysconfig.pardir +sysconfig.parse_config_h(??) +sysconfig.realpath(??) +sysconfig.sys(??) +tabnanny.NannyNag(??) +tabnanny.Whitespace(??) +tabnanny.check(file_or_dir) +tabnanny.errprint(??) +tabnanny.filename_only +tabnanny.format_witnesses(??) +tabnanny.main(??) +tabnanny.os(??) +tabnanny.process_tokens(??) +tabnanny.sys(??) +tabnanny.tokenize(??) +tabnanny.verbose +tarfile.AREGTYPE +tarfile.BLKTYPE +tarfile.BLOCKSIZE +tarfile.CHRTYPE +tarfile.CONTTYPE +tarfile.CompressionError(??) +tarfile.DEFAULT_FORMAT +tarfile.DIRTYPE +tarfile.ENCODING +tarfile.EOFHeaderError(??) +tarfile.EmptyHeaderError(??) +tarfile.ExFileObject(??) +tarfile.ExtractError(??) +tarfile.FIFOTYPE +tarfile.GNUTYPE_LONGLINK +tarfile.GNUTYPE_LONGNAME +tarfile.GNUTYPE_SPARSE +tarfile.GNU_FORMAT +tarfile.GNU_MAGIC +tarfile.GNU_TYPES(??) +tarfile.HeaderError(??) +tarfile.InvalidHeaderError(??) +tarfile.LENGTH_LINK +tarfile.LENGTH_NAME +tarfile.LENGTH_PREFIX +tarfile.LNKTYPE +tarfile.NUL +tarfile.PAX_FIELDS(??) +tarfile.PAX_FORMAT +tarfile.PAX_NAME_FIELDS(??) +tarfile.PAX_NUMBER_FIELDS(??) +tarfile.POSIX_MAGIC +tarfile.RECORDSIZE +tarfile.REGTYPE +tarfile.REGULAR_TYPES(??) +tarfile.ReadError(??) +tarfile.SOLARIS_XHDTYPE +tarfile.SUPPORTED_TYPES(??) +tarfile.SYMTYPE +tarfile.StreamError(??) +tarfile.SubsequentHeaderError(??) +tarfile.TarError(??) +tarfile.TarFile(??) +tarfile.TarInfo(??) +tarfile.TruncatedHeaderError(??) +tarfile.USTAR_FORMAT +tarfile.XGLTYPE +tarfile.XHDTYPE +tarfile.bltn_open(??) +tarfile.calc_chksums(??) +tarfile.copy(??) +tarfile.copyfileobj(??) +tarfile.grp(??) +tarfile.io(??) +tarfile.is_tarfile(??) +tarfile.itn(??) +tarfile.main(??) +tarfile.nti(??) +tarfile.nts(??) +tarfile.open(??) +tarfile.os(??) +tarfile.pwd(??) +tarfile.re(??) +tarfile.shutil(??) +tarfile.stat(??) +tarfile.stn(??) +tarfile.struct(??) +tarfile.symlink_exception(??) +tarfile.sys(??) +tarfile.time(??) +tarfile.version +telnetlib.AO +telnetlib.AUTHENTICATION +telnetlib.AYT +telnetlib.BINARY +telnetlib.BM +telnetlib.BRK +telnetlib.CHARSET +telnetlib.COM_PORT_OPTION +telnetlib.DEBUGLEVEL +telnetlib.DET +telnetlib.DM +telnetlib.DO +telnetlib.DONT +telnetlib.EC +telnetlib.ECHO +telnetlib.EL +telnetlib.ENCRYPT +telnetlib.EOR +telnetlib.EXOPL +telnetlib.FORWARD_X +telnetlib.GA +telnetlib.IAC +telnetlib.IP +telnetlib.KERMIT +telnetlib.LFLOW +telnetlib.LINEMODE +telnetlib.LOGOUT +telnetlib.NAMS +telnetlib.NAOCRD +telnetlib.NAOFFD +telnetlib.NAOHTD +telnetlib.NAOHTS +telnetlib.NAOL +telnetlib.NAOLFD +telnetlib.NAOP +telnetlib.NAOVTD +telnetlib.NAOVTS +telnetlib.NAWS +telnetlib.NEW_ENVIRON +telnetlib.NOOPT +telnetlib.NOP +telnetlib.OLD_ENVIRON +telnetlib.OUTMRK +telnetlib.PRAGMA_HEARTBEAT +telnetlib.PRAGMA_LOGON +telnetlib.RCP +telnetlib.RCTE +telnetlib.RSP +telnetlib.SB +telnetlib.SE +telnetlib.SEND_URL +telnetlib.SGA +telnetlib.SNDLOC +telnetlib.SSPI_LOGON +telnetlib.STATUS +telnetlib.SUPDUP +telnetlib.SUPDUPOUTPUT +telnetlib.SUPPRESS_LOCAL_ECHO +telnetlib.TELNET_PORT +telnetlib.TLS +telnetlib.TM +telnetlib.TN3270E +telnetlib.TSPEED +telnetlib.TTYLOC +telnetlib.TTYPE +telnetlib.TUID +telnetlib.Telnet(??) +telnetlib.VT3270REGIME +telnetlib.WILL +telnetlib.WONT +telnetlib.X3PAD +telnetlib.XASCII +telnetlib.XAUTH +telnetlib.XDISPLOC +telnetlib.selectors(??) +telnetlib.socket(??) +telnetlib.sys(??) +telnetlib.test(??) +telnetlib.theNULL +tempfile.NamedTemporaryFile(??) +tempfile.SpooledTemporaryFile(??) +tempfile.TMP_MAX +tempfile.TemporaryDirectory(??) +tempfile.TemporaryFile(??) +tempfile.gettempdir(??) +tempfile.gettempdirb(??) +tempfile.gettempprefix(??) +tempfile.gettempprefixb(??) +tempfile.mkdtemp(??) +tempfile.mkstemp(??) +tempfile.mktemp(??) +tempfile.tempdir(??) +tempfile.template +textwrap.TextWrapper(??) +textwrap.dedent(??) +textwrap.fill(??) +textwrap.indent(??) +textwrap.re(??) +textwrap.shorten(??) +textwrap.wrap(??) +threading.Barrier(??) +threading.BoundedSemaphore(??) +threading.BrokenBarrierError(??) +threading.Condition(??) +threading.Event(??) +threading.ExceptHookArgs(??) +threading.Lock(??) +threading.RLock(??) +threading.Semaphore(??) +threading.TIMEOUT_MAX +threading.Thread(??) +threading.ThreadError(??) +threading.Timer(??) +threading.WeakSet(??) +threading.activeCount(??) +threading.active_count(??) +threading.currentThread(??) +threading.current_thread(??) +threading.enumerate(??) +threading.excepthook(exc_type, exc_value, exc_traceback, thread) +threading.functools(??) +threading.get_ident() -> integer +threading.get_native_id() -> integer +threading.local(??) +threading.main_thread(??) +threading.setprofile(??) +threading.settrace(??) +threading.stack_size([size]) -> size +time.altzone +time.asctime([tuple]) -> string +time.ctime(seconds) -> string +time.daylight +time.get_clock_info(name: str) -> dict +time.gmtime([seconds]) -> (tm_year, tm_mon, tm_mday, tm_hour, tm_min, +time.localtime([seconds]) -> (tm_year,tm_mon,tm_mday,tm_hour,tm_min, +time.mktime(tuple) -> floating point number +time.monotonic() -> float +time.monotonic_ns() -> int +time.perf_counter() -> float +time.perf_counter_ns() -> int +time.process_time() -> float +time.process_time_ns(??) +time.sleep(seconds) +time.strftime(format[, tuple]) -> string +time.strptime(string, format) -> struct_time +time.struct_time(??) +time.time() -> floating point number +time.time_ns() -> int +time.timezone +time.tzname(??) +time.tzset() +timeit.Timer(??) +timeit.default_number +timeit.default_repeat +timeit.default_timer(??) +timeit.dummy_src_name +timeit.gc(??) +timeit.itertools(??) +timeit.main(??) +timeit.reindent(??) +timeit.repeat(??) +timeit.sys(??) +timeit.template +timeit.time(??) +timeit.timeit(??) +tkinter.ACTIVE +tkinter.ALL +tkinter.ANCHOR +tkinter.ARC +tkinter.BASELINE +tkinter.BEVEL +tkinter.BOTH +tkinter.BOTTOM +tkinter.BROWSE +tkinter.BUTT +tkinter.BaseWidget(??) +tkinter.BitmapImage(??) +tkinter.BooleanVar(??) +tkinter.Button(??) +tkinter.CASCADE +tkinter.CENTER +tkinter.CHAR +tkinter.CHECKBUTTON +tkinter.CHORD +tkinter.COMMAND +tkinter.CURRENT +tkinter.CallWrapper(??) +tkinter.Canvas(??) +tkinter.Checkbutton(??) +tkinter.DISABLED +tkinter.DOTBOX +tkinter.DoubleVar(??) +tkinter.E +tkinter.END +tkinter.EW +tkinter.EXCEPTION +tkinter.EXTENDED +tkinter.Entry(??) +tkinter.Event(??) +tkinter.EventType(??) +tkinter.FALSE +tkinter.FIRST +tkinter.FLAT +tkinter.Frame(??) +tkinter.GROOVE +tkinter.Grid(??) +tkinter.HIDDEN +tkinter.HORIZONTAL +tkinter.INSERT +tkinter.INSIDE +tkinter.Image(??) +tkinter.IntVar(??) +tkinter.LAST +tkinter.LEFT +tkinter.Label(??) +tkinter.LabelFrame(??) +tkinter.Listbox(??) +tkinter.MITER +tkinter.MOVETO +tkinter.MULTIPLE +tkinter.Menu(??) +tkinter.Menubutton(??) +tkinter.Message(??) +tkinter.Misc(??) +tkinter.N +tkinter.NE +tkinter.NO +tkinter.NONE +tkinter.NORMAL +tkinter.NS +tkinter.NSEW +tkinter.NUMERIC +tkinter.NW +tkinter.NoDefaultRoot(??) +tkinter.OFF +tkinter.ON +tkinter.OUTSIDE +tkinter.OptionMenu(??) +tkinter.PAGES +tkinter.PIESLICE +tkinter.PROJECTING +tkinter.Pack(??) +tkinter.PanedWindow(??) +tkinter.PhotoImage(??) +tkinter.Place(??) +tkinter.RADIOBUTTON +tkinter.RAISED +tkinter.READABLE +tkinter.RIDGE +tkinter.RIGHT +tkinter.ROUND +tkinter.Radiobutton(??) +tkinter.S +tkinter.SCROLL +tkinter.SE +tkinter.SEL +tkinter.SEL_FIRST +tkinter.SEL_LAST +tkinter.SEPARATOR +tkinter.SINGLE +tkinter.SOLID +tkinter.SUNKEN +tkinter.SW +tkinter.Scale(??) +tkinter.Scrollbar(??) +tkinter.Spinbox(??) +tkinter.StringVar(??) +tkinter.TOP +tkinter.TRUE +tkinter.Tcl(??) +tkinter.TclError(??) +tkinter.TclVersion +tkinter.Text(??) +tkinter.Tk(??) +tkinter.TkVersion +tkinter.Toplevel(??) +tkinter.UNDERLINE +tkinter.UNITS +tkinter.VERTICAL +tkinter.Variable(??) +tkinter.W +tkinter.WORD +tkinter.WRITABLE +tkinter.Widget(??) +tkinter.Wm(??) +tkinter.X +tkinter.XView(??) +tkinter.Y +tkinter.YES +tkinter.YView(??) +tkinter.colorchooser(??) +tkinter.colorchooser.Chooser(??) +tkinter.colorchooser.Dialog(??) +tkinter.colorchooser.askcolor(??) +tkinter.commondialog(??) +tkinter.commondialog.Dialog(??) +tkinter.commondialog.Frame(??) +tkinter.constants(??) +tkinter.constants.ACTIVE +tkinter.constants.ALL +tkinter.constants.ANCHOR +tkinter.constants.ARC +tkinter.constants.BASELINE +tkinter.constants.BEVEL +tkinter.constants.BOTH +tkinter.constants.BOTTOM +tkinter.constants.BROWSE +tkinter.constants.BUTT +tkinter.constants.CASCADE +tkinter.constants.CENTER +tkinter.constants.CHAR +tkinter.constants.CHECKBUTTON +tkinter.constants.CHORD +tkinter.constants.COMMAND +tkinter.constants.CURRENT +tkinter.constants.DISABLED +tkinter.constants.DOTBOX +tkinter.constants.E +tkinter.constants.END +tkinter.constants.EW +tkinter.constants.EXTENDED +tkinter.constants.FALSE +tkinter.constants.FIRST +tkinter.constants.FLAT +tkinter.constants.GROOVE +tkinter.constants.HIDDEN +tkinter.constants.HORIZONTAL +tkinter.constants.INSERT +tkinter.constants.INSIDE +tkinter.constants.LAST +tkinter.constants.LEFT +tkinter.constants.MITER +tkinter.constants.MOVETO +tkinter.constants.MULTIPLE +tkinter.constants.N +tkinter.constants.NE +tkinter.constants.NO +tkinter.constants.NONE +tkinter.constants.NORMAL +tkinter.constants.NS +tkinter.constants.NSEW +tkinter.constants.NUMERIC +tkinter.constants.NW +tkinter.constants.OFF +tkinter.constants.ON +tkinter.constants.OUTSIDE +tkinter.constants.PAGES +tkinter.constants.PIESLICE +tkinter.constants.PROJECTING +tkinter.constants.RADIOBUTTON +tkinter.constants.RAISED +tkinter.constants.RIDGE +tkinter.constants.RIGHT +tkinter.constants.ROUND +tkinter.constants.S +tkinter.constants.SCROLL +tkinter.constants.SE +tkinter.constants.SEL +tkinter.constants.SEL_FIRST +tkinter.constants.SEL_LAST +tkinter.constants.SEPARATOR +tkinter.constants.SINGLE +tkinter.constants.SOLID +tkinter.constants.SUNKEN +tkinter.constants.SW +tkinter.constants.TOP +tkinter.constants.TRUE +tkinter.constants.UNDERLINE +tkinter.constants.UNITS +tkinter.constants.VERTICAL +tkinter.constants.W +tkinter.constants.WORD +tkinter.constants.X +tkinter.constants.Y +tkinter.constants.YES +tkinter.dialog(??) +tkinter.dialog.Button(??) +tkinter.dialog.DIALOG_ICON +tkinter.dialog.Dialog(??) +tkinter.dialog.Pack(??) +tkinter.dialog.TclError(??) +tkinter.dialog.Widget(??) +tkinter.dnd(??) +tkinter.dnd.DndHandler(??) +tkinter.dnd.Icon(??) +tkinter.dnd.Tester(??) +tkinter.dnd.dnd_start(??) +tkinter.dnd.test(??) +tkinter.dnd.tkinter(??) +tkinter.enum(??) +tkinter.filedialog(??) +tkinter.filedialog.BOTH +tkinter.filedialog.BOTTOM +tkinter.filedialog.Button(??) +tkinter.filedialog.Dialog(??) +tkinter.filedialog.Directory(??) +tkinter.filedialog.END +tkinter.filedialog.Entry(??) +tkinter.filedialog.FileDialog(??) +tkinter.filedialog.Frame(??) +tkinter.filedialog.LEFT +tkinter.filedialog.Listbox(??) +tkinter.filedialog.LoadFileDialog(??) +tkinter.filedialog.Open(??) +tkinter.filedialog.RIGHT +tkinter.filedialog.SaveAs(??) +tkinter.filedialog.SaveFileDialog(??) +tkinter.filedialog.Scrollbar(??) +tkinter.filedialog.TOP +tkinter.filedialog.Tk(??) +tkinter.filedialog.Toplevel(??) +tkinter.filedialog.X +tkinter.filedialog.Y +tkinter.filedialog.YES +tkinter.filedialog.askdirectory(??) +tkinter.filedialog.askopenfile(??) +tkinter.filedialog.askopenfilename(??) +tkinter.filedialog.askopenfilenames(??) +tkinter.filedialog.askopenfiles(??) +tkinter.filedialog.asksaveasfile(??) +tkinter.filedialog.asksaveasfilename(??) +tkinter.filedialog.commondialog(??) +tkinter.filedialog.dialogstates(??) +tkinter.filedialog.fnmatch(??) +tkinter.filedialog.os(??) +tkinter.filedialog.test(??) +tkinter.font(??) +tkinter.font.BOLD +tkinter.font.Font(??) +tkinter.font.ITALIC +tkinter.font.NORMAL +tkinter.font.ROMAN +tkinter.font.families(??) +tkinter.font.itertools(??) +tkinter.font.names(??) +tkinter.font.nametofont(??) +tkinter.font.tkinter(??) +tkinter.getboolean(??) +tkinter.getdouble(??) +tkinter.getint(??) +tkinter.image_names(??) +tkinter.image_types(??) +tkinter.mainloop(??) +tkinter.messagebox(??) +tkinter.messagebox.ABORT +tkinter.messagebox.ABORTRETRYIGNORE +tkinter.messagebox.CANCEL +tkinter.messagebox.Dialog(??) +tkinter.messagebox.ERROR +tkinter.messagebox.IGNORE +tkinter.messagebox.INFO +tkinter.messagebox.Message(??) +tkinter.messagebox.NO +tkinter.messagebox.OK +tkinter.messagebox.OKCANCEL +tkinter.messagebox.QUESTION +tkinter.messagebox.RETRY +tkinter.messagebox.RETRYCANCEL +tkinter.messagebox.WARNING +tkinter.messagebox.YES +tkinter.messagebox.YESNO +tkinter.messagebox.YESNOCANCEL +tkinter.messagebox.askokcancel(??) +tkinter.messagebox.askquestion(??) +tkinter.messagebox.askretrycancel(??) +tkinter.messagebox.askyesno(??) +tkinter.messagebox.askyesnocancel(??) +tkinter.messagebox.showerror(??) +tkinter.messagebox.showinfo(??) +tkinter.messagebox.showwarning(??) +tkinter.re(??) +tkinter.scrolledtext(??) +tkinter.scrolledtext.BOTH +tkinter.scrolledtext.Frame(??) +tkinter.scrolledtext.Grid(??) +tkinter.scrolledtext.LEFT +tkinter.scrolledtext.Pack(??) +tkinter.scrolledtext.Place(??) +tkinter.scrolledtext.RIGHT +tkinter.scrolledtext.Scrollbar(??) +tkinter.scrolledtext.ScrolledText(??) +tkinter.scrolledtext.Text(??) +tkinter.scrolledtext.Y +tkinter.scrolledtext.example(??) +tkinter.simpledialog(??) +tkinter.simpledialog.ACTIVE +tkinter.simpledialog.ALL +tkinter.simpledialog.ANCHOR +tkinter.simpledialog.ARC +tkinter.simpledialog.BASELINE +tkinter.simpledialog.BEVEL +tkinter.simpledialog.BOTH +tkinter.simpledialog.BOTTOM +tkinter.simpledialog.BROWSE +tkinter.simpledialog.BUTT +tkinter.simpledialog.BaseWidget(??) +tkinter.simpledialog.BitmapImage(??) +tkinter.simpledialog.BooleanVar(??) +tkinter.simpledialog.Button(??) +tkinter.simpledialog.CASCADE +tkinter.simpledialog.CENTER +tkinter.simpledialog.CHAR +tkinter.simpledialog.CHECKBUTTON +tkinter.simpledialog.CHORD +tkinter.simpledialog.COMMAND +tkinter.simpledialog.CURRENT +tkinter.simpledialog.CallWrapper(??) +tkinter.simpledialog.Canvas(??) +tkinter.simpledialog.Checkbutton(??) +tkinter.simpledialog.DISABLED +tkinter.simpledialog.DOTBOX +tkinter.simpledialog.Dialog(??) +tkinter.simpledialog.DoubleVar(??) +tkinter.simpledialog.E +tkinter.simpledialog.END +tkinter.simpledialog.EW +tkinter.simpledialog.EXCEPTION +tkinter.simpledialog.EXTENDED +tkinter.simpledialog.Entry(??) +tkinter.simpledialog.Event(??) +tkinter.simpledialog.EventType(??) +tkinter.simpledialog.FALSE +tkinter.simpledialog.FIRST +tkinter.simpledialog.FLAT +tkinter.simpledialog.Frame(??) +tkinter.simpledialog.GROOVE +tkinter.simpledialog.Grid(??) +tkinter.simpledialog.HIDDEN +tkinter.simpledialog.HORIZONTAL +tkinter.simpledialog.INSERT +tkinter.simpledialog.INSIDE +tkinter.simpledialog.Image(??) +tkinter.simpledialog.IntVar(??) +tkinter.simpledialog.LAST +tkinter.simpledialog.LEFT +tkinter.simpledialog.Label(??) +tkinter.simpledialog.LabelFrame(??) +tkinter.simpledialog.Listbox(??) +tkinter.simpledialog.MITER +tkinter.simpledialog.MOVETO +tkinter.simpledialog.MULTIPLE +tkinter.simpledialog.Menu(??) +tkinter.simpledialog.Menubutton(??) +tkinter.simpledialog.Message(??) +tkinter.simpledialog.Misc(??) +tkinter.simpledialog.N +tkinter.simpledialog.NE +tkinter.simpledialog.NO +tkinter.simpledialog.NONE +tkinter.simpledialog.NORMAL +tkinter.simpledialog.NS +tkinter.simpledialog.NSEW +tkinter.simpledialog.NUMERIC +tkinter.simpledialog.NW +tkinter.simpledialog.NoDefaultRoot(??) +tkinter.simpledialog.OFF +tkinter.simpledialog.ON +tkinter.simpledialog.OUTSIDE +tkinter.simpledialog.OptionMenu(??) +tkinter.simpledialog.PAGES +tkinter.simpledialog.PIESLICE +tkinter.simpledialog.PROJECTING +tkinter.simpledialog.Pack(??) +tkinter.simpledialog.PanedWindow(??) +tkinter.simpledialog.PhotoImage(??) +tkinter.simpledialog.Place(??) +tkinter.simpledialog.RADIOBUTTON +tkinter.simpledialog.RAISED +tkinter.simpledialog.READABLE +tkinter.simpledialog.RIDGE +tkinter.simpledialog.RIGHT +tkinter.simpledialog.ROUND +tkinter.simpledialog.Radiobutton(??) +tkinter.simpledialog.S +tkinter.simpledialog.SCROLL +tkinter.simpledialog.SE +tkinter.simpledialog.SEL +tkinter.simpledialog.SEL_FIRST +tkinter.simpledialog.SEL_LAST +tkinter.simpledialog.SEPARATOR +tkinter.simpledialog.SINGLE +tkinter.simpledialog.SOLID +tkinter.simpledialog.SUNKEN +tkinter.simpledialog.SW +tkinter.simpledialog.Scale(??) +tkinter.simpledialog.Scrollbar(??) +tkinter.simpledialog.SimpleDialog(??) +tkinter.simpledialog.Spinbox(??) +tkinter.simpledialog.StringVar(??) +tkinter.simpledialog.TOP +tkinter.simpledialog.TRUE +tkinter.simpledialog.Tcl(??) +tkinter.simpledialog.TclError(??) +tkinter.simpledialog.TclVersion +tkinter.simpledialog.Text(??) +tkinter.simpledialog.Tk(??) +tkinter.simpledialog.TkVersion +tkinter.simpledialog.Toplevel(??) +tkinter.simpledialog.UNDERLINE +tkinter.simpledialog.UNITS +tkinter.simpledialog.VERTICAL +tkinter.simpledialog.Variable(??) +tkinter.simpledialog.W +tkinter.simpledialog.WORD +tkinter.simpledialog.WRITABLE +tkinter.simpledialog.Widget(??) +tkinter.simpledialog.Wm(??) +tkinter.simpledialog.X +tkinter.simpledialog.XView(??) +tkinter.simpledialog.Y +tkinter.simpledialog.YES +tkinter.simpledialog.YView(??) +tkinter.simpledialog.askfloat(??) +tkinter.simpledialog.askinteger(??) +tkinter.simpledialog.askstring(??) +tkinter.simpledialog.getboolean(??) +tkinter.simpledialog.getdouble(??) +tkinter.simpledialog.getint(??) +tkinter.simpledialog.image_names(??) +tkinter.simpledialog.image_types(??) +tkinter.simpledialog.mainloop(??) +tkinter.simpledialog.messagebox(??) +tkinter.simpledialog.tkinter(??) +tkinter.sys(??) +tkinter.tix(??) +tkinter.tix.ACROSSTOP +tkinter.tix.ACTIVE +tkinter.tix.ALL +tkinter.tix.ANCHOR +tkinter.tix.ARC +tkinter.tix.ASCII +tkinter.tix.AUTO +tkinter.tix.BALLOON +tkinter.tix.BASELINE +tkinter.tix.BEVEL +tkinter.tix.BOTH +tkinter.tix.BOTTOM +tkinter.tix.BROWSE +tkinter.tix.BUTT +tkinter.tix.Balloon(??) +tkinter.tix.BaseWidget(??) +tkinter.tix.BitmapImage(??) +tkinter.tix.BooleanVar(??) +tkinter.tix.Button(??) +tkinter.tix.ButtonBox(??) +tkinter.tix.CASCADE +tkinter.tix.CELL +tkinter.tix.CENTER +tkinter.tix.CHAR +tkinter.tix.CHECKBUTTON +tkinter.tix.CHORD +tkinter.tix.COLUMN +tkinter.tix.COMMAND +tkinter.tix.CObjView(??) +tkinter.tix.CURRENT +tkinter.tix.CallWrapper(??) +tkinter.tix.Canvas(??) +tkinter.tix.CheckList(??) +tkinter.tix.Checkbutton(??) +tkinter.tix.ComboBox(??) +tkinter.tix.Control(??) +tkinter.tix.DECREASING +tkinter.tix.DISABLED +tkinter.tix.DOTBOX +tkinter.tix.DialogShell(??) +tkinter.tix.DirList(??) +tkinter.tix.DirSelectBox(??) +tkinter.tix.DirSelectDialog(??) +tkinter.tix.DirTree(??) +tkinter.tix.DisplayStyle(??) +tkinter.tix.DoubleVar(??) +tkinter.tix.E +tkinter.tix.END +tkinter.tix.EW +tkinter.tix.EXCEPTION +tkinter.tix.EXTENDED +tkinter.tix.Entry(??) +tkinter.tix.Event(??) +tkinter.tix.EventType(??) +tkinter.tix.ExFileSelectBox(??) +tkinter.tix.ExFileSelectDialog(??) +tkinter.tix.FALSE +tkinter.tix.FIRST +tkinter.tix.FLAT +tkinter.tix.FileEntry(??) +tkinter.tix.FileSelectBox(??) +tkinter.tix.FileSelectDialog(??) +tkinter.tix.FileTypeList(??) +tkinter.tix.Form(??) +tkinter.tix.Frame(??) +tkinter.tix.GROOVE +tkinter.tix.Grid(??) +tkinter.tix.HIDDEN +tkinter.tix.HList(??) +tkinter.tix.HORIZONTAL +tkinter.tix.IMAGE +tkinter.tix.IMAGETEXT +tkinter.tix.IMMEDIATE +tkinter.tix.INCREASING +tkinter.tix.INSERT +tkinter.tix.INSIDE +tkinter.tix.INTEGER +tkinter.tix.Image(??) +tkinter.tix.InputOnly(??) +tkinter.tix.IntVar(??) +tkinter.tix.LAST +tkinter.tix.LEFT +tkinter.tix.Label(??) +tkinter.tix.LabelEntry(??) +tkinter.tix.LabelFrame(??) +tkinter.tix.ListNoteBook(??) +tkinter.tix.Listbox(??) +tkinter.tix.MAIN +tkinter.tix.MAX +tkinter.tix.MITER +tkinter.tix.MOVETO +tkinter.tix.MULTIPLE +tkinter.tix.Menu(??) +tkinter.tix.Menubutton(??) +tkinter.tix.Message(??) +tkinter.tix.Meter(??) +tkinter.tix.Misc(??) +tkinter.tix.N +tkinter.tix.NE +tkinter.tix.NO +tkinter.tix.NONE +tkinter.tix.NORMAL +tkinter.tix.NS +tkinter.tix.NSEW +tkinter.tix.NUMERIC +tkinter.tix.NW +tkinter.tix.NoDefaultRoot(??) +tkinter.tix.NoteBook(??) +tkinter.tix.NoteBookFrame(??) +tkinter.tix.OFF +tkinter.tix.ON +tkinter.tix.OUTSIDE +tkinter.tix.OptionMenu(??) +tkinter.tix.OptionName(??) +tkinter.tix.PAGES +tkinter.tix.PIESLICE +tkinter.tix.PROJECTING +tkinter.tix.Pack(??) +tkinter.tix.PanedWindow(??) +tkinter.tix.PhotoImage(??) +tkinter.tix.Place(??) +tkinter.tix.PopupMenu(??) +tkinter.tix.RADIOBUTTON +tkinter.tix.RAISED +tkinter.tix.READABLE +tkinter.tix.REAL +tkinter.tix.RIDGE +tkinter.tix.RIGHT +tkinter.tix.ROUND +tkinter.tix.ROW +tkinter.tix.Radiobutton(??) +tkinter.tix.ResizeHandle(??) +tkinter.tix.S +tkinter.tix.SCROLL +tkinter.tix.SE +tkinter.tix.SEL +tkinter.tix.SEL_FIRST +tkinter.tix.SEL_LAST +tkinter.tix.SEPARATOR +tkinter.tix.SINGLE +tkinter.tix.SOLID +tkinter.tix.STATUS +tkinter.tix.SUNKEN +tkinter.tix.SW +tkinter.tix.S_REGION +tkinter.tix.Scale(??) +tkinter.tix.Scrollbar(??) +tkinter.tix.ScrolledGrid(??) +tkinter.tix.ScrolledHList(??) +tkinter.tix.ScrolledListBox(??) +tkinter.tix.ScrolledTList(??) +tkinter.tix.ScrolledText(??) +tkinter.tix.ScrolledWindow(??) +tkinter.tix.Select(??) +tkinter.tix.Shell(??) +tkinter.tix.Spinbox(??) +tkinter.tix.StdButtonBox(??) +tkinter.tix.StringVar(??) +tkinter.tix.TCL_ALL_EVENTS +tkinter.tix.TCL_DONT_WAIT +tkinter.tix.TCL_FILE_EVENTS +tkinter.tix.TCL_IDLE_EVENTS +tkinter.tix.TCL_TIMER_EVENTS +tkinter.tix.TCL_WINDOW_EVENTS +tkinter.tix.TEXT +tkinter.tix.TList(??) +tkinter.tix.TOP +tkinter.tix.TRUE +tkinter.tix.Tcl(??) +tkinter.tix.TclError(??) +tkinter.tix.TclVersion +tkinter.tix.Text(??) +tkinter.tix.TixSubWidget(??) +tkinter.tix.TixWidget(??) +tkinter.tix.Tk(??) +tkinter.tix.TkVersion +tkinter.tix.Toplevel(??) +tkinter.tix.Tree(??) +tkinter.tix.UNDERLINE +tkinter.tix.UNITS +tkinter.tix.VERTICAL +tkinter.tix.Variable(??) +tkinter.tix.W +tkinter.tix.WINDOW +tkinter.tix.WORD +tkinter.tix.WRITABLE +tkinter.tix.Widget(??) +tkinter.tix.Wm(??) +tkinter.tix.X +tkinter.tix.XView(??) +tkinter.tix.X_REGION +tkinter.tix.Y +tkinter.tix.YES +tkinter.tix.YView(??) +tkinter.tix.Y_REGION +tkinter.tix.getboolean(??) +tkinter.tix.getdouble(??) +tkinter.tix.getint(??) +tkinter.tix.image_names(??) +tkinter.tix.image_types(??) +tkinter.tix.mainloop(??) +tkinter.tix.os(??) +tkinter.tix.tixCommand(??) +tkinter.tix.tkinter(??) +tkinter.ttk(??) +tkinter.ttk.Button(??) +tkinter.ttk.Checkbutton(??) +tkinter.ttk.Combobox(??) +tkinter.ttk.Entry(??) +tkinter.ttk.Frame(??) +tkinter.ttk.Label(??) +tkinter.ttk.LabelFrame(??) +tkinter.ttk.LabeledScale(??) +tkinter.ttk.Labelframe(??) +tkinter.ttk.Menubutton(??) +tkinter.ttk.Notebook(??) +tkinter.ttk.OptionMenu(??) +tkinter.ttk.PanedWindow(??) +tkinter.ttk.Panedwindow(??) +tkinter.ttk.Progressbar(??) +tkinter.ttk.Radiobutton(??) +tkinter.ttk.Scale(??) +tkinter.ttk.Scrollbar(??) +tkinter.ttk.Separator(??) +tkinter.ttk.Sizegrip(??) +tkinter.ttk.Spinbox(??) +tkinter.ttk.Style(??) +tkinter.ttk.Treeview(??) +tkinter.ttk.Widget(??) +tkinter.ttk.setup_master(??) +tkinter.ttk.tclobjs_to_py(??) +tkinter.ttk.tkinter(??) +tkinter.types(??) +tkinter.wantobjects +token.AMPER +token.AMPEREQUAL +token.ASYNC +token.AT +token.ATEQUAL +token.AWAIT +token.CIRCUMFLEX +token.CIRCUMFLEXEQUAL +token.COLON +token.COLONEQUAL +token.COMMA +token.COMMENT +token.DEDENT +token.DOT +token.DOUBLESLASH +token.DOUBLESLASHEQUAL +token.DOUBLESTAR +token.DOUBLESTAREQUAL +token.ELLIPSIS +token.ENCODING +token.ENDMARKER +token.EQEQUAL +token.EQUAL +token.ERRORTOKEN +token.EXACT_TOKEN_TYPES(??) +token.GREATER +token.GREATEREQUAL +token.INDENT +token.ISEOF(??) +token.ISNONTERMINAL(??) +token.ISTERMINAL(??) +token.LBRACE +token.LEFTSHIFT +token.LEFTSHIFTEQUAL +token.LESS +token.LESSEQUAL +token.LPAR +token.LSQB +token.MINEQUAL +token.MINUS +token.NAME +token.NEWLINE +token.NL +token.NOTEQUAL +token.NT_OFFSET +token.NUMBER +token.N_TOKENS +token.OP +token.PERCENT +token.PERCENTEQUAL +token.PLUS +token.PLUSEQUAL +token.RARROW +token.RBRACE +token.RIGHTSHIFT +token.RIGHTSHIFTEQUAL +token.RPAR +token.RSQB +token.SEMI +token.SLASH +token.SLASHEQUAL +token.STAR +token.STAREQUAL +token.STRING +token.TILDE +token.TYPE_COMMENT +token.TYPE_IGNORE +token.VBAR +token.VBAREQUAL +token.tok_name(??) +tokenize.AMPER +tokenize.AMPEREQUAL +tokenize.ASYNC +tokenize.AT +tokenize.ATEQUAL +tokenize.AWAIT +tokenize.BOM_UTF8 +tokenize.Binnumber +tokenize.CIRCUMFLEX +tokenize.CIRCUMFLEXEQUAL +tokenize.COLON +tokenize.COLONEQUAL +tokenize.COMMA +tokenize.COMMENT +tokenize.Comment +tokenize.ContStr +tokenize.DEDENT +tokenize.DOT +tokenize.DOUBLESLASH +tokenize.DOUBLESLASHEQUAL +tokenize.DOUBLESTAR +tokenize.DOUBLESTAREQUAL +tokenize.Decnumber +tokenize.Double +tokenize.Double3 +tokenize.ELLIPSIS +tokenize.ENCODING +tokenize.ENDMARKER +tokenize.EQEQUAL +tokenize.EQUAL +tokenize.ERRORTOKEN +tokenize.EXACT_TOKEN_TYPES(??) +tokenize.Expfloat +tokenize.Exponent +tokenize.Floatnumber +tokenize.Funny +tokenize.GREATER +tokenize.GREATEREQUAL +tokenize.Hexnumber +tokenize.INDENT +tokenize.ISEOF(??) +tokenize.ISNONTERMINAL(??) +tokenize.ISTERMINAL(??) +tokenize.Ignore +tokenize.Imagnumber +tokenize.Intnumber +tokenize.LBRACE +tokenize.LEFTSHIFT +tokenize.LEFTSHIFTEQUAL +tokenize.LESS +tokenize.LESSEQUAL +tokenize.LPAR +tokenize.LSQB +tokenize.MINEQUAL +tokenize.MINUS +tokenize.NAME +tokenize.NEWLINE +tokenize.NL +tokenize.NOTEQUAL +tokenize.NT_OFFSET +tokenize.NUMBER +tokenize.N_TOKENS +tokenize.Name +tokenize.Number +tokenize.OP +tokenize.Octnumber +tokenize.PERCENT +tokenize.PERCENTEQUAL +tokenize.PLUS +tokenize.PLUSEQUAL +tokenize.PlainToken +tokenize.Pointfloat +tokenize.PseudoExtras +tokenize.PseudoToken +tokenize.RARROW +tokenize.RBRACE +tokenize.RIGHTSHIFT +tokenize.RIGHTSHIFTEQUAL +tokenize.RPAR +tokenize.RSQB +tokenize.SEMI +tokenize.SLASH +tokenize.SLASHEQUAL +tokenize.STAR +tokenize.STAREQUAL +tokenize.STRING +tokenize.Single +tokenize.Single3 +tokenize.Special +tokenize.StopTokenizing(??) +tokenize.String +tokenize.StringPrefix +tokenize.TILDE +tokenize.TYPE_COMMENT +tokenize.TYPE_IGNORE +tokenize.TextIOWrapper(??) +tokenize.Token +tokenize.TokenError(??) +tokenize.TokenInfo(??) +tokenize.Triple +tokenize.Untokenizer(??) +tokenize.VBAR +tokenize.VBAREQUAL +tokenize.Whitespace +tokenize.any(??) +tokenize.blank_re(??) +tokenize.collections(??) +tokenize.cookie_re(??) +tokenize.detect_encoding(??) +tokenize.endpats(??) +tokenize.generate_tokens(??) +tokenize.group(??) +tokenize.lookup(??) +tokenize.main(??) +tokenize.maybe(??) +tokenize.open(??) +tokenize.re(??) +tokenize.single_quoted(??) +tokenize.sys(??) +tokenize.t +tokenize.tabsize +tokenize.tok_name(??) +tokenize.tokenize(??) +tokenize.triple_quoted(??) +tokenize.u +tokenize.untokenize(??) +trace.CoverageResults(??) +trace.PRAGMA_NOCOVER +trace.Trace(??) +trace.dis(??) +trace.gc(??) +trace.inspect(??) +trace.linecache(??) +trace.main(??) +trace.os(??) +trace.pickle(??) +trace.sys(??) +trace.sysconfig(??) +trace.threading(??) +trace.token(??) +trace.tokenize(??) +traceback.FrameSummary(??) +traceback.StackSummary(??) +traceback.TracebackException(??) +traceback.clear_frames(??) +traceback.collections(??) +traceback.extract_stack(??) +traceback.extract_tb(??) +traceback.format_exc(??) +traceback.format_exception(??) +traceback.format_exception_only(??) +traceback.format_list(??) +traceback.format_stack(??) +traceback.format_tb(??) +traceback.itertools(??) +traceback.linecache(??) +traceback.print_exc(??) +traceback.print_exception(??) +traceback.print_last(??) +traceback.print_list(??) +traceback.print_stack(??) +traceback.print_tb(??) +traceback.sys(??) +traceback.walk_stack(??) +traceback.walk_tb(??) +tracemalloc.BaseFilter(??) +tracemalloc.DomainFilter(??) +tracemalloc.Filter(??) +tracemalloc.Frame(??) +tracemalloc.Iterable(??) +tracemalloc.Sequence(??) +tracemalloc.Snapshot(??) +tracemalloc.Statistic(??) +tracemalloc.StatisticDiff(??) +tracemalloc.Trace(??) +tracemalloc.Traceback(??) +tracemalloc.clear_traces(??) +tracemalloc.fnmatch(??) +tracemalloc.get_object_traceback(??) +tracemalloc.get_traceback_limit(??) +tracemalloc.get_traced_memory(??) +tracemalloc.get_tracemalloc_memory(??) +tracemalloc.is_tracing(??) +tracemalloc.linecache(??) +tracemalloc.os(??) +tracemalloc.pickle(??) +tracemalloc.reset_peak(??) +tracemalloc.start(??) +tracemalloc.stop(??) +tracemalloc.take_snapshot(??) +tracemalloc.total_ordering(??) +tty.B0 +tty.B110 +tty.B115200 +tty.B1200 +tty.B134 +tty.B150 +tty.B1800 +tty.B19200 +tty.B200 +tty.B230400 +tty.B2400 +tty.B300 +tty.B38400 +tty.B4800 +tty.B50 +tty.B57600 +tty.B600 +tty.B75 +tty.B9600 +tty.BRKINT +tty.BS0 +tty.BS1 +tty.BSDLY +tty.CC +tty.CDSUSP +tty.CEOF +tty.CEOL +tty.CEOT +tty.CERASE +tty.CFLAG +tty.CFLUSH +tty.CINTR +tty.CKILL +tty.CLNEXT +tty.CLOCAL +tty.CQUIT +tty.CR0 +tty.CR1 +tty.CR2 +tty.CR3 +tty.CRDLY +tty.CREAD +tty.CRPRNT +tty.CRTSCTS +tty.CS5 +tty.CS6 +tty.CS7 +tty.CS8 +tty.CSIZE +tty.CSTART +tty.CSTOP +tty.CSTOPB +tty.CSUSP +tty.CWERASE +tty.ECHO +tty.ECHOCTL +tty.ECHOE +tty.ECHOK +tty.ECHOKE +tty.ECHONL +tty.ECHOPRT +tty.EXTA +tty.EXTB +tty.FF0 +tty.FF1 +tty.FFDLY +tty.FIOASYNC +tty.FIOCLEX +tty.FIONBIO +tty.FIONCLEX +tty.FIONREAD +tty.FLUSHO +tty.HUPCL +tty.ICANON +tty.ICRNL +tty.IEXTEN +tty.IFLAG +tty.IGNBRK +tty.IGNCR +tty.IGNPAR +tty.IMAXBEL +tty.INLCR +tty.INPCK +tty.ISIG +tty.ISPEED +tty.ISTRIP +tty.IXANY +tty.IXOFF +tty.IXON +tty.LFLAG +tty.NCCS +tty.NL0 +tty.NL1 +tty.NLDLY +tty.NOFLSH +tty.OCRNL +tty.OFDEL +tty.OFILL +tty.OFLAG +tty.ONLCR +tty.ONLRET +tty.ONOCR +tty.OPOST +tty.OSPEED +tty.PARENB +tty.PARMRK +tty.PARODD +tty.PENDIN +tty.TAB0 +tty.TAB1 +tty.TAB2 +tty.TAB3 +tty.TABDLY +tty.TCIFLUSH +tty.TCIOFF +tty.TCIOFLUSH +tty.TCION +tty.TCOFLUSH +tty.TCOOFF +tty.TCOON +tty.TCSADRAIN +tty.TCSAFLUSH +tty.TCSANOW +tty.TCSASOFT +tty.TIOCCONS +tty.TIOCEXCL +tty.TIOCGETD +tty.TIOCGPGRP +tty.TIOCGWINSZ +tty.TIOCMBIC +tty.TIOCMBIS +tty.TIOCMGET +tty.TIOCMSET +tty.TIOCM_CAR +tty.TIOCM_CD +tty.TIOCM_CTS +tty.TIOCM_DSR +tty.TIOCM_DTR +tty.TIOCM_LE +tty.TIOCM_RI +tty.TIOCM_RNG +tty.TIOCM_RTS +tty.TIOCM_SR +tty.TIOCM_ST +tty.TIOCNOTTY +tty.TIOCNXCL +tty.TIOCOUTQ +tty.TIOCPKT +tty.TIOCPKT_DATA +tty.TIOCPKT_DOSTOP +tty.TIOCPKT_FLUSHREAD +tty.TIOCPKT_FLUSHWRITE +tty.TIOCPKT_NOSTOP +tty.TIOCPKT_START +tty.TIOCPKT_STOP +tty.TIOCSCTTY +tty.TIOCSETD +tty.TIOCSPGRP +tty.TIOCSTI +tty.TIOCSWINSZ +tty.TOSTOP +tty.VDISCARD +tty.VEOF +tty.VEOL +tty.VEOL2 +tty.VERASE +tty.VINTR +tty.VKILL +tty.VLNEXT +tty.VMIN +tty.VQUIT +tty.VREPRINT +tty.VSTART +tty.VSTOP +tty.VSUSP +tty.VT0 +tty.VT1 +tty.VTDLY +tty.VTIME +tty.VWERASE +tty.error(??) +tty.setcbreak(??) +tty.setraw(??) +tty.tcdrain(fd) -> None +tty.tcflow(fd, action) -> None +tty.tcflush(fd, queue) -> None +tty.tcgetattr(fd) -> list_of_attrs +tty.tcsendbreak(fd, duration) -> None +tty.tcsetattr(fd, when, attributes) -> None +tuple(??) +turtle.Canvas(??) +turtle.Pen(??) +turtle.RawPen(??) +turtle.RawTurtle(??) +turtle.Screen(??) +turtle.ScrolledCanvas(??) +turtle.Shape(??) +turtle.TK(??) +turtle.TNavigator(??) +turtle.TPen(??) +turtle.Tbuffer(??) +turtle.Terminator(??) +turtle.Turtle(??) +turtle.TurtleGraphicsError(??) +turtle.TurtleScreen(??) +turtle.TurtleScreenBase(??) +turtle.Vec2D(??) +turtle.addshape(??) +turtle.back(??) +turtle.backward(??) +turtle.begin_fill(??) +turtle.begin_poly(??) +turtle.bgcolor(??) +turtle.bgpic(??) +turtle.bk(??) +turtle.bye(??) +turtle.circle(??) +turtle.clear(??) +turtle.clearscreen(??) +turtle.clearstamp(??) +turtle.clearstamps(??) +turtle.clone(??) +turtle.color(??) +turtle.colormode(??) +turtle.config_dict(??) +turtle.deepcopy(??) +turtle.degrees(??) +turtle.delay(??) +turtle.distance(??) +turtle.done(??) +turtle.dot(??) +turtle.down(??) +turtle.end_fill(??) +turtle.end_poly(??) +turtle.exitonclick(??) +turtle.fd(??) +turtle.fillcolor(??) +turtle.filling(??) +turtle.forward(??) +turtle.get_poly(??) +turtle.get_shapepoly(??) +turtle.getcanvas(??) +turtle.getmethparlist(??) +turtle.getpen(??) +turtle.getscreen(??) +turtle.getshapes(??) +turtle.getturtle(??) +turtle.goto(??) +turtle.heading(??) +turtle.hideturtle(??) +turtle.home(??) +turtle.ht(??) +turtle.inspect(??) +turtle.isdown(??) +turtle.isfile(??) +turtle.isvisible(??) +turtle.join(??) +turtle.left(??) +turtle.listen(??) +turtle.lt(??) +turtle.mainloop(??) +turtle.math(??) +turtle.mode(??) +turtle.numinput(??) +turtle.onclick(??) +turtle.ondrag(??) +turtle.onkey(??) +turtle.onkeypress(??) +turtle.onkeyrelease(??) +turtle.onrelease(??) +turtle.onscreenclick(??) +turtle.ontimer(??) +turtle.pd(??) +turtle.pen(??) +turtle.pencolor(??) +turtle.pendown(??) +turtle.pensize(??) +turtle.penup(??) +turtle.pos(??) +turtle.position(??) +turtle.pu(??) +turtle.radians(??) +turtle.read_docstrings(??) +turtle.readconfig(??) +turtle.register_shape(??) +turtle.reset(??) +turtle.resetscreen(??) +turtle.resizemode(??) +turtle.right(??) +turtle.rt(??) +turtle.screensize(??) +turtle.seth(??) +turtle.setheading(??) +turtle.setpos(??) +turtle.setposition(??) +turtle.settiltangle(??) +turtle.setundobuffer(??) +turtle.setup(??) +turtle.setworldcoordinates(??) +turtle.setx(??) +turtle.sety(??) +turtle.shape(??) +turtle.shapesize(??) +turtle.shapetransform(??) +turtle.shearfactor(??) +turtle.showturtle(??) +turtle.simpledialog(??) +turtle.speed(??) +turtle.split(??) +turtle.st(??) +turtle.stamp(??) +turtle.sys(??) +turtle.textinput(??) +turtle.tilt(??) +turtle.tiltangle(??) +turtle.time(??) +turtle.title(??) +turtle.towards(??) +turtle.tracer(??) +turtle.turtles(??) +turtle.turtlesize(??) +turtle.types(??) +turtle.undo (repeatedly) the last turtle action. +turtle.undobufferentries(??) +turtle.up(??) +turtle.update(??) +turtle.width(??) +turtle.window_height(??) +turtle.window_width(??) +turtle.write(??) +turtle.write_docstringdict(??) +turtle.xcor(??) +turtle.ycor(??) +type(object_or_name, bases, dict) +types.AsyncGeneratorType(??) +types.BuiltinFunctionType(??) +types.BuiltinMethodType(??) +types.CellType(??) +types.ClassMethodDescriptorType(??) +types.CodeType(??) +types.CoroutineType(??) +types.DynamicClassAttribute(??) +types.FrameType(??) +types.FunctionType(??) +types.GeneratorType(??) +types.GenericAlias(??) +types.GetSetDescriptorType(??) +types.LambdaType(??) +types.MappingProxyType(??) +types.MemberDescriptorType(??) +types.MethodDescriptorType(??) +types.MethodType(??) +types.MethodWrapperType(??) +types.ModuleType(??) +types.SimpleNamespace(??) +types.TracebackType(tb_next, tb_frame, tb_lasti, tb_lineno) +types.WrapperDescriptorType(??) +types.coroutine(??) +types.new_class(??) +types.prepare_class(??) +types.resolve_bases(??) +typing.ABCMeta(??) +typing.AbstractSet(??) +typing.Annotated(??) +typing.Any(??) +typing.AnyStr(??) +typing.AsyncContextManager(??) +typing.AsyncGenerator(??) +typing.AsyncIterable(??) +typing.AsyncIterator(??) +typing.Awaitable(??) +typing.BinaryIO(??) +typing.ByteString(??) +typing.CT_co(??) +typing.Callable(??) +typing.ChainMap(??) +typing.ClassVar(??) +typing.Collection(??) +typing.Container(??) +typing.ContextManager(??) +typing.Coroutine(??) +typing.Counter(??) +typing.DefaultDict(??) +typing.Deque(??) +typing.Dict(??) +typing.EXCLUDED_ATTRIBUTES(??) +typing.Final(??) +typing.ForwardRef(??) +typing.FrozenSet(??) +typing.Generator(??) +typing.Generic(??) +typing.GenericAlias(??) +typing.Hashable(??) +typing.IO(??) +typing.ItemsView(??) +typing.Iterable(??) +typing.Iterator(??) +typing.KT(??) +typing.KeysView(??) +typing.List(??) +typing.Literal(??) +typing.Mapping(??) +typing.MappingView(??) +typing.Match(??) +typing.MethodDescriptorType(??) +typing.MethodWrapperType(??) +typing.MutableMapping(??) +typing.MutableSequence(??) +typing.MutableSet(??) +typing.NamedTuple(??) +typing.NamedTupleMeta(??) +typing.NewType(??) +typing.NoReturn(??) +typing.Optional(??) +typing.OrderedDict(??) +typing.Pattern(??) +typing.Protocol(??) +typing.Reversible(??) +typing.Sequence(??) +typing.Set(??) +typing.Sized(??) +typing.SupportsAbs(??) +typing.SupportsBytes(??) +typing.SupportsComplex(??) +typing.SupportsFloat(??) +typing.SupportsIndex(??) +typing.SupportsInt(??) +typing.SupportsRound(??) +typing.T(??) +typing.TYPE_CHECKING(??) +typing.T_co(??) +typing.T_contra(??) +typing.Text(??) +typing.TextIO(??) +typing.Tuple(??) +typing.Type(??) +typing.TypeVar(??) +typing.TypedDict(??) +typing.Union(??) +typing.VT(??) +typing.VT_co(??) +typing.V_co(??) +typing.ValuesView(??) +typing.WrapperDescriptorType(??) +typing.abstractmethod(??) +typing.cast(??) +typing.collections(??) +typing.contextlib(??) +typing.final(??) +typing.functools(??) +typing.get_args(??) +typing.get_origin(??) +typing.get_type_hints(??) +typing.io(??) +typing.no_type_check(??) +typing.no_type_check_decorator(??) +typing.operator(??) +typing.overload(??) +typing.re(??) +typing.runtime_checkable(??) +typing.stdlib_re(??) +typing.sys(??) +typing.types(??) +urllib.error(??) +urllib.error.ContentTooShortError(??) +urllib.error.HTTPError(??) +urllib.error.URLError(??) +urllib.error.urllib(??) +urllib.parse(??) +urllib.parse.DefragResult(??) +urllib.parse.DefragResultBytes(??) +urllib.parse.MAX_CACHE_SIZE +urllib.parse.ParseResult(??) +urllib.parse.ParseResultBytes(??) +urllib.parse.Quoter(??) +urllib.parse.ResultBase(??) +urllib.parse.SplitResult(??) +urllib.parse.SplitResultBytes(??) +urllib.parse.clear_cache(??) +urllib.parse.collections(??) +urllib.parse.namedtuple(??) +urllib.parse.non_hierarchical(??) +urllib.parse.parse_qs(??) +urllib.parse.parse_qsl(??) +urllib.parse.quote('abc def') -> 'abc%20def' +urllib.parse.quote_from_bytes(??) +urllib.parse.quote_plus(??) +urllib.parse.re(??) +urllib.parse.scheme_chars +urllib.parse.splitattr(??) +urllib.parse.splithost(??) +urllib.parse.splitnport(??) +urllib.parse.splitpasswd(??) +urllib.parse.splitport(??) +urllib.parse.splitquery(??) +urllib.parse.splittag(??) +urllib.parse.splittype(??) +urllib.parse.splituser(??) +urllib.parse.splitvalue(??) +urllib.parse.sys(??) +urllib.parse.to_bytes(??) +urllib.parse.types(??) +urllib.parse.unquote(??) +urllib.parse.unquote_plus(??) +urllib.parse.unquote_to_bytes('abc%20def') -> b'abc def'. +urllib.parse.unwrap(??) +urllib.parse.urldefrag(??) +urllib.parse.urlencode(??) +urllib.parse.urljoin(??) +urllib.parse.urlparse(??) +urllib.parse.urlsplit(??) +urllib.parse.urlunparse(??) +urllib.parse.urlunsplit(??) +urllib.parse.uses_fragment(??) +urllib.parse.uses_netloc(??) +urllib.parse.uses_params(??) +urllib.parse.uses_query(??) +urllib.parse.uses_relative(??) +urllib.parse.warnings(??) +urllib.request(??) +urllib.request.AbstractBasicAuthHandler(??) +urllib.request.AbstractDigestAuthHandler(??) +urllib.request.AbstractHTTPHandler(??) +urllib.request.BaseHandler(??) +urllib.request.CacheFTPHandler(??) +urllib.request.ContentTooShortError(??) +urllib.request.DataHandler(??) +urllib.request.FTPHandler(??) +urllib.request.FancyURLopener(??) +urllib.request.FileHandler(??) +urllib.request.HTTPBasicAuthHandler(??) +urllib.request.HTTPCookieProcessor(??) +urllib.request.HTTPDefaultErrorHandler(??) +urllib.request.HTTPDigestAuthHandler(??) +urllib.request.HTTPError(??) +urllib.request.HTTPErrorProcessor(??) +urllib.request.HTTPHandler(??) +urllib.request.HTTPPasswordMgr(??) +urllib.request.HTTPPasswordMgrWithDefaultRealm(??) +urllib.request.HTTPPasswordMgrWithPriorAuth(??) +urllib.request.HTTPRedirectHandler(??) +urllib.request.HTTPSHandler(??) +urllib.request.MAXFTPCACHE +urllib.request.OpenerDirector(??) +urllib.request.ProxyBasicAuthHandler(??) +urllib.request.ProxyDigestAuthHandler(??) +urllib.request.ProxyHandler(??) +urllib.request.Request(??) +urllib.request.URLError(??) +urllib.request.URLopener(??) +urllib.request.UnknownHandler(??) +urllib.request.addclosehook(??) +urllib.request.addinfourl(??) +urllib.request.base64(??) +urllib.request.bisect(??) +urllib.request.build_opener(??) +urllib.request.contextlib(??) +urllib.request.email(??) +urllib.request.ftpcache(??) +urllib.request.ftperrors(??) +urllib.request.ftpwrapper(??) +urllib.request.getproxies(??) +urllib.request.getproxies_environment(??) +urllib.request.getproxies_macosx_sysconf(??) +urllib.request.hashlib(??) +urllib.request.http(??) +urllib.request.install_opener(??) +urllib.request.io(??) +urllib.request.localhost(??) +urllib.request.noheaders(??) +urllib.request.os(??) +urllib.request.parse_http_list(??) +urllib.request.parse_keqv_list(??) +urllib.request.pathname2url(??) +urllib.request.posixpath(??) +urllib.request.proxy_bypass(??) +urllib.request.proxy_bypass_environment(??) +urllib.request.proxy_bypass_macosx_sysconf(??) +urllib.request.quote('abc def') -> 'abc%20def' +urllib.request.re(??) +urllib.request.request_host(??) +urllib.request.socket(??) +urllib.request.ssl(??) +urllib.request.string(??) +urllib.request.sys(??) +urllib.request.tempfile(??) +urllib.request.thishost(??) +urllib.request.time(??) +urllib.request.unquote(??) +urllib.request.unquote_to_bytes('abc%20def') -> b'abc def'. +urllib.request.unwrap(??) +urllib.request.url2pathname(??) +urllib.request.urlcleanup(??) +urllib.request.urljoin(??) +urllib.request.urlopen(??) +urllib.request.urlparse(??) +urllib.request.urlretrieve(??) +urllib.request.urlsplit(??) +urllib.request.urlunparse(??) +urllib.request.warnings(??) +urllib.response(??) +urllib.response.addbase(??) +urllib.response.addclosehook(??) +urllib.response.addinfo(??) +urllib.response.addinfourl(??) +urllib.response.tempfile(??) +urllib.robotparser(??) +urllib.robotparser.Entry(??) +urllib.robotparser.RequestRate(requests, seconds) +urllib.robotparser.RobotFileParser(??) +urllib.robotparser.RuleLine(??) +urllib.robotparser.collections(??) +urllib.robotparser.urllib(??) +uu.Error(??) +uu.binascii(??) +uu.decode(??) +uu.encode(??) +uu.os(??) +uu.sys(??) +uu.test(??) +uuid.Enum(??) +uuid.NAMESPACE_DNS(??) +uuid.NAMESPACE_OID(??) +uuid.NAMESPACE_URL(??) +uuid.NAMESPACE_X500(??) +uuid.RESERVED_FUTURE +uuid.RESERVED_MICROSOFT +uuid.RESERVED_NCS +uuid.RFC_4122 +uuid.SafeUUID(??) +uuid.UUID(??) +uuid.bytes_(??) +uuid.getnode(??) +uuid.int_(??) +uuid.os(??) +uuid.sys(??) +uuid.uuid1(??) +uuid.uuid3(??) +uuid.uuid4(??) +uuid.uuid5(??) +vars([object]) -> dictionary +venv.CORE_VENV_DEPS(??) +venv.EnvBuilder(??) +venv.create(??) +venv.logger(??) +venv.logging(??) +venv.main(??) +venv.os(??) +venv.shutil(??) +venv.subprocess(??) +venv.sys(??) +venv.sysconfig(??) +venv.types(??) +warnings.WarningMessage(??) +warnings.catch_warnings(??) +warnings.defaultaction +warnings.filters(??) +warnings.filterwarnings(??) +warnings.formatwarning(??) +warnings.onceregistry(??) +warnings.resetwarnings(??) +warnings.showwarning(??) +warnings.simplefilter(??) +warnings.sys(??) +warnings.warn(??) +warnings.warn_explicit(??) +wave.Chunk(??) +wave.Error(??) +wave.WAVE_FORMAT_PCM +wave.Wave_read(??) +wave.Wave_write(??) +wave.audioop(??) +wave.builtins(??) +wave.namedtuple(??) +wave.open(??) +wave.struct(??) +wave.sys(??) +weakref.CallableProxyType(??) +weakref.KeyedRef(??) +weakref.ProxyType(??) +weakref.ProxyTypes(??) +weakref.ReferenceType(??) +weakref.WeakKeyDictionary(??) +weakref.WeakMethod(??) +weakref.WeakSet(??) +weakref.WeakValueDictionary(??) +weakref.finalize(??) +weakref.getweakrefcount(??) +weakref.getweakrefs(object) -- return a list of all weak reference objects +weakref.itertools(??) +weakref.proxy(object[, callback]) -- create a proxy object that weakly +weakref.ref(??) +weakref.sys(??) +webbrowser.BackgroundBrowser(??) +webbrowser.BaseBrowser(??) +webbrowser.Chrome(??) +webbrowser.Chromium(??) +webbrowser.Elinks(??) +webbrowser.Error(??) +webbrowser.Galeon(??) +webbrowser.GenericBrowser(??) +webbrowser.Grail(??) +webbrowser.Konqueror(??) +webbrowser.MacOSX(??) +webbrowser.MacOSXOSAScript(??) +webbrowser.Mozilla(??) +webbrowser.Netscape(??) +webbrowser.Opera(??) +webbrowser.UnixBrowser(??) +webbrowser.get(??) +webbrowser.main(??) +webbrowser.open(??) +webbrowser.open_new(??) +webbrowser.open_new_tab(??) +webbrowser.os(??) +webbrowser.register(??) +webbrowser.register_X_browsers(??) +webbrowser.register_standard_browsers(??) +webbrowser.shlex(??) +webbrowser.shutil(??) +webbrowser.subprocess(??) +webbrowser.sys(??) +webbrowser.threading(??) +wsgiref.handlers(??) +wsgiref.handlers.BaseCGIHandler(??) +wsgiref.handlers.BaseHandler(??) +wsgiref.handlers.CGIHandler(??) +wsgiref.handlers.FileWrapper(??) +wsgiref.handlers.Headers(??) +wsgiref.handlers.IISCGIHandler(??) +wsgiref.handlers.SimpleHandler(??) +wsgiref.handlers.format_date_time(??) +wsgiref.handlers.guess_scheme(??) +wsgiref.handlers.is_hop_by_hop(??) +wsgiref.handlers.os(??) +wsgiref.handlers.read_environ(??) +wsgiref.handlers.sys(??) +wsgiref.handlers.time(??) +wsgiref.headers(??) +wsgiref.headers.Headers(??) +wsgiref.headers.re(??) +wsgiref.headers.tspecials(??) +wsgiref.simple_server(??) +wsgiref.simple_server.BaseHTTPRequestHandler(??) +wsgiref.simple_server.HTTPServer(??) +wsgiref.simple_server.ServerHandler(??) +wsgiref.simple_server.SimpleHandler(??) +wsgiref.simple_server.WSGIRequestHandler(??) +wsgiref.simple_server.WSGIServer(??) +wsgiref.simple_server.demo_app(??) +wsgiref.simple_server.make_server(??) +wsgiref.simple_server.python_implementation(??) +wsgiref.simple_server.server_version +wsgiref.simple_server.software_version +wsgiref.simple_server.sys(??) +wsgiref.simple_server.sys_version +wsgiref.simple_server.urllib(??) +wsgiref.util(??) +wsgiref.util.FileWrapper(??) +wsgiref.util.application_uri(??) +wsgiref.util.guess_scheme(??) +wsgiref.util.is_hop_by_hop(??) +wsgiref.util.posixpath(??) +wsgiref.util.request_uri(??) +wsgiref.util.setup_testing_defaults(??) +wsgiref.util.shift_path_info(??) +wsgiref.validate(??) +wsgiref.validate.ErrorWrapper(??) +wsgiref.validate.InputWrapper(??) +wsgiref.validate.IteratorWrapper(??) +wsgiref.validate.PartialIteratorWrapper(??) +wsgiref.validate.WSGIWarning(??) +wsgiref.validate.WriteWrapper(??) +wsgiref.validate.assert_(??) +wsgiref.validate.bad_header_value_re(??) +wsgiref.validate.check_content_type(??) +wsgiref.validate.check_environ(??) +wsgiref.validate.check_errors(??) +wsgiref.validate.check_exc_info(??) +wsgiref.validate.check_headers(??) +wsgiref.validate.check_input(??) +wsgiref.validate.check_iterator(??) +wsgiref.validate.check_status(??) +wsgiref.validate.check_string_type(??) +wsgiref.validate.header_re(??) +wsgiref.validate.re(??) +wsgiref.validate.sys(??) +wsgiref.validate.validator(??) +wsgiref.validate.warnings(??) +xdrlib.BytesIO(??) +xdrlib.ConversionError(??) +xdrlib.Error(??) +xdrlib.Packer(??) +xdrlib.Unpacker(??) +xdrlib.raise_conversion_error(??) +xdrlib.struct(??) +xdrlib.wraps(??) +xml.dom(??) +xml.dom.DOMException(??) +xml.dom.DOMSTRING_SIZE_ERR +xml.dom.DomstringSizeErr(??) +xml.dom.EMPTY_NAMESPACE(??) +xml.dom.EMPTY_PREFIX(??) +xml.dom.HIERARCHY_REQUEST_ERR +xml.dom.HierarchyRequestErr(??) +xml.dom.INDEX_SIZE_ERR +xml.dom.INUSE_ATTRIBUTE_ERR +xml.dom.INVALID_ACCESS_ERR +xml.dom.INVALID_CHARACTER_ERR +xml.dom.INVALID_MODIFICATION_ERR +xml.dom.INVALID_STATE_ERR +xml.dom.IndexSizeErr(??) +xml.dom.InuseAttributeErr(??) +xml.dom.InvalidAccessErr(??) +xml.dom.InvalidCharacterErr(??) +xml.dom.InvalidModificationErr(??) +xml.dom.InvalidStateErr(??) +xml.dom.NAMESPACE_ERR +xml.dom.NOT_FOUND_ERR +xml.dom.NOT_SUPPORTED_ERR +xml.dom.NO_DATA_ALLOWED_ERR +xml.dom.NO_MODIFICATION_ALLOWED_ERR +xml.dom.NamespaceErr(??) +xml.dom.NoDataAllowedErr(??) +xml.dom.NoModificationAllowedErr(??) +xml.dom.Node(??) +xml.dom.NodeFilter(??) +xml.dom.NodeFilter.NodeFilter(??) +xml.dom.NotFoundErr(??) +xml.dom.NotSupportedErr(??) +xml.dom.SYNTAX_ERR +xml.dom.SyntaxErr(??) +xml.dom.UserDataHandler(??) +xml.dom.VALIDATION_ERR +xml.dom.ValidationErr(??) +xml.dom.WRONG_DOCUMENT_ERR +xml.dom.WrongDocumentErr(??) +xml.dom.XHTML_NAMESPACE +xml.dom.XMLNS_NAMESPACE +xml.dom.XML_NAMESPACE +xml.dom.domreg(??) +xml.dom.domreg.getDOMImplementation(name = None, features = ()) -> DOM implementation. +xml.dom.domreg.registerDOMImplementation(name, factory) +xml.dom.domreg.registered(??) +xml.dom.domreg.sys(??) +xml.dom.domreg.well_known_implementations(??) +xml.dom.expatbuilder(??) +xml.dom.expatbuilder.CDATA_SECTION_NODE +xml.dom.expatbuilder.DOCUMENT_NODE +xml.dom.expatbuilder.EMPTY_NAMESPACE(??) +xml.dom.expatbuilder.EMPTY_PREFIX(??) +xml.dom.expatbuilder.ElementInfo(??) +xml.dom.expatbuilder.ExpatBuilder(??) +xml.dom.expatbuilder.ExpatBuilderNS(??) +xml.dom.expatbuilder.FILTER_ACCEPT +xml.dom.expatbuilder.FILTER_INTERRUPT +xml.dom.expatbuilder.FILTER_REJECT +xml.dom.expatbuilder.FILTER_SKIP +xml.dom.expatbuilder.FilterCrutch(??) +xml.dom.expatbuilder.FilterVisibilityController(??) +xml.dom.expatbuilder.FragmentBuilder(??) +xml.dom.expatbuilder.FragmentBuilderNS(??) +xml.dom.expatbuilder.InternalSubsetExtractor(??) +xml.dom.expatbuilder.Namespaces(??) +xml.dom.expatbuilder.Node(??) +xml.dom.expatbuilder.NodeFilter(??) +xml.dom.expatbuilder.ParseEscape(??) +xml.dom.expatbuilder.Rejecter(??) +xml.dom.expatbuilder.Skipper(??) +xml.dom.expatbuilder.TEXT_NODE +xml.dom.expatbuilder.XMLNS_NAMESPACE +xml.dom.expatbuilder.expat(??) +xml.dom.expatbuilder.makeBuilder(??) +xml.dom.expatbuilder.minidom(??) +xml.dom.expatbuilder.parse(??) +xml.dom.expatbuilder.parseFragment(??) +xml.dom.expatbuilder.parseFragmentString(??) +xml.dom.expatbuilder.parseString(??) +xml.dom.expatbuilder.theDOMImplementation(??) +xml.dom.expatbuilder.xmlbuilder(??) +xml.dom.getDOMImplementation(name = None, features = ()) -> DOM implementation. +xml.dom.minicompat(??) +xml.dom.minicompat.EmptyNodeList(??) +xml.dom.minicompat.NodeList(??) +xml.dom.minicompat.StringTypes(??) +xml.dom.minicompat.defproperty(??) +xml.dom.minicompat.xml(??) +xml.dom.minidom(??) +xml.dom.minidom.Attr(??) +xml.dom.minidom.AttributeList(??) +xml.dom.minidom.CDATASection(??) +xml.dom.minidom.CharacterData(??) +xml.dom.minidom.Childless(??) +xml.dom.minidom.Comment(??) +xml.dom.minidom.DOMImplementation(??) +xml.dom.minidom.DOMImplementationLS(??) +xml.dom.minidom.Document(??) +xml.dom.minidom.DocumentFragment(??) +xml.dom.minidom.DocumentLS(??) +xml.dom.minidom.DocumentType(??) +xml.dom.minidom.EMPTY_NAMESPACE(??) +xml.dom.minidom.EMPTY_PREFIX(??) +xml.dom.minidom.Element(??) +xml.dom.minidom.ElementInfo(??) +xml.dom.minidom.EmptyNodeList(??) +xml.dom.minidom.Entity(??) +xml.dom.minidom.Identified(??) +xml.dom.minidom.NamedNodeMap(??) +xml.dom.minidom.Node(??) +xml.dom.minidom.NodeList(??) +xml.dom.minidom.Notation(??) +xml.dom.minidom.ProcessingInstruction(??) +xml.dom.minidom.ReadOnlySequentialNamedNodeMap(??) +xml.dom.minidom.StringTypes(??) +xml.dom.minidom.Text(??) +xml.dom.minidom.TypeInfo(??) +xml.dom.minidom.XMLNS_NAMESPACE +xml.dom.minidom.defproperty(??) +xml.dom.minidom.domreg(??) +xml.dom.minidom.getDOMImplementation(??) +xml.dom.minidom.io(??) +xml.dom.minidom.parse(??) +xml.dom.minidom.parseString(??) +xml.dom.minidom.xml(??) +xml.dom.pulldom(??) +xml.dom.pulldom.CHARACTERS +xml.dom.pulldom.COMMENT +xml.dom.pulldom.DOMEventStream(??) +xml.dom.pulldom.END_DOCUMENT +xml.dom.pulldom.END_ELEMENT +xml.dom.pulldom.ErrorHandler(??) +xml.dom.pulldom.IGNORABLE_WHITESPACE +xml.dom.pulldom.PROCESSING_INSTRUCTION +xml.dom.pulldom.PullDOM(??) +xml.dom.pulldom.SAX2DOM(??) +xml.dom.pulldom.START_DOCUMENT +xml.dom.pulldom.START_ELEMENT +xml.dom.pulldom.default_bufsize +xml.dom.pulldom.parse(??) +xml.dom.pulldom.parseString(??) +xml.dom.pulldom.xml(??) +xml.dom.registerDOMImplementation(name, factory) +xml.dom.xmlbuilder(??) +xml.dom.xmlbuilder.DOMBuilder(??) +xml.dom.xmlbuilder.DOMBuilderFilter(??) +xml.dom.xmlbuilder.DOMEntityResolver(??) +xml.dom.xmlbuilder.DOMImplementationLS(??) +xml.dom.xmlbuilder.DOMInputSource(??) +xml.dom.xmlbuilder.DocumentLS(??) +xml.dom.xmlbuilder.Options(??) +xml.dom.xmlbuilder.copy(??) +xml.dom.xmlbuilder.xml(??) +xml.etree(??) +xml.etree.ElementInclude(??) +xml.etree.ElementInclude.DEFAULT_MAX_INCLUSION_DEPTH +xml.etree.ElementInclude.ElementTree(??) +xml.etree.ElementInclude.FatalIncludeError(??) +xml.etree.ElementInclude.LimitedRecursiveIncludeError(??) +xml.etree.ElementInclude.XINCLUDE +xml.etree.ElementInclude.XINCLUDE_FALLBACK +xml.etree.ElementInclude.XINCLUDE_INCLUDE +xml.etree.ElementInclude.copy(??) +xml.etree.ElementInclude.default_loader(??) +xml.etree.ElementInclude.include(??) +xml.etree.ElementInclude.urljoin(??) +xml.etree.ElementPath(??) +xml.etree.ElementPath.find(??) +xml.etree.ElementPath.findall(??) +xml.etree.ElementPath.findtext(??) +xml.etree.ElementPath.get_parent_map(??) +xml.etree.ElementPath.iterfind(??) +xml.etree.ElementPath.ops(??) +xml.etree.ElementPath.prepare_child(??) +xml.etree.ElementPath.prepare_descendant(??) +xml.etree.ElementPath.prepare_parent(??) +xml.etree.ElementPath.prepare_predicate(??) +xml.etree.ElementPath.prepare_self(??) +xml.etree.ElementPath.prepare_star(??) +xml.etree.ElementPath.re(??) +xml.etree.ElementPath.xpath_tokenizer(??) +xml.etree.ElementPath.xpath_tokenizer_re(??) +xml.etree.ElementTree(??) +xml.etree.ElementTree.C14NWriterTarget(??) +xml.etree.ElementTree.Comment(??) +xml.etree.ElementTree.Element(??) +xml.etree.ElementTree.ElementPath(??) +xml.etree.ElementTree.ElementTree(??) +xml.etree.ElementTree.HTML_EMPTY(??) +xml.etree.ElementTree.PI(??) +xml.etree.ElementTree.ParseError(??) +xml.etree.ElementTree.ProcessingInstruction(??) +xml.etree.ElementTree.QName(??) +xml.etree.ElementTree.SubElement(??) +xml.etree.ElementTree.TreeBuilder(??) +xml.etree.ElementTree.VERSION +xml.etree.ElementTree.XML(??) +xml.etree.ElementTree.XMLID(??) +xml.etree.ElementTree.XMLParser(??) +xml.etree.ElementTree.XMLPullParser(??) +xml.etree.ElementTree.canonicalize(??) +xml.etree.ElementTree.collections(??) +xml.etree.ElementTree.contextlib(??) +xml.etree.ElementTree.dump(??) +xml.etree.ElementTree.fromstring(??) +xml.etree.ElementTree.fromstringlist(??) +xml.etree.ElementTree.indent(??) +xml.etree.ElementTree.io(??) +xml.etree.ElementTree.iselement(??) +xml.etree.ElementTree.iterparse(??) +xml.etree.ElementTree.parse(??) +xml.etree.ElementTree.re(??) +xml.etree.ElementTree.register_namespace(??) +xml.etree.ElementTree.sys(??) +xml.etree.ElementTree.tostring(??) +xml.etree.ElementTree.tostringlist(??) +xml.etree.ElementTree.warnings(??) +xml.etree.cElementTree(??) +xml.etree.cElementTree.C14NWriterTarget(??) +xml.etree.cElementTree.Comment(??) +xml.etree.cElementTree.Element(??) +xml.etree.cElementTree.ElementTree(??) +xml.etree.cElementTree.PI(??) +xml.etree.cElementTree.ParseError(??) +xml.etree.cElementTree.ProcessingInstruction(??) +xml.etree.cElementTree.QName(??) +xml.etree.cElementTree.SubElement(??) +xml.etree.cElementTree.TreeBuilder(??) +xml.etree.cElementTree.VERSION +xml.etree.cElementTree.XML(??) +xml.etree.cElementTree.XMLID(??) +xml.etree.cElementTree.XMLParser(??) +xml.etree.cElementTree.XMLPullParser(??) +xml.etree.cElementTree.canonicalize(??) +xml.etree.cElementTree.dump(??) +xml.etree.cElementTree.fromstring(??) +xml.etree.cElementTree.fromstringlist(??) +xml.etree.cElementTree.indent(??) +xml.etree.cElementTree.iselement(??) +xml.etree.cElementTree.iterparse(??) +xml.etree.cElementTree.parse(??) +xml.etree.cElementTree.register_namespace(??) +xml.etree.cElementTree.tostring(??) +xml.etree.cElementTree.tostringlist(??) +xml.parsers(??) +xml.parsers.expat(??) +xml.parsers.expat.EXPAT_VERSION +xml.parsers.expat.ErrorString(??) +xml.parsers.expat.ExpatError(??) +xml.parsers.expat.ParserCreate(??) +xml.parsers.expat.XMLParserType(??) +xml.parsers.expat.XML_PARAM_ENTITY_PARSING_ALWAYS +xml.parsers.expat.XML_PARAM_ENTITY_PARSING_NEVER +xml.parsers.expat.XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE +xml.parsers.expat.error(??) +xml.parsers.expat.errors(??) +xml.parsers.expat.expat_CAPI(??) +xml.parsers.expat.features(??) +xml.parsers.expat.model(??) +xml.parsers.expat.native_encoding +xml.parsers.expat.sys(??) +xml.parsers.expat.version_info(??) +xml.sax(??) +xml.sax.ContentHandler(??) +xml.sax.ErrorHandler(??) +xml.sax.InputSource(??) +xml.sax.SAXException(??) +xml.sax.SAXNotRecognizedException(??) +xml.sax.SAXNotSupportedException(??) +xml.sax.SAXParseException(??) +xml.sax.SAXReaderNotAvailable(??) +xml.sax.default_parser_list(??) +xml.sax.expatreader(??) +xml.sax.expatreader.AttributesImpl(??) +xml.sax.expatreader.AttributesNSImpl(??) +xml.sax.expatreader.ExpatLocator(??) +xml.sax.expatreader.ExpatParser(??) +xml.sax.expatreader.SAXException(??) +xml.sax.expatreader.SAXNotRecognizedException(??) +xml.sax.expatreader.SAXNotSupportedException(??) +xml.sax.expatreader.SAXParseException(??) +xml.sax.expatreader.SAXReaderNotAvailable(??) +xml.sax.expatreader.create_parser(??) +xml.sax.expatreader.expat(??) +xml.sax.expatreader.feature_external_ges +xml.sax.expatreader.feature_external_pes +xml.sax.expatreader.feature_namespace_prefixes +xml.sax.expatreader.feature_namespaces +xml.sax.expatreader.feature_string_interning +xml.sax.expatreader.feature_validation +xml.sax.expatreader.handler(??) +xml.sax.expatreader.property_interning_dict +xml.sax.expatreader.property_xml_string +xml.sax.expatreader.saxutils(??) +xml.sax.expatreader.version +xml.sax.expatreader.xmlreader(??) +xml.sax.handler(??) +xml.sax.handler.ContentHandler(??) +xml.sax.handler.DTDHandler(??) +xml.sax.handler.EntityResolver(??) +xml.sax.handler.ErrorHandler(??) +xml.sax.handler.all_features(??) +xml.sax.handler.all_properties(??) +xml.sax.handler.feature_external_ges +xml.sax.handler.feature_external_pes +xml.sax.handler.feature_namespace_prefixes +xml.sax.handler.feature_namespaces +xml.sax.handler.feature_string_interning +xml.sax.handler.feature_validation +xml.sax.handler.property_declaration_handler +xml.sax.handler.property_dom_node +xml.sax.handler.property_encoding +xml.sax.handler.property_interning_dict +xml.sax.handler.property_lexical_handler +xml.sax.handler.property_xml_string +xml.sax.handler.version +xml.sax.make_parser(??) +xml.sax.parse(??) +xml.sax.parseString(??) +xml.sax.saxutils(??) +xml.sax.saxutils.XMLFilterBase(??) +xml.sax.saxutils.XMLGenerator(??) +xml.sax.saxutils.codecs(??) +xml.sax.saxutils.escape(??) +xml.sax.saxutils.handler(??) +xml.sax.saxutils.io(??) +xml.sax.saxutils.os(??) +xml.sax.saxutils.prepare_input_source(??) +xml.sax.saxutils.quoteattr(??) +xml.sax.saxutils.unescape(??) +xml.sax.saxutils.urllib(??) +xml.sax.saxutils.xmlreader(??) +xml.sax.xmlreader(??) +xml.sax.xmlreader.AttributesImpl(??) +xml.sax.xmlreader.AttributesNSImpl(??) +xml.sax.xmlreader.IncrementalParser(??) +xml.sax.xmlreader.InputSource(??) +xml.sax.xmlreader.Locator(??) +xml.sax.xmlreader.SAXNotRecognizedException(??) +xml.sax.xmlreader.SAXNotSupportedException(??) +xml.sax.xmlreader.XMLReader(??) +xml.sax.xmlreader.handler(??) +xmlrpc.client(??) +xmlrpc.client.APPLICATION_ERROR +xmlrpc.client.Binary(??) +xmlrpc.client.Boolean(??) +xmlrpc.client.BytesIO(??) +xmlrpc.client.DateTime(??) +xmlrpc.client.Decimal(??) +xmlrpc.client.Error(??) +xmlrpc.client.ExpatParser(??) +xmlrpc.client.FastMarshaller(??) +xmlrpc.client.FastParser(??) +xmlrpc.client.FastUnmarshaller(??) +xmlrpc.client.Fault(??) +xmlrpc.client.GzipDecodedResponse(??) +xmlrpc.client.INTERNAL_ERROR +xmlrpc.client.INVALID_ENCODING_CHAR +xmlrpc.client.INVALID_METHOD_PARAMS +xmlrpc.client.INVALID_XMLRPC +xmlrpc.client.MAXINT +xmlrpc.client.METHOD_NOT_FOUND +xmlrpc.client.MININT +xmlrpc.client.Marshaller(??) +xmlrpc.client.MultiCall(??) +xmlrpc.client.MultiCallIterator(??) +xmlrpc.client.NOT_WELLFORMED_ERROR +xmlrpc.client.PARSE_ERROR +xmlrpc.client.ProtocolError(??) +xmlrpc.client.ResponseError(??) +xmlrpc.client.SERVER_ERROR +xmlrpc.client.SYSTEM_ERROR +xmlrpc.client.SafeTransport(??) +xmlrpc.client.Server(??) +xmlrpc.client.ServerProxy(??) +xmlrpc.client.TRANSPORT_ERROR +xmlrpc.client.Transport(??) +xmlrpc.client.UNSUPPORTED_ENCODING +xmlrpc.client.Unmarshaller(??) +xmlrpc.client.WRAPPERS(??) +xmlrpc.client.base64(??) +xmlrpc.client.boolean(??) +xmlrpc.client.datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]) +xmlrpc.client.dumps(??) +xmlrpc.client.errno(??) +xmlrpc.client.escape(??) +xmlrpc.client.expat(??) +xmlrpc.client.getparser() -> parser, unmarshaller +xmlrpc.client.gzip(??) +xmlrpc.client.gzip_decode(??) +xmlrpc.client.gzip_encode(??) +xmlrpc.client.http(??) +xmlrpc.client.loads(??) +xmlrpc.client.sys(??) +xmlrpc.client.time(??) +xmlrpc.client.urllib(??) +xmlrpc.server(??) +xmlrpc.server.BaseHTTPRequestHandler(??) +xmlrpc.server.CGIXMLRPCRequestHandler(??) +xmlrpc.server.DocCGIXMLRPCRequestHandler(??) +xmlrpc.server.DocXMLRPCRequestHandler(??) +xmlrpc.server.DocXMLRPCServer(??) +xmlrpc.server.Fault(??) +xmlrpc.server.MultiPathXMLRPCServer(??) +xmlrpc.server.ServerHTMLDoc(??) +xmlrpc.server.SimpleXMLRPCDispatcher(??) +xmlrpc.server.SimpleXMLRPCRequestHandler(??) +xmlrpc.server.SimpleXMLRPCServer(??) +xmlrpc.server.XMLRPCDocGenerator(??) +xmlrpc.server.dumps(??) +xmlrpc.server.fcntl(??) +xmlrpc.server.gzip_decode(??) +xmlrpc.server.gzip_encode(??) +xmlrpc.server.html(??) +xmlrpc.server.http(??) +xmlrpc.server.list_public_methods(??) +xmlrpc.server.loads(??) +xmlrpc.server.os(??) +xmlrpc.server.partial(func, *args, **keywords) - new function with partial application +xmlrpc.server.pydoc(??) +xmlrpc.server.re(??) +xmlrpc.server.resolve_dotted_attribute(a, 'b.c.d') => a.b.c.d +xmlrpc.server.signature(??) +xmlrpc.server.socketserver(??) +xmlrpc.server.sys(??) +xmlrpc.server.traceback(??) +zip(*iterables) --> A zip object yielding tuples until an input is exhausted. +zipapp.MAIN_TEMPLATE +zipapp.ZipAppError(??) +zipapp.contextlib(??) +zipapp.create_archive(??) +zipapp.get_interpreter(??) +zipapp.main(??) +zipapp.os(??) +zipapp.pathlib(??) +zipapp.shebang_encoding +zipapp.shutil(??) +zipapp.stat(??) +zipapp.sys(??) +zipapp.zipfile(??) +zipfile.BZIP2_VERSION +zipfile.BadZipFile(??) +zipfile.BadZipfile(??) +zipfile.CompleteDirs(??) +zipfile.DEFAULT_VERSION +zipfile.FastLookup(??) +zipfile.LZMACompressor(??) +zipfile.LZMADecompressor(??) +zipfile.LZMA_VERSION +zipfile.LargeZipFile(??) +zipfile.MAX_EXTRACT_VERSION +zipfile.Path(??) +zipfile.PyZipFile(??) +zipfile.ZIP64_LIMIT +zipfile.ZIP64_VERSION +zipfile.ZIP_BZIP2 +zipfile.ZIP_DEFLATED +zipfile.ZIP_FILECOUNT_LIMIT +zipfile.ZIP_LZMA +zipfile.ZIP_MAX_COMMENT +zipfile.ZIP_STORED +zipfile.ZipExtFile(??) +zipfile.ZipFile(??) +zipfile.ZipInfo(??) +zipfile.binascii(??) +zipfile.bz2(??) +zipfile.compressor_names(??) +zipfile.contextlib(??) +zipfile.crc32(??) +zipfile.error(??) +zipfile.importlib(??) +zipfile.io(??) +zipfile.is_zipfile(??) +zipfile.itertools(??) +zipfile.lzma(??) +zipfile.main(??) +zipfile.os(??) +zipfile.posixpath(??) +zipfile.shutil(??) +zipfile.sizeCentralDir +zipfile.sizeEndCentDir +zipfile.sizeEndCentDir64 +zipfile.sizeEndCentDir64Locator +zipfile.sizeFileHeader +zipfile.stat(??) +zipfile.stringCentralDir +zipfile.stringEndArchive +zipfile.stringEndArchive64 +zipfile.stringEndArchive64Locator +zipfile.stringFileHeader +zipfile.struct(??) +zipfile.structCentralDir +zipfile.structEndArchive +zipfile.structEndArchive64 +zipfile.structEndArchive64Locator +zipfile.structFileHeader +zipfile.sys(??) +zipfile.threading(??) +zipfile.time(??) +zipfile.zlib(??) +zipimport.END_CENTRAL_DIR_SIZE +zipimport.MAX_COMMENT_LEN +zipimport.STRING_END_ARCHIVE +zipimport.ZipImportError(??) +zipimport.alt_path_sep +zipimport.cp437_table +zipimport.marshal(??) +zipimport.path_sep +zipimport.sys(??) +zipimport.time(??) +zipimport.zipimporter(archivepath) -> zipimporter object +zoneinfo.InvalidTZPathWarning(??) +zoneinfo.TZPATH(??) +zoneinfo.ZoneInfo(??) +zoneinfo.ZoneInfoNotFoundError(??) +zoneinfo.available_timezones(??) +zoneinfo.reset_tzpath(??) diff --git a/external/QScintilla/scintilla/include/ILexer.h b/external/QScintilla/scintilla/include/ILexer.h new file mode 100644 index 000000000..42f980f89 --- /dev/null +++ b/external/QScintilla/scintilla/include/ILexer.h @@ -0,0 +1,90 @@ +// Scintilla source code edit control +/** @file ILexer.h + ** Interface between Scintilla and lexers. + **/ +// Copyright 1998-2010 by Neil Hodgson +// The License.txt file describes the conditions under which this software may be distributed. + +#ifndef ILEXER_H +#define ILEXER_H + +#include "Sci_Position.h" + +namespace Scintilla { + +enum { dvOriginal=0, dvLineEnd=1 }; + +class IDocument { +public: + virtual int SCI_METHOD Version() const = 0; + virtual void SCI_METHOD SetErrorStatus(int status) = 0; + virtual Sci_Position SCI_METHOD Length() const = 0; + virtual void SCI_METHOD GetCharRange(char *buffer, Sci_Position position, Sci_Position lengthRetrieve) const = 0; + virtual char SCI_METHOD StyleAt(Sci_Position position) const = 0; + virtual Sci_Position SCI_METHOD LineFromPosition(Sci_Position position) const = 0; + virtual Sci_Position SCI_METHOD LineStart(Sci_Position line) const = 0; + virtual int SCI_METHOD GetLevel(Sci_Position line) const = 0; + virtual int SCI_METHOD SetLevel(Sci_Position line, int level) = 0; + virtual int SCI_METHOD GetLineState(Sci_Position line) const = 0; + virtual int SCI_METHOD SetLineState(Sci_Position line, int state) = 0; + virtual void SCI_METHOD StartStyling(Sci_Position position, char mask) = 0; + virtual bool SCI_METHOD SetStyleFor(Sci_Position length, char style) = 0; + virtual bool SCI_METHOD SetStyles(Sci_Position length, const char *styles) = 0; + virtual void SCI_METHOD DecorationSetCurrentIndicator(int indicator) = 0; + virtual void SCI_METHOD DecorationFillRange(Sci_Position position, int value, Sci_Position fillLength) = 0; + virtual void SCI_METHOD ChangeLexerState(Sci_Position start, Sci_Position end) = 0; + virtual int SCI_METHOD CodePage() const = 0; + virtual bool SCI_METHOD IsDBCSLeadByte(char ch) const = 0; + virtual const char * SCI_METHOD BufferPointer() = 0; + virtual int SCI_METHOD GetLineIndentation(Sci_Position line) = 0; +}; + +class IDocumentWithLineEnd : public IDocument { +public: + virtual Sci_Position SCI_METHOD LineEnd(Sci_Position line) const = 0; + virtual Sci_Position SCI_METHOD GetRelativePosition(Sci_Position positionStart, Sci_Position characterOffset) const = 0; + virtual int SCI_METHOD GetCharacterAndWidth(Sci_Position position, Sci_Position *pWidth) const = 0; +}; + +enum { lvOriginal=0, lvSubStyles=1, lvMetaData=2 }; + +class ILexer { +public: + virtual int SCI_METHOD Version() const = 0; + virtual void SCI_METHOD Release() = 0; + virtual const char * SCI_METHOD PropertyNames() = 0; + virtual int SCI_METHOD PropertyType(const char *name) = 0; + virtual const char * SCI_METHOD DescribeProperty(const char *name) = 0; + virtual Sci_Position SCI_METHOD PropertySet(const char *key, const char *val) = 0; + virtual const char * SCI_METHOD DescribeWordListSets() = 0; + virtual Sci_Position SCI_METHOD WordListSet(int n, const char *wl) = 0; + virtual void SCI_METHOD Lex(Sci_PositionU startPos, Sci_Position lengthDoc, int initStyle, IDocument *pAccess) = 0; + virtual void SCI_METHOD Fold(Sci_PositionU startPos, Sci_Position lengthDoc, int initStyle, IDocument *pAccess) = 0; + virtual void * SCI_METHOD PrivateCall(int operation, void *pointer) = 0; +}; + +class ILexerWithSubStyles : public ILexer { +public: + virtual int SCI_METHOD LineEndTypesSupported() = 0; + virtual int SCI_METHOD AllocateSubStyles(int styleBase, int numberStyles) = 0; + virtual int SCI_METHOD SubStylesStart(int styleBase) = 0; + virtual int SCI_METHOD SubStylesLength(int styleBase) = 0; + virtual int SCI_METHOD StyleFromSubStyle(int subStyle) = 0; + virtual int SCI_METHOD PrimaryStyleFromStyle(int style) = 0; + virtual void SCI_METHOD FreeSubStyles() = 0; + virtual void SCI_METHOD SetIdentifiers(int style, const char *identifiers) = 0; + virtual int SCI_METHOD DistanceToSecondaryStyles() = 0; + virtual const char * SCI_METHOD GetSubStyleBases() = 0; +}; + +class ILexerWithMetaData : public ILexerWithSubStyles { +public: + virtual int SCI_METHOD NamedStyles() = 0; + virtual const char * SCI_METHOD NameOfStyle(int style) = 0; + virtual const char * SCI_METHOD TagsOfStyle(int style) = 0; + virtual const char * SCI_METHOD DescriptionOfStyle(int style) = 0; +}; + +} + +#endif diff --git a/external/QScintilla/scintilla/include/ILoader.h b/external/QScintilla/scintilla/include/ILoader.h new file mode 100644 index 000000000..e989de873 --- /dev/null +++ b/external/QScintilla/scintilla/include/ILoader.h @@ -0,0 +1,21 @@ +// Scintilla source code edit control +/** @file ILoader.h + ** Interface for loading into a Scintilla document from a background thread. + **/ +// Copyright 1998-2017 by Neil Hodgson +// The License.txt file describes the conditions under which this software may be distributed. + +#ifndef ILOADER_H +#define ILOADER_H + +#include "Sci_Position.h" + +class ILoader { +public: + virtual int SCI_METHOD Release() = 0; + // Returns a status code from SC_STATUS_* + virtual int SCI_METHOD AddData(const char *data, Sci_Position length) = 0; + virtual void * SCI_METHOD ConvertToDocument() = 0; +}; + +#endif diff --git a/external/QScintilla/scintilla/include/License.txt b/external/QScintilla/scintilla/include/License.txt new file mode 100644 index 000000000..47c792655 --- /dev/null +++ b/external/QScintilla/scintilla/include/License.txt @@ -0,0 +1,20 @@ +License for Scintilla and SciTE + +Copyright 1998-2003 by Neil Hodgson + +All Rights Reserved + +Permission to use, copy, modify, and distribute this software and its +documentation for any purpose and without fee is hereby granted, +provided that the above copyright notice appear in all copies and that +both that copyright notice and this permission notice appear in +supporting documentation. + +NEIL HODGSON DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS +SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS, IN NO EVENT SHALL NEIL HODGSON BE LIABLE FOR ANY +SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE +OR PERFORMANCE OF THIS SOFTWARE. \ No newline at end of file diff --git a/external/QScintilla/scintilla/include/Platform.h b/external/QScintilla/scintilla/include/Platform.h new file mode 100644 index 000000000..887ed4b8d --- /dev/null +++ b/external/QScintilla/scintilla/include/Platform.h @@ -0,0 +1,553 @@ +// Scintilla source code edit control +/** @file Platform.h + ** Interface to platform facilities. Also includes some basic utilities. + ** Implemented in PlatGTK.cxx for GTK+/Linux, PlatWin.cxx for Windows, and PlatWX.cxx for wxWindows. + **/ +// Copyright 1998-2009 by Neil Hodgson +// The License.txt file describes the conditions under which this software may be distributed. + +#ifndef PLATFORM_H +#define PLATFORM_H + +// PLAT_GTK = GTK+ on Linux or Win32 +// PLAT_GTK_WIN32 is defined additionally when running PLAT_GTK under Win32 +// PLAT_WIN = Win32 API on Win32 OS +// PLAT_WX is wxWindows on any supported platform +// PLAT_TK = Tcl/TK on Linux or Win32 + +#define PLAT_GTK 0 +#define PLAT_GTK_WIN32 0 +#define PLAT_GTK_MACOSX 0 +#define PLAT_MACOSX 0 +#define PLAT_WIN 0 +#define PLAT_WX 0 +#define PLAT_QT 0 +#define PLAT_FOX 0 +#define PLAT_CURSES 0 +#define PLAT_TK 0 +#define PLAT_HAIKU 0 + +#if defined(FOX) +#undef PLAT_FOX +#define PLAT_FOX 1 + +#elif defined(__WX__) +#undef PLAT_WX +#define PLAT_WX 1 + +#elif defined(CURSES) +#undef PLAT_CURSES +#define PLAT_CURSES 1 + +#elif defined(__HAIKU__) +#undef PLAT_HAIKU +#define PLAT_HAIKU 1 + +#elif defined(SCINTILLA_QT) +#undef PLAT_QT +#define PLAT_QT 1 + +#include +QT_BEGIN_NAMESPACE +class QPainter; +QT_END_NAMESPACE + +// This is needed to work around an HP-UX bug with Qt4. +#include + +#elif defined(TK) +#undef PLAT_TK +#define PLAT_TK 1 + +#elif defined(GTK) +#undef PLAT_GTK +#define PLAT_GTK 1 + +#if defined(__WIN32__) || defined(_MSC_VER) +#undef PLAT_GTK_WIN32 +#define PLAT_GTK_WIN32 1 +#endif + +#if defined(__APPLE__) +#undef PLAT_GTK_MACOSX +#define PLAT_GTK_MACOSX 1 +#endif + +#elif defined(__APPLE__) + +#undef PLAT_MACOSX +#define PLAT_MACOSX 1 + +#else +#undef PLAT_WIN +#define PLAT_WIN 1 + +#endif + +namespace Scintilla { + +typedef float XYPOSITION; +typedef double XYACCUMULATOR; + +// Underlying the implementation of the platform classes are platform specific types. +// Sometimes these need to be passed around by client code so they are defined here + +typedef void *FontID; +typedef void *SurfaceID; +typedef void *WindowID; +typedef void *MenuID; +typedef void *TickerID; +typedef void *Function; +typedef void *IdlerID; + +/** + * A geometric point class. + * Point is similar to the Win32 POINT and GTK+ GdkPoint types. + */ +class Point { +public: + XYPOSITION x; + XYPOSITION y; + + constexpr explicit Point(XYPOSITION x_=0, XYPOSITION y_=0) noexcept : x(x_), y(y_) { + } + + static Point FromInts(int x_, int y_) noexcept { + return Point(static_cast(x_), static_cast(y_)); + } + + // Other automatically defined methods (assignment, copy constructor, destructor) are fine +}; + +/** + * A geometric rectangle class. + * PRectangle is similar to Win32 RECT. + * PRectangles contain their top and left sides, but not their right and bottom sides. + */ +class PRectangle { +public: + XYPOSITION left; + XYPOSITION top; + XYPOSITION right; + XYPOSITION bottom; + + constexpr explicit PRectangle(XYPOSITION left_=0, XYPOSITION top_=0, XYPOSITION right_=0, XYPOSITION bottom_ = 0) noexcept : + left(left_), top(top_), right(right_), bottom(bottom_) { + } + + static PRectangle FromInts(int left_, int top_, int right_, int bottom_) noexcept { + return PRectangle(static_cast(left_), static_cast(top_), + static_cast(right_), static_cast(bottom_)); + } + + // Other automatically defined methods (assignment, copy constructor, destructor) are fine + + bool operator==(const PRectangle &rc) const noexcept { + return (rc.left == left) && (rc.right == right) && + (rc.top == top) && (rc.bottom == bottom); + } + bool Contains(Point pt) const noexcept { + return (pt.x >= left) && (pt.x <= right) && + (pt.y >= top) && (pt.y <= bottom); + } + bool ContainsWholePixel(Point pt) const noexcept { + // Does the rectangle contain all of the pixel to left/below the point + return (pt.x >= left) && ((pt.x+1) <= right) && + (pt.y >= top) && ((pt.y+1) <= bottom); + } + bool Contains(PRectangle rc) const noexcept { + return (rc.left >= left) && (rc.right <= right) && + (rc.top >= top) && (rc.bottom <= bottom); + } + bool Intersects(PRectangle other) const noexcept { + return (right > other.left) && (left < other.right) && + (bottom > other.top) && (top < other.bottom); + } + void Move(XYPOSITION xDelta, XYPOSITION yDelta) noexcept { + left += xDelta; + top += yDelta; + right += xDelta; + bottom += yDelta; + } + XYPOSITION Width() const noexcept { return right - left; } + XYPOSITION Height() const noexcept { return bottom - top; } + bool Empty() const noexcept { + return (Height() <= 0) || (Width() <= 0); + } +}; + +/** + * Holds an RGB colour with 8 bits for each component. + */ +constexpr const float componentMaximum = 255.0f; +class ColourDesired { + int co; +public: + explicit ColourDesired(int co_=0) noexcept : co(co_) { + } + + ColourDesired(unsigned int red, unsigned int green, unsigned int blue) noexcept : + co(red | (green << 8) | (blue << 16)) { + } + + bool operator==(const ColourDesired &other) const noexcept { + return co == other.co; + } + + int AsInteger() const noexcept { + return co; + } + + // Red, green and blue values as bytes 0..255 + unsigned char GetRed() const noexcept { + return co & 0xff; + } + unsigned char GetGreen() const noexcept { + return (co >> 8) & 0xff; + } + unsigned char GetBlue() const noexcept { + return (co >> 16) & 0xff; + } + + // Red, green and blue values as float 0..1.0 + float GetRedComponent() const noexcept { + return GetRed() / componentMaximum; + } + float GetGreenComponent() const noexcept { + return GetGreen() / componentMaximum; + } + float GetBlueComponent() const noexcept { + return GetBlue() / componentMaximum; + } +}; + +/** +* Holds an RGBA colour. +*/ +class ColourAlpha : public ColourDesired { +public: + explicit ColourAlpha(int co_ = 0) noexcept : ColourDesired(co_) { + } + + ColourAlpha(unsigned int red, unsigned int green, unsigned int blue) noexcept : + ColourDesired(red | (green << 8) | (blue << 16)) { + } + + ColourAlpha(unsigned int red, unsigned int green, unsigned int blue, unsigned int alpha) noexcept : + ColourDesired(red | (green << 8) | (blue << 16) | (alpha << 24)) { + } + + ColourAlpha(ColourDesired cd, unsigned int alpha) noexcept : + ColourDesired(cd.AsInteger() | (alpha << 24)) { + } + + ColourDesired GetColour() const noexcept { + return ColourDesired(AsInteger() & 0xffffff); + } + + unsigned char GetAlpha() const noexcept { + return (AsInteger() >> 24) & 0xff; + } + + float GetAlphaComponent() const noexcept { + return GetAlpha() / componentMaximum; + } + + ColourAlpha MixedWith(ColourAlpha other) const noexcept { + const unsigned int red = (GetRed() + other.GetRed()) / 2; + const unsigned int green = (GetGreen() + other.GetGreen()) / 2; + const unsigned int blue = (GetBlue() + other.GetBlue()) / 2; + const unsigned int alpha = (GetAlpha() + other.GetAlpha()) / 2; + return ColourAlpha(red, green, blue, alpha); + } +}; + +/** +* Holds an element of a gradient with an RGBA colour and a relative position. +*/ +class ColourStop { +public: + float position; + ColourAlpha colour; + ColourStop(float position_, ColourAlpha colour_) noexcept : + position(position_), colour(colour_) { + } +}; + +/** + * Font management. + */ + +struct FontParameters { + const char *faceName; + float size; + int weight; + bool italic; + int extraFontFlag; + int technology; + int characterSet; + + FontParameters( + const char *faceName_, + float size_=10, + int weight_=400, + bool italic_=false, + int extraFontFlag_=0, + int technology_=0, + int characterSet_=0) noexcept : + + faceName(faceName_), + size(size_), + weight(weight_), + italic(italic_), + extraFontFlag(extraFontFlag_), + technology(technology_), + characterSet(characterSet_) + { + } + +}; + +class Font { +protected: + FontID fid; +public: + Font() noexcept; + // Deleted so Font objects can not be copied + Font(const Font &) = delete; + Font(Font &&) = delete; + Font &operator=(const Font &) = delete; + Font &operator=(Font &&) = delete; + virtual ~Font(); + + virtual void Create(const FontParameters &fp); + virtual void Release(); + + FontID GetID() const noexcept { return fid; } + // Alias another font - caller guarantees not to Release + void SetID(FontID fid_) noexcept { fid = fid_; } + friend class Surface; + friend class SurfaceImpl; +}; + +/** + * A surface abstracts a place to draw. + */ +#if defined(PLAT_QT) +class XPM; +#endif +class Surface { +public: + Surface() noexcept = default; + Surface(const Surface &) = delete; + Surface(Surface &&) = delete; + Surface &operator=(const Surface &) = delete; + Surface &operator=(Surface &&) = delete; + virtual ~Surface() {} + static Surface *Allocate(int technology); + + virtual void Init(WindowID wid)=0; + virtual void Init(SurfaceID sid, WindowID wid)=0; + virtual void InitPixMap(int width, int height, Surface *surface_, WindowID wid)=0; + + virtual void Release()=0; + virtual bool Initialised()=0; + virtual void PenColour(ColourDesired fore)=0; + virtual int LogPixelsY()=0; + virtual int DeviceHeightFont(int points)=0; + virtual void MoveTo(int x_, int y_)=0; + virtual void LineTo(int x_, int y_)=0; + virtual void Polygon(Point *pts, size_t npts, ColourDesired fore, ColourDesired back)=0; + virtual void RectangleDraw(PRectangle rc, ColourDesired fore, ColourDesired back)=0; + virtual void FillRectangle(PRectangle rc, ColourDesired back)=0; + virtual void FillRectangle(PRectangle rc, Surface &surfacePattern)=0; + virtual void RoundedRectangle(PRectangle rc, ColourDesired fore, ColourDesired back)=0; + virtual void AlphaRectangle(PRectangle rc, int cornerSize, ColourDesired fill, int alphaFill, + ColourDesired outline, int alphaOutline, int flags)=0; + enum class GradientOptions { leftToRight, topToBottom }; + virtual void GradientRectangle(PRectangle rc, const std::vector &stops, GradientOptions options)=0; + virtual void DrawRGBAImage(PRectangle rc, int width, int height, const unsigned char *pixelsImage) = 0; + virtual void Ellipse(PRectangle rc, ColourDesired fore, ColourDesired back)=0; + virtual void Copy(PRectangle rc, Point from, Surface &surfaceSource)=0; + + virtual void DrawTextNoClip(PRectangle rc, Font &font_, XYPOSITION ybase, const char *s, int len, ColourDesired fore, ColourDesired back)=0; + virtual void DrawTextClipped(PRectangle rc, Font &font_, XYPOSITION ybase, const char *s, int len, ColourDesired fore, ColourDesired back)=0; + virtual void DrawTextTransparent(PRectangle rc, Font &font_, XYPOSITION ybase, const char *s, int len, ColourDesired fore)=0; + virtual void MeasureWidths(Font &font_, const char *s, int len, XYPOSITION *positions)=0; + virtual XYPOSITION WidthText(Font &font_, const char *s, int len)=0; + virtual XYPOSITION Ascent(Font &font_)=0; + virtual XYPOSITION Descent(Font &font_)=0; + virtual XYPOSITION InternalLeading(Font &font_)=0; + virtual XYPOSITION Height(Font &font_)=0; + virtual XYPOSITION AverageCharWidth(Font &font_)=0; + + virtual void SetClip(PRectangle rc)=0; + virtual void FlushCachedState()=0; + + virtual void SetUnicodeMode(bool unicodeMode_)=0; + virtual void SetDBCSMode(int codePage)=0; + +#if defined(PLAT_QT) + virtual void Init(QPainter *p)=0; + virtual void DrawXPM(PRectangle rc, const XPM *xpm)=0; +#endif +}; + +/** + * Class to hide the details of window manipulation. + * Does not own the window which will normally have a longer life than this object. + */ +class Window { +protected: + WindowID wid; +public: + Window() noexcept : wid(nullptr), cursorLast(cursorInvalid) { + } + Window(const Window &source) = delete; + Window(Window &&) = delete; + Window &operator=(WindowID wid_) noexcept { + wid = wid_; + cursorLast = cursorInvalid; + return *this; + } + Window &operator=(const Window &) = delete; + Window &operator=(Window &&) = delete; + virtual ~Window(); + WindowID GetID() const noexcept { return wid; } + bool Created() const noexcept { return wid != nullptr; } + void Destroy(); + PRectangle GetPosition() const; + void SetPosition(PRectangle rc); + void SetPositionRelative(PRectangle rc, const Window *relativeTo); + PRectangle GetClientPosition() const; + void Show(bool show=true); + void InvalidateAll(); + void InvalidateRectangle(PRectangle rc); + virtual void SetFont(Font &font); + enum Cursor { cursorInvalid, cursorText, cursorArrow, cursorUp, cursorWait, cursorHoriz, cursorVert, cursorReverseArrow, cursorHand }; + void SetCursor(Cursor curs); + PRectangle GetMonitorRect(Point pt); +private: + Cursor cursorLast; +}; + +/** + * Listbox management. + */ + +// ScintillaBase implements IListBoxDelegate to receive ListBoxEvents from a ListBox + +struct ListBoxEvent { + enum class EventType { selectionChange, doubleClick } event; + ListBoxEvent(EventType event_) noexcept : event(event_) { + } +}; + +class IListBoxDelegate { +public: + virtual void ListNotify(ListBoxEvent *plbe)=0; +}; + +class ListBox : public Window { +public: + ListBox() noexcept; + ~ListBox() override; + static ListBox *Allocate(); + + void SetFont(Font &font) override =0; + virtual void Create(Window &parent, int ctrlID, Point location, int lineHeight_, bool unicodeMode_, int technology_)=0; + virtual void SetAverageCharWidth(int width)=0; + virtual void SetVisibleRows(int rows)=0; + virtual int GetVisibleRows() const=0; + virtual PRectangle GetDesiredRect()=0; + virtual int CaretFromEdge()=0; + virtual void Clear()=0; + virtual void Append(char *s, int type = -1)=0; + virtual int Length()=0; + virtual void Select(int n)=0; + virtual int GetSelection()=0; + virtual int Find(const char *prefix)=0; + virtual void GetValue(int n, char *value, int len)=0; + virtual void RegisterImage(int type, const char *xpm_data)=0; + virtual void RegisterRGBAImage(int type, int width, int height, const unsigned char *pixelsImage) = 0; + virtual void ClearRegisteredImages()=0; + virtual void SetDelegate(IListBoxDelegate *lbDelegate)=0; + virtual void SetList(const char* list, char separator, char typesep)=0; +}; + +/** + * Menu management. + */ +class Menu { + MenuID mid; +public: + Menu() noexcept; + MenuID GetID() const noexcept { return mid; } + void CreatePopUp(); + void Destroy(); + void Show(Point pt, Window &w); +}; + +/** + * Dynamic Library (DLL/SO/...) loading + */ +class DynamicLibrary { +public: + virtual ~DynamicLibrary() = default; + + /// @return Pointer to function "name", or NULL on failure. + virtual Function FindFunction(const char *name) = 0; + + /// @return true if the library was loaded successfully. + virtual bool IsValid() = 0; + + /// @return An instance of a DynamicLibrary subclass with "modulePath" loaded. + static DynamicLibrary *Load(const char *modulePath); +}; + +#if defined(__clang__) +# if __has_feature(attribute_analyzer_noreturn) +# define CLANG_ANALYZER_NORETURN __attribute__((analyzer_noreturn)) +# else +# define CLANG_ANALYZER_NORETURN +# endif +#else +# define CLANG_ANALYZER_NORETURN +#endif + +/** + * Platform class used to retrieve system wide parameters such as double click speed + * and chrome colour. Not a creatable object, more of a module with several functions. + */ +class Platform { +public: + Platform() = default; + Platform(const Platform &) = delete; + Platform(Platform &&) = delete; + Platform &operator=(const Platform &) = delete; + Platform &operator=(Platform &&) = delete; + ~Platform() = default; + static ColourDesired Chrome(); + static ColourDesired ChromeHighlight(); + static const char *DefaultFont(); + static int DefaultFontSize(); + static unsigned int DoubleClickTime(); + static void DebugDisplay(const char *s); + static constexpr long LongFromTwoShorts(short a,short b) noexcept { + return (a) | ((b) << 16); + } + + static void DebugPrintf(const char *format, ...); + static bool ShowAssertionPopUps(bool assertionPopUps_); + static void Assert(const char *c, const char *file, int line) CLANG_ANALYZER_NORETURN; +}; + +#ifdef NDEBUG +#define PLATFORM_ASSERT(c) ((void)0) +#else +#define PLATFORM_ASSERT(c) ((c) ? (void)(0) : Scintilla::Platform::Assert(#c, __FILE__, __LINE__)) +#endif + +} + +#endif diff --git a/external/QScintilla/scintilla/include/SciLexer.h b/external/QScintilla/scintilla/include/SciLexer.h new file mode 100644 index 000000000..0335bf4dd --- /dev/null +++ b/external/QScintilla/scintilla/include/SciLexer.h @@ -0,0 +1,1861 @@ +/* Scintilla source code edit control */ +/** @file SciLexer.h + ** Interface to the added lexer functions in the SciLexer version of the edit control. + **/ +/* Copyright 1998-2002 by Neil Hodgson + * The License.txt file describes the conditions under which this software may be distributed. */ + +/* Most of this file is automatically generated from the Scintilla.iface interface definition + * file which contains any comments about the definitions. HFacer.py does the generation. */ + +#ifndef SCILEXER_H +#define SCILEXER_H + +/* SciLexer features - not in standard Scintilla */ + +/* ++Autogenerated -- start of section automatically generated from Scintilla.iface */ +#define SCLEX_CONTAINER 0 +#define SCLEX_NULL 1 +#define SCLEX_PYTHON 2 +#define SCLEX_CPP 3 +#define SCLEX_HTML 4 +#define SCLEX_XML 5 +#define SCLEX_PERL 6 +#define SCLEX_SQL 7 +#define SCLEX_VB 8 +#define SCLEX_PROPERTIES 9 +#define SCLEX_ERRORLIST 10 +#define SCLEX_MAKEFILE 11 +#define SCLEX_BATCH 12 +#define SCLEX_XCODE 13 +#define SCLEX_LATEX 14 +#define SCLEX_LUA 15 +#define SCLEX_DIFF 16 +#define SCLEX_CONF 17 +#define SCLEX_PASCAL 18 +#define SCLEX_AVE 19 +#define SCLEX_ADA 20 +#define SCLEX_LISP 21 +#define SCLEX_RUBY 22 +#define SCLEX_EIFFEL 23 +#define SCLEX_EIFFELKW 24 +#define SCLEX_TCL 25 +#define SCLEX_NNCRONTAB 26 +#define SCLEX_BULLANT 27 +#define SCLEX_VBSCRIPT 28 +#define SCLEX_BAAN 31 +#define SCLEX_MATLAB 32 +#define SCLEX_SCRIPTOL 33 +#define SCLEX_ASM 34 +#define SCLEX_CPPNOCASE 35 +#define SCLEX_FORTRAN 36 +#define SCLEX_F77 37 +#define SCLEX_CSS 38 +#define SCLEX_POV 39 +#define SCLEX_LOUT 40 +#define SCLEX_ESCRIPT 41 +#define SCLEX_PS 42 +#define SCLEX_NSIS 43 +#define SCLEX_MMIXAL 44 +#define SCLEX_CLW 45 +#define SCLEX_CLWNOCASE 46 +#define SCLEX_LOT 47 +#define SCLEX_YAML 48 +#define SCLEX_TEX 49 +#define SCLEX_METAPOST 50 +#define SCLEX_POWERBASIC 51 +#define SCLEX_FORTH 52 +#define SCLEX_ERLANG 53 +#define SCLEX_OCTAVE 54 +#define SCLEX_MSSQL 55 +#define SCLEX_VERILOG 56 +#define SCLEX_KIX 57 +#define SCLEX_GUI4CLI 58 +#define SCLEX_SPECMAN 59 +#define SCLEX_AU3 60 +#define SCLEX_APDL 61 +#define SCLEX_BASH 62 +#define SCLEX_ASN1 63 +#define SCLEX_VHDL 64 +#define SCLEX_CAML 65 +#define SCLEX_BLITZBASIC 66 +#define SCLEX_PUREBASIC 67 +#define SCLEX_HASKELL 68 +#define SCLEX_PHPSCRIPT 69 +#define SCLEX_TADS3 70 +#define SCLEX_REBOL 71 +#define SCLEX_SMALLTALK 72 +#define SCLEX_FLAGSHIP 73 +#define SCLEX_CSOUND 74 +#define SCLEX_FREEBASIC 75 +#define SCLEX_INNOSETUP 76 +#define SCLEX_OPAL 77 +#define SCLEX_SPICE 78 +#define SCLEX_D 79 +#define SCLEX_CMAKE 80 +#define SCLEX_GAP 81 +#define SCLEX_PLM 82 +#define SCLEX_PROGRESS 83 +#define SCLEX_ABAQUS 84 +#define SCLEX_ASYMPTOTE 85 +#define SCLEX_R 86 +#define SCLEX_MAGIK 87 +#define SCLEX_POWERSHELL 88 +#define SCLEX_MYSQL 89 +#define SCLEX_PO 90 +#define SCLEX_TAL 91 +#define SCLEX_COBOL 92 +#define SCLEX_TACL 93 +#define SCLEX_SORCUS 94 +#define SCLEX_POWERPRO 95 +#define SCLEX_NIMROD 96 +#define SCLEX_SML 97 +#define SCLEX_MARKDOWN 98 +#define SCLEX_TXT2TAGS 99 +#define SCLEX_A68K 100 +#define SCLEX_MODULA 101 +#define SCLEX_COFFEESCRIPT 102 +#define SCLEX_TCMD 103 +#define SCLEX_AVS 104 +#define SCLEX_ECL 105 +#define SCLEX_OSCRIPT 106 +#define SCLEX_VISUALPROLOG 107 +#define SCLEX_LITERATEHASKELL 108 +#define SCLEX_STTXT 109 +#define SCLEX_KVIRC 110 +#define SCLEX_RUST 111 +#define SCLEX_DMAP 112 +#define SCLEX_AS 113 +#define SCLEX_DMIS 114 +#define SCLEX_REGISTRY 115 +#define SCLEX_BIBTEX 116 +#define SCLEX_SREC 117 +#define SCLEX_IHEX 118 +#define SCLEX_TEHEX 119 +#define SCLEX_JSON 120 +#define SCLEX_EDIFACT 121 +#define SCLEX_INDENT 122 +#define SCLEX_MAXIMA 123 +#define SCLEX_STATA 124 +#define SCLEX_SAS 125 +#define SCLEX_LPEG 999 +#define SCLEX_AUTOMATIC 1000 +#define SCE_P_DEFAULT 0 +#define SCE_P_COMMENTLINE 1 +#define SCE_P_NUMBER 2 +#define SCE_P_STRING 3 +#define SCE_P_CHARACTER 4 +#define SCE_P_WORD 5 +#define SCE_P_TRIPLE 6 +#define SCE_P_TRIPLEDOUBLE 7 +#define SCE_P_CLASSNAME 8 +#define SCE_P_DEFNAME 9 +#define SCE_P_OPERATOR 10 +#define SCE_P_IDENTIFIER 11 +#define SCE_P_COMMENTBLOCK 12 +#define SCE_P_STRINGEOL 13 +#define SCE_P_WORD2 14 +#define SCE_P_DECORATOR 15 +#define SCE_P_FSTRING 16 +#define SCE_P_FCHARACTER 17 +#define SCE_P_FTRIPLE 18 +#define SCE_P_FTRIPLEDOUBLE 19 +#define SCE_C_DEFAULT 0 +#define SCE_C_COMMENT 1 +#define SCE_C_COMMENTLINE 2 +#define SCE_C_COMMENTDOC 3 +#define SCE_C_NUMBER 4 +#define SCE_C_WORD 5 +#define SCE_C_STRING 6 +#define SCE_C_CHARACTER 7 +#define SCE_C_UUID 8 +#define SCE_C_PREPROCESSOR 9 +#define SCE_C_OPERATOR 10 +#define SCE_C_IDENTIFIER 11 +#define SCE_C_STRINGEOL 12 +#define SCE_C_VERBATIM 13 +#define SCE_C_REGEX 14 +#define SCE_C_COMMENTLINEDOC 15 +#define SCE_C_WORD2 16 +#define SCE_C_COMMENTDOCKEYWORD 17 +#define SCE_C_COMMENTDOCKEYWORDERROR 18 +#define SCE_C_GLOBALCLASS 19 +#define SCE_C_STRINGRAW 20 +#define SCE_C_TRIPLEVERBATIM 21 +#define SCE_C_HASHQUOTEDSTRING 22 +#define SCE_C_PREPROCESSORCOMMENT 23 +#define SCE_C_PREPROCESSORCOMMENTDOC 24 +#define SCE_C_USERLITERAL 25 +#define SCE_C_TASKMARKER 26 +#define SCE_C_ESCAPESEQUENCE 27 +#define SCE_D_DEFAULT 0 +#define SCE_D_COMMENT 1 +#define SCE_D_COMMENTLINE 2 +#define SCE_D_COMMENTDOC 3 +#define SCE_D_COMMENTNESTED 4 +#define SCE_D_NUMBER 5 +#define SCE_D_WORD 6 +#define SCE_D_WORD2 7 +#define SCE_D_WORD3 8 +#define SCE_D_TYPEDEF 9 +#define SCE_D_STRING 10 +#define SCE_D_STRINGEOL 11 +#define SCE_D_CHARACTER 12 +#define SCE_D_OPERATOR 13 +#define SCE_D_IDENTIFIER 14 +#define SCE_D_COMMENTLINEDOC 15 +#define SCE_D_COMMENTDOCKEYWORD 16 +#define SCE_D_COMMENTDOCKEYWORDERROR 17 +#define SCE_D_STRINGB 18 +#define SCE_D_STRINGR 19 +#define SCE_D_WORD5 20 +#define SCE_D_WORD6 21 +#define SCE_D_WORD7 22 +#define SCE_TCL_DEFAULT 0 +#define SCE_TCL_COMMENT 1 +#define SCE_TCL_COMMENTLINE 2 +#define SCE_TCL_NUMBER 3 +#define SCE_TCL_WORD_IN_QUOTE 4 +#define SCE_TCL_IN_QUOTE 5 +#define SCE_TCL_OPERATOR 6 +#define SCE_TCL_IDENTIFIER 7 +#define SCE_TCL_SUBSTITUTION 8 +#define SCE_TCL_SUB_BRACE 9 +#define SCE_TCL_MODIFIER 10 +#define SCE_TCL_EXPAND 11 +#define SCE_TCL_WORD 12 +#define SCE_TCL_WORD2 13 +#define SCE_TCL_WORD3 14 +#define SCE_TCL_WORD4 15 +#define SCE_TCL_WORD5 16 +#define SCE_TCL_WORD6 17 +#define SCE_TCL_WORD7 18 +#define SCE_TCL_WORD8 19 +#define SCE_TCL_COMMENT_BOX 20 +#define SCE_TCL_BLOCK_COMMENT 21 +#define SCE_H_DEFAULT 0 +#define SCE_H_TAG 1 +#define SCE_H_TAGUNKNOWN 2 +#define SCE_H_ATTRIBUTE 3 +#define SCE_H_ATTRIBUTEUNKNOWN 4 +#define SCE_H_NUMBER 5 +#define SCE_H_DOUBLESTRING 6 +#define SCE_H_SINGLESTRING 7 +#define SCE_H_OTHER 8 +#define SCE_H_COMMENT 9 +#define SCE_H_ENTITY 10 +#define SCE_H_TAGEND 11 +#define SCE_H_XMLSTART 12 +#define SCE_H_XMLEND 13 +#define SCE_H_SCRIPT 14 +#define SCE_H_ASP 15 +#define SCE_H_ASPAT 16 +#define SCE_H_CDATA 17 +#define SCE_H_QUESTION 18 +#define SCE_H_VALUE 19 +#define SCE_H_XCCOMMENT 20 +#define SCE_H_SGML_DEFAULT 21 +#define SCE_H_SGML_COMMAND 22 +#define SCE_H_SGML_1ST_PARAM 23 +#define SCE_H_SGML_DOUBLESTRING 24 +#define SCE_H_SGML_SIMPLESTRING 25 +#define SCE_H_SGML_ERROR 26 +#define SCE_H_SGML_SPECIAL 27 +#define SCE_H_SGML_ENTITY 28 +#define SCE_H_SGML_COMMENT 29 +#define SCE_H_SGML_1ST_PARAM_COMMENT 30 +#define SCE_H_SGML_BLOCK_DEFAULT 31 +#define SCE_HJ_START 40 +#define SCE_HJ_DEFAULT 41 +#define SCE_HJ_COMMENT 42 +#define SCE_HJ_COMMENTLINE 43 +#define SCE_HJ_COMMENTDOC 44 +#define SCE_HJ_NUMBER 45 +#define SCE_HJ_WORD 46 +#define SCE_HJ_KEYWORD 47 +#define SCE_HJ_DOUBLESTRING 48 +#define SCE_HJ_SINGLESTRING 49 +#define SCE_HJ_SYMBOLS 50 +#define SCE_HJ_STRINGEOL 51 +#define SCE_HJ_REGEX 52 +#define SCE_HJA_START 55 +#define SCE_HJA_DEFAULT 56 +#define SCE_HJA_COMMENT 57 +#define SCE_HJA_COMMENTLINE 58 +#define SCE_HJA_COMMENTDOC 59 +#define SCE_HJA_NUMBER 60 +#define SCE_HJA_WORD 61 +#define SCE_HJA_KEYWORD 62 +#define SCE_HJA_DOUBLESTRING 63 +#define SCE_HJA_SINGLESTRING 64 +#define SCE_HJA_SYMBOLS 65 +#define SCE_HJA_STRINGEOL 66 +#define SCE_HJA_REGEX 67 +#define SCE_HB_START 70 +#define SCE_HB_DEFAULT 71 +#define SCE_HB_COMMENTLINE 72 +#define SCE_HB_NUMBER 73 +#define SCE_HB_WORD 74 +#define SCE_HB_STRING 75 +#define SCE_HB_IDENTIFIER 76 +#define SCE_HB_STRINGEOL 77 +#define SCE_HBA_START 80 +#define SCE_HBA_DEFAULT 81 +#define SCE_HBA_COMMENTLINE 82 +#define SCE_HBA_NUMBER 83 +#define SCE_HBA_WORD 84 +#define SCE_HBA_STRING 85 +#define SCE_HBA_IDENTIFIER 86 +#define SCE_HBA_STRINGEOL 87 +#define SCE_HP_START 90 +#define SCE_HP_DEFAULT 91 +#define SCE_HP_COMMENTLINE 92 +#define SCE_HP_NUMBER 93 +#define SCE_HP_STRING 94 +#define SCE_HP_CHARACTER 95 +#define SCE_HP_WORD 96 +#define SCE_HP_TRIPLE 97 +#define SCE_HP_TRIPLEDOUBLE 98 +#define SCE_HP_CLASSNAME 99 +#define SCE_HP_DEFNAME 100 +#define SCE_HP_OPERATOR 101 +#define SCE_HP_IDENTIFIER 102 +#define SCE_HPHP_COMPLEX_VARIABLE 104 +#define SCE_HPA_START 105 +#define SCE_HPA_DEFAULT 106 +#define SCE_HPA_COMMENTLINE 107 +#define SCE_HPA_NUMBER 108 +#define SCE_HPA_STRING 109 +#define SCE_HPA_CHARACTER 110 +#define SCE_HPA_WORD 111 +#define SCE_HPA_TRIPLE 112 +#define SCE_HPA_TRIPLEDOUBLE 113 +#define SCE_HPA_CLASSNAME 114 +#define SCE_HPA_DEFNAME 115 +#define SCE_HPA_OPERATOR 116 +#define SCE_HPA_IDENTIFIER 117 +#define SCE_HPHP_DEFAULT 118 +#define SCE_HPHP_HSTRING 119 +#define SCE_HPHP_SIMPLESTRING 120 +#define SCE_HPHP_WORD 121 +#define SCE_HPHP_NUMBER 122 +#define SCE_HPHP_VARIABLE 123 +#define SCE_HPHP_COMMENT 124 +#define SCE_HPHP_COMMENTLINE 125 +#define SCE_HPHP_HSTRING_VARIABLE 126 +#define SCE_HPHP_OPERATOR 127 +#define SCE_PL_DEFAULT 0 +#define SCE_PL_ERROR 1 +#define SCE_PL_COMMENTLINE 2 +#define SCE_PL_POD 3 +#define SCE_PL_NUMBER 4 +#define SCE_PL_WORD 5 +#define SCE_PL_STRING 6 +#define SCE_PL_CHARACTER 7 +#define SCE_PL_PUNCTUATION 8 +#define SCE_PL_PREPROCESSOR 9 +#define SCE_PL_OPERATOR 10 +#define SCE_PL_IDENTIFIER 11 +#define SCE_PL_SCALAR 12 +#define SCE_PL_ARRAY 13 +#define SCE_PL_HASH 14 +#define SCE_PL_SYMBOLTABLE 15 +#define SCE_PL_VARIABLE_INDEXER 16 +#define SCE_PL_REGEX 17 +#define SCE_PL_REGSUBST 18 +#define SCE_PL_LONGQUOTE 19 +#define SCE_PL_BACKTICKS 20 +#define SCE_PL_DATASECTION 21 +#define SCE_PL_HERE_DELIM 22 +#define SCE_PL_HERE_Q 23 +#define SCE_PL_HERE_QQ 24 +#define SCE_PL_HERE_QX 25 +#define SCE_PL_STRING_Q 26 +#define SCE_PL_STRING_QQ 27 +#define SCE_PL_STRING_QX 28 +#define SCE_PL_STRING_QR 29 +#define SCE_PL_STRING_QW 30 +#define SCE_PL_POD_VERB 31 +#define SCE_PL_SUB_PROTOTYPE 40 +#define SCE_PL_FORMAT_IDENT 41 +#define SCE_PL_FORMAT 42 +#define SCE_PL_STRING_VAR 43 +#define SCE_PL_XLAT 44 +#define SCE_PL_REGEX_VAR 54 +#define SCE_PL_REGSUBST_VAR 55 +#define SCE_PL_BACKTICKS_VAR 57 +#define SCE_PL_HERE_QQ_VAR 61 +#define SCE_PL_HERE_QX_VAR 62 +#define SCE_PL_STRING_QQ_VAR 64 +#define SCE_PL_STRING_QX_VAR 65 +#define SCE_PL_STRING_QR_VAR 66 +#define SCE_RB_DEFAULT 0 +#define SCE_RB_ERROR 1 +#define SCE_RB_COMMENTLINE 2 +#define SCE_RB_POD 3 +#define SCE_RB_NUMBER 4 +#define SCE_RB_WORD 5 +#define SCE_RB_STRING 6 +#define SCE_RB_CHARACTER 7 +#define SCE_RB_CLASSNAME 8 +#define SCE_RB_DEFNAME 9 +#define SCE_RB_OPERATOR 10 +#define SCE_RB_IDENTIFIER 11 +#define SCE_RB_REGEX 12 +#define SCE_RB_GLOBAL 13 +#define SCE_RB_SYMBOL 14 +#define SCE_RB_MODULE_NAME 15 +#define SCE_RB_INSTANCE_VAR 16 +#define SCE_RB_CLASS_VAR 17 +#define SCE_RB_BACKTICKS 18 +#define SCE_RB_DATASECTION 19 +#define SCE_RB_HERE_DELIM 20 +#define SCE_RB_HERE_Q 21 +#define SCE_RB_HERE_QQ 22 +#define SCE_RB_HERE_QX 23 +#define SCE_RB_STRING_Q 24 +#define SCE_RB_STRING_QQ 25 +#define SCE_RB_STRING_QX 26 +#define SCE_RB_STRING_QR 27 +#define SCE_RB_STRING_QW 28 +#define SCE_RB_WORD_DEMOTED 29 +#define SCE_RB_STDIN 30 +#define SCE_RB_STDOUT 31 +#define SCE_RB_STDERR 40 +#define SCE_RB_UPPER_BOUND 41 +#define SCE_B_DEFAULT 0 +#define SCE_B_COMMENT 1 +#define SCE_B_NUMBER 2 +#define SCE_B_KEYWORD 3 +#define SCE_B_STRING 4 +#define SCE_B_PREPROCESSOR 5 +#define SCE_B_OPERATOR 6 +#define SCE_B_IDENTIFIER 7 +#define SCE_B_DATE 8 +#define SCE_B_STRINGEOL 9 +#define SCE_B_KEYWORD2 10 +#define SCE_B_KEYWORD3 11 +#define SCE_B_KEYWORD4 12 +#define SCE_B_CONSTANT 13 +#define SCE_B_ASM 14 +#define SCE_B_LABEL 15 +#define SCE_B_ERROR 16 +#define SCE_B_HEXNUMBER 17 +#define SCE_B_BINNUMBER 18 +#define SCE_B_COMMENTBLOCK 19 +#define SCE_B_DOCLINE 20 +#define SCE_B_DOCBLOCK 21 +#define SCE_B_DOCKEYWORD 22 +#define SCE_PROPS_DEFAULT 0 +#define SCE_PROPS_COMMENT 1 +#define SCE_PROPS_SECTION 2 +#define SCE_PROPS_ASSIGNMENT 3 +#define SCE_PROPS_DEFVAL 4 +#define SCE_PROPS_KEY 5 +#define SCE_L_DEFAULT 0 +#define SCE_L_COMMAND 1 +#define SCE_L_TAG 2 +#define SCE_L_MATH 3 +#define SCE_L_COMMENT 4 +#define SCE_L_TAG2 5 +#define SCE_L_MATH2 6 +#define SCE_L_COMMENT2 7 +#define SCE_L_VERBATIM 8 +#define SCE_L_SHORTCMD 9 +#define SCE_L_SPECIAL 10 +#define SCE_L_CMDOPT 11 +#define SCE_L_ERROR 12 +#define SCE_LUA_DEFAULT 0 +#define SCE_LUA_COMMENT 1 +#define SCE_LUA_COMMENTLINE 2 +#define SCE_LUA_COMMENTDOC 3 +#define SCE_LUA_NUMBER 4 +#define SCE_LUA_WORD 5 +#define SCE_LUA_STRING 6 +#define SCE_LUA_CHARACTER 7 +#define SCE_LUA_LITERALSTRING 8 +#define SCE_LUA_PREPROCESSOR 9 +#define SCE_LUA_OPERATOR 10 +#define SCE_LUA_IDENTIFIER 11 +#define SCE_LUA_STRINGEOL 12 +#define SCE_LUA_WORD2 13 +#define SCE_LUA_WORD3 14 +#define SCE_LUA_WORD4 15 +#define SCE_LUA_WORD5 16 +#define SCE_LUA_WORD6 17 +#define SCE_LUA_WORD7 18 +#define SCE_LUA_WORD8 19 +#define SCE_LUA_LABEL 20 +#define SCE_ERR_DEFAULT 0 +#define SCE_ERR_PYTHON 1 +#define SCE_ERR_GCC 2 +#define SCE_ERR_MS 3 +#define SCE_ERR_CMD 4 +#define SCE_ERR_BORLAND 5 +#define SCE_ERR_PERL 6 +#define SCE_ERR_NET 7 +#define SCE_ERR_LUA 8 +#define SCE_ERR_CTAG 9 +#define SCE_ERR_DIFF_CHANGED 10 +#define SCE_ERR_DIFF_ADDITION 11 +#define SCE_ERR_DIFF_DELETION 12 +#define SCE_ERR_DIFF_MESSAGE 13 +#define SCE_ERR_PHP 14 +#define SCE_ERR_ELF 15 +#define SCE_ERR_IFC 16 +#define SCE_ERR_IFORT 17 +#define SCE_ERR_ABSF 18 +#define SCE_ERR_TIDY 19 +#define SCE_ERR_JAVA_STACK 20 +#define SCE_ERR_VALUE 21 +#define SCE_ERR_GCC_INCLUDED_FROM 22 +#define SCE_ERR_ESCSEQ 23 +#define SCE_ERR_ESCSEQ_UNKNOWN 24 +#define SCE_ERR_ES_BLACK 40 +#define SCE_ERR_ES_RED 41 +#define SCE_ERR_ES_GREEN 42 +#define SCE_ERR_ES_BROWN 43 +#define SCE_ERR_ES_BLUE 44 +#define SCE_ERR_ES_MAGENTA 45 +#define SCE_ERR_ES_CYAN 46 +#define SCE_ERR_ES_GRAY 47 +#define SCE_ERR_ES_DARK_GRAY 48 +#define SCE_ERR_ES_BRIGHT_RED 49 +#define SCE_ERR_ES_BRIGHT_GREEN 50 +#define SCE_ERR_ES_YELLOW 51 +#define SCE_ERR_ES_BRIGHT_BLUE 52 +#define SCE_ERR_ES_BRIGHT_MAGENTA 53 +#define SCE_ERR_ES_BRIGHT_CYAN 54 +#define SCE_ERR_ES_WHITE 55 +#define SCE_BAT_DEFAULT 0 +#define SCE_BAT_COMMENT 1 +#define SCE_BAT_WORD 2 +#define SCE_BAT_LABEL 3 +#define SCE_BAT_HIDE 4 +#define SCE_BAT_COMMAND 5 +#define SCE_BAT_IDENTIFIER 6 +#define SCE_BAT_OPERATOR 7 +#define SCE_TCMD_DEFAULT 0 +#define SCE_TCMD_COMMENT 1 +#define SCE_TCMD_WORD 2 +#define SCE_TCMD_LABEL 3 +#define SCE_TCMD_HIDE 4 +#define SCE_TCMD_COMMAND 5 +#define SCE_TCMD_IDENTIFIER 6 +#define SCE_TCMD_OPERATOR 7 +#define SCE_TCMD_ENVIRONMENT 8 +#define SCE_TCMD_EXPANSION 9 +#define SCE_TCMD_CLABEL 10 +#define SCE_MAKE_DEFAULT 0 +#define SCE_MAKE_COMMENT 1 +#define SCE_MAKE_PREPROCESSOR 2 +#define SCE_MAKE_IDENTIFIER 3 +#define SCE_MAKE_OPERATOR 4 +#define SCE_MAKE_TARGET 5 +#define SCE_MAKE_IDEOL 9 +#define SCE_DIFF_DEFAULT 0 +#define SCE_DIFF_COMMENT 1 +#define SCE_DIFF_COMMAND 2 +#define SCE_DIFF_HEADER 3 +#define SCE_DIFF_POSITION 4 +#define SCE_DIFF_DELETED 5 +#define SCE_DIFF_ADDED 6 +#define SCE_DIFF_CHANGED 7 +#define SCE_DIFF_PATCH_ADD 8 +#define SCE_DIFF_PATCH_DELETE 9 +#define SCE_DIFF_REMOVED_PATCH_ADD 10 +#define SCE_DIFF_REMOVED_PATCH_DELETE 11 +#define SCE_CONF_DEFAULT 0 +#define SCE_CONF_COMMENT 1 +#define SCE_CONF_NUMBER 2 +#define SCE_CONF_IDENTIFIER 3 +#define SCE_CONF_EXTENSION 4 +#define SCE_CONF_PARAMETER 5 +#define SCE_CONF_STRING 6 +#define SCE_CONF_OPERATOR 7 +#define SCE_CONF_IP 8 +#define SCE_CONF_DIRECTIVE 9 +#define SCE_AVE_DEFAULT 0 +#define SCE_AVE_COMMENT 1 +#define SCE_AVE_NUMBER 2 +#define SCE_AVE_WORD 3 +#define SCE_AVE_STRING 6 +#define SCE_AVE_ENUM 7 +#define SCE_AVE_STRINGEOL 8 +#define SCE_AVE_IDENTIFIER 9 +#define SCE_AVE_OPERATOR 10 +#define SCE_AVE_WORD1 11 +#define SCE_AVE_WORD2 12 +#define SCE_AVE_WORD3 13 +#define SCE_AVE_WORD4 14 +#define SCE_AVE_WORD5 15 +#define SCE_AVE_WORD6 16 +#define SCE_ADA_DEFAULT 0 +#define SCE_ADA_WORD 1 +#define SCE_ADA_IDENTIFIER 2 +#define SCE_ADA_NUMBER 3 +#define SCE_ADA_DELIMITER 4 +#define SCE_ADA_CHARACTER 5 +#define SCE_ADA_CHARACTEREOL 6 +#define SCE_ADA_STRING 7 +#define SCE_ADA_STRINGEOL 8 +#define SCE_ADA_LABEL 9 +#define SCE_ADA_COMMENTLINE 10 +#define SCE_ADA_ILLEGAL 11 +#define SCE_BAAN_DEFAULT 0 +#define SCE_BAAN_COMMENT 1 +#define SCE_BAAN_COMMENTDOC 2 +#define SCE_BAAN_NUMBER 3 +#define SCE_BAAN_WORD 4 +#define SCE_BAAN_STRING 5 +#define SCE_BAAN_PREPROCESSOR 6 +#define SCE_BAAN_OPERATOR 7 +#define SCE_BAAN_IDENTIFIER 8 +#define SCE_BAAN_STRINGEOL 9 +#define SCE_BAAN_WORD2 10 +#define SCE_BAAN_WORD3 11 +#define SCE_BAAN_WORD4 12 +#define SCE_BAAN_WORD5 13 +#define SCE_BAAN_WORD6 14 +#define SCE_BAAN_WORD7 15 +#define SCE_BAAN_WORD8 16 +#define SCE_BAAN_WORD9 17 +#define SCE_BAAN_TABLEDEF 18 +#define SCE_BAAN_TABLESQL 19 +#define SCE_BAAN_FUNCTION 20 +#define SCE_BAAN_DOMDEF 21 +#define SCE_BAAN_FUNCDEF 22 +#define SCE_BAAN_OBJECTDEF 23 +#define SCE_BAAN_DEFINEDEF 24 +#define SCE_LISP_DEFAULT 0 +#define SCE_LISP_COMMENT 1 +#define SCE_LISP_NUMBER 2 +#define SCE_LISP_KEYWORD 3 +#define SCE_LISP_KEYWORD_KW 4 +#define SCE_LISP_SYMBOL 5 +#define SCE_LISP_STRING 6 +#define SCE_LISP_STRINGEOL 8 +#define SCE_LISP_IDENTIFIER 9 +#define SCE_LISP_OPERATOR 10 +#define SCE_LISP_SPECIAL 11 +#define SCE_LISP_MULTI_COMMENT 12 +#define SCE_EIFFEL_DEFAULT 0 +#define SCE_EIFFEL_COMMENTLINE 1 +#define SCE_EIFFEL_NUMBER 2 +#define SCE_EIFFEL_WORD 3 +#define SCE_EIFFEL_STRING 4 +#define SCE_EIFFEL_CHARACTER 5 +#define SCE_EIFFEL_OPERATOR 6 +#define SCE_EIFFEL_IDENTIFIER 7 +#define SCE_EIFFEL_STRINGEOL 8 +#define SCE_NNCRONTAB_DEFAULT 0 +#define SCE_NNCRONTAB_COMMENT 1 +#define SCE_NNCRONTAB_TASK 2 +#define SCE_NNCRONTAB_SECTION 3 +#define SCE_NNCRONTAB_KEYWORD 4 +#define SCE_NNCRONTAB_MODIFIER 5 +#define SCE_NNCRONTAB_ASTERISK 6 +#define SCE_NNCRONTAB_NUMBER 7 +#define SCE_NNCRONTAB_STRING 8 +#define SCE_NNCRONTAB_ENVIRONMENT 9 +#define SCE_NNCRONTAB_IDENTIFIER 10 +#define SCE_FORTH_DEFAULT 0 +#define SCE_FORTH_COMMENT 1 +#define SCE_FORTH_COMMENT_ML 2 +#define SCE_FORTH_IDENTIFIER 3 +#define SCE_FORTH_CONTROL 4 +#define SCE_FORTH_KEYWORD 5 +#define SCE_FORTH_DEFWORD 6 +#define SCE_FORTH_PREWORD1 7 +#define SCE_FORTH_PREWORD2 8 +#define SCE_FORTH_NUMBER 9 +#define SCE_FORTH_STRING 10 +#define SCE_FORTH_LOCALE 11 +#define SCE_MATLAB_DEFAULT 0 +#define SCE_MATLAB_COMMENT 1 +#define SCE_MATLAB_COMMAND 2 +#define SCE_MATLAB_NUMBER 3 +#define SCE_MATLAB_KEYWORD 4 +#define SCE_MATLAB_STRING 5 +#define SCE_MATLAB_OPERATOR 6 +#define SCE_MATLAB_IDENTIFIER 7 +#define SCE_MATLAB_DOUBLEQUOTESTRING 8 +#define SCE_MAXIMA_OPERATOR 0 +#define SCE_MAXIMA_COMMANDENDING 1 +#define SCE_MAXIMA_COMMENT 2 +#define SCE_MAXIMA_NUMBER 3 +#define SCE_MAXIMA_STRING 4 +#define SCE_MAXIMA_COMMAND 5 +#define SCE_MAXIMA_VARIABLE 6 +#define SCE_MAXIMA_UNKNOWN 7 +#define SCE_SCRIPTOL_DEFAULT 0 +#define SCE_SCRIPTOL_WHITE 1 +#define SCE_SCRIPTOL_COMMENTLINE 2 +#define SCE_SCRIPTOL_PERSISTENT 3 +#define SCE_SCRIPTOL_CSTYLE 4 +#define SCE_SCRIPTOL_COMMENTBLOCK 5 +#define SCE_SCRIPTOL_NUMBER 6 +#define SCE_SCRIPTOL_STRING 7 +#define SCE_SCRIPTOL_CHARACTER 8 +#define SCE_SCRIPTOL_STRINGEOL 9 +#define SCE_SCRIPTOL_KEYWORD 10 +#define SCE_SCRIPTOL_OPERATOR 11 +#define SCE_SCRIPTOL_IDENTIFIER 12 +#define SCE_SCRIPTOL_TRIPLE 13 +#define SCE_SCRIPTOL_CLASSNAME 14 +#define SCE_SCRIPTOL_PREPROCESSOR 15 +#define SCE_ASM_DEFAULT 0 +#define SCE_ASM_COMMENT 1 +#define SCE_ASM_NUMBER 2 +#define SCE_ASM_STRING 3 +#define SCE_ASM_OPERATOR 4 +#define SCE_ASM_IDENTIFIER 5 +#define SCE_ASM_CPUINSTRUCTION 6 +#define SCE_ASM_MATHINSTRUCTION 7 +#define SCE_ASM_REGISTER 8 +#define SCE_ASM_DIRECTIVE 9 +#define SCE_ASM_DIRECTIVEOPERAND 10 +#define SCE_ASM_COMMENTBLOCK 11 +#define SCE_ASM_CHARACTER 12 +#define SCE_ASM_STRINGEOL 13 +#define SCE_ASM_EXTINSTRUCTION 14 +#define SCE_ASM_COMMENTDIRECTIVE 15 +#define SCE_F_DEFAULT 0 +#define SCE_F_COMMENT 1 +#define SCE_F_NUMBER 2 +#define SCE_F_STRING1 3 +#define SCE_F_STRING2 4 +#define SCE_F_STRINGEOL 5 +#define SCE_F_OPERATOR 6 +#define SCE_F_IDENTIFIER 7 +#define SCE_F_WORD 8 +#define SCE_F_WORD2 9 +#define SCE_F_WORD3 10 +#define SCE_F_PREPROCESSOR 11 +#define SCE_F_OPERATOR2 12 +#define SCE_F_LABEL 13 +#define SCE_F_CONTINUATION 14 +#define SCE_CSS_DEFAULT 0 +#define SCE_CSS_TAG 1 +#define SCE_CSS_CLASS 2 +#define SCE_CSS_PSEUDOCLASS 3 +#define SCE_CSS_UNKNOWN_PSEUDOCLASS 4 +#define SCE_CSS_OPERATOR 5 +#define SCE_CSS_IDENTIFIER 6 +#define SCE_CSS_UNKNOWN_IDENTIFIER 7 +#define SCE_CSS_VALUE 8 +#define SCE_CSS_COMMENT 9 +#define SCE_CSS_ID 10 +#define SCE_CSS_IMPORTANT 11 +#define SCE_CSS_DIRECTIVE 12 +#define SCE_CSS_DOUBLESTRING 13 +#define SCE_CSS_SINGLESTRING 14 +#define SCE_CSS_IDENTIFIER2 15 +#define SCE_CSS_ATTRIBUTE 16 +#define SCE_CSS_IDENTIFIER3 17 +#define SCE_CSS_PSEUDOELEMENT 18 +#define SCE_CSS_EXTENDED_IDENTIFIER 19 +#define SCE_CSS_EXTENDED_PSEUDOCLASS 20 +#define SCE_CSS_EXTENDED_PSEUDOELEMENT 21 +#define SCE_CSS_MEDIA 22 +#define SCE_CSS_VARIABLE 23 +#define SCE_POV_DEFAULT 0 +#define SCE_POV_COMMENT 1 +#define SCE_POV_COMMENTLINE 2 +#define SCE_POV_NUMBER 3 +#define SCE_POV_OPERATOR 4 +#define SCE_POV_IDENTIFIER 5 +#define SCE_POV_STRING 6 +#define SCE_POV_STRINGEOL 7 +#define SCE_POV_DIRECTIVE 8 +#define SCE_POV_BADDIRECTIVE 9 +#define SCE_POV_WORD2 10 +#define SCE_POV_WORD3 11 +#define SCE_POV_WORD4 12 +#define SCE_POV_WORD5 13 +#define SCE_POV_WORD6 14 +#define SCE_POV_WORD7 15 +#define SCE_POV_WORD8 16 +#define SCE_LOUT_DEFAULT 0 +#define SCE_LOUT_COMMENT 1 +#define SCE_LOUT_NUMBER 2 +#define SCE_LOUT_WORD 3 +#define SCE_LOUT_WORD2 4 +#define SCE_LOUT_WORD3 5 +#define SCE_LOUT_WORD4 6 +#define SCE_LOUT_STRING 7 +#define SCE_LOUT_OPERATOR 8 +#define SCE_LOUT_IDENTIFIER 9 +#define SCE_LOUT_STRINGEOL 10 +#define SCE_ESCRIPT_DEFAULT 0 +#define SCE_ESCRIPT_COMMENT 1 +#define SCE_ESCRIPT_COMMENTLINE 2 +#define SCE_ESCRIPT_COMMENTDOC 3 +#define SCE_ESCRIPT_NUMBER 4 +#define SCE_ESCRIPT_WORD 5 +#define SCE_ESCRIPT_STRING 6 +#define SCE_ESCRIPT_OPERATOR 7 +#define SCE_ESCRIPT_IDENTIFIER 8 +#define SCE_ESCRIPT_BRACE 9 +#define SCE_ESCRIPT_WORD2 10 +#define SCE_ESCRIPT_WORD3 11 +#define SCE_PS_DEFAULT 0 +#define SCE_PS_COMMENT 1 +#define SCE_PS_DSC_COMMENT 2 +#define SCE_PS_DSC_VALUE 3 +#define SCE_PS_NUMBER 4 +#define SCE_PS_NAME 5 +#define SCE_PS_KEYWORD 6 +#define SCE_PS_LITERAL 7 +#define SCE_PS_IMMEVAL 8 +#define SCE_PS_PAREN_ARRAY 9 +#define SCE_PS_PAREN_DICT 10 +#define SCE_PS_PAREN_PROC 11 +#define SCE_PS_TEXT 12 +#define SCE_PS_HEXSTRING 13 +#define SCE_PS_BASE85STRING 14 +#define SCE_PS_BADSTRINGCHAR 15 +#define SCE_NSIS_DEFAULT 0 +#define SCE_NSIS_COMMENT 1 +#define SCE_NSIS_STRINGDQ 2 +#define SCE_NSIS_STRINGLQ 3 +#define SCE_NSIS_STRINGRQ 4 +#define SCE_NSIS_FUNCTION 5 +#define SCE_NSIS_VARIABLE 6 +#define SCE_NSIS_LABEL 7 +#define SCE_NSIS_USERDEFINED 8 +#define SCE_NSIS_SECTIONDEF 9 +#define SCE_NSIS_SUBSECTIONDEF 10 +#define SCE_NSIS_IFDEFINEDEF 11 +#define SCE_NSIS_MACRODEF 12 +#define SCE_NSIS_STRINGVAR 13 +#define SCE_NSIS_NUMBER 14 +#define SCE_NSIS_SECTIONGROUP 15 +#define SCE_NSIS_PAGEEX 16 +#define SCE_NSIS_FUNCTIONDEF 17 +#define SCE_NSIS_COMMENTBOX 18 +#define SCE_MMIXAL_LEADWS 0 +#define SCE_MMIXAL_COMMENT 1 +#define SCE_MMIXAL_LABEL 2 +#define SCE_MMIXAL_OPCODE 3 +#define SCE_MMIXAL_OPCODE_PRE 4 +#define SCE_MMIXAL_OPCODE_VALID 5 +#define SCE_MMIXAL_OPCODE_UNKNOWN 6 +#define SCE_MMIXAL_OPCODE_POST 7 +#define SCE_MMIXAL_OPERANDS 8 +#define SCE_MMIXAL_NUMBER 9 +#define SCE_MMIXAL_REF 10 +#define SCE_MMIXAL_CHAR 11 +#define SCE_MMIXAL_STRING 12 +#define SCE_MMIXAL_REGISTER 13 +#define SCE_MMIXAL_HEX 14 +#define SCE_MMIXAL_OPERATOR 15 +#define SCE_MMIXAL_SYMBOL 16 +#define SCE_MMIXAL_INCLUDE 17 +#define SCE_CLW_DEFAULT 0 +#define SCE_CLW_LABEL 1 +#define SCE_CLW_COMMENT 2 +#define SCE_CLW_STRING 3 +#define SCE_CLW_USER_IDENTIFIER 4 +#define SCE_CLW_INTEGER_CONSTANT 5 +#define SCE_CLW_REAL_CONSTANT 6 +#define SCE_CLW_PICTURE_STRING 7 +#define SCE_CLW_KEYWORD 8 +#define SCE_CLW_COMPILER_DIRECTIVE 9 +#define SCE_CLW_RUNTIME_EXPRESSIONS 10 +#define SCE_CLW_BUILTIN_PROCEDURES_FUNCTION 11 +#define SCE_CLW_STRUCTURE_DATA_TYPE 12 +#define SCE_CLW_ATTRIBUTE 13 +#define SCE_CLW_STANDARD_EQUATE 14 +#define SCE_CLW_ERROR 15 +#define SCE_CLW_DEPRECATED 16 +#define SCE_LOT_DEFAULT 0 +#define SCE_LOT_HEADER 1 +#define SCE_LOT_BREAK 2 +#define SCE_LOT_SET 3 +#define SCE_LOT_PASS 4 +#define SCE_LOT_FAIL 5 +#define SCE_LOT_ABORT 6 +#define SCE_YAML_DEFAULT 0 +#define SCE_YAML_COMMENT 1 +#define SCE_YAML_IDENTIFIER 2 +#define SCE_YAML_KEYWORD 3 +#define SCE_YAML_NUMBER 4 +#define SCE_YAML_REFERENCE 5 +#define SCE_YAML_DOCUMENT 6 +#define SCE_YAML_TEXT 7 +#define SCE_YAML_ERROR 8 +#define SCE_YAML_OPERATOR 9 +#define SCE_TEX_DEFAULT 0 +#define SCE_TEX_SPECIAL 1 +#define SCE_TEX_GROUP 2 +#define SCE_TEX_SYMBOL 3 +#define SCE_TEX_COMMAND 4 +#define SCE_TEX_TEXT 5 +#define SCE_METAPOST_DEFAULT 0 +#define SCE_METAPOST_SPECIAL 1 +#define SCE_METAPOST_GROUP 2 +#define SCE_METAPOST_SYMBOL 3 +#define SCE_METAPOST_COMMAND 4 +#define SCE_METAPOST_TEXT 5 +#define SCE_METAPOST_EXTRA 6 +#define SCE_ERLANG_DEFAULT 0 +#define SCE_ERLANG_COMMENT 1 +#define SCE_ERLANG_VARIABLE 2 +#define SCE_ERLANG_NUMBER 3 +#define SCE_ERLANG_KEYWORD 4 +#define SCE_ERLANG_STRING 5 +#define SCE_ERLANG_OPERATOR 6 +#define SCE_ERLANG_ATOM 7 +#define SCE_ERLANG_FUNCTION_NAME 8 +#define SCE_ERLANG_CHARACTER 9 +#define SCE_ERLANG_MACRO 10 +#define SCE_ERLANG_RECORD 11 +#define SCE_ERLANG_PREPROC 12 +#define SCE_ERLANG_NODE_NAME 13 +#define SCE_ERLANG_COMMENT_FUNCTION 14 +#define SCE_ERLANG_COMMENT_MODULE 15 +#define SCE_ERLANG_COMMENT_DOC 16 +#define SCE_ERLANG_COMMENT_DOC_MACRO 17 +#define SCE_ERLANG_ATOM_QUOTED 18 +#define SCE_ERLANG_MACRO_QUOTED 19 +#define SCE_ERLANG_RECORD_QUOTED 20 +#define SCE_ERLANG_NODE_NAME_QUOTED 21 +#define SCE_ERLANG_BIFS 22 +#define SCE_ERLANG_MODULES 23 +#define SCE_ERLANG_MODULES_ATT 24 +#define SCE_ERLANG_UNKNOWN 31 +#define SCE_MSSQL_DEFAULT 0 +#define SCE_MSSQL_COMMENT 1 +#define SCE_MSSQL_LINE_COMMENT 2 +#define SCE_MSSQL_NUMBER 3 +#define SCE_MSSQL_STRING 4 +#define SCE_MSSQL_OPERATOR 5 +#define SCE_MSSQL_IDENTIFIER 6 +#define SCE_MSSQL_VARIABLE 7 +#define SCE_MSSQL_COLUMN_NAME 8 +#define SCE_MSSQL_STATEMENT 9 +#define SCE_MSSQL_DATATYPE 10 +#define SCE_MSSQL_SYSTABLE 11 +#define SCE_MSSQL_GLOBAL_VARIABLE 12 +#define SCE_MSSQL_FUNCTION 13 +#define SCE_MSSQL_STORED_PROCEDURE 14 +#define SCE_MSSQL_DEFAULT_PREF_DATATYPE 15 +#define SCE_MSSQL_COLUMN_NAME_2 16 +#define SCE_V_DEFAULT 0 +#define SCE_V_COMMENT 1 +#define SCE_V_COMMENTLINE 2 +#define SCE_V_COMMENTLINEBANG 3 +#define SCE_V_NUMBER 4 +#define SCE_V_WORD 5 +#define SCE_V_STRING 6 +#define SCE_V_WORD2 7 +#define SCE_V_WORD3 8 +#define SCE_V_PREPROCESSOR 9 +#define SCE_V_OPERATOR 10 +#define SCE_V_IDENTIFIER 11 +#define SCE_V_STRINGEOL 12 +#define SCE_V_USER 19 +#define SCE_V_COMMENT_WORD 20 +#define SCE_V_INPUT 21 +#define SCE_V_OUTPUT 22 +#define SCE_V_INOUT 23 +#define SCE_V_PORT_CONNECT 24 +#define SCE_KIX_DEFAULT 0 +#define SCE_KIX_COMMENT 1 +#define SCE_KIX_STRING1 2 +#define SCE_KIX_STRING2 3 +#define SCE_KIX_NUMBER 4 +#define SCE_KIX_VAR 5 +#define SCE_KIX_MACRO 6 +#define SCE_KIX_KEYWORD 7 +#define SCE_KIX_FUNCTIONS 8 +#define SCE_KIX_OPERATOR 9 +#define SCE_KIX_COMMENTSTREAM 10 +#define SCE_KIX_IDENTIFIER 31 +#define SCE_GC_DEFAULT 0 +#define SCE_GC_COMMENTLINE 1 +#define SCE_GC_COMMENTBLOCK 2 +#define SCE_GC_GLOBAL 3 +#define SCE_GC_EVENT 4 +#define SCE_GC_ATTRIBUTE 5 +#define SCE_GC_CONTROL 6 +#define SCE_GC_COMMAND 7 +#define SCE_GC_STRING 8 +#define SCE_GC_OPERATOR 9 +#define SCE_SN_DEFAULT 0 +#define SCE_SN_CODE 1 +#define SCE_SN_COMMENTLINE 2 +#define SCE_SN_COMMENTLINEBANG 3 +#define SCE_SN_NUMBER 4 +#define SCE_SN_WORD 5 +#define SCE_SN_STRING 6 +#define SCE_SN_WORD2 7 +#define SCE_SN_WORD3 8 +#define SCE_SN_PREPROCESSOR 9 +#define SCE_SN_OPERATOR 10 +#define SCE_SN_IDENTIFIER 11 +#define SCE_SN_STRINGEOL 12 +#define SCE_SN_REGEXTAG 13 +#define SCE_SN_SIGNAL 14 +#define SCE_SN_USER 19 +#define SCE_AU3_DEFAULT 0 +#define SCE_AU3_COMMENT 1 +#define SCE_AU3_COMMENTBLOCK 2 +#define SCE_AU3_NUMBER 3 +#define SCE_AU3_FUNCTION 4 +#define SCE_AU3_KEYWORD 5 +#define SCE_AU3_MACRO 6 +#define SCE_AU3_STRING 7 +#define SCE_AU3_OPERATOR 8 +#define SCE_AU3_VARIABLE 9 +#define SCE_AU3_SENT 10 +#define SCE_AU3_PREPROCESSOR 11 +#define SCE_AU3_SPECIAL 12 +#define SCE_AU3_EXPAND 13 +#define SCE_AU3_COMOBJ 14 +#define SCE_AU3_UDF 15 +#define SCE_APDL_DEFAULT 0 +#define SCE_APDL_COMMENT 1 +#define SCE_APDL_COMMENTBLOCK 2 +#define SCE_APDL_NUMBER 3 +#define SCE_APDL_STRING 4 +#define SCE_APDL_OPERATOR 5 +#define SCE_APDL_WORD 6 +#define SCE_APDL_PROCESSOR 7 +#define SCE_APDL_COMMAND 8 +#define SCE_APDL_SLASHCOMMAND 9 +#define SCE_APDL_STARCOMMAND 10 +#define SCE_APDL_ARGUMENT 11 +#define SCE_APDL_FUNCTION 12 +#define SCE_SH_DEFAULT 0 +#define SCE_SH_ERROR 1 +#define SCE_SH_COMMENTLINE 2 +#define SCE_SH_NUMBER 3 +#define SCE_SH_WORD 4 +#define SCE_SH_STRING 5 +#define SCE_SH_CHARACTER 6 +#define SCE_SH_OPERATOR 7 +#define SCE_SH_IDENTIFIER 8 +#define SCE_SH_SCALAR 9 +#define SCE_SH_PARAM 10 +#define SCE_SH_BACKTICKS 11 +#define SCE_SH_HERE_DELIM 12 +#define SCE_SH_HERE_Q 13 +#define SCE_ASN1_DEFAULT 0 +#define SCE_ASN1_COMMENT 1 +#define SCE_ASN1_IDENTIFIER 2 +#define SCE_ASN1_STRING 3 +#define SCE_ASN1_OID 4 +#define SCE_ASN1_SCALAR 5 +#define SCE_ASN1_KEYWORD 6 +#define SCE_ASN1_ATTRIBUTE 7 +#define SCE_ASN1_DESCRIPTOR 8 +#define SCE_ASN1_TYPE 9 +#define SCE_ASN1_OPERATOR 10 +#define SCE_VHDL_DEFAULT 0 +#define SCE_VHDL_COMMENT 1 +#define SCE_VHDL_COMMENTLINEBANG 2 +#define SCE_VHDL_NUMBER 3 +#define SCE_VHDL_STRING 4 +#define SCE_VHDL_OPERATOR 5 +#define SCE_VHDL_IDENTIFIER 6 +#define SCE_VHDL_STRINGEOL 7 +#define SCE_VHDL_KEYWORD 8 +#define SCE_VHDL_STDOPERATOR 9 +#define SCE_VHDL_ATTRIBUTE 10 +#define SCE_VHDL_STDFUNCTION 11 +#define SCE_VHDL_STDPACKAGE 12 +#define SCE_VHDL_STDTYPE 13 +#define SCE_VHDL_USERWORD 14 +#define SCE_VHDL_BLOCK_COMMENT 15 +#define SCE_CAML_DEFAULT 0 +#define SCE_CAML_IDENTIFIER 1 +#define SCE_CAML_TAGNAME 2 +#define SCE_CAML_KEYWORD 3 +#define SCE_CAML_KEYWORD2 4 +#define SCE_CAML_KEYWORD3 5 +#define SCE_CAML_LINENUM 6 +#define SCE_CAML_OPERATOR 7 +#define SCE_CAML_NUMBER 8 +#define SCE_CAML_CHAR 9 +#define SCE_CAML_WHITE 10 +#define SCE_CAML_STRING 11 +#define SCE_CAML_COMMENT 12 +#define SCE_CAML_COMMENT1 13 +#define SCE_CAML_COMMENT2 14 +#define SCE_CAML_COMMENT3 15 +#define SCE_HA_DEFAULT 0 +#define SCE_HA_IDENTIFIER 1 +#define SCE_HA_KEYWORD 2 +#define SCE_HA_NUMBER 3 +#define SCE_HA_STRING 4 +#define SCE_HA_CHARACTER 5 +#define SCE_HA_CLASS 6 +#define SCE_HA_MODULE 7 +#define SCE_HA_CAPITAL 8 +#define SCE_HA_DATA 9 +#define SCE_HA_IMPORT 10 +#define SCE_HA_OPERATOR 11 +#define SCE_HA_INSTANCE 12 +#define SCE_HA_COMMENTLINE 13 +#define SCE_HA_COMMENTBLOCK 14 +#define SCE_HA_COMMENTBLOCK2 15 +#define SCE_HA_COMMENTBLOCK3 16 +#define SCE_HA_PRAGMA 17 +#define SCE_HA_PREPROCESSOR 18 +#define SCE_HA_STRINGEOL 19 +#define SCE_HA_RESERVED_OPERATOR 20 +#define SCE_HA_LITERATE_COMMENT 21 +#define SCE_HA_LITERATE_CODEDELIM 22 +#define SCE_T3_DEFAULT 0 +#define SCE_T3_X_DEFAULT 1 +#define SCE_T3_PREPROCESSOR 2 +#define SCE_T3_BLOCK_COMMENT 3 +#define SCE_T3_LINE_COMMENT 4 +#define SCE_T3_OPERATOR 5 +#define SCE_T3_KEYWORD 6 +#define SCE_T3_NUMBER 7 +#define SCE_T3_IDENTIFIER 8 +#define SCE_T3_S_STRING 9 +#define SCE_T3_D_STRING 10 +#define SCE_T3_X_STRING 11 +#define SCE_T3_LIB_DIRECTIVE 12 +#define SCE_T3_MSG_PARAM 13 +#define SCE_T3_HTML_TAG 14 +#define SCE_T3_HTML_DEFAULT 15 +#define SCE_T3_HTML_STRING 16 +#define SCE_T3_USER1 17 +#define SCE_T3_USER2 18 +#define SCE_T3_USER3 19 +#define SCE_T3_BRACE 20 +#define SCE_REBOL_DEFAULT 0 +#define SCE_REBOL_COMMENTLINE 1 +#define SCE_REBOL_COMMENTBLOCK 2 +#define SCE_REBOL_PREFACE 3 +#define SCE_REBOL_OPERATOR 4 +#define SCE_REBOL_CHARACTER 5 +#define SCE_REBOL_QUOTEDSTRING 6 +#define SCE_REBOL_BRACEDSTRING 7 +#define SCE_REBOL_NUMBER 8 +#define SCE_REBOL_PAIR 9 +#define SCE_REBOL_TUPLE 10 +#define SCE_REBOL_BINARY 11 +#define SCE_REBOL_MONEY 12 +#define SCE_REBOL_ISSUE 13 +#define SCE_REBOL_TAG 14 +#define SCE_REBOL_FILE 15 +#define SCE_REBOL_EMAIL 16 +#define SCE_REBOL_URL 17 +#define SCE_REBOL_DATE 18 +#define SCE_REBOL_TIME 19 +#define SCE_REBOL_IDENTIFIER 20 +#define SCE_REBOL_WORD 21 +#define SCE_REBOL_WORD2 22 +#define SCE_REBOL_WORD3 23 +#define SCE_REBOL_WORD4 24 +#define SCE_REBOL_WORD5 25 +#define SCE_REBOL_WORD6 26 +#define SCE_REBOL_WORD7 27 +#define SCE_REBOL_WORD8 28 +#define SCE_SQL_DEFAULT 0 +#define SCE_SQL_COMMENT 1 +#define SCE_SQL_COMMENTLINE 2 +#define SCE_SQL_COMMENTDOC 3 +#define SCE_SQL_NUMBER 4 +#define SCE_SQL_WORD 5 +#define SCE_SQL_STRING 6 +#define SCE_SQL_CHARACTER 7 +#define SCE_SQL_SQLPLUS 8 +#define SCE_SQL_SQLPLUS_PROMPT 9 +#define SCE_SQL_OPERATOR 10 +#define SCE_SQL_IDENTIFIER 11 +#define SCE_SQL_SQLPLUS_COMMENT 13 +#define SCE_SQL_COMMENTLINEDOC 15 +#define SCE_SQL_WORD2 16 +#define SCE_SQL_COMMENTDOCKEYWORD 17 +#define SCE_SQL_COMMENTDOCKEYWORDERROR 18 +#define SCE_SQL_USER1 19 +#define SCE_SQL_USER2 20 +#define SCE_SQL_USER3 21 +#define SCE_SQL_USER4 22 +#define SCE_SQL_QUOTEDIDENTIFIER 23 +#define SCE_SQL_QOPERATOR 24 +#define SCE_ST_DEFAULT 0 +#define SCE_ST_STRING 1 +#define SCE_ST_NUMBER 2 +#define SCE_ST_COMMENT 3 +#define SCE_ST_SYMBOL 4 +#define SCE_ST_BINARY 5 +#define SCE_ST_BOOL 6 +#define SCE_ST_SELF 7 +#define SCE_ST_SUPER 8 +#define SCE_ST_NIL 9 +#define SCE_ST_GLOBAL 10 +#define SCE_ST_RETURN 11 +#define SCE_ST_SPECIAL 12 +#define SCE_ST_KWSEND 13 +#define SCE_ST_ASSIGN 14 +#define SCE_ST_CHARACTER 15 +#define SCE_ST_SPEC_SEL 16 +#define SCE_FS_DEFAULT 0 +#define SCE_FS_COMMENT 1 +#define SCE_FS_COMMENTLINE 2 +#define SCE_FS_COMMENTDOC 3 +#define SCE_FS_COMMENTLINEDOC 4 +#define SCE_FS_COMMENTDOCKEYWORD 5 +#define SCE_FS_COMMENTDOCKEYWORDERROR 6 +#define SCE_FS_KEYWORD 7 +#define SCE_FS_KEYWORD2 8 +#define SCE_FS_KEYWORD3 9 +#define SCE_FS_KEYWORD4 10 +#define SCE_FS_NUMBER 11 +#define SCE_FS_STRING 12 +#define SCE_FS_PREPROCESSOR 13 +#define SCE_FS_OPERATOR 14 +#define SCE_FS_IDENTIFIER 15 +#define SCE_FS_DATE 16 +#define SCE_FS_STRINGEOL 17 +#define SCE_FS_CONSTANT 18 +#define SCE_FS_WORDOPERATOR 19 +#define SCE_FS_DISABLEDCODE 20 +#define SCE_FS_DEFAULT_C 21 +#define SCE_FS_COMMENTDOC_C 22 +#define SCE_FS_COMMENTLINEDOC_C 23 +#define SCE_FS_KEYWORD_C 24 +#define SCE_FS_KEYWORD2_C 25 +#define SCE_FS_NUMBER_C 26 +#define SCE_FS_STRING_C 27 +#define SCE_FS_PREPROCESSOR_C 28 +#define SCE_FS_OPERATOR_C 29 +#define SCE_FS_IDENTIFIER_C 30 +#define SCE_FS_STRINGEOL_C 31 +#define SCE_CSOUND_DEFAULT 0 +#define SCE_CSOUND_COMMENT 1 +#define SCE_CSOUND_NUMBER 2 +#define SCE_CSOUND_OPERATOR 3 +#define SCE_CSOUND_INSTR 4 +#define SCE_CSOUND_IDENTIFIER 5 +#define SCE_CSOUND_OPCODE 6 +#define SCE_CSOUND_HEADERSTMT 7 +#define SCE_CSOUND_USERKEYWORD 8 +#define SCE_CSOUND_COMMENTBLOCK 9 +#define SCE_CSOUND_PARAM 10 +#define SCE_CSOUND_ARATE_VAR 11 +#define SCE_CSOUND_KRATE_VAR 12 +#define SCE_CSOUND_IRATE_VAR 13 +#define SCE_CSOUND_GLOBAL_VAR 14 +#define SCE_CSOUND_STRINGEOL 15 +#define SCE_INNO_DEFAULT 0 +#define SCE_INNO_COMMENT 1 +#define SCE_INNO_KEYWORD 2 +#define SCE_INNO_PARAMETER 3 +#define SCE_INNO_SECTION 4 +#define SCE_INNO_PREPROC 5 +#define SCE_INNO_INLINE_EXPANSION 6 +#define SCE_INNO_COMMENT_PASCAL 7 +#define SCE_INNO_KEYWORD_PASCAL 8 +#define SCE_INNO_KEYWORD_USER 9 +#define SCE_INNO_STRING_DOUBLE 10 +#define SCE_INNO_STRING_SINGLE 11 +#define SCE_INNO_IDENTIFIER 12 +#define SCE_OPAL_SPACE 0 +#define SCE_OPAL_COMMENT_BLOCK 1 +#define SCE_OPAL_COMMENT_LINE 2 +#define SCE_OPAL_INTEGER 3 +#define SCE_OPAL_KEYWORD 4 +#define SCE_OPAL_SORT 5 +#define SCE_OPAL_STRING 6 +#define SCE_OPAL_PAR 7 +#define SCE_OPAL_BOOL_CONST 8 +#define SCE_OPAL_DEFAULT 32 +#define SCE_SPICE_DEFAULT 0 +#define SCE_SPICE_IDENTIFIER 1 +#define SCE_SPICE_KEYWORD 2 +#define SCE_SPICE_KEYWORD2 3 +#define SCE_SPICE_KEYWORD3 4 +#define SCE_SPICE_NUMBER 5 +#define SCE_SPICE_DELIMITER 6 +#define SCE_SPICE_VALUE 7 +#define SCE_SPICE_COMMENTLINE 8 +#define SCE_CMAKE_DEFAULT 0 +#define SCE_CMAKE_COMMENT 1 +#define SCE_CMAKE_STRINGDQ 2 +#define SCE_CMAKE_STRINGLQ 3 +#define SCE_CMAKE_STRINGRQ 4 +#define SCE_CMAKE_COMMANDS 5 +#define SCE_CMAKE_PARAMETERS 6 +#define SCE_CMAKE_VARIABLE 7 +#define SCE_CMAKE_USERDEFINED 8 +#define SCE_CMAKE_WHILEDEF 9 +#define SCE_CMAKE_FOREACHDEF 10 +#define SCE_CMAKE_IFDEFINEDEF 11 +#define SCE_CMAKE_MACRODEF 12 +#define SCE_CMAKE_STRINGVAR 13 +#define SCE_CMAKE_NUMBER 14 +#define SCE_GAP_DEFAULT 0 +#define SCE_GAP_IDENTIFIER 1 +#define SCE_GAP_KEYWORD 2 +#define SCE_GAP_KEYWORD2 3 +#define SCE_GAP_KEYWORD3 4 +#define SCE_GAP_KEYWORD4 5 +#define SCE_GAP_STRING 6 +#define SCE_GAP_CHAR 7 +#define SCE_GAP_OPERATOR 8 +#define SCE_GAP_COMMENT 9 +#define SCE_GAP_NUMBER 10 +#define SCE_GAP_STRINGEOL 11 +#define SCE_PLM_DEFAULT 0 +#define SCE_PLM_COMMENT 1 +#define SCE_PLM_STRING 2 +#define SCE_PLM_NUMBER 3 +#define SCE_PLM_IDENTIFIER 4 +#define SCE_PLM_OPERATOR 5 +#define SCE_PLM_CONTROL 6 +#define SCE_PLM_KEYWORD 7 +#define SCE_ABL_DEFAULT 0 +#define SCE_ABL_NUMBER 1 +#define SCE_ABL_WORD 2 +#define SCE_ABL_STRING 3 +#define SCE_ABL_CHARACTER 4 +#define SCE_ABL_PREPROCESSOR 5 +#define SCE_ABL_OPERATOR 6 +#define SCE_ABL_IDENTIFIER 7 +#define SCE_ABL_BLOCK 8 +#define SCE_ABL_END 9 +#define SCE_ABL_COMMENT 10 +#define SCE_ABL_TASKMARKER 11 +#define SCE_ABL_LINECOMMENT 12 +#define SCE_ABAQUS_DEFAULT 0 +#define SCE_ABAQUS_COMMENT 1 +#define SCE_ABAQUS_COMMENTBLOCK 2 +#define SCE_ABAQUS_NUMBER 3 +#define SCE_ABAQUS_STRING 4 +#define SCE_ABAQUS_OPERATOR 5 +#define SCE_ABAQUS_WORD 6 +#define SCE_ABAQUS_PROCESSOR 7 +#define SCE_ABAQUS_COMMAND 8 +#define SCE_ABAQUS_SLASHCOMMAND 9 +#define SCE_ABAQUS_STARCOMMAND 10 +#define SCE_ABAQUS_ARGUMENT 11 +#define SCE_ABAQUS_FUNCTION 12 +#define SCE_ASY_DEFAULT 0 +#define SCE_ASY_COMMENT 1 +#define SCE_ASY_COMMENTLINE 2 +#define SCE_ASY_NUMBER 3 +#define SCE_ASY_WORD 4 +#define SCE_ASY_STRING 5 +#define SCE_ASY_CHARACTER 6 +#define SCE_ASY_OPERATOR 7 +#define SCE_ASY_IDENTIFIER 8 +#define SCE_ASY_STRINGEOL 9 +#define SCE_ASY_COMMENTLINEDOC 10 +#define SCE_ASY_WORD2 11 +#define SCE_R_DEFAULT 0 +#define SCE_R_COMMENT 1 +#define SCE_R_KWORD 2 +#define SCE_R_BASEKWORD 3 +#define SCE_R_OTHERKWORD 4 +#define SCE_R_NUMBER 5 +#define SCE_R_STRING 6 +#define SCE_R_STRING2 7 +#define SCE_R_OPERATOR 8 +#define SCE_R_IDENTIFIER 9 +#define SCE_R_INFIX 10 +#define SCE_R_INFIXEOL 11 +#define SCE_MAGIK_DEFAULT 0 +#define SCE_MAGIK_COMMENT 1 +#define SCE_MAGIK_HYPER_COMMENT 16 +#define SCE_MAGIK_STRING 2 +#define SCE_MAGIK_CHARACTER 3 +#define SCE_MAGIK_NUMBER 4 +#define SCE_MAGIK_IDENTIFIER 5 +#define SCE_MAGIK_OPERATOR 6 +#define SCE_MAGIK_FLOW 7 +#define SCE_MAGIK_CONTAINER 8 +#define SCE_MAGIK_BRACKET_BLOCK 9 +#define SCE_MAGIK_BRACE_BLOCK 10 +#define SCE_MAGIK_SQBRACKET_BLOCK 11 +#define SCE_MAGIK_UNKNOWN_KEYWORD 12 +#define SCE_MAGIK_KEYWORD 13 +#define SCE_MAGIK_PRAGMA 14 +#define SCE_MAGIK_SYMBOL 15 +#define SCE_POWERSHELL_DEFAULT 0 +#define SCE_POWERSHELL_COMMENT 1 +#define SCE_POWERSHELL_STRING 2 +#define SCE_POWERSHELL_CHARACTER 3 +#define SCE_POWERSHELL_NUMBER 4 +#define SCE_POWERSHELL_VARIABLE 5 +#define SCE_POWERSHELL_OPERATOR 6 +#define SCE_POWERSHELL_IDENTIFIER 7 +#define SCE_POWERSHELL_KEYWORD 8 +#define SCE_POWERSHELL_CMDLET 9 +#define SCE_POWERSHELL_ALIAS 10 +#define SCE_POWERSHELL_FUNCTION 11 +#define SCE_POWERSHELL_USER1 12 +#define SCE_POWERSHELL_COMMENTSTREAM 13 +#define SCE_POWERSHELL_HERE_STRING 14 +#define SCE_POWERSHELL_HERE_CHARACTER 15 +#define SCE_POWERSHELL_COMMENTDOCKEYWORD 16 +#define SCE_MYSQL_DEFAULT 0 +#define SCE_MYSQL_COMMENT 1 +#define SCE_MYSQL_COMMENTLINE 2 +#define SCE_MYSQL_VARIABLE 3 +#define SCE_MYSQL_SYSTEMVARIABLE 4 +#define SCE_MYSQL_KNOWNSYSTEMVARIABLE 5 +#define SCE_MYSQL_NUMBER 6 +#define SCE_MYSQL_MAJORKEYWORD 7 +#define SCE_MYSQL_KEYWORD 8 +#define SCE_MYSQL_DATABASEOBJECT 9 +#define SCE_MYSQL_PROCEDUREKEYWORD 10 +#define SCE_MYSQL_STRING 11 +#define SCE_MYSQL_SQSTRING 12 +#define SCE_MYSQL_DQSTRING 13 +#define SCE_MYSQL_OPERATOR 14 +#define SCE_MYSQL_FUNCTION 15 +#define SCE_MYSQL_IDENTIFIER 16 +#define SCE_MYSQL_QUOTEDIDENTIFIER 17 +#define SCE_MYSQL_USER1 18 +#define SCE_MYSQL_USER2 19 +#define SCE_MYSQL_USER3 20 +#define SCE_MYSQL_HIDDENCOMMAND 21 +#define SCE_MYSQL_PLACEHOLDER 22 +#define SCE_PO_DEFAULT 0 +#define SCE_PO_COMMENT 1 +#define SCE_PO_MSGID 2 +#define SCE_PO_MSGID_TEXT 3 +#define SCE_PO_MSGSTR 4 +#define SCE_PO_MSGSTR_TEXT 5 +#define SCE_PO_MSGCTXT 6 +#define SCE_PO_MSGCTXT_TEXT 7 +#define SCE_PO_FUZZY 8 +#define SCE_PO_PROGRAMMER_COMMENT 9 +#define SCE_PO_REFERENCE 10 +#define SCE_PO_FLAGS 11 +#define SCE_PO_MSGID_TEXT_EOL 12 +#define SCE_PO_MSGSTR_TEXT_EOL 13 +#define SCE_PO_MSGCTXT_TEXT_EOL 14 +#define SCE_PO_ERROR 15 +#define SCE_PAS_DEFAULT 0 +#define SCE_PAS_IDENTIFIER 1 +#define SCE_PAS_COMMENT 2 +#define SCE_PAS_COMMENT2 3 +#define SCE_PAS_COMMENTLINE 4 +#define SCE_PAS_PREPROCESSOR 5 +#define SCE_PAS_PREPROCESSOR2 6 +#define SCE_PAS_NUMBER 7 +#define SCE_PAS_HEXNUMBER 8 +#define SCE_PAS_WORD 9 +#define SCE_PAS_STRING 10 +#define SCE_PAS_STRINGEOL 11 +#define SCE_PAS_CHARACTER 12 +#define SCE_PAS_OPERATOR 13 +#define SCE_PAS_ASM 14 +#define SCE_SORCUS_DEFAULT 0 +#define SCE_SORCUS_COMMAND 1 +#define SCE_SORCUS_PARAMETER 2 +#define SCE_SORCUS_COMMENTLINE 3 +#define SCE_SORCUS_STRING 4 +#define SCE_SORCUS_STRINGEOL 5 +#define SCE_SORCUS_IDENTIFIER 6 +#define SCE_SORCUS_OPERATOR 7 +#define SCE_SORCUS_NUMBER 8 +#define SCE_SORCUS_CONSTANT 9 +#define SCE_POWERPRO_DEFAULT 0 +#define SCE_POWERPRO_COMMENTBLOCK 1 +#define SCE_POWERPRO_COMMENTLINE 2 +#define SCE_POWERPRO_NUMBER 3 +#define SCE_POWERPRO_WORD 4 +#define SCE_POWERPRO_WORD2 5 +#define SCE_POWERPRO_WORD3 6 +#define SCE_POWERPRO_WORD4 7 +#define SCE_POWERPRO_DOUBLEQUOTEDSTRING 8 +#define SCE_POWERPRO_SINGLEQUOTEDSTRING 9 +#define SCE_POWERPRO_LINECONTINUE 10 +#define SCE_POWERPRO_OPERATOR 11 +#define SCE_POWERPRO_IDENTIFIER 12 +#define SCE_POWERPRO_STRINGEOL 13 +#define SCE_POWERPRO_VERBATIM 14 +#define SCE_POWERPRO_ALTQUOTE 15 +#define SCE_POWERPRO_FUNCTION 16 +#define SCE_SML_DEFAULT 0 +#define SCE_SML_IDENTIFIER 1 +#define SCE_SML_TAGNAME 2 +#define SCE_SML_KEYWORD 3 +#define SCE_SML_KEYWORD2 4 +#define SCE_SML_KEYWORD3 5 +#define SCE_SML_LINENUM 6 +#define SCE_SML_OPERATOR 7 +#define SCE_SML_NUMBER 8 +#define SCE_SML_CHAR 9 +#define SCE_SML_STRING 11 +#define SCE_SML_COMMENT 12 +#define SCE_SML_COMMENT1 13 +#define SCE_SML_COMMENT2 14 +#define SCE_SML_COMMENT3 15 +#define SCE_MARKDOWN_DEFAULT 0 +#define SCE_MARKDOWN_LINE_BEGIN 1 +#define SCE_MARKDOWN_STRONG1 2 +#define SCE_MARKDOWN_STRONG2 3 +#define SCE_MARKDOWN_EM1 4 +#define SCE_MARKDOWN_EM2 5 +#define SCE_MARKDOWN_HEADER1 6 +#define SCE_MARKDOWN_HEADER2 7 +#define SCE_MARKDOWN_HEADER3 8 +#define SCE_MARKDOWN_HEADER4 9 +#define SCE_MARKDOWN_HEADER5 10 +#define SCE_MARKDOWN_HEADER6 11 +#define SCE_MARKDOWN_PRECHAR 12 +#define SCE_MARKDOWN_ULIST_ITEM 13 +#define SCE_MARKDOWN_OLIST_ITEM 14 +#define SCE_MARKDOWN_BLOCKQUOTE 15 +#define SCE_MARKDOWN_STRIKEOUT 16 +#define SCE_MARKDOWN_HRULE 17 +#define SCE_MARKDOWN_LINK 18 +#define SCE_MARKDOWN_CODE 19 +#define SCE_MARKDOWN_CODE2 20 +#define SCE_MARKDOWN_CODEBK 21 +#define SCE_TXT2TAGS_DEFAULT 0 +#define SCE_TXT2TAGS_LINE_BEGIN 1 +#define SCE_TXT2TAGS_STRONG1 2 +#define SCE_TXT2TAGS_STRONG2 3 +#define SCE_TXT2TAGS_EM1 4 +#define SCE_TXT2TAGS_EM2 5 +#define SCE_TXT2TAGS_HEADER1 6 +#define SCE_TXT2TAGS_HEADER2 7 +#define SCE_TXT2TAGS_HEADER3 8 +#define SCE_TXT2TAGS_HEADER4 9 +#define SCE_TXT2TAGS_HEADER5 10 +#define SCE_TXT2TAGS_HEADER6 11 +#define SCE_TXT2TAGS_PRECHAR 12 +#define SCE_TXT2TAGS_ULIST_ITEM 13 +#define SCE_TXT2TAGS_OLIST_ITEM 14 +#define SCE_TXT2TAGS_BLOCKQUOTE 15 +#define SCE_TXT2TAGS_STRIKEOUT 16 +#define SCE_TXT2TAGS_HRULE 17 +#define SCE_TXT2TAGS_LINK 18 +#define SCE_TXT2TAGS_CODE 19 +#define SCE_TXT2TAGS_CODE2 20 +#define SCE_TXT2TAGS_CODEBK 21 +#define SCE_TXT2TAGS_COMMENT 22 +#define SCE_TXT2TAGS_OPTION 23 +#define SCE_TXT2TAGS_PREPROC 24 +#define SCE_TXT2TAGS_POSTPROC 25 +#define SCE_A68K_DEFAULT 0 +#define SCE_A68K_COMMENT 1 +#define SCE_A68K_NUMBER_DEC 2 +#define SCE_A68K_NUMBER_BIN 3 +#define SCE_A68K_NUMBER_HEX 4 +#define SCE_A68K_STRING1 5 +#define SCE_A68K_OPERATOR 6 +#define SCE_A68K_CPUINSTRUCTION 7 +#define SCE_A68K_EXTINSTRUCTION 8 +#define SCE_A68K_REGISTER 9 +#define SCE_A68K_DIRECTIVE 10 +#define SCE_A68K_MACRO_ARG 11 +#define SCE_A68K_LABEL 12 +#define SCE_A68K_STRING2 13 +#define SCE_A68K_IDENTIFIER 14 +#define SCE_A68K_MACRO_DECLARATION 15 +#define SCE_A68K_COMMENT_WORD 16 +#define SCE_A68K_COMMENT_SPECIAL 17 +#define SCE_A68K_COMMENT_DOXYGEN 18 +#define SCE_MODULA_DEFAULT 0 +#define SCE_MODULA_COMMENT 1 +#define SCE_MODULA_DOXYCOMM 2 +#define SCE_MODULA_DOXYKEY 3 +#define SCE_MODULA_KEYWORD 4 +#define SCE_MODULA_RESERVED 5 +#define SCE_MODULA_NUMBER 6 +#define SCE_MODULA_BASENUM 7 +#define SCE_MODULA_FLOAT 8 +#define SCE_MODULA_STRING 9 +#define SCE_MODULA_STRSPEC 10 +#define SCE_MODULA_CHAR 11 +#define SCE_MODULA_CHARSPEC 12 +#define SCE_MODULA_PROC 13 +#define SCE_MODULA_PRAGMA 14 +#define SCE_MODULA_PRGKEY 15 +#define SCE_MODULA_OPERATOR 16 +#define SCE_MODULA_BADSTR 17 +#define SCE_COFFEESCRIPT_DEFAULT 0 +#define SCE_COFFEESCRIPT_COMMENT 1 +#define SCE_COFFEESCRIPT_COMMENTLINE 2 +#define SCE_COFFEESCRIPT_COMMENTDOC 3 +#define SCE_COFFEESCRIPT_NUMBER 4 +#define SCE_COFFEESCRIPT_WORD 5 +#define SCE_COFFEESCRIPT_STRING 6 +#define SCE_COFFEESCRIPT_CHARACTER 7 +#define SCE_COFFEESCRIPT_UUID 8 +#define SCE_COFFEESCRIPT_PREPROCESSOR 9 +#define SCE_COFFEESCRIPT_OPERATOR 10 +#define SCE_COFFEESCRIPT_IDENTIFIER 11 +#define SCE_COFFEESCRIPT_STRINGEOL 12 +#define SCE_COFFEESCRIPT_VERBATIM 13 +#define SCE_COFFEESCRIPT_REGEX 14 +#define SCE_COFFEESCRIPT_COMMENTLINEDOC 15 +#define SCE_COFFEESCRIPT_WORD2 16 +#define SCE_COFFEESCRIPT_COMMENTDOCKEYWORD 17 +#define SCE_COFFEESCRIPT_COMMENTDOCKEYWORDERROR 18 +#define SCE_COFFEESCRIPT_GLOBALCLASS 19 +#define SCE_COFFEESCRIPT_STRINGRAW 20 +#define SCE_COFFEESCRIPT_TRIPLEVERBATIM 21 +#define SCE_COFFEESCRIPT_COMMENTBLOCK 22 +#define SCE_COFFEESCRIPT_VERBOSE_REGEX 23 +#define SCE_COFFEESCRIPT_VERBOSE_REGEX_COMMENT 24 +#define SCE_COFFEESCRIPT_INSTANCEPROPERTY 25 +#define SCE_AVS_DEFAULT 0 +#define SCE_AVS_COMMENTBLOCK 1 +#define SCE_AVS_COMMENTBLOCKN 2 +#define SCE_AVS_COMMENTLINE 3 +#define SCE_AVS_NUMBER 4 +#define SCE_AVS_OPERATOR 5 +#define SCE_AVS_IDENTIFIER 6 +#define SCE_AVS_STRING 7 +#define SCE_AVS_TRIPLESTRING 8 +#define SCE_AVS_KEYWORD 9 +#define SCE_AVS_FILTER 10 +#define SCE_AVS_PLUGIN 11 +#define SCE_AVS_FUNCTION 12 +#define SCE_AVS_CLIPPROP 13 +#define SCE_AVS_USERDFN 14 +#define SCE_ECL_DEFAULT 0 +#define SCE_ECL_COMMENT 1 +#define SCE_ECL_COMMENTLINE 2 +#define SCE_ECL_NUMBER 3 +#define SCE_ECL_STRING 4 +#define SCE_ECL_WORD0 5 +#define SCE_ECL_OPERATOR 6 +#define SCE_ECL_CHARACTER 7 +#define SCE_ECL_UUID 8 +#define SCE_ECL_PREPROCESSOR 9 +#define SCE_ECL_UNKNOWN 10 +#define SCE_ECL_IDENTIFIER 11 +#define SCE_ECL_STRINGEOL 12 +#define SCE_ECL_VERBATIM 13 +#define SCE_ECL_REGEX 14 +#define SCE_ECL_COMMENTLINEDOC 15 +#define SCE_ECL_WORD1 16 +#define SCE_ECL_COMMENTDOCKEYWORD 17 +#define SCE_ECL_COMMENTDOCKEYWORDERROR 18 +#define SCE_ECL_WORD2 19 +#define SCE_ECL_WORD3 20 +#define SCE_ECL_WORD4 21 +#define SCE_ECL_WORD5 22 +#define SCE_ECL_COMMENTDOC 23 +#define SCE_ECL_ADDED 24 +#define SCE_ECL_DELETED 25 +#define SCE_ECL_CHANGED 26 +#define SCE_ECL_MOVED 27 +#define SCE_OSCRIPT_DEFAULT 0 +#define SCE_OSCRIPT_LINE_COMMENT 1 +#define SCE_OSCRIPT_BLOCK_COMMENT 2 +#define SCE_OSCRIPT_DOC_COMMENT 3 +#define SCE_OSCRIPT_PREPROCESSOR 4 +#define SCE_OSCRIPT_NUMBER 5 +#define SCE_OSCRIPT_SINGLEQUOTE_STRING 6 +#define SCE_OSCRIPT_DOUBLEQUOTE_STRING 7 +#define SCE_OSCRIPT_CONSTANT 8 +#define SCE_OSCRIPT_IDENTIFIER 9 +#define SCE_OSCRIPT_GLOBAL 10 +#define SCE_OSCRIPT_KEYWORD 11 +#define SCE_OSCRIPT_OPERATOR 12 +#define SCE_OSCRIPT_LABEL 13 +#define SCE_OSCRIPT_TYPE 14 +#define SCE_OSCRIPT_FUNCTION 15 +#define SCE_OSCRIPT_OBJECT 16 +#define SCE_OSCRIPT_PROPERTY 17 +#define SCE_OSCRIPT_METHOD 18 +#define SCE_VISUALPROLOG_DEFAULT 0 +#define SCE_VISUALPROLOG_KEY_MAJOR 1 +#define SCE_VISUALPROLOG_KEY_MINOR 2 +#define SCE_VISUALPROLOG_KEY_DIRECTIVE 3 +#define SCE_VISUALPROLOG_COMMENT_BLOCK 4 +#define SCE_VISUALPROLOG_COMMENT_LINE 5 +#define SCE_VISUALPROLOG_COMMENT_KEY 6 +#define SCE_VISUALPROLOG_COMMENT_KEY_ERROR 7 +#define SCE_VISUALPROLOG_IDENTIFIER 8 +#define SCE_VISUALPROLOG_VARIABLE 9 +#define SCE_VISUALPROLOG_ANONYMOUS 10 +#define SCE_VISUALPROLOG_NUMBER 11 +#define SCE_VISUALPROLOG_OPERATOR 12 +#define SCE_VISUALPROLOG_CHARACTER 13 +#define SCE_VISUALPROLOG_CHARACTER_TOO_MANY 14 +#define SCE_VISUALPROLOG_CHARACTER_ESCAPE_ERROR 15 +#define SCE_VISUALPROLOG_STRING 16 +#define SCE_VISUALPROLOG_STRING_ESCAPE 17 +#define SCE_VISUALPROLOG_STRING_ESCAPE_ERROR 18 +#define SCE_VISUALPROLOG_STRING_EOL_OPEN 19 +#define SCE_VISUALPROLOG_STRING_VERBATIM 20 +#define SCE_VISUALPROLOG_STRING_VERBATIM_SPECIAL 21 +#define SCE_VISUALPROLOG_STRING_VERBATIM_EOL 22 +#define SCE_STTXT_DEFAULT 0 +#define SCE_STTXT_COMMENT 1 +#define SCE_STTXT_COMMENTLINE 2 +#define SCE_STTXT_KEYWORD 3 +#define SCE_STTXT_TYPE 4 +#define SCE_STTXT_FUNCTION 5 +#define SCE_STTXT_FB 6 +#define SCE_STTXT_NUMBER 7 +#define SCE_STTXT_HEXNUMBER 8 +#define SCE_STTXT_PRAGMA 9 +#define SCE_STTXT_OPERATOR 10 +#define SCE_STTXT_CHARACTER 11 +#define SCE_STTXT_STRING1 12 +#define SCE_STTXT_STRING2 13 +#define SCE_STTXT_STRINGEOL 14 +#define SCE_STTXT_IDENTIFIER 15 +#define SCE_STTXT_DATETIME 16 +#define SCE_STTXT_VARS 17 +#define SCE_STTXT_PRAGMAS 18 +#define SCE_KVIRC_DEFAULT 0 +#define SCE_KVIRC_COMMENT 1 +#define SCE_KVIRC_COMMENTBLOCK 2 +#define SCE_KVIRC_STRING 3 +#define SCE_KVIRC_WORD 4 +#define SCE_KVIRC_KEYWORD 5 +#define SCE_KVIRC_FUNCTION_KEYWORD 6 +#define SCE_KVIRC_FUNCTION 7 +#define SCE_KVIRC_VARIABLE 8 +#define SCE_KVIRC_NUMBER 9 +#define SCE_KVIRC_OPERATOR 10 +#define SCE_KVIRC_STRING_FUNCTION 11 +#define SCE_KVIRC_STRING_VARIABLE 12 +#define SCE_RUST_DEFAULT 0 +#define SCE_RUST_COMMENTBLOCK 1 +#define SCE_RUST_COMMENTLINE 2 +#define SCE_RUST_COMMENTBLOCKDOC 3 +#define SCE_RUST_COMMENTLINEDOC 4 +#define SCE_RUST_NUMBER 5 +#define SCE_RUST_WORD 6 +#define SCE_RUST_WORD2 7 +#define SCE_RUST_WORD3 8 +#define SCE_RUST_WORD4 9 +#define SCE_RUST_WORD5 10 +#define SCE_RUST_WORD6 11 +#define SCE_RUST_WORD7 12 +#define SCE_RUST_STRING 13 +#define SCE_RUST_STRINGR 14 +#define SCE_RUST_CHARACTER 15 +#define SCE_RUST_OPERATOR 16 +#define SCE_RUST_IDENTIFIER 17 +#define SCE_RUST_LIFETIME 18 +#define SCE_RUST_MACRO 19 +#define SCE_RUST_LEXERROR 20 +#define SCE_RUST_BYTESTRING 21 +#define SCE_RUST_BYTESTRINGR 22 +#define SCE_RUST_BYTECHARACTER 23 +#define SCE_DMAP_DEFAULT 0 +#define SCE_DMAP_COMMENT 1 +#define SCE_DMAP_NUMBER 2 +#define SCE_DMAP_STRING1 3 +#define SCE_DMAP_STRING2 4 +#define SCE_DMAP_STRINGEOL 5 +#define SCE_DMAP_OPERATOR 6 +#define SCE_DMAP_IDENTIFIER 7 +#define SCE_DMAP_WORD 8 +#define SCE_DMAP_WORD2 9 +#define SCE_DMAP_WORD3 10 +#define SCE_DMIS_DEFAULT 0 +#define SCE_DMIS_COMMENT 1 +#define SCE_DMIS_STRING 2 +#define SCE_DMIS_NUMBER 3 +#define SCE_DMIS_KEYWORD 4 +#define SCE_DMIS_MAJORWORD 5 +#define SCE_DMIS_MINORWORD 6 +#define SCE_DMIS_UNSUPPORTED_MAJOR 7 +#define SCE_DMIS_UNSUPPORTED_MINOR 8 +#define SCE_DMIS_LABEL 9 +#define SCE_REG_DEFAULT 0 +#define SCE_REG_COMMENT 1 +#define SCE_REG_VALUENAME 2 +#define SCE_REG_STRING 3 +#define SCE_REG_HEXDIGIT 4 +#define SCE_REG_VALUETYPE 5 +#define SCE_REG_ADDEDKEY 6 +#define SCE_REG_DELETEDKEY 7 +#define SCE_REG_ESCAPED 8 +#define SCE_REG_KEYPATH_GUID 9 +#define SCE_REG_STRING_GUID 10 +#define SCE_REG_PARAMETER 11 +#define SCE_REG_OPERATOR 12 +#define SCE_BIBTEX_DEFAULT 0 +#define SCE_BIBTEX_ENTRY 1 +#define SCE_BIBTEX_UNKNOWN_ENTRY 2 +#define SCE_BIBTEX_KEY 3 +#define SCE_BIBTEX_PARAMETER 4 +#define SCE_BIBTEX_VALUE 5 +#define SCE_BIBTEX_COMMENT 6 +#define SCE_HEX_DEFAULT 0 +#define SCE_HEX_RECSTART 1 +#define SCE_HEX_RECTYPE 2 +#define SCE_HEX_RECTYPE_UNKNOWN 3 +#define SCE_HEX_BYTECOUNT 4 +#define SCE_HEX_BYTECOUNT_WRONG 5 +#define SCE_HEX_NOADDRESS 6 +#define SCE_HEX_DATAADDRESS 7 +#define SCE_HEX_RECCOUNT 8 +#define SCE_HEX_STARTADDRESS 9 +#define SCE_HEX_ADDRESSFIELD_UNKNOWN 10 +#define SCE_HEX_EXTENDEDADDRESS 11 +#define SCE_HEX_DATA_ODD 12 +#define SCE_HEX_DATA_EVEN 13 +#define SCE_HEX_DATA_UNKNOWN 14 +#define SCE_HEX_DATA_EMPTY 15 +#define SCE_HEX_CHECKSUM 16 +#define SCE_HEX_CHECKSUM_WRONG 17 +#define SCE_HEX_GARBAGE 18 +#define SCE_JSON_DEFAULT 0 +#define SCE_JSON_NUMBER 1 +#define SCE_JSON_STRING 2 +#define SCE_JSON_STRINGEOL 3 +#define SCE_JSON_PROPERTYNAME 4 +#define SCE_JSON_ESCAPESEQUENCE 5 +#define SCE_JSON_LINECOMMENT 6 +#define SCE_JSON_BLOCKCOMMENT 7 +#define SCE_JSON_OPERATOR 8 +#define SCE_JSON_URI 9 +#define SCE_JSON_COMPACTIRI 10 +#define SCE_JSON_KEYWORD 11 +#define SCE_JSON_LDKEYWORD 12 +#define SCE_JSON_ERROR 13 +#define SCE_EDI_DEFAULT 0 +#define SCE_EDI_SEGMENTSTART 1 +#define SCE_EDI_SEGMENTEND 2 +#define SCE_EDI_SEP_ELEMENT 3 +#define SCE_EDI_SEP_COMPOSITE 4 +#define SCE_EDI_SEP_RELEASE 5 +#define SCE_EDI_UNA 6 +#define SCE_EDI_UNH 7 +#define SCE_EDI_BADSEGMENT 8 +#define SCE_STATA_DEFAULT 0 +#define SCE_STATA_COMMENT 1 +#define SCE_STATA_COMMENTLINE 2 +#define SCE_STATA_COMMENTBLOCK 3 +#define SCE_STATA_NUMBER 4 +#define SCE_STATA_OPERATOR 5 +#define SCE_STATA_IDENTIFIER 6 +#define SCE_STATA_STRING 7 +#define SCE_STATA_TYPE 8 +#define SCE_STATA_WORD 9 +#define SCE_STATA_GLOBAL_MACRO 10 +#define SCE_STATA_MACRO 11 +#define SCE_SAS_DEFAULT 0 +#define SCE_SAS_COMMENT 1 +#define SCE_SAS_COMMENTLINE 2 +#define SCE_SAS_COMMENTBLOCK 3 +#define SCE_SAS_NUMBER 4 +#define SCE_SAS_OPERATOR 5 +#define SCE_SAS_IDENTIFIER 6 +#define SCE_SAS_STRING 7 +#define SCE_SAS_TYPE 8 +#define SCE_SAS_WORD 9 +#define SCE_SAS_GLOBAL_MACRO 10 +#define SCE_SAS_MACRO 11 +#define SCE_SAS_MACRO_KEYWORD 12 +#define SCE_SAS_BLOCK_KEYWORD 13 +#define SCE_SAS_MACRO_FUNCTION 14 +#define SCE_SAS_STATEMENT 15 +/* --Autogenerated -- end of section automatically generated from Scintilla.iface */ + +#endif diff --git a/external/QScintilla/scintilla/include/Sci_Position.h b/external/QScintilla/scintilla/include/Sci_Position.h new file mode 100644 index 000000000..abd0f3408 --- /dev/null +++ b/external/QScintilla/scintilla/include/Sci_Position.h @@ -0,0 +1,29 @@ +// Scintilla source code edit control +/** @file Sci_Position.h + ** Define the Sci_Position type used in Scintilla's external interfaces. + ** These need to be available to clients written in C so are not in a C++ namespace. + **/ +// Copyright 2015 by Neil Hodgson +// The License.txt file describes the conditions under which this software may be distributed. + +#ifndef SCI_POSITION_H +#define SCI_POSITION_H + +#include + +// Basic signed type used throughout interface +typedef ptrdiff_t Sci_Position; + +// Unsigned variant used for ILexer::Lex and ILexer::Fold +typedef size_t Sci_PositionU; + +// For Sci_CharacterRange which is defined as long to be compatible with Win32 CHARRANGE +typedef long Sci_PositionCR; + +#ifdef _WIN32 + #define SCI_METHOD __stdcall +#else + #define SCI_METHOD +#endif + +#endif diff --git a/external/QScintilla/scintilla/include/Scintilla.h b/external/QScintilla/scintilla/include/Scintilla.h new file mode 100644 index 000000000..298103cea --- /dev/null +++ b/external/QScintilla/scintilla/include/Scintilla.h @@ -0,0 +1,1239 @@ +/* Scintilla source code edit control */ +/** @file Scintilla.h + ** Interface to the edit control. + **/ +/* Copyright 1998-2003 by Neil Hodgson + * The License.txt file describes the conditions under which this software may be distributed. */ + +/* Most of this file is automatically generated from the Scintilla.iface interface definition + * file which contains any comments about the definitions. HFacer.py does the generation. */ + +#ifndef SCINTILLA_H +#define SCINTILLA_H + +#ifdef __cplusplus +extern "C" { +#endif + +#if defined(_WIN32) +/* Return false on failure: */ +int Scintilla_RegisterClasses(void *hInstance); +int Scintilla_ReleaseResources(void); +#endif +int Scintilla_LinkLexers(void); + +#ifdef __cplusplus +} +#endif + +// Include header that defines basic numeric types. +#include + +// Define uptr_t, an unsigned integer type large enough to hold a pointer. +typedef uintptr_t uptr_t; +// Define sptr_t, a signed integer large enough to hold a pointer. +typedef intptr_t sptr_t; + +#include "Sci_Position.h" + +typedef sptr_t (*SciFnDirect)(sptr_t ptr, unsigned int iMessage, uptr_t wParam, sptr_t lParam); + +/* ++Autogenerated -- start of section automatically generated from Scintilla.iface */ +#define INVALID_POSITION -1 +#define SCI_START 2000 +#define SCI_OPTIONAL_START 3000 +#define SCI_LEXER_START 4000 +#define SCI_ADDTEXT 2001 +#define SCI_ADDSTYLEDTEXT 2002 +#define SCI_INSERTTEXT 2003 +#define SCI_CHANGEINSERTION 2672 +#define SCI_CLEARALL 2004 +#define SCI_DELETERANGE 2645 +#define SCI_CLEARDOCUMENTSTYLE 2005 +#define SCI_GETLENGTH 2006 +#define SCI_GETCHARAT 2007 +#define SCI_GETCURRENTPOS 2008 +#define SCI_GETANCHOR 2009 +#define SCI_GETSTYLEAT 2010 +#define SCI_REDO 2011 +#define SCI_SETUNDOCOLLECTION 2012 +#define SCI_SELECTALL 2013 +#define SCI_SETSAVEPOINT 2014 +#define SCI_GETSTYLEDTEXT 2015 +#define SCI_CANREDO 2016 +#define SCI_MARKERLINEFROMHANDLE 2017 +#define SCI_MARKERDELETEHANDLE 2018 +#define SCI_GETUNDOCOLLECTION 2019 +#define SCWS_INVISIBLE 0 +#define SCWS_VISIBLEALWAYS 1 +#define SCWS_VISIBLEAFTERINDENT 2 +#define SCWS_VISIBLEONLYININDENT 3 +#define SCI_GETVIEWWS 2020 +#define SCI_SETVIEWWS 2021 +#define SCTD_LONGARROW 0 +#define SCTD_STRIKEOUT 1 +#define SCI_GETTABDRAWMODE 2698 +#define SCI_SETTABDRAWMODE 2699 +#define SCI_POSITIONFROMPOINT 2022 +#define SCI_POSITIONFROMPOINTCLOSE 2023 +#define SCI_GOTOLINE 2024 +#define SCI_GOTOPOS 2025 +#define SCI_SETANCHOR 2026 +#define SCI_GETCURLINE 2027 +#define SCI_GETENDSTYLED 2028 +#define SC_EOL_CRLF 0 +#define SC_EOL_CR 1 +#define SC_EOL_LF 2 +#define SCI_CONVERTEOLS 2029 +#define SCI_GETEOLMODE 2030 +#define SCI_SETEOLMODE 2031 +#define SCI_STARTSTYLING 2032 +#define SCI_SETSTYLING 2033 +#define SCI_GETBUFFEREDDRAW 2034 +#define SCI_SETBUFFEREDDRAW 2035 +#define SCI_SETTABWIDTH 2036 +#define SCI_GETTABWIDTH 2121 +#define SCI_CLEARTABSTOPS 2675 +#define SCI_ADDTABSTOP 2676 +#define SCI_GETNEXTTABSTOP 2677 +#define SC_CP_UTF8 65001 +#define SCI_SETCODEPAGE 2037 +#define SC_IME_WINDOWED 0 +#define SC_IME_INLINE 1 +#define SCI_GETIMEINTERACTION 2678 +#define SCI_SETIMEINTERACTION 2679 +#define MARKER_MAX 31 +#define SC_MARK_CIRCLE 0 +#define SC_MARK_ROUNDRECT 1 +#define SC_MARK_ARROW 2 +#define SC_MARK_SMALLRECT 3 +#define SC_MARK_SHORTARROW 4 +#define SC_MARK_EMPTY 5 +#define SC_MARK_ARROWDOWN 6 +#define SC_MARK_MINUS 7 +#define SC_MARK_PLUS 8 +#define SC_MARK_VLINE 9 +#define SC_MARK_LCORNER 10 +#define SC_MARK_TCORNER 11 +#define SC_MARK_BOXPLUS 12 +#define SC_MARK_BOXPLUSCONNECTED 13 +#define SC_MARK_BOXMINUS 14 +#define SC_MARK_BOXMINUSCONNECTED 15 +#define SC_MARK_LCORNERCURVE 16 +#define SC_MARK_TCORNERCURVE 17 +#define SC_MARK_CIRCLEPLUS 18 +#define SC_MARK_CIRCLEPLUSCONNECTED 19 +#define SC_MARK_CIRCLEMINUS 20 +#define SC_MARK_CIRCLEMINUSCONNECTED 21 +#define SC_MARK_BACKGROUND 22 +#define SC_MARK_DOTDOTDOT 23 +#define SC_MARK_ARROWS 24 +#define SC_MARK_PIXMAP 25 +#define SC_MARK_FULLRECT 26 +#define SC_MARK_LEFTRECT 27 +#define SC_MARK_AVAILABLE 28 +#define SC_MARK_UNDERLINE 29 +#define SC_MARK_RGBAIMAGE 30 +#define SC_MARK_BOOKMARK 31 +#define SC_MARK_CHARACTER 10000 +#define SC_MARKNUM_FOLDEREND 25 +#define SC_MARKNUM_FOLDEROPENMID 26 +#define SC_MARKNUM_FOLDERMIDTAIL 27 +#define SC_MARKNUM_FOLDERTAIL 28 +#define SC_MARKNUM_FOLDERSUB 29 +#define SC_MARKNUM_FOLDER 30 +#define SC_MARKNUM_FOLDEROPEN 31 +#define SC_MASK_FOLDERS 0xFE000000 +#define SCI_MARKERDEFINE 2040 +#define SCI_MARKERSETFORE 2041 +#define SCI_MARKERSETBACK 2042 +#define SCI_MARKERSETBACKSELECTED 2292 +#define SCI_MARKERENABLEHIGHLIGHT 2293 +#define SCI_MARKERADD 2043 +#define SCI_MARKERDELETE 2044 +#define SCI_MARKERDELETEALL 2045 +#define SCI_MARKERGET 2046 +#define SCI_MARKERNEXT 2047 +#define SCI_MARKERPREVIOUS 2048 +#define SCI_MARKERDEFINEPIXMAP 2049 +#define SCI_MARKERADDSET 2466 +#define SCI_MARKERSETALPHA 2476 +#define SC_MAX_MARGIN 4 +#define SC_MARGIN_SYMBOL 0 +#define SC_MARGIN_NUMBER 1 +#define SC_MARGIN_BACK 2 +#define SC_MARGIN_FORE 3 +#define SC_MARGIN_TEXT 4 +#define SC_MARGIN_RTEXT 5 +#define SC_MARGIN_COLOUR 6 +#define SCI_SETMARGINTYPEN 2240 +#define SCI_GETMARGINTYPEN 2241 +#define SCI_SETMARGINWIDTHN 2242 +#define SCI_GETMARGINWIDTHN 2243 +#define SCI_SETMARGINMASKN 2244 +#define SCI_GETMARGINMASKN 2245 +#define SCI_SETMARGINSENSITIVEN 2246 +#define SCI_GETMARGINSENSITIVEN 2247 +#define SCI_SETMARGINCURSORN 2248 +#define SCI_GETMARGINCURSORN 2249 +#define SCI_SETMARGINBACKN 2250 +#define SCI_GETMARGINBACKN 2251 +#define SCI_SETMARGINS 2252 +#define SCI_GETMARGINS 2253 +#define STYLE_DEFAULT 32 +#define STYLE_LINENUMBER 33 +#define STYLE_BRACELIGHT 34 +#define STYLE_BRACEBAD 35 +#define STYLE_CONTROLCHAR 36 +#define STYLE_INDENTGUIDE 37 +#define STYLE_CALLTIP 38 +#define STYLE_FOLDDISPLAYTEXT 39 +#define STYLE_LASTPREDEFINED 39 +#define STYLE_MAX 255 +#define SC_CHARSET_ANSI 0 +#define SC_CHARSET_DEFAULT 1 +#define SC_CHARSET_BALTIC 186 +#define SC_CHARSET_CHINESEBIG5 136 +#define SC_CHARSET_EASTEUROPE 238 +#define SC_CHARSET_GB2312 134 +#define SC_CHARSET_GREEK 161 +#define SC_CHARSET_HANGUL 129 +#define SC_CHARSET_MAC 77 +#define SC_CHARSET_OEM 255 +#define SC_CHARSET_RUSSIAN 204 +#define SC_CHARSET_OEM866 866 +#define SC_CHARSET_CYRILLIC 1251 +#define SC_CHARSET_SHIFTJIS 128 +#define SC_CHARSET_SYMBOL 2 +#define SC_CHARSET_TURKISH 162 +#define SC_CHARSET_JOHAB 130 +#define SC_CHARSET_HEBREW 177 +#define SC_CHARSET_ARABIC 178 +#define SC_CHARSET_VIETNAMESE 163 +#define SC_CHARSET_THAI 222 +#define SC_CHARSET_8859_15 1000 +#define SCI_STYLECLEARALL 2050 +#define SCI_STYLESETFORE 2051 +#define SCI_STYLESETBACK 2052 +#define SCI_STYLESETBOLD 2053 +#define SCI_STYLESETITALIC 2054 +#define SCI_STYLESETSIZE 2055 +#define SCI_STYLESETFONT 2056 +#define SCI_STYLESETEOLFILLED 2057 +#define SCI_STYLERESETDEFAULT 2058 +#define SCI_STYLESETUNDERLINE 2059 +#define SC_CASE_MIXED 0 +#define SC_CASE_UPPER 1 +#define SC_CASE_LOWER 2 +#define SC_CASE_CAMEL 3 +#define SCI_STYLEGETFORE 2481 +#define SCI_STYLEGETBACK 2482 +#define SCI_STYLEGETBOLD 2483 +#define SCI_STYLEGETITALIC 2484 +#define SCI_STYLEGETSIZE 2485 +#define SCI_STYLEGETFONT 2486 +#define SCI_STYLEGETEOLFILLED 2487 +#define SCI_STYLEGETUNDERLINE 2488 +#define SCI_STYLEGETCASE 2489 +#define SCI_STYLEGETCHARACTERSET 2490 +#define SCI_STYLEGETVISIBLE 2491 +#define SCI_STYLEGETCHANGEABLE 2492 +#define SCI_STYLEGETHOTSPOT 2493 +#define SCI_STYLESETCASE 2060 +#define SC_FONT_SIZE_MULTIPLIER 100 +#define SCI_STYLESETSIZEFRACTIONAL 2061 +#define SCI_STYLEGETSIZEFRACTIONAL 2062 +#define SC_WEIGHT_NORMAL 400 +#define SC_WEIGHT_SEMIBOLD 600 +#define SC_WEIGHT_BOLD 700 +#define SCI_STYLESETWEIGHT 2063 +#define SCI_STYLEGETWEIGHT 2064 +#define SCI_STYLESETCHARACTERSET 2066 +#define SCI_STYLESETHOTSPOT 2409 +#define SCI_SETSELFORE 2067 +#define SCI_SETSELBACK 2068 +#define SCI_GETSELALPHA 2477 +#define SCI_SETSELALPHA 2478 +#define SCI_GETSELEOLFILLED 2479 +#define SCI_SETSELEOLFILLED 2480 +#define SCI_SETCARETFORE 2069 +#define SCI_ASSIGNCMDKEY 2070 +#define SCI_CLEARCMDKEY 2071 +#define SCI_CLEARALLCMDKEYS 2072 +#define SCI_SETSTYLINGEX 2073 +#define SCI_STYLESETVISIBLE 2074 +#define SCI_GETCARETPERIOD 2075 +#define SCI_SETCARETPERIOD 2076 +#define SCI_SETWORDCHARS 2077 +#define SCI_GETWORDCHARS 2646 +#define SCI_BEGINUNDOACTION 2078 +#define SCI_ENDUNDOACTION 2079 +#define INDIC_PLAIN 0 +#define INDIC_SQUIGGLE 1 +#define INDIC_TT 2 +#define INDIC_DIAGONAL 3 +#define INDIC_STRIKE 4 +#define INDIC_HIDDEN 5 +#define INDIC_BOX 6 +#define INDIC_ROUNDBOX 7 +#define INDIC_STRAIGHTBOX 8 +#define INDIC_DASH 9 +#define INDIC_DOTS 10 +#define INDIC_SQUIGGLELOW 11 +#define INDIC_DOTBOX 12 +#define INDIC_SQUIGGLEPIXMAP 13 +#define INDIC_COMPOSITIONTHICK 14 +#define INDIC_COMPOSITIONTHIN 15 +#define INDIC_FULLBOX 16 +#define INDIC_TEXTFORE 17 +#define INDIC_POINT 18 +#define INDIC_POINTCHARACTER 19 +#define INDIC_GRADIENT 20 +#define INDIC_GRADIENTCENTRE 21 +#define INDIC_IME 32 +#define INDIC_IME_MAX 35 +#define INDIC_MAX 35 +#define INDIC_CONTAINER 8 +#define INDIC0_MASK 0x20 +#define INDIC1_MASK 0x40 +#define INDIC2_MASK 0x80 +#define INDICS_MASK 0xE0 +#define SCI_INDICSETSTYLE 2080 +#define SCI_INDICGETSTYLE 2081 +#define SCI_INDICSETFORE 2082 +#define SCI_INDICGETFORE 2083 +#define SCI_INDICSETUNDER 2510 +#define SCI_INDICGETUNDER 2511 +#define SCI_INDICSETHOVERSTYLE 2680 +#define SCI_INDICGETHOVERSTYLE 2681 +#define SCI_INDICSETHOVERFORE 2682 +#define SCI_INDICGETHOVERFORE 2683 +#define SC_INDICVALUEBIT 0x1000000 +#define SC_INDICVALUEMASK 0xFFFFFF +#define SC_INDICFLAG_VALUEFORE 1 +#define SCI_INDICSETFLAGS 2684 +#define SCI_INDICGETFLAGS 2685 +#define SCI_SETWHITESPACEFORE 2084 +#define SCI_SETWHITESPACEBACK 2085 +#define SCI_SETWHITESPACESIZE 2086 +#define SCI_GETWHITESPACESIZE 2087 +#define SCI_SETLINESTATE 2092 +#define SCI_GETLINESTATE 2093 +#define SCI_GETMAXLINESTATE 2094 +#define SCI_GETCARETLINEVISIBLE 2095 +#define SCI_SETCARETLINEVISIBLE 2096 +#define SCI_GETCARETLINEBACK 2097 +#define SCI_SETCARETLINEBACK 2098 +#define SCI_GETCARETLINEFRAME 2704 +#define SCI_SETCARETLINEFRAME 2705 +#define SCI_STYLESETCHANGEABLE 2099 +#define SCI_AUTOCSHOW 2100 +#define SCI_AUTOCCANCEL 2101 +#define SCI_AUTOCACTIVE 2102 +#define SCI_AUTOCPOSSTART 2103 +#define SCI_AUTOCCOMPLETE 2104 +#define SCI_AUTOCSTOPS 2105 +#define SCI_AUTOCSETSEPARATOR 2106 +#define SCI_AUTOCGETSEPARATOR 2107 +#define SCI_AUTOCSELECT 2108 +#define SCI_AUTOCSETCANCELATSTART 2110 +#define SCI_AUTOCGETCANCELATSTART 2111 +#define SCI_AUTOCSETFILLUPS 2112 +#define SCI_AUTOCSETCHOOSESINGLE 2113 +#define SCI_AUTOCGETCHOOSESINGLE 2114 +#define SCI_AUTOCSETIGNORECASE 2115 +#define SCI_AUTOCGETIGNORECASE 2116 +#define SCI_USERLISTSHOW 2117 +#define SCI_AUTOCSETAUTOHIDE 2118 +#define SCI_AUTOCGETAUTOHIDE 2119 +#define SCI_AUTOCSETDROPRESTOFWORD 2270 +#define SCI_AUTOCGETDROPRESTOFWORD 2271 +#define SCI_REGISTERIMAGE 2405 +#define SCI_CLEARREGISTEREDIMAGES 2408 +#define SCI_AUTOCGETTYPESEPARATOR 2285 +#define SCI_AUTOCSETTYPESEPARATOR 2286 +#define SCI_AUTOCSETMAXWIDTH 2208 +#define SCI_AUTOCGETMAXWIDTH 2209 +#define SCI_AUTOCSETMAXHEIGHT 2210 +#define SCI_AUTOCGETMAXHEIGHT 2211 +#define SCI_SETINDENT 2122 +#define SCI_GETINDENT 2123 +#define SCI_SETUSETABS 2124 +#define SCI_GETUSETABS 2125 +#define SCI_SETLINEINDENTATION 2126 +#define SCI_GETLINEINDENTATION 2127 +#define SCI_GETLINEINDENTPOSITION 2128 +#define SCI_GETCOLUMN 2129 +#define SCI_COUNTCHARACTERS 2633 +#define SCI_COUNTCODEUNITS 2715 +#define SCI_SETHSCROLLBAR 2130 +#define SCI_GETHSCROLLBAR 2131 +#define SC_IV_NONE 0 +#define SC_IV_REAL 1 +#define SC_IV_LOOKFORWARD 2 +#define SC_IV_LOOKBOTH 3 +#define SCI_SETINDENTATIONGUIDES 2132 +#define SCI_GETINDENTATIONGUIDES 2133 +#define SCI_SETHIGHLIGHTGUIDE 2134 +#define SCI_GETHIGHLIGHTGUIDE 2135 +#define SCI_GETLINEENDPOSITION 2136 +#define SCI_GETCODEPAGE 2137 +#define SCI_GETCARETFORE 2138 +#define SCI_GETREADONLY 2140 +#define SCI_SETCURRENTPOS 2141 +#define SCI_SETSELECTIONSTART 2142 +#define SCI_GETSELECTIONSTART 2143 +#define SCI_SETSELECTIONEND 2144 +#define SCI_GETSELECTIONEND 2145 +#define SCI_SETEMPTYSELECTION 2556 +#define SCI_SETPRINTMAGNIFICATION 2146 +#define SCI_GETPRINTMAGNIFICATION 2147 +#define SC_PRINT_NORMAL 0 +#define SC_PRINT_INVERTLIGHT 1 +#define SC_PRINT_BLACKONWHITE 2 +#define SC_PRINT_COLOURONWHITE 3 +#define SC_PRINT_COLOURONWHITEDEFAULTBG 4 +#define SC_PRINT_SCREENCOLOURS 5 +#define SCI_SETPRINTCOLOURMODE 2148 +#define SCI_GETPRINTCOLOURMODE 2149 +#define SCFIND_WHOLEWORD 0x2 +#define SCFIND_MATCHCASE 0x4 +#define SCFIND_WORDSTART 0x00100000 +#define SCFIND_REGEXP 0x00200000 +#define SCFIND_POSIX 0x00400000 +#define SCFIND_CXX11REGEX 0x00800000 +#define SCI_FINDTEXT 2150 +#define SCI_FORMATRANGE 2151 +#define SCI_GETFIRSTVISIBLELINE 2152 +#define SCI_GETLINE 2153 +#define SCI_GETLINECOUNT 2154 +#define SCI_SETMARGINLEFT 2155 +#define SCI_GETMARGINLEFT 2156 +#define SCI_SETMARGINRIGHT 2157 +#define SCI_GETMARGINRIGHT 2158 +#define SCI_GETMODIFY 2159 +#define SCI_SETSEL 2160 +#define SCI_GETSELTEXT 2161 +#define SCI_GETTEXTRANGE 2162 +#define SCI_HIDESELECTION 2163 +#define SCI_POINTXFROMPOSITION 2164 +#define SCI_POINTYFROMPOSITION 2165 +#define SCI_LINEFROMPOSITION 2166 +#define SCI_POSITIONFROMLINE 2167 +#define SCI_LINESCROLL 2168 +#define SCI_SCROLLCARET 2169 +#define SCI_SCROLLRANGE 2569 +#define SCI_REPLACESEL 2170 +#define SCI_SETREADONLY 2171 +#define SCI_NULL 2172 +#define SCI_CANPASTE 2173 +#define SCI_CANUNDO 2174 +#define SCI_EMPTYUNDOBUFFER 2175 +#define SCI_UNDO 2176 +#define SCI_CUT 2177 +#define SCI_COPY 2178 +#define SCI_PASTE 2179 +#define SCI_CLEAR 2180 +#define SCI_SETTEXT 2181 +#define SCI_GETTEXT 2182 +#define SCI_GETTEXTLENGTH 2183 +#define SCI_GETDIRECTFUNCTION 2184 +#define SCI_GETDIRECTPOINTER 2185 +#define SCI_SETOVERTYPE 2186 +#define SCI_GETOVERTYPE 2187 +#define SCI_SETCARETWIDTH 2188 +#define SCI_GETCARETWIDTH 2189 +#define SCI_SETTARGETSTART 2190 +#define SCI_GETTARGETSTART 2191 +#define SCI_SETTARGETEND 2192 +#define SCI_GETTARGETEND 2193 +#define SCI_SETTARGETRANGE 2686 +#define SCI_GETTARGETTEXT 2687 +#define SCI_TARGETFROMSELECTION 2287 +#define SCI_TARGETWHOLEDOCUMENT 2690 +#define SCI_REPLACETARGET 2194 +#define SCI_REPLACETARGETRE 2195 +#define SCI_SEARCHINTARGET 2197 +#define SCI_SETSEARCHFLAGS 2198 +#define SCI_GETSEARCHFLAGS 2199 +#define SCI_CALLTIPSHOW 2200 +#define SCI_CALLTIPCANCEL 2201 +#define SCI_CALLTIPACTIVE 2202 +#define SCI_CALLTIPPOSSTART 2203 +#define SCI_CALLTIPSETPOSSTART 2214 +#define SCI_CALLTIPSETHLT 2204 +#define SCI_CALLTIPSETBACK 2205 +#define SCI_CALLTIPSETFORE 2206 +#define SCI_CALLTIPSETFOREHLT 2207 +#define SCI_CALLTIPUSESTYLE 2212 +#define SCI_CALLTIPSETPOSITION 2213 +#define SCI_VISIBLEFROMDOCLINE 2220 +#define SCI_DOCLINEFROMVISIBLE 2221 +#define SCI_WRAPCOUNT 2235 +#define SC_FOLDLEVELBASE 0x400 +#define SC_FOLDLEVELWHITEFLAG 0x1000 +#define SC_FOLDLEVELHEADERFLAG 0x2000 +#define SC_FOLDLEVELNUMBERMASK 0x0FFF +#define SCI_SETFOLDLEVEL 2222 +#define SCI_GETFOLDLEVEL 2223 +#define SCI_GETLASTCHILD 2224 +#define SCI_GETFOLDPARENT 2225 +#define SCI_SHOWLINES 2226 +#define SCI_HIDELINES 2227 +#define SCI_GETLINEVISIBLE 2228 +#define SCI_GETALLLINESVISIBLE 2236 +#define SCI_SETFOLDEXPANDED 2229 +#define SCI_GETFOLDEXPANDED 2230 +#define SCI_TOGGLEFOLD 2231 +#define SCI_TOGGLEFOLDSHOWTEXT 2700 +#define SC_FOLDDISPLAYTEXT_HIDDEN 0 +#define SC_FOLDDISPLAYTEXT_STANDARD 1 +#define SC_FOLDDISPLAYTEXT_BOXED 2 +#define SCI_FOLDDISPLAYTEXTSETSTYLE 2701 +#define SC_FOLDACTION_CONTRACT 0 +#define SC_FOLDACTION_EXPAND 1 +#define SC_FOLDACTION_TOGGLE 2 +#define SCI_FOLDLINE 2237 +#define SCI_FOLDCHILDREN 2238 +#define SCI_EXPANDCHILDREN 2239 +#define SCI_FOLDALL 2662 +#define SCI_ENSUREVISIBLE 2232 +#define SC_AUTOMATICFOLD_SHOW 0x0001 +#define SC_AUTOMATICFOLD_CLICK 0x0002 +#define SC_AUTOMATICFOLD_CHANGE 0x0004 +#define SCI_SETAUTOMATICFOLD 2663 +#define SCI_GETAUTOMATICFOLD 2664 +#define SC_FOLDFLAG_LINEBEFORE_EXPANDED 0x0002 +#define SC_FOLDFLAG_LINEBEFORE_CONTRACTED 0x0004 +#define SC_FOLDFLAG_LINEAFTER_EXPANDED 0x0008 +#define SC_FOLDFLAG_LINEAFTER_CONTRACTED 0x0010 +#define SC_FOLDFLAG_LEVELNUMBERS 0x0040 +#define SC_FOLDFLAG_LINESTATE 0x0080 +#define SCI_SETFOLDFLAGS 2233 +#define SCI_ENSUREVISIBLEENFORCEPOLICY 2234 +#define SCI_SETTABINDENTS 2260 +#define SCI_GETTABINDENTS 2261 +#define SCI_SETBACKSPACEUNINDENTS 2262 +#define SCI_GETBACKSPACEUNINDENTS 2263 +#define SC_TIME_FOREVER 10000000 +#define SCI_SETMOUSEDWELLTIME 2264 +#define SCI_GETMOUSEDWELLTIME 2265 +#define SCI_WORDSTARTPOSITION 2266 +#define SCI_WORDENDPOSITION 2267 +#define SCI_ISRANGEWORD 2691 +#define SC_IDLESTYLING_NONE 0 +#define SC_IDLESTYLING_TOVISIBLE 1 +#define SC_IDLESTYLING_AFTERVISIBLE 2 +#define SC_IDLESTYLING_ALL 3 +#define SCI_SETIDLESTYLING 2692 +#define SCI_GETIDLESTYLING 2693 +#define SC_WRAP_NONE 0 +#define SC_WRAP_WORD 1 +#define SC_WRAP_CHAR 2 +#define SC_WRAP_WHITESPACE 3 +#define SCI_SETWRAPMODE 2268 +#define SCI_GETWRAPMODE 2269 +#define SC_WRAPVISUALFLAG_NONE 0x0000 +#define SC_WRAPVISUALFLAG_END 0x0001 +#define SC_WRAPVISUALFLAG_START 0x0002 +#define SC_WRAPVISUALFLAG_MARGIN 0x0004 +#define SCI_SETWRAPVISUALFLAGS 2460 +#define SCI_GETWRAPVISUALFLAGS 2461 +#define SC_WRAPVISUALFLAGLOC_DEFAULT 0x0000 +#define SC_WRAPVISUALFLAGLOC_END_BY_TEXT 0x0001 +#define SC_WRAPVISUALFLAGLOC_START_BY_TEXT 0x0002 +#define SCI_SETWRAPVISUALFLAGSLOCATION 2462 +#define SCI_GETWRAPVISUALFLAGSLOCATION 2463 +#define SCI_SETWRAPSTARTINDENT 2464 +#define SCI_GETWRAPSTARTINDENT 2465 +#define SC_WRAPINDENT_FIXED 0 +#define SC_WRAPINDENT_SAME 1 +#define SC_WRAPINDENT_INDENT 2 +#define SC_WRAPINDENT_DEEPINDENT 3 +#define SCI_SETWRAPINDENTMODE 2472 +#define SCI_GETWRAPINDENTMODE 2473 +#define SC_CACHE_NONE 0 +#define SC_CACHE_CARET 1 +#define SC_CACHE_PAGE 2 +#define SC_CACHE_DOCUMENT 3 +#define SCI_SETLAYOUTCACHE 2272 +#define SCI_GETLAYOUTCACHE 2273 +#define SCI_SETSCROLLWIDTH 2274 +#define SCI_GETSCROLLWIDTH 2275 +#define SCI_SETSCROLLWIDTHTRACKING 2516 +#define SCI_GETSCROLLWIDTHTRACKING 2517 +#define SCI_TEXTWIDTH 2276 +#define SCI_SETENDATLASTLINE 2277 +#define SCI_GETENDATLASTLINE 2278 +#define SCI_TEXTHEIGHT 2279 +#define SCI_SETVSCROLLBAR 2280 +#define SCI_GETVSCROLLBAR 2281 +#define SCI_APPENDTEXT 2282 +#define SCI_GETTWOPHASEDRAW 2283 +#define SCI_SETTWOPHASEDRAW 2284 +#define SC_PHASES_ONE 0 +#define SC_PHASES_TWO 1 +#define SC_PHASES_MULTIPLE 2 +#define SCI_GETPHASESDRAW 2673 +#define SCI_SETPHASESDRAW 2674 +#define SC_EFF_QUALITY_MASK 0xF +#define SC_EFF_QUALITY_DEFAULT 0 +#define SC_EFF_QUALITY_NON_ANTIALIASED 1 +#define SC_EFF_QUALITY_ANTIALIASED 2 +#define SC_EFF_QUALITY_LCD_OPTIMIZED 3 +#define SCI_SETFONTQUALITY 2611 +#define SCI_GETFONTQUALITY 2612 +#define SCI_SETFIRSTVISIBLELINE 2613 +#define SC_MULTIPASTE_ONCE 0 +#define SC_MULTIPASTE_EACH 1 +#define SCI_SETMULTIPASTE 2614 +#define SCI_GETMULTIPASTE 2615 +#define SCI_GETTAG 2616 +#define SCI_LINESJOIN 2288 +#define SCI_LINESSPLIT 2289 +#define SCI_SETFOLDMARGINCOLOUR 2290 +#define SCI_SETFOLDMARGINHICOLOUR 2291 +#define SC_ACCESSIBILITY_DISABLED 0 +#define SC_ACCESSIBILITY_ENABLED 1 +#define SCI_SETACCESSIBILITY 2702 +#define SCI_GETACCESSIBILITY 2703 +#define SCI_LINEDOWN 2300 +#define SCI_LINEDOWNEXTEND 2301 +#define SCI_LINEUP 2302 +#define SCI_LINEUPEXTEND 2303 +#define SCI_CHARLEFT 2304 +#define SCI_CHARLEFTEXTEND 2305 +#define SCI_CHARRIGHT 2306 +#define SCI_CHARRIGHTEXTEND 2307 +#define SCI_WORDLEFT 2308 +#define SCI_WORDLEFTEXTEND 2309 +#define SCI_WORDRIGHT 2310 +#define SCI_WORDRIGHTEXTEND 2311 +#define SCI_HOME 2312 +#define SCI_HOMEEXTEND 2313 +#define SCI_LINEEND 2314 +#define SCI_LINEENDEXTEND 2315 +#define SCI_DOCUMENTSTART 2316 +#define SCI_DOCUMENTSTARTEXTEND 2317 +#define SCI_DOCUMENTEND 2318 +#define SCI_DOCUMENTENDEXTEND 2319 +#define SCI_PAGEUP 2320 +#define SCI_PAGEUPEXTEND 2321 +#define SCI_PAGEDOWN 2322 +#define SCI_PAGEDOWNEXTEND 2323 +#define SCI_EDITTOGGLEOVERTYPE 2324 +#define SCI_CANCEL 2325 +#define SCI_DELETEBACK 2326 +#define SCI_TAB 2327 +#define SCI_BACKTAB 2328 +#define SCI_NEWLINE 2329 +#define SCI_FORMFEED 2330 +#define SCI_VCHOME 2331 +#define SCI_VCHOMEEXTEND 2332 +#define SCI_ZOOMIN 2333 +#define SCI_ZOOMOUT 2334 +#define SCI_DELWORDLEFT 2335 +#define SCI_DELWORDRIGHT 2336 +#define SCI_DELWORDRIGHTEND 2518 +#define SCI_LINECUT 2337 +#define SCI_LINEDELETE 2338 +#define SCI_LINETRANSPOSE 2339 +#define SCI_LINEREVERSE 2354 +#define SCI_LINEDUPLICATE 2404 +#define SCI_LOWERCASE 2340 +#define SCI_UPPERCASE 2341 +#define SCI_LINESCROLLDOWN 2342 +#define SCI_LINESCROLLUP 2343 +#define SCI_DELETEBACKNOTLINE 2344 +#define SCI_HOMEDISPLAY 2345 +#define SCI_HOMEDISPLAYEXTEND 2346 +#define SCI_LINEENDDISPLAY 2347 +#define SCI_LINEENDDISPLAYEXTEND 2348 +#define SCI_HOMEWRAP 2349 +#define SCI_HOMEWRAPEXTEND 2450 +#define SCI_LINEENDWRAP 2451 +#define SCI_LINEENDWRAPEXTEND 2452 +#define SCI_VCHOMEWRAP 2453 +#define SCI_VCHOMEWRAPEXTEND 2454 +#define SCI_LINECOPY 2455 +#define SCI_MOVECARETINSIDEVIEW 2401 +#define SCI_LINELENGTH 2350 +#define SCI_BRACEHIGHLIGHT 2351 +#define SCI_BRACEHIGHLIGHTINDICATOR 2498 +#define SCI_BRACEBADLIGHT 2352 +#define SCI_BRACEBADLIGHTINDICATOR 2499 +#define SCI_BRACEMATCH 2353 +#define SCI_GETVIEWEOL 2355 +#define SCI_SETVIEWEOL 2356 +#define SCI_GETDOCPOINTER 2357 +#define SCI_SETDOCPOINTER 2358 +#define SCI_SETMODEVENTMASK 2359 +#define EDGE_NONE 0 +#define EDGE_LINE 1 +#define EDGE_BACKGROUND 2 +#define EDGE_MULTILINE 3 +#define SCI_GETEDGECOLUMN 2360 +#define SCI_SETEDGECOLUMN 2361 +#define SCI_GETEDGEMODE 2362 +#define SCI_SETEDGEMODE 2363 +#define SCI_GETEDGECOLOUR 2364 +#define SCI_SETEDGECOLOUR 2365 +#define SCI_MULTIEDGEADDLINE 2694 +#define SCI_MULTIEDGECLEARALL 2695 +#define SCI_SEARCHANCHOR 2366 +#define SCI_SEARCHNEXT 2367 +#define SCI_SEARCHPREV 2368 +#define SCI_LINESONSCREEN 2370 +#define SC_POPUP_NEVER 0 +#define SC_POPUP_ALL 1 +#define SC_POPUP_TEXT 2 +#define SCI_USEPOPUP 2371 +#define SCI_SELECTIONISRECTANGLE 2372 +#define SCI_SETZOOM 2373 +#define SCI_GETZOOM 2374 +#define SC_DOCUMENTOPTION_DEFAULT 0 +#define SC_DOCUMENTOPTION_STYLES_NONE 0x1 +#define SC_DOCUMENTOPTION_TEXT_LARGE 0x100 +#define SCI_CREATEDOCUMENT 2375 +#define SCI_ADDREFDOCUMENT 2376 +#define SCI_RELEASEDOCUMENT 2377 +#define SCI_GETDOCUMENTOPTIONS 2379 +#define SCI_GETMODEVENTMASK 2378 +#define SCI_SETCOMMANDEVENTS 2717 +#define SCI_GETCOMMANDEVENTS 2718 +#define SCI_SETFOCUS 2380 +#define SCI_GETFOCUS 2381 +#define SC_STATUS_OK 0 +#define SC_STATUS_FAILURE 1 +#define SC_STATUS_BADALLOC 2 +#define SC_STATUS_WARN_START 1000 +#define SC_STATUS_WARN_REGEX 1001 +#define SCI_SETSTATUS 2382 +#define SCI_GETSTATUS 2383 +#define SCI_SETMOUSEDOWNCAPTURES 2384 +#define SCI_GETMOUSEDOWNCAPTURES 2385 +#define SCI_SETMOUSEWHEELCAPTURES 2696 +#define SCI_GETMOUSEWHEELCAPTURES 2697 +#define SC_CURSORNORMAL -1 +#define SC_CURSORARROW 2 +#define SC_CURSORWAIT 4 +#define SC_CURSORREVERSEARROW 7 +#define SCI_SETCURSOR 2386 +#define SCI_GETCURSOR 2387 +#define SCI_SETCONTROLCHARSYMBOL 2388 +#define SCI_GETCONTROLCHARSYMBOL 2389 +#define SCI_WORDPARTLEFT 2390 +#define SCI_WORDPARTLEFTEXTEND 2391 +#define SCI_WORDPARTRIGHT 2392 +#define SCI_WORDPARTRIGHTEXTEND 2393 +#define VISIBLE_SLOP 0x01 +#define VISIBLE_STRICT 0x04 +#define SCI_SETVISIBLEPOLICY 2394 +#define SCI_DELLINELEFT 2395 +#define SCI_DELLINERIGHT 2396 +#define SCI_SETXOFFSET 2397 +#define SCI_GETXOFFSET 2398 +#define SCI_CHOOSECARETX 2399 +#define SCI_GRABFOCUS 2400 +#define CARET_SLOP 0x01 +#define CARET_STRICT 0x04 +#define CARET_JUMPS 0x10 +#define CARET_EVEN 0x08 +#define SCI_SETXCARETPOLICY 2402 +#define SCI_SETYCARETPOLICY 2403 +#define SCI_SETPRINTWRAPMODE 2406 +#define SCI_GETPRINTWRAPMODE 2407 +#define SCI_SETHOTSPOTACTIVEFORE 2410 +#define SCI_GETHOTSPOTACTIVEFORE 2494 +#define SCI_SETHOTSPOTACTIVEBACK 2411 +#define SCI_GETHOTSPOTACTIVEBACK 2495 +#define SCI_SETHOTSPOTACTIVEUNDERLINE 2412 +#define SCI_GETHOTSPOTACTIVEUNDERLINE 2496 +#define SCI_SETHOTSPOTSINGLELINE 2421 +#define SCI_GETHOTSPOTSINGLELINE 2497 +#define SCI_PARADOWN 2413 +#define SCI_PARADOWNEXTEND 2414 +#define SCI_PARAUP 2415 +#define SCI_PARAUPEXTEND 2416 +#define SCI_POSITIONBEFORE 2417 +#define SCI_POSITIONAFTER 2418 +#define SCI_POSITIONRELATIVE 2670 +#define SCI_POSITIONRELATIVECODEUNITS 2716 +#define SCI_COPYRANGE 2419 +#define SCI_COPYTEXT 2420 +#define SC_SEL_STREAM 0 +#define SC_SEL_RECTANGLE 1 +#define SC_SEL_LINES 2 +#define SC_SEL_THIN 3 +#define SCI_SETSELECTIONMODE 2422 +#define SCI_GETSELECTIONMODE 2423 +#define SCI_GETMOVEEXTENDSSELECTION 2706 +#define SCI_GETLINESELSTARTPOSITION 2424 +#define SCI_GETLINESELENDPOSITION 2425 +#define SCI_LINEDOWNRECTEXTEND 2426 +#define SCI_LINEUPRECTEXTEND 2427 +#define SCI_CHARLEFTRECTEXTEND 2428 +#define SCI_CHARRIGHTRECTEXTEND 2429 +#define SCI_HOMERECTEXTEND 2430 +#define SCI_VCHOMERECTEXTEND 2431 +#define SCI_LINEENDRECTEXTEND 2432 +#define SCI_PAGEUPRECTEXTEND 2433 +#define SCI_PAGEDOWNRECTEXTEND 2434 +#define SCI_STUTTEREDPAGEUP 2435 +#define SCI_STUTTEREDPAGEUPEXTEND 2436 +#define SCI_STUTTEREDPAGEDOWN 2437 +#define SCI_STUTTEREDPAGEDOWNEXTEND 2438 +#define SCI_WORDLEFTEND 2439 +#define SCI_WORDLEFTENDEXTEND 2440 +#define SCI_WORDRIGHTEND 2441 +#define SCI_WORDRIGHTENDEXTEND 2442 +#define SCI_SETWHITESPACECHARS 2443 +#define SCI_GETWHITESPACECHARS 2647 +#define SCI_SETPUNCTUATIONCHARS 2648 +#define SCI_GETPUNCTUATIONCHARS 2649 +#define SCI_SETCHARSDEFAULT 2444 +#define SCI_AUTOCGETCURRENT 2445 +#define SCI_AUTOCGETCURRENTTEXT 2610 +#define SC_CASEINSENSITIVEBEHAVIOUR_RESPECTCASE 0 +#define SC_CASEINSENSITIVEBEHAVIOUR_IGNORECASE 1 +#define SCI_AUTOCSETCASEINSENSITIVEBEHAVIOUR 2634 +#define SCI_AUTOCGETCASEINSENSITIVEBEHAVIOUR 2635 +#define SC_MULTIAUTOC_ONCE 0 +#define SC_MULTIAUTOC_EACH 1 +#define SCI_AUTOCSETMULTI 2636 +#define SCI_AUTOCGETMULTI 2637 +#define SC_ORDER_PRESORTED 0 +#define SC_ORDER_PERFORMSORT 1 +#define SC_ORDER_CUSTOM 2 +#define SCI_AUTOCSETORDER 2660 +#define SCI_AUTOCGETORDER 2661 +#define SCI_ALLOCATE 2446 +#define SCI_TARGETASUTF8 2447 +#define SCI_SETLENGTHFORENCODE 2448 +#define SCI_ENCODEDFROMUTF8 2449 +#define SCI_FINDCOLUMN 2456 +#define SCI_GETCARETSTICKY 2457 +#define SCI_SETCARETSTICKY 2458 +#define SC_CARETSTICKY_OFF 0 +#define SC_CARETSTICKY_ON 1 +#define SC_CARETSTICKY_WHITESPACE 2 +#define SCI_TOGGLECARETSTICKY 2459 +#define SCI_SETPASTECONVERTENDINGS 2467 +#define SCI_GETPASTECONVERTENDINGS 2468 +#define SCI_SELECTIONDUPLICATE 2469 +#define SC_ALPHA_TRANSPARENT 0 +#define SC_ALPHA_OPAQUE 255 +#define SC_ALPHA_NOALPHA 256 +#define SCI_SETCARETLINEBACKALPHA 2470 +#define SCI_GETCARETLINEBACKALPHA 2471 +#define CARETSTYLE_INVISIBLE 0 +#define CARETSTYLE_LINE 1 +#define CARETSTYLE_BLOCK 2 +#define SCI_SETCARETSTYLE 2512 +#define SCI_GETCARETSTYLE 2513 +#define SCI_SETINDICATORCURRENT 2500 +#define SCI_GETINDICATORCURRENT 2501 +#define SCI_SETINDICATORVALUE 2502 +#define SCI_GETINDICATORVALUE 2503 +#define SCI_INDICATORFILLRANGE 2504 +#define SCI_INDICATORCLEARRANGE 2505 +#define SCI_INDICATORALLONFOR 2506 +#define SCI_INDICATORVALUEAT 2507 +#define SCI_INDICATORSTART 2508 +#define SCI_INDICATOREND 2509 +#define SCI_SETPOSITIONCACHE 2514 +#define SCI_GETPOSITIONCACHE 2515 +#define SCI_COPYALLOWLINE 2519 +#define SCI_GETCHARACTERPOINTER 2520 +#define SCI_GETRANGEPOINTER 2643 +#define SCI_GETGAPPOSITION 2644 +#define SCI_INDICSETALPHA 2523 +#define SCI_INDICGETALPHA 2524 +#define SCI_INDICSETOUTLINEALPHA 2558 +#define SCI_INDICGETOUTLINEALPHA 2559 +#define SCI_SETEXTRAASCENT 2525 +#define SCI_GETEXTRAASCENT 2526 +#define SCI_SETEXTRADESCENT 2527 +#define SCI_GETEXTRADESCENT 2528 +#define SCI_MARKERSYMBOLDEFINED 2529 +#define SCI_MARGINSETTEXT 2530 +#define SCI_MARGINGETTEXT 2531 +#define SCI_MARGINSETSTYLE 2532 +#define SCI_MARGINGETSTYLE 2533 +#define SCI_MARGINSETSTYLES 2534 +#define SCI_MARGINGETSTYLES 2535 +#define SCI_MARGINTEXTCLEARALL 2536 +#define SCI_MARGINSETSTYLEOFFSET 2537 +#define SCI_MARGINGETSTYLEOFFSET 2538 +#define SC_MARGINOPTION_NONE 0 +#define SC_MARGINOPTION_SUBLINESELECT 1 +#define SCI_SETMARGINOPTIONS 2539 +#define SCI_GETMARGINOPTIONS 2557 +#define SCI_ANNOTATIONSETTEXT 2540 +#define SCI_ANNOTATIONGETTEXT 2541 +#define SCI_ANNOTATIONSETSTYLE 2542 +#define SCI_ANNOTATIONGETSTYLE 2543 +#define SCI_ANNOTATIONSETSTYLES 2544 +#define SCI_ANNOTATIONGETSTYLES 2545 +#define SCI_ANNOTATIONGETLINES 2546 +#define SCI_ANNOTATIONCLEARALL 2547 +#define ANNOTATION_HIDDEN 0 +#define ANNOTATION_STANDARD 1 +#define ANNOTATION_BOXED 2 +#define ANNOTATION_INDENTED 3 +#define SCI_ANNOTATIONSETVISIBLE 2548 +#define SCI_ANNOTATIONGETVISIBLE 2549 +#define SCI_ANNOTATIONSETSTYLEOFFSET 2550 +#define SCI_ANNOTATIONGETSTYLEOFFSET 2551 +#define SCI_RELEASEALLEXTENDEDSTYLES 2552 +#define SCI_ALLOCATEEXTENDEDSTYLES 2553 +#define UNDO_MAY_COALESCE 1 +#define SCI_ADDUNDOACTION 2560 +#define SCI_CHARPOSITIONFROMPOINT 2561 +#define SCI_CHARPOSITIONFROMPOINTCLOSE 2562 +#define SCI_SETMOUSESELECTIONRECTANGULARSWITCH 2668 +#define SCI_GETMOUSESELECTIONRECTANGULARSWITCH 2669 +#define SCI_SETMULTIPLESELECTION 2563 +#define SCI_GETMULTIPLESELECTION 2564 +#define SCI_SETADDITIONALSELECTIONTYPING 2565 +#define SCI_GETADDITIONALSELECTIONTYPING 2566 +#define SCI_SETADDITIONALCARETSBLINK 2567 +#define SCI_GETADDITIONALCARETSBLINK 2568 +#define SCI_SETADDITIONALCARETSVISIBLE 2608 +#define SCI_GETADDITIONALCARETSVISIBLE 2609 +#define SCI_GETSELECTIONS 2570 +#define SCI_GETSELECTIONEMPTY 2650 +#define SCI_CLEARSELECTIONS 2571 +#define SCI_SETSELECTION 2572 +#define SCI_ADDSELECTION 2573 +#define SCI_DROPSELECTIONN 2671 +#define SCI_SETMAINSELECTION 2574 +#define SCI_GETMAINSELECTION 2575 +#define SCI_SETSELECTIONNCARET 2576 +#define SCI_GETSELECTIONNCARET 2577 +#define SCI_SETSELECTIONNANCHOR 2578 +#define SCI_GETSELECTIONNANCHOR 2579 +#define SCI_SETSELECTIONNCARETVIRTUALSPACE 2580 +#define SCI_GETSELECTIONNCARETVIRTUALSPACE 2581 +#define SCI_SETSELECTIONNANCHORVIRTUALSPACE 2582 +#define SCI_GETSELECTIONNANCHORVIRTUALSPACE 2583 +#define SCI_SETSELECTIONNSTART 2584 +#define SCI_GETSELECTIONNSTART 2585 +#define SCI_SETSELECTIONNEND 2586 +#define SCI_GETSELECTIONNEND 2587 +#define SCI_SETRECTANGULARSELECTIONCARET 2588 +#define SCI_GETRECTANGULARSELECTIONCARET 2589 +#define SCI_SETRECTANGULARSELECTIONANCHOR 2590 +#define SCI_GETRECTANGULARSELECTIONANCHOR 2591 +#define SCI_SETRECTANGULARSELECTIONCARETVIRTUALSPACE 2592 +#define SCI_GETRECTANGULARSELECTIONCARETVIRTUALSPACE 2593 +#define SCI_SETRECTANGULARSELECTIONANCHORVIRTUALSPACE 2594 +#define SCI_GETRECTANGULARSELECTIONANCHORVIRTUALSPACE 2595 +#define SCVS_NONE 0 +#define SCVS_RECTANGULARSELECTION 1 +#define SCVS_USERACCESSIBLE 2 +#define SCVS_NOWRAPLINESTART 4 +#define SCI_SETVIRTUALSPACEOPTIONS 2596 +#define SCI_GETVIRTUALSPACEOPTIONS 2597 +#define SCI_SETRECTANGULARSELECTIONMODIFIER 2598 +#define SCI_GETRECTANGULARSELECTIONMODIFIER 2599 +#define SCI_SETADDITIONALSELFORE 2600 +#define SCI_SETADDITIONALSELBACK 2601 +#define SCI_SETADDITIONALSELALPHA 2602 +#define SCI_GETADDITIONALSELALPHA 2603 +#define SCI_SETADDITIONALCARETFORE 2604 +#define SCI_GETADDITIONALCARETFORE 2605 +#define SCI_ROTATESELECTION 2606 +#define SCI_SWAPMAINANCHORCARET 2607 +#define SCI_MULTIPLESELECTADDNEXT 2688 +#define SCI_MULTIPLESELECTADDEACH 2689 +#define SCI_CHANGELEXERSTATE 2617 +#define SCI_CONTRACTEDFOLDNEXT 2618 +#define SCI_VERTICALCENTRECARET 2619 +#define SCI_MOVESELECTEDLINESUP 2620 +#define SCI_MOVESELECTEDLINESDOWN 2621 +#define SCI_SETIDENTIFIER 2622 +#define SCI_GETIDENTIFIER 2623 +#define SCI_RGBAIMAGESETWIDTH 2624 +#define SCI_RGBAIMAGESETHEIGHT 2625 +#define SCI_RGBAIMAGESETSCALE 2651 +#define SCI_MARKERDEFINERGBAIMAGE 2626 +#define SCI_REGISTERRGBAIMAGE 2627 +#define SCI_SCROLLTOSTART 2628 +#define SCI_SCROLLTOEND 2629 +#define SC_TECHNOLOGY_DEFAULT 0 +#define SC_TECHNOLOGY_DIRECTWRITE 1 +#define SC_TECHNOLOGY_DIRECTWRITERETAIN 2 +#define SC_TECHNOLOGY_DIRECTWRITEDC 3 +#define SCI_SETTECHNOLOGY 2630 +#define SCI_GETTECHNOLOGY 2631 +#define SCI_CREATELOADER 2632 +#define SCI_FINDINDICATORSHOW 2640 +#define SCI_FINDINDICATORFLASH 2641 +#define SCI_FINDINDICATORHIDE 2642 +#define SCI_VCHOMEDISPLAY 2652 +#define SCI_VCHOMEDISPLAYEXTEND 2653 +#define SCI_GETCARETLINEVISIBLEALWAYS 2654 +#define SCI_SETCARETLINEVISIBLEALWAYS 2655 +#define SC_LINE_END_TYPE_DEFAULT 0 +#define SC_LINE_END_TYPE_UNICODE 1 +#define SCI_SETLINEENDTYPESALLOWED 2656 +#define SCI_GETLINEENDTYPESALLOWED 2657 +#define SCI_GETLINEENDTYPESACTIVE 2658 +#define SCI_SETREPRESENTATION 2665 +#define SCI_GETREPRESENTATION 2666 +#define SCI_CLEARREPRESENTATION 2667 +#define SCI_STARTRECORD 3001 +#define SCI_STOPRECORD 3002 +#define SCI_SETLEXER 4001 +#define SCI_GETLEXER 4002 +#define SCI_COLOURISE 4003 +#define SCI_SETPROPERTY 4004 +#define KEYWORDSET_MAX 8 +#define SCI_SETKEYWORDS 4005 +#define SCI_SETLEXERLANGUAGE 4006 +#define SCI_LOADLEXERLIBRARY 4007 +#define SCI_GETPROPERTY 4008 +#define SCI_GETPROPERTYEXPANDED 4009 +#define SCI_GETPROPERTYINT 4010 +#define SCI_GETLEXERLANGUAGE 4012 +#define SCI_PRIVATELEXERCALL 4013 +#define SCI_PROPERTYNAMES 4014 +#define SC_TYPE_BOOLEAN 0 +#define SC_TYPE_INTEGER 1 +#define SC_TYPE_STRING 2 +#define SCI_PROPERTYTYPE 4015 +#define SCI_DESCRIBEPROPERTY 4016 +#define SCI_DESCRIBEKEYWORDSETS 4017 +#define SCI_GETLINEENDTYPESSUPPORTED 4018 +#define SCI_ALLOCATESUBSTYLES 4020 +#define SCI_GETSUBSTYLESSTART 4021 +#define SCI_GETSUBSTYLESLENGTH 4022 +#define SCI_GETSTYLEFROMSUBSTYLE 4027 +#define SCI_GETPRIMARYSTYLEFROMSTYLE 4028 +#define SCI_FREESUBSTYLES 4023 +#define SCI_SETIDENTIFIERS 4024 +#define SCI_DISTANCETOSECONDARYSTYLES 4025 +#define SCI_GETSUBSTYLEBASES 4026 +#define SCI_GETNAMEDSTYLES 4029 +#define SCI_NAMEOFSTYLE 4030 +#define SCI_TAGSOFSTYLE 4031 +#define SCI_DESCRIPTIONOFSTYLE 4032 +#define SC_MOD_INSERTTEXT 0x1 +#define SC_MOD_DELETETEXT 0x2 +#define SC_MOD_CHANGESTYLE 0x4 +#define SC_MOD_CHANGEFOLD 0x8 +#define SC_PERFORMED_USER 0x10 +#define SC_PERFORMED_UNDO 0x20 +#define SC_PERFORMED_REDO 0x40 +#define SC_MULTISTEPUNDOREDO 0x80 +#define SC_LASTSTEPINUNDOREDO 0x100 +#define SC_MOD_CHANGEMARKER 0x200 +#define SC_MOD_BEFOREINSERT 0x400 +#define SC_MOD_BEFOREDELETE 0x800 +#define SC_MULTILINEUNDOREDO 0x1000 +#define SC_STARTACTION 0x2000 +#define SC_MOD_CHANGEINDICATOR 0x4000 +#define SC_MOD_CHANGELINESTATE 0x8000 +#define SC_MOD_CHANGEMARGIN 0x10000 +#define SC_MOD_CHANGEANNOTATION 0x20000 +#define SC_MOD_CONTAINER 0x40000 +#define SC_MOD_LEXERSTATE 0x80000 +#define SC_MOD_INSERTCHECK 0x100000 +#define SC_MOD_CHANGETABSTOPS 0x200000 +#define SC_MODEVENTMASKALL 0x3FFFFF +#define SC_UPDATE_CONTENT 0x1 +#define SC_UPDATE_SELECTION 0x2 +#define SC_UPDATE_V_SCROLL 0x4 +#define SC_UPDATE_H_SCROLL 0x8 +#define SCEN_CHANGE 768 +#define SCEN_SETFOCUS 512 +#define SCEN_KILLFOCUS 256 +#define SCK_DOWN 300 +#define SCK_UP 301 +#define SCK_LEFT 302 +#define SCK_RIGHT 303 +#define SCK_HOME 304 +#define SCK_END 305 +#define SCK_PRIOR 306 +#define SCK_NEXT 307 +#define SCK_DELETE 308 +#define SCK_INSERT 309 +#define SCK_ESCAPE 7 +#define SCK_BACK 8 +#define SCK_TAB 9 +#define SCK_RETURN 13 +#define SCK_ADD 310 +#define SCK_SUBTRACT 311 +#define SCK_DIVIDE 312 +#define SCK_WIN 313 +#define SCK_RWIN 314 +#define SCK_MENU 315 +#define SCMOD_NORM 0 +#define SCMOD_SHIFT 1 +#define SCMOD_CTRL 2 +#define SCMOD_ALT 4 +#define SCMOD_SUPER 8 +#define SCMOD_META 16 +#define SC_AC_FILLUP 1 +#define SC_AC_DOUBLECLICK 2 +#define SC_AC_TAB 3 +#define SC_AC_NEWLINE 4 +#define SC_AC_COMMAND 5 +#define SCN_STYLENEEDED 2000 +#define SCN_CHARADDED 2001 +#define SCN_SAVEPOINTREACHED 2002 +#define SCN_SAVEPOINTLEFT 2003 +#define SCN_MODIFYATTEMPTRO 2004 +#define SCN_KEY 2005 +#define SCN_DOUBLECLICK 2006 +#define SCN_UPDATEUI 2007 +#define SCN_MODIFIED 2008 +#define SCN_MACRORECORD 2009 +#define SCN_MARGINCLICK 2010 +#define SCN_NEEDSHOWN 2011 +#define SCN_PAINTED 2013 +#define SCN_USERLISTSELECTION 2014 +#define SCN_URIDROPPED 2015 +#define SCN_DWELLSTART 2016 +#define SCN_DWELLEND 2017 +#define SCN_ZOOM 2018 +#define SCN_HOTSPOTCLICK 2019 +#define SCN_HOTSPOTDOUBLECLICK 2020 +#define SCN_CALLTIPCLICK 2021 +#define SCN_AUTOCSELECTION 2022 +#define SCN_INDICATORCLICK 2023 +#define SCN_INDICATORRELEASE 2024 +#define SCN_AUTOCCANCELLED 2025 +#define SCN_AUTOCCHARDELETED 2026 +#define SCN_HOTSPOTRELEASECLICK 2027 +#define SCN_FOCUSIN 2028 +#define SCN_FOCUSOUT 2029 +#define SCN_AUTOCCOMPLETED 2030 +#define SCN_MARGINRIGHTCLICK 2031 +#define SCN_AUTOCSELECTIONCHANGE 2032 +#ifndef SCI_DISABLE_PROVISIONAL +#define SC_LINECHARACTERINDEX_NONE 0 +#define SC_LINECHARACTERINDEX_UTF32 1 +#define SC_LINECHARACTERINDEX_UTF16 2 +#define SCI_GETLINECHARACTERINDEX 2710 +#define SCI_ALLOCATELINECHARACTERINDEX 2711 +#define SCI_RELEASELINECHARACTERINDEX 2712 +#define SCI_LINEFROMINDEXPOSITION 2713 +#define SCI_INDEXPOSITIONFROMLINE 2714 +#endif +/* --Autogenerated -- end of section automatically generated from Scintilla.iface */ + +/* These structures are defined to be exactly the same shape as the Win32 + * CHARRANGE, TEXTRANGE, FINDTEXTEX, FORMATRANGE, and NMHDR structs. + * So older code that treats Scintilla as a RichEdit will work. */ + +struct Sci_CharacterRange { + Sci_PositionCR cpMin; + Sci_PositionCR cpMax; +}; + +struct Sci_TextRange { + struct Sci_CharacterRange chrg; + char *lpstrText; +}; + +struct Sci_TextToFind { + struct Sci_CharacterRange chrg; + const char *lpstrText; + struct Sci_CharacterRange chrgText; +}; + +typedef void *Sci_SurfaceID; + +struct Sci_Rectangle { + int left; + int top; + int right; + int bottom; +}; + +/* This structure is used in printing and requires some of the graphics types + * from Platform.h. Not needed by most client code. */ + +struct Sci_RangeToFormat { + Sci_SurfaceID hdc; + Sci_SurfaceID hdcTarget; + struct Sci_Rectangle rc; + struct Sci_Rectangle rcPage; + struct Sci_CharacterRange chrg; +}; + +#ifndef __cplusplus +/* For the GTK+ platform, g-ir-scanner needs to have these typedefs. This + * is not required in C++ code and actually seems to break ScintillaEditPy */ +typedef struct Sci_NotifyHeader Sci_NotifyHeader; +typedef struct SCNotification SCNotification; +#endif + +struct Sci_NotifyHeader { + /* Compatible with Windows NMHDR. + * hwndFrom is really an environment specific window handle or pointer + * but most clients of Scintilla.h do not have this type visible. */ + void *hwndFrom; + uptr_t idFrom; + unsigned int code; +}; + +struct SCNotification { + Sci_NotifyHeader nmhdr; + Sci_Position position; + /* SCN_STYLENEEDED, SCN_DOUBLECLICK, SCN_MODIFIED, SCN_MARGINCLICK, */ + /* SCN_NEEDSHOWN, SCN_DWELLSTART, SCN_DWELLEND, SCN_CALLTIPCLICK, */ + /* SCN_HOTSPOTCLICK, SCN_HOTSPOTDOUBLECLICK, SCN_HOTSPOTRELEASECLICK, */ + /* SCN_INDICATORCLICK, SCN_INDICATORRELEASE, */ + /* SCN_USERLISTSELECTION, SCN_AUTOCSELECTION */ + + int ch; + /* SCN_CHARADDED, SCN_KEY, SCN_AUTOCCOMPLETED, SCN_AUTOCSELECTION, */ + /* SCN_USERLISTSELECTION */ + int modifiers; + /* SCN_KEY, SCN_DOUBLECLICK, SCN_HOTSPOTCLICK, SCN_HOTSPOTDOUBLECLICK, */ + /* SCN_HOTSPOTRELEASECLICK, SCN_INDICATORCLICK, SCN_INDICATORRELEASE, */ + + int modificationType; /* SCN_MODIFIED */ + const char *text; + /* SCN_MODIFIED, SCN_USERLISTSELECTION, SCN_AUTOCSELECTION, SCN_URIDROPPED */ + + Sci_Position length; /* SCN_MODIFIED */ + Sci_Position linesAdded; /* SCN_MODIFIED */ + int message; /* SCN_MACRORECORD */ + uptr_t wParam; /* SCN_MACRORECORD */ + sptr_t lParam; /* SCN_MACRORECORD */ + Sci_Position line; /* SCN_MODIFIED */ + int foldLevelNow; /* SCN_MODIFIED */ + int foldLevelPrev; /* SCN_MODIFIED */ + int margin; /* SCN_MARGINCLICK */ + int listType; /* SCN_USERLISTSELECTION */ + int x; /* SCN_DWELLSTART, SCN_DWELLEND */ + int y; /* SCN_DWELLSTART, SCN_DWELLEND */ + int token; /* SCN_MODIFIED with SC_MOD_CONTAINER */ + Sci_Position annotationLinesAdded; /* SCN_MODIFIED with SC_MOD_CHANGEANNOTATION */ + int updated; /* SCN_UPDATEUI */ + int listCompletionMethod; + /* SCN_AUTOCSELECTION, SCN_AUTOCCOMPLETED, SCN_USERLISTSELECTION, */ +}; + +#ifdef INCLUDE_DEPRECATED_FEATURES + +#define SCI_SETKEYSUNICODE 2521 +#define SCI_GETKEYSUNICODE 2522 + +#define CharacterRange Sci_CharacterRange +#define TextRange Sci_TextRange +#define TextToFind Sci_TextToFind +#define RangeToFormat Sci_RangeToFormat +#define NotifyHeader Sci_NotifyHeader + +#define SCI_SETSTYLEBITS 2090 +#define SCI_GETSTYLEBITS 2091 +#define SCI_GETSTYLEBITSNEEDED 4011 + +#endif + +#endif diff --git a/external/QScintilla/scintilla/include/Scintilla.iface b/external/QScintilla/scintilla/include/Scintilla.iface new file mode 100644 index 000000000..0281f92f5 --- /dev/null +++ b/external/QScintilla/scintilla/include/Scintilla.iface @@ -0,0 +1,4990 @@ +## First line may be used for shbang + +## This file defines the interface to Scintilla + +## Copyright 2000-2003 by Neil Hodgson +## The License.txt file describes the conditions under which this software may be distributed. + +## A line starting with ## is a pure comment and should be stripped by readers. +## A line starting with #! is for future shbang use +## A line starting with # followed by a space is a documentation comment and refers +## to the next feature definition. + +## Each feature is defined by a line starting with fun, get, set, val or evt. +## cat -> start a category +## fun -> a function +## get -> a property get function +## set -> a property set function +## val -> definition of a constant +## evt -> an event +## enu -> associate an enumeration with a set of vals with a prefix +## lex -> associate a lexer with the lexical classes it produces +## +## All other feature names should be ignored. They may be defined in the future. +## A property may have a set function, a get function or both. Each will have +## "Get" or "Set" in their names and the corresponding name will have the obvious switch. +## A property may be subscripted, in which case the first parameter is the subscript. +## fun, get, and set features have a strict syntax: +## [=,) +## where stands for white space. +## param may be empty (null value) or is [=] +## Additional white space is allowed between elements. +## The syntax for evt is [=[,]*]) +## Feature names that contain an underscore are defined by Windows, so in these +## cases, using the Windows definition is preferred where available. +## The feature numbers are stable so features will not be renumbered. +## Features may be removed but they will go through a period of deprecation +## before removal which is signalled by moving them into the Deprecated category. +## +## enu has the syntax enu=[]* where all the val +## features in this file starting with a given are considered part of the +## enumeration. +## +## lex has the syntax lex=[]* +## where name is a reasonably capitalised (Python, XML) identifier or UI name, +## lexerVal is the val used to specify the lexer, and the list of prefixes is similar +## to enu. The name may not be the same as that used within the lexer so the lexerVal +## should be used to tie these entities together. + +## Types: +## void +## int +## bool -> integer, 1=true, 0=false +## position -> integer position in a document +## colour -> colour integer containing red, green and blue bytes. +## string -> pointer to const character +## stringresult -> pointer to character, NULL-> return size of result +## cells -> pointer to array of cells, each cell containing a style byte and character byte +## textrange -> range of a min and a max position with an output string +## findtext -> searchrange, text -> foundposition +## keymod -> integer containing key in low half and modifiers in high half +## formatrange +## Types no longer used: +## findtextex -> searchrange +## charrange -> range of a min and a max position +## charrangeresult -> like charrange, but output param +## countedstring +## point -> x,y +## pointresult -> like point, but output param +## rectangle -> left,top,right,bottom +## Client code should ignore definitions containing types it does not understand, except +## for possibly #defining the constants + +## Line numbers and positions start at 0. +## String arguments may contain NUL ('\0') characters where the calls provide a length +## argument and retrieve NUL characters. APIs marked as NUL-terminated also have a +## NUL appended but client code should calculate the size that will be returned rather +## than relying upon the NUL whenever possible. Allow for the extra NUL character when +## allocating buffers. The size to allocate for a stringresult (not including NUL) can be +## determined by calling with a NULL (0) pointer. + +cat Basics + +################################################ +## For Scintilla.h +val INVALID_POSITION=-1 +# Define start of Scintilla messages to be greater than all Windows edit (EM_*) messages +# as many EM_ messages can be used although that use is deprecated. +val SCI_START=2000 +val SCI_OPTIONAL_START=3000 +val SCI_LEXER_START=4000 + +# Add text to the document at current position. +fun void AddText=2001(int length, string text) + +# Add array of cells to document. +fun void AddStyledText=2002(int length, cells c) + +# Insert string at a position. +fun void InsertText=2003(position pos, string text) + +# Change the text that is being inserted in response to SC_MOD_INSERTCHECK +fun void ChangeInsertion=2672(int length, string text) + +# Delete all text in the document. +fun void ClearAll=2004(,) + +# Delete a range of text in the document. +fun void DeleteRange=2645(position start, int lengthDelete) + +# Set all style bytes to 0, remove all folding information. +fun void ClearDocumentStyle=2005(,) + +# Returns the number of bytes in the document. +get int GetLength=2006(,) + +# Returns the character byte at the position. +get int GetCharAt=2007(position pos,) + +# Returns the position of the caret. +get position GetCurrentPos=2008(,) + +# Returns the position of the opposite end of the selection to the caret. +get position GetAnchor=2009(,) + +# Returns the style byte at the position. +get int GetStyleAt=2010(position pos,) + +# Redoes the next action on the undo history. +fun void Redo=2011(,) + +# Choose between collecting actions into the undo +# history and discarding them. +set void SetUndoCollection=2012(bool collectUndo,) + +# Select all the text in the document. +fun void SelectAll=2013(,) + +# Remember the current position in the undo history as the position +# at which the document was saved. +fun void SetSavePoint=2014(,) + +# Retrieve a buffer of cells. +# Returns the number of bytes in the buffer not including terminating NULs. +fun int GetStyledText=2015(, textrange tr) + +# Are there any redoable actions in the undo history? +fun bool CanRedo=2016(,) + +# Retrieve the line number at which a particular marker is located. +fun int MarkerLineFromHandle=2017(int markerHandle,) + +# Delete a marker. +fun void MarkerDeleteHandle=2018(int markerHandle,) + +# Is undo history being collected? +get bool GetUndoCollection=2019(,) + +enu WhiteSpace=SCWS_ +val SCWS_INVISIBLE=0 +val SCWS_VISIBLEALWAYS=1 +val SCWS_VISIBLEAFTERINDENT=2 +val SCWS_VISIBLEONLYININDENT=3 + +# Are white space characters currently visible? +# Returns one of SCWS_* constants. +get int GetViewWS=2020(,) + +# Make white space characters invisible, always visible or visible outside indentation. +set void SetViewWS=2021(int viewWS,) + +enu TabDrawMode=SCTD_ +val SCTD_LONGARROW=0 +val SCTD_STRIKEOUT=1 + +# Retrieve the current tab draw mode. +# Returns one of SCTD_* constants. +get int GetTabDrawMode=2698(,) + +# Set how tabs are drawn when visible. +set void SetTabDrawMode=2699(int tabDrawMode,) + +# Find the position from a point within the window. +fun position PositionFromPoint=2022(int x, int y) + +# Find the position from a point within the window but return +# INVALID_POSITION if not close to text. +fun position PositionFromPointClose=2023(int x, int y) + +# Set caret to start of a line and ensure it is visible. +fun void GotoLine=2024(int line,) + +# Set caret to a position and ensure it is visible. +fun void GotoPos=2025(position caret,) + +# Set the selection anchor to a position. The anchor is the opposite +# end of the selection from the caret. +set void SetAnchor=2026(position anchor,) + +# Retrieve the text of the line containing the caret. +# Returns the index of the caret on the line. +# Result is NUL-terminated. +fun int GetCurLine=2027(int length, stringresult text) + +# Retrieve the position of the last correctly styled character. +get position GetEndStyled=2028(,) + +enu EndOfLine=SC_EOL_ +val SC_EOL_CRLF=0 +val SC_EOL_CR=1 +val SC_EOL_LF=2 + +# Convert all line endings in the document to one mode. +fun void ConvertEOLs=2029(int eolMode,) + +# Retrieve the current end of line mode - one of CRLF, CR, or LF. +get int GetEOLMode=2030(,) + +# Set the current end of line mode. +set void SetEOLMode=2031(int eolMode,) + +# Set the current styling position to start. +# The unused parameter is no longer used and should be set to 0. +fun void StartStyling=2032(position start, int unused) + +# Change style from current styling position for length characters to a style +# and move the current styling position to after this newly styled segment. +fun void SetStyling=2033(int length, int style) + +# Is drawing done first into a buffer or direct to the screen? +get bool GetBufferedDraw=2034(,) + +# If drawing is buffered then each line of text is drawn into a bitmap buffer +# before drawing it to the screen to avoid flicker. +set void SetBufferedDraw=2035(bool buffered,) + +# Change the visible size of a tab to be a multiple of the width of a space character. +set void SetTabWidth=2036(int tabWidth,) + +# Retrieve the visible size of a tab. +get int GetTabWidth=2121(,) + +# Clear explicit tabstops on a line. +fun void ClearTabStops=2675(int line,) + +# Add an explicit tab stop for a line. +fun void AddTabStop=2676(int line, int x) + +# Find the next explicit tab stop position on a line after a position. +fun int GetNextTabStop=2677(int line, int x) + +# The SC_CP_UTF8 value can be used to enter Unicode mode. +# This is the same value as CP_UTF8 in Windows +val SC_CP_UTF8=65001 + +# Set the code page used to interpret the bytes of the document as characters. +# The SC_CP_UTF8 value can be used to enter Unicode mode. +set void SetCodePage=2037(int codePage,) + +enu IMEInteraction=SC_IME_ +val SC_IME_WINDOWED=0 +val SC_IME_INLINE=1 + +# Is the IME displayed in a window or inline? +get int GetIMEInteraction=2678(,) + +# Choose to display the the IME in a winow or inline. +set void SetIMEInteraction=2679(int imeInteraction,) + +enu MarkerSymbol=SC_MARK_ +val MARKER_MAX=31 +val SC_MARK_CIRCLE=0 +val SC_MARK_ROUNDRECT=1 +val SC_MARK_ARROW=2 +val SC_MARK_SMALLRECT=3 +val SC_MARK_SHORTARROW=4 +val SC_MARK_EMPTY=5 +val SC_MARK_ARROWDOWN=6 +val SC_MARK_MINUS=7 +val SC_MARK_PLUS=8 + +# Shapes used for outlining column. +val SC_MARK_VLINE=9 +val SC_MARK_LCORNER=10 +val SC_MARK_TCORNER=11 +val SC_MARK_BOXPLUS=12 +val SC_MARK_BOXPLUSCONNECTED=13 +val SC_MARK_BOXMINUS=14 +val SC_MARK_BOXMINUSCONNECTED=15 +val SC_MARK_LCORNERCURVE=16 +val SC_MARK_TCORNERCURVE=17 +val SC_MARK_CIRCLEPLUS=18 +val SC_MARK_CIRCLEPLUSCONNECTED=19 +val SC_MARK_CIRCLEMINUS=20 +val SC_MARK_CIRCLEMINUSCONNECTED=21 + +# Invisible mark that only sets the line background colour. +val SC_MARK_BACKGROUND=22 +val SC_MARK_DOTDOTDOT=23 +val SC_MARK_ARROWS=24 +val SC_MARK_PIXMAP=25 +val SC_MARK_FULLRECT=26 +val SC_MARK_LEFTRECT=27 +val SC_MARK_AVAILABLE=28 +val SC_MARK_UNDERLINE=29 +val SC_MARK_RGBAIMAGE=30 +val SC_MARK_BOOKMARK=31 + +val SC_MARK_CHARACTER=10000 + +enu MarkerOutline=SC_MARKNUM_ +# Markers used for outlining column. +val SC_MARKNUM_FOLDEREND=25 +val SC_MARKNUM_FOLDEROPENMID=26 +val SC_MARKNUM_FOLDERMIDTAIL=27 +val SC_MARKNUM_FOLDERTAIL=28 +val SC_MARKNUM_FOLDERSUB=29 +val SC_MARKNUM_FOLDER=30 +val SC_MARKNUM_FOLDEROPEN=31 + +val SC_MASK_FOLDERS=0xFE000000 + +# Set the symbol used for a particular marker number. +fun void MarkerDefine=2040(int markerNumber, int markerSymbol) + +# Set the foreground colour used for a particular marker number. +set void MarkerSetFore=2041(int markerNumber, colour fore) + +# Set the background colour used for a particular marker number. +set void MarkerSetBack=2042(int markerNumber, colour back) + +# Set the background colour used for a particular marker number when its folding block is selected. +set void MarkerSetBackSelected=2292(int markerNumber, colour back) + +# Enable/disable highlight for current folding bloc (smallest one that contains the caret) +fun void MarkerEnableHighlight=2293(bool enabled,) + +# Add a marker to a line, returning an ID which can be used to find or delete the marker. +fun int MarkerAdd=2043(int line, int markerNumber) + +# Delete a marker from a line. +fun void MarkerDelete=2044(int line, int markerNumber) + +# Delete all markers with a particular number from all lines. +fun void MarkerDeleteAll=2045(int markerNumber,) + +# Get a bit mask of all the markers set on a line. +fun int MarkerGet=2046(int line,) + +# Find the next line at or after lineStart that includes a marker in mask. +# Return -1 when no more lines. +fun int MarkerNext=2047(int lineStart, int markerMask) + +# Find the previous line before lineStart that includes a marker in mask. +fun int MarkerPrevious=2048(int lineStart, int markerMask) + +# Define a marker from a pixmap. +fun void MarkerDefinePixmap=2049(int markerNumber, string pixmap) + +# Add a set of markers to a line. +fun void MarkerAddSet=2466(int line, int markerSet) + +# Set the alpha used for a marker that is drawn in the text area, not the margin. +set void MarkerSetAlpha=2476(int markerNumber, int alpha) + +val SC_MAX_MARGIN=4 + +enu MarginType=SC_MARGIN_ +val SC_MARGIN_SYMBOL=0 +val SC_MARGIN_NUMBER=1 +val SC_MARGIN_BACK=2 +val SC_MARGIN_FORE=3 +val SC_MARGIN_TEXT=4 +val SC_MARGIN_RTEXT=5 +val SC_MARGIN_COLOUR=6 + +# Set a margin to be either numeric or symbolic. +set void SetMarginTypeN=2240(int margin, int marginType) + +# Retrieve the type of a margin. +get int GetMarginTypeN=2241(int margin,) + +# Set the width of a margin to a width expressed in pixels. +set void SetMarginWidthN=2242(int margin, int pixelWidth) + +# Retrieve the width of a margin in pixels. +get int GetMarginWidthN=2243(int margin,) + +# Set a mask that determines which markers are displayed in a margin. +set void SetMarginMaskN=2244(int margin, int mask) + +# Retrieve the marker mask of a margin. +get int GetMarginMaskN=2245(int margin,) + +# Make a margin sensitive or insensitive to mouse clicks. +set void SetMarginSensitiveN=2246(int margin, bool sensitive) + +# Retrieve the mouse click sensitivity of a margin. +get bool GetMarginSensitiveN=2247(int margin,) + +# Set the cursor shown when the mouse is inside a margin. +set void SetMarginCursorN=2248(int margin, int cursor) + +# Retrieve the cursor shown in a margin. +get int GetMarginCursorN=2249(int margin,) + +# Set the background colour of a margin. Only visible for SC_MARGIN_COLOUR. +set void SetMarginBackN=2250(int margin, colour back) + +# Retrieve the background colour of a margin +get colour GetMarginBackN=2251(int margin,) + +# Allocate a non-standard number of margins. +set void SetMargins=2252(int margins,) + +# How many margins are there?. +get int GetMargins=2253(,) + +# Styles in range 32..39 are predefined for parts of the UI and are not used as normal styles. +enu StylesCommon=STYLE_ +val STYLE_DEFAULT=32 +val STYLE_LINENUMBER=33 +val STYLE_BRACELIGHT=34 +val STYLE_BRACEBAD=35 +val STYLE_CONTROLCHAR=36 +val STYLE_INDENTGUIDE=37 +val STYLE_CALLTIP=38 +val STYLE_FOLDDISPLAYTEXT=39 +val STYLE_LASTPREDEFINED=39 +val STYLE_MAX=255 + +# Character set identifiers are used in StyleSetCharacterSet. +# The values are the same as the Windows *_CHARSET values. +enu CharacterSet=SC_CHARSET_ +val SC_CHARSET_ANSI=0 +val SC_CHARSET_DEFAULT=1 +val SC_CHARSET_BALTIC=186 +val SC_CHARSET_CHINESEBIG5=136 +val SC_CHARSET_EASTEUROPE=238 +val SC_CHARSET_GB2312=134 +val SC_CHARSET_GREEK=161 +val SC_CHARSET_HANGUL=129 +val SC_CHARSET_MAC=77 +val SC_CHARSET_OEM=255 +val SC_CHARSET_RUSSIAN=204 +val SC_CHARSET_OEM866=866 +val SC_CHARSET_CYRILLIC=1251 +val SC_CHARSET_SHIFTJIS=128 +val SC_CHARSET_SYMBOL=2 +val SC_CHARSET_TURKISH=162 +val SC_CHARSET_JOHAB=130 +val SC_CHARSET_HEBREW=177 +val SC_CHARSET_ARABIC=178 +val SC_CHARSET_VIETNAMESE=163 +val SC_CHARSET_THAI=222 +val SC_CHARSET_8859_15=1000 + +# Clear all the styles and make equivalent to the global default style. +fun void StyleClearAll=2050(,) + +# Set the foreground colour of a style. +set void StyleSetFore=2051(int style, colour fore) + +# Set the background colour of a style. +set void StyleSetBack=2052(int style, colour back) + +# Set a style to be bold or not. +set void StyleSetBold=2053(int style, bool bold) + +# Set a style to be italic or not. +set void StyleSetItalic=2054(int style, bool italic) + +# Set the size of characters of a style. +set void StyleSetSize=2055(int style, int sizePoints) + +# Set the font of a style. +set void StyleSetFont=2056(int style, string fontName) + +# Set a style to have its end of line filled or not. +set void StyleSetEOLFilled=2057(int style, bool eolFilled) + +# Reset the default style to its state at startup +fun void StyleResetDefault=2058(,) + +# Set a style to be underlined or not. +set void StyleSetUnderline=2059(int style, bool underline) + +enu CaseVisible=SC_CASE_ +val SC_CASE_MIXED=0 +val SC_CASE_UPPER=1 +val SC_CASE_LOWER=2 +val SC_CASE_CAMEL=3 + +# Get the foreground colour of a style. +get colour StyleGetFore=2481(int style,) + +# Get the background colour of a style. +get colour StyleGetBack=2482(int style,) + +# Get is a style bold or not. +get bool StyleGetBold=2483(int style,) + +# Get is a style italic or not. +get bool StyleGetItalic=2484(int style,) + +# Get the size of characters of a style. +get int StyleGetSize=2485(int style,) + +# Get the font of a style. +# Returns the length of the fontName +# Result is NUL-terminated. +get int StyleGetFont=2486(int style, stringresult fontName) + +# Get is a style to have its end of line filled or not. +get bool StyleGetEOLFilled=2487(int style,) + +# Get is a style underlined or not. +get bool StyleGetUnderline=2488(int style,) + +# Get is a style mixed case, or to force upper or lower case. +get int StyleGetCase=2489(int style,) + +# Get the character get of the font in a style. +get int StyleGetCharacterSet=2490(int style,) + +# Get is a style visible or not. +get bool StyleGetVisible=2491(int style,) + +# Get is a style changeable or not (read only). +# Experimental feature, currently buggy. +get bool StyleGetChangeable=2492(int style,) + +# Get is a style a hotspot or not. +get bool StyleGetHotSpot=2493(int style,) + +# Set a style to be mixed case, or to force upper or lower case. +set void StyleSetCase=2060(int style, int caseVisible) + +val SC_FONT_SIZE_MULTIPLIER=100 + +# Set the size of characters of a style. Size is in points multiplied by 100. +set void StyleSetSizeFractional=2061(int style, int sizeHundredthPoints) + +# Get the size of characters of a style in points multiplied by 100 +get int StyleGetSizeFractional=2062(int style,) + +enu FontWeight=SC_WEIGHT_ +val SC_WEIGHT_NORMAL=400 +val SC_WEIGHT_SEMIBOLD=600 +val SC_WEIGHT_BOLD=700 + +# Set the weight of characters of a style. +set void StyleSetWeight=2063(int style, int weight) + +# Get the weight of characters of a style. +get int StyleGetWeight=2064(int style,) + +# Set the character set of the font in a style. +set void StyleSetCharacterSet=2066(int style, int characterSet) + +# Set a style to be a hotspot or not. +set void StyleSetHotSpot=2409(int style, bool hotspot) + +# Set the foreground colour of the main and additional selections and whether to use this setting. +fun void SetSelFore=2067(bool useSetting, colour fore) + +# Set the background colour of the main and additional selections and whether to use this setting. +fun void SetSelBack=2068(bool useSetting, colour back) + +# Get the alpha of the selection. +get int GetSelAlpha=2477(,) + +# Set the alpha of the selection. +set void SetSelAlpha=2478(int alpha,) + +# Is the selection end of line filled? +get bool GetSelEOLFilled=2479(,) + +# Set the selection to have its end of line filled or not. +set void SetSelEOLFilled=2480(bool filled,) + +# Set the foreground colour of the caret. +set void SetCaretFore=2069(colour fore,) + +# When key+modifier combination keyDefinition is pressed perform sciCommand. +fun void AssignCmdKey=2070(keymod keyDefinition, int sciCommand) + +# When key+modifier combination keyDefinition is pressed do nothing. +fun void ClearCmdKey=2071(keymod keyDefinition,) + +# Drop all key mappings. +fun void ClearAllCmdKeys=2072(,) + +# Set the styles for a segment of the document. +fun void SetStylingEx=2073(int length, string styles) + +# Set a style to be visible or not. +set void StyleSetVisible=2074(int style, bool visible) + +# Get the time in milliseconds that the caret is on and off. +get int GetCaretPeriod=2075(,) + +# Get the time in milliseconds that the caret is on and off. 0 = steady on. +set void SetCaretPeriod=2076(int periodMilliseconds,) + +# Set the set of characters making up words for when moving or selecting by word. +# First sets defaults like SetCharsDefault. +set void SetWordChars=2077(, string characters) + +# Get the set of characters making up words for when moving or selecting by word. +# Returns the number of characters +get int GetWordChars=2646(, stringresult characters) + +# Start a sequence of actions that is undone and redone as a unit. +# May be nested. +fun void BeginUndoAction=2078(,) + +# End a sequence of actions that is undone and redone as a unit. +fun void EndUndoAction=2079(,) + +# Indicator style enumeration and some constants +enu IndicatorStyle=INDIC_ +val INDIC_PLAIN=0 +val INDIC_SQUIGGLE=1 +val INDIC_TT=2 +val INDIC_DIAGONAL=3 +val INDIC_STRIKE=4 +val INDIC_HIDDEN=5 +val INDIC_BOX=6 +val INDIC_ROUNDBOX=7 +val INDIC_STRAIGHTBOX=8 +val INDIC_DASH=9 +val INDIC_DOTS=10 +val INDIC_SQUIGGLELOW=11 +val INDIC_DOTBOX=12 +val INDIC_SQUIGGLEPIXMAP=13 +val INDIC_COMPOSITIONTHICK=14 +val INDIC_COMPOSITIONTHIN=15 +val INDIC_FULLBOX=16 +val INDIC_TEXTFORE=17 +val INDIC_POINT=18 +val INDIC_POINTCHARACTER=19 +val INDIC_GRADIENT=20 +val INDIC_GRADIENTCENTRE=21 +val INDIC_IME=32 +val INDIC_IME_MAX=35 +val INDIC_MAX=35 +val INDIC_CONTAINER=8 +val INDIC0_MASK=0x20 +val INDIC1_MASK=0x40 +val INDIC2_MASK=0x80 +val INDICS_MASK=0xE0 + +# Set an indicator to plain, squiggle or TT. +set void IndicSetStyle=2080(int indicator, int indicatorStyle) + +# Retrieve the style of an indicator. +get int IndicGetStyle=2081(int indicator,) + +# Set the foreground colour of an indicator. +set void IndicSetFore=2082(int indicator, colour fore) + +# Retrieve the foreground colour of an indicator. +get colour IndicGetFore=2083(int indicator,) + +# Set an indicator to draw under text or over(default). +set void IndicSetUnder=2510(int indicator, bool under) + +# Retrieve whether indicator drawn under or over text. +get bool IndicGetUnder=2511(int indicator,) + +# Set a hover indicator to plain, squiggle or TT. +set void IndicSetHoverStyle=2680(int indicator, int indicatorStyle) + +# Retrieve the hover style of an indicator. +get int IndicGetHoverStyle=2681(int indicator,) + +# Set the foreground hover colour of an indicator. +set void IndicSetHoverFore=2682(int indicator, colour fore) + +# Retrieve the foreground hover colour of an indicator. +get colour IndicGetHoverFore=2683(int indicator,) + +val SC_INDICVALUEBIT=0x1000000 +val SC_INDICVALUEMASK=0xFFFFFF + +enu IndicFlag=SC_INDICFLAG_ +val SC_INDICFLAG_VALUEFORE=1 + +# Set the attributes of an indicator. +set void IndicSetFlags=2684(int indicator, int flags) + +# Retrieve the attributes of an indicator. +get int IndicGetFlags=2685(int indicator,) + +# Set the foreground colour of all whitespace and whether to use this setting. +fun void SetWhitespaceFore=2084(bool useSetting, colour fore) + +# Set the background colour of all whitespace and whether to use this setting. +fun void SetWhitespaceBack=2085(bool useSetting, colour back) + +# Set the size of the dots used to mark space characters. +set void SetWhitespaceSize=2086(int size,) + +# Get the size of the dots used to mark space characters. +get int GetWhitespaceSize=2087(,) + +# Used to hold extra styling information for each line. +set void SetLineState=2092(int line, int state) + +# Retrieve the extra styling information for a line. +get int GetLineState=2093(int line,) + +# Retrieve the last line number that has line state. +get int GetMaxLineState=2094(,) + +# Is the background of the line containing the caret in a different colour? +get bool GetCaretLineVisible=2095(,) + +# Display the background of the line containing the caret in a different colour. +set void SetCaretLineVisible=2096(bool show,) + +# Get the colour of the background of the line containing the caret. +get colour GetCaretLineBack=2097(,) + +# Set the colour of the background of the line containing the caret. +set void SetCaretLineBack=2098(colour back,) + +# Retrieve the caret line frame width. +# Width = 0 means this option is disabled. +get int GetCaretLineFrame=2704(,) + +# Display the caret line framed. +# Set width != 0 to enable this option and width = 0 to disable it. +set void SetCaretLineFrame=2705(int width,) + +# Set a style to be changeable or not (read only). +# Experimental feature, currently buggy. +set void StyleSetChangeable=2099(int style, bool changeable) + +# Display a auto-completion list. +# The lengthEntered parameter indicates how many characters before +# the caret should be used to provide context. +fun void AutoCShow=2100(int lengthEntered, string itemList) + +# Remove the auto-completion list from the screen. +fun void AutoCCancel=2101(,) + +# Is there an auto-completion list visible? +fun bool AutoCActive=2102(,) + +# Retrieve the position of the caret when the auto-completion list was displayed. +fun position AutoCPosStart=2103(,) + +# User has selected an item so remove the list and insert the selection. +fun void AutoCComplete=2104(,) + +# Define a set of character that when typed cancel the auto-completion list. +fun void AutoCStops=2105(, string characterSet) + +# Change the separator character in the string setting up an auto-completion list. +# Default is space but can be changed if items contain space. +set void AutoCSetSeparator=2106(int separatorCharacter,) + +# Retrieve the auto-completion list separator character. +get int AutoCGetSeparator=2107(,) + +# Select the item in the auto-completion list that starts with a string. +fun void AutoCSelect=2108(, string select) + +# Should the auto-completion list be cancelled if the user backspaces to a +# position before where the box was created. +set void AutoCSetCancelAtStart=2110(bool cancel,) + +# Retrieve whether auto-completion cancelled by backspacing before start. +get bool AutoCGetCancelAtStart=2111(,) + +# Define a set of characters that when typed will cause the autocompletion to +# choose the selected item. +set void AutoCSetFillUps=2112(, string characterSet) + +# Should a single item auto-completion list automatically choose the item. +set void AutoCSetChooseSingle=2113(bool chooseSingle,) + +# Retrieve whether a single item auto-completion list automatically choose the item. +get bool AutoCGetChooseSingle=2114(,) + +# Set whether case is significant when performing auto-completion searches. +set void AutoCSetIgnoreCase=2115(bool ignoreCase,) + +# Retrieve state of ignore case flag. +get bool AutoCGetIgnoreCase=2116(,) + +# Display a list of strings and send notification when user chooses one. +fun void UserListShow=2117(int listType, string itemList) + +# Set whether or not autocompletion is hidden automatically when nothing matches. +set void AutoCSetAutoHide=2118(bool autoHide,) + +# Retrieve whether or not autocompletion is hidden automatically when nothing matches. +get bool AutoCGetAutoHide=2119(,) + +# Set whether or not autocompletion deletes any word characters +# after the inserted text upon completion. +set void AutoCSetDropRestOfWord=2270(bool dropRestOfWord,) + +# Retrieve whether or not autocompletion deletes any word characters +# after the inserted text upon completion. +get bool AutoCGetDropRestOfWord=2271(,) + +# Register an XPM image for use in autocompletion lists. +fun void RegisterImage=2405(int type, string xpmData) + +# Clear all the registered XPM images. +fun void ClearRegisteredImages=2408(,) + +# Retrieve the auto-completion list type-separator character. +get int AutoCGetTypeSeparator=2285(,) + +# Change the type-separator character in the string setting up an auto-completion list. +# Default is '?' but can be changed if items contain '?'. +set void AutoCSetTypeSeparator=2286(int separatorCharacter,) + +# Set the maximum width, in characters, of auto-completion and user lists. +# Set to 0 to autosize to fit longest item, which is the default. +set void AutoCSetMaxWidth=2208(int characterCount,) + +# Get the maximum width, in characters, of auto-completion and user lists. +get int AutoCGetMaxWidth=2209(,) + +# Set the maximum height, in rows, of auto-completion and user lists. +# The default is 5 rows. +set void AutoCSetMaxHeight=2210(int rowCount,) + +# Set the maximum height, in rows, of auto-completion and user lists. +get int AutoCGetMaxHeight=2211(,) + +# Set the number of spaces used for one level of indentation. +set void SetIndent=2122(int indentSize,) + +# Retrieve indentation size. +get int GetIndent=2123(,) + +# Indentation will only use space characters if useTabs is false, otherwise +# it will use a combination of tabs and spaces. +set void SetUseTabs=2124(bool useTabs,) + +# Retrieve whether tabs will be used in indentation. +get bool GetUseTabs=2125(,) + +# Change the indentation of a line to a number of columns. +set void SetLineIndentation=2126(int line, int indentation) + +# Retrieve the number of columns that a line is indented. +get int GetLineIndentation=2127(int line,) + +# Retrieve the position before the first non indentation character on a line. +get position GetLineIndentPosition=2128(int line,) + +# Retrieve the column number of a position, taking tab width into account. +get int GetColumn=2129(position pos,) + +# Count characters between two positions. +fun int CountCharacters=2633(position start, position end) + +# Count code units between two positions. +fun int CountCodeUnits=2715(position start, position end) + +# Show or hide the horizontal scroll bar. +set void SetHScrollBar=2130(bool visible,) +# Is the horizontal scroll bar visible? +get bool GetHScrollBar=2131(,) + +enu IndentView=SC_IV_ +val SC_IV_NONE=0 +val SC_IV_REAL=1 +val SC_IV_LOOKFORWARD=2 +val SC_IV_LOOKBOTH=3 + +# Show or hide indentation guides. +set void SetIndentationGuides=2132(int indentView,) + +# Are the indentation guides visible? +get int GetIndentationGuides=2133(,) + +# Set the highlighted indentation guide column. +# 0 = no highlighted guide. +set void SetHighlightGuide=2134(int column,) + +# Get the highlighted indentation guide column. +get int GetHighlightGuide=2135(,) + +# Get the position after the last visible characters on a line. +get position GetLineEndPosition=2136(int line,) + +# Get the code page used to interpret the bytes of the document as characters. +get int GetCodePage=2137(,) + +# Get the foreground colour of the caret. +get colour GetCaretFore=2138(,) + +# In read-only mode? +get bool GetReadOnly=2140(,) + +# Sets the position of the caret. +set void SetCurrentPos=2141(position caret,) + +# Sets the position that starts the selection - this becomes the anchor. +set void SetSelectionStart=2142(position anchor,) + +# Returns the position at the start of the selection. +get position GetSelectionStart=2143(,) + +# Sets the position that ends the selection - this becomes the caret. +set void SetSelectionEnd=2144(position caret,) + +# Returns the position at the end of the selection. +get position GetSelectionEnd=2145(,) + +# Set caret to a position, while removing any existing selection. +fun void SetEmptySelection=2556(position caret,) + +# Sets the print magnification added to the point size of each style for printing. +set void SetPrintMagnification=2146(int magnification,) + +# Returns the print magnification. +get int GetPrintMagnification=2147(,) + +enu PrintOption=SC_PRINT_ +# PrintColourMode - use same colours as screen. +# with the exception of line number margins, which use a white background +val SC_PRINT_NORMAL=0 +# PrintColourMode - invert the light value of each style for printing. +val SC_PRINT_INVERTLIGHT=1 +# PrintColourMode - force black text on white background for printing. +val SC_PRINT_BLACKONWHITE=2 +# PrintColourMode - text stays coloured, but all background is forced to be white for printing. +val SC_PRINT_COLOURONWHITE=3 +# PrintColourMode - only the default-background is forced to be white for printing. +val SC_PRINT_COLOURONWHITEDEFAULTBG=4 +# PrintColourMode - use same colours as screen, including line number margins. +val SC_PRINT_SCREENCOLOURS=5 + +# Modify colours when printing for clearer printed text. +set void SetPrintColourMode=2148(int mode,) + +# Returns the print colour mode. +get int GetPrintColourMode=2149(,) + +enu FindOption=SCFIND_ +val SCFIND_WHOLEWORD=0x2 +val SCFIND_MATCHCASE=0x4 +val SCFIND_WORDSTART=0x00100000 +val SCFIND_REGEXP=0x00200000 +val SCFIND_POSIX=0x00400000 +val SCFIND_CXX11REGEX=0x00800000 + +# Find some text in the document. +fun position FindText=2150(int searchFlags, findtext ft) + +# On Windows, will draw the document into a display context such as a printer. +fun position FormatRange=2151(bool draw, formatrange fr) + +# Retrieve the display line at the top of the display. +get int GetFirstVisibleLine=2152(,) + +# Retrieve the contents of a line. +# Returns the length of the line. +fun int GetLine=2153(int line, stringresult text) + +# Returns the number of lines in the document. There is always at least one. +get int GetLineCount=2154(,) + +# Sets the size in pixels of the left margin. +set void SetMarginLeft=2155(, int pixelWidth) + +# Returns the size in pixels of the left margin. +get int GetMarginLeft=2156(,) + +# Sets the size in pixels of the right margin. +set void SetMarginRight=2157(, int pixelWidth) + +# Returns the size in pixels of the right margin. +get int GetMarginRight=2158(,) + +# Is the document different from when it was last saved? +get bool GetModify=2159(,) + +# Select a range of text. +fun void SetSel=2160(position anchor, position caret) + +# Retrieve the selected text. +# Return the length of the text. +# Result is NUL-terminated. +fun int GetSelText=2161(, stringresult text) + +# Retrieve a range of text. +# Return the length of the text. +fun int GetTextRange=2162(, textrange tr) + +# Draw the selection either highlighted or in normal (non-highlighted) style. +fun void HideSelection=2163(bool hide,) + +# Retrieve the x value of the point in the window where a position is displayed. +fun int PointXFromPosition=2164(, position pos) + +# Retrieve the y value of the point in the window where a position is displayed. +fun int PointYFromPosition=2165(, position pos) + +# Retrieve the line containing a position. +fun int LineFromPosition=2166(position pos,) + +# Retrieve the position at the start of a line. +fun position PositionFromLine=2167(int line,) + +# Scroll horizontally and vertically. +fun void LineScroll=2168(int columns, int lines) + +# Ensure the caret is visible. +fun void ScrollCaret=2169(,) + +# Scroll the argument positions and the range between them into view giving +# priority to the primary position then the secondary position. +# This may be used to make a search match visible. +fun void ScrollRange=2569(position secondary, position primary) + +# Replace the selected text with the argument text. +fun void ReplaceSel=2170(, string text) + +# Set to read only or read write. +set void SetReadOnly=2171(bool readOnly,) + +# Null operation. +fun void Null=2172(,) + +# Will a paste succeed? +fun bool CanPaste=2173(,) + +# Are there any undoable actions in the undo history? +fun bool CanUndo=2174(,) + +# Delete the undo history. +fun void EmptyUndoBuffer=2175(,) + +# Undo one action in the undo history. +fun void Undo=2176(,) + +# Cut the selection to the clipboard. +fun void Cut=2177(,) + +# Copy the selection to the clipboard. +fun void Copy=2178(,) + +# Paste the contents of the clipboard into the document replacing the selection. +fun void Paste=2179(,) + +# Clear the selection. +fun void Clear=2180(,) + +# Replace the contents of the document with the argument text. +fun void SetText=2181(, string text) + +# Retrieve all the text in the document. +# Returns number of characters retrieved. +# Result is NUL-terminated. +fun int GetText=2182(int length, stringresult text) + +# Retrieve the number of characters in the document. +get int GetTextLength=2183(,) + +# Retrieve a pointer to a function that processes messages for this Scintilla. +get int GetDirectFunction=2184(,) + +# Retrieve a pointer value to use as the first argument when calling +# the function returned by GetDirectFunction. +get int GetDirectPointer=2185(,) + +# Set to overtype (true) or insert mode. +set void SetOvertype=2186(bool overType,) + +# Returns true if overtype mode is active otherwise false is returned. +get bool GetOvertype=2187(,) + +# Set the width of the insert mode caret. +set void SetCaretWidth=2188(int pixelWidth,) + +# Returns the width of the insert mode caret. +get int GetCaretWidth=2189(,) + +# Sets the position that starts the target which is used for updating the +# document without affecting the scroll position. +set void SetTargetStart=2190(position start,) + +# Get the position that starts the target. +get position GetTargetStart=2191(,) + +# Sets the position that ends the target which is used for updating the +# document without affecting the scroll position. +set void SetTargetEnd=2192(position end,) + +# Get the position that ends the target. +get position GetTargetEnd=2193(,) + +# Sets both the start and end of the target in one call. +fun void SetTargetRange=2686(position start, position end) + +# Retrieve the text in the target. +get int GetTargetText=2687(, stringresult text) + +# Make the target range start and end be the same as the selection range start and end. +fun void TargetFromSelection=2287(,) + +# Sets the target to the whole document. +fun void TargetWholeDocument=2690(,) + +# Replace the target text with the argument text. +# Text is counted so it can contain NULs. +# Returns the length of the replacement text. +fun int ReplaceTarget=2194(int length, string text) + +# Replace the target text with the argument text after \d processing. +# Text is counted so it can contain NULs. +# Looks for \d where d is between 1 and 9 and replaces these with the strings +# matched in the last search operation which were surrounded by \( and \). +# Returns the length of the replacement text including any change +# caused by processing the \d patterns. +fun int ReplaceTargetRE=2195(int length, string text) + +# Search for a counted string in the target and set the target to the found +# range. Text is counted so it can contain NULs. +# Returns length of range or -1 for failure in which case target is not moved. +fun int SearchInTarget=2197(int length, string text) + +# Set the search flags used by SearchInTarget. +set void SetSearchFlags=2198(int searchFlags,) + +# Get the search flags used by SearchInTarget. +get int GetSearchFlags=2199(,) + +# Show a call tip containing a definition near position pos. +fun void CallTipShow=2200(position pos, string definition) + +# Remove the call tip from the screen. +fun void CallTipCancel=2201(,) + +# Is there an active call tip? +fun bool CallTipActive=2202(,) + +# Retrieve the position where the caret was before displaying the call tip. +fun position CallTipPosStart=2203(,) + +# Set the start position in order to change when backspacing removes the calltip. +set void CallTipSetPosStart=2214(int posStart,) + +# Highlight a segment of the definition. +fun void CallTipSetHlt=2204(int highlightStart, int highlightEnd) + +# Set the background colour for the call tip. +set void CallTipSetBack=2205(colour back,) + +# Set the foreground colour for the call tip. +set void CallTipSetFore=2206(colour fore,) + +# Set the foreground colour for the highlighted part of the call tip. +set void CallTipSetForeHlt=2207(colour fore,) + +# Enable use of STYLE_CALLTIP and set call tip tab size in pixels. +set void CallTipUseStyle=2212(int tabSize,) + +# Set position of calltip, above or below text. +set void CallTipSetPosition=2213(bool above,) + +# Find the display line of a document line taking hidden lines into account. +fun int VisibleFromDocLine=2220(int docLine,) + +# Find the document line of a display line taking hidden lines into account. +fun int DocLineFromVisible=2221(int displayLine,) + +# The number of display lines needed to wrap a document line +fun int WrapCount=2235(int docLine,) + +enu FoldLevel=SC_FOLDLEVEL +val SC_FOLDLEVELBASE=0x400 +val SC_FOLDLEVELWHITEFLAG=0x1000 +val SC_FOLDLEVELHEADERFLAG=0x2000 +val SC_FOLDLEVELNUMBERMASK=0x0FFF + +# Set the fold level of a line. +# This encodes an integer level along with flags indicating whether the +# line is a header and whether it is effectively white space. +set void SetFoldLevel=2222(int line, int level) + +# Retrieve the fold level of a line. +get int GetFoldLevel=2223(int line,) + +# Find the last child line of a header line. +get int GetLastChild=2224(int line, int level) + +# Find the parent line of a child line. +get int GetFoldParent=2225(int line,) + +# Make a range of lines visible. +fun void ShowLines=2226(int lineStart, int lineEnd) + +# Make a range of lines invisible. +fun void HideLines=2227(int lineStart, int lineEnd) + +# Is a line visible? +get bool GetLineVisible=2228(int line,) + +# Are all lines visible? +get bool GetAllLinesVisible=2236(,) + +# Show the children of a header line. +set void SetFoldExpanded=2229(int line, bool expanded) + +# Is a header line expanded? +get bool GetFoldExpanded=2230(int line,) + +# Switch a header line between expanded and contracted. +fun void ToggleFold=2231(int line,) + +# Switch a header line between expanded and contracted and show some text after the line. +fun void ToggleFoldShowText=2700(int line, string text) + +enu FoldDisplayTextStyle=SC_FOLDDISPLAYTEXT_ +val SC_FOLDDISPLAYTEXT_HIDDEN=0 +val SC_FOLDDISPLAYTEXT_STANDARD=1 +val SC_FOLDDISPLAYTEXT_BOXED=2 + +# Set the style of fold display text +set void FoldDisplayTextSetStyle=2701(int style,) + +enu FoldAction=SC_FOLDACTION_ +val SC_FOLDACTION_CONTRACT=0 +val SC_FOLDACTION_EXPAND=1 +val SC_FOLDACTION_TOGGLE=2 + +# Expand or contract a fold header. +fun void FoldLine=2237(int line, int action) + +# Expand or contract a fold header and its children. +fun void FoldChildren=2238(int line, int action) + +# Expand a fold header and all children. Use the level argument instead of the line's current level. +fun void ExpandChildren=2239(int line, int level) + +# Expand or contract all fold headers. +fun void FoldAll=2662(int action,) + +# Ensure a particular line is visible by expanding any header line hiding it. +fun void EnsureVisible=2232(int line,) + +enu AutomaticFold=SC_AUTOMATICFOLD_ +val SC_AUTOMATICFOLD_SHOW=0x0001 +val SC_AUTOMATICFOLD_CLICK=0x0002 +val SC_AUTOMATICFOLD_CHANGE=0x0004 + +# Set automatic folding behaviours. +set void SetAutomaticFold=2663(int automaticFold,) + +# Get automatic folding behaviours. +get int GetAutomaticFold=2664(,) + +enu FoldFlag=SC_FOLDFLAG_ +val SC_FOLDFLAG_LINEBEFORE_EXPANDED=0x0002 +val SC_FOLDFLAG_LINEBEFORE_CONTRACTED=0x0004 +val SC_FOLDFLAG_LINEAFTER_EXPANDED=0x0008 +val SC_FOLDFLAG_LINEAFTER_CONTRACTED=0x0010 +val SC_FOLDFLAG_LEVELNUMBERS=0x0040 +val SC_FOLDFLAG_LINESTATE=0x0080 + +# Set some style options for folding. +set void SetFoldFlags=2233(int flags,) + +# Ensure a particular line is visible by expanding any header line hiding it. +# Use the currently set visibility policy to determine which range to display. +fun void EnsureVisibleEnforcePolicy=2234(int line,) + +# Sets whether a tab pressed when caret is within indentation indents. +set void SetTabIndents=2260(bool tabIndents,) + +# Does a tab pressed when caret is within indentation indent? +get bool GetTabIndents=2261(,) + +# Sets whether a backspace pressed when caret is within indentation unindents. +set void SetBackSpaceUnIndents=2262(bool bsUnIndents,) + +# Does a backspace pressed when caret is within indentation unindent? +get bool GetBackSpaceUnIndents=2263(,) + +val SC_TIME_FOREVER=10000000 + +# Sets the time the mouse must sit still to generate a mouse dwell event. +set void SetMouseDwellTime=2264(int periodMilliseconds,) + +# Retrieve the time the mouse must sit still to generate a mouse dwell event. +get int GetMouseDwellTime=2265(,) + +# Get position of start of word. +fun int WordStartPosition=2266(position pos, bool onlyWordCharacters) + +# Get position of end of word. +fun int WordEndPosition=2267(position pos, bool onlyWordCharacters) + +# Is the range start..end considered a word? +fun bool IsRangeWord=2691(position start, position end) + +enu IdleStyling=SC_IDLESTYLING_ +val SC_IDLESTYLING_NONE=0 +val SC_IDLESTYLING_TOVISIBLE=1 +val SC_IDLESTYLING_AFTERVISIBLE=2 +val SC_IDLESTYLING_ALL=3 + +# Sets limits to idle styling. +set void SetIdleStyling=2692(int idleStyling,) + +# Retrieve the limits to idle styling. +get int GetIdleStyling=2693(,) + +enu Wrap=SC_WRAP_ +val SC_WRAP_NONE=0 +val SC_WRAP_WORD=1 +val SC_WRAP_CHAR=2 +val SC_WRAP_WHITESPACE=3 + +# Sets whether text is word wrapped. +set void SetWrapMode=2268(int wrapMode,) + +# Retrieve whether text is word wrapped. +get int GetWrapMode=2269(,) + +enu WrapVisualFlag=SC_WRAPVISUALFLAG_ +val SC_WRAPVISUALFLAG_NONE=0x0000 +val SC_WRAPVISUALFLAG_END=0x0001 +val SC_WRAPVISUALFLAG_START=0x0002 +val SC_WRAPVISUALFLAG_MARGIN=0x0004 + +# Set the display mode of visual flags for wrapped lines. +set void SetWrapVisualFlags=2460(int wrapVisualFlags,) + +# Retrive the display mode of visual flags for wrapped lines. +get int GetWrapVisualFlags=2461(,) + +enu WrapVisualLocation=SC_WRAPVISUALFLAGLOC_ +val SC_WRAPVISUALFLAGLOC_DEFAULT=0x0000 +val SC_WRAPVISUALFLAGLOC_END_BY_TEXT=0x0001 +val SC_WRAPVISUALFLAGLOC_START_BY_TEXT=0x0002 + +# Set the location of visual flags for wrapped lines. +set void SetWrapVisualFlagsLocation=2462(int wrapVisualFlagsLocation,) + +# Retrive the location of visual flags for wrapped lines. +get int GetWrapVisualFlagsLocation=2463(,) + +# Set the start indent for wrapped lines. +set void SetWrapStartIndent=2464(int indent,) + +# Retrive the start indent for wrapped lines. +get int GetWrapStartIndent=2465(,) + +enu WrapIndentMode=SC_WRAPINDENT_ +val SC_WRAPINDENT_FIXED=0 +val SC_WRAPINDENT_SAME=1 +val SC_WRAPINDENT_INDENT=2 +val SC_WRAPINDENT_DEEPINDENT=3 + +# Sets how wrapped sublines are placed. Default is fixed. +set void SetWrapIndentMode=2472(int wrapIndentMode,) + +# Retrieve how wrapped sublines are placed. Default is fixed. +get int GetWrapIndentMode=2473(,) + +enu LineCache=SC_CACHE_ +val SC_CACHE_NONE=0 +val SC_CACHE_CARET=1 +val SC_CACHE_PAGE=2 +val SC_CACHE_DOCUMENT=3 + +# Sets the degree of caching of layout information. +set void SetLayoutCache=2272(int cacheMode,) + +# Retrieve the degree of caching of layout information. +get int GetLayoutCache=2273(,) + +# Sets the document width assumed for scrolling. +set void SetScrollWidth=2274(int pixelWidth,) + +# Retrieve the document width assumed for scrolling. +get int GetScrollWidth=2275(,) + +# Sets whether the maximum width line displayed is used to set scroll width. +set void SetScrollWidthTracking=2516(bool tracking,) + +# Retrieve whether the scroll width tracks wide lines. +get bool GetScrollWidthTracking=2517(,) + +# Measure the pixel width of some text in a particular style. +# NUL terminated text argument. +# Does not handle tab or control characters. +fun int TextWidth=2276(int style, string text) + +# Sets the scroll range so that maximum scroll position has +# the last line at the bottom of the view (default). +# Setting this to false allows scrolling one page below the last line. +set void SetEndAtLastLine=2277(bool endAtLastLine,) + +# Retrieve whether the maximum scroll position has the last +# line at the bottom of the view. +get bool GetEndAtLastLine=2278(,) + +# Retrieve the height of a particular line of text in pixels. +fun int TextHeight=2279(int line,) + +# Show or hide the vertical scroll bar. +set void SetVScrollBar=2280(bool visible,) + +# Is the vertical scroll bar visible? +get bool GetVScrollBar=2281(,) + +# Append a string to the end of the document without changing the selection. +fun void AppendText=2282(int length, string text) + +# Is drawing done in two phases with backgrounds drawn before foregrounds? +get bool GetTwoPhaseDraw=2283(,) + +# In twoPhaseDraw mode, drawing is performed in two phases, first the background +# and then the foreground. This avoids chopping off characters that overlap the next run. +set void SetTwoPhaseDraw=2284(bool twoPhase,) + +enu PhasesDraw=SC_PHASES_ +val SC_PHASES_ONE=0 +val SC_PHASES_TWO=1 +val SC_PHASES_MULTIPLE=2 + +# How many phases is drawing done in? +get int GetPhasesDraw=2673(,) + +# In one phase draw, text is drawn in a series of rectangular blocks with no overlap. +# In two phase draw, text is drawn in a series of lines allowing runs to overlap horizontally. +# In multiple phase draw, each element is drawn over the whole drawing area, allowing text +# to overlap from one line to the next. +set void SetPhasesDraw=2674(int phases,) + +# Control font anti-aliasing. + +enu FontQuality=SC_EFF_ +val SC_EFF_QUALITY_MASK=0xF +val SC_EFF_QUALITY_DEFAULT=0 +val SC_EFF_QUALITY_NON_ANTIALIASED=1 +val SC_EFF_QUALITY_ANTIALIASED=2 +val SC_EFF_QUALITY_LCD_OPTIMIZED=3 + +# Choose the quality level for text from the FontQuality enumeration. +set void SetFontQuality=2611(int fontQuality,) + +# Retrieve the quality level for text. +get int GetFontQuality=2612(,) + +# Scroll so that a display line is at the top of the display. +set void SetFirstVisibleLine=2613(int displayLine,) + +enu MultiPaste=SC_MULTIPASTE_ +val SC_MULTIPASTE_ONCE=0 +val SC_MULTIPASTE_EACH=1 + +# Change the effect of pasting when there are multiple selections. +set void SetMultiPaste=2614(int multiPaste,) + +# Retrieve the effect of pasting when there are multiple selections. +get int GetMultiPaste=2615(,) + +# Retrieve the value of a tag from a regular expression search. +# Result is NUL-terminated. +get int GetTag=2616(int tagNumber, stringresult tagValue) + +# Join the lines in the target. +fun void LinesJoin=2288(,) + +# Split the lines in the target into lines that are less wide than pixelWidth +# where possible. +fun void LinesSplit=2289(int pixelWidth,) + +# Set one of the colours used as a chequerboard pattern in the fold margin +fun void SetFoldMarginColour=2290(bool useSetting, colour back) +# Set the other colour used as a chequerboard pattern in the fold margin +fun void SetFoldMarginHiColour=2291(bool useSetting, colour fore) + +enu Accessibility=SC_ACCESSIBILITY_ +val SC_ACCESSIBILITY_DISABLED=0 +val SC_ACCESSIBILITY_ENABLED=1 + +# Enable or disable accessibility. +set void SetAccessibility=2702(int accessibility,) + +# Report accessibility status. +get int GetAccessibility=2703(,) + +## New messages go here + +## Start of key messages +# Move caret down one line. +fun void LineDown=2300(,) + +# Move caret down one line extending selection to new caret position. +fun void LineDownExtend=2301(,) + +# Move caret up one line. +fun void LineUp=2302(,) + +# Move caret up one line extending selection to new caret position. +fun void LineUpExtend=2303(,) + +# Move caret left one character. +fun void CharLeft=2304(,) + +# Move caret left one character extending selection to new caret position. +fun void CharLeftExtend=2305(,) + +# Move caret right one character. +fun void CharRight=2306(,) + +# Move caret right one character extending selection to new caret position. +fun void CharRightExtend=2307(,) + +# Move caret left one word. +fun void WordLeft=2308(,) + +# Move caret left one word extending selection to new caret position. +fun void WordLeftExtend=2309(,) + +# Move caret right one word. +fun void WordRight=2310(,) + +# Move caret right one word extending selection to new caret position. +fun void WordRightExtend=2311(,) + +# Move caret to first position on line. +fun void Home=2312(,) + +# Move caret to first position on line extending selection to new caret position. +fun void HomeExtend=2313(,) + +# Move caret to last position on line. +fun void LineEnd=2314(,) + +# Move caret to last position on line extending selection to new caret position. +fun void LineEndExtend=2315(,) + +# Move caret to first position in document. +fun void DocumentStart=2316(,) + +# Move caret to first position in document extending selection to new caret position. +fun void DocumentStartExtend=2317(,) + +# Move caret to last position in document. +fun void DocumentEnd=2318(,) + +# Move caret to last position in document extending selection to new caret position. +fun void DocumentEndExtend=2319(,) + +# Move caret one page up. +fun void PageUp=2320(,) + +# Move caret one page up extending selection to new caret position. +fun void PageUpExtend=2321(,) + +# Move caret one page down. +fun void PageDown=2322(,) + +# Move caret one page down extending selection to new caret position. +fun void PageDownExtend=2323(,) + +# Switch from insert to overtype mode or the reverse. +fun void EditToggleOvertype=2324(,) + +# Cancel any modes such as call tip or auto-completion list display. +fun void Cancel=2325(,) + +# Delete the selection or if no selection, the character before the caret. +fun void DeleteBack=2326(,) + +# If selection is empty or all on one line replace the selection with a tab character. +# If more than one line selected, indent the lines. +fun void Tab=2327(,) + +# Dedent the selected lines. +fun void BackTab=2328(,) + +# Insert a new line, may use a CRLF, CR or LF depending on EOL mode. +fun void NewLine=2329(,) + +# Insert a Form Feed character. +fun void FormFeed=2330(,) + +# Move caret to before first visible character on line. +# If already there move to first character on line. +fun void VCHome=2331(,) + +# Like VCHome but extending selection to new caret position. +fun void VCHomeExtend=2332(,) + +# Magnify the displayed text by increasing the sizes by 1 point. +fun void ZoomIn=2333(,) + +# Make the displayed text smaller by decreasing the sizes by 1 point. +fun void ZoomOut=2334(,) + +# Delete the word to the left of the caret. +fun void DelWordLeft=2335(,) + +# Delete the word to the right of the caret. +fun void DelWordRight=2336(,) + +# Delete the word to the right of the caret, but not the trailing non-word characters. +fun void DelWordRightEnd=2518(,) + +# Cut the line containing the caret. +fun void LineCut=2337(,) + +# Delete the line containing the caret. +fun void LineDelete=2338(,) + +# Switch the current line with the previous. +fun void LineTranspose=2339(,) + +# Reverse order of selected lines. +fun void LineReverse=2354(,) + +# Duplicate the current line. +fun void LineDuplicate=2404(,) + +# Transform the selection to lower case. +fun void LowerCase=2340(,) + +# Transform the selection to upper case. +fun void UpperCase=2341(,) + +# Scroll the document down, keeping the caret visible. +fun void LineScrollDown=2342(,) + +# Scroll the document up, keeping the caret visible. +fun void LineScrollUp=2343(,) + +# Delete the selection or if no selection, the character before the caret. +# Will not delete the character before at the start of a line. +fun void DeleteBackNotLine=2344(,) + +# Move caret to first position on display line. +fun void HomeDisplay=2345(,) + +# Move caret to first position on display line extending selection to +# new caret position. +fun void HomeDisplayExtend=2346(,) + +# Move caret to last position on display line. +fun void LineEndDisplay=2347(,) + +# Move caret to last position on display line extending selection to new +# caret position. +fun void LineEndDisplayExtend=2348(,) + +# Like Home but when word-wrap is enabled goes first to start of display line +# HomeDisplay, then to start of document line Home. +fun void HomeWrap=2349(,) + +# Like HomeExtend but when word-wrap is enabled extends first to start of display line +# HomeDisplayExtend, then to start of document line HomeExtend. +fun void HomeWrapExtend=2450(,) + +# Like LineEnd but when word-wrap is enabled goes first to end of display line +# LineEndDisplay, then to start of document line LineEnd. +fun void LineEndWrap=2451(,) + +# Like LineEndExtend but when word-wrap is enabled extends first to end of display line +# LineEndDisplayExtend, then to start of document line LineEndExtend. +fun void LineEndWrapExtend=2452(,) + +# Like VCHome but when word-wrap is enabled goes first to start of display line +# VCHomeDisplay, then behaves like VCHome. +fun void VCHomeWrap=2453(,) + +# Like VCHomeExtend but when word-wrap is enabled extends first to start of display line +# VCHomeDisplayExtend, then behaves like VCHomeExtend. +fun void VCHomeWrapExtend=2454(,) + +# Copy the line containing the caret. +fun void LineCopy=2455(,) + +# Move the caret inside current view if it's not there already. +fun void MoveCaretInsideView=2401(,) + +# How many characters are on a line, including end of line characters? +fun int LineLength=2350(int line,) + +# Highlight the characters at two positions. +fun void BraceHighlight=2351(position posA, position posB) + +# Use specified indicator to highlight matching braces instead of changing their style. +fun void BraceHighlightIndicator=2498(bool useSetting, int indicator) + +# Highlight the character at a position indicating there is no matching brace. +fun void BraceBadLight=2352(position pos,) + +# Use specified indicator to highlight non matching brace instead of changing its style. +fun void BraceBadLightIndicator=2499(bool useSetting, int indicator) + +# Find the position of a matching brace or INVALID_POSITION if no match. +# The maxReStyle must be 0 for now. It may be defined in a future release. +fun position BraceMatch=2353(position pos, int maxReStyle) + +# Are the end of line characters visible? +get bool GetViewEOL=2355(,) + +# Make the end of line characters visible or invisible. +set void SetViewEOL=2356(bool visible,) + +# Retrieve a pointer to the document object. +get int GetDocPointer=2357(,) + +# Change the document object used. +set void SetDocPointer=2358(, int doc) + +# Set which document modification events are sent to the container. +set void SetModEventMask=2359(int eventMask,) + +enu EdgeVisualStyle=EDGE_ +val EDGE_NONE=0 +val EDGE_LINE=1 +val EDGE_BACKGROUND=2 +val EDGE_MULTILINE=3 + +# Retrieve the column number which text should be kept within. +get int GetEdgeColumn=2360(,) + +# Set the column number of the edge. +# If text goes past the edge then it is highlighted. +set void SetEdgeColumn=2361(int column,) + +# Retrieve the edge highlight mode. +get int GetEdgeMode=2362(,) + +# The edge may be displayed by a line (EDGE_LINE/EDGE_MULTILINE) or by highlighting text that +# goes beyond it (EDGE_BACKGROUND) or not displayed at all (EDGE_NONE). +set void SetEdgeMode=2363(int edgeMode,) + +# Retrieve the colour used in edge indication. +get colour GetEdgeColour=2364(,) + +# Change the colour used in edge indication. +set void SetEdgeColour=2365(colour edgeColour,) + +# Add a new vertical edge to the view. +fun void MultiEdgeAddLine=2694(int column, colour edgeColour) + +# Clear all vertical edges. +fun void MultiEdgeClearAll=2695(,) + +# Sets the current caret position to be the search anchor. +fun void SearchAnchor=2366(,) + +# Find some text starting at the search anchor. +# Does not ensure the selection is visible. +fun int SearchNext=2367(int searchFlags, string text) + +# Find some text starting at the search anchor and moving backwards. +# Does not ensure the selection is visible. +fun int SearchPrev=2368(int searchFlags, string text) + +# Retrieves the number of lines completely visible. +get int LinesOnScreen=2370(,) + +enu PopUp=SC_POPUP_ +val SC_POPUP_NEVER=0 +val SC_POPUP_ALL=1 +val SC_POPUP_TEXT=2 + +# Set whether a pop up menu is displayed automatically when the user presses +# the wrong mouse button on certain areas. +fun void UsePopUp=2371(int popUpMode,) + +# Is the selection rectangular? The alternative is the more common stream selection. +get bool SelectionIsRectangle=2372(,) + +# Set the zoom level. This number of points is added to the size of all fonts. +# It may be positive to magnify or negative to reduce. +set void SetZoom=2373(int zoomInPoints,) +# Retrieve the zoom level. +get int GetZoom=2374(,) + +enu DocumentOption=SC_DOCUMENTOPTION_ +val SC_DOCUMENTOPTION_DEFAULT=0 +val SC_DOCUMENTOPTION_STYLES_NONE=0x1 +val SC_DOCUMENTOPTION_TEXT_LARGE=0x100 + +# Create a new document object. +# Starts with reference count of 1 and not selected into editor. +fun int CreateDocument=2375(int bytes, int documentOptions) +# Extend life of document. +fun void AddRefDocument=2376(, int doc) +# Release a reference to the document, deleting document if it fades to black. +fun void ReleaseDocument=2377(, int doc) + +# Get which document options are set. +get int GetDocumentOptions=2379(,) + +# Get which document modification events are sent to the container. +get int GetModEventMask=2378(,) + +# Set whether command events are sent to the container. +set void SetCommandEvents=2717(bool commandEvents,) + +# Get whether command events are sent to the container. +get bool GetCommandEvents=2718(,) + +# Change internal focus flag. +set void SetFocus=2380(bool focus,) +# Get internal focus flag. +get bool GetFocus=2381(,) + +enu Status=SC_STATUS_ +val SC_STATUS_OK=0 +val SC_STATUS_FAILURE=1 +val SC_STATUS_BADALLOC=2 +val SC_STATUS_WARN_START=1000 +val SC_STATUS_WARN_REGEX=1001 + +# Change error status - 0 = OK. +set void SetStatus=2382(int status,) +# Get error status. +get int GetStatus=2383(,) + +# Set whether the mouse is captured when its button is pressed. +set void SetMouseDownCaptures=2384(bool captures,) +# Get whether mouse gets captured. +get bool GetMouseDownCaptures=2385(,) + +# Set whether the mouse wheel can be active outside the window. +set void SetMouseWheelCaptures=2696(bool captures,) +# Get whether mouse wheel can be active outside the window. +get bool GetMouseWheelCaptures=2697(,) + +enu CursorShape=SC_CURSOR +val SC_CURSORNORMAL=-1 +val SC_CURSORARROW=2 +val SC_CURSORWAIT=4 +val SC_CURSORREVERSEARROW=7 +# Sets the cursor to one of the SC_CURSOR* values. +set void SetCursor=2386(int cursorType,) +# Get cursor type. +get int GetCursor=2387(,) + +# Change the way control characters are displayed: +# If symbol is < 32, keep the drawn way, else, use the given character. +set void SetControlCharSymbol=2388(int symbol,) +# Get the way control characters are displayed. +get int GetControlCharSymbol=2389(,) + +# Move to the previous change in capitalisation. +fun void WordPartLeft=2390(,) +# Move to the previous change in capitalisation extending selection +# to new caret position. +fun void WordPartLeftExtend=2391(,) +# Move to the change next in capitalisation. +fun void WordPartRight=2392(,) +# Move to the next change in capitalisation extending selection +# to new caret position. +fun void WordPartRightExtend=2393(,) + +# Constants for use with SetVisiblePolicy, similar to SetCaretPolicy. +enu VisiblePolicy=VISIBLE_ +val VISIBLE_SLOP=0x01 +val VISIBLE_STRICT=0x04 +# Set the way the display area is determined when a particular line +# is to be moved to by Find, FindNext, GotoLine, etc. +fun void SetVisiblePolicy=2394(int visiblePolicy, int visibleSlop) + +# Delete back from the current position to the start of the line. +fun void DelLineLeft=2395(,) + +# Delete forwards from the current position to the end of the line. +fun void DelLineRight=2396(,) + +# Set the xOffset (ie, horizontal scroll position). +set void SetXOffset=2397(int xOffset,) + +# Get the xOffset (ie, horizontal scroll position). +get int GetXOffset=2398(,) + +# Set the last x chosen value to be the caret x position. +fun void ChooseCaretX=2399(,) + +# Set the focus to this Scintilla widget. +fun void GrabFocus=2400(,) + +enu CaretPolicy=CARET_ +# Caret policy, used by SetXCaretPolicy and SetYCaretPolicy. +# If CARET_SLOP is set, we can define a slop value: caretSlop. +# This value defines an unwanted zone (UZ) where the caret is... unwanted. +# This zone is defined as a number of pixels near the vertical margins, +# and as a number of lines near the horizontal margins. +# By keeping the caret away from the edges, it is seen within its context, +# so it is likely that the identifier that the caret is on can be completely seen, +# and that the current line is seen with some of the lines following it which are +# often dependent on that line. +val CARET_SLOP=0x01 +# If CARET_STRICT is set, the policy is enforced... strictly. +# The caret is centred on the display if slop is not set, +# and cannot go in the UZ if slop is set. +val CARET_STRICT=0x04 +# If CARET_JUMPS is set, the display is moved more energetically +# so the caret can move in the same direction longer before the policy is applied again. +val CARET_JUMPS=0x10 +# If CARET_EVEN is not set, instead of having symmetrical UZs, +# the left and bottom UZs are extended up to right and top UZs respectively. +# This way, we favour the displaying of useful information: the beginning of lines, +# where most code reside, and the lines after the caret, eg. the body of a function. +val CARET_EVEN=0x08 + +# Set the way the caret is kept visible when going sideways. +# The exclusion zone is given in pixels. +fun void SetXCaretPolicy=2402(int caretPolicy, int caretSlop) + +# Set the way the line the caret is on is kept visible. +# The exclusion zone is given in lines. +fun void SetYCaretPolicy=2403(int caretPolicy, int caretSlop) + +# Set printing to line wrapped (SC_WRAP_WORD) or not line wrapped (SC_WRAP_NONE). +set void SetPrintWrapMode=2406(int wrapMode,) + +# Is printing line wrapped? +get int GetPrintWrapMode=2407(,) + +# Set a fore colour for active hotspots. +set void SetHotspotActiveFore=2410(bool useSetting, colour fore) + +# Get the fore colour for active hotspots. +get colour GetHotspotActiveFore=2494(,) + +# Set a back colour for active hotspots. +set void SetHotspotActiveBack=2411(bool useSetting, colour back) + +# Get the back colour for active hotspots. +get colour GetHotspotActiveBack=2495(,) + +# Enable / Disable underlining active hotspots. +set void SetHotspotActiveUnderline=2412(bool underline,) + +# Get whether underlining for active hotspots. +get bool GetHotspotActiveUnderline=2496(,) + +# Limit hotspots to single line so hotspots on two lines don't merge. +set void SetHotspotSingleLine=2421(bool singleLine,) + +# Get the HotspotSingleLine property +get bool GetHotspotSingleLine=2497(,) + +# Move caret down one paragraph (delimited by empty lines). +fun void ParaDown=2413(,) +# Extend selection down one paragraph (delimited by empty lines). +fun void ParaDownExtend=2414(,) +# Move caret up one paragraph (delimited by empty lines). +fun void ParaUp=2415(,) +# Extend selection up one paragraph (delimited by empty lines). +fun void ParaUpExtend=2416(,) + +# Given a valid document position, return the previous position taking code +# page into account. Returns 0 if passed 0. +fun position PositionBefore=2417(position pos,) + +# Given a valid document position, return the next position taking code +# page into account. Maximum value returned is the last position in the document. +fun position PositionAfter=2418(position pos,) + +# Given a valid document position, return a position that differs in a number +# of characters. Returned value is always between 0 and last position in document. +fun position PositionRelative=2670(position pos, int relative) + +# Given a valid document position, return a position that differs in a number +# of UTF-16 code units. Returned value is always between 0 and last position in document. +# The result may point half way (2 bytes) inside a non-BMP character. +fun position PositionRelativeCodeUnits=2716(position pos, int relative) + +# Copy a range of text to the clipboard. Positions are clipped into the document. +fun void CopyRange=2419(position start, position end) + +# Copy argument text to the clipboard. +fun void CopyText=2420(int length, string text) + +enu SelectionMode=SC_SEL_ +val SC_SEL_STREAM=0 +val SC_SEL_RECTANGLE=1 +val SC_SEL_LINES=2 +val SC_SEL_THIN=3 + +# Set the selection mode to stream (SC_SEL_STREAM) or rectangular (SC_SEL_RECTANGLE/SC_SEL_THIN) or +# by lines (SC_SEL_LINES). +set void SetSelectionMode=2422(int selectionMode,) + +# Get the mode of the current selection. +get int GetSelectionMode=2423(,) + +# Get whether or not regular caret moves will extend or reduce the selection. +get bool GetMoveExtendsSelection=2706(,) + +# Retrieve the position of the start of the selection at the given line (INVALID_POSITION if no selection on this line). +fun position GetLineSelStartPosition=2424(int line,) + +# Retrieve the position of the end of the selection at the given line (INVALID_POSITION if no selection on this line). +fun position GetLineSelEndPosition=2425(int line,) + +## RectExtended rectangular selection moves +# Move caret down one line, extending rectangular selection to new caret position. +fun void LineDownRectExtend=2426(,) + +# Move caret up one line, extending rectangular selection to new caret position. +fun void LineUpRectExtend=2427(,) + +# Move caret left one character, extending rectangular selection to new caret position. +fun void CharLeftRectExtend=2428(,) + +# Move caret right one character, extending rectangular selection to new caret position. +fun void CharRightRectExtend=2429(,) + +# Move caret to first position on line, extending rectangular selection to new caret position. +fun void HomeRectExtend=2430(,) + +# Move caret to before first visible character on line. +# If already there move to first character on line. +# In either case, extend rectangular selection to new caret position. +fun void VCHomeRectExtend=2431(,) + +# Move caret to last position on line, extending rectangular selection to new caret position. +fun void LineEndRectExtend=2432(,) + +# Move caret one page up, extending rectangular selection to new caret position. +fun void PageUpRectExtend=2433(,) + +# Move caret one page down, extending rectangular selection to new caret position. +fun void PageDownRectExtend=2434(,) + + +# Move caret to top of page, or one page up if already at top of page. +fun void StutteredPageUp=2435(,) + +# Move caret to top of page, or one page up if already at top of page, extending selection to new caret position. +fun void StutteredPageUpExtend=2436(,) + +# Move caret to bottom of page, or one page down if already at bottom of page. +fun void StutteredPageDown=2437(,) + +# Move caret to bottom of page, or one page down if already at bottom of page, extending selection to new caret position. +fun void StutteredPageDownExtend=2438(,) + + +# Move caret left one word, position cursor at end of word. +fun void WordLeftEnd=2439(,) + +# Move caret left one word, position cursor at end of word, extending selection to new caret position. +fun void WordLeftEndExtend=2440(,) + +# Move caret right one word, position cursor at end of word. +fun void WordRightEnd=2441(,) + +# Move caret right one word, position cursor at end of word, extending selection to new caret position. +fun void WordRightEndExtend=2442(,) + +# Set the set of characters making up whitespace for when moving or selecting by word. +# Should be called after SetWordChars. +set void SetWhitespaceChars=2443(, string characters) + +# Get the set of characters making up whitespace for when moving or selecting by word. +get int GetWhitespaceChars=2647(, stringresult characters) + +# Set the set of characters making up punctuation characters +# Should be called after SetWordChars. +set void SetPunctuationChars=2648(, string characters) + +# Get the set of characters making up punctuation characters +get int GetPunctuationChars=2649(, stringresult characters) + +# Reset the set of characters for whitespace and word characters to the defaults. +fun void SetCharsDefault=2444(,) + +# Get currently selected item position in the auto-completion list +get int AutoCGetCurrent=2445(,) + +# Get currently selected item text in the auto-completion list +# Returns the length of the item text +# Result is NUL-terminated. +get int AutoCGetCurrentText=2610(, stringresult text) + +enu CaseInsensitiveBehaviour=SC_CASEINSENSITIVEBEHAVIOUR_ +val SC_CASEINSENSITIVEBEHAVIOUR_RESPECTCASE=0 +val SC_CASEINSENSITIVEBEHAVIOUR_IGNORECASE=1 + +# Set auto-completion case insensitive behaviour to either prefer case-sensitive matches or have no preference. +set void AutoCSetCaseInsensitiveBehaviour=2634(int behaviour,) + +# Get auto-completion case insensitive behaviour. +get int AutoCGetCaseInsensitiveBehaviour=2635(,) + +enu MultiAutoComplete=SC_MULTIAUTOC_ +val SC_MULTIAUTOC_ONCE=0 +val SC_MULTIAUTOC_EACH=1 + +# Change the effect of autocompleting when there are multiple selections. +set void AutoCSetMulti=2636(int multi,) + +# Retrieve the effect of autocompleting when there are multiple selections. +get int AutoCGetMulti=2637(,) + +enu Ordering=SC_ORDER_ +val SC_ORDER_PRESORTED=0 +val SC_ORDER_PERFORMSORT=1 +val SC_ORDER_CUSTOM=2 + +# Set the way autocompletion lists are ordered. +set void AutoCSetOrder=2660(int order,) + +# Get the way autocompletion lists are ordered. +get int AutoCGetOrder=2661(,) + +# Enlarge the document to a particular size of text bytes. +fun void Allocate=2446(int bytes,) + +# Returns the target converted to UTF8. +# Return the length in bytes. +fun int TargetAsUTF8=2447(, stringresult s) + +# Set the length of the utf8 argument for calling EncodedFromUTF8. +# Set to -1 and the string will be measured to the first nul. +fun void SetLengthForEncode=2448(int bytes,) + +# Translates a UTF8 string into the document encoding. +# Return the length of the result in bytes. +# On error return 0. +fun int EncodedFromUTF8=2449(string utf8, stringresult encoded) + +# Find the position of a column on a line taking into account tabs and +# multi-byte characters. If beyond end of line, return line end position. +fun int FindColumn=2456(int line, int column) + +# Can the caret preferred x position only be changed by explicit movement commands? +get int GetCaretSticky=2457(,) + +# Stop the caret preferred x position changing when the user types. +set void SetCaretSticky=2458(int useCaretStickyBehaviour,) + +enu CaretSticky=SC_CARETSTICKY_ +val SC_CARETSTICKY_OFF=0 +val SC_CARETSTICKY_ON=1 +val SC_CARETSTICKY_WHITESPACE=2 + +# Switch between sticky and non-sticky: meant to be bound to a key. +fun void ToggleCaretSticky=2459(,) + +# Enable/Disable convert-on-paste for line endings +set void SetPasteConvertEndings=2467(bool convert,) + +# Get convert-on-paste setting +get bool GetPasteConvertEndings=2468(,) + +# Duplicate the selection. If selection empty duplicate the line containing the caret. +fun void SelectionDuplicate=2469(,) + +enu Alpha=SC_ALPHA_ +val SC_ALPHA_TRANSPARENT=0 +val SC_ALPHA_OPAQUE=255 +val SC_ALPHA_NOALPHA=256 + +# Set background alpha of the caret line. +set void SetCaretLineBackAlpha=2470(int alpha,) + +# Get the background alpha of the caret line. +get int GetCaretLineBackAlpha=2471(,) + +enu CaretStyle=CARETSTYLE_ +val CARETSTYLE_INVISIBLE=0 +val CARETSTYLE_LINE=1 +val CARETSTYLE_BLOCK=2 + +# Set the style of the caret to be drawn. +set void SetCaretStyle=2512(int caretStyle,) + +# Returns the current style of the caret. +get int GetCaretStyle=2513(,) + +# Set the indicator used for IndicatorFillRange and IndicatorClearRange +set void SetIndicatorCurrent=2500(int indicator,) + +# Get the current indicator +get int GetIndicatorCurrent=2501(,) + +# Set the value used for IndicatorFillRange +set void SetIndicatorValue=2502(int value,) + +# Get the current indicator value +get int GetIndicatorValue=2503(,) + +# Turn a indicator on over a range. +fun void IndicatorFillRange=2504(position start, int lengthFill) + +# Turn a indicator off over a range. +fun void IndicatorClearRange=2505(position start, int lengthClear) + +# Are any indicators present at pos? +fun int IndicatorAllOnFor=2506(position pos,) + +# What value does a particular indicator have at a position? +fun int IndicatorValueAt=2507(int indicator, position pos) + +# Where does a particular indicator start? +fun int IndicatorStart=2508(int indicator, position pos) + +# Where does a particular indicator end? +fun int IndicatorEnd=2509(int indicator, position pos) + +# Set number of entries in position cache +set void SetPositionCache=2514(int size,) + +# How many entries are allocated to the position cache? +get int GetPositionCache=2515(,) + +# Copy the selection, if selection empty copy the line with the caret +fun void CopyAllowLine=2519(,) + +# Compact the document buffer and return a read-only pointer to the +# characters in the document. +get int GetCharacterPointer=2520(,) + +# Return a read-only pointer to a range of characters in the document. +# May move the gap so that the range is contiguous, but will only move up +# to lengthRange bytes. +get int GetRangePointer=2643(position start, int lengthRange) + +# Return a position which, to avoid performance costs, should not be within +# the range of a call to GetRangePointer. +get position GetGapPosition=2644(,) + +# Set the alpha fill colour of the given indicator. +set void IndicSetAlpha=2523(int indicator, int alpha) + +# Get the alpha fill colour of the given indicator. +get int IndicGetAlpha=2524(int indicator,) + +# Set the alpha outline colour of the given indicator. +set void IndicSetOutlineAlpha=2558(int indicator, int alpha) + +# Get the alpha outline colour of the given indicator. +get int IndicGetOutlineAlpha=2559(int indicator,) + +# Set extra ascent for each line +set void SetExtraAscent=2525(int extraAscent,) + +# Get extra ascent for each line +get int GetExtraAscent=2526(,) + +# Set extra descent for each line +set void SetExtraDescent=2527(int extraDescent,) + +# Get extra descent for each line +get int GetExtraDescent=2528(,) + +# Which symbol was defined for markerNumber with MarkerDefine +fun int MarkerSymbolDefined=2529(int markerNumber,) + +# Set the text in the text margin for a line +set void MarginSetText=2530(int line, string text) + +# Get the text in the text margin for a line +get int MarginGetText=2531(int line, stringresult text) + +# Set the style number for the text margin for a line +set void MarginSetStyle=2532(int line, int style) + +# Get the style number for the text margin for a line +get int MarginGetStyle=2533(int line,) + +# Set the style in the text margin for a line +set void MarginSetStyles=2534(int line, string styles) + +# Get the styles in the text margin for a line +get int MarginGetStyles=2535(int line, stringresult styles) + +# Clear the margin text on all lines +fun void MarginTextClearAll=2536(,) + +# Get the start of the range of style numbers used for margin text +set void MarginSetStyleOffset=2537(int style,) + +# Get the start of the range of style numbers used for margin text +get int MarginGetStyleOffset=2538(,) + +enu MarginOption=SC_MARGINOPTION_ +val SC_MARGINOPTION_NONE=0 +val SC_MARGINOPTION_SUBLINESELECT=1 + +# Set the margin options. +set void SetMarginOptions=2539(int marginOptions,) + +# Get the margin options. +get int GetMarginOptions=2557(,) + +# Set the annotation text for a line +set void AnnotationSetText=2540(int line, string text) + +# Get the annotation text for a line +get int AnnotationGetText=2541(int line, stringresult text) + +# Set the style number for the annotations for a line +set void AnnotationSetStyle=2542(int line, int style) + +# Get the style number for the annotations for a line +get int AnnotationGetStyle=2543(int line,) + +# Set the annotation styles for a line +set void AnnotationSetStyles=2544(int line, string styles) + +# Get the annotation styles for a line +get int AnnotationGetStyles=2545(int line, stringresult styles) + +# Get the number of annotation lines for a line +get int AnnotationGetLines=2546(int line,) + +# Clear the annotations from all lines +fun void AnnotationClearAll=2547(,) + +enu AnnotationVisible=ANNOTATION_ +val ANNOTATION_HIDDEN=0 +val ANNOTATION_STANDARD=1 +val ANNOTATION_BOXED=2 +val ANNOTATION_INDENTED=3 + +# Set the visibility for the annotations for a view +set void AnnotationSetVisible=2548(int visible,) + +# Get the visibility for the annotations for a view +get int AnnotationGetVisible=2549(,) + +# Get the start of the range of style numbers used for annotations +set void AnnotationSetStyleOffset=2550(int style,) + +# Get the start of the range of style numbers used for annotations +get int AnnotationGetStyleOffset=2551(,) + +# Release all extended (>255) style numbers +fun void ReleaseAllExtendedStyles=2552(,) + +# Allocate some extended (>255) style numbers and return the start of the range +fun int AllocateExtendedStyles=2553(int numberStyles,) + +val UNDO_MAY_COALESCE=1 + +# Add a container action to the undo stack +fun void AddUndoAction=2560(int token, int flags) + +# Find the position of a character from a point within the window. +fun position CharPositionFromPoint=2561(int x, int y) + +# Find the position of a character from a point within the window. +# Return INVALID_POSITION if not close to text. +fun position CharPositionFromPointClose=2562(int x, int y) + +# Set whether switching to rectangular mode while selecting with the mouse is allowed. +set void SetMouseSelectionRectangularSwitch=2668(bool mouseSelectionRectangularSwitch,) + +# Whether switching to rectangular mode while selecting with the mouse is allowed. +get bool GetMouseSelectionRectangularSwitch=2669(,) + +# Set whether multiple selections can be made +set void SetMultipleSelection=2563(bool multipleSelection,) + +# Whether multiple selections can be made +get bool GetMultipleSelection=2564(,) + +# Set whether typing can be performed into multiple selections +set void SetAdditionalSelectionTyping=2565(bool additionalSelectionTyping,) + +# Whether typing can be performed into multiple selections +get bool GetAdditionalSelectionTyping=2566(,) + +# Set whether additional carets will blink +set void SetAdditionalCaretsBlink=2567(bool additionalCaretsBlink,) + +# Whether additional carets will blink +get bool GetAdditionalCaretsBlink=2568(,) + +# Set whether additional carets are visible +set void SetAdditionalCaretsVisible=2608(bool additionalCaretsVisible,) + +# Whether additional carets are visible +get bool GetAdditionalCaretsVisible=2609(,) + +# How many selections are there? +get int GetSelections=2570(,) + +# Is every selected range empty? +get bool GetSelectionEmpty=2650(,) + +# Clear selections to a single empty stream selection +fun void ClearSelections=2571(,) + +# Set a simple selection +fun void SetSelection=2572(position caret, position anchor) + +# Add a selection +fun void AddSelection=2573(position caret, position anchor) + +# Drop one selection +fun void DropSelectionN=2671(int selection,) + +# Set the main selection +set void SetMainSelection=2574(int selection,) + +# Which selection is the main selection +get int GetMainSelection=2575(,) + +# Set the caret position of the nth selection. +set void SetSelectionNCaret=2576(int selection, position caret) +# Return the caret position of the nth selection. +get position GetSelectionNCaret=2577(int selection,) +# Set the anchor position of the nth selection. +set void SetSelectionNAnchor=2578(int selection, position anchor) +# Return the anchor position of the nth selection. +get position GetSelectionNAnchor=2579(int selection,) +# Set the virtual space of the caret of the nth selection. +set void SetSelectionNCaretVirtualSpace=2580(int selection, int space) +# Return the virtual space of the caret of the nth selection. +get int GetSelectionNCaretVirtualSpace=2581(int selection,) +# Set the virtual space of the anchor of the nth selection. +set void SetSelectionNAnchorVirtualSpace=2582(int selection, int space) +# Return the virtual space of the anchor of the nth selection. +get int GetSelectionNAnchorVirtualSpace=2583(int selection,) + +# Sets the position that starts the selection - this becomes the anchor. +set void SetSelectionNStart=2584(int selection, position anchor) + +# Returns the position at the start of the selection. +get position GetSelectionNStart=2585(int selection,) + +# Sets the position that ends the selection - this becomes the currentPosition. +set void SetSelectionNEnd=2586(int selection, position caret) + +# Returns the position at the end of the selection. +get position GetSelectionNEnd=2587(int selection,) + +# Set the caret position of the rectangular selection. +set void SetRectangularSelectionCaret=2588(position caret,) +# Return the caret position of the rectangular selection. +get position GetRectangularSelectionCaret=2589(,) +# Set the anchor position of the rectangular selection. +set void SetRectangularSelectionAnchor=2590(position anchor,) +# Return the anchor position of the rectangular selection. +get position GetRectangularSelectionAnchor=2591(,) +# Set the virtual space of the caret of the rectangular selection. +set void SetRectangularSelectionCaretVirtualSpace=2592(int space,) +# Return the virtual space of the caret of the rectangular selection. +get int GetRectangularSelectionCaretVirtualSpace=2593(,) +# Set the virtual space of the anchor of the rectangular selection. +set void SetRectangularSelectionAnchorVirtualSpace=2594(int space,) +# Return the virtual space of the anchor of the rectangular selection. +get int GetRectangularSelectionAnchorVirtualSpace=2595(,) + +enu VirtualSpace=SCVS_ +val SCVS_NONE=0 +val SCVS_RECTANGULARSELECTION=1 +val SCVS_USERACCESSIBLE=2 +val SCVS_NOWRAPLINESTART=4 + +# Set options for virtual space behaviour. +set void SetVirtualSpaceOptions=2596(int virtualSpaceOptions,) +# Return options for virtual space behaviour. +get int GetVirtualSpaceOptions=2597(,) + +# On GTK+, allow selecting the modifier key to use for mouse-based +# rectangular selection. Often the window manager requires Alt+Mouse Drag +# for moving windows. +# Valid values are SCMOD_CTRL(default), SCMOD_ALT, or SCMOD_SUPER. + +set void SetRectangularSelectionModifier=2598(int modifier,) + +# Get the modifier key used for rectangular selection. +get int GetRectangularSelectionModifier=2599(,) + +# Set the foreground colour of additional selections. +# Must have previously called SetSelFore with non-zero first argument for this to have an effect. +set void SetAdditionalSelFore=2600(colour fore,) + +# Set the background colour of additional selections. +# Must have previously called SetSelBack with non-zero first argument for this to have an effect. +set void SetAdditionalSelBack=2601(colour back,) + +# Set the alpha of the selection. +set void SetAdditionalSelAlpha=2602(int alpha,) + +# Get the alpha of the selection. +get int GetAdditionalSelAlpha=2603(,) + +# Set the foreground colour of additional carets. +set void SetAdditionalCaretFore=2604(colour fore,) + +# Get the foreground colour of additional carets. +get colour GetAdditionalCaretFore=2605(,) + +# Set the main selection to the next selection. +fun void RotateSelection=2606(,) + +# Swap that caret and anchor of the main selection. +fun void SwapMainAnchorCaret=2607(,) + +# Add the next occurrence of the main selection to the set of selections as main. +# If the current selection is empty then select word around caret. +fun void MultipleSelectAddNext=2688(,) + +# Add each occurrence of the main selection in the target to the set of selections. +# If the current selection is empty then select word around caret. +fun void MultipleSelectAddEach=2689(,) + +# Indicate that the internal state of a lexer has changed over a range and therefore +# there may be a need to redraw. +fun int ChangeLexerState=2617(position start, position end) + +# Find the next line at or after lineStart that is a contracted fold header line. +# Return -1 when no more lines. +fun int ContractedFoldNext=2618(int lineStart,) + +# Centre current line in window. +fun void VerticalCentreCaret=2619(,) + +# Move the selected lines up one line, shifting the line above after the selection +fun void MoveSelectedLinesUp=2620(,) + +# Move the selected lines down one line, shifting the line below before the selection +fun void MoveSelectedLinesDown=2621(,) + +# Set the identifier reported as idFrom in notification messages. +set void SetIdentifier=2622(int identifier,) + +# Get the identifier. +get int GetIdentifier=2623(,) + +# Set the width for future RGBA image data. +set void RGBAImageSetWidth=2624(int width,) + +# Set the height for future RGBA image data. +set void RGBAImageSetHeight=2625(int height,) + +# Set the scale factor in percent for future RGBA image data. +set void RGBAImageSetScale=2651(int scalePercent,) + +# Define a marker from RGBA data. +# It has the width and height from RGBAImageSetWidth/Height +fun void MarkerDefineRGBAImage=2626(int markerNumber, string pixels) + +# Register an RGBA image for use in autocompletion lists. +# It has the width and height from RGBAImageSetWidth/Height +fun void RegisterRGBAImage=2627(int type, string pixels) + +# Scroll to start of document. +fun void ScrollToStart=2628(,) + +# Scroll to end of document. +fun void ScrollToEnd=2629(,) + +enu Technology=SC_TECHNOLOGY_ +val SC_TECHNOLOGY_DEFAULT=0 +val SC_TECHNOLOGY_DIRECTWRITE=1 +val SC_TECHNOLOGY_DIRECTWRITERETAIN=2 +val SC_TECHNOLOGY_DIRECTWRITEDC=3 + +# Set the technology used. +set void SetTechnology=2630(int technology,) + +# Get the tech. +get int GetTechnology=2631(,) + +# Create an ILoader*. +fun int CreateLoader=2632(int bytes, int documentOptions) + +# On OS X, show a find indicator. +fun void FindIndicatorShow=2640(position start, position end) + +# On OS X, flash a find indicator, then fade out. +fun void FindIndicatorFlash=2641(position start, position end) + +# On OS X, hide the find indicator. +fun void FindIndicatorHide=2642(,) + +# Move caret to before first visible character on display line. +# If already there move to first character on display line. +fun void VCHomeDisplay=2652(,) + +# Like VCHomeDisplay but extending selection to new caret position. +fun void VCHomeDisplayExtend=2653(,) + +# Is the caret line always visible? +get bool GetCaretLineVisibleAlways=2654(,) + +# Sets the caret line to always visible. +set void SetCaretLineVisibleAlways=2655(bool alwaysVisible,) + +# Line end types which may be used in addition to LF, CR, and CRLF +# SC_LINE_END_TYPE_UNICODE includes U+2028 Line Separator, +# U+2029 Paragraph Separator, and U+0085 Next Line +enu LineEndType=SC_LINE_END_TYPE_ +val SC_LINE_END_TYPE_DEFAULT=0 +val SC_LINE_END_TYPE_UNICODE=1 + +# Set the line end types that the application wants to use. May not be used if incompatible with lexer or encoding. +set void SetLineEndTypesAllowed=2656(int lineEndBitSet,) + +# Get the line end types currently allowed. +get int GetLineEndTypesAllowed=2657(,) + +# Get the line end types currently recognised. May be a subset of the allowed types due to lexer limitation. +get int GetLineEndTypesActive=2658(,) + +# Set the way a character is drawn. +set void SetRepresentation=2665(string encodedCharacter, string representation) + +# Set the way a character is drawn. +# Result is NUL-terminated. +get int GetRepresentation=2666(string encodedCharacter, stringresult representation) + +# Remove a character representation. +fun void ClearRepresentation=2667(string encodedCharacter,) + +# Start notifying the container of all key presses and commands. +fun void StartRecord=3001(,) + +# Stop notifying the container of all key presses and commands. +fun void StopRecord=3002(,) + +# Set the lexing language of the document. +set void SetLexer=4001(int lexer,) + +# Retrieve the lexing language of the document. +get int GetLexer=4002(,) + +# Colourise a segment of the document using the current lexing language. +fun void Colourise=4003(position start, position end) + +# Set up a value that may be used by a lexer for some optional feature. +set void SetProperty=4004(string key, string value) + +# Maximum value of keywordSet parameter of SetKeyWords. +val KEYWORDSET_MAX=8 + +# Set up the key words used by the lexer. +set void SetKeyWords=4005(int keyWordSet, string keyWords) + +# Set the lexing language of the document based on string name. +set void SetLexerLanguage=4006(, string language) + +# Load a lexer library (dll / so). +fun void LoadLexerLibrary=4007(, string path) + +# Retrieve a "property" value previously set with SetProperty. +# Result is NUL-terminated. +get int GetProperty=4008(string key, stringresult value) + +# Retrieve a "property" value previously set with SetProperty, +# with "$()" variable replacement on returned buffer. +# Result is NUL-terminated. +get int GetPropertyExpanded=4009(string key, stringresult value) + +# Retrieve a "property" value previously set with SetProperty, +# interpreted as an int AFTER any "$()" variable replacement. +get int GetPropertyInt=4010(string key, int defaultValue) + +# Retrieve the name of the lexer. +# Return the length of the text. +# Result is NUL-terminated. +get int GetLexerLanguage=4012(, stringresult language) + +# For private communication between an application and a known lexer. +fun int PrivateLexerCall=4013(int operation, int pointer) + +# Retrieve a '\n' separated list of properties understood by the current lexer. +# Result is NUL-terminated. +fun int PropertyNames=4014(, stringresult names) + +enu TypeProperty=SC_TYPE_ +val SC_TYPE_BOOLEAN=0 +val SC_TYPE_INTEGER=1 +val SC_TYPE_STRING=2 + +# Retrieve the type of a property. +fun int PropertyType=4015(string name,) + +# Describe a property. +# Result is NUL-terminated. +fun int DescribeProperty=4016(string name, stringresult description) + +# Retrieve a '\n' separated list of descriptions of the keyword sets understood by the current lexer. +# Result is NUL-terminated. +fun int DescribeKeyWordSets=4017(, stringresult descriptions) + +# Bit set of LineEndType enumertion for which line ends beyond the standard +# LF, CR, and CRLF are supported by the lexer. +get int GetLineEndTypesSupported=4018(,) + +# Allocate a set of sub styles for a particular base style, returning start of range +fun int AllocateSubStyles=4020(int styleBase, int numberStyles) + +# The starting style number for the sub styles associated with a base style +get int GetSubStylesStart=4021(int styleBase,) + +# The number of sub styles associated with a base style +get int GetSubStylesLength=4022(int styleBase,) + +# For a sub style, return the base style, else return the argument. +get int GetStyleFromSubStyle=4027(int subStyle,) + +# For a secondary style, return the primary style, else return the argument. +get int GetPrimaryStyleFromStyle=4028(int style,) + +# Free allocated sub styles +fun void FreeSubStyles=4023(,) + +# Set the identifiers that are shown in a particular style +set void SetIdentifiers=4024(int style, string identifiers) + +# Where styles are duplicated by a feature such as active/inactive code +# return the distance between the two types. +get int DistanceToSecondaryStyles=4025(,) + +# Get the set of base styles that can be extended with sub styles +# Result is NUL-terminated. +get int GetSubStyleBases=4026(, stringresult styles) + +# Retrieve the number of named styles for the lexer. +get int GetNamedStyles=4029(,) + +# Retrieve the name of a style. +# Result is NUL-terminated. +fun int NameOfStyle=4030(int style, stringresult name) + +# Retrieve a ' ' separated list of style tags like "literal quoted string". +# Result is NUL-terminated. +fun int TagsOfStyle=4031(int style, stringresult tags) + +# Retrieve a description of a style. +# Result is NUL-terminated. +fun int DescriptionOfStyle=4032(int style, stringresult description) + +# Notifications +# Type of modification and the action which caused the modification. +# These are defined as a bit mask to make it easy to specify which notifications are wanted. +# One bit is set from each of SC_MOD_* and SC_PERFORMED_*. +enu ModificationFlags=SC_MOD_ SC_PERFORMED_ SC_MULTISTEPUNDOREDO SC_LASTSTEPINUNDOREDO SC_MULTILINEUNDOREDO SC_STARTACTION SC_MODEVENTMASKALL +val SC_MOD_INSERTTEXT=0x1 +val SC_MOD_DELETETEXT=0x2 +val SC_MOD_CHANGESTYLE=0x4 +val SC_MOD_CHANGEFOLD=0x8 +val SC_PERFORMED_USER=0x10 +val SC_PERFORMED_UNDO=0x20 +val SC_PERFORMED_REDO=0x40 +val SC_MULTISTEPUNDOREDO=0x80 +val SC_LASTSTEPINUNDOREDO=0x100 +val SC_MOD_CHANGEMARKER=0x200 +val SC_MOD_BEFOREINSERT=0x400 +val SC_MOD_BEFOREDELETE=0x800 +val SC_MULTILINEUNDOREDO=0x1000 +val SC_STARTACTION=0x2000 +val SC_MOD_CHANGEINDICATOR=0x4000 +val SC_MOD_CHANGELINESTATE=0x8000 +val SC_MOD_CHANGEMARGIN=0x10000 +val SC_MOD_CHANGEANNOTATION=0x20000 +val SC_MOD_CONTAINER=0x40000 +val SC_MOD_LEXERSTATE=0x80000 +val SC_MOD_INSERTCHECK=0x100000 +val SC_MOD_CHANGETABSTOPS=0x200000 +val SC_MODEVENTMASKALL=0x3FFFFF + +enu Update=SC_UPDATE_ +val SC_UPDATE_CONTENT=0x1 +val SC_UPDATE_SELECTION=0x2 +val SC_UPDATE_V_SCROLL=0x4 +val SC_UPDATE_H_SCROLL=0x8 + +# For compatibility, these go through the COMMAND notification rather than NOTIFY +# and should have had exactly the same values as the EN_* constants. +# Unfortunately the SETFOCUS and KILLFOCUS are flipped over from EN_* +# As clients depend on these constants, this will not be changed. +val SCEN_CHANGE=768 +val SCEN_SETFOCUS=512 +val SCEN_KILLFOCUS=256 + +# Symbolic key codes and modifier flags. +# ASCII and other printable characters below 256. +# Extended keys above 300. + +enu Keys=SCK_ +val SCK_DOWN=300 +val SCK_UP=301 +val SCK_LEFT=302 +val SCK_RIGHT=303 +val SCK_HOME=304 +val SCK_END=305 +val SCK_PRIOR=306 +val SCK_NEXT=307 +val SCK_DELETE=308 +val SCK_INSERT=309 +val SCK_ESCAPE=7 +val SCK_BACK=8 +val SCK_TAB=9 +val SCK_RETURN=13 +val SCK_ADD=310 +val SCK_SUBTRACT=311 +val SCK_DIVIDE=312 +val SCK_WIN=313 +val SCK_RWIN=314 +val SCK_MENU=315 + +enu KeyMod=SCMOD_ +val SCMOD_NORM=0 +val SCMOD_SHIFT=1 +val SCMOD_CTRL=2 +val SCMOD_ALT=4 +val SCMOD_SUPER=8 +val SCMOD_META=16 + +enu CompletionMethods=SC_AC_ +val SC_AC_FILLUP=1 +val SC_AC_DOUBLECLICK=2 +val SC_AC_TAB=3 +val SC_AC_NEWLINE=4 +val SC_AC_COMMAND=5 + +################################################ +# For SciLexer.h +enu Lexer=SCLEX_ +val SCLEX_CONTAINER=0 +val SCLEX_NULL=1 +val SCLEX_PYTHON=2 +val SCLEX_CPP=3 +val SCLEX_HTML=4 +val SCLEX_XML=5 +val SCLEX_PERL=6 +val SCLEX_SQL=7 +val SCLEX_VB=8 +val SCLEX_PROPERTIES=9 +val SCLEX_ERRORLIST=10 +val SCLEX_MAKEFILE=11 +val SCLEX_BATCH=12 +val SCLEX_XCODE=13 +val SCLEX_LATEX=14 +val SCLEX_LUA=15 +val SCLEX_DIFF=16 +val SCLEX_CONF=17 +val SCLEX_PASCAL=18 +val SCLEX_AVE=19 +val SCLEX_ADA=20 +val SCLEX_LISP=21 +val SCLEX_RUBY=22 +val SCLEX_EIFFEL=23 +val SCLEX_EIFFELKW=24 +val SCLEX_TCL=25 +val SCLEX_NNCRONTAB=26 +val SCLEX_BULLANT=27 +val SCLEX_VBSCRIPT=28 +val SCLEX_BAAN=31 +val SCLEX_MATLAB=32 +val SCLEX_SCRIPTOL=33 +val SCLEX_ASM=34 +val SCLEX_CPPNOCASE=35 +val SCLEX_FORTRAN=36 +val SCLEX_F77=37 +val SCLEX_CSS=38 +val SCLEX_POV=39 +val SCLEX_LOUT=40 +val SCLEX_ESCRIPT=41 +val SCLEX_PS=42 +val SCLEX_NSIS=43 +val SCLEX_MMIXAL=44 +val SCLEX_CLW=45 +val SCLEX_CLWNOCASE=46 +val SCLEX_LOT=47 +val SCLEX_YAML=48 +val SCLEX_TEX=49 +val SCLEX_METAPOST=50 +val SCLEX_POWERBASIC=51 +val SCLEX_FORTH=52 +val SCLEX_ERLANG=53 +val SCLEX_OCTAVE=54 +val SCLEX_MSSQL=55 +val SCLEX_VERILOG=56 +val SCLEX_KIX=57 +val SCLEX_GUI4CLI=58 +val SCLEX_SPECMAN=59 +val SCLEX_AU3=60 +val SCLEX_APDL=61 +val SCLEX_BASH=62 +val SCLEX_ASN1=63 +val SCLEX_VHDL=64 +val SCLEX_CAML=65 +val SCLEX_BLITZBASIC=66 +val SCLEX_PUREBASIC=67 +val SCLEX_HASKELL=68 +val SCLEX_PHPSCRIPT=69 +val SCLEX_TADS3=70 +val SCLEX_REBOL=71 +val SCLEX_SMALLTALK=72 +val SCLEX_FLAGSHIP=73 +val SCLEX_CSOUND=74 +val SCLEX_FREEBASIC=75 +val SCLEX_INNOSETUP=76 +val SCLEX_OPAL=77 +val SCLEX_SPICE=78 +val SCLEX_D=79 +val SCLEX_CMAKE=80 +val SCLEX_GAP=81 +val SCLEX_PLM=82 +val SCLEX_PROGRESS=83 +val SCLEX_ABAQUS=84 +val SCLEX_ASYMPTOTE=85 +val SCLEX_R=86 +val SCLEX_MAGIK=87 +val SCLEX_POWERSHELL=88 +val SCLEX_MYSQL=89 +val SCLEX_PO=90 +val SCLEX_TAL=91 +val SCLEX_COBOL=92 +val SCLEX_TACL=93 +val SCLEX_SORCUS=94 +val SCLEX_POWERPRO=95 +val SCLEX_NIMROD=96 +val SCLEX_SML=97 +val SCLEX_MARKDOWN=98 +val SCLEX_TXT2TAGS=99 +val SCLEX_A68K=100 +val SCLEX_MODULA=101 +val SCLEX_COFFEESCRIPT=102 +val SCLEX_TCMD=103 +val SCLEX_AVS=104 +val SCLEX_ECL=105 +val SCLEX_OSCRIPT=106 +val SCLEX_VISUALPROLOG=107 +val SCLEX_LITERATEHASKELL=108 +val SCLEX_STTXT=109 +val SCLEX_KVIRC=110 +val SCLEX_RUST=111 +val SCLEX_DMAP=112 +val SCLEX_AS=113 +val SCLEX_DMIS=114 +val SCLEX_REGISTRY=115 +val SCLEX_BIBTEX=116 +val SCLEX_SREC=117 +val SCLEX_IHEX=118 +val SCLEX_TEHEX=119 +val SCLEX_JSON=120 +val SCLEX_EDIFACT=121 +val SCLEX_INDENT=122 +val SCLEX_MAXIMA=123 +val SCLEX_STATA=124 +val SCLEX_SAS=125 +val SCLEX_LPEG=999 + +# When a lexer specifies its language as SCLEX_AUTOMATIC it receives a +# value assigned in sequence from SCLEX_AUTOMATIC+1. +val SCLEX_AUTOMATIC=1000 +# Lexical states for SCLEX_PYTHON +lex Python=SCLEX_PYTHON SCE_P_ +lex Nimrod=SCLEX_NIMROD SCE_P_ +val SCE_P_DEFAULT=0 +val SCE_P_COMMENTLINE=1 +val SCE_P_NUMBER=2 +val SCE_P_STRING=3 +val SCE_P_CHARACTER=4 +val SCE_P_WORD=5 +val SCE_P_TRIPLE=6 +val SCE_P_TRIPLEDOUBLE=7 +val SCE_P_CLASSNAME=8 +val SCE_P_DEFNAME=9 +val SCE_P_OPERATOR=10 +val SCE_P_IDENTIFIER=11 +val SCE_P_COMMENTBLOCK=12 +val SCE_P_STRINGEOL=13 +val SCE_P_WORD2=14 +val SCE_P_DECORATOR=15 +val SCE_P_FSTRING=16 +val SCE_P_FCHARACTER=17 +val SCE_P_FTRIPLE=18 +val SCE_P_FTRIPLEDOUBLE=19 +# Lexical states for SCLEX_CPP +# Lexical states for SCLEX_BULLANT +# Lexical states for SCLEX_COBOL +# Lexical states for SCLEX_TACL +# Lexical states for SCLEX_TAL +lex Cpp=SCLEX_CPP SCE_C_ +lex BullAnt=SCLEX_BULLANT SCE_C_ +lex COBOL=SCLEX_COBOL SCE_C_ +lex TACL=SCLEX_TACL SCE_C_ +lex TAL=SCLEX_TAL SCE_C_ +val SCE_C_DEFAULT=0 +val SCE_C_COMMENT=1 +val SCE_C_COMMENTLINE=2 +val SCE_C_COMMENTDOC=3 +val SCE_C_NUMBER=4 +val SCE_C_WORD=5 +val SCE_C_STRING=6 +val SCE_C_CHARACTER=7 +val SCE_C_UUID=8 +val SCE_C_PREPROCESSOR=9 +val SCE_C_OPERATOR=10 +val SCE_C_IDENTIFIER=11 +val SCE_C_STRINGEOL=12 +val SCE_C_VERBATIM=13 +val SCE_C_REGEX=14 +val SCE_C_COMMENTLINEDOC=15 +val SCE_C_WORD2=16 +val SCE_C_COMMENTDOCKEYWORD=17 +val SCE_C_COMMENTDOCKEYWORDERROR=18 +val SCE_C_GLOBALCLASS=19 +val SCE_C_STRINGRAW=20 +val SCE_C_TRIPLEVERBATIM=21 +val SCE_C_HASHQUOTEDSTRING=22 +val SCE_C_PREPROCESSORCOMMENT=23 +val SCE_C_PREPROCESSORCOMMENTDOC=24 +val SCE_C_USERLITERAL=25 +val SCE_C_TASKMARKER=26 +val SCE_C_ESCAPESEQUENCE=27 +# Lexical states for SCLEX_D +lex D=SCLEX_D SCE_D_ +val SCE_D_DEFAULT=0 +val SCE_D_COMMENT=1 +val SCE_D_COMMENTLINE=2 +val SCE_D_COMMENTDOC=3 +val SCE_D_COMMENTNESTED=4 +val SCE_D_NUMBER=5 +val SCE_D_WORD=6 +val SCE_D_WORD2=7 +val SCE_D_WORD3=8 +val SCE_D_TYPEDEF=9 +val SCE_D_STRING=10 +val SCE_D_STRINGEOL=11 +val SCE_D_CHARACTER=12 +val SCE_D_OPERATOR=13 +val SCE_D_IDENTIFIER=14 +val SCE_D_COMMENTLINEDOC=15 +val SCE_D_COMMENTDOCKEYWORD=16 +val SCE_D_COMMENTDOCKEYWORDERROR=17 +val SCE_D_STRINGB=18 +val SCE_D_STRINGR=19 +val SCE_D_WORD5=20 +val SCE_D_WORD6=21 +val SCE_D_WORD7=22 +# Lexical states for SCLEX_TCL +lex TCL=SCLEX_TCL SCE_TCL_ +val SCE_TCL_DEFAULT=0 +val SCE_TCL_COMMENT=1 +val SCE_TCL_COMMENTLINE=2 +val SCE_TCL_NUMBER=3 +val SCE_TCL_WORD_IN_QUOTE=4 +val SCE_TCL_IN_QUOTE=5 +val SCE_TCL_OPERATOR=6 +val SCE_TCL_IDENTIFIER=7 +val SCE_TCL_SUBSTITUTION=8 +val SCE_TCL_SUB_BRACE=9 +val SCE_TCL_MODIFIER=10 +val SCE_TCL_EXPAND=11 +val SCE_TCL_WORD=12 +val SCE_TCL_WORD2=13 +val SCE_TCL_WORD3=14 +val SCE_TCL_WORD4=15 +val SCE_TCL_WORD5=16 +val SCE_TCL_WORD6=17 +val SCE_TCL_WORD7=18 +val SCE_TCL_WORD8=19 +val SCE_TCL_COMMENT_BOX=20 +val SCE_TCL_BLOCK_COMMENT=21 +# Lexical states for SCLEX_HTML, SCLEX_XML +lex HTML=SCLEX_HTML SCE_H_ SCE_HJ_ SCE_HJA_ SCE_HB_ SCE_HBA_ SCE_HP_ SCE_HPHP_ SCE_HPA_ +lex XML=SCLEX_XML SCE_H_ SCE_HJ_ SCE_HJA_ SCE_HB_ SCE_HBA_ SCE_HP_ SCE_HPHP_ SCE_HPA_ +val SCE_H_DEFAULT=0 +val SCE_H_TAG=1 +val SCE_H_TAGUNKNOWN=2 +val SCE_H_ATTRIBUTE=3 +val SCE_H_ATTRIBUTEUNKNOWN=4 +val SCE_H_NUMBER=5 +val SCE_H_DOUBLESTRING=6 +val SCE_H_SINGLESTRING=7 +val SCE_H_OTHER=8 +val SCE_H_COMMENT=9 +val SCE_H_ENTITY=10 +# XML and ASP +val SCE_H_TAGEND=11 +val SCE_H_XMLSTART=12 +val SCE_H_XMLEND=13 +val SCE_H_SCRIPT=14 +val SCE_H_ASP=15 +val SCE_H_ASPAT=16 +val SCE_H_CDATA=17 +val SCE_H_QUESTION=18 +# More HTML +val SCE_H_VALUE=19 +# X-Code +val SCE_H_XCCOMMENT=20 +# SGML +val SCE_H_SGML_DEFAULT=21 +val SCE_H_SGML_COMMAND=22 +val SCE_H_SGML_1ST_PARAM=23 +val SCE_H_SGML_DOUBLESTRING=24 +val SCE_H_SGML_SIMPLESTRING=25 +val SCE_H_SGML_ERROR=26 +val SCE_H_SGML_SPECIAL=27 +val SCE_H_SGML_ENTITY=28 +val SCE_H_SGML_COMMENT=29 +val SCE_H_SGML_1ST_PARAM_COMMENT=30 +val SCE_H_SGML_BLOCK_DEFAULT=31 +# Embedded Javascript +val SCE_HJ_START=40 +val SCE_HJ_DEFAULT=41 +val SCE_HJ_COMMENT=42 +val SCE_HJ_COMMENTLINE=43 +val SCE_HJ_COMMENTDOC=44 +val SCE_HJ_NUMBER=45 +val SCE_HJ_WORD=46 +val SCE_HJ_KEYWORD=47 +val SCE_HJ_DOUBLESTRING=48 +val SCE_HJ_SINGLESTRING=49 +val SCE_HJ_SYMBOLS=50 +val SCE_HJ_STRINGEOL=51 +val SCE_HJ_REGEX=52 +# ASP Javascript +val SCE_HJA_START=55 +val SCE_HJA_DEFAULT=56 +val SCE_HJA_COMMENT=57 +val SCE_HJA_COMMENTLINE=58 +val SCE_HJA_COMMENTDOC=59 +val SCE_HJA_NUMBER=60 +val SCE_HJA_WORD=61 +val SCE_HJA_KEYWORD=62 +val SCE_HJA_DOUBLESTRING=63 +val SCE_HJA_SINGLESTRING=64 +val SCE_HJA_SYMBOLS=65 +val SCE_HJA_STRINGEOL=66 +val SCE_HJA_REGEX=67 +# Embedded VBScript +val SCE_HB_START=70 +val SCE_HB_DEFAULT=71 +val SCE_HB_COMMENTLINE=72 +val SCE_HB_NUMBER=73 +val SCE_HB_WORD=74 +val SCE_HB_STRING=75 +val SCE_HB_IDENTIFIER=76 +val SCE_HB_STRINGEOL=77 +# ASP VBScript +val SCE_HBA_START=80 +val SCE_HBA_DEFAULT=81 +val SCE_HBA_COMMENTLINE=82 +val SCE_HBA_NUMBER=83 +val SCE_HBA_WORD=84 +val SCE_HBA_STRING=85 +val SCE_HBA_IDENTIFIER=86 +val SCE_HBA_STRINGEOL=87 +# Embedded Python +val SCE_HP_START=90 +val SCE_HP_DEFAULT=91 +val SCE_HP_COMMENTLINE=92 +val SCE_HP_NUMBER=93 +val SCE_HP_STRING=94 +val SCE_HP_CHARACTER=95 +val SCE_HP_WORD=96 +val SCE_HP_TRIPLE=97 +val SCE_HP_TRIPLEDOUBLE=98 +val SCE_HP_CLASSNAME=99 +val SCE_HP_DEFNAME=100 +val SCE_HP_OPERATOR=101 +val SCE_HP_IDENTIFIER=102 +# PHP +val SCE_HPHP_COMPLEX_VARIABLE=104 +# ASP Python +val SCE_HPA_START=105 +val SCE_HPA_DEFAULT=106 +val SCE_HPA_COMMENTLINE=107 +val SCE_HPA_NUMBER=108 +val SCE_HPA_STRING=109 +val SCE_HPA_CHARACTER=110 +val SCE_HPA_WORD=111 +val SCE_HPA_TRIPLE=112 +val SCE_HPA_TRIPLEDOUBLE=113 +val SCE_HPA_CLASSNAME=114 +val SCE_HPA_DEFNAME=115 +val SCE_HPA_OPERATOR=116 +val SCE_HPA_IDENTIFIER=117 +# PHP +val SCE_HPHP_DEFAULT=118 +val SCE_HPHP_HSTRING=119 +val SCE_HPHP_SIMPLESTRING=120 +val SCE_HPHP_WORD=121 +val SCE_HPHP_NUMBER=122 +val SCE_HPHP_VARIABLE=123 +val SCE_HPHP_COMMENT=124 +val SCE_HPHP_COMMENTLINE=125 +val SCE_HPHP_HSTRING_VARIABLE=126 +val SCE_HPHP_OPERATOR=127 +# Lexical states for SCLEX_PERL +lex Perl=SCLEX_PERL SCE_PL_ +val SCE_PL_DEFAULT=0 +val SCE_PL_ERROR=1 +val SCE_PL_COMMENTLINE=2 +val SCE_PL_POD=3 +val SCE_PL_NUMBER=4 +val SCE_PL_WORD=5 +val SCE_PL_STRING=6 +val SCE_PL_CHARACTER=7 +val SCE_PL_PUNCTUATION=8 +val SCE_PL_PREPROCESSOR=9 +val SCE_PL_OPERATOR=10 +val SCE_PL_IDENTIFIER=11 +val SCE_PL_SCALAR=12 +val SCE_PL_ARRAY=13 +val SCE_PL_HASH=14 +val SCE_PL_SYMBOLTABLE=15 +val SCE_PL_VARIABLE_INDEXER=16 +val SCE_PL_REGEX=17 +val SCE_PL_REGSUBST=18 +val SCE_PL_LONGQUOTE=19 +val SCE_PL_BACKTICKS=20 +val SCE_PL_DATASECTION=21 +val SCE_PL_HERE_DELIM=22 +val SCE_PL_HERE_Q=23 +val SCE_PL_HERE_QQ=24 +val SCE_PL_HERE_QX=25 +val SCE_PL_STRING_Q=26 +val SCE_PL_STRING_QQ=27 +val SCE_PL_STRING_QX=28 +val SCE_PL_STRING_QR=29 +val SCE_PL_STRING_QW=30 +val SCE_PL_POD_VERB=31 +val SCE_PL_SUB_PROTOTYPE=40 +val SCE_PL_FORMAT_IDENT=41 +val SCE_PL_FORMAT=42 +val SCE_PL_STRING_VAR=43 +val SCE_PL_XLAT=44 +val SCE_PL_REGEX_VAR=54 +val SCE_PL_REGSUBST_VAR=55 +val SCE_PL_BACKTICKS_VAR=57 +val SCE_PL_HERE_QQ_VAR=61 +val SCE_PL_HERE_QX_VAR=62 +val SCE_PL_STRING_QQ_VAR=64 +val SCE_PL_STRING_QX_VAR=65 +val SCE_PL_STRING_QR_VAR=66 +# Lexical states for SCLEX_RUBY +lex Ruby=SCLEX_RUBY SCE_RB_ +val SCE_RB_DEFAULT=0 +val SCE_RB_ERROR=1 +val SCE_RB_COMMENTLINE=2 +val SCE_RB_POD=3 +val SCE_RB_NUMBER=4 +val SCE_RB_WORD=5 +val SCE_RB_STRING=6 +val SCE_RB_CHARACTER=7 +val SCE_RB_CLASSNAME=8 +val SCE_RB_DEFNAME=9 +val SCE_RB_OPERATOR=10 +val SCE_RB_IDENTIFIER=11 +val SCE_RB_REGEX=12 +val SCE_RB_GLOBAL=13 +val SCE_RB_SYMBOL=14 +val SCE_RB_MODULE_NAME=15 +val SCE_RB_INSTANCE_VAR=16 +val SCE_RB_CLASS_VAR=17 +val SCE_RB_BACKTICKS=18 +val SCE_RB_DATASECTION=19 +val SCE_RB_HERE_DELIM=20 +val SCE_RB_HERE_Q=21 +val SCE_RB_HERE_QQ=22 +val SCE_RB_HERE_QX=23 +val SCE_RB_STRING_Q=24 +val SCE_RB_STRING_QQ=25 +val SCE_RB_STRING_QX=26 +val SCE_RB_STRING_QR=27 +val SCE_RB_STRING_QW=28 +val SCE_RB_WORD_DEMOTED=29 +val SCE_RB_STDIN=30 +val SCE_RB_STDOUT=31 +val SCE_RB_STDERR=40 +val SCE_RB_UPPER_BOUND=41 +# Lexical states for SCLEX_VB, SCLEX_VBSCRIPT, SCLEX_POWERBASIC, SCLEX_BLITZBASIC, SCLEX_PUREBASIC, SCLEX_FREEBASIC +lex VB=SCLEX_VB SCE_B_ +lex VBScript=SCLEX_VBSCRIPT SCE_B_ +lex PowerBasic=SCLEX_POWERBASIC SCE_B_ +lex BlitzBasic=SCLEX_BLITZBASIC SCE_B_ +lex PureBasic=SCLEX_PUREBASIC SCE_B_ +lex FreeBasic=SCLEX_FREEBASIC SCE_B_ +val SCE_B_DEFAULT=0 +val SCE_B_COMMENT=1 +val SCE_B_NUMBER=2 +val SCE_B_KEYWORD=3 +val SCE_B_STRING=4 +val SCE_B_PREPROCESSOR=5 +val SCE_B_OPERATOR=6 +val SCE_B_IDENTIFIER=7 +val SCE_B_DATE=8 +val SCE_B_STRINGEOL=9 +val SCE_B_KEYWORD2=10 +val SCE_B_KEYWORD3=11 +val SCE_B_KEYWORD4=12 +val SCE_B_CONSTANT=13 +val SCE_B_ASM=14 +val SCE_B_LABEL=15 +val SCE_B_ERROR=16 +val SCE_B_HEXNUMBER=17 +val SCE_B_BINNUMBER=18 +val SCE_B_COMMENTBLOCK=19 +val SCE_B_DOCLINE=20 +val SCE_B_DOCBLOCK=21 +val SCE_B_DOCKEYWORD=22 +# Lexical states for SCLEX_PROPERTIES +lex Properties=SCLEX_PROPERTIES SCE_PROPS_ +val SCE_PROPS_DEFAULT=0 +val SCE_PROPS_COMMENT=1 +val SCE_PROPS_SECTION=2 +val SCE_PROPS_ASSIGNMENT=3 +val SCE_PROPS_DEFVAL=4 +val SCE_PROPS_KEY=5 +# Lexical states for SCLEX_LATEX +lex LaTeX=SCLEX_LATEX SCE_L_ +val SCE_L_DEFAULT=0 +val SCE_L_COMMAND=1 +val SCE_L_TAG=2 +val SCE_L_MATH=3 +val SCE_L_COMMENT=4 +val SCE_L_TAG2=5 +val SCE_L_MATH2=6 +val SCE_L_COMMENT2=7 +val SCE_L_VERBATIM=8 +val SCE_L_SHORTCMD=9 +val SCE_L_SPECIAL=10 +val SCE_L_CMDOPT=11 +val SCE_L_ERROR=12 +# Lexical states for SCLEX_LUA +lex Lua=SCLEX_LUA SCE_LUA_ +val SCE_LUA_DEFAULT=0 +val SCE_LUA_COMMENT=1 +val SCE_LUA_COMMENTLINE=2 +val SCE_LUA_COMMENTDOC=3 +val SCE_LUA_NUMBER=4 +val SCE_LUA_WORD=5 +val SCE_LUA_STRING=6 +val SCE_LUA_CHARACTER=7 +val SCE_LUA_LITERALSTRING=8 +val SCE_LUA_PREPROCESSOR=9 +val SCE_LUA_OPERATOR=10 +val SCE_LUA_IDENTIFIER=11 +val SCE_LUA_STRINGEOL=12 +val SCE_LUA_WORD2=13 +val SCE_LUA_WORD3=14 +val SCE_LUA_WORD4=15 +val SCE_LUA_WORD5=16 +val SCE_LUA_WORD6=17 +val SCE_LUA_WORD7=18 +val SCE_LUA_WORD8=19 +val SCE_LUA_LABEL=20 +# Lexical states for SCLEX_ERRORLIST +lex ErrorList=SCLEX_ERRORLIST SCE_ERR_ +val SCE_ERR_DEFAULT=0 +val SCE_ERR_PYTHON=1 +val SCE_ERR_GCC=2 +val SCE_ERR_MS=3 +val SCE_ERR_CMD=4 +val SCE_ERR_BORLAND=5 +val SCE_ERR_PERL=6 +val SCE_ERR_NET=7 +val SCE_ERR_LUA=8 +val SCE_ERR_CTAG=9 +val SCE_ERR_DIFF_CHANGED=10 +val SCE_ERR_DIFF_ADDITION=11 +val SCE_ERR_DIFF_DELETION=12 +val SCE_ERR_DIFF_MESSAGE=13 +val SCE_ERR_PHP=14 +val SCE_ERR_ELF=15 +val SCE_ERR_IFC=16 +val SCE_ERR_IFORT=17 +val SCE_ERR_ABSF=18 +val SCE_ERR_TIDY=19 +val SCE_ERR_JAVA_STACK=20 +val SCE_ERR_VALUE=21 +val SCE_ERR_GCC_INCLUDED_FROM=22 +val SCE_ERR_ESCSEQ=23 +val SCE_ERR_ESCSEQ_UNKNOWN=24 +val SCE_ERR_ES_BLACK=40 +val SCE_ERR_ES_RED=41 +val SCE_ERR_ES_GREEN=42 +val SCE_ERR_ES_BROWN=43 +val SCE_ERR_ES_BLUE=44 +val SCE_ERR_ES_MAGENTA=45 +val SCE_ERR_ES_CYAN=46 +val SCE_ERR_ES_GRAY=47 +val SCE_ERR_ES_DARK_GRAY=48 +val SCE_ERR_ES_BRIGHT_RED=49 +val SCE_ERR_ES_BRIGHT_GREEN=50 +val SCE_ERR_ES_YELLOW=51 +val SCE_ERR_ES_BRIGHT_BLUE=52 +val SCE_ERR_ES_BRIGHT_MAGENTA=53 +val SCE_ERR_ES_BRIGHT_CYAN=54 +val SCE_ERR_ES_WHITE=55 +# Lexical states for SCLEX_BATCH +lex Batch=SCLEX_BATCH SCE_BAT_ +val SCE_BAT_DEFAULT=0 +val SCE_BAT_COMMENT=1 +val SCE_BAT_WORD=2 +val SCE_BAT_LABEL=3 +val SCE_BAT_HIDE=4 +val SCE_BAT_COMMAND=5 +val SCE_BAT_IDENTIFIER=6 +val SCE_BAT_OPERATOR=7 +# Lexical states for SCLEX_TCMD +lex TCMD=SCLEX_TCMD SCE_TCMD_ +val SCE_TCMD_DEFAULT=0 +val SCE_TCMD_COMMENT=1 +val SCE_TCMD_WORD=2 +val SCE_TCMD_LABEL=3 +val SCE_TCMD_HIDE=4 +val SCE_TCMD_COMMAND=5 +val SCE_TCMD_IDENTIFIER=6 +val SCE_TCMD_OPERATOR=7 +val SCE_TCMD_ENVIRONMENT=8 +val SCE_TCMD_EXPANSION=9 +val SCE_TCMD_CLABEL=10 +# Lexical states for SCLEX_MAKEFILE +lex MakeFile=SCLEX_MAKEFILE SCE_MAKE_ +val SCE_MAKE_DEFAULT=0 +val SCE_MAKE_COMMENT=1 +val SCE_MAKE_PREPROCESSOR=2 +val SCE_MAKE_IDENTIFIER=3 +val SCE_MAKE_OPERATOR=4 +val SCE_MAKE_TARGET=5 +val SCE_MAKE_IDEOL=9 +# Lexical states for SCLEX_DIFF +lex Diff=SCLEX_DIFF SCE_DIFF_ +val SCE_DIFF_DEFAULT=0 +val SCE_DIFF_COMMENT=1 +val SCE_DIFF_COMMAND=2 +val SCE_DIFF_HEADER=3 +val SCE_DIFF_POSITION=4 +val SCE_DIFF_DELETED=5 +val SCE_DIFF_ADDED=6 +val SCE_DIFF_CHANGED=7 +val SCE_DIFF_PATCH_ADD=8 +val SCE_DIFF_PATCH_DELETE=9 +val SCE_DIFF_REMOVED_PATCH_ADD=10 +val SCE_DIFF_REMOVED_PATCH_DELETE=11 +# Lexical states for SCLEX_CONF (Apache Configuration Files Lexer) +lex Conf=SCLEX_CONF SCE_CONF_ +val SCE_CONF_DEFAULT=0 +val SCE_CONF_COMMENT=1 +val SCE_CONF_NUMBER=2 +val SCE_CONF_IDENTIFIER=3 +val SCE_CONF_EXTENSION=4 +val SCE_CONF_PARAMETER=5 +val SCE_CONF_STRING=6 +val SCE_CONF_OPERATOR=7 +val SCE_CONF_IP=8 +val SCE_CONF_DIRECTIVE=9 +# Lexical states for SCLEX_AVE, Avenue +lex Avenue=SCLEX_AVE SCE_AVE_ +val SCE_AVE_DEFAULT=0 +val SCE_AVE_COMMENT=1 +val SCE_AVE_NUMBER=2 +val SCE_AVE_WORD=3 +val SCE_AVE_STRING=6 +val SCE_AVE_ENUM=7 +val SCE_AVE_STRINGEOL=8 +val SCE_AVE_IDENTIFIER=9 +val SCE_AVE_OPERATOR=10 +val SCE_AVE_WORD1=11 +val SCE_AVE_WORD2=12 +val SCE_AVE_WORD3=13 +val SCE_AVE_WORD4=14 +val SCE_AVE_WORD5=15 +val SCE_AVE_WORD6=16 +# Lexical states for SCLEX_ADA +lex Ada=SCLEX_ADA SCE_ADA_ +val SCE_ADA_DEFAULT=0 +val SCE_ADA_WORD=1 +val SCE_ADA_IDENTIFIER=2 +val SCE_ADA_NUMBER=3 +val SCE_ADA_DELIMITER=4 +val SCE_ADA_CHARACTER=5 +val SCE_ADA_CHARACTEREOL=6 +val SCE_ADA_STRING=7 +val SCE_ADA_STRINGEOL=8 +val SCE_ADA_LABEL=9 +val SCE_ADA_COMMENTLINE=10 +val SCE_ADA_ILLEGAL=11 +# Lexical states for SCLEX_BAAN +lex Baan=SCLEX_BAAN SCE_BAAN_ +val SCE_BAAN_DEFAULT=0 +val SCE_BAAN_COMMENT=1 +val SCE_BAAN_COMMENTDOC=2 +val SCE_BAAN_NUMBER=3 +val SCE_BAAN_WORD=4 +val SCE_BAAN_STRING=5 +val SCE_BAAN_PREPROCESSOR=6 +val SCE_BAAN_OPERATOR=7 +val SCE_BAAN_IDENTIFIER=8 +val SCE_BAAN_STRINGEOL=9 +val SCE_BAAN_WORD2=10 +val SCE_BAAN_WORD3=11 +val SCE_BAAN_WORD4=12 +val SCE_BAAN_WORD5=13 +val SCE_BAAN_WORD6=14 +val SCE_BAAN_WORD7=15 +val SCE_BAAN_WORD8=16 +val SCE_BAAN_WORD9=17 +val SCE_BAAN_TABLEDEF=18 +val SCE_BAAN_TABLESQL=19 +val SCE_BAAN_FUNCTION=20 +val SCE_BAAN_DOMDEF=21 +val SCE_BAAN_FUNCDEF=22 +val SCE_BAAN_OBJECTDEF=23 +val SCE_BAAN_DEFINEDEF=24 +# Lexical states for SCLEX_LISP +lex Lisp=SCLEX_LISP SCE_LISP_ +val SCE_LISP_DEFAULT=0 +val SCE_LISP_COMMENT=1 +val SCE_LISP_NUMBER=2 +val SCE_LISP_KEYWORD=3 +val SCE_LISP_KEYWORD_KW=4 +val SCE_LISP_SYMBOL=5 +val SCE_LISP_STRING=6 +val SCE_LISP_STRINGEOL=8 +val SCE_LISP_IDENTIFIER=9 +val SCE_LISP_OPERATOR=10 +val SCE_LISP_SPECIAL=11 +val SCE_LISP_MULTI_COMMENT=12 +# Lexical states for SCLEX_EIFFEL and SCLEX_EIFFELKW +lex Eiffel=SCLEX_EIFFEL SCE_EIFFEL_ +lex EiffelKW=SCLEX_EIFFELKW SCE_EIFFEL_ +val SCE_EIFFEL_DEFAULT=0 +val SCE_EIFFEL_COMMENTLINE=1 +val SCE_EIFFEL_NUMBER=2 +val SCE_EIFFEL_WORD=3 +val SCE_EIFFEL_STRING=4 +val SCE_EIFFEL_CHARACTER=5 +val SCE_EIFFEL_OPERATOR=6 +val SCE_EIFFEL_IDENTIFIER=7 +val SCE_EIFFEL_STRINGEOL=8 +# Lexical states for SCLEX_NNCRONTAB (nnCron crontab Lexer) +lex NNCronTab=SCLEX_NNCRONTAB SCE_NNCRONTAB_ +val SCE_NNCRONTAB_DEFAULT=0 +val SCE_NNCRONTAB_COMMENT=1 +val SCE_NNCRONTAB_TASK=2 +val SCE_NNCRONTAB_SECTION=3 +val SCE_NNCRONTAB_KEYWORD=4 +val SCE_NNCRONTAB_MODIFIER=5 +val SCE_NNCRONTAB_ASTERISK=6 +val SCE_NNCRONTAB_NUMBER=7 +val SCE_NNCRONTAB_STRING=8 +val SCE_NNCRONTAB_ENVIRONMENT=9 +val SCE_NNCRONTAB_IDENTIFIER=10 +# Lexical states for SCLEX_FORTH (Forth Lexer) +lex Forth=SCLEX_FORTH SCE_FORTH_ +val SCE_FORTH_DEFAULT=0 +val SCE_FORTH_COMMENT=1 +val SCE_FORTH_COMMENT_ML=2 +val SCE_FORTH_IDENTIFIER=3 +val SCE_FORTH_CONTROL=4 +val SCE_FORTH_KEYWORD=5 +val SCE_FORTH_DEFWORD=6 +val SCE_FORTH_PREWORD1=7 +val SCE_FORTH_PREWORD2=8 +val SCE_FORTH_NUMBER=9 +val SCE_FORTH_STRING=10 +val SCE_FORTH_LOCALE=11 +# Lexical states for SCLEX_MATLAB +lex MatLab=SCLEX_MATLAB SCE_MATLAB_ +val SCE_MATLAB_DEFAULT=0 +val SCE_MATLAB_COMMENT=1 +val SCE_MATLAB_COMMAND=2 +val SCE_MATLAB_NUMBER=3 +val SCE_MATLAB_KEYWORD=4 +# single quoted string +val SCE_MATLAB_STRING=5 +val SCE_MATLAB_OPERATOR=6 +val SCE_MATLAB_IDENTIFIER=7 +val SCE_MATLAB_DOUBLEQUOTESTRING=8 +# Lexical states for SCLEX_MAXIMA +lex Maxima=SCLEX_MAXIMA SCE_MAXIMA_ +val SCE_MAXIMA_OPERATOR=0 +val SCE_MAXIMA_COMMANDENDING=1 +val SCE_MAXIMA_COMMENT=2 +val SCE_MAXIMA_NUMBER=3 +val SCE_MAXIMA_STRING=4 +val SCE_MAXIMA_COMMAND=5 +val SCE_MAXIMA_VARIABLE=6 +val SCE_MAXIMA_UNKNOWN=7 +# Lexical states for SCLEX_SCRIPTOL +lex Sol=SCLEX_SCRIPTOL SCE_SCRIPTOL_ +val SCE_SCRIPTOL_DEFAULT=0 +val SCE_SCRIPTOL_WHITE=1 +val SCE_SCRIPTOL_COMMENTLINE=2 +val SCE_SCRIPTOL_PERSISTENT=3 +val SCE_SCRIPTOL_CSTYLE=4 +val SCE_SCRIPTOL_COMMENTBLOCK=5 +val SCE_SCRIPTOL_NUMBER=6 +val SCE_SCRIPTOL_STRING=7 +val SCE_SCRIPTOL_CHARACTER=8 +val SCE_SCRIPTOL_STRINGEOL=9 +val SCE_SCRIPTOL_KEYWORD=10 +val SCE_SCRIPTOL_OPERATOR=11 +val SCE_SCRIPTOL_IDENTIFIER=12 +val SCE_SCRIPTOL_TRIPLE=13 +val SCE_SCRIPTOL_CLASSNAME=14 +val SCE_SCRIPTOL_PREPROCESSOR=15 +# Lexical states for SCLEX_ASM, SCLEX_AS +lex Asm=SCLEX_ASM SCE_ASM_ +lex As=SCLEX_AS SCE_ASM_ +val SCE_ASM_DEFAULT=0 +val SCE_ASM_COMMENT=1 +val SCE_ASM_NUMBER=2 +val SCE_ASM_STRING=3 +val SCE_ASM_OPERATOR=4 +val SCE_ASM_IDENTIFIER=5 +val SCE_ASM_CPUINSTRUCTION=6 +val SCE_ASM_MATHINSTRUCTION=7 +val SCE_ASM_REGISTER=8 +val SCE_ASM_DIRECTIVE=9 +val SCE_ASM_DIRECTIVEOPERAND=10 +val SCE_ASM_COMMENTBLOCK=11 +val SCE_ASM_CHARACTER=12 +val SCE_ASM_STRINGEOL=13 +val SCE_ASM_EXTINSTRUCTION=14 +val SCE_ASM_COMMENTDIRECTIVE=15 +# Lexical states for SCLEX_FORTRAN +lex Fortran=SCLEX_FORTRAN SCE_F_ +lex F77=SCLEX_F77 SCE_F_ +val SCE_F_DEFAULT=0 +val SCE_F_COMMENT=1 +val SCE_F_NUMBER=2 +val SCE_F_STRING1=3 +val SCE_F_STRING2=4 +val SCE_F_STRINGEOL=5 +val SCE_F_OPERATOR=6 +val SCE_F_IDENTIFIER=7 +val SCE_F_WORD=8 +val SCE_F_WORD2=9 +val SCE_F_WORD3=10 +val SCE_F_PREPROCESSOR=11 +val SCE_F_OPERATOR2=12 +val SCE_F_LABEL=13 +val SCE_F_CONTINUATION=14 +# Lexical states for SCLEX_CSS +lex CSS=SCLEX_CSS SCE_CSS_ +val SCE_CSS_DEFAULT=0 +val SCE_CSS_TAG=1 +val SCE_CSS_CLASS=2 +val SCE_CSS_PSEUDOCLASS=3 +val SCE_CSS_UNKNOWN_PSEUDOCLASS=4 +val SCE_CSS_OPERATOR=5 +val SCE_CSS_IDENTIFIER=6 +val SCE_CSS_UNKNOWN_IDENTIFIER=7 +val SCE_CSS_VALUE=8 +val SCE_CSS_COMMENT=9 +val SCE_CSS_ID=10 +val SCE_CSS_IMPORTANT=11 +val SCE_CSS_DIRECTIVE=12 +val SCE_CSS_DOUBLESTRING=13 +val SCE_CSS_SINGLESTRING=14 +val SCE_CSS_IDENTIFIER2=15 +val SCE_CSS_ATTRIBUTE=16 +val SCE_CSS_IDENTIFIER3=17 +val SCE_CSS_PSEUDOELEMENT=18 +val SCE_CSS_EXTENDED_IDENTIFIER=19 +val SCE_CSS_EXTENDED_PSEUDOCLASS=20 +val SCE_CSS_EXTENDED_PSEUDOELEMENT=21 +val SCE_CSS_MEDIA=22 +val SCE_CSS_VARIABLE=23 +# Lexical states for SCLEX_POV +lex POV=SCLEX_POV SCE_POV_ +val SCE_POV_DEFAULT=0 +val SCE_POV_COMMENT=1 +val SCE_POV_COMMENTLINE=2 +val SCE_POV_NUMBER=3 +val SCE_POV_OPERATOR=4 +val SCE_POV_IDENTIFIER=5 +val SCE_POV_STRING=6 +val SCE_POV_STRINGEOL=7 +val SCE_POV_DIRECTIVE=8 +val SCE_POV_BADDIRECTIVE=9 +val SCE_POV_WORD2=10 +val SCE_POV_WORD3=11 +val SCE_POV_WORD4=12 +val SCE_POV_WORD5=13 +val SCE_POV_WORD6=14 +val SCE_POV_WORD7=15 +val SCE_POV_WORD8=16 +# Lexical states for SCLEX_LOUT +lex LOUT=SCLEX_LOUT SCE_LOUT_ +val SCE_LOUT_DEFAULT=0 +val SCE_LOUT_COMMENT=1 +val SCE_LOUT_NUMBER=2 +val SCE_LOUT_WORD=3 +val SCE_LOUT_WORD2=4 +val SCE_LOUT_WORD3=5 +val SCE_LOUT_WORD4=6 +val SCE_LOUT_STRING=7 +val SCE_LOUT_OPERATOR=8 +val SCE_LOUT_IDENTIFIER=9 +val SCE_LOUT_STRINGEOL=10 +# Lexical states for SCLEX_ESCRIPT +lex ESCRIPT=SCLEX_ESCRIPT SCE_ESCRIPT_ +val SCE_ESCRIPT_DEFAULT=0 +val SCE_ESCRIPT_COMMENT=1 +val SCE_ESCRIPT_COMMENTLINE=2 +val SCE_ESCRIPT_COMMENTDOC=3 +val SCE_ESCRIPT_NUMBER=4 +val SCE_ESCRIPT_WORD=5 +val SCE_ESCRIPT_STRING=6 +val SCE_ESCRIPT_OPERATOR=7 +val SCE_ESCRIPT_IDENTIFIER=8 +val SCE_ESCRIPT_BRACE=9 +val SCE_ESCRIPT_WORD2=10 +val SCE_ESCRIPT_WORD3=11 +# Lexical states for SCLEX_PS +lex PS=SCLEX_PS SCE_PS_ +val SCE_PS_DEFAULT=0 +val SCE_PS_COMMENT=1 +val SCE_PS_DSC_COMMENT=2 +val SCE_PS_DSC_VALUE=3 +val SCE_PS_NUMBER=4 +val SCE_PS_NAME=5 +val SCE_PS_KEYWORD=6 +val SCE_PS_LITERAL=7 +val SCE_PS_IMMEVAL=8 +val SCE_PS_PAREN_ARRAY=9 +val SCE_PS_PAREN_DICT=10 +val SCE_PS_PAREN_PROC=11 +val SCE_PS_TEXT=12 +val SCE_PS_HEXSTRING=13 +val SCE_PS_BASE85STRING=14 +val SCE_PS_BADSTRINGCHAR=15 +# Lexical states for SCLEX_NSIS +lex NSIS=SCLEX_NSIS SCE_NSIS_ +val SCE_NSIS_DEFAULT=0 +val SCE_NSIS_COMMENT=1 +val SCE_NSIS_STRINGDQ=2 +val SCE_NSIS_STRINGLQ=3 +val SCE_NSIS_STRINGRQ=4 +val SCE_NSIS_FUNCTION=5 +val SCE_NSIS_VARIABLE=6 +val SCE_NSIS_LABEL=7 +val SCE_NSIS_USERDEFINED=8 +val SCE_NSIS_SECTIONDEF=9 +val SCE_NSIS_SUBSECTIONDEF=10 +val SCE_NSIS_IFDEFINEDEF=11 +val SCE_NSIS_MACRODEF=12 +val SCE_NSIS_STRINGVAR=13 +val SCE_NSIS_NUMBER=14 +val SCE_NSIS_SECTIONGROUP=15 +val SCE_NSIS_PAGEEX=16 +val SCE_NSIS_FUNCTIONDEF=17 +val SCE_NSIS_COMMENTBOX=18 +# Lexical states for SCLEX_MMIXAL +lex MMIXAL=SCLEX_MMIXAL SCE_MMIXAL_ +val SCE_MMIXAL_LEADWS=0 +val SCE_MMIXAL_COMMENT=1 +val SCE_MMIXAL_LABEL=2 +val SCE_MMIXAL_OPCODE=3 +val SCE_MMIXAL_OPCODE_PRE=4 +val SCE_MMIXAL_OPCODE_VALID=5 +val SCE_MMIXAL_OPCODE_UNKNOWN=6 +val SCE_MMIXAL_OPCODE_POST=7 +val SCE_MMIXAL_OPERANDS=8 +val SCE_MMIXAL_NUMBER=9 +val SCE_MMIXAL_REF=10 +val SCE_MMIXAL_CHAR=11 +val SCE_MMIXAL_STRING=12 +val SCE_MMIXAL_REGISTER=13 +val SCE_MMIXAL_HEX=14 +val SCE_MMIXAL_OPERATOR=15 +val SCE_MMIXAL_SYMBOL=16 +val SCE_MMIXAL_INCLUDE=17 +# Lexical states for SCLEX_CLW +lex Clarion=SCLEX_CLW SCE_CLW_ +val SCE_CLW_DEFAULT=0 +val SCE_CLW_LABEL=1 +val SCE_CLW_COMMENT=2 +val SCE_CLW_STRING=3 +val SCE_CLW_USER_IDENTIFIER=4 +val SCE_CLW_INTEGER_CONSTANT=5 +val SCE_CLW_REAL_CONSTANT=6 +val SCE_CLW_PICTURE_STRING=7 +val SCE_CLW_KEYWORD=8 +val SCE_CLW_COMPILER_DIRECTIVE=9 +val SCE_CLW_RUNTIME_EXPRESSIONS=10 +val SCE_CLW_BUILTIN_PROCEDURES_FUNCTION=11 +val SCE_CLW_STRUCTURE_DATA_TYPE=12 +val SCE_CLW_ATTRIBUTE=13 +val SCE_CLW_STANDARD_EQUATE=14 +val SCE_CLW_ERROR=15 +val SCE_CLW_DEPRECATED=16 +# Lexical states for SCLEX_LOT +lex LOT=SCLEX_LOT SCE_LOT_ +val SCE_LOT_DEFAULT=0 +val SCE_LOT_HEADER=1 +val SCE_LOT_BREAK=2 +val SCE_LOT_SET=3 +val SCE_LOT_PASS=4 +val SCE_LOT_FAIL=5 +val SCE_LOT_ABORT=6 +# Lexical states for SCLEX_YAML +lex YAML=SCLEX_YAML SCE_YAML_ +val SCE_YAML_DEFAULT=0 +val SCE_YAML_COMMENT=1 +val SCE_YAML_IDENTIFIER=2 +val SCE_YAML_KEYWORD=3 +val SCE_YAML_NUMBER=4 +val SCE_YAML_REFERENCE=5 +val SCE_YAML_DOCUMENT=6 +val SCE_YAML_TEXT=7 +val SCE_YAML_ERROR=8 +val SCE_YAML_OPERATOR=9 +# Lexical states for SCLEX_TEX +lex TeX=SCLEX_TEX SCE_TEX_ +val SCE_TEX_DEFAULT=0 +val SCE_TEX_SPECIAL=1 +val SCE_TEX_GROUP=2 +val SCE_TEX_SYMBOL=3 +val SCE_TEX_COMMAND=4 +val SCE_TEX_TEXT=5 +lex Metapost=SCLEX_METAPOST SCE_METAPOST_ +val SCE_METAPOST_DEFAULT=0 +val SCE_METAPOST_SPECIAL=1 +val SCE_METAPOST_GROUP=2 +val SCE_METAPOST_SYMBOL=3 +val SCE_METAPOST_COMMAND=4 +val SCE_METAPOST_TEXT=5 +val SCE_METAPOST_EXTRA=6 +# Lexical states for SCLEX_ERLANG +lex Erlang=SCLEX_ERLANG SCE_ERLANG_ +val SCE_ERLANG_DEFAULT=0 +val SCE_ERLANG_COMMENT=1 +val SCE_ERLANG_VARIABLE=2 +val SCE_ERLANG_NUMBER=3 +val SCE_ERLANG_KEYWORD=4 +val SCE_ERLANG_STRING=5 +val SCE_ERLANG_OPERATOR=6 +val SCE_ERLANG_ATOM=7 +val SCE_ERLANG_FUNCTION_NAME=8 +val SCE_ERLANG_CHARACTER=9 +val SCE_ERLANG_MACRO=10 +val SCE_ERLANG_RECORD=11 +val SCE_ERLANG_PREPROC=12 +val SCE_ERLANG_NODE_NAME=13 +val SCE_ERLANG_COMMENT_FUNCTION=14 +val SCE_ERLANG_COMMENT_MODULE=15 +val SCE_ERLANG_COMMENT_DOC=16 +val SCE_ERLANG_COMMENT_DOC_MACRO=17 +val SCE_ERLANG_ATOM_QUOTED=18 +val SCE_ERLANG_MACRO_QUOTED=19 +val SCE_ERLANG_RECORD_QUOTED=20 +val SCE_ERLANG_NODE_NAME_QUOTED=21 +val SCE_ERLANG_BIFS=22 +val SCE_ERLANG_MODULES=23 +val SCE_ERLANG_MODULES_ATT=24 +val SCE_ERLANG_UNKNOWN=31 +# Lexical states for SCLEX_OCTAVE are identical to MatLab +lex Octave=SCLEX_OCTAVE SCE_MATLAB_ +# Lexical states for SCLEX_MSSQL +lex MSSQL=SCLEX_MSSQL SCE_MSSQL_ +val SCE_MSSQL_DEFAULT=0 +val SCE_MSSQL_COMMENT=1 +val SCE_MSSQL_LINE_COMMENT=2 +val SCE_MSSQL_NUMBER=3 +val SCE_MSSQL_STRING=4 +val SCE_MSSQL_OPERATOR=5 +val SCE_MSSQL_IDENTIFIER=6 +val SCE_MSSQL_VARIABLE=7 +val SCE_MSSQL_COLUMN_NAME=8 +val SCE_MSSQL_STATEMENT=9 +val SCE_MSSQL_DATATYPE=10 +val SCE_MSSQL_SYSTABLE=11 +val SCE_MSSQL_GLOBAL_VARIABLE=12 +val SCE_MSSQL_FUNCTION=13 +val SCE_MSSQL_STORED_PROCEDURE=14 +val SCE_MSSQL_DEFAULT_PREF_DATATYPE=15 +val SCE_MSSQL_COLUMN_NAME_2=16 +# Lexical states for SCLEX_VERILOG +lex Verilog=SCLEX_VERILOG SCE_V_ +val SCE_V_DEFAULT=0 +val SCE_V_COMMENT=1 +val SCE_V_COMMENTLINE=2 +val SCE_V_COMMENTLINEBANG=3 +val SCE_V_NUMBER=4 +val SCE_V_WORD=5 +val SCE_V_STRING=6 +val SCE_V_WORD2=7 +val SCE_V_WORD3=8 +val SCE_V_PREPROCESSOR=9 +val SCE_V_OPERATOR=10 +val SCE_V_IDENTIFIER=11 +val SCE_V_STRINGEOL=12 +val SCE_V_USER=19 +val SCE_V_COMMENT_WORD=20 +val SCE_V_INPUT=21 +val SCE_V_OUTPUT=22 +val SCE_V_INOUT=23 +val SCE_V_PORT_CONNECT=24 +# Lexical states for SCLEX_KIX +lex Kix=SCLEX_KIX SCE_KIX_ +val SCE_KIX_DEFAULT=0 +val SCE_KIX_COMMENT=1 +val SCE_KIX_STRING1=2 +val SCE_KIX_STRING2=3 +val SCE_KIX_NUMBER=4 +val SCE_KIX_VAR=5 +val SCE_KIX_MACRO=6 +val SCE_KIX_KEYWORD=7 +val SCE_KIX_FUNCTIONS=8 +val SCE_KIX_OPERATOR=9 +val SCE_KIX_COMMENTSTREAM=10 +val SCE_KIX_IDENTIFIER=31 +# Lexical states for SCLEX_GUI4CLI +lex Gui4Cli=SCLEX_GUI4CLI SCE_GC_ +val SCE_GC_DEFAULT=0 +val SCE_GC_COMMENTLINE=1 +val SCE_GC_COMMENTBLOCK=2 +val SCE_GC_GLOBAL=3 +val SCE_GC_EVENT=4 +val SCE_GC_ATTRIBUTE=5 +val SCE_GC_CONTROL=6 +val SCE_GC_COMMAND=7 +val SCE_GC_STRING=8 +val SCE_GC_OPERATOR=9 +# Lexical states for SCLEX_SPECMAN +lex Specman=SCLEX_SPECMAN SCE_SN_ +val SCE_SN_DEFAULT=0 +val SCE_SN_CODE=1 +val SCE_SN_COMMENTLINE=2 +val SCE_SN_COMMENTLINEBANG=3 +val SCE_SN_NUMBER=4 +val SCE_SN_WORD=5 +val SCE_SN_STRING=6 +val SCE_SN_WORD2=7 +val SCE_SN_WORD3=8 +val SCE_SN_PREPROCESSOR=9 +val SCE_SN_OPERATOR=10 +val SCE_SN_IDENTIFIER=11 +val SCE_SN_STRINGEOL=12 +val SCE_SN_REGEXTAG=13 +val SCE_SN_SIGNAL=14 +val SCE_SN_USER=19 +# Lexical states for SCLEX_AU3 +lex Au3=SCLEX_AU3 SCE_AU3_ +val SCE_AU3_DEFAULT=0 +val SCE_AU3_COMMENT=1 +val SCE_AU3_COMMENTBLOCK=2 +val SCE_AU3_NUMBER=3 +val SCE_AU3_FUNCTION=4 +val SCE_AU3_KEYWORD=5 +val SCE_AU3_MACRO=6 +val SCE_AU3_STRING=7 +val SCE_AU3_OPERATOR=8 +val SCE_AU3_VARIABLE=9 +val SCE_AU3_SENT=10 +val SCE_AU3_PREPROCESSOR=11 +val SCE_AU3_SPECIAL=12 +val SCE_AU3_EXPAND=13 +val SCE_AU3_COMOBJ=14 +val SCE_AU3_UDF=15 +# Lexical states for SCLEX_APDL +lex APDL=SCLEX_APDL SCE_APDL_ +val SCE_APDL_DEFAULT=0 +val SCE_APDL_COMMENT=1 +val SCE_APDL_COMMENTBLOCK=2 +val SCE_APDL_NUMBER=3 +val SCE_APDL_STRING=4 +val SCE_APDL_OPERATOR=5 +val SCE_APDL_WORD=6 +val SCE_APDL_PROCESSOR=7 +val SCE_APDL_COMMAND=8 +val SCE_APDL_SLASHCOMMAND=9 +val SCE_APDL_STARCOMMAND=10 +val SCE_APDL_ARGUMENT=11 +val SCE_APDL_FUNCTION=12 +# Lexical states for SCLEX_BASH +lex Bash=SCLEX_BASH SCE_SH_ +val SCE_SH_DEFAULT=0 +val SCE_SH_ERROR=1 +val SCE_SH_COMMENTLINE=2 +val SCE_SH_NUMBER=3 +val SCE_SH_WORD=4 +val SCE_SH_STRING=5 +val SCE_SH_CHARACTER=6 +val SCE_SH_OPERATOR=7 +val SCE_SH_IDENTIFIER=8 +val SCE_SH_SCALAR=9 +val SCE_SH_PARAM=10 +val SCE_SH_BACKTICKS=11 +val SCE_SH_HERE_DELIM=12 +val SCE_SH_HERE_Q=13 +# Lexical states for SCLEX_ASN1 +lex Asn1=SCLEX_ASN1 SCE_ASN1_ +val SCE_ASN1_DEFAULT=0 +val SCE_ASN1_COMMENT=1 +val SCE_ASN1_IDENTIFIER=2 +val SCE_ASN1_STRING=3 +val SCE_ASN1_OID=4 +val SCE_ASN1_SCALAR=5 +val SCE_ASN1_KEYWORD=6 +val SCE_ASN1_ATTRIBUTE=7 +val SCE_ASN1_DESCRIPTOR=8 +val SCE_ASN1_TYPE=9 +val SCE_ASN1_OPERATOR=10 +# Lexical states for SCLEX_VHDL +lex VHDL=SCLEX_VHDL SCE_VHDL_ +val SCE_VHDL_DEFAULT=0 +val SCE_VHDL_COMMENT=1 +val SCE_VHDL_COMMENTLINEBANG=2 +val SCE_VHDL_NUMBER=3 +val SCE_VHDL_STRING=4 +val SCE_VHDL_OPERATOR=5 +val SCE_VHDL_IDENTIFIER=6 +val SCE_VHDL_STRINGEOL=7 +val SCE_VHDL_KEYWORD=8 +val SCE_VHDL_STDOPERATOR=9 +val SCE_VHDL_ATTRIBUTE=10 +val SCE_VHDL_STDFUNCTION=11 +val SCE_VHDL_STDPACKAGE=12 +val SCE_VHDL_STDTYPE=13 +val SCE_VHDL_USERWORD=14 +val SCE_VHDL_BLOCK_COMMENT=15 +# Lexical states for SCLEX_CAML +lex Caml=SCLEX_CAML SCE_CAML_ +val SCE_CAML_DEFAULT=0 +val SCE_CAML_IDENTIFIER=1 +val SCE_CAML_TAGNAME=2 +val SCE_CAML_KEYWORD=3 +val SCE_CAML_KEYWORD2=4 +val SCE_CAML_KEYWORD3=5 +val SCE_CAML_LINENUM=6 +val SCE_CAML_OPERATOR=7 +val SCE_CAML_NUMBER=8 +val SCE_CAML_CHAR=9 +val SCE_CAML_WHITE=10 +val SCE_CAML_STRING=11 +val SCE_CAML_COMMENT=12 +val SCE_CAML_COMMENT1=13 +val SCE_CAML_COMMENT2=14 +val SCE_CAML_COMMENT3=15 +# Lexical states for SCLEX_HASKELL +lex Haskell=SCLEX_HASKELL SCE_HA_ +val SCE_HA_DEFAULT=0 +val SCE_HA_IDENTIFIER=1 +val SCE_HA_KEYWORD=2 +val SCE_HA_NUMBER=3 +val SCE_HA_STRING=4 +val SCE_HA_CHARACTER=5 +val SCE_HA_CLASS=6 +val SCE_HA_MODULE=7 +val SCE_HA_CAPITAL=8 +val SCE_HA_DATA=9 +val SCE_HA_IMPORT=10 +val SCE_HA_OPERATOR=11 +val SCE_HA_INSTANCE=12 +val SCE_HA_COMMENTLINE=13 +val SCE_HA_COMMENTBLOCK=14 +val SCE_HA_COMMENTBLOCK2=15 +val SCE_HA_COMMENTBLOCK3=16 +val SCE_HA_PRAGMA=17 +val SCE_HA_PREPROCESSOR=18 +val SCE_HA_STRINGEOL=19 +val SCE_HA_RESERVED_OPERATOR=20 +val SCE_HA_LITERATE_COMMENT=21 +val SCE_HA_LITERATE_CODEDELIM=22 +# Lexical states of SCLEX_TADS3 +lex TADS3=SCLEX_TADS3 SCE_T3_ +val SCE_T3_DEFAULT=0 +val SCE_T3_X_DEFAULT=1 +val SCE_T3_PREPROCESSOR=2 +val SCE_T3_BLOCK_COMMENT=3 +val SCE_T3_LINE_COMMENT=4 +val SCE_T3_OPERATOR=5 +val SCE_T3_KEYWORD=6 +val SCE_T3_NUMBER=7 +val SCE_T3_IDENTIFIER=8 +val SCE_T3_S_STRING=9 +val SCE_T3_D_STRING=10 +val SCE_T3_X_STRING=11 +val SCE_T3_LIB_DIRECTIVE=12 +val SCE_T3_MSG_PARAM=13 +val SCE_T3_HTML_TAG=14 +val SCE_T3_HTML_DEFAULT=15 +val SCE_T3_HTML_STRING=16 +val SCE_T3_USER1=17 +val SCE_T3_USER2=18 +val SCE_T3_USER3=19 +val SCE_T3_BRACE=20 +# Lexical states for SCLEX_REBOL +lex Rebol=SCLEX_REBOL SCE_REBOL_ +val SCE_REBOL_DEFAULT=0 +val SCE_REBOL_COMMENTLINE=1 +val SCE_REBOL_COMMENTBLOCK=2 +val SCE_REBOL_PREFACE=3 +val SCE_REBOL_OPERATOR=4 +val SCE_REBOL_CHARACTER=5 +val SCE_REBOL_QUOTEDSTRING=6 +val SCE_REBOL_BRACEDSTRING=7 +val SCE_REBOL_NUMBER=8 +val SCE_REBOL_PAIR=9 +val SCE_REBOL_TUPLE=10 +val SCE_REBOL_BINARY=11 +val SCE_REBOL_MONEY=12 +val SCE_REBOL_ISSUE=13 +val SCE_REBOL_TAG=14 +val SCE_REBOL_FILE=15 +val SCE_REBOL_EMAIL=16 +val SCE_REBOL_URL=17 +val SCE_REBOL_DATE=18 +val SCE_REBOL_TIME=19 +val SCE_REBOL_IDENTIFIER=20 +val SCE_REBOL_WORD=21 +val SCE_REBOL_WORD2=22 +val SCE_REBOL_WORD3=23 +val SCE_REBOL_WORD4=24 +val SCE_REBOL_WORD5=25 +val SCE_REBOL_WORD6=26 +val SCE_REBOL_WORD7=27 +val SCE_REBOL_WORD8=28 +# Lexical states for SCLEX_SQL +lex SQL=SCLEX_SQL SCE_SQL_ +val SCE_SQL_DEFAULT=0 +val SCE_SQL_COMMENT=1 +val SCE_SQL_COMMENTLINE=2 +val SCE_SQL_COMMENTDOC=3 +val SCE_SQL_NUMBER=4 +val SCE_SQL_WORD=5 +val SCE_SQL_STRING=6 +val SCE_SQL_CHARACTER=7 +val SCE_SQL_SQLPLUS=8 +val SCE_SQL_SQLPLUS_PROMPT=9 +val SCE_SQL_OPERATOR=10 +val SCE_SQL_IDENTIFIER=11 +val SCE_SQL_SQLPLUS_COMMENT=13 +val SCE_SQL_COMMENTLINEDOC=15 +val SCE_SQL_WORD2=16 +val SCE_SQL_COMMENTDOCKEYWORD=17 +val SCE_SQL_COMMENTDOCKEYWORDERROR=18 +val SCE_SQL_USER1=19 +val SCE_SQL_USER2=20 +val SCE_SQL_USER3=21 +val SCE_SQL_USER4=22 +val SCE_SQL_QUOTEDIDENTIFIER=23 +val SCE_SQL_QOPERATOR=24 +# Lexical states for SCLEX_SMALLTALK +lex Smalltalk=SCLEX_SMALLTALK SCE_ST_ +val SCE_ST_DEFAULT=0 +val SCE_ST_STRING=1 +val SCE_ST_NUMBER=2 +val SCE_ST_COMMENT=3 +val SCE_ST_SYMBOL=4 +val SCE_ST_BINARY=5 +val SCE_ST_BOOL=6 +val SCE_ST_SELF=7 +val SCE_ST_SUPER=8 +val SCE_ST_NIL=9 +val SCE_ST_GLOBAL=10 +val SCE_ST_RETURN=11 +val SCE_ST_SPECIAL=12 +val SCE_ST_KWSEND=13 +val SCE_ST_ASSIGN=14 +val SCE_ST_CHARACTER=15 +val SCE_ST_SPEC_SEL=16 +# Lexical states for SCLEX_FLAGSHIP (clipper) +lex FlagShip=SCLEX_FLAGSHIP SCE_FS_ +val SCE_FS_DEFAULT=0 +val SCE_FS_COMMENT=1 +val SCE_FS_COMMENTLINE=2 +val SCE_FS_COMMENTDOC=3 +val SCE_FS_COMMENTLINEDOC=4 +val SCE_FS_COMMENTDOCKEYWORD=5 +val SCE_FS_COMMENTDOCKEYWORDERROR=6 +val SCE_FS_KEYWORD=7 +val SCE_FS_KEYWORD2=8 +val SCE_FS_KEYWORD3=9 +val SCE_FS_KEYWORD4=10 +val SCE_FS_NUMBER=11 +val SCE_FS_STRING=12 +val SCE_FS_PREPROCESSOR=13 +val SCE_FS_OPERATOR=14 +val SCE_FS_IDENTIFIER=15 +val SCE_FS_DATE=16 +val SCE_FS_STRINGEOL=17 +val SCE_FS_CONSTANT=18 +val SCE_FS_WORDOPERATOR=19 +val SCE_FS_DISABLEDCODE=20 +val SCE_FS_DEFAULT_C=21 +val SCE_FS_COMMENTDOC_C=22 +val SCE_FS_COMMENTLINEDOC_C=23 +val SCE_FS_KEYWORD_C=24 +val SCE_FS_KEYWORD2_C=25 +val SCE_FS_NUMBER_C=26 +val SCE_FS_STRING_C=27 +val SCE_FS_PREPROCESSOR_C=28 +val SCE_FS_OPERATOR_C=29 +val SCE_FS_IDENTIFIER_C=30 +val SCE_FS_STRINGEOL_C=31 +# Lexical states for SCLEX_CSOUND +lex Csound=SCLEX_CSOUND SCE_CSOUND_ +val SCE_CSOUND_DEFAULT=0 +val SCE_CSOUND_COMMENT=1 +val SCE_CSOUND_NUMBER=2 +val SCE_CSOUND_OPERATOR=3 +val SCE_CSOUND_INSTR=4 +val SCE_CSOUND_IDENTIFIER=5 +val SCE_CSOUND_OPCODE=6 +val SCE_CSOUND_HEADERSTMT=7 +val SCE_CSOUND_USERKEYWORD=8 +val SCE_CSOUND_COMMENTBLOCK=9 +val SCE_CSOUND_PARAM=10 +val SCE_CSOUND_ARATE_VAR=11 +val SCE_CSOUND_KRATE_VAR=12 +val SCE_CSOUND_IRATE_VAR=13 +val SCE_CSOUND_GLOBAL_VAR=14 +val SCE_CSOUND_STRINGEOL=15 +# Lexical states for SCLEX_INNOSETUP +lex Inno=SCLEX_INNOSETUP SCE_INNO_ +val SCE_INNO_DEFAULT=0 +val SCE_INNO_COMMENT=1 +val SCE_INNO_KEYWORD=2 +val SCE_INNO_PARAMETER=3 +val SCE_INNO_SECTION=4 +val SCE_INNO_PREPROC=5 +val SCE_INNO_INLINE_EXPANSION=6 +val SCE_INNO_COMMENT_PASCAL=7 +val SCE_INNO_KEYWORD_PASCAL=8 +val SCE_INNO_KEYWORD_USER=9 +val SCE_INNO_STRING_DOUBLE=10 +val SCE_INNO_STRING_SINGLE=11 +val SCE_INNO_IDENTIFIER=12 +# Lexical states for SCLEX_OPAL +lex Opal=SCLEX_OPAL SCE_OPAL_ +val SCE_OPAL_SPACE=0 +val SCE_OPAL_COMMENT_BLOCK=1 +val SCE_OPAL_COMMENT_LINE=2 +val SCE_OPAL_INTEGER=3 +val SCE_OPAL_KEYWORD=4 +val SCE_OPAL_SORT=5 +val SCE_OPAL_STRING=6 +val SCE_OPAL_PAR=7 +val SCE_OPAL_BOOL_CONST=8 +val SCE_OPAL_DEFAULT=32 +# Lexical states for SCLEX_SPICE +lex Spice=SCLEX_SPICE SCE_SPICE_ +val SCE_SPICE_DEFAULT=0 +val SCE_SPICE_IDENTIFIER=1 +val SCE_SPICE_KEYWORD=2 +val SCE_SPICE_KEYWORD2=3 +val SCE_SPICE_KEYWORD3=4 +val SCE_SPICE_NUMBER=5 +val SCE_SPICE_DELIMITER=6 +val SCE_SPICE_VALUE=7 +val SCE_SPICE_COMMENTLINE=8 +# Lexical states for SCLEX_CMAKE +lex CMAKE=SCLEX_CMAKE SCE_CMAKE_ +val SCE_CMAKE_DEFAULT=0 +val SCE_CMAKE_COMMENT=1 +val SCE_CMAKE_STRINGDQ=2 +val SCE_CMAKE_STRINGLQ=3 +val SCE_CMAKE_STRINGRQ=4 +val SCE_CMAKE_COMMANDS=5 +val SCE_CMAKE_PARAMETERS=6 +val SCE_CMAKE_VARIABLE=7 +val SCE_CMAKE_USERDEFINED=8 +val SCE_CMAKE_WHILEDEF=9 +val SCE_CMAKE_FOREACHDEF=10 +val SCE_CMAKE_IFDEFINEDEF=11 +val SCE_CMAKE_MACRODEF=12 +val SCE_CMAKE_STRINGVAR=13 +val SCE_CMAKE_NUMBER=14 +# Lexical states for SCLEX_GAP +lex Gap=SCLEX_GAP SCE_GAP_ +val SCE_GAP_DEFAULT=0 +val SCE_GAP_IDENTIFIER=1 +val SCE_GAP_KEYWORD=2 +val SCE_GAP_KEYWORD2=3 +val SCE_GAP_KEYWORD3=4 +val SCE_GAP_KEYWORD4=5 +val SCE_GAP_STRING=6 +val SCE_GAP_CHAR=7 +val SCE_GAP_OPERATOR=8 +val SCE_GAP_COMMENT=9 +val SCE_GAP_NUMBER=10 +val SCE_GAP_STRINGEOL=11 +# Lexical state for SCLEX_PLM +lex PLM=SCLEX_PLM SCE_PLM_ +val SCE_PLM_DEFAULT=0 +val SCE_PLM_COMMENT=1 +val SCE_PLM_STRING=2 +val SCE_PLM_NUMBER=3 +val SCE_PLM_IDENTIFIER=4 +val SCE_PLM_OPERATOR=5 +val SCE_PLM_CONTROL=6 +val SCE_PLM_KEYWORD=7 +# Lexical state for SCLEX_PROGRESS +lex Progress=SCLEX_PROGRESS SCE_ABL_ +val SCE_ABL_DEFAULT=0 +val SCE_ABL_NUMBER=1 +val SCE_ABL_WORD=2 +val SCE_ABL_STRING=3 +val SCE_ABL_CHARACTER=4 +val SCE_ABL_PREPROCESSOR=5 +val SCE_ABL_OPERATOR=6 +val SCE_ABL_IDENTIFIER=7 +val SCE_ABL_BLOCK=8 +val SCE_ABL_END=9 +val SCE_ABL_COMMENT=10 +val SCE_ABL_TASKMARKER=11 +val SCE_ABL_LINECOMMENT=12 +# Lexical states for SCLEX_ABAQUS +lex ABAQUS=SCLEX_ABAQUS SCE_ABAQUS_ +val SCE_ABAQUS_DEFAULT=0 +val SCE_ABAQUS_COMMENT=1 +val SCE_ABAQUS_COMMENTBLOCK=2 +val SCE_ABAQUS_NUMBER=3 +val SCE_ABAQUS_STRING=4 +val SCE_ABAQUS_OPERATOR=5 +val SCE_ABAQUS_WORD=6 +val SCE_ABAQUS_PROCESSOR=7 +val SCE_ABAQUS_COMMAND=8 +val SCE_ABAQUS_SLASHCOMMAND=9 +val SCE_ABAQUS_STARCOMMAND=10 +val SCE_ABAQUS_ARGUMENT=11 +val SCE_ABAQUS_FUNCTION=12 +# Lexical states for SCLEX_ASYMPTOTE +lex Asymptote=SCLEX_ASYMPTOTE SCE_ASY_ +val SCE_ASY_DEFAULT=0 +val SCE_ASY_COMMENT=1 +val SCE_ASY_COMMENTLINE=2 +val SCE_ASY_NUMBER=3 +val SCE_ASY_WORD=4 +val SCE_ASY_STRING=5 +val SCE_ASY_CHARACTER=6 +val SCE_ASY_OPERATOR=7 +val SCE_ASY_IDENTIFIER=8 +val SCE_ASY_STRINGEOL=9 +val SCE_ASY_COMMENTLINEDOC=10 +val SCE_ASY_WORD2=11 +# Lexical states for SCLEX_R +lex R=SCLEX_R SCE_R_ +val SCE_R_DEFAULT=0 +val SCE_R_COMMENT=1 +val SCE_R_KWORD=2 +val SCE_R_BASEKWORD=3 +val SCE_R_OTHERKWORD=4 +val SCE_R_NUMBER=5 +val SCE_R_STRING=6 +val SCE_R_STRING2=7 +val SCE_R_OPERATOR=8 +val SCE_R_IDENTIFIER=9 +val SCE_R_INFIX=10 +val SCE_R_INFIXEOL=11 +# Lexical state for SCLEX_MAGIK +lex MagikSF=SCLEX_MAGIK SCE_MAGIK_ +val SCE_MAGIK_DEFAULT=0 +val SCE_MAGIK_COMMENT=1 +val SCE_MAGIK_HYPER_COMMENT=16 +val SCE_MAGIK_STRING=2 +val SCE_MAGIK_CHARACTER=3 +val SCE_MAGIK_NUMBER=4 +val SCE_MAGIK_IDENTIFIER=5 +val SCE_MAGIK_OPERATOR=6 +val SCE_MAGIK_FLOW=7 +val SCE_MAGIK_CONTAINER=8 +val SCE_MAGIK_BRACKET_BLOCK=9 +val SCE_MAGIK_BRACE_BLOCK=10 +val SCE_MAGIK_SQBRACKET_BLOCK=11 +val SCE_MAGIK_UNKNOWN_KEYWORD=12 +val SCE_MAGIK_KEYWORD=13 +val SCE_MAGIK_PRAGMA=14 +val SCE_MAGIK_SYMBOL=15 +# Lexical state for SCLEX_POWERSHELL +lex PowerShell=SCLEX_POWERSHELL SCE_POWERSHELL_ +val SCE_POWERSHELL_DEFAULT=0 +val SCE_POWERSHELL_COMMENT=1 +val SCE_POWERSHELL_STRING=2 +val SCE_POWERSHELL_CHARACTER=3 +val SCE_POWERSHELL_NUMBER=4 +val SCE_POWERSHELL_VARIABLE=5 +val SCE_POWERSHELL_OPERATOR=6 +val SCE_POWERSHELL_IDENTIFIER=7 +val SCE_POWERSHELL_KEYWORD=8 +val SCE_POWERSHELL_CMDLET=9 +val SCE_POWERSHELL_ALIAS=10 +val SCE_POWERSHELL_FUNCTION=11 +val SCE_POWERSHELL_USER1=12 +val SCE_POWERSHELL_COMMENTSTREAM=13 +val SCE_POWERSHELL_HERE_STRING=14 +val SCE_POWERSHELL_HERE_CHARACTER=15 +val SCE_POWERSHELL_COMMENTDOCKEYWORD=16 +# Lexical state for SCLEX_MYSQL +lex MySQL=SCLEX_MYSQL SCE_MYSQL_ +val SCE_MYSQL_DEFAULT=0 +val SCE_MYSQL_COMMENT=1 +val SCE_MYSQL_COMMENTLINE=2 +val SCE_MYSQL_VARIABLE=3 +val SCE_MYSQL_SYSTEMVARIABLE=4 +val SCE_MYSQL_KNOWNSYSTEMVARIABLE=5 +val SCE_MYSQL_NUMBER=6 +val SCE_MYSQL_MAJORKEYWORD=7 +val SCE_MYSQL_KEYWORD=8 +val SCE_MYSQL_DATABASEOBJECT=9 +val SCE_MYSQL_PROCEDUREKEYWORD=10 +val SCE_MYSQL_STRING=11 +val SCE_MYSQL_SQSTRING=12 +val SCE_MYSQL_DQSTRING=13 +val SCE_MYSQL_OPERATOR=14 +val SCE_MYSQL_FUNCTION=15 +val SCE_MYSQL_IDENTIFIER=16 +val SCE_MYSQL_QUOTEDIDENTIFIER=17 +val SCE_MYSQL_USER1=18 +val SCE_MYSQL_USER2=19 +val SCE_MYSQL_USER3=20 +val SCE_MYSQL_HIDDENCOMMAND=21 +val SCE_MYSQL_PLACEHOLDER=22 +# Lexical state for SCLEX_PO +lex Po=SCLEX_PO SCE_PO_ +val SCE_PO_DEFAULT=0 +val SCE_PO_COMMENT=1 +val SCE_PO_MSGID=2 +val SCE_PO_MSGID_TEXT=3 +val SCE_PO_MSGSTR=4 +val SCE_PO_MSGSTR_TEXT=5 +val SCE_PO_MSGCTXT=6 +val SCE_PO_MSGCTXT_TEXT=7 +val SCE_PO_FUZZY=8 +val SCE_PO_PROGRAMMER_COMMENT=9 +val SCE_PO_REFERENCE=10 +val SCE_PO_FLAGS=11 +val SCE_PO_MSGID_TEXT_EOL=12 +val SCE_PO_MSGSTR_TEXT_EOL=13 +val SCE_PO_MSGCTXT_TEXT_EOL=14 +val SCE_PO_ERROR=15 +# Lexical states for SCLEX_PASCAL +lex Pascal=SCLEX_PASCAL SCE_PAS_ +val SCE_PAS_DEFAULT=0 +val SCE_PAS_IDENTIFIER=1 +val SCE_PAS_COMMENT=2 +val SCE_PAS_COMMENT2=3 +val SCE_PAS_COMMENTLINE=4 +val SCE_PAS_PREPROCESSOR=5 +val SCE_PAS_PREPROCESSOR2=6 +val SCE_PAS_NUMBER=7 +val SCE_PAS_HEXNUMBER=8 +val SCE_PAS_WORD=9 +val SCE_PAS_STRING=10 +val SCE_PAS_STRINGEOL=11 +val SCE_PAS_CHARACTER=12 +val SCE_PAS_OPERATOR=13 +val SCE_PAS_ASM=14 +# Lexical state for SCLEX_SORCUS +lex SORCUS=SCLEX_SORCUS SCE_SORCUS_ +val SCE_SORCUS_DEFAULT=0 +val SCE_SORCUS_COMMAND=1 +val SCE_SORCUS_PARAMETER=2 +val SCE_SORCUS_COMMENTLINE=3 +val SCE_SORCUS_STRING=4 +val SCE_SORCUS_STRINGEOL=5 +val SCE_SORCUS_IDENTIFIER=6 +val SCE_SORCUS_OPERATOR=7 +val SCE_SORCUS_NUMBER=8 +val SCE_SORCUS_CONSTANT=9 +# Lexical state for SCLEX_POWERPRO +lex PowerPro=SCLEX_POWERPRO SCE_POWERPRO_ +val SCE_POWERPRO_DEFAULT=0 +val SCE_POWERPRO_COMMENTBLOCK=1 +val SCE_POWERPRO_COMMENTLINE=2 +val SCE_POWERPRO_NUMBER=3 +val SCE_POWERPRO_WORD=4 +val SCE_POWERPRO_WORD2=5 +val SCE_POWERPRO_WORD3=6 +val SCE_POWERPRO_WORD4=7 +val SCE_POWERPRO_DOUBLEQUOTEDSTRING=8 +val SCE_POWERPRO_SINGLEQUOTEDSTRING=9 +val SCE_POWERPRO_LINECONTINUE=10 +val SCE_POWERPRO_OPERATOR=11 +val SCE_POWERPRO_IDENTIFIER=12 +val SCE_POWERPRO_STRINGEOL=13 +val SCE_POWERPRO_VERBATIM=14 +val SCE_POWERPRO_ALTQUOTE=15 +val SCE_POWERPRO_FUNCTION=16 +# Lexical states for SCLEX_SML +lex SML=SCLEX_SML SCE_SML_ +val SCE_SML_DEFAULT=0 +val SCE_SML_IDENTIFIER=1 +val SCE_SML_TAGNAME=2 +val SCE_SML_KEYWORD=3 +val SCE_SML_KEYWORD2=4 +val SCE_SML_KEYWORD3=5 +val SCE_SML_LINENUM=6 +val SCE_SML_OPERATOR=7 +val SCE_SML_NUMBER=8 +val SCE_SML_CHAR=9 +val SCE_SML_STRING=11 +val SCE_SML_COMMENT=12 +val SCE_SML_COMMENT1=13 +val SCE_SML_COMMENT2=14 +val SCE_SML_COMMENT3=15 +# Lexical state for SCLEX_MARKDOWN +lex Markdown=SCLEX_MARKDOWN SCE_MARKDOWN_ +val SCE_MARKDOWN_DEFAULT=0 +val SCE_MARKDOWN_LINE_BEGIN=1 +val SCE_MARKDOWN_STRONG1=2 +val SCE_MARKDOWN_STRONG2=3 +val SCE_MARKDOWN_EM1=4 +val SCE_MARKDOWN_EM2=5 +val SCE_MARKDOWN_HEADER1=6 +val SCE_MARKDOWN_HEADER2=7 +val SCE_MARKDOWN_HEADER3=8 +val SCE_MARKDOWN_HEADER4=9 +val SCE_MARKDOWN_HEADER5=10 +val SCE_MARKDOWN_HEADER6=11 +val SCE_MARKDOWN_PRECHAR=12 +val SCE_MARKDOWN_ULIST_ITEM=13 +val SCE_MARKDOWN_OLIST_ITEM=14 +val SCE_MARKDOWN_BLOCKQUOTE=15 +val SCE_MARKDOWN_STRIKEOUT=16 +val SCE_MARKDOWN_HRULE=17 +val SCE_MARKDOWN_LINK=18 +val SCE_MARKDOWN_CODE=19 +val SCE_MARKDOWN_CODE2=20 +val SCE_MARKDOWN_CODEBK=21 +# Lexical state for SCLEX_TXT2TAGS +lex Txt2tags=SCLEX_TXT2TAGS SCE_TXT2TAGS_ +val SCE_TXT2TAGS_DEFAULT=0 +val SCE_TXT2TAGS_LINE_BEGIN=1 +val SCE_TXT2TAGS_STRONG1=2 +val SCE_TXT2TAGS_STRONG2=3 +val SCE_TXT2TAGS_EM1=4 +val SCE_TXT2TAGS_EM2=5 +val SCE_TXT2TAGS_HEADER1=6 +val SCE_TXT2TAGS_HEADER2=7 +val SCE_TXT2TAGS_HEADER3=8 +val SCE_TXT2TAGS_HEADER4=9 +val SCE_TXT2TAGS_HEADER5=10 +val SCE_TXT2TAGS_HEADER6=11 +val SCE_TXT2TAGS_PRECHAR=12 +val SCE_TXT2TAGS_ULIST_ITEM=13 +val SCE_TXT2TAGS_OLIST_ITEM=14 +val SCE_TXT2TAGS_BLOCKQUOTE=15 +val SCE_TXT2TAGS_STRIKEOUT=16 +val SCE_TXT2TAGS_HRULE=17 +val SCE_TXT2TAGS_LINK=18 +val SCE_TXT2TAGS_CODE=19 +val SCE_TXT2TAGS_CODE2=20 +val SCE_TXT2TAGS_CODEBK=21 +val SCE_TXT2TAGS_COMMENT=22 +val SCE_TXT2TAGS_OPTION=23 +val SCE_TXT2TAGS_PREPROC=24 +val SCE_TXT2TAGS_POSTPROC=25 +# Lexical states for SCLEX_A68K +lex A68k=SCLEX_A68K SCE_A68K_ +val SCE_A68K_DEFAULT=0 +val SCE_A68K_COMMENT=1 +val SCE_A68K_NUMBER_DEC=2 +val SCE_A68K_NUMBER_BIN=3 +val SCE_A68K_NUMBER_HEX=4 +val SCE_A68K_STRING1=5 +val SCE_A68K_OPERATOR=6 +val SCE_A68K_CPUINSTRUCTION=7 +val SCE_A68K_EXTINSTRUCTION=8 +val SCE_A68K_REGISTER=9 +val SCE_A68K_DIRECTIVE=10 +val SCE_A68K_MACRO_ARG=11 +val SCE_A68K_LABEL=12 +val SCE_A68K_STRING2=13 +val SCE_A68K_IDENTIFIER=14 +val SCE_A68K_MACRO_DECLARATION=15 +val SCE_A68K_COMMENT_WORD=16 +val SCE_A68K_COMMENT_SPECIAL=17 +val SCE_A68K_COMMENT_DOXYGEN=18 +# Lexical states for SCLEX_MODULA +lex Modula=SCLEX_MODULA SCE_MODULA_ +val SCE_MODULA_DEFAULT=0 +val SCE_MODULA_COMMENT=1 +val SCE_MODULA_DOXYCOMM=2 +val SCE_MODULA_DOXYKEY=3 +val SCE_MODULA_KEYWORD=4 +val SCE_MODULA_RESERVED=5 +val SCE_MODULA_NUMBER=6 +val SCE_MODULA_BASENUM=7 +val SCE_MODULA_FLOAT=8 +val SCE_MODULA_STRING=9 +val SCE_MODULA_STRSPEC=10 +val SCE_MODULA_CHAR=11 +val SCE_MODULA_CHARSPEC=12 +val SCE_MODULA_PROC=13 +val SCE_MODULA_PRAGMA=14 +val SCE_MODULA_PRGKEY=15 +val SCE_MODULA_OPERATOR=16 +val SCE_MODULA_BADSTR=17 +# Lexical states for SCLEX_COFFEESCRIPT +lex CoffeeScript=SCLEX_COFFEESCRIPT SCE_COFFEESCRIPT_ +val SCE_COFFEESCRIPT_DEFAULT=0 +val SCE_COFFEESCRIPT_COMMENT=1 +val SCE_COFFEESCRIPT_COMMENTLINE=2 +val SCE_COFFEESCRIPT_COMMENTDOC=3 +val SCE_COFFEESCRIPT_NUMBER=4 +val SCE_COFFEESCRIPT_WORD=5 +val SCE_COFFEESCRIPT_STRING=6 +val SCE_COFFEESCRIPT_CHARACTER=7 +val SCE_COFFEESCRIPT_UUID=8 +val SCE_COFFEESCRIPT_PREPROCESSOR=9 +val SCE_COFFEESCRIPT_OPERATOR=10 +val SCE_COFFEESCRIPT_IDENTIFIER=11 +val SCE_COFFEESCRIPT_STRINGEOL=12 +val SCE_COFFEESCRIPT_VERBATIM=13 +val SCE_COFFEESCRIPT_REGEX=14 +val SCE_COFFEESCRIPT_COMMENTLINEDOC=15 +val SCE_COFFEESCRIPT_WORD2=16 +val SCE_COFFEESCRIPT_COMMENTDOCKEYWORD=17 +val SCE_COFFEESCRIPT_COMMENTDOCKEYWORDERROR=18 +val SCE_COFFEESCRIPT_GLOBALCLASS=19 +val SCE_COFFEESCRIPT_STRINGRAW=20 +val SCE_COFFEESCRIPT_TRIPLEVERBATIM=21 +val SCE_COFFEESCRIPT_COMMENTBLOCK=22 +val SCE_COFFEESCRIPT_VERBOSE_REGEX=23 +val SCE_COFFEESCRIPT_VERBOSE_REGEX_COMMENT=24 +val SCE_COFFEESCRIPT_INSTANCEPROPERTY=25 +# Lexical states for SCLEX_AVS +lex AVS=SCLEX_AVS SCE_AVS_ +val SCE_AVS_DEFAULT=0 +val SCE_AVS_COMMENTBLOCK=1 +val SCE_AVS_COMMENTBLOCKN=2 +val SCE_AVS_COMMENTLINE=3 +val SCE_AVS_NUMBER=4 +val SCE_AVS_OPERATOR=5 +val SCE_AVS_IDENTIFIER=6 +val SCE_AVS_STRING=7 +val SCE_AVS_TRIPLESTRING=8 +val SCE_AVS_KEYWORD=9 +val SCE_AVS_FILTER=10 +val SCE_AVS_PLUGIN=11 +val SCE_AVS_FUNCTION=12 +val SCE_AVS_CLIPPROP=13 +val SCE_AVS_USERDFN=14 +# Lexical states for SCLEX_ECL +lex ECL=SCLEX_ECL SCE_ECL_ +val SCE_ECL_DEFAULT=0 +val SCE_ECL_COMMENT=1 +val SCE_ECL_COMMENTLINE=2 +val SCE_ECL_NUMBER=3 +val SCE_ECL_STRING=4 +val SCE_ECL_WORD0=5 +val SCE_ECL_OPERATOR=6 +val SCE_ECL_CHARACTER=7 +val SCE_ECL_UUID=8 +val SCE_ECL_PREPROCESSOR=9 +val SCE_ECL_UNKNOWN=10 +val SCE_ECL_IDENTIFIER=11 +val SCE_ECL_STRINGEOL=12 +val SCE_ECL_VERBATIM=13 +val SCE_ECL_REGEX=14 +val SCE_ECL_COMMENTLINEDOC=15 +val SCE_ECL_WORD1=16 +val SCE_ECL_COMMENTDOCKEYWORD=17 +val SCE_ECL_COMMENTDOCKEYWORDERROR=18 +val SCE_ECL_WORD2=19 +val SCE_ECL_WORD3=20 +val SCE_ECL_WORD4=21 +val SCE_ECL_WORD5=22 +val SCE_ECL_COMMENTDOC=23 +val SCE_ECL_ADDED=24 +val SCE_ECL_DELETED=25 +val SCE_ECL_CHANGED=26 +val SCE_ECL_MOVED=27 +# Lexical states for SCLEX_OSCRIPT +lex OScript=SCLEX_OSCRIPT SCE_OSCRIPT_ +val SCE_OSCRIPT_DEFAULT=0 +val SCE_OSCRIPT_LINE_COMMENT=1 +val SCE_OSCRIPT_BLOCK_COMMENT=2 +val SCE_OSCRIPT_DOC_COMMENT=3 +val SCE_OSCRIPT_PREPROCESSOR=4 +val SCE_OSCRIPT_NUMBER=5 +val SCE_OSCRIPT_SINGLEQUOTE_STRING=6 +val SCE_OSCRIPT_DOUBLEQUOTE_STRING=7 +val SCE_OSCRIPT_CONSTANT=8 +val SCE_OSCRIPT_IDENTIFIER=9 +val SCE_OSCRIPT_GLOBAL=10 +val SCE_OSCRIPT_KEYWORD=11 +val SCE_OSCRIPT_OPERATOR=12 +val SCE_OSCRIPT_LABEL=13 +val SCE_OSCRIPT_TYPE=14 +val SCE_OSCRIPT_FUNCTION=15 +val SCE_OSCRIPT_OBJECT=16 +val SCE_OSCRIPT_PROPERTY=17 +val SCE_OSCRIPT_METHOD=18 +# Lexical states for SCLEX_VISUALPROLOG +lex VisualProlog=SCLEX_VISUALPROLOG SCE_VISUALPROLOG_ +val SCE_VISUALPROLOG_DEFAULT=0 +val SCE_VISUALPROLOG_KEY_MAJOR=1 +val SCE_VISUALPROLOG_KEY_MINOR=2 +val SCE_VISUALPROLOG_KEY_DIRECTIVE=3 +val SCE_VISUALPROLOG_COMMENT_BLOCK=4 +val SCE_VISUALPROLOG_COMMENT_LINE=5 +val SCE_VISUALPROLOG_COMMENT_KEY=6 +val SCE_VISUALPROLOG_COMMENT_KEY_ERROR=7 +val SCE_VISUALPROLOG_IDENTIFIER=8 +val SCE_VISUALPROLOG_VARIABLE=9 +val SCE_VISUALPROLOG_ANONYMOUS=10 +val SCE_VISUALPROLOG_NUMBER=11 +val SCE_VISUALPROLOG_OPERATOR=12 +val SCE_VISUALPROLOG_CHARACTER=13 +val SCE_VISUALPROLOG_CHARACTER_TOO_MANY=14 +val SCE_VISUALPROLOG_CHARACTER_ESCAPE_ERROR=15 +val SCE_VISUALPROLOG_STRING=16 +val SCE_VISUALPROLOG_STRING_ESCAPE=17 +val SCE_VISUALPROLOG_STRING_ESCAPE_ERROR=18 +val SCE_VISUALPROLOG_STRING_EOL_OPEN=19 +val SCE_VISUALPROLOG_STRING_VERBATIM=20 +val SCE_VISUALPROLOG_STRING_VERBATIM_SPECIAL=21 +val SCE_VISUALPROLOG_STRING_VERBATIM_EOL=22 +# Lexical states for SCLEX_STTXT +lex StructuredText=SCLEX_STTXT SCE_STTXT_ +val SCE_STTXT_DEFAULT=0 +val SCE_STTXT_COMMENT=1 +val SCE_STTXT_COMMENTLINE=2 +val SCE_STTXT_KEYWORD=3 +val SCE_STTXT_TYPE=4 +val SCE_STTXT_FUNCTION=5 +val SCE_STTXT_FB=6 +val SCE_STTXT_NUMBER=7 +val SCE_STTXT_HEXNUMBER=8 +val SCE_STTXT_PRAGMA=9 +val SCE_STTXT_OPERATOR=10 +val SCE_STTXT_CHARACTER=11 +val SCE_STTXT_STRING1=12 +val SCE_STTXT_STRING2=13 +val SCE_STTXT_STRINGEOL=14 +val SCE_STTXT_IDENTIFIER=15 +val SCE_STTXT_DATETIME=16 +val SCE_STTXT_VARS=17 +val SCE_STTXT_PRAGMAS=18 +# Lexical states for SCLEX_KVIRC +lex KVIrc=SCLEX_KVIRC SCE_KVIRC_ +val SCE_KVIRC_DEFAULT=0 +val SCE_KVIRC_COMMENT=1 +val SCE_KVIRC_COMMENTBLOCK=2 +val SCE_KVIRC_STRING=3 +val SCE_KVIRC_WORD=4 +val SCE_KVIRC_KEYWORD=5 +val SCE_KVIRC_FUNCTION_KEYWORD=6 +val SCE_KVIRC_FUNCTION=7 +val SCE_KVIRC_VARIABLE=8 +val SCE_KVIRC_NUMBER=9 +val SCE_KVIRC_OPERATOR=10 +val SCE_KVIRC_STRING_FUNCTION=11 +val SCE_KVIRC_STRING_VARIABLE=12 +# Lexical states for SCLEX_RUST +lex Rust=SCLEX_RUST SCE_RUST_ +val SCE_RUST_DEFAULT=0 +val SCE_RUST_COMMENTBLOCK=1 +val SCE_RUST_COMMENTLINE=2 +val SCE_RUST_COMMENTBLOCKDOC=3 +val SCE_RUST_COMMENTLINEDOC=4 +val SCE_RUST_NUMBER=5 +val SCE_RUST_WORD=6 +val SCE_RUST_WORD2=7 +val SCE_RUST_WORD3=8 +val SCE_RUST_WORD4=9 +val SCE_RUST_WORD5=10 +val SCE_RUST_WORD6=11 +val SCE_RUST_WORD7=12 +val SCE_RUST_STRING=13 +val SCE_RUST_STRINGR=14 +val SCE_RUST_CHARACTER=15 +val SCE_RUST_OPERATOR=16 +val SCE_RUST_IDENTIFIER=17 +val SCE_RUST_LIFETIME=18 +val SCE_RUST_MACRO=19 +val SCE_RUST_LEXERROR=20 +val SCE_RUST_BYTESTRING=21 +val SCE_RUST_BYTESTRINGR=22 +val SCE_RUST_BYTECHARACTER=23 +# Lexical states for SCLEX_DMAP +lex DMAP=SCLEX_DMAP SCE_DMAP_ +val SCE_DMAP_DEFAULT=0 +val SCE_DMAP_COMMENT=1 +val SCE_DMAP_NUMBER=2 +val SCE_DMAP_STRING1=3 +val SCE_DMAP_STRING2=4 +val SCE_DMAP_STRINGEOL=5 +val SCE_DMAP_OPERATOR=6 +val SCE_DMAP_IDENTIFIER=7 +val SCE_DMAP_WORD=8 +val SCE_DMAP_WORD2=9 +val SCE_DMAP_WORD3=10 +# Lexical states for SCLEX_DMIS +lex DMIS=SCLEX_DMIS SCE_DMIS_ +val SCE_DMIS_DEFAULT=0 +val SCE_DMIS_COMMENT=1 +val SCE_DMIS_STRING=2 +val SCE_DMIS_NUMBER=3 +val SCE_DMIS_KEYWORD=4 +val SCE_DMIS_MAJORWORD=5 +val SCE_DMIS_MINORWORD=6 +val SCE_DMIS_UNSUPPORTED_MAJOR=7 +val SCE_DMIS_UNSUPPORTED_MINOR=8 +val SCE_DMIS_LABEL=9 +# Lexical states for SCLEX_REGISTRY +lex REG=SCLEX_REGISTRY SCE_REG_ +val SCE_REG_DEFAULT=0 +val SCE_REG_COMMENT=1 +val SCE_REG_VALUENAME=2 +val SCE_REG_STRING=3 +val SCE_REG_HEXDIGIT=4 +val SCE_REG_VALUETYPE=5 +val SCE_REG_ADDEDKEY=6 +val SCE_REG_DELETEDKEY=7 +val SCE_REG_ESCAPED=8 +val SCE_REG_KEYPATH_GUID=9 +val SCE_REG_STRING_GUID=10 +val SCE_REG_PARAMETER=11 +val SCE_REG_OPERATOR=12 +# Lexical state for SCLEX_BIBTEX +lex BibTeX=SCLEX_BIBTEX SCE_BIBTEX_ +val SCE_BIBTEX_DEFAULT=0 +val SCE_BIBTEX_ENTRY=1 +val SCE_BIBTEX_UNKNOWN_ENTRY=2 +val SCE_BIBTEX_KEY=3 +val SCE_BIBTEX_PARAMETER=4 +val SCE_BIBTEX_VALUE=5 +val SCE_BIBTEX_COMMENT=6 +# Lexical state for SCLEX_SREC +lex Srec=SCLEX_SREC SCE_HEX_ +val SCE_HEX_DEFAULT=0 +val SCE_HEX_RECSTART=1 +val SCE_HEX_RECTYPE=2 +val SCE_HEX_RECTYPE_UNKNOWN=3 +val SCE_HEX_BYTECOUNT=4 +val SCE_HEX_BYTECOUNT_WRONG=5 +val SCE_HEX_NOADDRESS=6 +val SCE_HEX_DATAADDRESS=7 +val SCE_HEX_RECCOUNT=8 +val SCE_HEX_STARTADDRESS=9 +val SCE_HEX_ADDRESSFIELD_UNKNOWN=10 +val SCE_HEX_EXTENDEDADDRESS=11 +val SCE_HEX_DATA_ODD=12 +val SCE_HEX_DATA_EVEN=13 +val SCE_HEX_DATA_UNKNOWN=14 +val SCE_HEX_DATA_EMPTY=15 +val SCE_HEX_CHECKSUM=16 +val SCE_HEX_CHECKSUM_WRONG=17 +val SCE_HEX_GARBAGE=18 +# Lexical state for SCLEX_IHEX (shared with Srec) +lex IHex=SCLEX_IHEX SCE_HEX_ +# Lexical state for SCLEX_TEHEX (shared with Srec) +lex TEHex=SCLEX_TEHEX SCE_HEX_ +# Lexical states for SCLEX_JSON +lex JSON=SCLEX_JSON SCE_JSON_ +val SCE_JSON_DEFAULT=0 +val SCE_JSON_NUMBER=1 +val SCE_JSON_STRING=2 +val SCE_JSON_STRINGEOL=3 +val SCE_JSON_PROPERTYNAME=4 +val SCE_JSON_ESCAPESEQUENCE=5 +val SCE_JSON_LINECOMMENT=6 +val SCE_JSON_BLOCKCOMMENT=7 +val SCE_JSON_OPERATOR=8 +val SCE_JSON_URI=9 +val SCE_JSON_COMPACTIRI=10 +val SCE_JSON_KEYWORD=11 +val SCE_JSON_LDKEYWORD=12 +val SCE_JSON_ERROR=13 +lex EDIFACT=SCLEX_EDIFACT SCE_EDI_ +val SCE_EDI_DEFAULT=0 +val SCE_EDI_SEGMENTSTART=1 +val SCE_EDI_SEGMENTEND=2 +val SCE_EDI_SEP_ELEMENT=3 +val SCE_EDI_SEP_COMPOSITE=4 +val SCE_EDI_SEP_RELEASE=5 +val SCE_EDI_UNA=6 +val SCE_EDI_UNH=7 +val SCE_EDI_BADSEGMENT=8 +# Lexical states for SCLEX_STATA +lex STATA=SCLEX_STATA SCE_STATA_ +val SCE_STATA_DEFAULT=0 +val SCE_STATA_COMMENT=1 +val SCE_STATA_COMMENTLINE=2 +val SCE_STATA_COMMENTBLOCK=3 +val SCE_STATA_NUMBER=4 +val SCE_STATA_OPERATOR=5 +val SCE_STATA_IDENTIFIER=6 +val SCE_STATA_STRING=7 +val SCE_STATA_TYPE=8 +val SCE_STATA_WORD=9 +val SCE_STATA_GLOBAL_MACRO=10 +val SCE_STATA_MACRO=11 +# Lexical states for SCLEX_SAS +lex SAS=SCLEX_SAS SCE_SAS_ +val SCE_SAS_DEFAULT=0 +val SCE_SAS_COMMENT=1 +val SCE_SAS_COMMENTLINE=2 +val SCE_SAS_COMMENTBLOCK=3 +val SCE_SAS_NUMBER=4 +val SCE_SAS_OPERATOR=5 +val SCE_SAS_IDENTIFIER=6 +val SCE_SAS_STRING=7 +val SCE_SAS_TYPE=8 +val SCE_SAS_WORD=9 +val SCE_SAS_GLOBAL_MACRO=10 +val SCE_SAS_MACRO=11 +val SCE_SAS_MACRO_KEYWORD=12 +val SCE_SAS_BLOCK_KEYWORD=13 +val SCE_SAS_MACRO_FUNCTION=14 +val SCE_SAS_STATEMENT=15 + +# Events + +evt void StyleNeeded=2000(int position) +evt void CharAdded=2001(int ch) +evt void SavePointReached=2002(void) +evt void SavePointLeft=2003(void) +evt void ModifyAttemptRO=2004(void) +# GTK+ Specific to work around focus and accelerator problems: +evt void Key=2005(int ch, int modifiers) +evt void DoubleClick=2006(int modifiers, int position, int line) +evt void UpdateUI=2007(int updated) +evt void Modified=2008(int position, int modificationType, string text, int length, int linesAdded, int line, int foldLevelNow, int foldLevelPrev, int token, int annotationLinesAdded) +evt void MacroRecord=2009(int message, int wParam, int lParam) +evt void MarginClick=2010(int modifiers, int position, int margin) +evt void NeedShown=2011(int position, int length) +evt void Painted=2013(void) +evt void UserListSelection=2014(int listType, string text, int position, int ch, CompletionMethods listCompletionMethod) +evt void URIDropped=2015(string text) +evt void DwellStart=2016(int position, int x, int y) +evt void DwellEnd=2017(int position, int x, int y) +evt void Zoom=2018(void) +evt void HotSpotClick=2019(int modifiers, int position) +evt void HotSpotDoubleClick=2020(int modifiers, int position) +evt void CallTipClick=2021(int position) +evt void AutoCSelection=2022(string text, int position, int ch, CompletionMethods listCompletionMethod) +evt void IndicatorClick=2023(int modifiers, int position) +evt void IndicatorRelease=2024(int modifiers, int position) +evt void AutoCCancelled=2025(void) +evt void AutoCCharDeleted=2026(void) +evt void HotSpotReleaseClick=2027(int modifiers, int position) +evt void FocusIn=2028(void) +evt void FocusOut=2029(void) +evt void AutoCCompleted=2030(string text, int position, int ch, CompletionMethods listCompletionMethod) +evt void MarginRightClick=2031(int modifiers, int position, int margin) +evt void AutoCSelectionChange=2032(int listType, string text, int position) + +cat Provisional + +enu LineCharacterIndexType=SC_LINECHARACTERINDEX_ +val SC_LINECHARACTERINDEX_NONE=0 +val SC_LINECHARACTERINDEX_UTF32=1 +val SC_LINECHARACTERINDEX_UTF16=2 + +# Retrieve line character index state. +get int GetLineCharacterIndex=2710(,) + +# Request line character index be created or its use count increased. +fun void AllocateLineCharacterIndex=2711(int lineCharacterIndex,) + +# Decrease use count of line character index and remove if 0. +fun void ReleaseLineCharacterIndex=2712(int lineCharacterIndex,) + +# Retrieve the document line containing a position measured in index units. +fun int LineFromIndexPosition=2713(position pos, int lineCharacterIndex) + +# Retrieve the position measured in index units at the start of a document line. +fun position IndexPositionFromLine=2714(int line, int lineCharacterIndex) + +cat Deprecated + +# Divide each styling byte into lexical class bits (default: 5) and indicator +# bits (default: 3). If a lexer requires more than 32 lexical states, then this +# is used to expand the possible states. +set void SetStyleBits=2090(int bits,) + +# Retrieve number of bits in style bytes used to hold the lexical state. +get int GetStyleBits=2091(,) + +# Retrieve the number of bits the current lexer needs for styling. +get int GetStyleBitsNeeded=4011(,) + +# Deprecated in 3.5.5 + +# Always interpret keyboard input as Unicode +set void SetKeysUnicode=2521(bool keysUnicode,) + +# Are keys always interpreted as Unicode? +get bool GetKeysUnicode=2522(,) diff --git a/external/QScintilla/scintilla/include/ScintillaWidget.h b/external/QScintilla/scintilla/include/ScintillaWidget.h new file mode 100644 index 000000000..1721f65d9 --- /dev/null +++ b/external/QScintilla/scintilla/include/ScintillaWidget.h @@ -0,0 +1,72 @@ +/* Scintilla source code edit control */ +/* @file ScintillaWidget.h + * Definition of Scintilla widget for GTK+. + * Only needed by GTK+ code but is harmless on other platforms. + * This comment is not a doc-comment as that causes warnings from g-ir-scanner. + */ +/* Copyright 1998-2001 by Neil Hodgson + * The License.txt file describes the conditions under which this software may be distributed. */ + +#ifndef SCINTILLAWIDGET_H +#define SCINTILLAWIDGET_H + +#if defined(GTK) + +#ifdef __cplusplus +extern "C" { +#endif + +#define SCINTILLA(obj) G_TYPE_CHECK_INSTANCE_CAST (obj, scintilla_get_type (), ScintillaObject) +#define SCINTILLA_CLASS(klass) G_TYPE_CHECK_CLASS_CAST (klass, scintilla_get_type (), ScintillaClass) +#define IS_SCINTILLA(obj) G_TYPE_CHECK_INSTANCE_TYPE (obj, scintilla_get_type ()) + +#define SCINTILLA_TYPE_OBJECT (scintilla_object_get_type()) +#define SCINTILLA_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), SCINTILLA_TYPE_OBJECT, ScintillaObject)) +#define SCINTILLA_IS_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SCINTILLA_TYPE_OBJECT)) +#define SCINTILLA_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), SCINTILLA_TYPE_OBJECT, ScintillaObjectClass)) +#define SCINTILLA_IS_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), SCINTILLA_TYPE_OBJECT)) +#define SCINTILLA_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), SCINTILLA_TYPE_OBJECT, ScintillaObjectClass)) + +typedef struct _ScintillaObject ScintillaObject; +typedef struct _ScintillaClass ScintillaObjectClass; + +struct _ScintillaObject { + GtkContainer cont; + void *pscin; +}; + +struct _ScintillaClass { + GtkContainerClass parent_class; + + void (* command) (ScintillaObject *sci, int cmd, GtkWidget *window); + void (* notify) (ScintillaObject *sci, int id, SCNotification *scn); +}; + +GType scintilla_object_get_type (void); +GtkWidget* scintilla_object_new (void); +gintptr scintilla_object_send_message (ScintillaObject *sci, unsigned int iMessage, guintptr wParam, gintptr lParam); + + +GType scnotification_get_type (void); +#define SCINTILLA_TYPE_NOTIFICATION (scnotification_get_type()) + +#ifndef G_IR_SCANNING +/* The legacy names confuse the g-ir-scanner program */ +typedef struct _ScintillaClass ScintillaClass; + +GType scintilla_get_type (void); +GtkWidget* scintilla_new (void); +void scintilla_set_id (ScintillaObject *sci, uptr_t id); +sptr_t scintilla_send_message (ScintillaObject *sci,unsigned int iMessage, uptr_t wParam, sptr_t lParam); +void scintilla_release_resources(void); +#endif + +#define SCINTILLA_NOTIFY "sci-notify" + +#ifdef __cplusplus +} +#endif + +#endif + +#endif diff --git a/external/QScintilla/scintilla/lexers/LexA68k.cpp b/external/QScintilla/scintilla/lexers/LexA68k.cpp new file mode 100644 index 000000000..1475ad078 --- /dev/null +++ b/external/QScintilla/scintilla/lexers/LexA68k.cpp @@ -0,0 +1,345 @@ +// Scintilla source code edit control +/** @file LexA68k.cxx + ** Lexer for Assembler, just for the MASM syntax + ** Written by Martial Demolins AKA Folco + **/ +// Copyright 2010 Martial Demolins +// The License.txt file describes the conditions under which this software +// may be distributed. + + +#include +#include +#include +#include +#include +#include + +#include "ILexer.h" +#include "Scintilla.h" +#include "SciLexer.h" + +#include "WordList.h" +#include "LexAccessor.h" +#include "Accessor.h" +#include "StyleContext.h" +#include "CharacterSet.h" +#include "LexerModule.h" + +using namespace Scintilla; + + +// Return values for GetOperatorType +#define NO_OPERATOR 0 +#define OPERATOR_1CHAR 1 +#define OPERATOR_2CHAR 2 + + +/** + * IsIdentifierStart + * + * Return true if the given char is a valid identifier first char + */ + +static inline bool IsIdentifierStart (const int ch) +{ + return (isalpha(ch) || (ch == '_') || (ch == '\\')); +} + + +/** + * IsIdentifierChar + * + * Return true if the given char is a valid identifier char + */ + +static inline bool IsIdentifierChar (const int ch) +{ + return (isalnum(ch) || (ch == '_') || (ch == '@') || (ch == ':') || (ch == '.')); +} + + +/** + * GetOperatorType + * + * Return: + * NO_OPERATOR if char is not an operator + * OPERATOR_1CHAR if the operator is one char long + * OPERATOR_2CHAR if the operator is two chars long + */ + +static inline int GetOperatorType (const int ch1, const int ch2) +{ + int OpType = NO_OPERATOR; + + if ((ch1 == '+') || (ch1 == '-') || (ch1 == '*') || (ch1 == '/') || (ch1 == '#') || + (ch1 == '(') || (ch1 == ')') || (ch1 == '~') || (ch1 == '&') || (ch1 == '|') || (ch1 == ',')) + OpType = OPERATOR_1CHAR; + + else if ((ch1 == ch2) && (ch1 == '<' || ch1 == '>')) + OpType = OPERATOR_2CHAR; + + return OpType; +} + + +/** + * IsBin + * + * Return true if the given char is 0 or 1 + */ + +static inline bool IsBin (const int ch) +{ + return (ch == '0') || (ch == '1'); +} + + +/** + * IsDoxygenChar + * + * Return true if the char may be part of a Doxygen keyword + */ + +static inline bool IsDoxygenChar (const int ch) +{ + return isalpha(ch) || (ch == '$') || (ch == '[') || (ch == ']') || (ch == '{') || (ch == '}'); +} + + +/** + * ColouriseA68kDoc + * + * Main function, which colourises a 68k source + */ + +static void ColouriseA68kDoc (Sci_PositionU startPos, Sci_Position length, int initStyle, WordList *keywordlists[], Accessor &styler) +{ + // Used to buffer a string, to be able to compare it using built-in functions + char Buffer[100]; + + + // Used to know the length of an operator + int OpType; + + + // Get references to keywords lists + WordList &cpuInstruction = *keywordlists[0]; + WordList ®isters = *keywordlists[1]; + WordList &directive = *keywordlists[2]; + WordList &extInstruction = *keywordlists[3]; + WordList &alert = *keywordlists[4]; + WordList &doxygenKeyword = *keywordlists[5]; + + + // Instanciate a context for our source + StyleContext sc(startPos, length, initStyle, styler); + + + /************************************************************ + * + * Parse the source + * + ************************************************************/ + + for ( ; sc.More(); sc.Forward()) + { + /************************************************************ + * + * A style always terminates at the end of a line, even for + * comments (no multi-lines comments) + * + ************************************************************/ + if (sc.atLineStart) { + sc.SetState(SCE_A68K_DEFAULT); + } + + + /************************************************************ + * + * If we are not in "default style", check if the style continues + * In this case, we just have to loop + * + ************************************************************/ + + if (sc.state != SCE_A68K_DEFAULT) + { + if ( ((sc.state == SCE_A68K_NUMBER_DEC) && isdigit(sc.ch)) // Decimal number + || ((sc.state == SCE_A68K_NUMBER_BIN) && IsBin(sc.ch)) // Binary number + || ((sc.state == SCE_A68K_NUMBER_HEX) && isxdigit(sc.ch)) // Hexa number + || ((sc.state == SCE_A68K_MACRO_ARG) && isdigit(sc.ch)) // Macro argument + || ((sc.state == SCE_A68K_STRING1) && (sc.ch != '\'')) // String single-quoted + || ((sc.state == SCE_A68K_STRING2) && (sc.ch != '\"')) // String double-quoted + || ((sc.state == SCE_A68K_MACRO_DECLARATION) && IsIdentifierChar(sc.ch)) // Macro declaration (or global label, we don't know at this point) + || ((sc.state == SCE_A68K_IDENTIFIER) && IsIdentifierChar(sc.ch)) // Identifier + || ((sc.state == SCE_A68K_LABEL) && IsIdentifierChar(sc.ch)) // Label (local) + || ((sc.state == SCE_A68K_COMMENT_DOXYGEN) && IsDoxygenChar(sc.ch)) // Doxygen keyword + || ((sc.state == SCE_A68K_COMMENT_SPECIAL) && isalpha(sc.ch)) // Alert + || ((sc.state == SCE_A68K_COMMENT) && !isalpha(sc.ch) && (sc.ch != '\\'))) // Normal comment + { + continue; + } + + /************************************************************ + * + * Check if current state terminates + * + ************************************************************/ + + // Strings: include terminal ' or " in the current string by skipping it + if ((sc.state == SCE_A68K_STRING1) || (sc.state == SCE_A68K_STRING2)) { + sc.Forward(); + } + + + // If a macro declaration was terminated with ':', it was a label + else if ((sc.state == SCE_A68K_MACRO_DECLARATION) && (sc.chPrev == ':')) { + sc.ChangeState(SCE_A68K_LABEL); + } + + + // If it wasn't a Doxygen keyword, change it to normal comment + else if (sc.state == SCE_A68K_COMMENT_DOXYGEN) { + sc.GetCurrent(Buffer, sizeof(Buffer)); + if (!doxygenKeyword.InList(Buffer)) { + sc.ChangeState(SCE_A68K_COMMENT); + } + sc.SetState(SCE_A68K_COMMENT); + continue; + } + + + // If it wasn't an Alert, change it to normal comment + else if (sc.state == SCE_A68K_COMMENT_SPECIAL) { + sc.GetCurrent(Buffer, sizeof(Buffer)); + if (!alert.InList(Buffer)) { + sc.ChangeState(SCE_A68K_COMMENT); + } + // Reset style to normal comment, or to Doxygen keyword if it begins with '\' + if (sc.ch == '\\') { + sc.SetState(SCE_A68K_COMMENT_DOXYGEN); + } + else { + sc.SetState(SCE_A68K_COMMENT); + } + continue; + } + + + // If we are in a comment, it's a Doxygen keyword or an Alert + else if (sc.state == SCE_A68K_COMMENT) { + if (sc.ch == '\\') { + sc.SetState(SCE_A68K_COMMENT_DOXYGEN); + } + else { + sc.SetState(SCE_A68K_COMMENT_SPECIAL); + } + continue; + } + + + // Check if we are at the end of an identifier + // In this case, colourise it if was a keyword. + else if ((sc.state == SCE_A68K_IDENTIFIER) && !IsIdentifierChar(sc.ch)) { + sc.GetCurrentLowered(Buffer, sizeof(Buffer)); // Buffer the string of the current context + if (cpuInstruction.InList(Buffer)) { // And check if it belongs to a keyword list + sc.ChangeState(SCE_A68K_CPUINSTRUCTION); + } + else if (extInstruction.InList(Buffer)) { + sc.ChangeState(SCE_A68K_EXTINSTRUCTION); + } + else if (registers.InList(Buffer)) { + sc.ChangeState(SCE_A68K_REGISTER); + } + else if (directive.InList(Buffer)) { + sc.ChangeState(SCE_A68K_DIRECTIVE); + } + } + + // All special contexts are now handled.Come back to default style + sc.SetState(SCE_A68K_DEFAULT); + } + + + /************************************************************ + * + * Check if we must enter a new state + * + ************************************************************/ + + // Something which begins at the beginning of a line, and with + // - '\' + an identifier start char, or + // - '\\@' + an identifier start char + // is a local label (second case is used for macro local labels). We set it already as a label, it can't be a macro/equ declaration + if (sc.atLineStart && (sc.ch < 0x80) && IsIdentifierStart(sc.chNext) && (sc.ch == '\\')) { + sc.SetState(SCE_A68K_LABEL); + } + + if (sc.atLineStart && (sc.ch < 0x80) && (sc.ch == '\\') && (sc.chNext == '\\')) { + sc.Forward(2); + if ((sc.ch == '@') && IsIdentifierStart(sc.chNext)) { + sc.ChangeState(SCE_A68K_LABEL); + sc.SetState(SCE_A68K_LABEL); + } + } + + // Label and macro identifiers start at the beginning of a line + // We set both as a macro id, but if it wasn't one (':' at the end), + // it will be changed as a label. + if (sc.atLineStart && (sc.ch < 0x80) && IsIdentifierStart(sc.ch)) { + sc.SetState(SCE_A68K_MACRO_DECLARATION); + } + else if ((sc.ch < 0x80) && (sc.ch == ';')) { // Default: alert in a comment. If it doesn't match + sc.SetState(SCE_A68K_COMMENT); // with an alert, it will be toggle to a normal comment + } + else if ((sc.ch < 0x80) && isdigit(sc.ch)) { // Decimal numbers haven't prefix + sc.SetState(SCE_A68K_NUMBER_DEC); + } + else if ((sc.ch < 0x80) && (sc.ch == '%')) { // Binary numbers are prefixed with '%' + sc.SetState(SCE_A68K_NUMBER_BIN); + } + else if ((sc.ch < 0x80) && (sc.ch == '$')) { // Hexadecimal numbers are prefixed with '$' + sc.SetState(SCE_A68K_NUMBER_HEX); + } + else if ((sc.ch < 0x80) && (sc.ch == '\'')) { // String (single-quoted) + sc.SetState(SCE_A68K_STRING1); + } + else if ((sc.ch < 0x80) && (sc.ch == '\"')) { // String (double-quoted) + sc.SetState(SCE_A68K_STRING2); + } + else if ((sc.ch < 0x80) && (sc.ch == '\\') && (isdigit(sc.chNext))) { // Replacement symbols in macro are prefixed with '\' + sc.SetState(SCE_A68K_MACRO_ARG); + } + else if ((sc.ch < 0x80) && IsIdentifierStart(sc.ch)) { // An identifier: constant, label, etc... + sc.SetState(SCE_A68K_IDENTIFIER); + } + else { + if (sc.ch < 0x80) { + OpType = GetOperatorType(sc.ch, sc.chNext); // Check if current char is an operator + if (OpType != NO_OPERATOR) { + sc.SetState(SCE_A68K_OPERATOR); + if (OpType == OPERATOR_2CHAR) { // Check if the operator is 2 bytes long + sc.ForwardSetState(SCE_A68K_OPERATOR); // (>> or <<) + } + } + } + } + } // End of for() + sc.Complete(); +} + + +// Names of the keyword lists + +static const char * const a68kWordListDesc[] = +{ + "CPU instructions", + "Registers", + "Directives", + "Extended instructions", + "Comment special words", + "Doxygen keywords", + 0 +}; + +LexerModule lmA68k(SCLEX_A68K, ColouriseA68kDoc, "a68k", 0, a68kWordListDesc); diff --git a/external/QScintilla/scintilla/lexers/LexAPDL.cpp b/external/QScintilla/scintilla/lexers/LexAPDL.cpp new file mode 100644 index 000000000..447e40d58 --- /dev/null +++ b/external/QScintilla/scintilla/lexers/LexAPDL.cpp @@ -0,0 +1,257 @@ +// Scintilla source code edit control +/** @file LexAPDL.cxx + ** Lexer for APDL. Based on the lexer for Assembler by The Black Horus. + ** By Hadar Raz. + **/ +// Copyright 1998-2003 by Neil Hodgson +// The License.txt file describes the conditions under which this software may be distributed. + +#include +#include +#include +#include +#include +#include + +#include "ILexer.h" +#include "Scintilla.h" +#include "SciLexer.h" + +#include "WordList.h" +#include "LexAccessor.h" +#include "Accessor.h" +#include "StyleContext.h" +#include "CharacterSet.h" +#include "LexerModule.h" + +using namespace Scintilla; + +static inline bool IsAWordChar(const int ch) { + return (ch < 0x80 && (isalnum(ch) || ch == '_')); +} + +static inline bool IsAnOperator(char ch) { + // '.' left out as it is used to make up numbers + if (ch == '*' || ch == '/' || ch == '-' || ch == '+' || + ch == '(' || ch == ')' || ch == '=' || ch == '^' || + ch == '[' || ch == ']' || ch == '<' || ch == '&' || + ch == '>' || ch == ',' || ch == '|' || ch == '~' || + ch == '$' || ch == ':' || ch == '%') + return true; + return false; +} + +static void ColouriseAPDLDoc(Sci_PositionU startPos, Sci_Position length, int initStyle, WordList *keywordlists[], + Accessor &styler) { + + int stringStart = ' '; + + WordList &processors = *keywordlists[0]; + WordList &commands = *keywordlists[1]; + WordList &slashcommands = *keywordlists[2]; + WordList &starcommands = *keywordlists[3]; + WordList &arguments = *keywordlists[4]; + WordList &functions = *keywordlists[5]; + + // Do not leak onto next line + initStyle = SCE_APDL_DEFAULT; + StyleContext sc(startPos, length, initStyle, styler); + + for (; sc.More(); sc.Forward()) { + // Determine if the current state should terminate. + if (sc.state == SCE_APDL_NUMBER) { + if (!(IsADigit(sc.ch) || sc.ch == '.' || (sc.ch == 'e' || sc.ch == 'E') || + ((sc.ch == '+' || sc.ch == '-') && (sc.chPrev == 'e' || sc.chPrev == 'E')))) { + sc.SetState(SCE_APDL_DEFAULT); + } + } else if (sc.state == SCE_APDL_COMMENT) { + if (sc.atLineEnd) { + sc.SetState(SCE_APDL_DEFAULT); + } + } else if (sc.state == SCE_APDL_COMMENTBLOCK) { + if (sc.atLineEnd) { + if (sc.ch == '\r') { + sc.Forward(); + } + sc.ForwardSetState(SCE_APDL_DEFAULT); + } + } else if (sc.state == SCE_APDL_STRING) { + if (sc.atLineEnd) { + sc.SetState(SCE_APDL_DEFAULT); + } else if ((sc.ch == '\'' && stringStart == '\'') || (sc.ch == '\"' && stringStart == '\"')) { + sc.ForwardSetState(SCE_APDL_DEFAULT); + } + } else if (sc.state == SCE_APDL_WORD) { + if (!IsAWordChar(sc.ch)) { + char s[100]; + sc.GetCurrentLowered(s, sizeof(s)); + if (processors.InList(s)) { + sc.ChangeState(SCE_APDL_PROCESSOR); + } else if (slashcommands.InList(s)) { + sc.ChangeState(SCE_APDL_SLASHCOMMAND); + } else if (starcommands.InList(s)) { + sc.ChangeState(SCE_APDL_STARCOMMAND); + } else if (commands.InList(s)) { + sc.ChangeState(SCE_APDL_COMMAND); + } else if (arguments.InList(s)) { + sc.ChangeState(SCE_APDL_ARGUMENT); + } else if (functions.InList(s)) { + sc.ChangeState(SCE_APDL_FUNCTION); + } + sc.SetState(SCE_APDL_DEFAULT); + } + } else if (sc.state == SCE_APDL_OPERATOR) { + if (!IsAnOperator(static_cast(sc.ch))) { + sc.SetState(SCE_APDL_DEFAULT); + } + } + + // Determine if a new state should be entered. + if (sc.state == SCE_APDL_DEFAULT) { + if (sc.ch == '!' && sc.chNext == '!') { + sc.SetState(SCE_APDL_COMMENTBLOCK); + } else if (sc.ch == '!') { + sc.SetState(SCE_APDL_COMMENT); + } else if (IsADigit(sc.ch) || (sc.ch == '.' && IsADigit(sc.chNext))) { + sc.SetState(SCE_APDL_NUMBER); + } else if (sc.ch == '\'' || sc.ch == '\"') { + sc.SetState(SCE_APDL_STRING); + stringStart = sc.ch; + } else if (IsAWordChar(sc.ch) || ((sc.ch == '*' || sc.ch == '/') && !isgraph(sc.chPrev))) { + sc.SetState(SCE_APDL_WORD); + } else if (IsAnOperator(static_cast(sc.ch))) { + sc.SetState(SCE_APDL_OPERATOR); + } + } + } + sc.Complete(); +} + +//------------------------------------------------------------------------------ +// 06-27-07 Sergio Lucato +// - Included code folding for Ansys APDL lexer +// - Copyied from LexBasic.cxx and modified for APDL +//------------------------------------------------------------------------------ + +/* Bits: + * 1 - whitespace + * 2 - operator + * 4 - identifier + * 8 - decimal digit + * 16 - hex digit + * 32 - bin digit + */ +static int character_classification[128] = +{ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 2, 0, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, 10, 6, + 60, 60, 28, 28, 28, 28, 28, 28, 28, 28, 2, 2, 2, 2, 2, 2, + 2, 20, 20, 20, 20, 20, 20, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 4, + 2, 20, 20, 20, 20, 20, 20, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 0 +}; + +static bool IsSpace(int c) { + return c < 128 && (character_classification[c] & 1); +} + +static bool IsIdentifier(int c) { + return c < 128 && (character_classification[c] & 4); +} + +static int LowerCase(int c) +{ + if (c >= 'A' && c <= 'Z') + return 'a' + c - 'A'; + return c; +} + +static int CheckAPDLFoldPoint(char const *token, int &level) { + if (!strcmp(token, "*if") || + !strcmp(token, "*do") || + !strcmp(token, "*dowhile") ) { + level |= SC_FOLDLEVELHEADERFLAG; + return 1; + } + if (!strcmp(token, "*endif") || + !strcmp(token, "*enddo") ) { + return -1; + } + return 0; +} + +static void FoldAPDLDoc(Sci_PositionU startPos, Sci_Position length, int, + WordList *[], Accessor &styler) { + + Sci_Position line = styler.GetLine(startPos); + int level = styler.LevelAt(line); + int go = 0, done = 0; + Sci_Position endPos = startPos + length; + char word[256]; + int wordlen = 0; + Sci_Position i; + bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0; + // Scan for tokens at the start of the line (they may include + // whitespace, for tokens like "End Function" + for (i = startPos; i < endPos; i++) { + int c = styler.SafeGetCharAt(i); + if (!done && !go) { + if (wordlen) { // are we scanning a token already? + word[wordlen] = static_cast(LowerCase(c)); + if (!IsIdentifier(c)) { // done with token + word[wordlen] = '\0'; + go = CheckAPDLFoldPoint(word, level); + if (!go) { + // Treat any whitespace as single blank, for + // things like "End Function". + if (IsSpace(c) && IsIdentifier(word[wordlen - 1])) { + word[wordlen] = ' '; + if (wordlen < 255) + wordlen++; + } + else // done with this line + done = 1; + } + } else if (wordlen < 255) { + wordlen++; + } + } else { // start scanning at first non-whitespace character + if (!IsSpace(c)) { + if (IsIdentifier(c)) { + word[0] = static_cast(LowerCase(c)); + wordlen = 1; + } else // done with this line + done = 1; + } + } + } + if (c == '\n') { // line end + if (!done && wordlen == 0 && foldCompact) // line was only space + level |= SC_FOLDLEVELWHITEFLAG; + if (level != styler.LevelAt(line)) + styler.SetLevel(line, level); + level += go; + line++; + // reset state + wordlen = 0; + level &= ~SC_FOLDLEVELHEADERFLAG; + level &= ~SC_FOLDLEVELWHITEFLAG; + go = 0; + done = 0; + } + } +} + +static const char * const apdlWordListDesc[] = { + "processors", + "commands", + "slashommands", + "starcommands", + "arguments", + "functions", + 0 +}; + +LexerModule lmAPDL(SCLEX_APDL, ColouriseAPDLDoc, "apdl", FoldAPDLDoc, apdlWordListDesc); diff --git a/external/QScintilla/scintilla/lexers/LexASY.cpp b/external/QScintilla/scintilla/lexers/LexASY.cpp new file mode 100644 index 000000000..3ec522729 --- /dev/null +++ b/external/QScintilla/scintilla/lexers/LexASY.cpp @@ -0,0 +1,269 @@ +// Scintilla source code edit control +//Author: instanton (email: soft_share126com) +// The License.txt file describes the conditions under which this software may be distributed. + +#include +#include +#include +#include +#include + +#include "ILexer.h" +#include "Scintilla.h" +#include "SciLexer.h" + +#include "WordList.h" +#include "LexAccessor.h" +#include "Accessor.h" +#include "StyleContext.h" +#include "CharacterSet.h" +#include "LexerModule.h" + +using namespace Scintilla; + +static void ColouriseAsyDoc(Sci_PositionU startPos, Sci_Position length, int initStyle, + WordList *keywordlists[], Accessor &styler) { + + WordList &keywords = *keywordlists[0]; + WordList &keywords2 = *keywordlists[1]; + + CharacterSet setWordStart(CharacterSet::setAlpha, "_", 0x80, true); + CharacterSet setWord(CharacterSet::setAlphaNum, "._", 0x80, true); + + int visibleChars = 0; + + StyleContext sc(startPos, length, initStyle, styler); + + for (; sc.More(); sc.Forward()) { + + if (sc.atLineStart) { + if (sc.state == SCE_ASY_STRING) { + sc.SetState(SCE_ASY_STRING); + } + visibleChars = 0; + } + + if (sc.ch == '\\') { + if (sc.chNext == '\n' || sc.chNext == '\r') { + sc.Forward(); + if (sc.ch == '\r' && sc.chNext == '\n') { + sc.Forward(); + } +// continuationLine = true; + continue; + } + } + + // Determine if the current state should terminate. + switch (sc.state) { + case SCE_ASY_OPERATOR: + sc.SetState(SCE_ASY_DEFAULT); + break; + case SCE_ASY_NUMBER: + if (!setWord.Contains(sc.ch)) { + sc.SetState(SCE_ASY_DEFAULT); + } + break; + case SCE_ASY_IDENTIFIER: + if (!setWord.Contains(sc.ch) || (sc.ch == '.')) { + char s[1000]; + sc.GetCurrentLowered(s, sizeof(s)); + if (keywords.InList(s)) { + sc.ChangeState(SCE_ASY_WORD); + } else if (keywords2.InList(s)) { + sc.ChangeState(SCE_ASY_WORD2); + } + sc.SetState(SCE_ASY_DEFAULT); + } + break; + case SCE_ASY_COMMENT: + if (sc.Match('*', '/')) { + sc.Forward(); + sc.ForwardSetState(SCE_ASY_DEFAULT); + } + break; + case SCE_ASY_COMMENTLINE: + if (sc.atLineStart) { + sc.SetState(SCE_ASY_DEFAULT); + } + break; + case SCE_ASY_STRING: + if (sc.atLineEnd) { + sc.ChangeState(SCE_ASY_STRINGEOL); + } else if (sc.ch == '\\') { + if (sc.chNext == '\"' || sc.chNext == '\'' || sc.chNext == '\\') { + sc.Forward(); + } + } else if (sc.ch == '\"') { + sc.ForwardSetState(SCE_ASY_DEFAULT); + } + break; + case SCE_ASY_CHARACTER: + if (sc.atLineEnd) { + sc.ChangeState(SCE_ASY_STRINGEOL); + } else if (sc.ch == '\\') { + if (sc.chNext == '\"' || sc.chNext == '\'' || sc.chNext == '\\') { + sc.Forward(); + } + } else if (sc.ch == '\'') { + sc.ForwardSetState(SCE_ASY_DEFAULT); + } + break; + } + + // Determine if a new state should be entered. + if (sc.state == SCE_ASY_DEFAULT) { + if (setWordStart.Contains(sc.ch) || (sc.ch == '@')) { + sc.SetState(SCE_ASY_IDENTIFIER); + } else if (sc.Match('/', '*')) { + sc.SetState(SCE_ASY_COMMENT); + sc.Forward(); // + } else if (sc.Match('/', '/')) { + sc.SetState(SCE_ASY_COMMENTLINE); + } else if (sc.ch == '\"') { + sc.SetState(SCE_ASY_STRING); + } else if (sc.ch == '\'') { + sc.SetState(SCE_ASY_CHARACTER); + } else if (sc.ch == '#' && visibleChars == 0) { + do { + sc.Forward(); + } while ((sc.ch == ' ' || sc.ch == '\t') && sc.More()); + if (sc.atLineEnd) { + sc.SetState(SCE_ASY_DEFAULT); + } + } else if (isoperator(static_cast(sc.ch))) { + sc.SetState(SCE_ASY_OPERATOR); + } + } + + } + sc.Complete(); +} + +static bool IsAsyCommentStyle(int style) { + return style == SCE_ASY_COMMENT; +} + + +static inline bool isASYidentifier(int ch) { + return + ((ch >= 'a') && (ch <= 'z')) || ((ch >= 'A') && (ch <= 'Z')) ; +} + +static int ParseASYWord(Sci_PositionU pos, Accessor &styler, char *word) +{ + int length=0; + char ch=styler.SafeGetCharAt(pos); + *word=0; + + while(isASYidentifier(ch) && length<100){ + word[length]=ch; + length++; + ch=styler.SafeGetCharAt(pos+length); + } + word[length]=0; + return length; +} + +static bool IsASYDrawingLine(Sci_Position line, Accessor &styler) { + Sci_Position pos = styler.LineStart(line); + Sci_Position eol_pos = styler.LineStart(line + 1) - 1; + + Sci_Position startpos = pos; + char buffer[100]=""; + + while (startpos 0) + levelCurrent = styler.LevelAt(lineCurrent-1) >> 16; + int levelMinCurrent = levelCurrent; + int levelNext = levelCurrent; + char chNext = styler[startPos]; + int styleNext = styler.StyleAt(startPos); + int style = initStyle; + for (Sci_PositionU i = startPos; i < endPos; i++) { + char ch = chNext; + chNext = styler.SafeGetCharAt(i + 1); + int stylePrev = style; + style = styleNext; + styleNext = styler.StyleAt(i + 1); + bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n'); + if (foldComment && IsAsyCommentStyle(style)) { + if (!IsAsyCommentStyle(stylePrev) && (stylePrev != SCE_ASY_COMMENTLINEDOC)) { + levelNext++; + } else if (!IsAsyCommentStyle(styleNext) && (styleNext != SCE_ASY_COMMENTLINEDOC) && !atEOL) { + levelNext--; + } + } + if (style == SCE_ASY_OPERATOR) { + if (ch == '{') { + if (levelMinCurrent > levelNext) { + levelMinCurrent = levelNext; + } + levelNext++; + } else if (ch == '}') { + levelNext--; + } + } + + if (atEOL && IsASYDrawingLine(lineCurrent, styler)){ + if (lineCurrent==0 && IsASYDrawingLine(lineCurrent + 1, styler)) + levelNext++; + else if (lineCurrent!=0 && !IsASYDrawingLine(lineCurrent - 1, styler) + && IsASYDrawingLine(lineCurrent + 1, styler) + ) + levelNext++; + else if (lineCurrent!=0 && IsASYDrawingLine(lineCurrent - 1, styler) && + !IsASYDrawingLine(lineCurrent+1, styler)) + levelNext--; + } + + if (atEOL) { + int levelUse = levelCurrent; + if (foldAtElse) { + levelUse = levelMinCurrent; + } + int lev = levelUse | levelNext << 16; + if (visibleChars == 0 && foldCompact) + lev |= SC_FOLDLEVELWHITEFLAG; + if (levelUse < levelNext) + lev |= SC_FOLDLEVELHEADERFLAG; + if (lev != styler.LevelAt(lineCurrent)) { + styler.SetLevel(lineCurrent, lev); + } + lineCurrent++; + levelCurrent = levelNext; + levelMinCurrent = levelCurrent; + visibleChars = 0; + } + if (!IsASpace(ch)) + visibleChars++; + } +} + +static const char * const asyWordLists[] = { + "Primary keywords and identifiers", + "Secondary keywords and identifiers", + 0, + }; + +LexerModule lmASY(SCLEX_ASYMPTOTE, ColouriseAsyDoc, "asy", FoldAsyDoc, asyWordLists); diff --git a/external/QScintilla/scintilla/lexers/LexAU3.cpp b/external/QScintilla/scintilla/lexers/LexAU3.cpp new file mode 100644 index 000000000..b4029413c --- /dev/null +++ b/external/QScintilla/scintilla/lexers/LexAU3.cpp @@ -0,0 +1,908 @@ +// Scintilla source code edit control +// @file LexAU3.cxx +// Lexer for AutoIt3 http://www.hiddensoft.com/autoit3 +// by Jos van der Zande, jvdzande@yahoo.com +// +// Changes: +// March 28, 2004 - Added the standard Folding code +// April 21, 2004 - Added Preprosessor Table + Syntax Highlighting +// Fixed Number highlighting +// Changed default isoperator to IsAOperator to have a better match to AutoIt3 +// Fixed "#comments_start" -> "#comments-start" +// Fixed "#comments_end" -> "#comments-end" +// Fixed Sendkeys in Strings when not terminated with } +// Added support for Sendkey strings that have second parameter e.g. {UP 5} or {a down} +// April 26, 2004 - Fixed # pre-processor statement inside of comment block would invalidly change the color. +// Added logic for #include to treat the <> as string +// Added underscore to IsAOperator. +// May 17, 2004 - Changed the folding logic from indent to keyword folding. +// Added Folding logic for blocks of single-commentlines or commentblock. +// triggered by: fold.comment=1 +// Added Folding logic for preprocessor blocks triggered by fold.preprocessor=1 +// Added Special for #region - #endregion syntax highlight and folding. +// May 30, 2004 - Fixed issue with continuation lines on If statements. +// June 5, 2004 - Added comma to Operators for better readability. +// Added fold.compact support set with fold.compact=1 +// Changed folding inside of #cs-#ce. Default is no keyword folding inside comment blocks when fold.comment=1 +// it will now only happen when fold.comment=2. +// Sep 5, 2004 - Added logic to handle colourizing words on the last line. +// Typed Characters now show as "default" till they match any table. +// Oct 10, 2004 - Added logic to show Comments in "Special" directives. +// Nov 1, 2004 - Added better testing for Numbers supporting x and e notation. +// Nov 28, 2004 - Added logic to handle continuation lines for syntax highlighting. +// Jan 10, 2005 - Added Abbreviations Keyword used for expansion +// Mar 24, 2005 - Updated Abbreviations Keywords to fix when followed by Operator. +// Apr 18, 2005 - Updated #CE/#Comment-End logic to take a linecomment ";" into account +// - Added folding support for With...EndWith +// - Added support for a DOT in variable names +// - Fixed Underscore in CommentBlock +// May 23, 2005 - Fixed the SentKey lexing in case of a missing } +// Aug 11, 2005 - Fixed possible bug with s_save length > 100. +// Aug 23, 2005 - Added Switch/endswitch support to the folding logic. +// Sep 27, 2005 - Fixed the SentKey lexing logic in case of multiple sentkeys. +// Mar 12, 2006 - Fixed issue with <> coloring as String in stead of Operator in rare occasions. +// Apr 8, 2006 - Added support for AutoIt3 Standard UDF library (SCE_AU3_UDF) +// Mar 9, 2007 - Fixed bug with + following a String getting the wrong Color. +// Jun 20, 2007 - Fixed Commentblock issue when LF's are used as EOL. +// Jul 26, 2007 - Fixed #endregion undetected bug. +// +// Copyright for Scintilla: 1998-2001 by Neil Hodgson +// The License.txt file describes the conditions under which this software may be distributed. +// Scintilla source code edit control + +#include +#include +#include +#include +#include +#include + +#include "ILexer.h" +#include "Scintilla.h" +#include "SciLexer.h" + +#include "WordList.h" +#include "LexAccessor.h" +#include "Accessor.h" +#include "StyleContext.h" +#include "CharacterSet.h" +#include "LexerModule.h" + +using namespace Scintilla; + +static inline bool IsTypeCharacter(const int ch) +{ + return ch == '$'; +} +static inline bool IsAWordChar(const int ch) +{ + return (ch < 0x80) && (isalnum(ch) || ch == '_'); +} + +static inline bool IsAWordStart(const int ch) +{ + return (ch < 0x80) && (isalnum(ch) || ch == '_' || ch == '@' || ch == '#' || ch == '$' || ch == '.'); +} + +static inline bool IsAOperator(char ch) { + if (IsASCII(ch) && isalnum(ch)) + return false; + if (ch == '+' || ch == '-' || ch == '*' || ch == '/' || + ch == '&' || ch == '^' || ch == '=' || ch == '<' || ch == '>' || + ch == '(' || ch == ')' || ch == '[' || ch == ']' || ch == ',' ) + return true; + return false; +} + +/////////////////////////////////////////////////////////////////////////////// +// GetSendKey() filters the portion before and after a/multiple space(s) +// and return the first portion to be looked-up in the table +// also check if the second portion is valid... (up,down.on.off,toggle or a number) +/////////////////////////////////////////////////////////////////////////////// + +static int GetSendKey(const char *szLine, char *szKey) +{ + int nFlag = 0; + int nStartFound = 0; + int nKeyPos = 0; + int nSpecPos= 0; + int nSpecNum= 1; + int nPos = 0; + char cTemp; + char szSpecial[100]; + + // split the portion of the sendkey in the part before and after the spaces + while ( ( (cTemp = szLine[nPos]) != '\0')) + { + // skip leading Ctrl/Shift/Alt state + if (cTemp == '{') { + nStartFound = 1; + } + // + if (nStartFound == 1) { + if ((cTemp == ' ') && (nFlag == 0) ) // get the stuff till first space + { + nFlag = 1; + // Add } to the end of the first bit for table lookup later. + szKey[nKeyPos++] = '}'; + } + else if (cTemp == ' ') + { + // skip other spaces + } + else if (nFlag == 0) + { + // save first portion into var till space or } is hit + szKey[nKeyPos++] = cTemp; + } + else if ((nFlag == 1) && (cTemp != '}')) + { + // Save second portion into var... + szSpecial[nSpecPos++] = cTemp; + // check if Second portion is all numbers for repeat fuction + if (isdigit(cTemp) == false) {nSpecNum = 0;} + } + } + nPos++; // skip to next char + + } // End While + + + // Check if the second portion is either a number or one of these keywords + szKey[nKeyPos] = '\0'; + szSpecial[nSpecPos] = '\0'; + if (strcmp(szSpecial,"down")== 0 || strcmp(szSpecial,"up")== 0 || + strcmp(szSpecial,"on")== 0 || strcmp(szSpecial,"off")== 0 || + strcmp(szSpecial,"toggle")== 0 || nSpecNum == 1 ) + { + nFlag = 0; + } + else + { + nFlag = 1; + } + return nFlag; // 1 is bad, 0 is good + +} // GetSendKey() + +// +// Routine to check the last "none comment" character on a line to see if its a continuation +// +static bool IsContinuationLine(Sci_PositionU szLine, Accessor &styler) +{ + Sci_Position nsPos = styler.LineStart(szLine); + Sci_Position nePos = styler.LineStart(szLine+1) - 2; + //int stylech = styler.StyleAt(nsPos); + while (nsPos < nePos) + { + //stylech = styler.StyleAt(nePos); + int stylech = styler.StyleAt(nsPos); + if (!(stylech == SCE_AU3_COMMENT)) { + char ch = styler.SafeGetCharAt(nePos); + if (!isspacechar(ch)) { + if (ch == '_') + return true; + else + return false; + } + } + nePos--; // skip to next char + } // End While + return false; +} // IsContinuationLine() + +// +// syntax highlighting logic +static void ColouriseAU3Doc(Sci_PositionU startPos, + Sci_Position length, int initStyle, + WordList *keywordlists[], + Accessor &styler) { + + WordList &keywords = *keywordlists[0]; + WordList &keywords2 = *keywordlists[1]; + WordList &keywords3 = *keywordlists[2]; + WordList &keywords4 = *keywordlists[3]; + WordList &keywords5 = *keywordlists[4]; + WordList &keywords6 = *keywordlists[5]; + WordList &keywords7 = *keywordlists[6]; + WordList &keywords8 = *keywordlists[7]; + // find the first previous line without continuation character at the end + Sci_Position lineCurrent = styler.GetLine(startPos); + Sci_Position s_startPos = startPos; + // When not inside a Block comment: find First line without _ + if (!(initStyle==SCE_AU3_COMMENTBLOCK)) { + while ((lineCurrent > 0 && IsContinuationLine(lineCurrent,styler)) || + (lineCurrent > 1 && IsContinuationLine(lineCurrent-1,styler))) { + lineCurrent--; + startPos = styler.LineStart(lineCurrent); // get start position + initStyle = 0; // reset the start style to 0 + } + } + // Set the new length to include it from the start and set the start position + length = length + s_startPos - startPos; // correct the total length to process + styler.StartAt(startPos); + + StyleContext sc(startPos, length, initStyle, styler); + char si; // string indicator "=1 '=2 + char ni; // Numeric indicator error=9 normal=0 normal+dec=1 hex=2 Enot=3 + char ci; // comment indicator 0=not linecomment(;) + char s_save[100] = ""; + si=0; + ni=0; + ci=0; + //$$$ + for (; sc.More(); sc.Forward()) { + char s[100]; + sc.GetCurrentLowered(s, sizeof(s)); + // ********************************************** + // save the total current word for eof processing + if (IsAWordChar(sc.ch) || sc.ch == '}') + { + strcpy(s_save,s); + int tp = static_cast(strlen(s_save)); + if (tp < 99) { + s_save[tp] = static_cast(tolower(sc.ch)); + s_save[tp+1] = '\0'; + } + } + // ********************************************** + // + switch (sc.state) + { + case SCE_AU3_COMMENTBLOCK: + { + //Reset at line end + if (sc.atLineEnd) { + ci=0; + if (strcmp(s, "#ce")== 0 || strcmp(s, "#comments-end")== 0) { + if (sc.atLineEnd) + sc.SetState(SCE_AU3_DEFAULT); + else + sc.SetState(SCE_AU3_COMMENTBLOCK); + } + break; + } + //skip rest of line when a ; is encountered + if (sc.chPrev == ';') { + ci=2; + sc.SetState(SCE_AU3_COMMENTBLOCK); + } + // skip rest of the line + if (ci==2) + break; + // check when first character is detected on the line + if (ci==0) { + if (IsAWordStart(static_cast(sc.ch)) || IsAOperator(static_cast(sc.ch))) { + ci=1; + sc.SetState(SCE_AU3_COMMENTBLOCK); + } + break; + } + if (!(IsAWordChar(sc.ch) || (sc.ch == '-' && strcmp(s, "#comments") == 0))) { + if ((strcmp(s, "#ce")== 0 || strcmp(s, "#comments-end")== 0)) + sc.SetState(SCE_AU3_COMMENT); // set to comment line for the rest of the line + else + ci=2; // line doesn't begin with #CE so skip the rest of the line + } + break; + } + case SCE_AU3_COMMENT: + { + if (sc.atLineEnd) {sc.SetState(SCE_AU3_DEFAULT);} + break; + } + case SCE_AU3_OPERATOR: + { + // check if its a COMobject + if (sc.chPrev == '.' && IsAWordChar(sc.ch)) { + sc.SetState(SCE_AU3_COMOBJ); + } + else { + sc.SetState(SCE_AU3_DEFAULT); + } + break; + } + case SCE_AU3_SPECIAL: + { + if (sc.ch == ';') {sc.SetState(SCE_AU3_COMMENT);} + if (sc.atLineEnd) {sc.SetState(SCE_AU3_DEFAULT);} + break; + } + case SCE_AU3_KEYWORD: + { + if (!(IsAWordChar(sc.ch) || (sc.ch == '-' && (strcmp(s, "#comments") == 0 || strcmp(s, "#include") == 0)))) + { + if (!IsTypeCharacter(sc.ch)) + { + if (strcmp(s, "#cs")== 0 || strcmp(s, "#comments-start")== 0 ) + { + sc.ChangeState(SCE_AU3_COMMENTBLOCK); + sc.SetState(SCE_AU3_COMMENTBLOCK); + break; + } + else if (keywords.InList(s)) { + sc.ChangeState(SCE_AU3_KEYWORD); + sc.SetState(SCE_AU3_DEFAULT); + } + else if (keywords2.InList(s)) { + sc.ChangeState(SCE_AU3_FUNCTION); + sc.SetState(SCE_AU3_DEFAULT); + } + else if (keywords3.InList(s)) { + sc.ChangeState(SCE_AU3_MACRO); + sc.SetState(SCE_AU3_DEFAULT); + } + else if (keywords5.InList(s)) { + sc.ChangeState(SCE_AU3_PREPROCESSOR); + sc.SetState(SCE_AU3_DEFAULT); + if (strcmp(s, "#include")== 0) + { + si = 3; // use to determine string start for #inlude <> + } + } + else if (keywords6.InList(s)) { + sc.ChangeState(SCE_AU3_SPECIAL); + sc.SetState(SCE_AU3_SPECIAL); + } + else if ((keywords7.InList(s)) && (!IsAOperator(static_cast(sc.ch)))) { + sc.ChangeState(SCE_AU3_EXPAND); + sc.SetState(SCE_AU3_DEFAULT); + } + else if (keywords8.InList(s)) { + sc.ChangeState(SCE_AU3_UDF); + sc.SetState(SCE_AU3_DEFAULT); + } + else if (strcmp(s, "_") == 0) { + sc.ChangeState(SCE_AU3_OPERATOR); + sc.SetState(SCE_AU3_DEFAULT); + } + else if (!IsAWordChar(sc.ch)) { + sc.ChangeState(SCE_AU3_DEFAULT); + sc.SetState(SCE_AU3_DEFAULT); + } + } + } + if (sc.atLineEnd) { + sc.SetState(SCE_AU3_DEFAULT);} + break; + } + case SCE_AU3_NUMBER: + { + // Numeric indicator error=9 normal=0 normal+dec=1 hex=2 E-not=3 + // + // test for Hex notation + if (strcmp(s, "0") == 0 && (sc.ch == 'x' || sc.ch == 'X') && ni == 0) + { + ni = 2; + break; + } + // test for E notation + if (IsADigit(sc.chPrev) && (sc.ch == 'e' || sc.ch == 'E') && ni <= 1) + { + ni = 3; + break; + } + // Allow Hex characters inside hex numeric strings + if ((ni == 2) && + (sc.ch == 'a' || sc.ch == 'b' || sc.ch == 'c' || sc.ch == 'd' || sc.ch == 'e' || sc.ch == 'f' || + sc.ch == 'A' || sc.ch == 'B' || sc.ch == 'C' || sc.ch == 'D' || sc.ch == 'E' || sc.ch == 'F' )) + { + break; + } + // test for 1 dec point only + if (sc.ch == '.') + { + if (ni==0) + { + ni=1; + } + else + { + ni=9; + } + break; + } + // end of numeric string ? + if (!(IsADigit(sc.ch))) + { + if (ni==9) + { + sc.ChangeState(SCE_AU3_DEFAULT); + } + sc.SetState(SCE_AU3_DEFAULT); + } + break; + } + case SCE_AU3_VARIABLE: + { + // Check if its a COMObject + if (sc.ch == '.' && !IsADigit(sc.chNext)) { + sc.SetState(SCE_AU3_OPERATOR); + } + else if (!IsAWordChar(sc.ch)) { + sc.SetState(SCE_AU3_DEFAULT); + } + break; + } + case SCE_AU3_COMOBJ: + { + if (!(IsAWordChar(sc.ch))) { + sc.SetState(SCE_AU3_DEFAULT); + } + break; + } + case SCE_AU3_STRING: + { + // check for " to end a double qouted string or + // check for ' to end a single qouted string + if ((si == 1 && sc.ch == '\"') || (si == 2 && sc.ch == '\'') || (si == 3 && sc.ch == '>')) + { + sc.ForwardSetState(SCE_AU3_DEFAULT); + si=0; + break; + } + if (sc.atLineEnd) + { + si=0; + // at line end and not found a continuation char then reset to default + Sci_Position lineCurrent = styler.GetLine(sc.currentPos); + if (!IsContinuationLine(lineCurrent,styler)) + { + sc.SetState(SCE_AU3_DEFAULT); + break; + } + } + // find Sendkeys in a STRING + if (sc.ch == '{' || sc.ch == '+' || sc.ch == '!' || sc.ch == '^' || sc.ch == '#' ) { + sc.SetState(SCE_AU3_SENT);} + break; + } + + case SCE_AU3_SENT: + { + // Send key string ended + if (sc.chPrev == '}' && sc.ch != '}') + { + // set color to SENDKEY when valid sendkey .. else set back to regular string + char sk[100]; + // split {111 222} and return {111} and check if 222 is valid. + // if return code = 1 then invalid 222 so must be string + if (GetSendKey(s,sk)) + { + sc.ChangeState(SCE_AU3_STRING); + } + // if single char between {?} then its ok as sendkey for a single character + else if (strlen(sk) == 3) + { + sc.ChangeState(SCE_AU3_SENT); + } + // if sendkey {111} is in table then ok as sendkey + else if (keywords4.InList(sk)) + { + sc.ChangeState(SCE_AU3_SENT); + } + else + { + sc.ChangeState(SCE_AU3_STRING); + } + sc.SetState(SCE_AU3_STRING); + } + else + { + // check if the start is a valid SendKey start + Sci_Position nPos = 0; + int nState = 1; + char cTemp; + while (!(nState == 2) && ((cTemp = s[nPos]) != '\0')) + { + if (cTemp == '{' && nState == 1) + { + nState = 2; + } + if (nState == 1 && !(cTemp == '+' || cTemp == '!' || cTemp == '^' || cTemp == '#' )) + { + nState = 0; + } + nPos++; + } + //Verify characters infront of { ... if not assume regular string + if (nState == 1 && (!(sc.ch == '{' || sc.ch == '+' || sc.ch == '!' || sc.ch == '^' || sc.ch == '#' ))) { + sc.ChangeState(SCE_AU3_STRING); + sc.SetState(SCE_AU3_STRING); + } + // If invalid character found then assume its a regular string + if (nState == 0) { + sc.ChangeState(SCE_AU3_STRING); + sc.SetState(SCE_AU3_STRING); + } + } + // check if next portion is again a sendkey + if (sc.atLineEnd) + { + sc.ChangeState(SCE_AU3_STRING); + sc.SetState(SCE_AU3_DEFAULT); + si = 0; // reset string indicator + } + //* check in next characters following a sentkey are again a sent key + // Need this test incase of 2 sentkeys like {F1}{ENTER} but not detect {{} + if (sc.state == SCE_AU3_STRING && (sc.ch == '{' || sc.ch == '+' || sc.ch == '!' || sc.ch == '^' || sc.ch == '#' )) { + sc.SetState(SCE_AU3_SENT);} + // check to see if the string ended... + // Sendkey string isn't complete but the string ended.... + if ((si == 1 && sc.ch == '\"') || (si == 2 && sc.ch == '\'')) + { + sc.ChangeState(SCE_AU3_STRING); + sc.ForwardSetState(SCE_AU3_DEFAULT); + } + break; + } + } //switch (sc.state) + + // Determine if a new state should be entered: + + if (sc.state == SCE_AU3_DEFAULT) + { + if (sc.ch == ';') {sc.SetState(SCE_AU3_COMMENT);} + else if (sc.ch == '#') {sc.SetState(SCE_AU3_KEYWORD);} + else if (sc.ch == '$') {sc.SetState(SCE_AU3_VARIABLE);} + else if (sc.ch == '.' && !IsADigit(sc.chNext)) {sc.SetState(SCE_AU3_OPERATOR);} + else if (sc.ch == '@') {sc.SetState(SCE_AU3_KEYWORD);} + //else if (sc.ch == '_') {sc.SetState(SCE_AU3_KEYWORD);} + else if (sc.ch == '<' && si==3) {sc.SetState(SCE_AU3_STRING);} // string after #include + else if (sc.ch == '\"') { + sc.SetState(SCE_AU3_STRING); + si = 1; } + else if (sc.ch == '\'') { + sc.SetState(SCE_AU3_STRING); + si = 2; } + else if (IsADigit(sc.ch) || (sc.ch == '.' && IsADigit(sc.chNext))) + { + sc.SetState(SCE_AU3_NUMBER); + ni = 0; + } + else if (IsAWordStart(sc.ch)) {sc.SetState(SCE_AU3_KEYWORD);} + else if (IsAOperator(static_cast(sc.ch))) {sc.SetState(SCE_AU3_OPERATOR);} + else if (sc.atLineEnd) {sc.SetState(SCE_AU3_DEFAULT);} + } + } //for (; sc.More(); sc.Forward()) + + //************************************* + // Colourize the last word correctly + //************************************* + if (sc.state == SCE_AU3_KEYWORD) + { + if (strcmp(s_save, "#cs")== 0 || strcmp(s_save, "#comments-start")== 0 ) + { + sc.ChangeState(SCE_AU3_COMMENTBLOCK); + sc.SetState(SCE_AU3_COMMENTBLOCK); + } + else if (keywords.InList(s_save)) { + sc.ChangeState(SCE_AU3_KEYWORD); + sc.SetState(SCE_AU3_KEYWORD); + } + else if (keywords2.InList(s_save)) { + sc.ChangeState(SCE_AU3_FUNCTION); + sc.SetState(SCE_AU3_FUNCTION); + } + else if (keywords3.InList(s_save)) { + sc.ChangeState(SCE_AU3_MACRO); + sc.SetState(SCE_AU3_MACRO); + } + else if (keywords5.InList(s_save)) { + sc.ChangeState(SCE_AU3_PREPROCESSOR); + sc.SetState(SCE_AU3_PREPROCESSOR); + } + else if (keywords6.InList(s_save)) { + sc.ChangeState(SCE_AU3_SPECIAL); + sc.SetState(SCE_AU3_SPECIAL); + } + else if (keywords7.InList(s_save) && sc.atLineEnd) { + sc.ChangeState(SCE_AU3_EXPAND); + sc.SetState(SCE_AU3_EXPAND); + } + else if (keywords8.InList(s_save)) { + sc.ChangeState(SCE_AU3_UDF); + sc.SetState(SCE_AU3_UDF); + } + else { + sc.ChangeState(SCE_AU3_DEFAULT); + sc.SetState(SCE_AU3_DEFAULT); + } + } + if (sc.state == SCE_AU3_SENT) + { + // Send key string ended + if (sc.chPrev == '}' && sc.ch != '}') + { + // set color to SENDKEY when valid sendkey .. else set back to regular string + char sk[100]; + // split {111 222} and return {111} and check if 222 is valid. + // if return code = 1 then invalid 222 so must be string + if (GetSendKey(s_save,sk)) + { + sc.ChangeState(SCE_AU3_STRING); + } + // if single char between {?} then its ok as sendkey for a single character + else if (strlen(sk) == 3) + { + sc.ChangeState(SCE_AU3_SENT); + } + // if sendkey {111} is in table then ok as sendkey + else if (keywords4.InList(sk)) + { + sc.ChangeState(SCE_AU3_SENT); + } + else + { + sc.ChangeState(SCE_AU3_STRING); + } + sc.SetState(SCE_AU3_STRING); + } + // check if next portion is again a sendkey + if (sc.atLineEnd) + { + sc.ChangeState(SCE_AU3_STRING); + sc.SetState(SCE_AU3_DEFAULT); + } + } + //************************************* + sc.Complete(); +} + +// +static bool IsStreamCommentStyle(int style) { + return style == SCE_AU3_COMMENT || style == SCE_AU3_COMMENTBLOCK; +} + +// +// Routine to find first none space on the current line and return its Style +// needed for comment lines not starting on pos 1 +static int GetStyleFirstWord(Sci_PositionU szLine, Accessor &styler) +{ + Sci_Position nsPos = styler.LineStart(szLine); + Sci_Position nePos = styler.LineStart(szLine+1) - 1; + while (isspacechar(styler.SafeGetCharAt(nsPos)) && nsPos < nePos) + { + nsPos++; // skip to next char + + } // End While + return styler.StyleAt(nsPos); + +} // GetStyleFirstWord() + + +// +static void FoldAU3Doc(Sci_PositionU startPos, Sci_Position length, int, WordList *[], Accessor &styler) +{ + Sci_Position endPos = startPos + length; + // get settings from the config files for folding comments and preprocessor lines + bool foldComment = styler.GetPropertyInt("fold.comment") != 0; + bool foldInComment = styler.GetPropertyInt("fold.comment") == 2; + bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0; + bool foldpreprocessor = styler.GetPropertyInt("fold.preprocessor") != 0; + // Backtrack to previous line in case need to fix its fold status + Sci_Position lineCurrent = styler.GetLine(startPos); + if (startPos > 0) { + if (lineCurrent > 0) { + lineCurrent--; + startPos = styler.LineStart(lineCurrent); + } + } + // vars for style of previous/current/next lines + int style = GetStyleFirstWord(lineCurrent,styler); + int stylePrev = 0; + // find the first previous line without continuation character at the end + while ((lineCurrent > 0 && IsContinuationLine(lineCurrent,styler)) || + (lineCurrent > 1 && IsContinuationLine(lineCurrent-1,styler))) { + lineCurrent--; + startPos = styler.LineStart(lineCurrent); + } + if (lineCurrent > 0) { + stylePrev = GetStyleFirstWord(lineCurrent-1,styler); + } + // vars for getting first word to check for keywords + bool FirstWordStart = false; + bool FirstWordEnd = false; + char szKeyword[11]=""; + int szKeywordlen = 0; + char szThen[5]=""; + int szThenlen = 0; + bool ThenFoundLast = false; + // var for indentlevel + int levelCurrent = SC_FOLDLEVELBASE; + if (lineCurrent > 0) + levelCurrent = styler.LevelAt(lineCurrent-1) >> 16; + int levelNext = levelCurrent; + // + int visibleChars = 0; + char chNext = styler.SafeGetCharAt(startPos); + char chPrev = ' '; + // + for (Sci_Position i = startPos; i < endPos; i++) { + char ch = chNext; + chNext = styler.SafeGetCharAt(i + 1); + if (IsAWordChar(ch)) { + visibleChars++; + } + // get the syle for the current character neede to check in comment + int stylech = styler.StyleAt(i); + // get first word for the line for indent check max 9 characters + if (FirstWordStart && (!(FirstWordEnd))) { + if (!IsAWordChar(ch)) { + FirstWordEnd = true; + szKeyword[szKeywordlen] = '\0'; + } + else { + if (szKeywordlen < 10) { + szKeyword[szKeywordlen++] = static_cast(tolower(ch)); + } + } + } + // start the capture of the first word + if (!(FirstWordStart)) { + if (IsAWordChar(ch) || IsAWordStart(ch) || ch == ';') { + FirstWordStart = true; + szKeyword[szKeywordlen++] = static_cast(tolower(ch)); + } + } + // only process this logic when not in comment section + if (!(stylech == SCE_AU3_COMMENT)) { + if (ThenFoundLast) { + if (IsAWordChar(ch)) { + ThenFoundLast = false; + } + } + // find out if the word "then" is the last on a "if" line + if (FirstWordEnd && strcmp(szKeyword,"if") == 0) { + if (szThenlen == 4) { + szThen[0] = szThen[1]; + szThen[1] = szThen[2]; + szThen[2] = szThen[3]; + szThen[3] = static_cast(tolower(ch)); + if (strcmp(szThen,"then") == 0 ) { + ThenFoundLast = true; + } + } + else { + szThen[szThenlen++] = static_cast(tolower(ch)); + if (szThenlen == 5) { + szThen[4] = '\0'; + } + } + } + } + // End of Line found so process the information + if ((ch == '\r' && chNext != '\n') || (ch == '\n') || (i == endPos)) { + // ************************** + // Folding logic for Keywords + // ************************** + // if a keyword is found on the current line and the line doesn't end with _ (continuation) + // and we are not inside a commentblock. + if (szKeywordlen > 0 && (!(chPrev == '_')) && + ((!(IsStreamCommentStyle(style)) || foldInComment)) ) { + szKeyword[szKeywordlen] = '\0'; + // only fold "if" last keyword is "then" (else its a one line if) + if (strcmp(szKeyword,"if") == 0 && ThenFoundLast) { + levelNext++; + } + // create new fold for these words + if (strcmp(szKeyword,"do") == 0 || strcmp(szKeyword,"for") == 0 || + strcmp(szKeyword,"func") == 0 || strcmp(szKeyword,"while") == 0|| + strcmp(szKeyword,"with") == 0 || strcmp(szKeyword,"#region") == 0 ) { + levelNext++; + } + // create double Fold for select&switch because Case will subtract one of the current level + if (strcmp(szKeyword,"select") == 0 || strcmp(szKeyword,"switch") == 0) { + levelNext++; + levelNext++; + } + // end the fold for these words before the current line + if (strcmp(szKeyword,"endfunc") == 0 || strcmp(szKeyword,"endif") == 0 || + strcmp(szKeyword,"next") == 0 || strcmp(szKeyword,"until") == 0 || + strcmp(szKeyword,"endwith") == 0 ||strcmp(szKeyword,"wend") == 0){ + levelNext--; + levelCurrent--; + } + // end the fold for these words before the current line and Start new fold + if (strcmp(szKeyword,"case") == 0 || strcmp(szKeyword,"else") == 0 || + strcmp(szKeyword,"elseif") == 0 ) { + levelCurrent--; + } + // end the double fold for this word before the current line + if (strcmp(szKeyword,"endselect") == 0 || strcmp(szKeyword,"endswitch") == 0 ) { + levelNext--; + levelNext--; + levelCurrent--; + levelCurrent--; + } + // end the fold for these words on the current line + if (strcmp(szKeyword,"#endregion") == 0 ) { + levelNext--; + } + } + // Preprocessor and Comment folding + int styleNext = GetStyleFirstWord(lineCurrent + 1,styler); + // ************************************* + // Folding logic for preprocessor blocks + // ************************************* + // process preprosessor line + if (foldpreprocessor && style == SCE_AU3_PREPROCESSOR) { + if (!(stylePrev == SCE_AU3_PREPROCESSOR) && (styleNext == SCE_AU3_PREPROCESSOR)) { + levelNext++; + } + // fold till the last line for normal comment lines + else if (stylePrev == SCE_AU3_PREPROCESSOR && !(styleNext == SCE_AU3_PREPROCESSOR)) { + levelNext--; + } + } + // ********************************* + // Folding logic for Comment blocks + // ********************************* + if (foldComment && IsStreamCommentStyle(style)) { + // Start of a comment block + if (!(stylePrev==style) && IsStreamCommentStyle(styleNext) && styleNext==style) { + levelNext++; + } + // fold till the last line for normal comment lines + else if (IsStreamCommentStyle(stylePrev) + && !(styleNext == SCE_AU3_COMMENT) + && stylePrev == SCE_AU3_COMMENT + && style == SCE_AU3_COMMENT) { + levelNext--; + } + // fold till the one but last line for Blockcomment lines + else if (IsStreamCommentStyle(stylePrev) + && !(styleNext == SCE_AU3_COMMENTBLOCK) + && style == SCE_AU3_COMMENTBLOCK) { + levelNext--; + levelCurrent--; + } + } + int levelUse = levelCurrent; + int lev = levelUse | levelNext << 16; + if (visibleChars == 0 && foldCompact) + lev |= SC_FOLDLEVELWHITEFLAG; + if (levelUse < levelNext) { + lev |= SC_FOLDLEVELHEADERFLAG; + } + if (lev != styler.LevelAt(lineCurrent)) { + styler.SetLevel(lineCurrent, lev); + } + // reset values for the next line + lineCurrent++; + stylePrev = style; + style = styleNext; + levelCurrent = levelNext; + visibleChars = 0; + // if the last character is an Underscore then don't reset since the line continues on the next line. + if (!(chPrev == '_')) { + szKeywordlen = 0; + szThenlen = 0; + FirstWordStart = false; + FirstWordEnd = false; + ThenFoundLast = false; + } + } + // save the last processed character + if (!isspacechar(ch)) { + chPrev = ch; + visibleChars++; + } + } +} + + +// + +static const char * const AU3WordLists[] = { + "#autoit keywords", + "#autoit functions", + "#autoit macros", + "#autoit Sent keys", + "#autoit Pre-processors", + "#autoit Special", + "#autoit Expand", + "#autoit UDF", + 0 +}; +LexerModule lmAU3(SCLEX_AU3, ColouriseAU3Doc, "au3", FoldAU3Doc , AU3WordLists); diff --git a/external/QScintilla/scintilla/lexers/LexAVE.cpp b/external/QScintilla/scintilla/lexers/LexAVE.cpp new file mode 100644 index 000000000..b976734ae --- /dev/null +++ b/external/QScintilla/scintilla/lexers/LexAVE.cpp @@ -0,0 +1,229 @@ +// SciTE - Scintilla based Text Editor +/** @file LexAVE.cxx + ** Lexer for Avenue. + ** + ** Written by Alexey Yutkin . + **/ +// Copyright 1998-2002 by Neil Hodgson +// The License.txt file describes the conditions under which this software may be distributed. + +#include +#include +#include +#include +#include +#include + +#include "ILexer.h" +#include "Scintilla.h" +#include "SciLexer.h" + +#include "WordList.h" +#include "LexAccessor.h" +#include "Accessor.h" +#include "StyleContext.h" +#include "CharacterSet.h" +#include "LexerModule.h" + +using namespace Scintilla; + + +static inline bool IsAWordChar(const int ch) { + return (ch < 0x80) && (isalnum(ch) || ch == '.' || ch == '_'); +} +static inline bool IsEnumChar(const int ch) { + return (ch < 0x80) && (isalnum(ch)|| ch == '_'); +} +static inline bool IsANumberChar(const int ch) { + return (ch < 0x80) && (isalnum(ch) || ch == '.' ); +} + +inline bool IsAWordStart(const int ch) { + return (ch < 0x80) && (isalnum(ch) || ch == '_'); +} + +inline bool isAveOperator(char ch) { + if (IsASCII(ch) && isalnum(ch)) + return false; + // '.' left out as it is used to make up numbers + if (ch == '*' || ch == '/' || ch == '-' || ch == '+' || + ch == '(' || ch == ')' || ch == '=' || + ch == '{' || ch == '}' || + ch == '[' || ch == ']' || ch == ';' || + ch == '<' || ch == '>' || ch == ',' || + ch == '.' ) + return true; + return false; +} + +static void ColouriseAveDoc( + Sci_PositionU startPos, + Sci_Position length, + int initStyle, + WordList *keywordlists[], + Accessor &styler) { + + WordList &keywords = *keywordlists[0]; + WordList &keywords2 = *keywordlists[1]; + WordList &keywords3 = *keywordlists[2]; + WordList &keywords4 = *keywordlists[3]; + WordList &keywords5 = *keywordlists[4]; + WordList &keywords6 = *keywordlists[5]; + + // Do not leak onto next line + if (initStyle == SCE_AVE_STRINGEOL) { + initStyle = SCE_AVE_DEFAULT; + } + + StyleContext sc(startPos, length, initStyle, styler); + + for (; sc.More(); sc.Forward()) { + if (sc.atLineEnd) { + // Update the line state, so it can be seen by next line + Sci_Position currentLine = styler.GetLine(sc.currentPos); + styler.SetLineState(currentLine, 0); + } + if (sc.atLineStart && (sc.state == SCE_AVE_STRING)) { + // Prevent SCE_AVE_STRINGEOL from leaking back to previous line + sc.SetState(SCE_AVE_STRING); + } + + + // Determine if the current state should terminate. + if (sc.state == SCE_AVE_OPERATOR) { + sc.SetState(SCE_AVE_DEFAULT); + } else if (sc.state == SCE_AVE_NUMBER) { + if (!IsANumberChar(sc.ch)) { + sc.SetState(SCE_AVE_DEFAULT); + } + } else if (sc.state == SCE_AVE_ENUM) { + if (!IsEnumChar(sc.ch)) { + sc.SetState(SCE_AVE_DEFAULT); + } + } else if (sc.state == SCE_AVE_IDENTIFIER) { + if (!IsAWordChar(sc.ch) || (sc.ch == '.')) { + char s[100]; + //sc.GetCurrent(s, sizeof(s)); + sc.GetCurrentLowered(s, sizeof(s)); + if (keywords.InList(s)) { + sc.ChangeState(SCE_AVE_WORD); + } else if (keywords2.InList(s)) { + sc.ChangeState(SCE_AVE_WORD2); + } else if (keywords3.InList(s)) { + sc.ChangeState(SCE_AVE_WORD3); + } else if (keywords4.InList(s)) { + sc.ChangeState(SCE_AVE_WORD4); + } else if (keywords5.InList(s)) { + sc.ChangeState(SCE_AVE_WORD5); + } else if (keywords6.InList(s)) { + sc.ChangeState(SCE_AVE_WORD6); + } + sc.SetState(SCE_AVE_DEFAULT); + } + } else if (sc.state == SCE_AVE_COMMENT) { + if (sc.atLineEnd) { + sc.SetState(SCE_AVE_DEFAULT); + } + } else if (sc.state == SCE_AVE_STRING) { + if (sc.ch == '\"') { + sc.ForwardSetState(SCE_AVE_DEFAULT); + } else if (sc.atLineEnd) { + sc.ChangeState(SCE_AVE_STRINGEOL); + sc.ForwardSetState(SCE_AVE_DEFAULT); + } + } + + // Determine if a new state should be entered. + if (sc.state == SCE_AVE_DEFAULT) { + if (IsADigit(sc.ch) || (sc.ch == '.' && IsADigit(sc.chNext))) { + sc.SetState(SCE_AVE_NUMBER); + } else if (IsAWordStart(sc.ch)) { + sc.SetState(SCE_AVE_IDENTIFIER); + } else if (sc.Match('\"')) { + sc.SetState(SCE_AVE_STRING); + } else if (sc.Match('\'')) { + sc.SetState(SCE_AVE_COMMENT); + sc.Forward(); + } else if (isAveOperator(static_cast(sc.ch))) { + sc.SetState(SCE_AVE_OPERATOR); + } else if (sc.Match('#')) { + sc.SetState(SCE_AVE_ENUM); + sc.Forward(); + } + } + } + sc.Complete(); +} + +static void FoldAveDoc(Sci_PositionU startPos, Sci_Position length, int /* initStyle */, WordList *[], + Accessor &styler) { + Sci_PositionU lengthDoc = startPos + length; + int visibleChars = 0; + Sci_Position lineCurrent = styler.GetLine(startPos); + int levelPrev = styler.LevelAt(lineCurrent) & SC_FOLDLEVELNUMBERMASK; + int levelCurrent = levelPrev; + char chNext = static_cast(tolower(styler[startPos])); + bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0; + int styleNext = styler.StyleAt(startPos); + char s[10] = ""; + + for (Sci_PositionU i = startPos; i < lengthDoc; i++) { + char ch = static_cast(tolower(chNext)); + chNext = static_cast(tolower(styler.SafeGetCharAt(i + 1))); + int style = styleNext; + styleNext = styler.StyleAt(i + 1); + bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n'); + if (style == SCE_AVE_WORD) { + if (ch == 't' || ch == 'f' || ch == 'w' || ch == 'e') { + for (unsigned int j = 0; j < 6; j++) { + if (!iswordchar(styler[i + j])) { + break; + } + s[j] = static_cast(tolower(styler[i + j])); + s[j + 1] = '\0'; + } + + if ((strcmp(s, "then") == 0) || (strcmp(s, "for") == 0) || (strcmp(s, "while") == 0)) { + levelCurrent++; + } + if ((strcmp(s, "end") == 0) || (strcmp(s, "elseif") == 0)) { + // Normally "elseif" and "then" will be on the same line and will cancel + // each other out. // As implemented, this does not support fold.at.else. + levelCurrent--; + } + } + } else if (style == SCE_AVE_OPERATOR) { + if (ch == '{' || ch == '(') { + levelCurrent++; + } else if (ch == '}' || ch == ')') { + levelCurrent--; + } + } + + if (atEOL) { + int lev = levelPrev; + if (visibleChars == 0 && foldCompact) { + lev |= SC_FOLDLEVELWHITEFLAG; + } + if ((levelCurrent > levelPrev) && (visibleChars > 0)) { + lev |= SC_FOLDLEVELHEADERFLAG; + } + if (lev != styler.LevelAt(lineCurrent)) { + styler.SetLevel(lineCurrent, lev); + } + lineCurrent++; + levelPrev = levelCurrent; + visibleChars = 0; + } + if (!isspacechar(ch)) { + visibleChars++; + } + } + // Fill in the real level of the next line, keeping the current flags as they will be filled in later + + int flagsNext = styler.LevelAt(lineCurrent) & ~SC_FOLDLEVELNUMBERMASK; + styler.SetLevel(lineCurrent, levelPrev | flagsNext); +} + +LexerModule lmAVE(SCLEX_AVE, ColouriseAveDoc, "ave", FoldAveDoc); + diff --git a/external/QScintilla/scintilla/lexers/LexAVS.cpp b/external/QScintilla/scintilla/lexers/LexAVS.cpp new file mode 100644 index 000000000..df5223f8d --- /dev/null +++ b/external/QScintilla/scintilla/lexers/LexAVS.cpp @@ -0,0 +1,291 @@ +// Scintilla source code edit control +/** @file LexAVS.cxx + ** Lexer for AviSynth. + **/ +// Copyright 2012 by Bruno Barbieri +// Heavily based on LexPOV by Neil Hodgson +// The License.txt file describes the conditions under which this software may be distributed. + +#include +#include +#include +#include +#include +#include + +#include "ILexer.h" +#include "Scintilla.h" +#include "SciLexer.h" + +#include "WordList.h" +#include "LexAccessor.h" +#include "Accessor.h" +#include "StyleContext.h" +#include "CharacterSet.h" +#include "LexerModule.h" + +using namespace Scintilla; + +static inline bool IsAWordChar(const int ch) { + return (ch < 0x80) && (isalnum(ch) || ch == '_'); +} + +static inline bool IsAWordStart(int ch) { + return isalpha(ch) || (ch != ' ' && ch != '\n' && ch != '(' && ch != '.' && ch != ','); +} + +static inline bool IsANumberChar(int ch) { + // Not exactly following number definition (several dots are seen as OK, etc.) + // but probably enough in most cases. + return (ch < 0x80) && + (isdigit(ch) || ch == '.' || ch == '-' || ch == '+'); +} + +static void ColouriseAvsDoc( + Sci_PositionU startPos, + Sci_Position length, + int initStyle, + WordList *keywordlists[], + Accessor &styler) { + + WordList &keywords = *keywordlists[0]; + WordList &filters = *keywordlists[1]; + WordList &plugins = *keywordlists[2]; + WordList &functions = *keywordlists[3]; + WordList &clipProperties = *keywordlists[4]; + WordList &userDefined = *keywordlists[5]; + + Sci_Position currentLine = styler.GetLine(startPos); + // Initialize the block comment nesting level, if we are inside such a comment. + int blockCommentLevel = 0; + if (initStyle == SCE_AVS_COMMENTBLOCK || initStyle == SCE_AVS_COMMENTBLOCKN) { + blockCommentLevel = styler.GetLineState(currentLine - 1); + } + + // Do not leak onto next line + if (initStyle == SCE_AVS_COMMENTLINE) { + initStyle = SCE_AVS_DEFAULT; + } + + StyleContext sc(startPos, length, initStyle, styler); + + for (; sc.More(); sc.Forward()) { + if (sc.atLineEnd) { + // Update the line state, so it can be seen by next line + currentLine = styler.GetLine(sc.currentPos); + if (sc.state == SCE_AVS_COMMENTBLOCK || sc.state == SCE_AVS_COMMENTBLOCKN) { + // Inside a block comment, we set the line state + styler.SetLineState(currentLine, blockCommentLevel); + } else { + // Reset the line state + styler.SetLineState(currentLine, 0); + } + } + + // Determine if the current state should terminate. + if (sc.state == SCE_AVS_OPERATOR) { + sc.SetState(SCE_AVS_DEFAULT); + } else if (sc.state == SCE_AVS_NUMBER) { + // We stop the number definition on non-numerical non-dot non-sign char + if (!IsANumberChar(sc.ch)) { + sc.SetState(SCE_AVS_DEFAULT); + } + } else if (sc.state == SCE_AVS_IDENTIFIER) { + if (!IsAWordChar(sc.ch)) { + char s[100]; + sc.GetCurrentLowered(s, sizeof(s)); + + if (keywords.InList(s)) { + sc.ChangeState(SCE_AVS_KEYWORD); + } else if (filters.InList(s)) { + sc.ChangeState(SCE_AVS_FILTER); + } else if (plugins.InList(s)) { + sc.ChangeState(SCE_AVS_PLUGIN); + } else if (functions.InList(s)) { + sc.ChangeState(SCE_AVS_FUNCTION); + } else if (clipProperties.InList(s)) { + sc.ChangeState(SCE_AVS_CLIPPROP); + } else if (userDefined.InList(s)) { + sc.ChangeState(SCE_AVS_USERDFN); + } + sc.SetState(SCE_AVS_DEFAULT); + } + } else if (sc.state == SCE_AVS_COMMENTBLOCK) { + if (sc.Match('/', '*')) { + blockCommentLevel++; + sc.Forward(); + } else if (sc.Match('*', '/') && blockCommentLevel > 0) { + blockCommentLevel--; + sc.Forward(); + if (blockCommentLevel == 0) { + sc.ForwardSetState(SCE_AVS_DEFAULT); + } + } + } else if (sc.state == SCE_AVS_COMMENTBLOCKN) { + if (sc.Match('[', '*')) { + blockCommentLevel++; + sc.Forward(); + } else if (sc.Match('*', ']') && blockCommentLevel > 0) { + blockCommentLevel--; + sc.Forward(); + if (blockCommentLevel == 0) { + sc.ForwardSetState(SCE_AVS_DEFAULT); + } + } + } else if (sc.state == SCE_AVS_COMMENTLINE) { + if (sc.atLineEnd) { + sc.ForwardSetState(SCE_AVS_DEFAULT); + } + } else if (sc.state == SCE_AVS_STRING) { + if (sc.ch == '\"') { + sc.ForwardSetState(SCE_AVS_DEFAULT); + } + } else if (sc.state == SCE_AVS_TRIPLESTRING) { + if (sc.Match("\"\"\"")) { + sc.Forward(); + sc.Forward(); + sc.ForwardSetState(SCE_AVS_DEFAULT); + } + } + + // Determine if a new state should be entered. + if (sc.state == SCE_AVS_DEFAULT) { + if (IsADigit(sc.ch) || (sc.ch == '.' && IsADigit(sc.chNext))) { + sc.SetState(SCE_AVS_NUMBER); + } else if (IsADigit(sc.ch) || (sc.ch == ',' && IsADigit(sc.chNext))) { + sc.Forward(); + sc.SetState(SCE_AVS_NUMBER); + } else if (sc.Match('/', '*')) { + blockCommentLevel = 1; + sc.SetState(SCE_AVS_COMMENTBLOCK); + sc.Forward(); // Eat the * so it isn't used for the end of the comment + } else if (sc.Match('[', '*')) { + blockCommentLevel = 1; + sc.SetState(SCE_AVS_COMMENTBLOCKN); + sc.Forward(); // Eat the * so it isn't used for the end of the comment + } else if (sc.ch == '#') { + sc.SetState(SCE_AVS_COMMENTLINE); + } else if (sc.ch == '\"') { + if (sc.Match("\"\"\"")) { + sc.SetState(SCE_AVS_TRIPLESTRING); + } else { + sc.SetState(SCE_AVS_STRING); + } + } else if (isoperator(static_cast(sc.ch))) { + sc.SetState(SCE_AVS_OPERATOR); + } else if (IsAWordStart(sc.ch)) { + sc.SetState(SCE_AVS_IDENTIFIER); + } + } + } + + // End of file: complete any pending changeState + if (sc.state == SCE_AVS_IDENTIFIER) { + if (!IsAWordChar(sc.ch)) { + char s[100]; + sc.GetCurrentLowered(s, sizeof(s)); + + if (keywords.InList(s)) { + sc.ChangeState(SCE_AVS_KEYWORD); + } else if (filters.InList(s)) { + sc.ChangeState(SCE_AVS_FILTER); + } else if (plugins.InList(s)) { + sc.ChangeState(SCE_AVS_PLUGIN); + } else if (functions.InList(s)) { + sc.ChangeState(SCE_AVS_FUNCTION); + } else if (clipProperties.InList(s)) { + sc.ChangeState(SCE_AVS_CLIPPROP); + } else if (userDefined.InList(s)) { + sc.ChangeState(SCE_AVS_USERDFN); + } + sc.SetState(SCE_AVS_DEFAULT); + } + } + + sc.Complete(); +} + +static void FoldAvsDoc( + Sci_PositionU startPos, + Sci_Position length, + int initStyle, + WordList *[], + Accessor &styler) { + + bool foldComment = styler.GetPropertyInt("fold.comment") != 0; + bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0; + Sci_PositionU endPos = startPos + length; + int visibleChars = 0; + Sci_Position lineCurrent = styler.GetLine(startPos); + int levelPrev = styler.LevelAt(lineCurrent) & SC_FOLDLEVELNUMBERMASK; + int levelCurrent = levelPrev; + char chNext = styler[startPos]; + int styleNext = styler.StyleAt(startPos); + int style = initStyle; + + for (Sci_PositionU i = startPos; i < endPos; i++) { + char ch = chNext; + chNext = styler.SafeGetCharAt(i + 1); + int stylePrev = style; + style = styleNext; + styleNext = styler.StyleAt(i + 1); + bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n'); + if (foldComment && style == SCE_AVS_COMMENTBLOCK) { + if (stylePrev != SCE_AVS_COMMENTBLOCK) { + levelCurrent++; + } else if ((styleNext != SCE_AVS_COMMENTBLOCK) && !atEOL) { + // Comments don't end at end of line and the next character may be unstyled. + levelCurrent--; + } + } + + if (foldComment && style == SCE_AVS_COMMENTBLOCKN) { + if (stylePrev != SCE_AVS_COMMENTBLOCKN) { + levelCurrent++; + } else if ((styleNext != SCE_AVS_COMMENTBLOCKN) && !atEOL) { + // Comments don't end at end of line and the next character may be unstyled. + levelCurrent--; + } + } + + if (style == SCE_AVS_OPERATOR) { + if (ch == '{') { + levelCurrent++; + } else if (ch == '}') { + levelCurrent--; + } + } + + if (atEOL) { + int lev = levelPrev; + if (visibleChars == 0 && foldCompact) + lev |= SC_FOLDLEVELWHITEFLAG; + if ((levelCurrent > levelPrev) && (visibleChars > 0)) + lev |= SC_FOLDLEVELHEADERFLAG; + if (lev != styler.LevelAt(lineCurrent)) { + styler.SetLevel(lineCurrent, lev); + } + lineCurrent++; + levelPrev = levelCurrent; + visibleChars = 0; + } + + if (!isspacechar(ch)) + visibleChars++; + } + // Fill in the real level of the next line, keeping the current flags as they will be filled in later + int flagsNext = styler.LevelAt(lineCurrent) & ~SC_FOLDLEVELNUMBERMASK; + styler.SetLevel(lineCurrent, levelPrev | flagsNext); +} + +static const char * const avsWordLists[] = { + "Keywords", + "Filters", + "Plugins", + "Functions", + "Clip properties", + "User defined functions", + 0, +}; + +LexerModule lmAVS(SCLEX_AVS, ColouriseAvsDoc, "avs", FoldAvsDoc, avsWordLists); diff --git a/external/QScintilla/scintilla/lexers/LexAbaqus.cpp b/external/QScintilla/scintilla/lexers/LexAbaqus.cpp new file mode 100644 index 000000000..96a7b886e --- /dev/null +++ b/external/QScintilla/scintilla/lexers/LexAbaqus.cpp @@ -0,0 +1,603 @@ +// Scintilla source code edit control +/** @file LexABAQUS.cxx + ** Lexer for ABAQUS. Based on the lexer for APDL by Hadar Raz. + ** By Sergio Lucato. + ** Sort of completely rewritten by Gertjan Kloosterman + **/ +// The License.txt file describes the conditions under which this software may be distributed. + +// Code folding copyied and modified from LexBasic.cxx + +#include +#include +#include +#include +#include +#include + +#include "ILexer.h" +#include "Scintilla.h" +#include "SciLexer.h" + +#include "WordList.h" +#include "LexAccessor.h" +#include "Accessor.h" +#include "StyleContext.h" +#include "CharacterSet.h" +#include "LexerModule.h" + +using namespace Scintilla; + +static inline bool IsAKeywordChar(const int ch) { + return (ch < 0x80 && (isalnum(ch) || (ch == '_') || (ch == ' '))); +} + +static inline bool IsASetChar(const int ch) { + return (ch < 0x80 && (isalnum(ch) || (ch == '_') || (ch == '.') || (ch == '-'))); +} + +static void ColouriseABAQUSDoc(Sci_PositionU startPos, Sci_Position length, int initStyle, WordList*[] /* *keywordlists[] */, + Accessor &styler) { + enum localState { KW_LINE_KW, KW_LINE_COMMA, KW_LINE_PAR, KW_LINE_EQ, KW_LINE_VAL, \ + DAT_LINE_VAL, DAT_LINE_COMMA,\ + COMMENT_LINE,\ + ST_ERROR, LINE_END } state ; + + // Do not leak onto next line + state = LINE_END ; + initStyle = SCE_ABAQUS_DEFAULT; + StyleContext sc(startPos, length, initStyle, styler); + + // Things are actually quite simple + // we have commentlines + // keywordlines and datalines + // On a data line there will only be colouring of numbers + // a keyword line is constructed as + // *word,[ paramname[=paramvalue]]* + // if the line ends with a , the keyword line continues onto the new line + + for (; sc.More(); sc.Forward()) { + switch ( state ) { + case KW_LINE_KW : + if ( sc.atLineEnd ) { + // finished the line in keyword state, switch to LINE_END + sc.SetState(SCE_ABAQUS_DEFAULT) ; + state = LINE_END ; + } else if ( IsAKeywordChar(sc.ch) ) { + // nothing changes + state = KW_LINE_KW ; + } else if ( sc.ch == ',' ) { + // Well well we say a comma, arguments *MUST* follow + sc.SetState(SCE_ABAQUS_OPERATOR) ; + state = KW_LINE_COMMA ; + } else { + // Flag an error + sc.SetState(SCE_ABAQUS_PROCESSOR) ; + state = ST_ERROR ; + } + // Done with processing + break ; + case KW_LINE_COMMA : + // acomma on a keywordline was seen + if ( IsAKeywordChar(sc.ch)) { + sc.SetState(SCE_ABAQUS_ARGUMENT) ; + state = KW_LINE_PAR ; + } else if ( sc.atLineEnd || (sc.ch == ',') ) { + // we remain in keyword mode + state = KW_LINE_COMMA ; + } else if ( sc.ch == ' ' ) { + sc.SetState(SCE_ABAQUS_DEFAULT) ; + state = KW_LINE_COMMA ; + } else { + // Anything else constitutes an error + sc.SetState(SCE_ABAQUS_PROCESSOR) ; + state = ST_ERROR ; + } + break ; + case KW_LINE_PAR : + if ( sc.atLineEnd ) { + sc.SetState(SCE_ABAQUS_DEFAULT) ; + state = LINE_END ; + } else if ( IsAKeywordChar(sc.ch) || (sc.ch == '-') ) { + // remain in this state + state = KW_LINE_PAR ; + } else if ( sc.ch == ',' ) { + sc.SetState(SCE_ABAQUS_OPERATOR) ; + state = KW_LINE_COMMA ; + } else if ( sc.ch == '=' ) { + sc.SetState(SCE_ABAQUS_OPERATOR) ; + state = KW_LINE_EQ ; + } else { + // Anything else constitutes an error + sc.SetState(SCE_ABAQUS_PROCESSOR) ; + state = ST_ERROR ; + } + break ; + case KW_LINE_EQ : + if ( sc.ch == ' ' ) { + sc.SetState(SCE_ABAQUS_DEFAULT) ; + // remain in this state + state = KW_LINE_EQ ; + } else if ( IsADigit(sc.ch) || (sc.ch == '-') || (sc.ch == '.' && IsADigit(sc.chNext)) ) { + sc.SetState(SCE_ABAQUS_NUMBER) ; + state = KW_LINE_VAL ; + } else if ( IsAKeywordChar(sc.ch) ) { + sc.SetState(SCE_ABAQUS_DEFAULT) ; + state = KW_LINE_VAL ; + } else if ( (sc.ch == '\'') || (sc.ch == '\"') ) { + sc.SetState(SCE_ABAQUS_STRING) ; + state = KW_LINE_VAL ; + } else { + sc.SetState(SCE_ABAQUS_PROCESSOR) ; + state = ST_ERROR ; + } + break ; + case KW_LINE_VAL : + if ( sc.atLineEnd ) { + sc.SetState(SCE_ABAQUS_DEFAULT) ; + state = LINE_END ; + } else if ( IsASetChar(sc.ch) && (sc.state == SCE_ABAQUS_DEFAULT) ) { + // nothing changes + state = KW_LINE_VAL ; + } else if (( (IsADigit(sc.ch) || sc.ch == '.' || (sc.ch == 'e' || sc.ch == 'E') || + ((sc.ch == '+' || sc.ch == '-') && (sc.chPrev == 'e' || sc.chPrev == 'E')))) && + (sc.state == SCE_ABAQUS_NUMBER)) { + // remain in number mode + state = KW_LINE_VAL ; + } else if (sc.state == SCE_ABAQUS_STRING) { + // accept everything until a closing quote + if ( sc.ch == '\'' || sc.ch == '\"' ) { + sc.SetState(SCE_ABAQUS_DEFAULT) ; + state = KW_LINE_VAL ; + } + } else if ( sc.ch == ',' ) { + sc.SetState(SCE_ABAQUS_OPERATOR) ; + state = KW_LINE_COMMA ; + } else { + // anything else is an error + sc.SetState(SCE_ABAQUS_PROCESSOR) ; + state = ST_ERROR ; + } + break ; + case DAT_LINE_VAL : + if ( sc.atLineEnd ) { + sc.SetState(SCE_ABAQUS_DEFAULT) ; + state = LINE_END ; + } else if ( IsASetChar(sc.ch) && (sc.state == SCE_ABAQUS_DEFAULT) ) { + // nothing changes + state = DAT_LINE_VAL ; + } else if (( (IsADigit(sc.ch) || sc.ch == '.' || (sc.ch == 'e' || sc.ch == 'E') || + ((sc.ch == '+' || sc.ch == '-') && (sc.chPrev == 'e' || sc.chPrev == 'E')))) && + (sc.state == SCE_ABAQUS_NUMBER)) { + // remain in number mode + state = DAT_LINE_VAL ; + } else if (sc.state == SCE_ABAQUS_STRING) { + // accept everything until a closing quote + if ( sc.ch == '\'' || sc.ch == '\"' ) { + sc.SetState(SCE_ABAQUS_DEFAULT) ; + state = DAT_LINE_VAL ; + } + } else if ( sc.ch == ',' ) { + sc.SetState(SCE_ABAQUS_OPERATOR) ; + state = DAT_LINE_COMMA ; + } else { + // anything else is an error + sc.SetState(SCE_ABAQUS_PROCESSOR) ; + state = ST_ERROR ; + } + break ; + case DAT_LINE_COMMA : + // a comma on a data line was seen + if ( sc.atLineEnd ) { + sc.SetState(SCE_ABAQUS_DEFAULT) ; + state = LINE_END ; + } else if ( sc.ch == ' ' ) { + sc.SetState(SCE_ABAQUS_DEFAULT) ; + state = DAT_LINE_COMMA ; + } else if (sc.ch == ',') { + sc.SetState(SCE_ABAQUS_OPERATOR) ; + state = DAT_LINE_COMMA ; + } else if ( IsADigit(sc.ch) || (sc.ch == '-')|| (sc.ch == '.' && IsADigit(sc.chNext)) ) { + sc.SetState(SCE_ABAQUS_NUMBER) ; + state = DAT_LINE_VAL ; + } else if ( IsAKeywordChar(sc.ch) ) { + sc.SetState(SCE_ABAQUS_DEFAULT) ; + state = DAT_LINE_VAL ; + } else if ( (sc.ch == '\'') || (sc.ch == '\"') ) { + sc.SetState(SCE_ABAQUS_STRING) ; + state = DAT_LINE_VAL ; + } else { + sc.SetState(SCE_ABAQUS_PROCESSOR) ; + state = ST_ERROR ; + } + break ; + case COMMENT_LINE : + if ( sc.atLineEnd ) { + sc.SetState(SCE_ABAQUS_DEFAULT) ; + state = LINE_END ; + } + break ; + case ST_ERROR : + if ( sc.atLineEnd ) { + sc.SetState(SCE_ABAQUS_DEFAULT) ; + state = LINE_END ; + } + break ; + case LINE_END : + if ( sc.atLineEnd || sc.ch == ' ' ) { + // nothing changes + state = LINE_END ; + } else if ( sc.ch == '*' ) { + if ( sc.chNext == '*' ) { + state = COMMENT_LINE ; + sc.SetState(SCE_ABAQUS_COMMENT) ; + } else { + state = KW_LINE_KW ; + sc.SetState(SCE_ABAQUS_STARCOMMAND) ; + } + } else { + // it must be a data line, things are as if we are in DAT_LINE_COMMA + if ( sc.ch == ',' ) { + sc.SetState(SCE_ABAQUS_OPERATOR) ; + state = DAT_LINE_COMMA ; + } else if ( IsADigit(sc.ch) || (sc.ch == '-')|| (sc.ch == '.' && IsADigit(sc.chNext)) ) { + sc.SetState(SCE_ABAQUS_NUMBER) ; + state = DAT_LINE_VAL ; + } else if ( IsAKeywordChar(sc.ch) ) { + sc.SetState(SCE_ABAQUS_DEFAULT) ; + state = DAT_LINE_VAL ; + } else if ( (sc.ch == '\'') || (sc.ch == '\"') ) { + sc.SetState(SCE_ABAQUS_STRING) ; + state = DAT_LINE_VAL ; + } else { + sc.SetState(SCE_ABAQUS_PROCESSOR) ; + state = ST_ERROR ; + } + } + break ; + } + } + sc.Complete(); +} + +//------------------------------------------------------------------------------ +// This copyied and modified from LexBasic.cxx +//------------------------------------------------------------------------------ + +/* Bits: + * 1 - whitespace + * 2 - operator + * 4 - identifier + * 8 - decimal digit + * 16 - hex digit + * 32 - bin digit + */ +static int character_classification[128] = +{ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 2, 0, 2, 2, 2, 2, 2, 2, 2, 6, 2, 2, 2, 10, 6, + 60, 60, 28, 28, 28, 28, 28, 28, 28, 28, 2, 2, 2, 2, 2, 2, + 2, 20, 20, 20, 20, 20, 20, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 4, + 2, 20, 20, 20, 20, 20, 20, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 0 +}; + +static bool IsSpace(int c) { + return c < 128 && (character_classification[c] & 1); +} + +static bool IsIdentifier(int c) { + return c < 128 && (character_classification[c] & 4); +} + +static int LowerCase(int c) +{ + if (c >= 'A' && c <= 'Z') + return 'a' + c - 'A'; + return c; +} + +static Sci_Position LineEnd(Sci_Position line, Accessor &styler) +{ + const Sci_Position docLines = styler.GetLine(styler.Length() - 1); // Available last line + Sci_Position eol_pos ; + // if the line is the last line, the eol_pos is styler.Length() + // eol will contain a new line, or a virtual new line + if ( docLines == line ) + eol_pos = styler.Length() ; + else + eol_pos = styler.LineStart(line + 1) - 1; + return eol_pos ; +} + +static Sci_Position LineStart(Sci_Position line, Accessor &styler) +{ + return styler.LineStart(line) ; +} + +// LineType +// +// bits determines the line type +// 1 : data line +// 2 : only whitespace +// 3 : data line with only whitespace +// 4 : keyword line +// 5 : block open keyword line +// 6 : block close keyword line +// 7 : keyword line in error +// 8 : comment line +static int LineType(Sci_Position line, Accessor &styler) { + Sci_Position pos = LineStart(line, styler) ; + Sci_Position eol_pos = LineEnd(line, styler) ; + + int c ; + char ch = ' '; + + Sci_Position i = pos ; + while ( i < eol_pos ) { + c = styler.SafeGetCharAt(i); + ch = static_cast(LowerCase(c)); + // We can say something as soon as no whitespace + // was encountered + if ( !IsSpace(c) ) + break ; + i++ ; + } + + if ( i >= eol_pos ) { + // This is a whitespace line, currently + // classifies as data line + return 3 ; + } + + if ( ch != '*' ) { + // This is a data line + return 1 ; + } + + if ( i == eol_pos - 1 ) { + // Only a single *, error but make keyword line + return 4+3 ; + } + + // This means we can have a second character + // if that is also a * this means a comment + // otherwise it is a keyword. + c = styler.SafeGetCharAt(i+1); + ch = static_cast(LowerCase(c)); + if ( ch == '*' ) { + return 8 ; + } + + // At this point we know this is a keyword line + // the character at position i is a * + // it is not a comment line + char word[256] ; + int wlen = 0; + + word[wlen] = '*' ; + wlen++ ; + + i++ ; + while ( (i < eol_pos) && (wlen < 255) ) { + c = styler.SafeGetCharAt(i); + ch = static_cast(LowerCase(c)); + + if ( (!IsSpace(c)) && (!IsIdentifier(c)) ) + break ; + + if ( IsIdentifier(c) ) { + word[wlen] = ch ; + wlen++ ; + } + + i++ ; + } + + word[wlen] = 0 ; + + // Make a comparison + if ( !strcmp(word, "*step") || + !strcmp(word, "*part") || + !strcmp(word, "*instance") || + !strcmp(word, "*assembly")) { + return 4+1 ; + } + + if ( !strcmp(word, "*endstep") || + !strcmp(word, "*endpart") || + !strcmp(word, "*endinstance") || + !strcmp(word, "*endassembly")) { + return 4+2 ; + } + + return 4 ; +} + +static void SafeSetLevel(Sci_Position line, int level, Accessor &styler) +{ + if ( line < 0 ) + return ; + + int mask = ((~SC_FOLDLEVELHEADERFLAG) | (~SC_FOLDLEVELWHITEFLAG)); + + if ( (level & mask) < 0 ) + return ; + + if ( styler.LevelAt(line) != level ) + styler.SetLevel(line, level) ; +} + +static void FoldABAQUSDoc(Sci_PositionU startPos, Sci_Position length, int, +WordList *[], Accessor &styler) { + Sci_Position startLine = styler.GetLine(startPos) ; + Sci_Position endLine = styler.GetLine(startPos+length-1) ; + + // bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0; + // We want to deal with all the cases + // To know the correct indentlevel, we need to look back to the + // previous command line indentation level + // order of formatting keyline datalines commentlines + Sci_Position beginData = -1 ; + Sci_Position beginComment = -1 ; + Sci_Position prvKeyLine = startLine ; + Sci_Position prvKeyLineTp = 0 ; + + // Scan until we find the previous keyword line + // this will give us the level reference that we need + while ( prvKeyLine > 0 ) { + prvKeyLine-- ; + prvKeyLineTp = LineType(prvKeyLine, styler) ; + if ( prvKeyLineTp & 4 ) + break ; + } + + // Determine the base line level of all lines following + // the previous keyword + // new keyword lines are placed on this level + //if ( prvKeyLineTp & 4 ) { + int level = styler.LevelAt(prvKeyLine) & ~SC_FOLDLEVELHEADERFLAG ; + //} + + // uncomment line below if weird behaviour continues + prvKeyLine = -1 ; + + // Now start scanning over the lines. + for ( Sci_Position line = startLine; line <= endLine; line++ ) { + int lineType = LineType(line, styler) ; + + // Check for comment line + if ( lineType == 8 ) { + if ( beginComment < 0 ) { + beginComment = line ; + } + } + + // Check for data line + if ( (lineType == 1) || (lineType == 3) ) { + if ( beginData < 0 ) { + if ( beginComment >= 0 ) { + beginData = beginComment ; + } else { + beginData = line ; + } + } + beginComment = -1 ; + } + + // Check for keywordline. + // As soon as a keyword line is encountered, we can set the + // levels of everything from the previous keyword line to this one + if ( lineType & 4 ) { + // this is a keyword, we can now place the previous keyword + // all its data lines and the remainder + + // Write comments and data line + if ( beginComment < 0 ) { + beginComment = line ; + } + + if ( beginData < 0 ) { + beginData = beginComment ; + if ( prvKeyLineTp != 5 ) + SafeSetLevel(prvKeyLine, level, styler) ; + else + SafeSetLevel(prvKeyLine, level | SC_FOLDLEVELHEADERFLAG, styler) ; + } else { + SafeSetLevel(prvKeyLine, level | SC_FOLDLEVELHEADERFLAG, styler) ; + } + + int datLevel = level + 1 ; + if ( !(prvKeyLineTp & 4) ) { + datLevel = level ; + } + + for ( Sci_Position ll = beginData; ll < beginComment; ll++ ) + SafeSetLevel(ll, datLevel, styler) ; + + // The keyword we just found is going to be written at another level + // if we have a type 5 and type 6 + if ( prvKeyLineTp == 5 ) { + level += 1 ; + } + + if ( prvKeyLineTp == 6 ) { + level -= 1 ; + if ( level < 0 ) { + level = 0 ; + } + } + + for ( Sci_Position lll = beginComment; lll < line; lll++ ) + SafeSetLevel(lll, level, styler) ; + + // wrap and reset + beginComment = -1 ; + beginData = -1 ; + prvKeyLine = line ; + prvKeyLineTp = lineType ; + } + + } + + if ( beginComment < 0 ) { + beginComment = endLine + 1 ; + } else { + // We need to find out whether this comment block is followed by + // a data line or a keyword line + const Sci_Position docLines = styler.GetLine(styler.Length() - 1); + + for ( Sci_Position line = endLine + 1; line <= docLines; line++ ) { + Sci_Position lineType = LineType(line, styler) ; + + if ( lineType != 8 ) { + if ( !(lineType & 4) ) { + beginComment = endLine + 1 ; + } + break ; + } + } + } + + if ( beginData < 0 ) { + beginData = beginComment ; + if ( prvKeyLineTp != 5 ) + SafeSetLevel(prvKeyLine, level, styler) ; + else + SafeSetLevel(prvKeyLine, level | SC_FOLDLEVELHEADERFLAG, styler) ; + } else { + SafeSetLevel(prvKeyLine, level | SC_FOLDLEVELHEADERFLAG, styler) ; + } + + int datLevel = level + 1 ; + if ( !(prvKeyLineTp & 4) ) { + datLevel = level ; + } + + for ( Sci_Position ll = beginData; ll < beginComment; ll++ ) + SafeSetLevel(ll, datLevel, styler) ; + + if ( prvKeyLineTp == 5 ) { + level += 1 ; + } + + if ( prvKeyLineTp == 6 ) { + level -= 1 ; + } + for ( Sci_Position m = beginComment; m <= endLine; m++ ) + SafeSetLevel(m, level, styler) ; +} + +static const char * const abaqusWordListDesc[] = { + "processors", + "commands", + "slashommands", + "starcommands", + "arguments", + "functions", + 0 +}; + +LexerModule lmAbaqus(SCLEX_ABAQUS, ColouriseABAQUSDoc, "abaqus", FoldABAQUSDoc, abaqusWordListDesc); diff --git a/external/QScintilla/scintilla/lexers/LexAda.cpp b/external/QScintilla/scintilla/lexers/LexAda.cpp new file mode 100644 index 000000000..9d7f5d0f7 --- /dev/null +++ b/external/QScintilla/scintilla/lexers/LexAda.cpp @@ -0,0 +1,513 @@ +// Scintilla source code edit control +/** @file LexAda.cxx + ** Lexer for Ada 95 + **/ +// Copyright 2002 by Sergey Koshcheyev +// The License.txt file describes the conditions under which this software may be distributed. + +#include +#include +#include +#include +#include +#include + +#include + +#include "ILexer.h" +#include "Scintilla.h" +#include "SciLexer.h" + +#include "WordList.h" +#include "LexAccessor.h" +#include "Accessor.h" +#include "StyleContext.h" +#include "CharacterSet.h" +#include "LexerModule.h" + +using namespace Scintilla; + +/* + * Interface + */ + +static void ColouriseDocument( + Sci_PositionU startPos, + Sci_Position length, + int initStyle, + WordList *keywordlists[], + Accessor &styler); + +static const char * const adaWordListDesc[] = { + "Keywords", + 0 +}; + +LexerModule lmAda(SCLEX_ADA, ColouriseDocument, "ada", NULL, adaWordListDesc); + +/* + * Implementation + */ + +// Functions that have apostropheStartsAttribute as a parameter set it according to whether +// an apostrophe encountered after processing the current token will start an attribute or +// a character literal. +static void ColouriseCharacter(StyleContext& sc, bool& apostropheStartsAttribute); +static void ColouriseComment(StyleContext& sc, bool& apostropheStartsAttribute); +static void ColouriseContext(StyleContext& sc, char chEnd, int stateEOL); +static void ColouriseDelimiter(StyleContext& sc, bool& apostropheStartsAttribute); +static void ColouriseLabel(StyleContext& sc, WordList& keywords, bool& apostropheStartsAttribute); +static void ColouriseNumber(StyleContext& sc, bool& apostropheStartsAttribute); +static void ColouriseString(StyleContext& sc, bool& apostropheStartsAttribute); +static void ColouriseWhiteSpace(StyleContext& sc, bool& apostropheStartsAttribute); +static void ColouriseWord(StyleContext& sc, WordList& keywords, bool& apostropheStartsAttribute); + +static inline bool IsDelimiterCharacter(int ch); +static inline bool IsSeparatorOrDelimiterCharacter(int ch); +static bool IsValidIdentifier(const std::string& identifier); +static bool IsValidNumber(const std::string& number); +static inline bool IsWordStartCharacter(int ch); +static inline bool IsWordCharacter(int ch); + +static void ColouriseCharacter(StyleContext& sc, bool& apostropheStartsAttribute) { + apostropheStartsAttribute = true; + + sc.SetState(SCE_ADA_CHARACTER); + + // Skip the apostrophe and one more character (so that '' is shown as non-terminated and ''' + // is handled correctly) + sc.Forward(); + sc.Forward(); + + ColouriseContext(sc, '\'', SCE_ADA_CHARACTEREOL); +} + +static void ColouriseContext(StyleContext& sc, char chEnd, int stateEOL) { + while (!sc.atLineEnd && !sc.Match(chEnd)) { + sc.Forward(); + } + + if (!sc.atLineEnd) { + sc.ForwardSetState(SCE_ADA_DEFAULT); + } else { + sc.ChangeState(stateEOL); + } +} + +static void ColouriseComment(StyleContext& sc, bool& /*apostropheStartsAttribute*/) { + // Apostrophe meaning is not changed, but the parameter is present for uniformity + + sc.SetState(SCE_ADA_COMMENTLINE); + + while (!sc.atLineEnd) { + sc.Forward(); + } +} + +static void ColouriseDelimiter(StyleContext& sc, bool& apostropheStartsAttribute) { + apostropheStartsAttribute = sc.Match (')'); + sc.SetState(SCE_ADA_DELIMITER); + sc.ForwardSetState(SCE_ADA_DEFAULT); +} + +static void ColouriseLabel(StyleContext& sc, WordList& keywords, bool& apostropheStartsAttribute) { + apostropheStartsAttribute = false; + + sc.SetState(SCE_ADA_LABEL); + + // Skip "<<" + sc.Forward(); + sc.Forward(); + + std::string identifier; + + while (!sc.atLineEnd && !IsSeparatorOrDelimiterCharacter(sc.ch)) { + identifier += static_cast(tolower(sc.ch)); + sc.Forward(); + } + + // Skip ">>" + if (sc.Match('>', '>')) { + sc.Forward(); + sc.Forward(); + } else { + sc.ChangeState(SCE_ADA_ILLEGAL); + } + + // If the name is an invalid identifier or a keyword, then make it invalid label + if (!IsValidIdentifier(identifier) || keywords.InList(identifier.c_str())) { + sc.ChangeState(SCE_ADA_ILLEGAL); + } + + sc.SetState(SCE_ADA_DEFAULT); + +} + +static void ColouriseNumber(StyleContext& sc, bool& apostropheStartsAttribute) { + apostropheStartsAttribute = true; + + std::string number; + sc.SetState(SCE_ADA_NUMBER); + + // Get all characters up to a delimiter or a separator, including points, but excluding + // double points (ranges). + while (!IsSeparatorOrDelimiterCharacter(sc.ch) || (sc.ch == '.' && sc.chNext != '.')) { + number += static_cast(sc.ch); + sc.Forward(); + } + + // Special case: exponent with sign + if ((sc.chPrev == 'e' || sc.chPrev == 'E') && + (sc.ch == '+' || sc.ch == '-')) { + number += static_cast(sc.ch); + sc.Forward (); + + while (!IsSeparatorOrDelimiterCharacter(sc.ch)) { + number += static_cast(sc.ch); + sc.Forward(); + } + } + + if (!IsValidNumber(number)) { + sc.ChangeState(SCE_ADA_ILLEGAL); + } + + sc.SetState(SCE_ADA_DEFAULT); +} + +static void ColouriseString(StyleContext& sc, bool& apostropheStartsAttribute) { + apostropheStartsAttribute = true; + + sc.SetState(SCE_ADA_STRING); + sc.Forward(); + + ColouriseContext(sc, '"', SCE_ADA_STRINGEOL); +} + +static void ColouriseWhiteSpace(StyleContext& sc, bool& /*apostropheStartsAttribute*/) { + // Apostrophe meaning is not changed, but the parameter is present for uniformity + sc.SetState(SCE_ADA_DEFAULT); + sc.ForwardSetState(SCE_ADA_DEFAULT); +} + +static void ColouriseWord(StyleContext& sc, WordList& keywords, bool& apostropheStartsAttribute) { + apostropheStartsAttribute = true; + sc.SetState(SCE_ADA_IDENTIFIER); + + std::string word; + + while (!sc.atLineEnd && !IsSeparatorOrDelimiterCharacter(sc.ch)) { + word += static_cast(tolower(sc.ch)); + sc.Forward(); + } + + if (!IsValidIdentifier(word)) { + sc.ChangeState(SCE_ADA_ILLEGAL); + + } else if (keywords.InList(word.c_str())) { + sc.ChangeState(SCE_ADA_WORD); + + if (word != "all") { + apostropheStartsAttribute = false; + } + } + + sc.SetState(SCE_ADA_DEFAULT); +} + +// +// ColouriseDocument +// + +static void ColouriseDocument( + Sci_PositionU startPos, + Sci_Position length, + int initStyle, + WordList *keywordlists[], + Accessor &styler) { + WordList &keywords = *keywordlists[0]; + + StyleContext sc(startPos, length, initStyle, styler); + + Sci_Position lineCurrent = styler.GetLine(startPos); + bool apostropheStartsAttribute = (styler.GetLineState(lineCurrent) & 1) != 0; + + while (sc.More()) { + if (sc.atLineEnd) { + // Go to the next line + sc.Forward(); + lineCurrent++; + + // Remember the line state for future incremental lexing + styler.SetLineState(lineCurrent, apostropheStartsAttribute); + + // Don't continue any styles on the next line + sc.SetState(SCE_ADA_DEFAULT); + } + + // Comments + if (sc.Match('-', '-')) { + ColouriseComment(sc, apostropheStartsAttribute); + + // Strings + } else if (sc.Match('"')) { + ColouriseString(sc, apostropheStartsAttribute); + + // Characters + } else if (sc.Match('\'') && !apostropheStartsAttribute) { + ColouriseCharacter(sc, apostropheStartsAttribute); + + // Labels + } else if (sc.Match('<', '<')) { + ColouriseLabel(sc, keywords, apostropheStartsAttribute); + + // Whitespace + } else if (IsASpace(sc.ch)) { + ColouriseWhiteSpace(sc, apostropheStartsAttribute); + + // Delimiters + } else if (IsDelimiterCharacter(sc.ch)) { + ColouriseDelimiter(sc, apostropheStartsAttribute); + + // Numbers + } else if (IsADigit(sc.ch) || sc.ch == '#') { + ColouriseNumber(sc, apostropheStartsAttribute); + + // Keywords or identifiers + } else { + ColouriseWord(sc, keywords, apostropheStartsAttribute); + } + } + + sc.Complete(); +} + +static inline bool IsDelimiterCharacter(int ch) { + switch (ch) { + case '&': + case '\'': + case '(': + case ')': + case '*': + case '+': + case ',': + case '-': + case '.': + case '/': + case ':': + case ';': + case '<': + case '=': + case '>': + case '|': + return true; + default: + return false; + } +} + +static inline bool IsSeparatorOrDelimiterCharacter(int ch) { + return IsASpace(ch) || IsDelimiterCharacter(ch); +} + +static bool IsValidIdentifier(const std::string& identifier) { + // First character can't be '_', so initialize the flag to true + bool lastWasUnderscore = true; + + size_t length = identifier.length(); + + // Zero-length identifiers are not valid (these can occur inside labels) + if (length == 0) { + return false; + } + + // Check for valid character at the start + if (!IsWordStartCharacter(identifier[0])) { + return false; + } + + // Check for only valid characters and no double underscores + for (size_t i = 0; i < length; i++) { + if (!IsWordCharacter(identifier[i]) || + (identifier[i] == '_' && lastWasUnderscore)) { + return false; + } + lastWasUnderscore = identifier[i] == '_'; + } + + // Check for underscore at the end + if (lastWasUnderscore == true) { + return false; + } + + // All checks passed + return true; +} + +static bool IsValidNumber(const std::string& number) { + size_t hashPos = number.find("#"); + bool seenDot = false; + + size_t i = 0; + size_t length = number.length(); + + if (length == 0) + return false; // Just in case + + // Decimal number + if (hashPos == std::string::npos) { + bool canBeSpecial = false; + + for (; i < length; i++) { + if (number[i] == '_') { + if (!canBeSpecial) { + return false; + } + canBeSpecial = false; + } else if (number[i] == '.') { + if (!canBeSpecial || seenDot) { + return false; + } + canBeSpecial = false; + seenDot = true; + } else if (IsADigit(number[i])) { + canBeSpecial = true; + } else { + break; + } + } + + if (!canBeSpecial) + return false; + } else { + // Based number + bool canBeSpecial = false; + int base = 0; + + // Parse base + for (; i < length; i++) { + int ch = number[i]; + if (ch == '_') { + if (!canBeSpecial) + return false; + canBeSpecial = false; + } else if (IsADigit(ch)) { + base = base * 10 + (ch - '0'); + if (base > 16) + return false; + canBeSpecial = true; + } else if (ch == '#' && canBeSpecial) { + break; + } else { + return false; + } + } + + if (base < 2) + return false; + if (i == length) + return false; + + i++; // Skip over '#' + + // Parse number + canBeSpecial = false; + + for (; i < length; i++) { + int ch = tolower(number[i]); + + if (ch == '_') { + if (!canBeSpecial) { + return false; + } + canBeSpecial = false; + + } else if (ch == '.') { + if (!canBeSpecial || seenDot) { + return false; + } + canBeSpecial = false; + seenDot = true; + + } else if (IsADigit(ch)) { + if (ch - '0' >= base) { + return false; + } + canBeSpecial = true; + + } else if (ch >= 'a' && ch <= 'f') { + if (ch - 'a' + 10 >= base) { + return false; + } + canBeSpecial = true; + + } else if (ch == '#' && canBeSpecial) { + break; + + } else { + return false; + } + } + + if (i == length) { + return false; + } + + i++; + } + + // Exponent (optional) + if (i < length) { + if (number[i] != 'e' && number[i] != 'E') + return false; + + i++; // Move past 'E' + + if (i == length) { + return false; + } + + if (number[i] == '+') + i++; + else if (number[i] == '-') { + if (seenDot) { + i++; + } else { + return false; // Integer literals should not have negative exponents + } + } + + if (i == length) { + return false; + } + + bool canBeSpecial = false; + + for (; i < length; i++) { + if (number[i] == '_') { + if (!canBeSpecial) { + return false; + } + canBeSpecial = false; + } else if (IsADigit(number[i])) { + canBeSpecial = true; + } else { + return false; + } + } + + if (!canBeSpecial) + return false; + } + + // if i == length, number was parsed successfully. + return i == length; +} + +static inline bool IsWordCharacter(int ch) { + return IsWordStartCharacter(ch) || IsADigit(ch); +} + +static inline bool IsWordStartCharacter(int ch) { + return (IsASCII(ch) && isalpha(ch)) || ch == '_'; +} diff --git a/external/QScintilla/scintilla/lexers/LexAsm.cpp b/external/QScintilla/scintilla/lexers/LexAsm.cpp new file mode 100644 index 000000000..bd82b1621 --- /dev/null +++ b/external/QScintilla/scintilla/lexers/LexAsm.cpp @@ -0,0 +1,466 @@ +// Scintilla source code edit control +/** @file LexAsm.cxx + ** Lexer for Assembler, just for the MASM syntax + ** Written by The Black Horus + ** Enhancements and NASM stuff by Kein-Hong Man, 2003-10 + ** SCE_ASM_COMMENTBLOCK and SCE_ASM_CHARACTER are for future GNU as colouring + ** Converted to lexer object and added further folding features/properties by "Udo Lechner" + **/ +// Copyright 1998-2003 by Neil Hodgson +// The License.txt file describes the conditions under which this software may be distributed. + +#include +#include +#include +#include +#include +#include + +#include +#include +#include + +#include "ILexer.h" +#include "Scintilla.h" +#include "SciLexer.h" + +#include "WordList.h" +#include "LexAccessor.h" +#include "StyleContext.h" +#include "CharacterSet.h" +#include "LexerModule.h" +#include "OptionSet.h" +#include "DefaultLexer.h" + +using namespace Scintilla; + +static inline bool IsAWordChar(const int ch) { + return (ch < 0x80) && (isalnum(ch) || ch == '.' || + ch == '_' || ch == '?'); +} + +static inline bool IsAWordStart(const int ch) { + return (ch < 0x80) && (isalnum(ch) || ch == '_' || ch == '.' || + ch == '%' || ch == '@' || ch == '$' || ch == '?'); +} + +static inline bool IsAsmOperator(const int ch) { + if ((ch < 0x80) && (isalnum(ch))) + return false; + // '.' left out as it is used to make up numbers + if (ch == '*' || ch == '/' || ch == '-' || ch == '+' || + ch == '(' || ch == ')' || ch == '=' || ch == '^' || + ch == '[' || ch == ']' || ch == '<' || ch == '&' || + ch == '>' || ch == ',' || ch == '|' || ch == '~' || + ch == '%' || ch == ':') + return true; + return false; +} + +static bool IsStreamCommentStyle(int style) { + return style == SCE_ASM_COMMENTDIRECTIVE || style == SCE_ASM_COMMENTBLOCK; +} + +static inline int LowerCase(int c) { + if (c >= 'A' && c <= 'Z') + return 'a' + c - 'A'; + return c; +} + +// An individual named option for use in an OptionSet + +// Options used for LexerAsm +struct OptionsAsm { + std::string delimiter; + bool fold; + bool foldSyntaxBased; + bool foldCommentMultiline; + bool foldCommentExplicit; + std::string foldExplicitStart; + std::string foldExplicitEnd; + bool foldExplicitAnywhere; + bool foldCompact; + OptionsAsm() { + delimiter = ""; + fold = false; + foldSyntaxBased = true; + foldCommentMultiline = false; + foldCommentExplicit = false; + foldExplicitStart = ""; + foldExplicitEnd = ""; + foldExplicitAnywhere = false; + foldCompact = true; + } +}; + +static const char * const asmWordListDesc[] = { + "CPU instructions", + "FPU instructions", + "Registers", + "Directives", + "Directive operands", + "Extended instructions", + "Directives4Foldstart", + "Directives4Foldend", + 0 +}; + +struct OptionSetAsm : public OptionSet { + OptionSetAsm() { + DefineProperty("lexer.asm.comment.delimiter", &OptionsAsm::delimiter, + "Character used for COMMENT directive's delimiter, replacing the standard \"~\"."); + + DefineProperty("fold", &OptionsAsm::fold); + + DefineProperty("fold.asm.syntax.based", &OptionsAsm::foldSyntaxBased, + "Set this property to 0 to disable syntax based folding."); + + DefineProperty("fold.asm.comment.multiline", &OptionsAsm::foldCommentMultiline, + "Set this property to 1 to enable folding multi-line comments."); + + DefineProperty("fold.asm.comment.explicit", &OptionsAsm::foldCommentExplicit, + "This option enables folding explicit fold points when using the Asm lexer. " + "Explicit fold points allows adding extra folding by placing a ;{ comment at the start and a ;} " + "at the end of a section that should fold."); + + DefineProperty("fold.asm.explicit.start", &OptionsAsm::foldExplicitStart, + "The string to use for explicit fold start points, replacing the standard ;{."); + + DefineProperty("fold.asm.explicit.end", &OptionsAsm::foldExplicitEnd, + "The string to use for explicit fold end points, replacing the standard ;}."); + + DefineProperty("fold.asm.explicit.anywhere", &OptionsAsm::foldExplicitAnywhere, + "Set this property to 1 to enable explicit fold points anywhere, not just in line comments."); + + DefineProperty("fold.compact", &OptionsAsm::foldCompact); + + DefineWordListSets(asmWordListDesc); + } +}; + +class LexerAsm : public DefaultLexer { + WordList cpuInstruction; + WordList mathInstruction; + WordList registers; + WordList directive; + WordList directiveOperand; + WordList extInstruction; + WordList directives4foldstart; + WordList directives4foldend; + OptionsAsm options; + OptionSetAsm osAsm; + int commentChar; +public: + LexerAsm(int commentChar_) { + commentChar = commentChar_; + } + virtual ~LexerAsm() { + } + void SCI_METHOD Release() override { + delete this; + } + int SCI_METHOD Version() const override { + return lvOriginal; + } + const char * SCI_METHOD PropertyNames() override { + return osAsm.PropertyNames(); + } + int SCI_METHOD PropertyType(const char *name) override { + return osAsm.PropertyType(name); + } + const char * SCI_METHOD DescribeProperty(const char *name) override { + return osAsm.DescribeProperty(name); + } + Sci_Position SCI_METHOD PropertySet(const char *key, const char *val) override; + const char * SCI_METHOD DescribeWordListSets() override { + return osAsm.DescribeWordListSets(); + } + Sci_Position SCI_METHOD WordListSet(int n, const char *wl) override; + void SCI_METHOD Lex(Sci_PositionU startPos, Sci_Position length, int initStyle, IDocument *pAccess) override; + void SCI_METHOD Fold(Sci_PositionU startPos, Sci_Position length, int initStyle, IDocument *pAccess) override; + + void * SCI_METHOD PrivateCall(int, void *) override { + return 0; + } + + static ILexer *LexerFactoryAsm() { + return new LexerAsm(';'); + } + + static ILexer *LexerFactoryAs() { + return new LexerAsm('#'); + } +}; + +Sci_Position SCI_METHOD LexerAsm::PropertySet(const char *key, const char *val) { + if (osAsm.PropertySet(&options, key, val)) { + return 0; + } + return -1; +} + +Sci_Position SCI_METHOD LexerAsm::WordListSet(int n, const char *wl) { + WordList *wordListN = 0; + switch (n) { + case 0: + wordListN = &cpuInstruction; + break; + case 1: + wordListN = &mathInstruction; + break; + case 2: + wordListN = ®isters; + break; + case 3: + wordListN = &directive; + break; + case 4: + wordListN = &directiveOperand; + break; + case 5: + wordListN = &extInstruction; + break; + case 6: + wordListN = &directives4foldstart; + break; + case 7: + wordListN = &directives4foldend; + break; + } + Sci_Position firstModification = -1; + if (wordListN) { + WordList wlNew; + wlNew.Set(wl); + if (*wordListN != wlNew) { + wordListN->Set(wl); + firstModification = 0; + } + } + return firstModification; +} + +void SCI_METHOD LexerAsm::Lex(Sci_PositionU startPos, Sci_Position length, int initStyle, IDocument *pAccess) { + LexAccessor styler(pAccess); + + // Do not leak onto next line + if (initStyle == SCE_ASM_STRINGEOL) + initStyle = SCE_ASM_DEFAULT; + + StyleContext sc(startPos, length, initStyle, styler); + + for (; sc.More(); sc.Forward()) + { + + // Prevent SCE_ASM_STRINGEOL from leaking back to previous line + if (sc.atLineStart && (sc.state == SCE_ASM_STRING)) { + sc.SetState(SCE_ASM_STRING); + } else if (sc.atLineStart && (sc.state == SCE_ASM_CHARACTER)) { + sc.SetState(SCE_ASM_CHARACTER); + } + + // Handle line continuation generically. + if (sc.ch == '\\') { + if (sc.chNext == '\n' || sc.chNext == '\r') { + sc.Forward(); + if (sc.ch == '\r' && sc.chNext == '\n') { + sc.Forward(); + } + continue; + } + } + + // Determine if the current state should terminate. + if (sc.state == SCE_ASM_OPERATOR) { + if (!IsAsmOperator(sc.ch)) { + sc.SetState(SCE_ASM_DEFAULT); + } + } else if (sc.state == SCE_ASM_NUMBER) { + if (!IsAWordChar(sc.ch)) { + sc.SetState(SCE_ASM_DEFAULT); + } + } else if (sc.state == SCE_ASM_IDENTIFIER) { + if (!IsAWordChar(sc.ch) ) { + char s[100]; + sc.GetCurrentLowered(s, sizeof(s)); + bool IsDirective = false; + + if (cpuInstruction.InList(s)) { + sc.ChangeState(SCE_ASM_CPUINSTRUCTION); + } else if (mathInstruction.InList(s)) { + sc.ChangeState(SCE_ASM_MATHINSTRUCTION); + } else if (registers.InList(s)) { + sc.ChangeState(SCE_ASM_REGISTER); + } else if (directive.InList(s)) { + sc.ChangeState(SCE_ASM_DIRECTIVE); + IsDirective = true; + } else if (directiveOperand.InList(s)) { + sc.ChangeState(SCE_ASM_DIRECTIVEOPERAND); + } else if (extInstruction.InList(s)) { + sc.ChangeState(SCE_ASM_EXTINSTRUCTION); + } + sc.SetState(SCE_ASM_DEFAULT); + if (IsDirective && !strcmp(s, "comment")) { + char delimiter = options.delimiter.empty() ? '~' : options.delimiter.c_str()[0]; + while (IsASpaceOrTab(sc.ch) && !sc.atLineEnd) { + sc.ForwardSetState(SCE_ASM_DEFAULT); + } + if (sc.ch == delimiter) { + sc.SetState(SCE_ASM_COMMENTDIRECTIVE); + } + } + } + } else if (sc.state == SCE_ASM_COMMENTDIRECTIVE) { + char delimiter = options.delimiter.empty() ? '~' : options.delimiter.c_str()[0]; + if (sc.ch == delimiter) { + while (!sc.atLineEnd) { + sc.Forward(); + } + sc.SetState(SCE_ASM_DEFAULT); + } + } else if (sc.state == SCE_ASM_COMMENT ) { + if (sc.atLineEnd) { + sc.SetState(SCE_ASM_DEFAULT); + } + } else if (sc.state == SCE_ASM_STRING) { + if (sc.ch == '\\') { + if (sc.chNext == '\"' || sc.chNext == '\'' || sc.chNext == '\\') { + sc.Forward(); + } + } else if (sc.ch == '\"') { + sc.ForwardSetState(SCE_ASM_DEFAULT); + } else if (sc.atLineEnd) { + sc.ChangeState(SCE_ASM_STRINGEOL); + sc.ForwardSetState(SCE_ASM_DEFAULT); + } + } else if (sc.state == SCE_ASM_CHARACTER) { + if (sc.ch == '\\') { + if (sc.chNext == '\"' || sc.chNext == '\'' || sc.chNext == '\\') { + sc.Forward(); + } + } else if (sc.ch == '\'') { + sc.ForwardSetState(SCE_ASM_DEFAULT); + } else if (sc.atLineEnd) { + sc.ChangeState(SCE_ASM_STRINGEOL); + sc.ForwardSetState(SCE_ASM_DEFAULT); + } + } + + // Determine if a new state should be entered. + if (sc.state == SCE_ASM_DEFAULT) { + if (sc.ch == commentChar){ + sc.SetState(SCE_ASM_COMMENT); + } else if (IsASCII(sc.ch) && (isdigit(sc.ch) || (sc.ch == '.' && IsASCII(sc.chNext) && isdigit(sc.chNext)))) { + sc.SetState(SCE_ASM_NUMBER); + } else if (IsAWordStart(sc.ch)) { + sc.SetState(SCE_ASM_IDENTIFIER); + } else if (sc.ch == '\"') { + sc.SetState(SCE_ASM_STRING); + } else if (sc.ch == '\'') { + sc.SetState(SCE_ASM_CHARACTER); + } else if (IsAsmOperator(sc.ch)) { + sc.SetState(SCE_ASM_OPERATOR); + } + } + + } + sc.Complete(); +} + +// Store both the current line's fold level and the next lines in the +// level store to make it easy to pick up with each increment +// and to make it possible to fiddle the current level for "else". + +void SCI_METHOD LexerAsm::Fold(Sci_PositionU startPos, Sci_Position length, int initStyle, IDocument *pAccess) { + + if (!options.fold) + return; + + LexAccessor styler(pAccess); + + Sci_PositionU endPos = startPos + length; + int visibleChars = 0; + Sci_Position lineCurrent = styler.GetLine(startPos); + int levelCurrent = SC_FOLDLEVELBASE; + if (lineCurrent > 0) + levelCurrent = styler.LevelAt(lineCurrent-1) >> 16; + int levelNext = levelCurrent; + char chNext = styler[startPos]; + int styleNext = styler.StyleAt(startPos); + int style = initStyle; + char word[100]; + int wordlen = 0; + const bool userDefinedFoldMarkers = !options.foldExplicitStart.empty() && !options.foldExplicitEnd.empty(); + for (Sci_PositionU i = startPos; i < endPos; i++) { + char ch = chNext; + chNext = styler.SafeGetCharAt(i + 1); + int stylePrev = style; + style = styleNext; + styleNext = styler.StyleAt(i + 1); + bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n'); + if (options.foldCommentMultiline && IsStreamCommentStyle(style)) { + if (!IsStreamCommentStyle(stylePrev)) { + levelNext++; + } else if (!IsStreamCommentStyle(styleNext) && !atEOL) { + // Comments don't end at end of line and the next character may be unstyled. + levelNext--; + } + } + if (options.foldCommentExplicit && ((style == SCE_ASM_COMMENT) || options.foldExplicitAnywhere)) { + if (userDefinedFoldMarkers) { + if (styler.Match(i, options.foldExplicitStart.c_str())) { + levelNext++; + } else if (styler.Match(i, options.foldExplicitEnd.c_str())) { + levelNext--; + } + } else { + if (ch == ';') { + if (chNext == '{') { + levelNext++; + } else if (chNext == '}') { + levelNext--; + } + } + } + } + if (options.foldSyntaxBased && (style == SCE_ASM_DIRECTIVE)) { + word[wordlen++] = static_cast(LowerCase(ch)); + if (wordlen == 100) { // prevent overflow + word[0] = '\0'; + wordlen = 1; + } + if (styleNext != SCE_ASM_DIRECTIVE) { // reading directive ready + word[wordlen] = '\0'; + wordlen = 0; + if (directives4foldstart.InList(word)) { + levelNext++; + } else if (directives4foldend.InList(word)){ + levelNext--; + } + } + } + if (!IsASpace(ch)) + visibleChars++; + if (atEOL || (i == endPos-1)) { + int levelUse = levelCurrent; + int lev = levelUse | levelNext << 16; + if (visibleChars == 0 && options.foldCompact) + lev |= SC_FOLDLEVELWHITEFLAG; + if (levelUse < levelNext) + lev |= SC_FOLDLEVELHEADERFLAG; + if (lev != styler.LevelAt(lineCurrent)) { + styler.SetLevel(lineCurrent, lev); + } + lineCurrent++; + levelCurrent = levelNext; + if (atEOL && (i == static_cast(styler.Length() - 1))) { + // There is an empty line at end of file so give it same level and empty + styler.SetLevel(lineCurrent, (levelCurrent | levelCurrent << 16) | SC_FOLDLEVELWHITEFLAG); + } + visibleChars = 0; + } + } +} + +LexerModule lmAsm(SCLEX_ASM, LexerAsm::LexerFactoryAsm, "asm", asmWordListDesc); +LexerModule lmAs(SCLEX_AS, LexerAsm::LexerFactoryAs, "as", asmWordListDesc); + diff --git a/external/QScintilla/scintilla/lexers/LexAsn1.cpp b/external/QScintilla/scintilla/lexers/LexAsn1.cpp new file mode 100644 index 000000000..0ec2a0636 --- /dev/null +++ b/external/QScintilla/scintilla/lexers/LexAsn1.cpp @@ -0,0 +1,186 @@ +// Scintilla source code edit control +/** @file LexAsn1.cxx + ** Lexer for ASN.1 + **/ +// Copyright 2004 by Herr Pfarrer rpfarrer yahoo de +// Last Updated: 20/07/2004 +// The License.txt file describes the conditions under which this software may be distributed. + +#include +#include +#include +#include +#include + +#include "ILexer.h" +#include "Scintilla.h" +#include "SciLexer.h" + +#include "WordList.h" +#include "LexAccessor.h" +#include "Accessor.h" +#include "StyleContext.h" +#include "CharacterSet.h" +#include "LexerModule.h" + +using namespace Scintilla; + +// Some char test functions +static bool isAsn1Number(int ch) +{ + return (ch >= '0' && ch <= '9'); +} + +static bool isAsn1Letter(int ch) +{ + return (ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z'); +} + +static bool isAsn1Char(int ch) +{ + return (ch == '-' ) || isAsn1Number(ch) || isAsn1Letter (ch); +} + +// +// Function determining the color of a given code portion +// Based on a "state" +// +static void ColouriseAsn1Doc(Sci_PositionU startPos, Sci_Position length, int initStyle, WordList *keywordLists[], Accessor &styler) +{ + // The keywords + WordList &Keywords = *keywordLists[0]; + WordList &Attributes = *keywordLists[1]; + WordList &Descriptors = *keywordLists[2]; + WordList &Types = *keywordLists[3]; + + // Parse the whole buffer character by character using StyleContext + StyleContext sc(startPos, length, initStyle, styler); + for (; sc.More(); sc.Forward()) + { + // The state engine + switch (sc.state) + { + case SCE_ASN1_DEFAULT: // Plain characters +asn1_default: + if (sc.ch == '-' && sc.chNext == '-') + // A comment begins here + sc.SetState(SCE_ASN1_COMMENT); + else if (sc.ch == '"') + // A string begins here + sc.SetState(SCE_ASN1_STRING); + else if (isAsn1Number (sc.ch)) + // A number starts here (identifier should start with a letter in ASN.1) + sc.SetState(SCE_ASN1_SCALAR); + else if (isAsn1Char (sc.ch)) + // An identifier starts here (identifier always start with a letter) + sc.SetState(SCE_ASN1_IDENTIFIER); + else if (sc.ch == ':') + // A ::= operator starts here + sc.SetState(SCE_ASN1_OPERATOR); + break; + case SCE_ASN1_COMMENT: // A comment + if (sc.ch == '\r' || sc.ch == '\n') + // A comment ends here + sc.SetState(SCE_ASN1_DEFAULT); + break; + case SCE_ASN1_IDENTIFIER: // An identifier (keyword, attribute, descriptor or type) + if (!isAsn1Char (sc.ch)) + { + // The end of identifier is here: we can look for it in lists by now and change its state + char s[100]; + sc.GetCurrent(s, sizeof(s)); + if (Keywords.InList(s)) + // It's a keyword, change its state + sc.ChangeState(SCE_ASN1_KEYWORD); + else if (Attributes.InList(s)) + // It's an attribute, change its state + sc.ChangeState(SCE_ASN1_ATTRIBUTE); + else if (Descriptors.InList(s)) + // It's a descriptor, change its state + sc.ChangeState(SCE_ASN1_DESCRIPTOR); + else if (Types.InList(s)) + // It's a type, change its state + sc.ChangeState(SCE_ASN1_TYPE); + + // Set to default now + sc.SetState(SCE_ASN1_DEFAULT); + } + break; + case SCE_ASN1_STRING: // A string delimited by "" + if (sc.ch == '"') + { + // A string ends here + sc.ForwardSetState(SCE_ASN1_DEFAULT); + + // To correctly manage a char sticking to the string quote + goto asn1_default; + } + break; + case SCE_ASN1_SCALAR: // A plain number + if (!isAsn1Number (sc.ch)) + // A number ends here + sc.SetState(SCE_ASN1_DEFAULT); + break; + case SCE_ASN1_OPERATOR: // The affectation operator ::= and wath follows (eg: ::= { org 6 } OID or ::= 12 trap) + if (sc.ch == '{') + { + // An OID definition starts here: enter the sub loop + for (; sc.More(); sc.Forward()) + { + if (isAsn1Number (sc.ch) && (!isAsn1Char (sc.chPrev) || isAsn1Number (sc.chPrev))) + // The OID number is highlighted + sc.SetState(SCE_ASN1_OID); + else if (isAsn1Char (sc.ch)) + // The OID parent identifier is plain + sc.SetState(SCE_ASN1_IDENTIFIER); + else + sc.SetState(SCE_ASN1_DEFAULT); + + if (sc.ch == '}') + // Here ends the OID and the operator sub loop: go back to main loop + break; + } + } + else if (isAsn1Number (sc.ch)) + { + // A trap number definition starts here: enter the sub loop + for (; sc.More(); sc.Forward()) + { + if (isAsn1Number (sc.ch)) + // The trap number is highlighted + sc.SetState(SCE_ASN1_OID); + else + { + // The number ends here: go back to main loop + sc.SetState(SCE_ASN1_DEFAULT); + break; + } + } + } + else if (sc.ch != ':' && sc.ch != '=' && sc.ch != ' ') + // The operator doesn't imply an OID definition nor a trap, back to main loop + goto asn1_default; // To be sure to handle actually the state change + break; + } + } + sc.Complete(); +} + +static void FoldAsn1Doc(Sci_PositionU, Sci_Position, int, WordList *[], Accessor &styler) +{ + // No folding enabled, no reason to continue... + if( styler.GetPropertyInt("fold") == 0 ) + return; + + // No folding implemented: doesn't make sense for ASN.1 +} + +static const char * const asn1WordLists[] = { + "Keywords", + "Attributes", + "Descriptors", + "Types", + 0, }; + + +LexerModule lmAsn1(SCLEX_ASN1, ColouriseAsn1Doc, "asn1", FoldAsn1Doc, asn1WordLists); diff --git a/external/QScintilla/scintilla/lexers/LexBaan.cpp b/external/QScintilla/scintilla/lexers/LexBaan.cpp new file mode 100644 index 000000000..fa8b46302 --- /dev/null +++ b/external/QScintilla/scintilla/lexers/LexBaan.cpp @@ -0,0 +1,988 @@ +// Scintilla source code edit control +/** @file LexBaan.cxx +** Lexer for Baan. +** Based heavily on LexCPP.cxx +**/ +// Copyright 2001- by Vamsi Potluru & Praveen Ambekar +// Maintainer Email: oirfeodent@yahoo.co.in +// The License.txt file describes the conditions under which this software may be distributed. + +// C standard library +#include +#include + +// C++ wrappers of C standard library +#include + +// C++ standard library +#include +#include + +// Scintilla headers + +// Non-platform-specific headers + +// include +#include "ILexer.h" +#include "Scintilla.h" +#include "SciLexer.h" + +// lexlib +#include "WordList.h" +#include "LexAccessor.h" +#include "StyleContext.h" +#include "CharacterSet.h" +#include "LexerModule.h" +#include "OptionSet.h" +#include "DefaultLexer.h" + +using namespace Scintilla; + +namespace { +// Use an unnamed namespace to protect the functions and classes from name conflicts + +// Options used for LexerBaan +struct OptionsBaan { + bool fold; + bool foldComment; + bool foldPreprocessor; + bool foldCompact; + bool baanFoldSyntaxBased; + bool baanFoldKeywordsBased; + bool baanFoldSections; + bool baanFoldInnerLevel; + bool baanStylingWithinPreprocessor; + OptionsBaan() { + fold = false; + foldComment = false; + foldPreprocessor = false; + foldCompact = false; + baanFoldSyntaxBased = false; + baanFoldKeywordsBased = false; + baanFoldSections = false; + baanFoldInnerLevel = false; + baanStylingWithinPreprocessor = false; + } +}; + +const char *const baanWordLists[] = { + "Baan & BaanSQL Reserved Keywords ", + "Baan Standard functions", + "Baan Functions Abridged", + "Baan Main Sections ", + "Baan Sub Sections", + "PreDefined Variables", + "PreDefined Attributes", + "Enumerates", + 0, +}; + +struct OptionSetBaan : public OptionSet { + OptionSetBaan() { + DefineProperty("fold", &OptionsBaan::fold); + + DefineProperty("fold.comment", &OptionsBaan::foldComment); + + DefineProperty("fold.preprocessor", &OptionsBaan::foldPreprocessor); + + DefineProperty("fold.compact", &OptionsBaan::foldCompact); + + DefineProperty("fold.baan.syntax.based", &OptionsBaan::baanFoldSyntaxBased, + "Set this property to 0 to disable syntax based folding, which is folding based on '{' & '('."); + + DefineProperty("fold.baan.keywords.based", &OptionsBaan::baanFoldKeywordsBased, + "Set this property to 0 to disable keywords based folding, which is folding based on " + " for, if, on (case), repeat, select, while and fold ends based on endfor, endif, endcase, until, endselect, endwhile respectively." + "Also folds declarations which are grouped together."); + + DefineProperty("fold.baan.sections", &OptionsBaan::baanFoldSections, + "Set this property to 0 to disable folding of Main Sections as well as Sub Sections."); + + DefineProperty("fold.baan.inner.level", &OptionsBaan::baanFoldInnerLevel, + "Set this property to 1 to enable folding of inner levels of select statements." + "Disabled by default. case and if statements are also eligible" ); + + DefineProperty("lexer.baan.styling.within.preprocessor", &OptionsBaan::baanStylingWithinPreprocessor, + "For Baan code, determines whether all preprocessor code is styled in the " + "preprocessor style (0, the default) or only from the initial # to the end " + "of the command word(1)."); + + DefineWordListSets(baanWordLists); + } +}; + +static inline bool IsAWordChar(const int ch) { + return (ch < 0x80) && (isalnum(ch) || ch == '.' || ch == '_' || ch == '$'); +} + +static inline bool IsAnOperator(int ch) { + if (IsAlphaNumeric(ch)) + return false; + if (ch == '#' || ch == '^' || ch == '&' || ch == '*' || + ch == '(' || ch == ')' || ch == '-' || ch == '+' || + ch == '=' || ch == '|' || ch == '{' || ch == '}' || + ch == '[' || ch == ']' || ch == ':' || ch == ';' || + ch == '<' || ch == '>' || ch == ',' || ch == '/' || + ch == '?' || ch == '!' || ch == '"' || ch == '~' || + ch == '\\') + return true; + return false; +} + +static inline int IsAnyOtherIdentifier(char *s, Sci_Position sLength) { + + /* IsAnyOtherIdentifier uses standard templates used in baan. + The matching template is shown as comments just above the return condition. + ^ - refers to any character [a-z]. + # - refers to any number [0-9]. + Other characters shown are compared as is. + Tried implementing with Regex... it was too complicated for me. + Any other implementation suggestion welcome. + */ + switch (sLength) { + case 8: + if (isalpha(s[0]) && isalpha(s[1]) && isalpha(s[2]) && isalpha(s[3]) && isalpha(s[4]) && IsADigit(s[5]) && IsADigit(s[6]) && IsADigit(s[7])) { + //^^^^^### + return(SCE_BAAN_TABLEDEF); + } + break; + case 9: + if (s[0] == 't' && isalpha(s[1]) && isalpha(s[2]) && isalpha(s[3]) && isalpha(s[4]) && isalpha(s[5]) && IsADigit(s[6]) && IsADigit(s[7]) && IsADigit(s[8])) { + //t^^^^^### + return(SCE_BAAN_TABLEDEF); + } + else if (s[8] == '.' && isalpha(s[0]) && isalpha(s[1]) && isalpha(s[2]) && isalpha(s[3]) && isalpha(s[4]) && IsADigit(s[5]) && IsADigit(s[6]) && IsADigit(s[7])) { + //^^^^^###. + return(SCE_BAAN_TABLESQL); + } + break; + case 13: + if (s[8] == '.' && isalpha(s[0]) && isalpha(s[1]) && isalpha(s[2]) && isalpha(s[3]) && isalpha(s[4]) && IsADigit(s[5]) && IsADigit(s[6]) && IsADigit(s[7])) { + //^^^^^###.**** + return(SCE_BAAN_TABLESQL); + } + else if (s[0] == 'r' && s[1] == 'c' && s[2] == 'd' && s[3] == '.' && s[4] == 't' && isalpha(s[5]) && isalpha(s[6]) && isalpha(s[7]) && isalpha(s[8]) && isalpha(s[9]) && IsADigit(s[10]) && IsADigit(s[11]) && IsADigit(s[12])) { + //rcd.t^^^^^### + return(SCE_BAAN_TABLEDEF); + } + break; + case 14: + case 15: + if (s[8] == '.' && isalpha(s[0]) && isalpha(s[1]) && isalpha(s[2]) && isalpha(s[3]) && isalpha(s[4]) && IsADigit(s[5]) && IsADigit(s[6]) && IsADigit(s[7])) { + if (s[13] != ':') { + //^^^^^###.****** + return(SCE_BAAN_TABLESQL); + } + } + break; + case 16: + case 17: + if (s[8] == '.' && s[9] == '_' && s[10] == 'i' && s[11] == 'n' && s[12] == 'd' && s[13] == 'e' && s[14] == 'x' && IsADigit(s[15]) && isalpha(s[0]) && isalpha(s[1]) && isalpha(s[2]) && isalpha(s[3]) && isalpha(s[4]) && IsADigit(s[5]) && IsADigit(s[6]) && IsADigit(s[7])) { + //^^^^^###._index## + return(SCE_BAAN_TABLEDEF); + } + else if (s[8] == '.' && s[9] == '_' && s[10] == 'c' && s[11] == 'o' && s[12] == 'm' && s[13] == 'p' && s[14] == 'n' && s[15] == 'r' && isalpha(s[0]) && isalpha(s[1]) && isalpha(s[2]) && isalpha(s[3]) && isalpha(s[4]) && IsADigit(s[5]) && IsADigit(s[6]) && IsADigit(s[7])) { + //^^^^^###._compnr + return(SCE_BAAN_TABLEDEF); + } + break; + default: + break; + } + if (sLength > 14 && s[5] == '.' && s[6] == 'd' && s[7] == 'l' && s[8] == 'l' && s[13] == '.' && isalpha(s[0]) && isalpha(s[1]) && isalpha(s[2]) && isalpha(s[3]) && isalpha(s[4]) && IsADigit(s[9]) && IsADigit(s[10]) && IsADigit(s[11]) && IsADigit(s[12])) { + //^^^^^.dll####. + return(SCE_BAAN_FUNCTION); + } + else if (sLength > 15 && s[2] == 'i' && s[3] == 'n' && s[4] == 't' && s[5] == '.' && s[6] == 'd' && s[7] == 'l' && s[8] == 'l' && isalpha(s[0]) && isalpha(s[1]) && isalpha(s[9]) && isalpha(s[10]) && isalpha(s[11]) && isalpha(s[12]) && isalpha(s[13])) { + //^^int.dll^^^^^. + return(SCE_BAAN_FUNCTION); + } + else if (sLength > 11 && s[0] == 'i' && s[10] == '.' && isalpha(s[1]) && isalpha(s[2]) && isalpha(s[3]) && isalpha(s[4]) && isalpha(s[5]) && IsADigit(s[6]) && IsADigit(s[7]) && IsADigit(s[8]) && IsADigit(s[9])) { + //i^^^^^####. + return(SCE_BAAN_FUNCTION); + } + + return(SCE_BAAN_DEFAULT); +} + +static bool IsCommentLine(Sci_Position line, LexAccessor &styler) { + Sci_Position pos = styler.LineStart(line); + Sci_Position eol_pos = styler.LineStart(line + 1) - 1; + for (Sci_Position i = pos; i < eol_pos; i++) { + char ch = styler[i]; + int style = styler.StyleAt(i); + if (ch == '|' && style == SCE_BAAN_COMMENT) + return true; + else if (!IsASpaceOrTab(ch)) + return false; + } + return false; +} + +static bool IsPreProcLine(Sci_Position line, LexAccessor &styler) { + Sci_Position pos = styler.LineStart(line); + Sci_Position eol_pos = styler.LineStart(line + 1) - 1; + for (Sci_Position i = pos; i < eol_pos; i++) { + char ch = styler[i]; + int style = styler.StyleAt(i); + if (ch == '#' && style == SCE_BAAN_PREPROCESSOR) { + if (styler.Match(i, "#elif") || styler.Match(i, "#else") || styler.Match(i, "#endif") + || styler.Match(i, "#if") || styler.Match(i, "#ifdef") || styler.Match(i, "#ifndef")) + // Above PreProcessors has a seperate fold mechanism. + return false; + else + return true; + } + else if (ch == '^') + return true; + else if (!IsASpaceOrTab(ch)) + return false; + } + return false; +} + +static int mainOrSubSectionLine(Sci_Position line, LexAccessor &styler) { + Sci_Position pos = styler.LineStart(line); + Sci_Position eol_pos = styler.LineStart(line + 1) - 1; + for (Sci_Position i = pos; i < eol_pos; i++) { + char ch = styler[i]; + int style = styler.StyleAt(i); + if (style == SCE_BAAN_WORD5 || style == SCE_BAAN_WORD4) + return style; + else if (IsASpaceOrTab(ch)) + continue; + else + break; + } + return 0; +} + +static bool priorSectionIsSubSection(Sci_Position line, LexAccessor &styler){ + while (line > 0) { + Sci_Position pos = styler.LineStart(line); + Sci_Position eol_pos = styler.LineStart(line + 1) - 1; + for (Sci_Position i = pos; i < eol_pos; i++) { + char ch = styler[i]; + int style = styler.StyleAt(i); + if (style == SCE_BAAN_WORD4) + return true; + else if (style == SCE_BAAN_WORD5) + return false; + else if (IsASpaceOrTab(ch)) + continue; + else + break; + } + line--; + } + return false; +} + +static bool nextSectionIsSubSection(Sci_Position line, LexAccessor &styler) { + while (line > 0) { + Sci_Position pos = styler.LineStart(line); + Sci_Position eol_pos = styler.LineStart(line + 1) - 1; + for (Sci_Position i = pos; i < eol_pos; i++) { + char ch = styler[i]; + int style = styler.StyleAt(i); + if (style == SCE_BAAN_WORD4) + return true; + else if (style == SCE_BAAN_WORD5) + return false; + else if (IsASpaceOrTab(ch)) + continue; + else + break; + } + line++; + } + return false; +} + +static bool IsDeclarationLine(Sci_Position line, LexAccessor &styler) { + Sci_Position pos = styler.LineStart(line); + Sci_Position eol_pos = styler.LineStart(line + 1) - 1; + for (Sci_Position i = pos; i < eol_pos; i++) { + char ch = styler[i]; + int style = styler.StyleAt(i); + if (style == SCE_BAAN_WORD) { + if (styler.Match(i, "table") || styler.Match(i, "extern") || styler.Match(i, "long") + || styler.Match(i, "double") || styler.Match(i, "boolean") || styler.Match(i, "string") + || styler.Match(i, "domain")) { + for (Sci_Position j = eol_pos; j > pos; j--) { + int styleFromEnd = styler.StyleAt(j); + if (styleFromEnd == SCE_BAAN_COMMENT) + continue; + else if (IsASpace(styler[j])) + continue; + else if (styler[j] != ',') + //Above conditions ensures, Declaration is not part of any function parameters. + return true; + else + return false; + } + } + else + return false; + } + else if (!IsASpaceOrTab(ch)) + return false; + } + return false; +} + +static bool IsInnerLevelFold(Sci_Position line, LexAccessor &styler) { + Sci_Position pos = styler.LineStart(line); + Sci_Position eol_pos = styler.LineStart(line + 1) - 1; + for (Sci_Position i = pos; i < eol_pos; i++) { + char ch = styler[i]; + int style = styler.StyleAt(i); + if (style == SCE_BAAN_WORD && (styler.Match(i, "else" ) || styler.Match(i, "case") + || styler.Match(i, "default") || styler.Match(i, "selectdo") || styler.Match(i, "selecteos") + || styler.Match(i, "selectempty") || styler.Match(i, "selecterror"))) + return true; + else if (IsASpaceOrTab(ch)) + continue; + else + return false; + } + return false; +} + +static inline bool wordInArray(const std::string& value, std::string *array, int length) +{ + for (int i = 0; i < length; i++) + { + if (value == array[i]) + { + return true; + } + } + + return false; +} + +class WordListAbridged : public WordList { +public: + WordListAbridged() { + kwAbridged = false; + kwHasSection = false; + }; + ~WordListAbridged() { + Clear(); + }; + bool kwAbridged; + bool kwHasSection; + bool Contains(const char *s) { + return kwAbridged ? InListAbridged(s, '~') : InList(s); + }; +}; + +} + +class LexerBaan : public DefaultLexer { + WordListAbridged keywords; + WordListAbridged keywords2; + WordListAbridged keywords3; + WordListAbridged keywords4; + WordListAbridged keywords5; + WordListAbridged keywords6; + WordListAbridged keywords7; + WordListAbridged keywords8; + WordListAbridged keywords9; + OptionsBaan options; + OptionSetBaan osBaan; +public: + LexerBaan() { + } + + virtual ~LexerBaan() { + } + + int SCI_METHOD Version() const override { + return lvOriginal; + } + + void SCI_METHOD Release() override { + delete this; + } + + const char * SCI_METHOD PropertyNames() override { + return osBaan.PropertyNames(); + } + + int SCI_METHOD PropertyType(const char * name) override { + return osBaan.PropertyType(name); + } + + const char * SCI_METHOD DescribeProperty(const char * name) override { + return osBaan.DescribeProperty(name); + } + + Sci_Position SCI_METHOD PropertySet(const char *key, const char *val) override; + + const char * SCI_METHOD DescribeWordListSets() override { + return osBaan.DescribeWordListSets(); + } + + Sci_Position SCI_METHOD WordListSet(int n, const char *wl) override; + + void SCI_METHOD Lex(Sci_PositionU startPos, Sci_Position length, int initStyle, IDocument *pAccess) override; + + void SCI_METHOD Fold(Sci_PositionU startPos, Sci_Position length, int initStyle, IDocument *pAccess) override; + + void * SCI_METHOD PrivateCall(int, void *) override { + return NULL; + } + + static ILexer * LexerFactoryBaan() { + return new LexerBaan(); + } +}; + +Sci_Position SCI_METHOD LexerBaan::PropertySet(const char *key, const char *val) { + if (osBaan.PropertySet(&options, key, val)) { + return 0; + } + return -1; +} + +Sci_Position SCI_METHOD LexerBaan::WordListSet(int n, const char *wl) { + WordListAbridged *WordListAbridgedN = 0; + switch (n) { + case 0: + WordListAbridgedN = &keywords; + break; + case 1: + WordListAbridgedN = &keywords2; + break; + case 2: + WordListAbridgedN = &keywords3; + break; + case 3: + WordListAbridgedN = &keywords4; + break; + case 4: + WordListAbridgedN = &keywords5; + break; + case 5: + WordListAbridgedN = &keywords6; + break; + case 6: + WordListAbridgedN = &keywords7; + break; + case 7: + WordListAbridgedN = &keywords8; + break; + case 8: + WordListAbridgedN = &keywords9; + break; + } + Sci_Position firstModification = -1; + if (WordListAbridgedN) { + WordListAbridged wlNew; + wlNew.Set(wl); + if (*WordListAbridgedN != wlNew) { + WordListAbridgedN->Set(wl); + WordListAbridgedN->kwAbridged = strchr(wl, '~') != NULL; + WordListAbridgedN->kwHasSection = strchr(wl, ':') != NULL; + + firstModification = 0; + } + } + return firstModification; +} + +void SCI_METHOD LexerBaan::Lex(Sci_PositionU startPos, Sci_Position length, int initStyle, IDocument *pAccess) { + + if (initStyle == SCE_BAAN_STRINGEOL) // Does not leak onto next line + initStyle = SCE_BAAN_DEFAULT; + + int visibleChars = 0; + bool lineHasDomain = false; + bool lineHasFunction = false; + bool lineHasPreProc = false; + bool lineIgnoreString = false; + bool lineHasDefines = false; + bool numberIsHex = false; + char word[1000]; + int wordlen = 0; + + std::string preProcessorTags[13] = { "#context_off", "#context_on", + "#define", "#elif", "#else", "#endif", + "#ident", "#if", "#ifdef", "#ifndef", + "#include", "#pragma", "#undef" }; + LexAccessor styler(pAccess); + StyleContext sc(startPos, length, initStyle, styler); + + for (; sc.More(); sc.Forward()) { + + // Determine if the current state should terminate. + switch (sc.state) { + case SCE_BAAN_OPERATOR: + sc.SetState(SCE_BAAN_DEFAULT); + break; + case SCE_BAAN_NUMBER: + if (IsASpaceOrTab(sc.ch) || sc.ch == '\r' || sc.ch == '\n' || IsAnOperator(sc.ch)) { + sc.SetState(SCE_BAAN_DEFAULT); + } + else if ((numberIsHex && !(MakeLowerCase(sc.ch) == 'x' || MakeLowerCase(sc.ch) == 'e' || + IsADigit(sc.ch, 16) || sc.ch == '.' || sc.ch == '-' || sc.ch == '+')) || + (!numberIsHex && !(MakeLowerCase(sc.ch) == 'e' || IsADigit(sc.ch) + || sc.ch == '.' || sc.ch == '-' || sc.ch == '+'))) { + // check '-' for possible -10e-5. Add '+' as well. + numberIsHex = false; + sc.ChangeState(SCE_BAAN_IDENTIFIER); + sc.SetState(SCE_BAAN_DEFAULT); + } + break; + case SCE_BAAN_IDENTIFIER: + if (!IsAWordChar(sc.ch)) { + char s[1000]; + char s1[1000]; + sc.GetCurrentLowered(s, sizeof(s)); + if (sc.ch == ':') { + memcpy(s1, s, sizeof(s)); + s1[sc.LengthCurrent()] = sc.ch; + s1[sc.LengthCurrent() + 1] = '\0'; + } + if ((keywords.kwHasSection && (sc.ch == ':')) ? keywords.Contains(s1) : keywords.Contains(s)) { + sc.ChangeState(SCE_BAAN_WORD); + if (0 == strcmp(s, "domain")) { + lineHasDomain = true; + } + else if (0 == strcmp(s, "function")) { + lineHasFunction = true; + } + } + else if (lineHasDomain) { + sc.ChangeState(SCE_BAAN_DOMDEF); + lineHasDomain = false; + } + else if (lineHasFunction) { + sc.ChangeState(SCE_BAAN_FUNCDEF); + lineHasFunction = false; + } + else if ((keywords2.kwHasSection && (sc.ch == ':')) ? keywords2.Contains(s1) : keywords2.Contains(s)) { + sc.ChangeState(SCE_BAAN_WORD2); + } + else if ((keywords3.kwHasSection && (sc.ch == ':')) ? keywords3.Contains(s1) : keywords3.Contains(s)) { + if (sc.ch == '(') + sc.ChangeState(SCE_BAAN_WORD3); + else + sc.ChangeState(SCE_BAAN_IDENTIFIER); + } + else if ((keywords4.kwHasSection && (sc.ch == ':')) ? keywords4.Contains(s1) : keywords4.Contains(s)) { + sc.ChangeState(SCE_BAAN_WORD4); + } + else if ((keywords5.kwHasSection && (sc.ch == ':')) ? keywords5.Contains(s1) : keywords5.Contains(s)) { + sc.ChangeState(SCE_BAAN_WORD5); + } + else if ((keywords6.kwHasSection && (sc.ch == ':')) ? keywords6.Contains(s1) : keywords6.Contains(s)) { + sc.ChangeState(SCE_BAAN_WORD6); + } + else if ((keywords7.kwHasSection && (sc.ch == ':')) ? keywords7.Contains(s1) : keywords7.Contains(s)) { + sc.ChangeState(SCE_BAAN_WORD7); + } + else if ((keywords8.kwHasSection && (sc.ch == ':')) ? keywords8.Contains(s1) : keywords8.Contains(s)) { + sc.ChangeState(SCE_BAAN_WORD8); + } + else if ((keywords9.kwHasSection && (sc.ch == ':')) ? keywords9.Contains(s1) : keywords9.Contains(s)) { + sc.ChangeState(SCE_BAAN_WORD9); + } + else if (lineHasPreProc) { + sc.ChangeState(SCE_BAAN_OBJECTDEF); + lineHasPreProc = false; + } + else if (lineHasDefines) { + sc.ChangeState(SCE_BAAN_DEFINEDEF); + lineHasDefines = false; + } + else { + int state = IsAnyOtherIdentifier(s, sc.LengthCurrent()); + if (state > 0) { + sc.ChangeState(state); + } + } + sc.SetState(SCE_BAAN_DEFAULT); + } + break; + case SCE_BAAN_PREPROCESSOR: + if (options.baanStylingWithinPreprocessor) { + if (IsASpace(sc.ch) || IsAnOperator(sc.ch)) { + sc.SetState(SCE_BAAN_DEFAULT); + } + } + else { + if (sc.atLineEnd && (sc.chNext != '^')) { + sc.SetState(SCE_BAAN_DEFAULT); + } + } + break; + case SCE_BAAN_COMMENT: + if (sc.ch == '\r' || sc.ch == '\n') { + sc.SetState(SCE_BAAN_DEFAULT); + } + break; + case SCE_BAAN_COMMENTDOC: + if (sc.MatchIgnoreCase("enddllusage")) { + for (unsigned int i = 0; i < 10; i++) { + sc.Forward(); + } + sc.ForwardSetState(SCE_BAAN_DEFAULT); + } + else if (sc.MatchIgnoreCase("endfunctionusage")) { + for (unsigned int i = 0; i < 15; i++) { + sc.Forward(); + } + sc.ForwardSetState(SCE_BAAN_DEFAULT); + } + break; + case SCE_BAAN_STRING: + if (sc.ch == '\"') { + sc.ForwardSetState(SCE_BAAN_DEFAULT); + } + else if ((sc.atLineEnd) && (sc.chNext != '^')) { + sc.ChangeState(SCE_BAAN_STRINGEOL); + sc.ForwardSetState(SCE_BAAN_DEFAULT); + visibleChars = 0; + } + break; + } + + // Determine if a new state should be entered. + if (sc.state == SCE_BAAN_DEFAULT) { + if (IsADigit(sc.ch) || (sc.ch == '.' && IsADigit(sc.chNext)) + || ((sc.ch == '-' || sc.ch == '+') && (IsADigit(sc.chNext) || sc.chNext == '.')) + || (MakeLowerCase(sc.ch) == 'e' && (IsADigit(sc.chNext) || sc.chNext == '+' || sc.chNext == '-'))) { + if ((sc.ch == '0' && MakeLowerCase(sc.chNext) == 'x') || + ((sc.ch == '-' || sc.ch == '+') && sc.chNext == '0' && MakeLowerCase(sc.GetRelativeCharacter(2)) == 'x')){ + numberIsHex = true; + } + sc.SetState(SCE_BAAN_NUMBER); + } + else if (sc.MatchIgnoreCase("dllusage") || sc.MatchIgnoreCase("functionusage")) { + sc.SetState(SCE_BAAN_COMMENTDOC); + do { + sc.Forward(); + } while ((!sc.atLineEnd) && sc.More()); + } + else if (iswordstart(sc.ch)) { + sc.SetState(SCE_BAAN_IDENTIFIER); + } + else if (sc.Match('|')) { + sc.SetState(SCE_BAAN_COMMENT); + } + else if (sc.ch == '\"' && !(lineIgnoreString)) { + sc.SetState(SCE_BAAN_STRING); + } + else if (sc.ch == '#' && visibleChars == 0) { + // Preprocessor commands are alone on their line + sc.SetState(SCE_BAAN_PREPROCESSOR); + word[0] = '\0'; + wordlen = 0; + while (sc.More() && !(IsASpace(sc.chNext) || IsAnOperator(sc.chNext))) { + sc.Forward(); + wordlen++; + } + sc.GetCurrentLowered(word, sizeof(word)); + if (!sc.atLineEnd) { + word[wordlen++] = sc.ch; + word[wordlen++] = '\0'; + } + if (!wordInArray(word, preProcessorTags, 13)) + // Colorise only preprocessor built in Baan. + sc.ChangeState(SCE_BAAN_IDENTIFIER); + if (strcmp(word, "#pragma") == 0 || strcmp(word, "#include") == 0) { + lineHasPreProc = true; + lineIgnoreString = true; + } + else if (strcmp(word, "#define") == 0 || strcmp(word, "#undef") == 0 || + strcmp(word, "#ifdef") == 0 || strcmp(word, "#if") == 0 || strcmp(word, "#ifndef") == 0) { + lineHasDefines = true; + lineIgnoreString = false; + } + } + else if (IsAnOperator(static_cast(sc.ch))) { + sc.SetState(SCE_BAAN_OPERATOR); + } + } + + if (sc.atLineEnd) { + // Reset states to begining of colourise so no surprises + // if different sets of lines lexed. + visibleChars = 0; + lineHasDomain = false; + lineHasFunction = false; + lineHasPreProc = false; + lineIgnoreString = false; + lineHasDefines = false; + numberIsHex = false; + } + if (!IsASpace(sc.ch)) { + visibleChars++; + } + } + sc.Complete(); +} + +void SCI_METHOD LexerBaan::Fold(Sci_PositionU startPos, Sci_Position length, int initStyle, IDocument *pAccess) { + if (!options.fold) + return; + + char word[100]; + int wordlen = 0; + bool foldStart = true; + bool foldNextSelect = true; + bool afterFunctionSection = false; + bool beforeDeclarationSection = false; + int currLineStyle = 0; + int nextLineStyle = 0; + + std::string startTags[6] = { "for", "if", "on", "repeat", "select", "while" }; + std::string endTags[6] = { "endcase", "endfor", "endif", "endselect", "endwhile", "until" }; + std::string selectCloseTags[5] = { "selectdo", "selecteos", "selectempty", "selecterror", "endselect" }; + + LexAccessor styler(pAccess); + Sci_PositionU endPos = startPos + length; + int visibleChars = 0; + Sci_Position lineCurrent = styler.GetLine(startPos); + + // Backtrack to previous line in case need to fix its fold status + if (startPos > 0) { + if (lineCurrent > 0) { + lineCurrent--; + startPos = styler.LineStart(lineCurrent); + } + } + + int levelPrev = SC_FOLDLEVELBASE; + if (lineCurrent > 0) + levelPrev = styler.LevelAt(lineCurrent - 1) >> 16; + int levelCurrent = levelPrev; + char chNext = styler[startPos]; + int style = initStyle; + int styleNext = styler.StyleAt(startPos); + + for (Sci_PositionU i = startPos; i < endPos; i++) { + char ch = chNext; + chNext = styler.SafeGetCharAt(i + 1); + style = styleNext; + styleNext = styler.StyleAt(i + 1); + int stylePrev = (i) ? styler.StyleAt(i - 1) : SCE_BAAN_DEFAULT; + bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n'); + + // Comment folding + if (options.foldComment && style == SCE_BAAN_COMMENTDOC) { + if (style != stylePrev) { + levelCurrent++; + } + else if (style != styleNext) { + levelCurrent--; + } + } + if (options.foldComment && atEOL && IsCommentLine(lineCurrent, styler)) { + if (!IsCommentLine(lineCurrent - 1, styler) + && IsCommentLine(lineCurrent + 1, styler)) + levelCurrent++; + else if (IsCommentLine(lineCurrent - 1, styler) + && !IsCommentLine(lineCurrent + 1, styler)) + levelCurrent--; + } + // PreProcessor Folding + if (options.foldPreprocessor) { + if (atEOL && IsPreProcLine(lineCurrent, styler)) { + if (!IsPreProcLine(lineCurrent - 1, styler) + && IsPreProcLine(lineCurrent + 1, styler)) + levelCurrent++; + else if (IsPreProcLine(lineCurrent - 1, styler) + && !IsPreProcLine(lineCurrent + 1, styler)) + levelCurrent--; + } + else if (style == SCE_BAAN_PREPROCESSOR) { + // folds #ifdef/#if/#ifndef - they are not part of the IsPreProcLine folding. + if (ch == '#') { + if (styler.Match(i, "#ifdef") || styler.Match(i, "#if") || styler.Match(i, "#ifndef") + || styler.Match(i, "#context_on")) + levelCurrent++; + else if (styler.Match(i, "#endif") || styler.Match(i, "#context_off")) + levelCurrent--; + } + } + } + //Syntax Folding + if (options.baanFoldSyntaxBased && (style == SCE_BAAN_OPERATOR)) { + if (ch == '{' || ch == '(') { + levelCurrent++; + } + else if (ch == '}' || ch == ')') { + levelCurrent--; + } + } + //Keywords Folding + if (options.baanFoldKeywordsBased) { + if (atEOL && IsDeclarationLine(lineCurrent, styler)) { + if (!IsDeclarationLine(lineCurrent - 1, styler) + && IsDeclarationLine(lineCurrent + 1, styler)) + levelCurrent++; + else if (IsDeclarationLine(lineCurrent - 1, styler) + && !IsDeclarationLine(lineCurrent + 1, styler)) + levelCurrent--; + } + else if (style == SCE_BAAN_WORD) { + word[wordlen++] = static_cast(MakeLowerCase(ch)); + if (wordlen == 100) { // prevent overflow + word[0] = '\0'; + wordlen = 1; + } + if (styleNext != SCE_BAAN_WORD) { + word[wordlen] = '\0'; + wordlen = 0; + if (strcmp(word, "for") == 0) { + Sci_PositionU j = i + 1; + while ((j < endPos) && IsASpaceOrTab(styler.SafeGetCharAt(j))) { + j++; + } + if (styler.Match(j, "update")) { + // Means this is a "for update" used by Select which is already folded. + foldStart = false; + } + } + else if (strcmp(word, "on") == 0) { + Sci_PositionU j = i + 1; + while ((j < endPos) && IsASpaceOrTab(styler.SafeGetCharAt(j))) { + j++; + } + if (!styler.Match(j, "case")) { + // Means this is not a "on Case" statement... could be "on" used by index. + foldStart = false; + } + } + else if (strcmp(word, "select") == 0) { + if (foldNextSelect) { + // Next Selects are sub-clause till reach of selectCloseTags[] array. + foldNextSelect = false; + foldStart = true; + } + else { + foldNextSelect = false; + foldStart = false; + } + } + else if (wordInArray(word, selectCloseTags, 5)) { + // select clause ends, next select clause can be folded. + foldNextSelect = true; + foldStart = true; + } + else { + foldStart = true; + } + if (foldStart) { + if (wordInArray(word, startTags, 6)) { + levelCurrent++; + } + else if (wordInArray(word, endTags, 6)) { + levelCurrent--; + } + } + } + } + } + // Fold inner level of if/select/case statements + if (options.baanFoldInnerLevel && atEOL) { + bool currLineInnerLevel = IsInnerLevelFold(lineCurrent, styler); + bool nextLineInnerLevel = IsInnerLevelFold(lineCurrent + 1, styler); + if (currLineInnerLevel && currLineInnerLevel != nextLineInnerLevel) { + levelCurrent++; + } + else if (nextLineInnerLevel && nextLineInnerLevel != currLineInnerLevel) { + levelCurrent--; + } + } + // Section Foldings. + // One way of implementing Section Foldings, as there is no END markings of sections. + // first section ends on the previous line of next section. + // Re-written whole folding to accomodate this. + if (options.baanFoldSections && atEOL) { + currLineStyle = mainOrSubSectionLine(lineCurrent, styler); + nextLineStyle = mainOrSubSectionLine(lineCurrent + 1, styler); + if (currLineStyle != 0 && currLineStyle != nextLineStyle) { + if (levelCurrent < levelPrev) + --levelPrev; + for (Sci_Position j = styler.LineStart(lineCurrent); j < styler.LineStart(lineCurrent + 1) - 1; j++) { + if (IsASpaceOrTab(styler[j])) + continue; + else if (styler.StyleAt(j) == SCE_BAAN_WORD5) { + if (styler.Match(j, "functions:")) { + // Means functions: is the end of MainSections. + // Nothing to fold after this. + afterFunctionSection = true; + break; + } + else { + afterFunctionSection = false; + break; + } + } + else { + afterFunctionSection = false; + break; + } + } + if (!afterFunctionSection) + levelCurrent++; + } + else if (nextLineStyle != 0 && currLineStyle != nextLineStyle + && (priorSectionIsSubSection(lineCurrent -1 ,styler) + || !nextSectionIsSubSection(lineCurrent + 1, styler))) { + for (Sci_Position j = styler.LineStart(lineCurrent + 1); j < styler.LineStart(lineCurrent + 1 + 1) - 1; j++) { + if (IsASpaceOrTab(styler[j])) + continue; + else if (styler.StyleAt(j) == SCE_BAAN_WORD5) { + if (styler.Match(j, "declaration:")) { + // Means declaration: is the start of MainSections. + // Nothing to fold before this. + beforeDeclarationSection = true; + break; + } + else { + beforeDeclarationSection = false; + break; + } + } + else { + beforeDeclarationSection = false; + break; + } + } + if (!beforeDeclarationSection) { + levelCurrent--; + if (nextLineStyle == SCE_BAAN_WORD5 && priorSectionIsSubSection(lineCurrent-1, styler)) + // next levelCurrent--; is to unfold previous subsection fold. + // On reaching the next main section, the previous main as well sub section ends. + levelCurrent--; + } + } + } + if (atEOL) { + int lev = levelPrev; + lev |= levelCurrent << 16; + if (visibleChars == 0 && options.foldCompact) + lev |= SC_FOLDLEVELWHITEFLAG; + if ((levelCurrent > levelPrev) && (visibleChars > 0)) + lev |= SC_FOLDLEVELHEADERFLAG; + if (lev != styler.LevelAt(lineCurrent)) { + styler.SetLevel(lineCurrent, lev); + } + lineCurrent++; + levelPrev = levelCurrent; + visibleChars = 0; + } + if (!isspacechar(ch)) + visibleChars++; + } + int flagsNext = styler.LevelAt(lineCurrent) & ~SC_FOLDLEVELNUMBERMASK; + styler.SetLevel(lineCurrent, levelPrev | flagsNext); +} + +LexerModule lmBaan(SCLEX_BAAN, LexerBaan::LexerFactoryBaan, "baan", baanWordLists); diff --git a/external/QScintilla/scintilla/lexers/LexBash.cpp b/external/QScintilla/scintilla/lexers/LexBash.cpp new file mode 100644 index 000000000..5bbd563d5 --- /dev/null +++ b/external/QScintilla/scintilla/lexers/LexBash.cpp @@ -0,0 +1,907 @@ +// Scintilla source code edit control +/** @file LexBash.cxx + ** Lexer for Bash. + **/ +// Copyright 2004-2012 by Neil Hodgson +// Adapted from LexPerl by Kein-Hong Man 2004 +// The License.txt file describes the conditions under which this software may be distributed. + +#include +#include +#include +#include +#include + +#include "ILexer.h" +#include "Scintilla.h" +#include "SciLexer.h" + +#include "WordList.h" +#include "LexAccessor.h" +#include "Accessor.h" +#include "StyleContext.h" +#include "CharacterSet.h" +#include "LexerModule.h" + +using namespace Scintilla; + +#define HERE_DELIM_MAX 256 + +// define this if you want 'invalid octals' to be marked as errors +// usually, this is not a good idea, permissive lexing is better +#undef PEDANTIC_OCTAL + +#define BASH_BASE_ERROR 65 +#define BASH_BASE_DECIMAL 66 +#define BASH_BASE_HEX 67 +#ifdef PEDANTIC_OCTAL +#define BASH_BASE_OCTAL 68 +#define BASH_BASE_OCTAL_ERROR 69 +#endif + +// state constants for parts of a bash command segment +#define BASH_CMD_BODY 0 +#define BASH_CMD_START 1 +#define BASH_CMD_WORD 2 +#define BASH_CMD_TEST 3 +#define BASH_CMD_ARITH 4 +#define BASH_CMD_DELIM 5 + +// state constants for nested delimiter pairs, used by +// SCE_SH_STRING and SCE_SH_BACKTICKS processing +#define BASH_DELIM_LITERAL 0 +#define BASH_DELIM_STRING 1 +#define BASH_DELIM_CSTRING 2 +#define BASH_DELIM_LSTRING 3 +#define BASH_DELIM_COMMAND 4 +#define BASH_DELIM_BACKTICK 5 + +#define BASH_DELIM_STACK_MAX 7 + +static inline int translateBashDigit(int ch) { + if (ch >= '0' && ch <= '9') { + return ch - '0'; + } else if (ch >= 'a' && ch <= 'z') { + return ch - 'a' + 10; + } else if (ch >= 'A' && ch <= 'Z') { + return ch - 'A' + 36; + } else if (ch == '@') { + return 62; + } else if (ch == '_') { + return 63; + } + return BASH_BASE_ERROR; +} + +static inline int getBashNumberBase(char *s) { + int i = 0; + int base = 0; + while (*s) { + base = base * 10 + (*s++ - '0'); + i++; + } + if (base > 64 || i > 2) { + return BASH_BASE_ERROR; + } + return base; +} + +static int opposite(int ch) { + if (ch == '(') return ')'; + if (ch == '[') return ']'; + if (ch == '{') return '}'; + if (ch == '<') return '>'; + return ch; +} + +static int GlobScan(StyleContext &sc) { + // forward scan for zsh globs, disambiguate versus bash arrays + // complex expressions may still fail, e.g. unbalanced () '' "" etc + int c, sLen = 0; + int pCount = 0; + int hash = 0; + while ((c = sc.GetRelativeCharacter(++sLen)) != 0) { + if (IsASpace(c)) { + return 0; + } else if (c == '\'' || c == '\"') { + if (hash != 2) return 0; + } else if (c == '#' && hash == 0) { + hash = (sLen == 1) ? 2:1; + } else if (c == '(') { + pCount++; + } else if (c == ')') { + if (pCount == 0) { + if (hash) return sLen; + return 0; + } + pCount--; + } + } + return 0; +} + +static void ColouriseBashDoc(Sci_PositionU startPos, Sci_Position length, int initStyle, + WordList *keywordlists[], Accessor &styler) { + + WordList &keywords = *keywordlists[0]; + WordList cmdDelimiter, bashStruct, bashStruct_in; + cmdDelimiter.Set("| || |& & && ; ;; ( ) { }"); + bashStruct.Set("if elif fi while until else then do done esac eval"); + bashStruct_in.Set("for case select"); + + CharacterSet setWordStart(CharacterSet::setAlpha, "_"); + // note that [+-] are often parts of identifiers in shell scripts + CharacterSet setWord(CharacterSet::setAlphaNum, "._+-"); + CharacterSet setMetaCharacter(CharacterSet::setNone, "|&;()<> \t\r\n"); + setMetaCharacter.Add(0); + CharacterSet setBashOperator(CharacterSet::setNone, "^&%()-+=|{}[]:;>,*/(ch); + Delimiter[DelimiterLength] = '\0'; + } + ~HereDocCls() { + } + }; + HereDocCls HereDoc; + + class QuoteCls { // Class to manage quote pairs (simplified vs LexPerl) + public: + int Count; + int Up, Down; + QuoteCls() { + Count = 0; + Up = '\0'; + Down = '\0'; + } + void Open(int u) { + Count++; + Up = u; + Down = opposite(Up); + } + void Start(int u) { + Count = 0; + Open(u); + } + }; + QuoteCls Quote; + + class QuoteStackCls { // Class to manage quote pairs that nest + public: + int Count; + int Up, Down; + int Style; + int Depth; // levels pushed + int CountStack[BASH_DELIM_STACK_MAX]; + int UpStack [BASH_DELIM_STACK_MAX]; + int StyleStack[BASH_DELIM_STACK_MAX]; + QuoteStackCls() { + Count = 0; + Up = '\0'; + Down = '\0'; + Style = 0; + Depth = 0; + } + void Start(int u, int s) { + Count = 1; + Up = u; + Down = opposite(Up); + Style = s; + } + void Push(int u, int s) { + if (Depth >= BASH_DELIM_STACK_MAX) + return; + CountStack[Depth] = Count; + UpStack [Depth] = Up; + StyleStack[Depth] = Style; + Depth++; + Count = 1; + Up = u; + Down = opposite(Up); + Style = s; + } + void Pop(void) { + if (Depth <= 0) + return; + Depth--; + Count = CountStack[Depth]; + Up = UpStack [Depth]; + Style = StyleStack[Depth]; + Down = opposite(Up); + } + ~QuoteStackCls() { + } + }; + QuoteStackCls QuoteStack; + + int numBase = 0; + int digit; + Sci_PositionU endPos = startPos + length; + int cmdState = BASH_CMD_START; + int testExprType = 0; + + // Always backtracks to the start of a line that is not a continuation + // of the previous line (i.e. start of a bash command segment) + Sci_Position ln = styler.GetLine(startPos); + if (ln > 0 && startPos == static_cast(styler.LineStart(ln))) + ln--; + for (;;) { + startPos = styler.LineStart(ln); + if (ln == 0 || styler.GetLineState(ln) == BASH_CMD_START) + break; + ln--; + } + initStyle = SCE_SH_DEFAULT; + + StyleContext sc(startPos, endPos - startPos, initStyle, styler); + + for (; sc.More(); sc.Forward()) { + + // handle line continuation, updates per-line stored state + if (sc.atLineStart) { + ln = styler.GetLine(sc.currentPos); + if (sc.state == SCE_SH_STRING + || sc.state == SCE_SH_BACKTICKS + || sc.state == SCE_SH_CHARACTER + || sc.state == SCE_SH_HERE_Q + || sc.state == SCE_SH_COMMENTLINE + || sc.state == SCE_SH_PARAM) { + // force backtrack while retaining cmdState + styler.SetLineState(ln, BASH_CMD_BODY); + } else { + if (ln > 0) { + if ((sc.GetRelative(-3) == '\\' && sc.GetRelative(-2) == '\r' && sc.chPrev == '\n') + || sc.GetRelative(-2) == '\\') { // handle '\' line continuation + // retain last line's state + } else + cmdState = BASH_CMD_START; + } + styler.SetLineState(ln, cmdState); + } + } + + // controls change of cmdState at the end of a non-whitespace element + // states BODY|TEST|ARITH persist until the end of a command segment + // state WORD persist, but ends with 'in' or 'do' construct keywords + int cmdStateNew = BASH_CMD_BODY; + if (cmdState == BASH_CMD_TEST || cmdState == BASH_CMD_ARITH || cmdState == BASH_CMD_WORD) + cmdStateNew = cmdState; + int stylePrev = sc.state; + + // Determine if the current state should terminate. + switch (sc.state) { + case SCE_SH_OPERATOR: + sc.SetState(SCE_SH_DEFAULT); + if (cmdState == BASH_CMD_DELIM) // if command delimiter, start new command + cmdStateNew = BASH_CMD_START; + else if (sc.chPrev == '\\') // propagate command state if line continued + cmdStateNew = cmdState; + break; + case SCE_SH_WORD: + // "." never used in Bash variable names but used in file names + if (!setWord.Contains(sc.ch)) { + char s[500]; + char s2[10]; + sc.GetCurrent(s, sizeof(s)); + // allow keywords ending in a whitespace or command delimiter + s2[0] = static_cast(sc.ch); + s2[1] = '\0'; + bool keywordEnds = IsASpace(sc.ch) || cmdDelimiter.InList(s2); + // 'in' or 'do' may be construct keywords + if (cmdState == BASH_CMD_WORD) { + if (strcmp(s, "in") == 0 && keywordEnds) + cmdStateNew = BASH_CMD_BODY; + else if (strcmp(s, "do") == 0 && keywordEnds) + cmdStateNew = BASH_CMD_START; + else + sc.ChangeState(SCE_SH_IDENTIFIER); + sc.SetState(SCE_SH_DEFAULT); + break; + } + // a 'test' keyword starts a test expression + if (strcmp(s, "test") == 0) { + if (cmdState == BASH_CMD_START && keywordEnds) { + cmdStateNew = BASH_CMD_TEST; + testExprType = 0; + } else + sc.ChangeState(SCE_SH_IDENTIFIER); + } + // detect bash construct keywords + else if (bashStruct.InList(s)) { + if (cmdState == BASH_CMD_START && keywordEnds) + cmdStateNew = BASH_CMD_START; + else + sc.ChangeState(SCE_SH_IDENTIFIER); + } + // 'for'|'case'|'select' needs 'in'|'do' to be highlighted later + else if (bashStruct_in.InList(s)) { + if (cmdState == BASH_CMD_START && keywordEnds) + cmdStateNew = BASH_CMD_WORD; + else + sc.ChangeState(SCE_SH_IDENTIFIER); + } + // disambiguate option items and file test operators + else if (s[0] == '-') { + if (cmdState != BASH_CMD_TEST) + sc.ChangeState(SCE_SH_IDENTIFIER); + } + // disambiguate keywords and identifiers + else if (cmdState != BASH_CMD_START + || !(keywords.InList(s) && keywordEnds)) { + sc.ChangeState(SCE_SH_IDENTIFIER); + } + sc.SetState(SCE_SH_DEFAULT); + } + break; + case SCE_SH_IDENTIFIER: + if (sc.chPrev == '\\') { // for escaped chars + sc.ForwardSetState(SCE_SH_DEFAULT); + } else if (!setWord.Contains(sc.ch)) { + sc.SetState(SCE_SH_DEFAULT); + } else if (cmdState == BASH_CMD_ARITH && !setWordStart.Contains(sc.ch)) { + sc.SetState(SCE_SH_DEFAULT); + } + break; + case SCE_SH_NUMBER: + digit = translateBashDigit(sc.ch); + if (numBase == BASH_BASE_DECIMAL) { + if (sc.ch == '#') { + char s[10]; + sc.GetCurrent(s, sizeof(s)); + numBase = getBashNumberBase(s); + if (numBase != BASH_BASE_ERROR) + break; + } else if (IsADigit(sc.ch)) + break; + } else if (numBase == BASH_BASE_HEX) { + if (IsADigit(sc.ch, 16)) + break; +#ifdef PEDANTIC_OCTAL + } else if (numBase == BASH_BASE_OCTAL || + numBase == BASH_BASE_OCTAL_ERROR) { + if (digit <= 7) + break; + if (digit <= 9) { + numBase = BASH_BASE_OCTAL_ERROR; + break; + } +#endif + } else if (numBase == BASH_BASE_ERROR) { + if (digit <= 9) + break; + } else { // DD#DDDD number style handling + if (digit != BASH_BASE_ERROR) { + if (numBase <= 36) { + // case-insensitive if base<=36 + if (digit >= 36) digit -= 26; + } + if (digit < numBase) + break; + if (digit <= 9) { + numBase = BASH_BASE_ERROR; + break; + } + } + } + // fallthrough when number is at an end or error + if (numBase == BASH_BASE_ERROR +#ifdef PEDANTIC_OCTAL + || numBase == BASH_BASE_OCTAL_ERROR +#endif + ) { + sc.ChangeState(SCE_SH_ERROR); + } + sc.SetState(SCE_SH_DEFAULT); + break; + case SCE_SH_COMMENTLINE: + if (sc.atLineEnd && sc.chPrev != '\\') { + sc.SetState(SCE_SH_DEFAULT); + } + break; + case SCE_SH_HERE_DELIM: + // From Bash info: + // --------------- + // Specifier format is: <<[-]WORD + // Optional '-' is for removal of leading tabs from here-doc. + // Whitespace acceptable after <<[-] operator + // + if (HereDoc.State == 0) { // '<<' encountered + HereDoc.Quote = sc.chNext; + HereDoc.Quoted = false; + HereDoc.DelimiterLength = 0; + HereDoc.Delimiter[HereDoc.DelimiterLength] = '\0'; + if (sc.chNext == '\'' || sc.chNext == '\"') { // a quoted here-doc delimiter (' or ") + sc.Forward(); + HereDoc.Quoted = true; + HereDoc.State = 1; + } else if (setHereDoc.Contains(sc.chNext) || + (sc.chNext == '=' && cmdState != BASH_CMD_ARITH)) { + // an unquoted here-doc delimiter, no special handling + HereDoc.State = 1; + } else if (sc.chNext == '<') { // HERE string <<< + sc.Forward(); + sc.ForwardSetState(SCE_SH_DEFAULT); + } else if (IsASpace(sc.chNext)) { + // eat whitespace + } else if (setLeftShift.Contains(sc.chNext) || + (sc.chNext == '=' && cmdState == BASH_CMD_ARITH)) { + // left shift <<$var or <<= cases + sc.ChangeState(SCE_SH_OPERATOR); + sc.ForwardSetState(SCE_SH_DEFAULT); + } else { + // symbols terminates; deprecated zero-length delimiter + HereDoc.State = 1; + } + } else if (HereDoc.State == 1) { // collect the delimiter + // * if single quoted, there's no escape + // * if double quoted, there are \\ and \" escapes + if ((HereDoc.Quote == '\'' && sc.ch != HereDoc.Quote) || + (HereDoc.Quoted && sc.ch != HereDoc.Quote && sc.ch != '\\') || + (HereDoc.Quote != '\'' && sc.chPrev == '\\') || + (setHereDoc2.Contains(sc.ch))) { + HereDoc.Append(sc.ch); + } else if (HereDoc.Quoted && sc.ch == HereDoc.Quote) { // closing quote => end of delimiter + sc.ForwardSetState(SCE_SH_DEFAULT); + } else if (sc.ch == '\\') { + if (HereDoc.Quoted && sc.chNext != HereDoc.Quote && sc.chNext != '\\') { + // in quoted prefixes only \ and the quote eat the escape + HereDoc.Append(sc.ch); + } else { + // skip escape prefix + } + } else if (!HereDoc.Quoted) { + sc.SetState(SCE_SH_DEFAULT); + } + if (HereDoc.DelimiterLength >= HERE_DELIM_MAX - 1) { // force blowup + sc.SetState(SCE_SH_ERROR); + HereDoc.State = 0; + } + } + break; + case SCE_SH_HERE_Q: + // HereDoc.State == 2 + if (sc.atLineStart) { + sc.SetState(SCE_SH_HERE_Q); + int prefixws = 0; + while (sc.ch == '\t' && !sc.atLineEnd) { // tabulation prefix + sc.Forward(); + prefixws++; + } + if (prefixws > 0) + sc.SetState(SCE_SH_HERE_Q); + while (!sc.atLineEnd) { + sc.Forward(); + } + char s[HERE_DELIM_MAX]; + sc.GetCurrent(s, sizeof(s)); + if (sc.LengthCurrent() == 0) { // '' or "" delimiters + if ((prefixws == 0 || HereDoc.Indent) && + HereDoc.Quoted && HereDoc.DelimiterLength == 0) + sc.SetState(SCE_SH_DEFAULT); + break; + } + if (s[strlen(s) - 1] == '\r') + s[strlen(s) - 1] = '\0'; + if (strcmp(HereDoc.Delimiter, s) == 0) { + if ((prefixws == 0) || // indentation rule + (prefixws > 0 && HereDoc.Indent)) { + sc.SetState(SCE_SH_DEFAULT); + break; + } + } + } + break; + case SCE_SH_SCALAR: // variable names + if (!setParam.Contains(sc.ch)) { + if (sc.LengthCurrent() == 1) { + // Special variable: $(, $_ etc. + sc.ForwardSetState(SCE_SH_DEFAULT); + } else { + sc.SetState(SCE_SH_DEFAULT); + } + } + break; + case SCE_SH_STRING: // delimited styles, can nest + case SCE_SH_BACKTICKS: + if (sc.ch == '\\' && QuoteStack.Up != '\\') { + if (QuoteStack.Style != BASH_DELIM_LITERAL) + sc.Forward(); + } else if (sc.ch == QuoteStack.Down) { + QuoteStack.Count--; + if (QuoteStack.Count == 0) { + if (QuoteStack.Depth > 0) { + QuoteStack.Pop(); + } else + sc.ForwardSetState(SCE_SH_DEFAULT); + } + } else if (sc.ch == QuoteStack.Up) { + QuoteStack.Count++; + } else { + if (QuoteStack.Style == BASH_DELIM_STRING || + QuoteStack.Style == BASH_DELIM_LSTRING + ) { // do nesting for "string", $"locale-string" + if (sc.ch == '`') { + QuoteStack.Push(sc.ch, BASH_DELIM_BACKTICK); + } else if (sc.ch == '$' && sc.chNext == '(') { + sc.Forward(); + QuoteStack.Push(sc.ch, BASH_DELIM_COMMAND); + } + } else if (QuoteStack.Style == BASH_DELIM_COMMAND || + QuoteStack.Style == BASH_DELIM_BACKTICK + ) { // do nesting for $(command), `command` + if (sc.ch == '\'') { + QuoteStack.Push(sc.ch, BASH_DELIM_LITERAL); + } else if (sc.ch == '\"') { + QuoteStack.Push(sc.ch, BASH_DELIM_STRING); + } else if (sc.ch == '`') { + QuoteStack.Push(sc.ch, BASH_DELIM_BACKTICK); + } else if (sc.ch == '$') { + if (sc.chNext == '\'') { + sc.Forward(); + QuoteStack.Push(sc.ch, BASH_DELIM_CSTRING); + } else if (sc.chNext == '\"') { + sc.Forward(); + QuoteStack.Push(sc.ch, BASH_DELIM_LSTRING); + } else if (sc.chNext == '(') { + sc.Forward(); + QuoteStack.Push(sc.ch, BASH_DELIM_COMMAND); + } + } + } + } + break; + case SCE_SH_PARAM: // ${parameter} + if (sc.ch == '\\' && Quote.Up != '\\') { + sc.Forward(); + } else if (sc.ch == Quote.Down) { + Quote.Count--; + if (Quote.Count == 0) { + sc.ForwardSetState(SCE_SH_DEFAULT); + } + } else if (sc.ch == Quote.Up) { + Quote.Count++; + } + break; + case SCE_SH_CHARACTER: // singly-quoted strings + if (sc.ch == Quote.Down) { + Quote.Count--; + if (Quote.Count == 0) { + sc.ForwardSetState(SCE_SH_DEFAULT); + } + } + break; + } + + // Must check end of HereDoc state 1 before default state is handled + if (HereDoc.State == 1 && sc.atLineEnd) { + // Begin of here-doc (the line after the here-doc delimiter): + // Lexically, the here-doc starts from the next line after the >>, but the + // first line of here-doc seem to follow the style of the last EOL sequence + HereDoc.State = 2; + if (HereDoc.Quoted) { + if (sc.state == SCE_SH_HERE_DELIM) { + // Missing quote at end of string! Syntax error in bash 4.3 + // Mark this bit as an error, do not colour any here-doc + sc.ChangeState(SCE_SH_ERROR); + sc.SetState(SCE_SH_DEFAULT); + } else { + // HereDoc.Quote always == '\'' + sc.SetState(SCE_SH_HERE_Q); + } + } else if (HereDoc.DelimiterLength == 0) { + // no delimiter, illegal (but '' and "" are legal) + sc.ChangeState(SCE_SH_ERROR); + sc.SetState(SCE_SH_DEFAULT); + } else { + sc.SetState(SCE_SH_HERE_Q); + } + } + + // update cmdState about the current command segment + if (stylePrev != SCE_SH_DEFAULT && sc.state == SCE_SH_DEFAULT) { + cmdState = cmdStateNew; + } + // Determine if a new state should be entered. + if (sc.state == SCE_SH_DEFAULT) { + if (sc.ch == '\\') { + // Bash can escape any non-newline as a literal + sc.SetState(SCE_SH_IDENTIFIER); + if (sc.chNext == '\r' || sc.chNext == '\n') + sc.SetState(SCE_SH_OPERATOR); + } else if (IsADigit(sc.ch)) { + sc.SetState(SCE_SH_NUMBER); + numBase = BASH_BASE_DECIMAL; + if (sc.ch == '0') { // hex,octal + if (sc.chNext == 'x' || sc.chNext == 'X') { + numBase = BASH_BASE_HEX; + sc.Forward(); + } else if (IsADigit(sc.chNext)) { +#ifdef PEDANTIC_OCTAL + numBase = BASH_BASE_OCTAL; +#else + numBase = BASH_BASE_HEX; +#endif + } + } + } else if (setWordStart.Contains(sc.ch)) { + sc.SetState(SCE_SH_WORD); + } else if (sc.ch == '#') { + if (stylePrev != SCE_SH_WORD && stylePrev != SCE_SH_IDENTIFIER && + (sc.currentPos == 0 || setMetaCharacter.Contains(sc.chPrev))) { + sc.SetState(SCE_SH_COMMENTLINE); + } else { + sc.SetState(SCE_SH_WORD); + } + // handle some zsh features within arithmetic expressions only + if (cmdState == BASH_CMD_ARITH) { + if (sc.chPrev == '[') { // [#8] [##8] output digit setting + sc.SetState(SCE_SH_WORD); + if (sc.chNext == '#') { + sc.Forward(); + } + } else if (sc.Match("##^") && IsUpperCase(sc.GetRelative(3))) { // ##^A + sc.SetState(SCE_SH_IDENTIFIER); + sc.Forward(3); + } else if (sc.chNext == '#' && !IsASpace(sc.GetRelative(2))) { // ##a + sc.SetState(SCE_SH_IDENTIFIER); + sc.Forward(2); + } else if (setWordStart.Contains(sc.chNext)) { // #name + sc.SetState(SCE_SH_IDENTIFIER); + } + } + } else if (sc.ch == '\"') { + sc.SetState(SCE_SH_STRING); + QuoteStack.Start(sc.ch, BASH_DELIM_STRING); + } else if (sc.ch == '\'') { + sc.SetState(SCE_SH_CHARACTER); + Quote.Start(sc.ch); + } else if (sc.ch == '`') { + sc.SetState(SCE_SH_BACKTICKS); + QuoteStack.Start(sc.ch, BASH_DELIM_BACKTICK); + } else if (sc.ch == '$') { + if (sc.Match("$((")) { + sc.SetState(SCE_SH_OPERATOR); // handle '((' later + continue; + } + sc.SetState(SCE_SH_SCALAR); + sc.Forward(); + if (sc.ch == '{') { + sc.ChangeState(SCE_SH_PARAM); + Quote.Start(sc.ch); + } else if (sc.ch == '\'') { + sc.ChangeState(SCE_SH_STRING); + QuoteStack.Start(sc.ch, BASH_DELIM_CSTRING); + } else if (sc.ch == '"') { + sc.ChangeState(SCE_SH_STRING); + QuoteStack.Start(sc.ch, BASH_DELIM_LSTRING); + } else if (sc.ch == '(') { + sc.ChangeState(SCE_SH_BACKTICKS); + QuoteStack.Start(sc.ch, BASH_DELIM_COMMAND); + } else if (sc.ch == '`') { // $` seen in a configure script, valid? + sc.ChangeState(SCE_SH_BACKTICKS); + QuoteStack.Start(sc.ch, BASH_DELIM_BACKTICK); + } else { + continue; // scalar has no delimiter pair + } + } else if (sc.Match('<', '<')) { + sc.SetState(SCE_SH_HERE_DELIM); + HereDoc.State = 0; + if (sc.GetRelative(2) == '-') { // <<- indent case + HereDoc.Indent = true; + sc.Forward(); + } else { + HereDoc.Indent = false; + } + } else if (sc.ch == '-' && // one-char file test operators + setSingleCharOp.Contains(sc.chNext) && + !setWord.Contains(sc.GetRelative(2)) && + IsASpace(sc.chPrev)) { + sc.SetState(SCE_SH_WORD); + sc.Forward(); + } else if (setBashOperator.Contains(sc.ch)) { + char s[10]; + bool isCmdDelim = false; + sc.SetState(SCE_SH_OPERATOR); + // globs have no whitespace, do not appear in arithmetic expressions + if (cmdState != BASH_CMD_ARITH && sc.ch == '(' && sc.chNext != '(') { + int i = GlobScan(sc); + if (i > 1) { + sc.SetState(SCE_SH_IDENTIFIER); + sc.Forward(i); + continue; + } + } + // handle opening delimiters for test/arithmetic expressions - ((,[[,[ + if (cmdState == BASH_CMD_START + || cmdState == BASH_CMD_BODY) { + if (sc.Match('(', '(')) { + cmdState = BASH_CMD_ARITH; + sc.Forward(); + } else if (sc.Match('[', '[') && IsASpace(sc.GetRelative(2))) { + cmdState = BASH_CMD_TEST; + testExprType = 1; + sc.Forward(); + } else if (sc.ch == '[' && IsASpace(sc.chNext)) { + cmdState = BASH_CMD_TEST; + testExprType = 2; + } + } + // special state -- for ((x;y;z)) in ... looping + if (cmdState == BASH_CMD_WORD && sc.Match('(', '(')) { + cmdState = BASH_CMD_ARITH; + sc.Forward(); + continue; + } + // handle command delimiters in command START|BODY|WORD state, also TEST if 'test' + if (cmdState == BASH_CMD_START + || cmdState == BASH_CMD_BODY + || cmdState == BASH_CMD_WORD + || (cmdState == BASH_CMD_TEST && testExprType == 0)) { + s[0] = static_cast(sc.ch); + if (setBashOperator.Contains(sc.chNext)) { + s[1] = static_cast(sc.chNext); + s[2] = '\0'; + isCmdDelim = cmdDelimiter.InList(s); + if (isCmdDelim) + sc.Forward(); + } + if (!isCmdDelim) { + s[1] = '\0'; + isCmdDelim = cmdDelimiter.InList(s); + } + if (isCmdDelim) { + cmdState = BASH_CMD_DELIM; + continue; + } + } + // handle closing delimiters for test/arithmetic expressions - )),]],] + if (cmdState == BASH_CMD_ARITH && sc.Match(')', ')')) { + cmdState = BASH_CMD_BODY; + sc.Forward(); + } else if (cmdState == BASH_CMD_TEST && IsASpace(sc.chPrev)) { + if (sc.Match(']', ']') && testExprType == 1) { + sc.Forward(); + cmdState = BASH_CMD_BODY; + } else if (sc.ch == ']' && testExprType == 2) { + cmdState = BASH_CMD_BODY; + } + } + } + }// sc.state + } + sc.Complete(); + if (sc.state == SCE_SH_HERE_Q) { + styler.ChangeLexerState(sc.currentPos, styler.Length()); + } + sc.Complete(); +} + +static bool IsCommentLine(Sci_Position line, Accessor &styler) { + Sci_Position pos = styler.LineStart(line); + Sci_Position eol_pos = styler.LineStart(line + 1) - 1; + for (Sci_Position i = pos; i < eol_pos; i++) { + char ch = styler[i]; + if (ch == '#') + return true; + else if (ch != ' ' && ch != '\t') + return false; + } + return false; +} + +static void FoldBashDoc(Sci_PositionU startPos, Sci_Position length, int, WordList *[], + Accessor &styler) { + bool foldComment = styler.GetPropertyInt("fold.comment") != 0; + bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0; + Sci_PositionU endPos = startPos + length; + int visibleChars = 0; + int skipHereCh = 0; + Sci_Position lineCurrent = styler.GetLine(startPos); + int levelPrev = styler.LevelAt(lineCurrent) & SC_FOLDLEVELNUMBERMASK; + int levelCurrent = levelPrev; + char chNext = styler[startPos]; + int styleNext = styler.StyleAt(startPos); + char word[8] = { '\0' }; // we're not interested in long words anyway + unsigned int wordlen = 0; + for (Sci_PositionU i = startPos; i < endPos; i++) { + char ch = chNext; + chNext = styler.SafeGetCharAt(i + 1); + int style = styleNext; + styleNext = styler.StyleAt(i + 1); + bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n'); + // Comment folding + if (foldComment && atEOL && IsCommentLine(lineCurrent, styler)) + { + if (!IsCommentLine(lineCurrent - 1, styler) + && IsCommentLine(lineCurrent + 1, styler)) + levelCurrent++; + else if (IsCommentLine(lineCurrent - 1, styler) + && !IsCommentLine(lineCurrent + 1, styler)) + levelCurrent--; + } + if (style == SCE_SH_WORD) { + if ((wordlen + 1) < sizeof(word)) + word[wordlen++] = ch; + if (styleNext != style) { + word[wordlen] = '\0'; + wordlen = 0; + if (strcmp(word, "if") == 0 || strcmp(word, "case") == 0 || strcmp(word, "do") == 0) { + levelCurrent++; + } else if (strcmp(word, "fi") == 0 || strcmp(word, "esac") == 0 || strcmp(word, "done") == 0) { + levelCurrent--; + } + } + } + if (style == SCE_SH_OPERATOR) { + if (ch == '{') { + levelCurrent++; + } else if (ch == '}') { + levelCurrent--; + } + } + // Here Document folding + if (style == SCE_SH_HERE_DELIM) { + if (ch == '<' && chNext == '<') { + if (styler.SafeGetCharAt(i + 2) == '<') { + skipHereCh = 1; + } else { + if (skipHereCh == 0) { + levelCurrent++; + } else { + skipHereCh = 0; + } + } + } + } else if (style == SCE_SH_HERE_Q && styler.StyleAt(i+1) == SCE_SH_DEFAULT) { + levelCurrent--; + } + if (atEOL) { + int lev = levelPrev; + if (visibleChars == 0 && foldCompact) + lev |= SC_FOLDLEVELWHITEFLAG; + if ((levelCurrent > levelPrev) && (visibleChars > 0)) + lev |= SC_FOLDLEVELHEADERFLAG; + if (lev != styler.LevelAt(lineCurrent)) { + styler.SetLevel(lineCurrent, lev); + } + lineCurrent++; + levelPrev = levelCurrent; + visibleChars = 0; + } + if (!isspacechar(ch)) + visibleChars++; + } + // Fill in the real level of the next line, keeping the current flags as they will be filled in later + int flagsNext = styler.LevelAt(lineCurrent) & ~SC_FOLDLEVELNUMBERMASK; + styler.SetLevel(lineCurrent, levelPrev | flagsNext); +} + +static const char * const bashWordListDesc[] = { + "Keywords", + 0 +}; + +LexerModule lmBash(SCLEX_BASH, ColouriseBashDoc, "bash", FoldBashDoc, bashWordListDesc); diff --git a/external/QScintilla/scintilla/lexers/LexBasic.cpp b/external/QScintilla/scintilla/lexers/LexBasic.cpp new file mode 100644 index 000000000..4ec58dcdd --- /dev/null +++ b/external/QScintilla/scintilla/lexers/LexBasic.cpp @@ -0,0 +1,565 @@ +// Scintilla source code edit control +/** @file LexBasic.cxx + ** Lexer for BlitzBasic and PureBasic. + ** Converted to lexer object and added further folding features/properties by "Udo Lechner" + **/ +// Copyright 1998-2003 by Neil Hodgson +// The License.txt file describes the conditions under which this software may be distributed. + +// This tries to be a unified Lexer/Folder for all the BlitzBasic/BlitzMax/PurBasic basics +// and derivatives. Once they diverge enough, might want to split it into multiple +// lexers for more code clearity. +// +// Mail me (elias users sf net) for any bugs. + +// Folding only works for simple things like functions or types. + +// You may want to have a look at my ctags lexer as well, if you additionally to coloring +// and folding need to extract things like label tags in your editor. + +#include +#include +#include +#include +#include +#include + +#include +#include + +#include "ILexer.h" +#include "Scintilla.h" +#include "SciLexer.h" + +#include "WordList.h" +#include "LexAccessor.h" +#include "StyleContext.h" +#include "CharacterSet.h" +#include "LexerModule.h" +#include "OptionSet.h" +#include "DefaultLexer.h" + +using namespace Scintilla; + +/* Bits: + * 1 - whitespace + * 2 - operator + * 4 - identifier + * 8 - decimal digit + * 16 - hex digit + * 32 - bin digit + * 64 - letter + */ +static int character_classification[128] = +{ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 10, 2, + 60, 60, 28, 28, 28, 28, 28, 28, 28, 28, 2, 2, 2, 2, 2, 2, + 2, 84, 84, 84, 84, 84, 84, 68, 68, 68, 68, 68, 68, 68, 68, 68, + 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 2, 2, 2, 2, 68, + 2, 84, 84, 84, 84, 84, 84, 68, 68, 68, 68, 68, 68, 68, 68, 68, + 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 2, 2, 2, 2, 0 +}; + +static bool IsSpace(int c) { + return c < 128 && (character_classification[c] & 1); +} + +static bool IsOperator(int c) { + return c < 128 && (character_classification[c] & 2); +} + +static bool IsIdentifier(int c) { + return c < 128 && (character_classification[c] & 4); +} + +static bool IsDigit(int c) { + return c < 128 && (character_classification[c] & 8); +} + +static bool IsHexDigit(int c) { + return c < 128 && (character_classification[c] & 16); +} + +static bool IsBinDigit(int c) { + return c < 128 && (character_classification[c] & 32); +} + +static bool IsLetter(int c) { + return c < 128 && (character_classification[c] & 64); +} + +static int LowerCase(int c) +{ + if (c >= 'A' && c <= 'Z') + return 'a' + c - 'A'; + return c; +} + +static int CheckBlitzFoldPoint(char const *token, int &level) { + if (!strcmp(token, "function") || + !strcmp(token, "type")) { + level |= SC_FOLDLEVELHEADERFLAG; + return 1; + } + if (!strcmp(token, "end function") || + !strcmp(token, "end type")) { + return -1; + } + return 0; +} + +static int CheckPureFoldPoint(char const *token, int &level) { + if (!strcmp(token, "procedure") || + !strcmp(token, "enumeration") || + !strcmp(token, "interface") || + !strcmp(token, "structure")) { + level |= SC_FOLDLEVELHEADERFLAG; + return 1; + } + if (!strcmp(token, "endprocedure") || + !strcmp(token, "endenumeration") || + !strcmp(token, "endinterface") || + !strcmp(token, "endstructure")) { + return -1; + } + return 0; +} + +static int CheckFreeFoldPoint(char const *token, int &level) { + if (!strcmp(token, "function") || + !strcmp(token, "sub") || + !strcmp(token, "enum") || + !strcmp(token, "type") || + !strcmp(token, "union") || + !strcmp(token, "property") || + !strcmp(token, "destructor") || + !strcmp(token, "constructor")) { + level |= SC_FOLDLEVELHEADERFLAG; + return 1; + } + if (!strcmp(token, "end function") || + !strcmp(token, "end sub") || + !strcmp(token, "end enum") || + !strcmp(token, "end type") || + !strcmp(token, "end union") || + !strcmp(token, "end property") || + !strcmp(token, "end destructor") || + !strcmp(token, "end constructor")) { + return -1; + } + return 0; +} + +// An individual named option for use in an OptionSet + +// Options used for LexerBasic +struct OptionsBasic { + bool fold; + bool foldSyntaxBased; + bool foldCommentExplicit; + std::string foldExplicitStart; + std::string foldExplicitEnd; + bool foldExplicitAnywhere; + bool foldCompact; + OptionsBasic() { + fold = false; + foldSyntaxBased = true; + foldCommentExplicit = false; + foldExplicitStart = ""; + foldExplicitEnd = ""; + foldExplicitAnywhere = false; + foldCompact = true; + } +}; + +static const char * const blitzbasicWordListDesc[] = { + "BlitzBasic Keywords", + "user1", + "user2", + "user3", + 0 +}; + +static const char * const purebasicWordListDesc[] = { + "PureBasic Keywords", + "PureBasic PreProcessor Keywords", + "user defined 1", + "user defined 2", + 0 +}; + +static const char * const freebasicWordListDesc[] = { + "FreeBasic Keywords", + "FreeBasic PreProcessor Keywords", + "user defined 1", + "user defined 2", + 0 +}; + +struct OptionSetBasic : public OptionSet { + OptionSetBasic(const char * const wordListDescriptions[]) { + DefineProperty("fold", &OptionsBasic::fold); + + DefineProperty("fold.basic.syntax.based", &OptionsBasic::foldSyntaxBased, + "Set this property to 0 to disable syntax based folding."); + + DefineProperty("fold.basic.comment.explicit", &OptionsBasic::foldCommentExplicit, + "This option enables folding explicit fold points when using the Basic lexer. " + "Explicit fold points allows adding extra folding by placing a ;{ (BB/PB) or '{ (FB) comment at the start " + "and a ;} (BB/PB) or '} (FB) at the end of a section that should be folded."); + + DefineProperty("fold.basic.explicit.start", &OptionsBasic::foldExplicitStart, + "The string to use for explicit fold start points, replacing the standard ;{ (BB/PB) or '{ (FB)."); + + DefineProperty("fold.basic.explicit.end", &OptionsBasic::foldExplicitEnd, + "The string to use for explicit fold end points, replacing the standard ;} (BB/PB) or '} (FB)."); + + DefineProperty("fold.basic.explicit.anywhere", &OptionsBasic::foldExplicitAnywhere, + "Set this property to 1 to enable explicit fold points anywhere, not just in line comments."); + + DefineProperty("fold.compact", &OptionsBasic::foldCompact); + + DefineWordListSets(wordListDescriptions); + } +}; + +class LexerBasic : public DefaultLexer { + char comment_char; + int (*CheckFoldPoint)(char const *, int &); + WordList keywordlists[4]; + OptionsBasic options; + OptionSetBasic osBasic; +public: + LexerBasic(char comment_char_, int (*CheckFoldPoint_)(char const *, int &), const char * const wordListDescriptions[]) : + comment_char(comment_char_), + CheckFoldPoint(CheckFoldPoint_), + osBasic(wordListDescriptions) { + } + virtual ~LexerBasic() { + } + void SCI_METHOD Release() override { + delete this; + } + int SCI_METHOD Version() const override { + return lvOriginal; + } + const char * SCI_METHOD PropertyNames() override { + return osBasic.PropertyNames(); + } + int SCI_METHOD PropertyType(const char *name) override { + return osBasic.PropertyType(name); + } + const char * SCI_METHOD DescribeProperty(const char *name) override { + return osBasic.DescribeProperty(name); + } + Sci_Position SCI_METHOD PropertySet(const char *key, const char *val) override; + const char * SCI_METHOD DescribeWordListSets() override { + return osBasic.DescribeWordListSets(); + } + Sci_Position SCI_METHOD WordListSet(int n, const char *wl) override; + void SCI_METHOD Lex(Sci_PositionU startPos, Sci_Position length, int initStyle, IDocument *pAccess) override; + void SCI_METHOD Fold(Sci_PositionU startPos, Sci_Position length, int initStyle, IDocument *pAccess) override; + + void * SCI_METHOD PrivateCall(int, void *) override { + return 0; + } + static ILexer *LexerFactoryBlitzBasic() { + return new LexerBasic(';', CheckBlitzFoldPoint, blitzbasicWordListDesc); + } + static ILexer *LexerFactoryPureBasic() { + return new LexerBasic(';', CheckPureFoldPoint, purebasicWordListDesc); + } + static ILexer *LexerFactoryFreeBasic() { + return new LexerBasic('\'', CheckFreeFoldPoint, freebasicWordListDesc ); + } +}; + +Sci_Position SCI_METHOD LexerBasic::PropertySet(const char *key, const char *val) { + if (osBasic.PropertySet(&options, key, val)) { + return 0; + } + return -1; +} + +Sci_Position SCI_METHOD LexerBasic::WordListSet(int n, const char *wl) { + WordList *wordListN = 0; + switch (n) { + case 0: + wordListN = &keywordlists[0]; + break; + case 1: + wordListN = &keywordlists[1]; + break; + case 2: + wordListN = &keywordlists[2]; + break; + case 3: + wordListN = &keywordlists[3]; + break; + } + Sci_Position firstModification = -1; + if (wordListN) { + WordList wlNew; + wlNew.Set(wl); + if (*wordListN != wlNew) { + wordListN->Set(wl); + firstModification = 0; + } + } + return firstModification; +} + +void SCI_METHOD LexerBasic::Lex(Sci_PositionU startPos, Sci_Position length, int initStyle, IDocument *pAccess) { + LexAccessor styler(pAccess); + + bool wasfirst = true, isfirst = true; // true if first token in a line + styler.StartAt(startPos); + int styleBeforeKeyword = SCE_B_DEFAULT; + + StyleContext sc(startPos, length, initStyle, styler); + + // Can't use sc.More() here else we miss the last character + for (; ; sc.Forward()) { + if (sc.state == SCE_B_IDENTIFIER) { + if (!IsIdentifier(sc.ch)) { + // Labels + if (wasfirst && sc.Match(':')) { + sc.ChangeState(SCE_B_LABEL); + sc.ForwardSetState(SCE_B_DEFAULT); + } else { + char s[100]; + int kstates[4] = { + SCE_B_KEYWORD, + SCE_B_KEYWORD2, + SCE_B_KEYWORD3, + SCE_B_KEYWORD4, + }; + sc.GetCurrentLowered(s, sizeof(s)); + for (int i = 0; i < 4; i++) { + if (keywordlists[i].InList(s)) { + sc.ChangeState(kstates[i]); + } + } + // Types, must set them as operator else they will be + // matched as number/constant + if (sc.Match('.') || sc.Match('$') || sc.Match('%') || + sc.Match('#')) { + sc.SetState(SCE_B_OPERATOR); + } else { + sc.SetState(SCE_B_DEFAULT); + } + } + } + } else if (sc.state == SCE_B_OPERATOR) { + if (!IsOperator(sc.ch) || sc.Match('#')) + sc.SetState(SCE_B_DEFAULT); + } else if (sc.state == SCE_B_LABEL) { + if (!IsIdentifier(sc.ch)) + sc.SetState(SCE_B_DEFAULT); + } else if (sc.state == SCE_B_CONSTANT) { + if (!IsIdentifier(sc.ch)) + sc.SetState(SCE_B_DEFAULT); + } else if (sc.state == SCE_B_NUMBER) { + if (!IsDigit(sc.ch)) + sc.SetState(SCE_B_DEFAULT); + } else if (sc.state == SCE_B_HEXNUMBER) { + if (!IsHexDigit(sc.ch)) + sc.SetState(SCE_B_DEFAULT); + } else if (sc.state == SCE_B_BINNUMBER) { + if (!IsBinDigit(sc.ch)) + sc.SetState(SCE_B_DEFAULT); + } else if (sc.state == SCE_B_STRING) { + if (sc.ch == '"') { + sc.ForwardSetState(SCE_B_DEFAULT); + } + if (sc.atLineEnd) { + sc.ChangeState(SCE_B_ERROR); + sc.SetState(SCE_B_DEFAULT); + } + } else if (sc.state == SCE_B_COMMENT || sc.state == SCE_B_PREPROCESSOR) { + if (sc.atLineEnd) { + sc.SetState(SCE_B_DEFAULT); + } + } else if (sc.state == SCE_B_DOCLINE) { + if (sc.atLineEnd) { + sc.SetState(SCE_B_DEFAULT); + } else if (sc.ch == '\\' || sc.ch == '@') { + if (IsLetter(sc.chNext) && sc.chPrev != '\\') { + styleBeforeKeyword = sc.state; + sc.SetState(SCE_B_DOCKEYWORD); + }; + } + } else if (sc.state == SCE_B_DOCKEYWORD) { + if (IsSpace(sc.ch)) { + sc.SetState(styleBeforeKeyword); + } else if (sc.atLineEnd && styleBeforeKeyword == SCE_B_DOCLINE) { + sc.SetState(SCE_B_DEFAULT); + } + } else if (sc.state == SCE_B_COMMENTBLOCK) { + if (sc.Match("\'/")) { + sc.Forward(); + sc.ForwardSetState(SCE_B_DEFAULT); + } + } else if (sc.state == SCE_B_DOCBLOCK) { + if (sc.Match("\'/")) { + sc.Forward(); + sc.ForwardSetState(SCE_B_DEFAULT); + } else if (sc.ch == '\\' || sc.ch == '@') { + if (IsLetter(sc.chNext) && sc.chPrev != '\\') { + styleBeforeKeyword = sc.state; + sc.SetState(SCE_B_DOCKEYWORD); + }; + } + } + + if (sc.atLineStart) + isfirst = true; + + if (sc.state == SCE_B_DEFAULT || sc.state == SCE_B_ERROR) { + if (isfirst && sc.Match('.') && comment_char != '\'') { + sc.SetState(SCE_B_LABEL); + } else if (isfirst && sc.Match('#')) { + wasfirst = isfirst; + sc.SetState(SCE_B_IDENTIFIER); + } else if (sc.Match(comment_char)) { + // Hack to make deprecated QBASIC '$Include show + // up in freebasic with SCE_B_PREPROCESSOR. + if (comment_char == '\'' && sc.Match(comment_char, '$')) + sc.SetState(SCE_B_PREPROCESSOR); + else if (sc.Match("\'*") || sc.Match("\'!")) { + sc.SetState(SCE_B_DOCLINE); + } else { + sc.SetState(SCE_B_COMMENT); + } + } else if (sc.Match("/\'")) { + if (sc.Match("/\'*") || sc.Match("/\'!")) { // Support of gtk-doc/Doxygen doc. style + sc.SetState(SCE_B_DOCBLOCK); + } else { + sc.SetState(SCE_B_COMMENTBLOCK); + } + sc.Forward(); // Eat the ' so it isn't used for the end of the comment + } else if (sc.Match('"')) { + sc.SetState(SCE_B_STRING); + } else if (IsDigit(sc.ch)) { + sc.SetState(SCE_B_NUMBER); + } else if (sc.Match('$') || sc.Match("&h") || sc.Match("&H") || sc.Match("&o") || sc.Match("&O")) { + sc.SetState(SCE_B_HEXNUMBER); + } else if (sc.Match('%') || sc.Match("&b") || sc.Match("&B")) { + sc.SetState(SCE_B_BINNUMBER); + } else if (sc.Match('#')) { + sc.SetState(SCE_B_CONSTANT); + } else if (IsOperator(sc.ch)) { + sc.SetState(SCE_B_OPERATOR); + } else if (IsIdentifier(sc.ch)) { + wasfirst = isfirst; + sc.SetState(SCE_B_IDENTIFIER); + } else if (!IsSpace(sc.ch)) { + sc.SetState(SCE_B_ERROR); + } + } + + if (!IsSpace(sc.ch)) + isfirst = false; + + if (!sc.More()) + break; + } + sc.Complete(); +} + + +void SCI_METHOD LexerBasic::Fold(Sci_PositionU startPos, Sci_Position length, int /* initStyle */, IDocument *pAccess) { + + if (!options.fold) + return; + + LexAccessor styler(pAccess); + + Sci_Position line = styler.GetLine(startPos); + int level = styler.LevelAt(line); + int go = 0, done = 0; + Sci_Position endPos = startPos + length; + char word[256]; + int wordlen = 0; + const bool userDefinedFoldMarkers = !options.foldExplicitStart.empty() && !options.foldExplicitEnd.empty(); + int cNext = styler[startPos]; + + // Scan for tokens at the start of the line (they may include + // whitespace, for tokens like "End Function" + for (Sci_Position i = startPos; i < endPos; i++) { + int c = cNext; + cNext = styler.SafeGetCharAt(i + 1); + bool atEOL = (c == '\r' && cNext != '\n') || (c == '\n'); + if (options.foldSyntaxBased && !done && !go) { + if (wordlen) { // are we scanning a token already? + word[wordlen] = static_cast(LowerCase(c)); + if (!IsIdentifier(c)) { // done with token + word[wordlen] = '\0'; + go = CheckFoldPoint(word, level); + if (!go) { + // Treat any whitespace as single blank, for + // things like "End Function". + if (IsSpace(c) && IsIdentifier(word[wordlen - 1])) { + word[wordlen] = ' '; + if (wordlen < 255) + wordlen++; + } + else // done with this line + done = 1; + } + } else if (wordlen < 255) { + wordlen++; + } + } else { // start scanning at first non-whitespace character + if (!IsSpace(c)) { + if (IsIdentifier(c)) { + word[0] = static_cast(LowerCase(c)); + wordlen = 1; + } else // done with this line + done = 1; + } + } + } + if (options.foldCommentExplicit && ((styler.StyleAt(i) == SCE_B_COMMENT) || options.foldExplicitAnywhere)) { + if (userDefinedFoldMarkers) { + if (styler.Match(i, options.foldExplicitStart.c_str())) { + level |= SC_FOLDLEVELHEADERFLAG; + go = 1; + } else if (styler.Match(i, options.foldExplicitEnd.c_str())) { + go = -1; + } + } else { + if (c == comment_char) { + if (cNext == '{') { + level |= SC_FOLDLEVELHEADERFLAG; + go = 1; + } else if (cNext == '}') { + go = -1; + } + } + } + } + if (atEOL) { // line end + if (!done && wordlen == 0 && options.foldCompact) // line was only space + level |= SC_FOLDLEVELWHITEFLAG; + if (level != styler.LevelAt(line)) + styler.SetLevel(line, level); + level += go; + line++; + // reset state + wordlen = 0; + level &= ~SC_FOLDLEVELHEADERFLAG; + level &= ~SC_FOLDLEVELWHITEFLAG; + go = 0; + done = 0; + } + } +} + +LexerModule lmBlitzBasic(SCLEX_BLITZBASIC, LexerBasic::LexerFactoryBlitzBasic, "blitzbasic", blitzbasicWordListDesc); + +LexerModule lmPureBasic(SCLEX_PUREBASIC, LexerBasic::LexerFactoryPureBasic, "purebasic", purebasicWordListDesc); + +LexerModule lmFreeBasic(SCLEX_FREEBASIC, LexerBasic::LexerFactoryFreeBasic, "freebasic", freebasicWordListDesc); diff --git a/external/QScintilla/scintilla/lexers/LexBatch.cpp b/external/QScintilla/scintilla/lexers/LexBatch.cpp new file mode 100644 index 000000000..db7e37688 --- /dev/null +++ b/external/QScintilla/scintilla/lexers/LexBatch.cpp @@ -0,0 +1,498 @@ +// Scintilla source code edit control +/** @file LexBatch.cxx + ** Lexer for batch files. + **/ +// Copyright 1998-2001 by Neil Hodgson +// The License.txt file describes the conditions under which this software may be distributed. + +#include +#include +#include +#include +#include +#include + +#include "ILexer.h" +#include "Scintilla.h" +#include "SciLexer.h" + +#include "WordList.h" +#include "LexAccessor.h" +#include "Accessor.h" +#include "StyleContext.h" +#include "CharacterSet.h" +#include "LexerModule.h" + +using namespace Scintilla; + +static bool Is0To9(char ch) { + return (ch >= '0') && (ch <= '9'); +} + +static bool IsAlphabetic(int ch) { + return IsASCII(ch) && isalpha(ch); +} + +static inline bool AtEOL(Accessor &styler, Sci_PositionU i) { + return (styler[i] == '\n') || + ((styler[i] == '\r') && (styler.SafeGetCharAt(i + 1) != '\n')); +} + +// Tests for BATCH Operators +static bool IsBOperator(char ch) { + return (ch == '=') || (ch == '+') || (ch == '>') || (ch == '<') || + (ch == '|') || (ch == '?') || (ch == '*'); +} + +// Tests for BATCH Separators +static bool IsBSeparator(char ch) { + return (ch == '\\') || (ch == '.') || (ch == ';') || + (ch == '\"') || (ch == '\'') || (ch == '/'); +} + +static void ColouriseBatchLine( + char *lineBuffer, + Sci_PositionU lengthLine, + Sci_PositionU startLine, + Sci_PositionU endPos, + WordList *keywordlists[], + Accessor &styler) { + + Sci_PositionU offset = 0; // Line Buffer Offset + Sci_PositionU cmdLoc; // External Command / Program Location + char wordBuffer[81]; // Word Buffer - large to catch long paths + Sci_PositionU wbl; // Word Buffer Length + Sci_PositionU wbo; // Word Buffer Offset - also Special Keyword Buffer Length + WordList &keywords = *keywordlists[0]; // Internal Commands + WordList &keywords2 = *keywordlists[1]; // External Commands (optional) + + // CHOICE, ECHO, GOTO, PROMPT and SET have Default Text that may contain Regular Keywords + // Toggling Regular Keyword Checking off improves readability + // Other Regular Keywords and External Commands / Programs might also benefit from toggling + // Need a more robust algorithm to properly toggle Regular Keyword Checking + bool continueProcessing = true; // Used to toggle Regular Keyword Checking + // Special Keywords are those that allow certain characters without whitespace after the command + // Examples are: cd. cd\ md. rd. dir| dir> echo: echo. path= + // Special Keyword Buffer used to determine if the first n characters is a Keyword + char sKeywordBuffer[10]; // Special Keyword Buffer + bool sKeywordFound; // Exit Special Keyword for-loop if found + + // Skip initial spaces + while ((offset < lengthLine) && (isspacechar(lineBuffer[offset]))) { + offset++; + } + // Colorize Default Text + styler.ColourTo(startLine + offset - 1, SCE_BAT_DEFAULT); + // Set External Command / Program Location + cmdLoc = offset; + + // Check for Fake Label (Comment) or Real Label - return if found + if (lineBuffer[offset] == ':') { + if (lineBuffer[offset + 1] == ':') { + // Colorize Fake Label (Comment) - :: is similar to REM, see http://content.techweb.com/winmag/columns/explorer/2000/21.htm + styler.ColourTo(endPos, SCE_BAT_COMMENT); + } else { + // Colorize Real Label + styler.ColourTo(endPos, SCE_BAT_LABEL); + } + return; + // Check for Drive Change (Drive Change is internal command) - return if found + } else if ((IsAlphabetic(lineBuffer[offset])) && + (lineBuffer[offset + 1] == ':') && + ((isspacechar(lineBuffer[offset + 2])) || + (((lineBuffer[offset + 2] == '\\')) && + (isspacechar(lineBuffer[offset + 3]))))) { + // Colorize Regular Keyword + styler.ColourTo(endPos, SCE_BAT_WORD); + return; + } + + // Check for Hide Command (@ECHO OFF/ON) + if (lineBuffer[offset] == '@') { + styler.ColourTo(startLine + offset, SCE_BAT_HIDE); + offset++; + } + // Skip next spaces + while ((offset < lengthLine) && (isspacechar(lineBuffer[offset]))) { + offset++; + } + + // Read remainder of line word-at-a-time or remainder-of-word-at-a-time + while (offset < lengthLine) { + if (offset > startLine) { + // Colorize Default Text + styler.ColourTo(startLine + offset - 1, SCE_BAT_DEFAULT); + } + // Copy word from Line Buffer into Word Buffer + wbl = 0; + for (; offset < lengthLine && wbl < 80 && + !isspacechar(lineBuffer[offset]); wbl++, offset++) { + wordBuffer[wbl] = static_cast(tolower(lineBuffer[offset])); + } + wordBuffer[wbl] = '\0'; + wbo = 0; + + // Check for Comment - return if found + if (CompareCaseInsensitive(wordBuffer, "rem") == 0) { + styler.ColourTo(endPos, SCE_BAT_COMMENT); + return; + } + // Check for Separator + if (IsBSeparator(wordBuffer[0])) { + // Check for External Command / Program + if ((cmdLoc == offset - wbl) && + ((wordBuffer[0] == ':') || + (wordBuffer[0] == '\\') || + (wordBuffer[0] == '.'))) { + // Reset Offset to re-process remainder of word + offset -= (wbl - 1); + // Colorize External Command / Program + if (!keywords2) { + styler.ColourTo(startLine + offset - 1, SCE_BAT_COMMAND); + } else if (keywords2.InList(wordBuffer)) { + styler.ColourTo(startLine + offset - 1, SCE_BAT_COMMAND); + } else { + styler.ColourTo(startLine + offset - 1, SCE_BAT_DEFAULT); + } + // Reset External Command / Program Location + cmdLoc = offset; + } else { + // Reset Offset to re-process remainder of word + offset -= (wbl - 1); + // Colorize Default Text + styler.ColourTo(startLine + offset - 1, SCE_BAT_DEFAULT); + } + // Check for Regular Keyword in list + } else if ((keywords.InList(wordBuffer)) && + (continueProcessing)) { + // ECHO, GOTO, PROMPT and SET require no further Regular Keyword Checking + if ((CompareCaseInsensitive(wordBuffer, "echo") == 0) || + (CompareCaseInsensitive(wordBuffer, "goto") == 0) || + (CompareCaseInsensitive(wordBuffer, "prompt") == 0) || + (CompareCaseInsensitive(wordBuffer, "set") == 0)) { + continueProcessing = false; + } + // Identify External Command / Program Location for ERRORLEVEL, and EXIST + if ((CompareCaseInsensitive(wordBuffer, "errorlevel") == 0) || + (CompareCaseInsensitive(wordBuffer, "exist") == 0)) { + // Reset External Command / Program Location + cmdLoc = offset; + // Skip next spaces + while ((cmdLoc < lengthLine) && + (isspacechar(lineBuffer[cmdLoc]))) { + cmdLoc++; + } + // Skip comparison + while ((cmdLoc < lengthLine) && + (!isspacechar(lineBuffer[cmdLoc]))) { + cmdLoc++; + } + // Skip next spaces + while ((cmdLoc < lengthLine) && + (isspacechar(lineBuffer[cmdLoc]))) { + cmdLoc++; + } + // Identify External Command / Program Location for CALL, DO, LOADHIGH and LH + } else if ((CompareCaseInsensitive(wordBuffer, "call") == 0) || + (CompareCaseInsensitive(wordBuffer, "do") == 0) || + (CompareCaseInsensitive(wordBuffer, "loadhigh") == 0) || + (CompareCaseInsensitive(wordBuffer, "lh") == 0)) { + // Reset External Command / Program Location + cmdLoc = offset; + // Skip next spaces + while ((cmdLoc < lengthLine) && + (isspacechar(lineBuffer[cmdLoc]))) { + cmdLoc++; + } + } + // Colorize Regular keyword + styler.ColourTo(startLine + offset - 1, SCE_BAT_WORD); + // No need to Reset Offset + // Check for Special Keyword in list, External Command / Program, or Default Text + } else if ((wordBuffer[0] != '%') && + (wordBuffer[0] != '!') && + (!IsBOperator(wordBuffer[0])) && + (continueProcessing)) { + // Check for Special Keyword + // Affected Commands are in Length range 2-6 + // Good that ERRORLEVEL, EXIST, CALL, DO, LOADHIGH, and LH are unaffected + sKeywordFound = false; + for (Sci_PositionU keywordLength = 2; keywordLength < wbl && keywordLength < 7 && !sKeywordFound; keywordLength++) { + wbo = 0; + // Copy Keyword Length from Word Buffer into Special Keyword Buffer + for (; wbo < keywordLength; wbo++) { + sKeywordBuffer[wbo] = static_cast(wordBuffer[wbo]); + } + sKeywordBuffer[wbo] = '\0'; + // Check for Special Keyword in list + if ((keywords.InList(sKeywordBuffer)) && + ((IsBOperator(wordBuffer[wbo])) || + (IsBSeparator(wordBuffer[wbo])))) { + sKeywordFound = true; + // ECHO requires no further Regular Keyword Checking + if (CompareCaseInsensitive(sKeywordBuffer, "echo") == 0) { + continueProcessing = false; + } + // Colorize Special Keyword as Regular Keyword + styler.ColourTo(startLine + offset - 1 - (wbl - wbo), SCE_BAT_WORD); + // Reset Offset to re-process remainder of word + offset -= (wbl - wbo); + } + } + // Check for External Command / Program or Default Text + if (!sKeywordFound) { + wbo = 0; + // Check for External Command / Program + if (cmdLoc == offset - wbl) { + // Read up to %, Operator or Separator + while ((wbo < wbl) && + (wordBuffer[wbo] != '%') && + (wordBuffer[wbo] != '!') && + (!IsBOperator(wordBuffer[wbo])) && + (!IsBSeparator(wordBuffer[wbo]))) { + wbo++; + } + // Reset External Command / Program Location + cmdLoc = offset - (wbl - wbo); + // Reset Offset to re-process remainder of word + offset -= (wbl - wbo); + // CHOICE requires no further Regular Keyword Checking + if (CompareCaseInsensitive(wordBuffer, "choice") == 0) { + continueProcessing = false; + } + // Check for START (and its switches) - What follows is External Command \ Program + if (CompareCaseInsensitive(wordBuffer, "start") == 0) { + // Reset External Command / Program Location + cmdLoc = offset; + // Skip next spaces + while ((cmdLoc < lengthLine) && + (isspacechar(lineBuffer[cmdLoc]))) { + cmdLoc++; + } + // Reset External Command / Program Location if command switch detected + if (lineBuffer[cmdLoc] == '/') { + // Skip command switch + while ((cmdLoc < lengthLine) && + (!isspacechar(lineBuffer[cmdLoc]))) { + cmdLoc++; + } + // Skip next spaces + while ((cmdLoc < lengthLine) && + (isspacechar(lineBuffer[cmdLoc]))) { + cmdLoc++; + } + } + } + // Colorize External Command / Program + if (!keywords2) { + styler.ColourTo(startLine + offset - 1, SCE_BAT_COMMAND); + } else if (keywords2.InList(wordBuffer)) { + styler.ColourTo(startLine + offset - 1, SCE_BAT_COMMAND); + } else { + styler.ColourTo(startLine + offset - 1, SCE_BAT_DEFAULT); + } + // No need to Reset Offset + // Check for Default Text + } else { + // Read up to %, Operator or Separator + while ((wbo < wbl) && + (wordBuffer[wbo] != '%') && + (wordBuffer[wbo] != '!') && + (!IsBOperator(wordBuffer[wbo])) && + (!IsBSeparator(wordBuffer[wbo]))) { + wbo++; + } + // Colorize Default Text + styler.ColourTo(startLine + offset - 1 - (wbl - wbo), SCE_BAT_DEFAULT); + // Reset Offset to re-process remainder of word + offset -= (wbl - wbo); + } + } + // Check for Argument (%n), Environment Variable (%x...%) or Local Variable (%%a) + } else if (wordBuffer[0] == '%') { + // Colorize Default Text + styler.ColourTo(startLine + offset - 1 - wbl, SCE_BAT_DEFAULT); + wbo++; + // Search to end of word for second % (can be a long path) + while ((wbo < wbl) && + (wordBuffer[wbo] != '%') && + (!IsBOperator(wordBuffer[wbo])) && + (!IsBSeparator(wordBuffer[wbo]))) { + wbo++; + } + // Check for Argument (%n) or (%*) + if (((Is0To9(wordBuffer[1])) || (wordBuffer[1] == '*')) && + (wordBuffer[wbo] != '%')) { + // Check for External Command / Program + if (cmdLoc == offset - wbl) { + cmdLoc = offset - (wbl - 2); + } + // Colorize Argument + styler.ColourTo(startLine + offset - 1 - (wbl - 2), SCE_BAT_IDENTIFIER); + // Reset Offset to re-process remainder of word + offset -= (wbl - 2); + // Check for Expanded Argument (%~...) / Variable (%%~...) + } else if (((wbl > 1) && (wordBuffer[1] == '~')) || + ((wbl > 2) && (wordBuffer[1] == '%') && (wordBuffer[2] == '~'))) { + // Check for External Command / Program + if (cmdLoc == offset - wbl) { + cmdLoc = offset - (wbl - wbo); + } + // Colorize Expanded Argument / Variable + styler.ColourTo(startLine + offset - 1 - (wbl - wbo), SCE_BAT_IDENTIFIER); + // Reset Offset to re-process remainder of word + offset -= (wbl - wbo); + // Check for Environment Variable (%x...%) + } else if ((wordBuffer[1] != '%') && + (wordBuffer[wbo] == '%')) { + wbo++; + // Check for External Command / Program + if (cmdLoc == offset - wbl) { + cmdLoc = offset - (wbl - wbo); + } + // Colorize Environment Variable + styler.ColourTo(startLine + offset - 1 - (wbl - wbo), SCE_BAT_IDENTIFIER); + // Reset Offset to re-process remainder of word + offset -= (wbl - wbo); + // Check for Local Variable (%%a) + } else if ( + (wbl > 2) && + (wordBuffer[1] == '%') && + (wordBuffer[2] != '%') && + (!IsBOperator(wordBuffer[2])) && + (!IsBSeparator(wordBuffer[2]))) { + // Check for External Command / Program + if (cmdLoc == offset - wbl) { + cmdLoc = offset - (wbl - 3); + } + // Colorize Local Variable + styler.ColourTo(startLine + offset - 1 - (wbl - 3), SCE_BAT_IDENTIFIER); + // Reset Offset to re-process remainder of word + offset -= (wbl - 3); + } + // Check for Environment Variable (!x...!) + } else if (wordBuffer[0] == '!') { + // Colorize Default Text + styler.ColourTo(startLine + offset - 1 - wbl, SCE_BAT_DEFAULT); + wbo++; + // Search to end of word for second ! (can be a long path) + while ((wbo < wbl) && + (wordBuffer[wbo] != '!') && + (!IsBOperator(wordBuffer[wbo])) && + (!IsBSeparator(wordBuffer[wbo]))) { + wbo++; + } + if (wordBuffer[wbo] == '!') { + wbo++; + // Check for External Command / Program + if (cmdLoc == offset - wbl) { + cmdLoc = offset - (wbl - wbo); + } + // Colorize Environment Variable + styler.ColourTo(startLine + offset - 1 - (wbl - wbo), SCE_BAT_IDENTIFIER); + // Reset Offset to re-process remainder of word + offset -= (wbl - wbo); + } + // Check for Operator + } else if (IsBOperator(wordBuffer[0])) { + // Colorize Default Text + styler.ColourTo(startLine + offset - 1 - wbl, SCE_BAT_DEFAULT); + // Check for Comparison Operator + if ((wordBuffer[0] == '=') && (wordBuffer[1] == '=')) { + // Identify External Command / Program Location for IF + cmdLoc = offset; + // Skip next spaces + while ((cmdLoc < lengthLine) && + (isspacechar(lineBuffer[cmdLoc]))) { + cmdLoc++; + } + // Colorize Comparison Operator + styler.ColourTo(startLine + offset - 1 - (wbl - 2), SCE_BAT_OPERATOR); + // Reset Offset to re-process remainder of word + offset -= (wbl - 2); + // Check for Pipe Operator + } else if (wordBuffer[0] == '|') { + // Reset External Command / Program Location + cmdLoc = offset - wbl + 1; + // Skip next spaces + while ((cmdLoc < lengthLine) && + (isspacechar(lineBuffer[cmdLoc]))) { + cmdLoc++; + } + // Colorize Pipe Operator + styler.ColourTo(startLine + offset - 1 - (wbl - 1), SCE_BAT_OPERATOR); + // Reset Offset to re-process remainder of word + offset -= (wbl - 1); + // Check for Other Operator + } else { + // Check for > Operator + if (wordBuffer[0] == '>') { + // Turn Keyword and External Command / Program checking back on + continueProcessing = true; + } + // Colorize Other Operator + styler.ColourTo(startLine + offset - 1 - (wbl - 1), SCE_BAT_OPERATOR); + // Reset Offset to re-process remainder of word + offset -= (wbl - 1); + } + // Check for Default Text + } else { + // Read up to %, Operator or Separator + while ((wbo < wbl) && + (wordBuffer[wbo] != '%') && + (wordBuffer[wbo] != '!') && + (!IsBOperator(wordBuffer[wbo])) && + (!IsBSeparator(wordBuffer[wbo]))) { + wbo++; + } + // Colorize Default Text + styler.ColourTo(startLine + offset - 1 - (wbl - wbo), SCE_BAT_DEFAULT); + // Reset Offset to re-process remainder of word + offset -= (wbl - wbo); + } + // Skip next spaces - nothing happens if Offset was Reset + while ((offset < lengthLine) && (isspacechar(lineBuffer[offset]))) { + offset++; + } + } + // Colorize Default Text for remainder of line - currently not lexed + styler.ColourTo(endPos, SCE_BAT_DEFAULT); +} + +static void ColouriseBatchDoc( + Sci_PositionU startPos, + Sci_Position length, + int /*initStyle*/, + WordList *keywordlists[], + Accessor &styler) { + + char lineBuffer[1024]; + + styler.StartAt(startPos); + styler.StartSegment(startPos); + Sci_PositionU linePos = 0; + Sci_PositionU startLine = startPos; + for (Sci_PositionU i = startPos; i < startPos + length; i++) { + lineBuffer[linePos++] = styler[i]; + if (AtEOL(styler, i) || (linePos >= sizeof(lineBuffer) - 1)) { + // End of line (or of line buffer) met, colourise it + lineBuffer[linePos] = '\0'; + ColouriseBatchLine(lineBuffer, linePos, startLine, i, keywordlists, styler); + linePos = 0; + startLine = i + 1; + } + } + if (linePos > 0) { // Last line does not have ending characters + lineBuffer[linePos] = '\0'; + ColouriseBatchLine(lineBuffer, linePos, startLine, startPos + length - 1, + keywordlists, styler); + } +} + +static const char *const batchWordListDesc[] = { + "Internal Commands", + "External Commands", + 0 +}; + +LexerModule lmBatch(SCLEX_BATCH, ColouriseBatchDoc, "batch", 0, batchWordListDesc); diff --git a/external/QScintilla/scintilla/lexers/LexBibTeX.cpp b/external/QScintilla/scintilla/lexers/LexBibTeX.cpp new file mode 100644 index 000000000..7e4cb9fc1 --- /dev/null +++ b/external/QScintilla/scintilla/lexers/LexBibTeX.cpp @@ -0,0 +1,308 @@ +// Copyright 2008-2010 Sergiu Dotenco. The License.txt file describes the +// conditions under which this software may be distributed. + +/** + * @file LexBibTeX.cxx + * @brief General BibTeX coloring scheme. + * @author Sergiu Dotenco + * @date April 18, 2009 + */ + +#include +#include + +#include +#include + +#include +#include +#include + +#include "ILexer.h" +#include "Scintilla.h" +#include "SciLexer.h" + +#include "PropSetSimple.h" +#include "WordList.h" +#include "LexAccessor.h" +#include "Accessor.h" +#include "StyleContext.h" +#include "CharacterSet.h" +#include "LexerModule.h" + +using namespace Scintilla; + +namespace { + bool IsAlphabetic(unsigned int ch) + { + return IsASCII(ch) && std::isalpha(ch) != 0; + } + bool IsAlphaNumeric(char ch) + { + return IsASCII(ch) && std::isalnum(ch); + } + + bool EqualCaseInsensitive(const char* a, const char* b) + { + return CompareCaseInsensitive(a, b) == 0; + } + + bool EntryWithoutKey(const char* name) + { + return EqualCaseInsensitive(name,"string"); + } + + char GetClosingBrace(char openbrace) + { + char result = openbrace; + + switch (openbrace) { + case '(': result = ')'; break; + case '{': result = '}'; break; + } + + return result; + } + + bool IsEntryStart(char prev, char ch) + { + return prev != '\\' && ch == '@'; + } + + bool IsEntryStart(const StyleContext& sc) + { + return IsEntryStart(sc.chPrev, sc.ch); + } + + void ColorizeBibTeX(Sci_PositionU start_pos, Sci_Position length, int /*init_style*/, WordList* keywordlists[], Accessor& styler) + { + WordList &EntryNames = *keywordlists[0]; + bool fold_compact = styler.GetPropertyInt("fold.compact", 1) != 0; + + std::string buffer; + buffer.reserve(25); + + // We always colorize a section from the beginning, so let's + // search for the @ character which isn't escaped, i.e. \@ + while (start_pos > 0 && !IsEntryStart(styler.SafeGetCharAt(start_pos - 1), + styler.SafeGetCharAt(start_pos))) { + --start_pos; ++length; + } + + styler.StartAt(start_pos); + styler.StartSegment(start_pos); + + Sci_Position current_line = styler.GetLine(start_pos); + int prev_level = styler.LevelAt(current_line) & SC_FOLDLEVELNUMBERMASK; + int current_level = prev_level; + int visible_chars = 0; + + bool in_comment = false ; + StyleContext sc(start_pos, length, SCE_BIBTEX_DEFAULT, styler); + + bool going = sc.More(); // needed because of a fuzzy end of file state + char closing_brace = 0; + bool collect_entry_name = false; + + for (; going; sc.Forward()) { + if (!sc.More()) + going = false; // we need to go one behind the end of text + + if (in_comment) { + if (sc.atLineEnd) { + sc.SetState(SCE_BIBTEX_DEFAULT); + in_comment = false; + } + } + else { + // Found @entry + if (IsEntryStart(sc)) { + sc.SetState(SCE_BIBTEX_UNKNOWN_ENTRY); + sc.Forward(); + ++current_level; + + buffer.clear(); + collect_entry_name = true; + } + else if ((sc.state == SCE_BIBTEX_ENTRY || sc.state == SCE_BIBTEX_UNKNOWN_ENTRY) + && (sc.ch == '{' || sc.ch == '(')) { + // Entry name colorization done + // Found either a { or a ( after entry's name, e.g. @entry(...) @entry{...} + // Closing counterpart needs to be stored. + closing_brace = GetClosingBrace(sc.ch); + + sc.SetState(SCE_BIBTEX_DEFAULT); // Don't colorize { ( + + // @string doesn't have any key + if (EntryWithoutKey(buffer.c_str())) + sc.ForwardSetState(SCE_BIBTEX_PARAMETER); + else + sc.ForwardSetState(SCE_BIBTEX_KEY); // Key/label colorization + } + + // Need to handle the case where entry's key is empty + // e.g. @book{,...} + if (sc.state == SCE_BIBTEX_KEY && sc.ch == ',') { + // Key/label colorization done + sc.SetState(SCE_BIBTEX_DEFAULT); // Don't colorize the , + sc.ForwardSetState(SCE_BIBTEX_PARAMETER); // Parameter colorization + } + else if (sc.state == SCE_BIBTEX_PARAMETER && sc.ch == '=') { + sc.SetState(SCE_BIBTEX_DEFAULT); // Don't colorize the = + sc.ForwardSetState(SCE_BIBTEX_VALUE); // Parameter value colorization + + Sci_Position start = sc.currentPos; + + // We need to handle multiple situations: + // 1. name"one two {three}" + // 2. name={one {one two {two}} three} + // 3. year=2005 + + // Skip ", { until we encounter the first alphanumerical character + while (sc.More() && !(IsAlphaNumeric(sc.ch) || sc.ch == '"' || sc.ch == '{')) + sc.Forward(); + + if (sc.More()) { + // Store " or { + char ch = sc.ch; + + // Not interested in alphanumerical characters + if (IsAlphaNumeric(ch)) + ch = 0; + + int skipped = 0; + + if (ch) { + // Skip preceding " or { such as in name={{test}}. + // Remember how many characters have been skipped + // Make sure that empty values, i.e. "" are also handled correctly + while (sc.More() && (sc.ch == ch && (ch != '"' || skipped < 1))) { + sc.Forward(); + ++skipped; + } + } + + // Closing counterpart for " is the same character + if (ch == '{') + ch = '}'; + + // We have reached the parameter value + // In case the open character was a alnum char, skip until , is found + // otherwise until skipped == 0 + while (sc.More() && (skipped > 0 || (!ch && !(sc.ch == ',' || sc.ch == closing_brace)))) { + // Make sure the character isn't escaped + if (sc.chPrev != '\\') { + // Parameter value contains a { which is the 2nd case described above + if (sc.ch == '{') + ++skipped; // Remember it + else if (sc.ch == '}') + --skipped; + else if (skipped == 1 && sc.ch == ch && ch == '"') // Don't ignore cases like {"o} + skipped = 0; + } + + sc.Forward(); + } + } + + // Don't colorize the , + sc.SetState(SCE_BIBTEX_DEFAULT); + + // Skip until the , or entry's closing closing_brace is found + // since this parameter might be the last one + while (sc.More() && !(sc.ch == ',' || sc.ch == closing_brace)) + sc.Forward(); + + int state = SCE_BIBTEX_PARAMETER; // The might be more parameters + + // We've reached the closing closing_brace for the bib entry + // in case no " or {} has been used to enclose the value, + // as in 3rd case described above + if (sc.ch == closing_brace) { + --current_level; + // Make sure the text between entries is not colored + // using parameter's style + state = SCE_BIBTEX_DEFAULT; + } + + Sci_Position end = sc.currentPos; + current_line = styler.GetLine(end); + + // We have possibly skipped some lines, so the folding levels + // have to be adjusted separately + for (Sci_Position i = styler.GetLine(start); i <= styler.GetLine(end); ++i) + styler.SetLevel(i, prev_level); + + sc.ForwardSetState(state); + } + + if (sc.state == SCE_BIBTEX_PARAMETER && sc.ch == closing_brace) { + sc.SetState(SCE_BIBTEX_DEFAULT); + --current_level; + } + + // Non escaped % found which represents a comment until the end of the line + if (sc.chPrev != '\\' && sc.ch == '%') { + in_comment = true; + sc.SetState(SCE_BIBTEX_COMMENT); + } + } + + if (sc.state == SCE_BIBTEX_UNKNOWN_ENTRY || sc.state == SCE_BIBTEX_ENTRY) { + if (!IsAlphabetic(sc.ch) && collect_entry_name) + collect_entry_name = false; + + if (collect_entry_name) { + buffer += static_cast(tolower(sc.ch)); + if (EntryNames.InList(buffer.c_str())) + sc.ChangeState(SCE_BIBTEX_ENTRY); + else + sc.ChangeState(SCE_BIBTEX_UNKNOWN_ENTRY); + } + } + + if (sc.atLineEnd) { + int level = prev_level; + + if (visible_chars == 0 && fold_compact) + level |= SC_FOLDLEVELWHITEFLAG; + + if ((current_level > prev_level)) + level |= SC_FOLDLEVELHEADERFLAG; + // else if (current_level < prev_level) + // level |= SC_FOLDLEVELBOXFOOTERFLAG; // Deprecated + + if (level != styler.LevelAt(current_line)) { + styler.SetLevel(current_line, level); + } + + ++current_line; + prev_level = current_level; + visible_chars = 0; + } + + if (!isspacechar(sc.ch)) + ++visible_chars; + } + + sc.Complete(); + + // Fill in the real level of the next line, keeping the current flags as they will be filled in later + int flagsNext = styler.LevelAt(current_line) & ~SC_FOLDLEVELNUMBERMASK; + styler.SetLevel(current_line, prev_level | flagsNext); + } +} +static const char * const BibTeXWordLists[] = { + "Entry Names", + 0, +}; + + +LexerModule lmBibTeX(SCLEX_BIBTEX, ColorizeBibTeX, "bib", 0, BibTeXWordLists); + +// Entry Names +// article, book, booklet, conference, inbook, +// incollection, inproceedings, manual, mastersthesis, +// misc, phdthesis, proceedings, techreport, unpublished, +// string, url + diff --git a/external/QScintilla/scintilla/lexers/LexBullant.cpp b/external/QScintilla/scintilla/lexers/LexBullant.cpp new file mode 100644 index 000000000..2386d2252 --- /dev/null +++ b/external/QScintilla/scintilla/lexers/LexBullant.cpp @@ -0,0 +1,231 @@ +// SciTE - Scintilla based Text Editor +// LexBullant.cxx - lexer for Bullant + +#include +#include +#include +#include +#include +#include + +#include "ILexer.h" +#include "Scintilla.h" +#include "SciLexer.h" + +#include "WordList.h" +#include "LexAccessor.h" +#include "Accessor.h" +#include "StyleContext.h" +#include "CharacterSet.h" +#include "LexerModule.h" + +using namespace Scintilla; + +static int classifyWordBullant(Sci_PositionU start, Sci_PositionU end, WordList &keywords, Accessor &styler) { + char s[100]; + s[0] = '\0'; + for (Sci_PositionU i = 0; i < end - start + 1 && i < 30; i++) { + s[i] = static_cast(tolower(styler[start + i])); + s[i + 1] = '\0'; + } + int lev= 0; + char chAttr = SCE_C_IDENTIFIER; + if (isdigit(s[0]) || (s[0] == '.')){ + chAttr = SCE_C_NUMBER; + } + else { + if (keywords.InList(s)) { + chAttr = SCE_C_WORD; + if (strcmp(s, "end") == 0) + lev = -1; + else if (strcmp(s, "method") == 0 || + strcmp(s, "case") == 0 || + strcmp(s, "class") == 0 || + strcmp(s, "debug") == 0 || + strcmp(s, "test") == 0 || + strcmp(s, "if") == 0 || + strcmp(s, "lock") == 0 || + strcmp(s, "transaction") == 0 || + strcmp(s, "trap") == 0 || + strcmp(s, "until") == 0 || + strcmp(s, "while") == 0) + lev = 1; + } + } + styler.ColourTo(end, chAttr); + return lev; +} + +static void ColouriseBullantDoc(Sci_PositionU startPos, Sci_Position length, int initStyle, WordList *keywordlists[], + Accessor &styler) { + WordList &keywords = *keywordlists[0]; + + styler.StartAt(startPos); + + bool fold = styler.GetPropertyInt("fold") != 0; + Sci_Position lineCurrent = styler.GetLine(startPos); + int levelPrev = styler.LevelAt(lineCurrent) & SC_FOLDLEVELNUMBERMASK; + int levelCurrent = levelPrev; + + int state = initStyle; + if (state == SCE_C_STRINGEOL) // Does not leak onto next line + state = SCE_C_DEFAULT; + char chPrev = ' '; + char chNext = styler[startPos]; + Sci_PositionU lengthDoc = startPos + length; + int visibleChars = 0; + styler.StartSegment(startPos); + int endFoundThisLine = 0; + for (Sci_PositionU i = startPos; i < lengthDoc; i++) { + char ch = chNext; + chNext = styler.SafeGetCharAt(i + 1); + + if ((ch == '\r' && chNext != '\n') || (ch == '\n')) { + // Trigger on CR only (Mac style) or either on LF from CR+LF (Dos/Win) or on LF alone (Unix) + // Avoid triggering two times on Dos/Win + // End of line + endFoundThisLine = 0; + if (state == SCE_C_STRINGEOL) { + styler.ColourTo(i, state); + state = SCE_C_DEFAULT; + } + if (fold) { + int lev = levelPrev; + if (visibleChars == 0) + lev |= SC_FOLDLEVELWHITEFLAG; + if ((levelCurrent > levelPrev) && (visibleChars > 0)) + lev |= SC_FOLDLEVELHEADERFLAG; + styler.SetLevel(lineCurrent, lev); + lineCurrent++; + levelPrev = levelCurrent; + } + visibleChars = 0; + +/* int indentBlock = GetLineIndentation(lineCurrent); + if (blockChange==1){ + lineCurrent++; + int pos=SetLineIndentation(lineCurrent, indentBlock + indentSize); + } else if (blockChange==-1) { + indentBlock -= indentSize; + if (indentBlock < 0) + indentBlock = 0; + SetLineIndentation(lineCurrent, indentBlock); + lineCurrent++; + } + blockChange=0; +*/ } + if (!(IsASCII(ch) && isspace(ch))) + visibleChars++; + + if (styler.IsLeadByte(ch)) { + chNext = styler.SafeGetCharAt(i + 2); + chPrev = ' '; + i += 1; + continue; + } + + if (state == SCE_C_DEFAULT) { + if (iswordstart(ch)) { + styler.ColourTo(i-1, state); + state = SCE_C_IDENTIFIER; + } else if (ch == '@' && chNext == 'o') { + if ((styler.SafeGetCharAt(i+2) =='f') && (styler.SafeGetCharAt(i+3) == 'f')) { + styler.ColourTo(i-1, state); + state = SCE_C_COMMENT; + } + } else if (ch == '#') { + styler.ColourTo(i-1, state); + state = SCE_C_COMMENTLINE; + } else if (ch == '\"') { + styler.ColourTo(i-1, state); + state = SCE_C_STRING; + } else if (ch == '\'') { + styler.ColourTo(i-1, state); + state = SCE_C_CHARACTER; + } else if (isoperator(ch)) { + styler.ColourTo(i-1, state); + styler.ColourTo(i, SCE_C_OPERATOR); + } + } else if (state == SCE_C_IDENTIFIER) { + if (!iswordchar(ch)) { + int levelChange = classifyWordBullant(styler.GetStartSegment(), i - 1, keywords, styler); + state = SCE_C_DEFAULT; + chNext = styler.SafeGetCharAt(i + 1); + if (ch == '#') { + state = SCE_C_COMMENTLINE; + } else if (ch == '\"') { + state = SCE_C_STRING; + } else if (ch == '\'') { + state = SCE_C_CHARACTER; + } else if (isoperator(ch)) { + styler.ColourTo(i, SCE_C_OPERATOR); + } + if (endFoundThisLine == 0) + levelCurrent+=levelChange; + if (levelChange == -1) + endFoundThisLine=1; + } + } else if (state == SCE_C_COMMENT) { + if (ch == '@' && chNext == 'o') { + if (styler.SafeGetCharAt(i+2) == 'n') { + styler.ColourTo(i+2, state); + state = SCE_C_DEFAULT; + i+=2; + } + } + } else if (state == SCE_C_COMMENTLINE) { + if (ch == '\r' || ch == '\n') { + endFoundThisLine = 0; + styler.ColourTo(i-1, state); + state = SCE_C_DEFAULT; + } + } else if (state == SCE_C_STRING) { + if (ch == '\\') { + if (chNext == '\"' || chNext == '\'' || chNext == '\\') { + i++; + ch = chNext; + chNext = styler.SafeGetCharAt(i + 1); + } + } else if (ch == '\"') { + styler.ColourTo(i, state); + state = SCE_C_DEFAULT; + } else if (chNext == '\r' || chNext == '\n') { + endFoundThisLine = 0; + styler.ColourTo(i-1, SCE_C_STRINGEOL); + state = SCE_C_STRINGEOL; + } + } else if (state == SCE_C_CHARACTER) { + if ((ch == '\r' || ch == '\n') && (chPrev != '\\')) { + endFoundThisLine = 0; + styler.ColourTo(i-1, SCE_C_STRINGEOL); + state = SCE_C_STRINGEOL; + } else if (ch == '\\') { + if (chNext == '\"' || chNext == '\'' || chNext == '\\') { + i++; + ch = chNext; + chNext = styler.SafeGetCharAt(i + 1); + } + } else if (ch == '\'') { + styler.ColourTo(i, state); + state = SCE_C_DEFAULT; + } + } + chPrev = ch; + } + styler.ColourTo(lengthDoc - 1, state); + + // Fill in the real level of the next line, keeping the current flags as they will be filled in later + if (fold) { + int flagsNext = styler.LevelAt(lineCurrent) & ~SC_FOLDLEVELNUMBERMASK; + //styler.SetLevel(lineCurrent, levelCurrent | flagsNext); + styler.SetLevel(lineCurrent, levelPrev | flagsNext); + + } +} + +static const char * const bullantWordListDesc[] = { + "Keywords", + 0 +}; + +LexerModule lmBullant(SCLEX_BULLANT, ColouriseBullantDoc, "bullant", 0, bullantWordListDesc); diff --git a/external/QScintilla/scintilla/lexers/LexCLW.cpp b/external/QScintilla/scintilla/lexers/LexCLW.cpp new file mode 100644 index 000000000..d469d6bfd --- /dev/null +++ b/external/QScintilla/scintilla/lexers/LexCLW.cpp @@ -0,0 +1,680 @@ +// Scintilla source code edit control +/** @file LexClw.cxx + ** Lexer for Clarion. + ** 2004/12/17 Updated Lexer + **/ +// Copyright 2003-2004 by Ron Schofield +// The License.txt file describes the conditions under which this software may be distributed. + +#include +#include +#include +#include +#include +#include + +#include "ILexer.h" +#include "Scintilla.h" +#include "SciLexer.h" + +#include "WordList.h" +#include "LexAccessor.h" +#include "Accessor.h" +#include "StyleContext.h" +#include "CharacterSet.h" +#include "LexerModule.h" + +using namespace Scintilla; + +// Is an end of line character +inline bool IsEOL(const int ch) { + + return(ch == '\n'); +} + +// Convert character to uppercase +static char CharacterUpper(char chChar) { + + if (chChar < 'a' || chChar > 'z') { + return(chChar); + } + else { + return(static_cast(chChar - 'a' + 'A')); + } +} + +// Convert string to uppercase +static void StringUpper(char *szString) { + + while (*szString) { + *szString = CharacterUpper(*szString); + szString++; + } +} + +// Is a label start character +inline bool IsALabelStart(const int iChar) { + + return(isalpha(iChar) || iChar == '_'); +} + +// Is a label character +inline bool IsALabelCharacter(const int iChar) { + + return(isalnum(iChar) || iChar == '_' || iChar == ':'); +} + +// Is the character is a ! and the the next character is not a ! +inline bool IsACommentStart(const int iChar) { + + return(iChar == '!'); +} + +// Is the character a Clarion hex character (ABCDEF) +inline bool IsAHexCharacter(const int iChar, bool bCaseSensitive) { + + // Case insensitive. + if (!bCaseSensitive) { + if (strchr("ABCDEFabcdef", iChar) != NULL) { + return(true); + } + } + // Case sensitive + else { + if (strchr("ABCDEF", iChar) != NULL) { + return(true); + } + } + return(false); +} + +// Is the character a Clarion base character (B=Binary, O=Octal, H=Hex) +inline bool IsANumericBaseCharacter(const int iChar, bool bCaseSensitive) { + + // Case insensitive. + if (!bCaseSensitive) { + // If character is a numeric base character + if (strchr("BOHboh", iChar) != NULL) { + return(true); + } + } + // Case sensitive + else { + // If character is a numeric base character + if (strchr("BOH", iChar) != NULL) { + return(true); + } + } + return(false); +} + +// Set the correct numeric constant state +inline bool SetNumericConstantState(StyleContext &scDoc) { + + int iPoints = 0; // Point counter + char cNumericString[512]; // Numeric string buffer + + // Buffer the current numberic string + scDoc.GetCurrent(cNumericString, sizeof(cNumericString)); + // Loop through the string until end of string (NULL termination) + for (int iIndex = 0; cNumericString[iIndex] != '\0'; iIndex++) { + // Depending on the character + switch (cNumericString[iIndex]) { + // Is a . (point) + case '.' : + // Increment point counter + iPoints++; + break; + default : + break; + } + } + // If points found (can be more than one for improper formatted number + if (iPoints > 0) { + return(true); + } + // Else no points found + else { + return(false); + } +} + +// Get the next word in uppercase from the current position (keyword lookahead) +inline bool GetNextWordUpper(Accessor &styler, Sci_PositionU uiStartPos, Sci_Position iLength, char *cWord) { + + Sci_PositionU iIndex = 0; // Buffer Index + + // Loop through the remaining string from the current position + for (Sci_Position iOffset = uiStartPos; iOffset < iLength; iOffset++) { + // Get the character from the buffer using the offset + char cCharacter = styler[iOffset]; + if (IsEOL(cCharacter)) { + break; + } + // If the character is alphabet character + if (isalpha(cCharacter)) { + // Add UPPERCASE character to the word buffer + cWord[iIndex++] = CharacterUpper(cCharacter); + } + } + // Add null termination + cWord[iIndex] = '\0'; + // If no word was found + if (iIndex == 0) { + // Return failure + return(false); + } + // Else word was found + else { + // Return success + return(true); + } +} + +// Clarion Language Colouring Procedure +static void ColouriseClarionDoc(Sci_PositionU uiStartPos, Sci_Position iLength, int iInitStyle, WordList *wlKeywords[], Accessor &accStyler, bool bCaseSensitive) { + + int iParenthesesLevel = 0; // Parenthese Level + int iColumn1Label = false; // Label starts in Column 1 + + WordList &wlClarionKeywords = *wlKeywords[0]; // Clarion Keywords + WordList &wlCompilerDirectives = *wlKeywords[1]; // Compiler Directives + WordList &wlRuntimeExpressions = *wlKeywords[2]; // Runtime Expressions + WordList &wlBuiltInProcsFuncs = *wlKeywords[3]; // Builtin Procedures and Functions + WordList &wlStructsDataTypes = *wlKeywords[4]; // Structures and Data Types + WordList &wlAttributes = *wlKeywords[5]; // Procedure Attributes + WordList &wlStandardEquates = *wlKeywords[6]; // Standard Equates + WordList &wlLabelReservedWords = *wlKeywords[7]; // Clarion Reserved Keywords (Labels) + WordList &wlProcLabelReservedWords = *wlKeywords[8]; // Clarion Reserved Keywords (Procedure Labels) + + const char wlProcReservedKeywordList[] = + "PROCEDURE FUNCTION"; + WordList wlProcReservedKeywords; + wlProcReservedKeywords.Set(wlProcReservedKeywordList); + + const char wlCompilerKeywordList[] = + "COMPILE OMIT"; + WordList wlCompilerKeywords; + wlCompilerKeywords.Set(wlCompilerKeywordList); + + const char wlLegacyStatementsList[] = + "BOF EOF FUNCTION POINTER SHARE"; + WordList wlLegacyStatements; + wlLegacyStatements.Set(wlLegacyStatementsList); + + StyleContext scDoc(uiStartPos, iLength, iInitStyle, accStyler); + + // lex source code + for (; scDoc.More(); scDoc.Forward()) + { + // + // Determine if the current state should terminate. + // + + // Label State Handling + if (scDoc.state == SCE_CLW_LABEL) { + // If the character is not a valid label + if (!IsALabelCharacter(scDoc.ch)) { + // If the character is a . (dot syntax) + if (scDoc.ch == '.') { + // Turn off column 1 label flag as label now cannot be reserved work + iColumn1Label = false; + // Uncolour the . (dot) to default state, move forward one character, + // and change back to the label state. + scDoc.SetState(SCE_CLW_DEFAULT); + scDoc.Forward(); + scDoc.SetState(SCE_CLW_LABEL); + } + // Else check label + else { + char cLabel[512]; // Label buffer + // Buffer the current label string + scDoc.GetCurrent(cLabel,sizeof(cLabel)); + // If case insensitive, convert string to UPPERCASE to match passed keywords. + if (!bCaseSensitive) { + StringUpper(cLabel); + } + // Else if UPPERCASE label string is in the Clarion compiler keyword list + if (wlCompilerKeywords.InList(cLabel) && iColumn1Label){ + // change the label to error state + scDoc.ChangeState(SCE_CLW_COMPILER_DIRECTIVE); + } + // Else if UPPERCASE label string is in the Clarion reserved keyword list + else if (wlLabelReservedWords.InList(cLabel) && iColumn1Label){ + // change the label to error state + scDoc.ChangeState(SCE_CLW_ERROR); + } + // Else if UPPERCASE label string is + else if (wlProcLabelReservedWords.InList(cLabel) && iColumn1Label) { + char cWord[512]; // Word buffer + // Get the next word from the current position + if (GetNextWordUpper(accStyler,scDoc.currentPos,uiStartPos+iLength,cWord)) { + // If the next word is a procedure reserved word + if (wlProcReservedKeywords.InList(cWord)) { + // Change the label to error state + scDoc.ChangeState(SCE_CLW_ERROR); + } + } + } + // Else if label string is in the compiler directive keyword list + else if (wlCompilerDirectives.InList(cLabel)) { + // change the state to compiler directive state + scDoc.ChangeState(SCE_CLW_COMPILER_DIRECTIVE); + } + // Terminate the label state and set to default state + scDoc.SetState(SCE_CLW_DEFAULT); + } + } + } + // Keyword State Handling + else if (scDoc.state == SCE_CLW_KEYWORD) { + // If character is : (colon) + if (scDoc.ch == ':') { + char cEquate[512]; // Equate buffer + // Move forward to include : (colon) in buffer + scDoc.Forward(); + // Buffer the equate string + scDoc.GetCurrent(cEquate,sizeof(cEquate)); + // If case insensitive, convert string to UPPERCASE to match passed keywords. + if (!bCaseSensitive) { + StringUpper(cEquate); + } + // If statement string is in the equate list + if (wlStandardEquates.InList(cEquate)) { + // Change to equate state + scDoc.ChangeState(SCE_CLW_STANDARD_EQUATE); + } + } + // If the character is not a valid label character + else if (!IsALabelCharacter(scDoc.ch)) { + char cStatement[512]; // Statement buffer + // Buffer the statement string + scDoc.GetCurrent(cStatement,sizeof(cStatement)); + // If case insensitive, convert string to UPPERCASE to match passed keywords. + if (!bCaseSensitive) { + StringUpper(cStatement); + } + // If statement string is in the Clarion keyword list + if (wlClarionKeywords.InList(cStatement)) { + // Change the statement string to the Clarion keyword state + scDoc.ChangeState(SCE_CLW_KEYWORD); + } + // Else if statement string is in the compiler directive keyword list + else if (wlCompilerDirectives.InList(cStatement)) { + // Change the statement string to the compiler directive state + scDoc.ChangeState(SCE_CLW_COMPILER_DIRECTIVE); + } + // Else if statement string is in the runtime expressions keyword list + else if (wlRuntimeExpressions.InList(cStatement)) { + // Change the statement string to the runtime expressions state + scDoc.ChangeState(SCE_CLW_RUNTIME_EXPRESSIONS); + } + // Else if statement string is in the builtin procedures and functions keyword list + else if (wlBuiltInProcsFuncs.InList(cStatement)) { + // Change the statement string to the builtin procedures and functions state + scDoc.ChangeState(SCE_CLW_BUILTIN_PROCEDURES_FUNCTION); + } + // Else if statement string is in the tructures and data types keyword list + else if (wlStructsDataTypes.InList(cStatement)) { + // Change the statement string to the structures and data types state + scDoc.ChangeState(SCE_CLW_STRUCTURE_DATA_TYPE); + } + // Else if statement string is in the procedure attribute keyword list + else if (wlAttributes.InList(cStatement)) { + // Change the statement string to the procedure attribute state + scDoc.ChangeState(SCE_CLW_ATTRIBUTE); + } + // Else if statement string is in the standard equate keyword list + else if (wlStandardEquates.InList(cStatement)) { + // Change the statement string to the standard equate state + scDoc.ChangeState(SCE_CLW_STANDARD_EQUATE); + } + // Else if statement string is in the deprecated or legacy keyword list + else if (wlLegacyStatements.InList(cStatement)) { + // Change the statement string to the standard equate state + scDoc.ChangeState(SCE_CLW_DEPRECATED); + } + // Else the statement string doesn't match any work list + else { + // Change the statement string to the default state + scDoc.ChangeState(SCE_CLW_DEFAULT); + } + // Terminate the keyword state and set to default state + scDoc.SetState(SCE_CLW_DEFAULT); + } + } + // String State Handling + else if (scDoc.state == SCE_CLW_STRING) { + // If the character is an ' (single quote) + if (scDoc.ch == '\'') { + // Set the state to default and move forward colouring + // the ' (single quote) as default state + // terminating the string state + scDoc.SetState(SCE_CLW_DEFAULT); + scDoc.Forward(); + } + // If the next character is an ' (single quote) + if (scDoc.chNext == '\'') { + // Move forward one character and set to default state + // colouring the next ' (single quote) as default state + // terminating the string state + scDoc.ForwardSetState(SCE_CLW_DEFAULT); + scDoc.Forward(); + } + } + // Picture String State Handling + else if (scDoc.state == SCE_CLW_PICTURE_STRING) { + // If the character is an ( (open parenthese) + if (scDoc.ch == '(') { + // Increment the parenthese level + iParenthesesLevel++; + } + // Else if the character is a ) (close parenthese) + else if (scDoc.ch == ')') { + // If the parenthese level is set to zero + // parentheses matched + if (!iParenthesesLevel) { + scDoc.SetState(SCE_CLW_DEFAULT); + } + // Else parenthese level is greater than zero + // still looking for matching parentheses + else { + // Decrement the parenthese level + iParenthesesLevel--; + } + } + } + // Standard Equate State Handling + else if (scDoc.state == SCE_CLW_STANDARD_EQUATE) { + if (!isalnum(scDoc.ch)) { + scDoc.SetState(SCE_CLW_DEFAULT); + } + } + // Integer Constant State Handling + else if (scDoc.state == SCE_CLW_INTEGER_CONSTANT) { + // If the character is not a digit (0-9) + // or character is not a hexidecimal character (A-F) + // or character is not a . (point) + // or character is not a numberic base character (B,O,H) + if (!(isdigit(scDoc.ch) + || IsAHexCharacter(scDoc.ch, bCaseSensitive) + || scDoc.ch == '.' + || IsANumericBaseCharacter(scDoc.ch, bCaseSensitive))) { + // If the number was a real + if (SetNumericConstantState(scDoc)) { + // Colour the matched string to the real constant state + scDoc.ChangeState(SCE_CLW_REAL_CONSTANT); + } + // Else the number was an integer + else { + // Colour the matched string to an integer constant state + scDoc.ChangeState(SCE_CLW_INTEGER_CONSTANT); + } + // Terminate the integer constant state and set to default state + scDoc.SetState(SCE_CLW_DEFAULT); + } + } + + // + // Determine if a new state should be entered. + // + + // Beginning of Line Handling + if (scDoc.atLineStart) { + // Reset the column 1 label flag + iColumn1Label = false; + // If column 1 character is a label start character + if (IsALabelStart(scDoc.ch)) { + // Label character is found in column 1 + // so set column 1 label flag and clear last column 1 label + iColumn1Label = true; + // Set the state to label + scDoc.SetState(SCE_CLW_LABEL); + } + // else if character is a space or tab + else if (IsASpace(scDoc.ch)){ + // Set to default state + scDoc.SetState(SCE_CLW_DEFAULT); + } + // else if comment start (!) or is an * (asterisk) + else if (IsACommentStart(scDoc.ch) || scDoc.ch == '*' ) { + // then set the state to comment. + scDoc.SetState(SCE_CLW_COMMENT); + } + // else the character is a ? (question mark) + else if (scDoc.ch == '?') { + // Change to the compiler directive state, move forward, + // colouring the ? (question mark), change back to default state. + scDoc.ChangeState(SCE_CLW_COMPILER_DIRECTIVE); + scDoc.Forward(); + scDoc.SetState(SCE_CLW_DEFAULT); + } + // else an invalid character in column 1 + else { + // Set to error state + scDoc.SetState(SCE_CLW_ERROR); + } + } + // End of Line Handling + else if (scDoc.atLineEnd) { + // Reset to the default state at the end of each line. + scDoc.SetState(SCE_CLW_DEFAULT); + } + // Default Handling + else { + // If in default state + if (scDoc.state == SCE_CLW_DEFAULT) { + // If is a letter could be a possible statement + if (isalpha(scDoc.ch)) { + // Set the state to Clarion Keyword and verify later + scDoc.SetState(SCE_CLW_KEYWORD); + } + // else is a number + else if (isdigit(scDoc.ch)) { + // Set the state to Integer Constant and verify later + scDoc.SetState(SCE_CLW_INTEGER_CONSTANT); + } + // else if the start of a comment or a | (line continuation) + else if (IsACommentStart(scDoc.ch) || scDoc.ch == '|') { + // then set the state to comment. + scDoc.SetState(SCE_CLW_COMMENT); + } + // else if the character is a ' (single quote) + else if (scDoc.ch == '\'') { + // If the character is also a ' (single quote) + // Embedded Apostrophe + if (scDoc.chNext == '\'') { + // Move forward colouring it as default state + scDoc.ForwardSetState(SCE_CLW_DEFAULT); + } + else { + // move to the next character and then set the state to comment. + scDoc.ForwardSetState(SCE_CLW_STRING); + } + } + // else the character is an @ (ampersand) + else if (scDoc.ch == '@') { + // Case insensitive. + if (!bCaseSensitive) { + // If character is a valid picture token character + if (strchr("DEKNPSTdeknpst", scDoc.chNext) != NULL) { + // Set to the picture string state + scDoc.SetState(SCE_CLW_PICTURE_STRING); + } + } + // Case sensitive + else { + // If character is a valid picture token character + if (strchr("DEKNPST", scDoc.chNext) != NULL) { + // Set the picture string state + scDoc.SetState(SCE_CLW_PICTURE_STRING); + } + } + } + } + } + } + // lexing complete + scDoc.Complete(); +} + +// Clarion Language Case Sensitive Colouring Procedure +static void ColouriseClarionDocSensitive(Sci_PositionU uiStartPos, Sci_Position iLength, int iInitStyle, WordList *wlKeywords[], Accessor &accStyler) { + + ColouriseClarionDoc(uiStartPos, iLength, iInitStyle, wlKeywords, accStyler, true); +} + +// Clarion Language Case Insensitive Colouring Procedure +static void ColouriseClarionDocInsensitive(Sci_PositionU uiStartPos, Sci_Position iLength, int iInitStyle, WordList *wlKeywords[], Accessor &accStyler) { + + ColouriseClarionDoc(uiStartPos, iLength, iInitStyle, wlKeywords, accStyler, false); +} + +// Fill Buffer + +static void FillBuffer(Sci_PositionU uiStart, Sci_PositionU uiEnd, Accessor &accStyler, char *szBuffer, Sci_PositionU uiLength) { + + Sci_PositionU uiPos = 0; + + while ((uiPos < uiEnd - uiStart + 1) && (uiPos < uiLength-1)) { + szBuffer[uiPos] = static_cast(toupper(accStyler[uiStart + uiPos])); + uiPos++; + } + szBuffer[uiPos] = '\0'; +} + +// Classify Clarion Fold Point + +static int ClassifyClarionFoldPoint(int iLevel, const char* szString) { + + if (!(isdigit(szString[0]) || (szString[0] == '.'))) { + if (strcmp(szString, "PROCEDURE") == 0) { + // iLevel = SC_FOLDLEVELBASE + 1; + } + else if (strcmp(szString, "MAP") == 0 || + strcmp(szString,"ACCEPT") == 0 || + strcmp(szString,"BEGIN") == 0 || + strcmp(szString,"CASE") == 0 || + strcmp(szString,"EXECUTE") == 0 || + strcmp(szString,"IF") == 0 || + strcmp(szString,"ITEMIZE") == 0 || + strcmp(szString,"INTERFACE") == 0 || + strcmp(szString,"JOIN") == 0 || + strcmp(szString,"LOOP") == 0 || + strcmp(szString,"MODULE") == 0 || + strcmp(szString,"RECORD") == 0) { + iLevel++; + } + else if (strcmp(szString, "APPLICATION") == 0 || + strcmp(szString, "CLASS") == 0 || + strcmp(szString, "DETAIL") == 0 || + strcmp(szString, "FILE") == 0 || + strcmp(szString, "FOOTER") == 0 || + strcmp(szString, "FORM") == 0 || + strcmp(szString, "GROUP") == 0 || + strcmp(szString, "HEADER") == 0 || + strcmp(szString, "INTERFACE") == 0 || + strcmp(szString, "MENU") == 0 || + strcmp(szString, "MENUBAR") == 0 || + strcmp(szString, "OLE") == 0 || + strcmp(szString, "OPTION") == 0 || + strcmp(szString, "QUEUE") == 0 || + strcmp(szString, "REPORT") == 0 || + strcmp(szString, "SHEET") == 0 || + strcmp(szString, "TAB") == 0 || + strcmp(szString, "TOOLBAR") == 0 || + strcmp(szString, "VIEW") == 0 || + strcmp(szString, "WINDOW") == 0) { + iLevel++; + } + else if (strcmp(szString, "END") == 0 || + strcmp(szString, "UNTIL") == 0 || + strcmp(szString, "WHILE") == 0) { + iLevel--; + } + } + return(iLevel); +} + +// Clarion Language Folding Procedure +static void FoldClarionDoc(Sci_PositionU uiStartPos, Sci_Position iLength, int iInitStyle, WordList *[], Accessor &accStyler) { + + Sci_PositionU uiEndPos = uiStartPos + iLength; + Sci_Position iLineCurrent = accStyler.GetLine(uiStartPos); + int iLevelPrev = accStyler.LevelAt(iLineCurrent) & SC_FOLDLEVELNUMBERMASK; + int iLevelCurrent = iLevelPrev; + char chNext = accStyler[uiStartPos]; + int iStyle = iInitStyle; + int iStyleNext = accStyler.StyleAt(uiStartPos); + int iVisibleChars = 0; + Sci_Position iLastStart = 0; + + for (Sci_PositionU uiPos = uiStartPos; uiPos < uiEndPos; uiPos++) { + + char chChar = chNext; + chNext = accStyler.SafeGetCharAt(uiPos + 1); + int iStylePrev = iStyle; + iStyle = iStyleNext; + iStyleNext = accStyler.StyleAt(uiPos + 1); + bool bEOL = (chChar == '\r' && chNext != '\n') || (chChar == '\n'); + + if (iStylePrev == SCE_CLW_DEFAULT) { + if (iStyle == SCE_CLW_KEYWORD || iStyle == SCE_CLW_STRUCTURE_DATA_TYPE) { + // Store last word start point. + iLastStart = uiPos; + } + } + + if (iStylePrev == SCE_CLW_KEYWORD || iStylePrev == SCE_CLW_STRUCTURE_DATA_TYPE) { + if(iswordchar(chChar) && !iswordchar(chNext)) { + char chBuffer[100]; + FillBuffer(iLastStart, uiPos, accStyler, chBuffer, sizeof(chBuffer)); + iLevelCurrent = ClassifyClarionFoldPoint(iLevelCurrent,chBuffer); + // if ((iLevelCurrent == SC_FOLDLEVELBASE + 1) && iLineCurrent > 1) { + // accStyler.SetLevel(iLineCurrent-1,SC_FOLDLEVELBASE); + // iLevelPrev = SC_FOLDLEVELBASE; + // } + } + } + + if (bEOL) { + int iLevel = iLevelPrev; + if ((iLevelCurrent > iLevelPrev) && (iVisibleChars > 0)) + iLevel |= SC_FOLDLEVELHEADERFLAG; + if (iLevel != accStyler.LevelAt(iLineCurrent)) { + accStyler.SetLevel(iLineCurrent,iLevel); + } + iLineCurrent++; + iLevelPrev = iLevelCurrent; + iVisibleChars = 0; + } + + if (!isspacechar(chChar)) + iVisibleChars++; + } + + // Fill in the real level of the next line, keeping the current flags + // as they will be filled in later. + int iFlagsNext = accStyler.LevelAt(iLineCurrent) & ~SC_FOLDLEVELNUMBERMASK; + accStyler.SetLevel(iLineCurrent, iLevelPrev | iFlagsNext); +} + +// Word List Descriptions +static const char * const rgWordListDescriptions[] = { + "Clarion Keywords", + "Compiler Directives", + "Built-in Procedures and Functions", + "Runtime Expressions", + "Structure and Data Types", + "Attributes", + "Standard Equates", + "Reserved Words (Labels)", + "Reserved Words (Procedure Labels)", + 0, +}; + +// Case Sensitive Clarion Language Lexer +LexerModule lmClw(SCLEX_CLW, ColouriseClarionDocSensitive, "clarion", FoldClarionDoc, rgWordListDescriptions); + +// Case Insensitive Clarion Language Lexer +LexerModule lmClwNoCase(SCLEX_CLWNOCASE, ColouriseClarionDocInsensitive, "clarionnocase", FoldClarionDoc, rgWordListDescriptions); diff --git a/external/QScintilla/scintilla/lexers/LexCOBOL.cpp b/external/QScintilla/scintilla/lexers/LexCOBOL.cpp new file mode 100644 index 000000000..f0374824f --- /dev/null +++ b/external/QScintilla/scintilla/lexers/LexCOBOL.cpp @@ -0,0 +1,379 @@ +// Scintilla source code edit control +/** @file LexCOBOL.cxx + ** Lexer for COBOL + ** Based on LexPascal.cxx + ** Written by Laurent le Tynevez + ** Updated by Simon Steele September 2002 + ** Updated by Mathias Rauen May 2003 (Delphi adjustments) + ** Updated by Rod Falck, Aug 2006 Converted to COBOL + **/ + +#include +#include +#include +#include +#include +#include + +#include "ILexer.h" +#include "Scintilla.h" +#include "SciLexer.h" + +#include "WordList.h" +#include "LexAccessor.h" +#include "Accessor.h" +#include "StyleContext.h" +#include "CharacterSet.h" +#include "LexerModule.h" + +using namespace Scintilla; + +#define IN_DIVISION 0x01 +#define IN_DECLARATIVES 0x02 +#define IN_SECTION 0x04 +#define IN_PARAGRAPH 0x08 +#define IN_FLAGS 0xF +#define NOT_HEADER 0x10 + +inline bool isCOBOLoperator(char ch) + { + return isoperator(ch); + } + +inline bool isCOBOLwordchar(char ch) + { + return IsASCII(ch) && (isalnum(ch) || ch == '-'); + + } + +inline bool isCOBOLwordstart(char ch) + { + return IsASCII(ch) && isalnum(ch); + } + +static int CountBits(int nBits) + { + int count = 0; + for (int i = 0; i < 32; ++i) + { + count += nBits & 1; + nBits >>= 1; + } + return count; + } + +static void getRange(Sci_PositionU start, + Sci_PositionU end, + Accessor &styler, + char *s, + Sci_PositionU len) { + Sci_PositionU i = 0; + while ((i < end - start + 1) && (i < len-1)) { + s[i] = static_cast(tolower(styler[start + i])); + i++; + } + s[i] = '\0'; +} + +static void ColourTo(Accessor &styler, Sci_PositionU end, unsigned int attr) { + styler.ColourTo(end, attr); +} + + +static int classifyWordCOBOL(Sci_PositionU start, Sci_PositionU end, /*WordList &keywords*/WordList *keywordlists[], Accessor &styler, int nContainment, bool *bAarea) { + int ret = 0; + + WordList& a_keywords = *keywordlists[0]; + WordList& b_keywords = *keywordlists[1]; + WordList& c_keywords = *keywordlists[2]; + + char s[100]; + s[0] = '\0'; + s[1] = '\0'; + getRange(start, end, styler, s, sizeof(s)); + + char chAttr = SCE_C_IDENTIFIER; + if (isdigit(s[0]) || (s[0] == '.') || (s[0] == 'v')) { + chAttr = SCE_C_NUMBER; + char *p = s + 1; + while (*p) { + if ((!isdigit(*p) && (*p) != 'v') && isCOBOLwordchar(*p)) { + chAttr = SCE_C_IDENTIFIER; + break; + } + ++p; + } + } + else { + if (a_keywords.InList(s)) { + chAttr = SCE_C_WORD; + } + else if (b_keywords.InList(s)) { + chAttr = SCE_C_WORD2; + } + else if (c_keywords.InList(s)) { + chAttr = SCE_C_UUID; + } + } + if (*bAarea) { + if (strcmp(s, "division") == 0) { + ret = IN_DIVISION; + // we've determined the containment, anything else is just ignored for those purposes + *bAarea = false; + } else if (strcmp(s, "declaratives") == 0) { + ret = IN_DIVISION | IN_DECLARATIVES; + if (nContainment & IN_DECLARATIVES) + ret |= NOT_HEADER | IN_SECTION; + // we've determined the containment, anything else is just ignored for those purposes + *bAarea = false; + } else if (strcmp(s, "section") == 0) { + ret = (nContainment &~ IN_PARAGRAPH) | IN_SECTION; + // we've determined the containment, anything else is just ignored for those purposes + *bAarea = false; + } else if (strcmp(s, "end") == 0 && (nContainment & IN_DECLARATIVES)) { + ret = IN_DIVISION | IN_DECLARATIVES | IN_SECTION | NOT_HEADER; + } else { + ret = nContainment | IN_PARAGRAPH; + } + } + ColourTo(styler, end, chAttr); + return ret; +} + +static void ColouriseCOBOLDoc(Sci_PositionU startPos, Sci_Position length, int initStyle, WordList *keywordlists[], + Accessor &styler) { + + styler.StartAt(startPos); + + int state = initStyle; + if (state == SCE_C_CHARACTER) // Does not leak onto next line + state = SCE_C_DEFAULT; + char chPrev = ' '; + char chNext = styler[startPos]; + Sci_PositionU lengthDoc = startPos + length; + + int nContainment; + + Sci_Position currentLine = styler.GetLine(startPos); + if (currentLine > 0) { + styler.SetLineState(currentLine, styler.GetLineState(currentLine-1)); + nContainment = styler.GetLineState(currentLine); + nContainment &= ~NOT_HEADER; + } else { + styler.SetLineState(currentLine, 0); + nContainment = 0; + } + + styler.StartSegment(startPos); + bool bNewLine = true; + bool bAarea = !isspacechar(chNext); + int column = 0; + for (Sci_PositionU i = startPos; i < lengthDoc; i++) { + char ch = chNext; + + chNext = styler.SafeGetCharAt(i + 1); + + ++column; + + if (bNewLine) { + column = 0; + } + if (column <= 1 && !bAarea) { + bAarea = !isspacechar(ch); + } + bool bSetNewLine = false; + if ((ch == '\r' && chNext != '\n') || (ch == '\n')) { + // Trigger on CR only (Mac style) or either on LF from CR+LF (Dos/Win) or on LF alone (Unix) + // Avoid triggering two times on Dos/Win + // End of line + if (state == SCE_C_CHARACTER) { + ColourTo(styler, i, state); + state = SCE_C_DEFAULT; + } + styler.SetLineState(currentLine, nContainment); + currentLine++; + bSetNewLine = true; + if (nContainment & NOT_HEADER) + nContainment &= ~(NOT_HEADER | IN_DECLARATIVES | IN_SECTION); + } + + if (styler.IsLeadByte(ch)) { + chNext = styler.SafeGetCharAt(i + 2); + chPrev = ' '; + i += 1; + continue; + } + + if (state == SCE_C_DEFAULT) { + if (isCOBOLwordstart(ch) || (ch == '$' && IsASCII(chNext) && isalpha(chNext))) { + ColourTo(styler, i-1, state); + state = SCE_C_IDENTIFIER; + } else if (column == 6 && ch == '*') { + // Cobol comment line: asterisk in column 7. + ColourTo(styler, i-1, state); + state = SCE_C_COMMENTLINE; + } else if (ch == '*' && chNext == '>') { + // Cobol inline comment: asterisk, followed by greater than. + ColourTo(styler, i-1, state); + state = SCE_C_COMMENTLINE; + } else if (column == 0 && ch == '*' && chNext != '*') { + ColourTo(styler, i-1, state); + state = SCE_C_COMMENTLINE; + } else if (column == 0 && ch == '/' && chNext != '*') { + ColourTo(styler, i-1, state); + state = SCE_C_COMMENTLINE; + } else if (column == 0 && ch == '*' && chNext == '*') { + ColourTo(styler, i-1, state); + state = SCE_C_COMMENTDOC; + } else if (column == 0 && ch == '/' && chNext == '*') { + ColourTo(styler, i-1, state); + state = SCE_C_COMMENTDOC; + } else if (ch == '"') { + ColourTo(styler, i-1, state); + state = SCE_C_STRING; + } else if (ch == '\'') { + ColourTo(styler, i-1, state); + state = SCE_C_CHARACTER; + } else if (ch == '?' && column == 0) { + ColourTo(styler, i-1, state); + state = SCE_C_PREPROCESSOR; + } else if (isCOBOLoperator(ch)) { + ColourTo(styler, i-1, state); + ColourTo(styler, i, SCE_C_OPERATOR); + } + } else if (state == SCE_C_IDENTIFIER) { + if (!isCOBOLwordchar(ch)) { + int lStateChange = classifyWordCOBOL(styler.GetStartSegment(), i - 1, keywordlists, styler, nContainment, &bAarea); + + if(lStateChange != 0) { + styler.SetLineState(currentLine, lStateChange); + nContainment = lStateChange; + } + + state = SCE_C_DEFAULT; + chNext = styler.SafeGetCharAt(i + 1); + if (ch == '"') { + state = SCE_C_STRING; + } else if (ch == '\'') { + state = SCE_C_CHARACTER; + } else if (isCOBOLoperator(ch)) { + ColourTo(styler, i, SCE_C_OPERATOR); + } + } + } else { + if (state == SCE_C_PREPROCESSOR) { + if ((ch == '\r' || ch == '\n') && !(chPrev == '\\' || chPrev == '\r')) { + ColourTo(styler, i-1, state); + state = SCE_C_DEFAULT; + } + } else if (state == SCE_C_COMMENT) { + if (ch == '\r' || ch == '\n') { + ColourTo(styler, i, state); + state = SCE_C_DEFAULT; + } + } else if (state == SCE_C_COMMENTDOC) { + if (ch == '\r' || ch == '\n') { + if (((i > styler.GetStartSegment() + 2) || ( + (initStyle == SCE_C_COMMENTDOC) && + (styler.GetStartSegment() == static_cast(startPos))))) { + ColourTo(styler, i, state); + state = SCE_C_DEFAULT; + } + } + } else if (state == SCE_C_COMMENTLINE) { + if (ch == '\r' || ch == '\n') { + ColourTo(styler, i-1, state); + state = SCE_C_DEFAULT; + } + } else if (state == SCE_C_STRING) { + if (ch == '"') { + ColourTo(styler, i, state); + state = SCE_C_DEFAULT; + } + } else if (state == SCE_C_CHARACTER) { + if (ch == '\'') { + ColourTo(styler, i, state); + state = SCE_C_DEFAULT; + } + } + } + chPrev = ch; + bNewLine = bSetNewLine; + if (bNewLine) + { + bAarea = false; + } + } + ColourTo(styler, lengthDoc - 1, state); +} + +static void FoldCOBOLDoc(Sci_PositionU startPos, Sci_Position length, int, WordList *[], + Accessor &styler) { + bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0; + Sci_PositionU endPos = startPos + length; + int visibleChars = 0; + Sci_Position lineCurrent = styler.GetLine(startPos); + int levelPrev = lineCurrent > 0 ? styler.LevelAt(lineCurrent - 1) & SC_FOLDLEVELNUMBERMASK : 0xFFF; + char chNext = styler[startPos]; + + bool bNewLine = true; + bool bAarea = !isspacechar(chNext); + int column = 0; + bool bComment = false; + for (Sci_PositionU i = startPos; i < endPos; i++) { + char ch = chNext; + chNext = styler.SafeGetCharAt(i + 1); + ++column; + + if (bNewLine) { + column = 0; + bComment = (ch == '*' || ch == '/' || ch == '?'); + } + if (column <= 1 && !bAarea) { + bAarea = !isspacechar(ch); + } + bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n'); + if (atEOL) { + int nContainment = styler.GetLineState(lineCurrent); + int lev = CountBits(nContainment & IN_FLAGS) | SC_FOLDLEVELBASE; + if (bAarea && !bComment) + --lev; + if (visibleChars == 0 && foldCompact) + lev |= SC_FOLDLEVELWHITEFLAG; + if ((bAarea) && (visibleChars > 0) && !(nContainment & NOT_HEADER) && !bComment) + lev |= SC_FOLDLEVELHEADERFLAG; + if (lev != styler.LevelAt(lineCurrent)) { + styler.SetLevel(lineCurrent, lev); + } + if ((lev & SC_FOLDLEVELNUMBERMASK) <= (levelPrev & SC_FOLDLEVELNUMBERMASK)) { + // this level is at the same level or less than the previous line + // therefore these is nothing for the previous header to collapse, so remove the header + styler.SetLevel(lineCurrent - 1, levelPrev & ~SC_FOLDLEVELHEADERFLAG); + } + levelPrev = lev; + visibleChars = 0; + bAarea = false; + bNewLine = true; + lineCurrent++; + } else { + bNewLine = false; + } + + + if (!isspacechar(ch)) + visibleChars++; + } + + // Fill in the real level of the next line, keeping the current flags as they will be filled in later + int flagsNext = styler.LevelAt(lineCurrent) & ~SC_FOLDLEVELNUMBERMASK; + styler.SetLevel(lineCurrent, levelPrev | flagsNext); +} + +static const char * const COBOLWordListDesc[] = { + "A Keywords", + "B Keywords", + "Extended Keywords", + 0 +}; + +LexerModule lmCOBOL(SCLEX_COBOL, ColouriseCOBOLDoc, "COBOL", FoldCOBOLDoc, COBOLWordListDesc); diff --git a/external/QScintilla/scintilla/lexers/LexCPP.cpp b/external/QScintilla/scintilla/lexers/LexCPP.cpp new file mode 100644 index 000000000..3dac142ab --- /dev/null +++ b/external/QScintilla/scintilla/lexers/LexCPP.cpp @@ -0,0 +1,1725 @@ +// Scintilla source code edit control +/** @file LexCPP.cxx + ** Lexer for C++, C, Java, and JavaScript. + ** Further folding features and configuration properties added by "Udo Lechner" + **/ +// Copyright 1998-2005 by Neil Hodgson +// The License.txt file describes the conditions under which this software may be distributed. + +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include + +#include "ILexer.h" +#include "Scintilla.h" +#include "SciLexer.h" + +#include "StringCopy.h" +#include "WordList.h" +#include "LexAccessor.h" +#include "Accessor.h" +#include "StyleContext.h" +#include "CharacterSet.h" +#include "LexerModule.h" +#include "OptionSet.h" +#include "SparseState.h" +#include "SubStyles.h" + +using namespace Scintilla; + +namespace { + // Use an unnamed namespace to protect the functions and classes from name conflicts + +bool IsSpaceEquiv(int state) noexcept { + return (state <= SCE_C_COMMENTDOC) || + // including SCE_C_DEFAULT, SCE_C_COMMENT, SCE_C_COMMENTLINE + (state == SCE_C_COMMENTLINEDOC) || (state == SCE_C_COMMENTDOCKEYWORD) || + (state == SCE_C_COMMENTDOCKEYWORDERROR); +} + +// Preconditions: sc.currentPos points to a character after '+' or '-'. +// The test for pos reaching 0 should be redundant, +// and is in only for safety measures. +// Limitation: this code will give the incorrect answer for code like +// a = b+++/ptn/... +// Putting a space between the '++' post-inc operator and the '+' binary op +// fixes this, and is highly recommended for readability anyway. +bool FollowsPostfixOperator(const StyleContext &sc, LexAccessor &styler) { + Sci_Position pos = sc.currentPos; + while (--pos > 0) { + const char ch = styler[pos]; + if (ch == '+' || ch == '-') { + return styler[pos - 1] == ch; + } + } + return false; +} + +bool followsReturnKeyword(const StyleContext &sc, LexAccessor &styler) { + // Don't look at styles, so no need to flush. + Sci_Position pos = sc.currentPos; + const Sci_Position currentLine = styler.GetLine(pos); + const Sci_Position lineStartPos = styler.LineStart(currentLine); + while (--pos > lineStartPos) { + const char ch = styler.SafeGetCharAt(pos); + if (ch != ' ' && ch != '\t') { + break; + } + } + const char *retBack = "nruter"; + const char *s = retBack; + while (*s + && pos >= lineStartPos + && styler.SafeGetCharAt(pos) == *s) { + s++; + pos--; + } + return !*s; +} + +bool IsSpaceOrTab(int ch) noexcept { + return ch == ' ' || ch == '\t'; +} + +bool OnlySpaceOrTab(const std::string &s) noexcept { + for (const char ch : s) { + if (!IsSpaceOrTab(ch)) + return false; + } + return true; +} + +std::vector StringSplit(const std::string &text, int separator) { + std::vector vs(text.empty() ? 0 : 1); + for (const char ch : text) { + if (ch == separator) { + vs.emplace_back(); + } else { + vs.back() += ch; + } + } + return vs; +} + +struct BracketPair { + std::vector::iterator itBracket; + std::vector::iterator itEndBracket; +}; + +BracketPair FindBracketPair(std::vector &tokens) { + BracketPair bp; + std::vector::iterator itTok = std::find(tokens.begin(), tokens.end(), "("); + bp.itBracket = tokens.end(); + bp.itEndBracket = tokens.end(); + if (itTok != tokens.end()) { + bp.itBracket = itTok; + size_t nest = 0; + while (itTok != tokens.end()) { + if (*itTok == "(") { + nest++; + } else if (*itTok == ")") { + nest--; + if (nest == 0) { + bp.itEndBracket = itTok; + return bp; + } + } + ++itTok; + } + } + bp.itBracket = tokens.end(); + return bp; +} + +void highlightTaskMarker(StyleContext &sc, LexAccessor &styler, + int activity, const WordList &markerList, bool caseSensitive){ + if ((isoperator(sc.chPrev) || IsASpace(sc.chPrev)) && markerList.Length()) { + const int lengthMarker = 50; + char marker[lengthMarker+1] = ""; + const Sci_Position currPos = static_cast(sc.currentPos); + int i = 0; + while (i < lengthMarker) { + const char ch = styler.SafeGetCharAt(currPos + i); + if (IsASpace(ch) || isoperator(ch)) { + break; + } + if (caseSensitive) + marker[i] = ch; + else + marker[i] = MakeLowerCase(ch); + i++; + } + marker[i] = '\0'; + if (markerList.InList(marker)) { + sc.SetState(SCE_C_TASKMARKER|activity); + } + } +} + +struct EscapeSequence { + int digitsLeft; + CharacterSet setHexDigits; + CharacterSet setOctDigits; + CharacterSet setNoneNumeric; + CharacterSet *escapeSetValid; + EscapeSequence() { + digitsLeft = 0; + escapeSetValid = 0; + setHexDigits = CharacterSet(CharacterSet::setDigits, "ABCDEFabcdef"); + setOctDigits = CharacterSet(CharacterSet::setNone, "01234567"); + } + void resetEscapeState(int nextChar) { + digitsLeft = 0; + escapeSetValid = &setNoneNumeric; + if (nextChar == 'U') { + digitsLeft = 9; + escapeSetValid = &setHexDigits; + } else if (nextChar == 'u') { + digitsLeft = 5; + escapeSetValid = &setHexDigits; + } else if (nextChar == 'x') { + digitsLeft = 5; + escapeSetValid = &setHexDigits; + } else if (setOctDigits.Contains(nextChar)) { + digitsLeft = 3; + escapeSetValid = &setOctDigits; + } + } + bool atEscapeEnd(int currChar) const { + return (digitsLeft <= 0) || !escapeSetValid->Contains(currChar); + } +}; + +std::string GetRestOfLine(LexAccessor &styler, Sci_Position start, bool allowSpace) { + std::string restOfLine; + Sci_Position i =0; + char ch = styler.SafeGetCharAt(start, '\n'); + const Sci_Position endLine = styler.LineEnd(styler.GetLine(start)); + while (((start+i) < endLine) && (ch != '\r')) { + const char chNext = styler.SafeGetCharAt(start + i + 1, '\n'); + if (ch == '/' && (chNext == '/' || chNext == '*')) + break; + if (allowSpace || (ch != ' ')) + restOfLine += ch; + i++; + ch = chNext; + } + return restOfLine; +} + +bool IsStreamCommentStyle(int style) noexcept { + return style == SCE_C_COMMENT || + style == SCE_C_COMMENTDOC || + style == SCE_C_COMMENTDOCKEYWORD || + style == SCE_C_COMMENTDOCKEYWORDERROR; +} + +struct PPDefinition { + Sci_Position line; + std::string key; + std::string value; + bool isUndef; + std::string arguments; + PPDefinition(Sci_Position line_, const std::string &key_, const std::string &value_, bool isUndef_ = false, const std::string &arguments_="") : + line(line_), key(key_), value(value_), isUndef(isUndef_), arguments(arguments_) { + } +}; + +class LinePPState { + int state; + int ifTaken; + int level; + bool ValidLevel() const noexcept { + return level >= 0 && level < 32; + } + int maskLevel() const noexcept { + if (level >= 0) { + return 1 << level; + } else { + return 1; + } + } +public: + LinePPState() : state(0), ifTaken(0), level(-1) { + } + bool IsInactive() const noexcept { + return state != 0; + } + bool CurrentIfTaken() const noexcept { + return (ifTaken & maskLevel()) != 0; + } + void StartSection(bool on) noexcept { + level++; + if (ValidLevel()) { + if (on) { + state &= ~maskLevel(); + ifTaken |= maskLevel(); + } else { + state |= maskLevel(); + ifTaken &= ~maskLevel(); + } + } + } + void EndSection() noexcept { + if (ValidLevel()) { + state &= ~maskLevel(); + ifTaken &= ~maskLevel(); + } + level--; + } + void InvertCurrentLevel() noexcept { + if (ValidLevel()) { + state ^= maskLevel(); + ifTaken |= maskLevel(); + } + } +}; + +// Hold the preprocessor state for each line seen. +// Currently one entry per line but could become sparse with just one entry per preprocessor line. +class PPStates { + std::vector vlls; +public: + LinePPState ForLine(Sci_Position line) const { + if ((line > 0) && (vlls.size() > static_cast(line))) { + return vlls[line]; + } else { + return LinePPState(); + } + } + void Add(Sci_Position line, LinePPState lls) { + vlls.resize(line+1); + vlls[line] = lls; + } +}; + +// An individual named option for use in an OptionSet + +// Options used for LexerCPP +struct OptionsCPP { + bool stylingWithinPreprocessor; + bool identifiersAllowDollars; + bool trackPreprocessor; + bool updatePreprocessor; + bool verbatimStringsAllowEscapes; + bool triplequotedStrings; + bool hashquotedStrings; + bool backQuotedStrings; + bool escapeSequence; + bool fold; + bool foldSyntaxBased; + bool foldComment; + bool foldCommentMultiline; + bool foldCommentExplicit; + std::string foldExplicitStart; + std::string foldExplicitEnd; + bool foldExplicitAnywhere; + bool foldPreprocessor; + bool foldPreprocessorAtElse; + bool foldCompact; + bool foldAtElse; + OptionsCPP() { + stylingWithinPreprocessor = false; + identifiersAllowDollars = true; + trackPreprocessor = true; + updatePreprocessor = true; + verbatimStringsAllowEscapes = false; + triplequotedStrings = false; + hashquotedStrings = false; + backQuotedStrings = false; + escapeSequence = false; + fold = false; + foldSyntaxBased = true; + foldComment = false; + foldCommentMultiline = true; + foldCommentExplicit = true; + foldExplicitStart = ""; + foldExplicitEnd = ""; + foldExplicitAnywhere = false; + foldPreprocessor = false; + foldPreprocessorAtElse = false; + foldCompact = false; + foldAtElse = false; + } +}; + +const char *const cppWordLists[] = { + "Primary keywords and identifiers", + "Secondary keywords and identifiers", + "Documentation comment keywords", + "Global classes and typedefs", + "Preprocessor definitions", + "Task marker and error marker keywords", + 0, +}; + +struct OptionSetCPP : public OptionSet { + OptionSetCPP() { + DefineProperty("styling.within.preprocessor", &OptionsCPP::stylingWithinPreprocessor, + "For C++ code, determines whether all preprocessor code is styled in the " + "preprocessor style (0, the default) or only from the initial # to the end " + "of the command word(1)."); + + DefineProperty("lexer.cpp.allow.dollars", &OptionsCPP::identifiersAllowDollars, + "Set to 0 to disallow the '$' character in identifiers with the cpp lexer."); + + DefineProperty("lexer.cpp.track.preprocessor", &OptionsCPP::trackPreprocessor, + "Set to 1 to interpret #if/#else/#endif to grey out code that is not active."); + + DefineProperty("lexer.cpp.update.preprocessor", &OptionsCPP::updatePreprocessor, + "Set to 1 to update preprocessor definitions when #define found."); + + DefineProperty("lexer.cpp.verbatim.strings.allow.escapes", &OptionsCPP::verbatimStringsAllowEscapes, + "Set to 1 to allow verbatim strings to contain escape sequences."); + + DefineProperty("lexer.cpp.triplequoted.strings", &OptionsCPP::triplequotedStrings, + "Set to 1 to enable highlighting of triple-quoted strings."); + + DefineProperty("lexer.cpp.hashquoted.strings", &OptionsCPP::hashquotedStrings, + "Set to 1 to enable highlighting of hash-quoted strings."); + + DefineProperty("lexer.cpp.backquoted.strings", &OptionsCPP::backQuotedStrings, + "Set to 1 to enable highlighting of back-quoted raw strings ."); + + DefineProperty("lexer.cpp.escape.sequence", &OptionsCPP::escapeSequence, + "Set to 1 to enable highlighting of escape sequences in strings"); + + DefineProperty("fold", &OptionsCPP::fold); + + DefineProperty("fold.cpp.syntax.based", &OptionsCPP::foldSyntaxBased, + "Set this property to 0 to disable syntax based folding."); + + DefineProperty("fold.comment", &OptionsCPP::foldComment, + "This option enables folding multi-line comments and explicit fold points when using the C++ lexer. " + "Explicit fold points allows adding extra folding by placing a //{ comment at the start and a //} " + "at the end of a section that should fold."); + + DefineProperty("fold.cpp.comment.multiline", &OptionsCPP::foldCommentMultiline, + "Set this property to 0 to disable folding multi-line comments when fold.comment=1."); + + DefineProperty("fold.cpp.comment.explicit", &OptionsCPP::foldCommentExplicit, + "Set this property to 0 to disable folding explicit fold points when fold.comment=1."); + + DefineProperty("fold.cpp.explicit.start", &OptionsCPP::foldExplicitStart, + "The string to use for explicit fold start points, replacing the standard //{."); + + DefineProperty("fold.cpp.explicit.end", &OptionsCPP::foldExplicitEnd, + "The string to use for explicit fold end points, replacing the standard //}."); + + DefineProperty("fold.cpp.explicit.anywhere", &OptionsCPP::foldExplicitAnywhere, + "Set this property to 1 to enable explicit fold points anywhere, not just in line comments."); + + DefineProperty("fold.cpp.preprocessor.at.else", &OptionsCPP::foldPreprocessorAtElse, + "This option enables folding on a preprocessor #else or #endif line of an #if statement."); + + DefineProperty("fold.preprocessor", &OptionsCPP::foldPreprocessor, + "This option enables folding preprocessor directives when using the C++ lexer. " + "Includes C#'s explicit #region and #endregion folding directives."); + + DefineProperty("fold.compact", &OptionsCPP::foldCompact); + + DefineProperty("fold.at.else", &OptionsCPP::foldAtElse, + "This option enables C++ folding on a \"} else {\" line of an if statement."); + + DefineWordListSets(cppWordLists); + } +}; + +const char styleSubable[] = {SCE_C_IDENTIFIER, SCE_C_COMMENTDOCKEYWORD, 0}; + +LexicalClass lexicalClasses[] = { + // Lexer Cpp SCLEX_CPP SCE_C_: + 0, "SCE_C_DEFAULT", "default", "White space", + 1, "SCE_C_COMMENT", "comment", "Comment: /* */.", + 2, "SCE_C_COMMENTLINE", "comment line", "Line Comment: //.", + 3, "SCE_C_COMMENTDOC", "comment documentation", "Doc comment: block comments beginning with /** or /*!", + 4, "SCE_C_NUMBER", "literal numeric", "Number", + 5, "SCE_C_WORD", "keyword", "Keyword", + 6, "SCE_C_STRING", "literal string", "Double quoted string", + 7, "SCE_C_CHARACTER", "literal string character", "Single quoted string", + 8, "SCE_C_UUID", "literal uuid", "UUIDs (only in IDL)", + 9, "SCE_C_PREPROCESSOR", "preprocessor", "Preprocessor", + 10, "SCE_C_OPERATOR", "operator", "Operators", + 11, "SCE_C_IDENTIFIER", "identifier", "Identifiers", + 12, "SCE_C_STRINGEOL", "error literal string", "End of line where string is not closed", + 13, "SCE_C_VERBATIM", "literal string multiline raw", "Verbatim strings for C#", + 14, "SCE_C_REGEX", "literal regex", "Regular expressions for JavaScript", + 15, "SCE_C_COMMENTLINEDOC", "comment documentation line", "Doc Comment Line: line comments beginning with /// or //!.", + 16, "SCE_C_WORD2", "identifier", "Keywords2", + 17, "SCE_C_COMMENTDOCKEYWORD", "comment documentation keyword", "Comment keyword", + 18, "SCE_C_COMMENTDOCKEYWORDERROR", "error comment documentation keyword", "Comment keyword error", + 19, "SCE_C_GLOBALCLASS", "identifier", "Global class", + 20, "SCE_C_STRINGRAW", "literal string multiline raw", "Raw strings for C++0x", + 21, "SCE_C_TRIPLEVERBATIM", "literal string multiline raw", "Triple-quoted strings for Vala", + 22, "SCE_C_HASHQUOTEDSTRING", "literal string", "Hash-quoted strings for Pike", + 23, "SCE_C_PREPROCESSORCOMMENT", "comment preprocessor", "Preprocessor stream comment", + 24, "SCE_C_PREPROCESSORCOMMENTDOC", "comment preprocessor documentation", "Preprocessor stream doc comment", + 25, "SCE_C_USERLITERAL", "literal", "User defined literals", + 26, "SCE_C_TASKMARKER", "comment taskmarker", "Task Marker", + 27, "SCE_C_ESCAPESEQUENCE", "literal string escapesequence", "Escape sequence", +}; + +} + +class LexerCPP : public ILexerWithMetaData { + bool caseSensitive; + CharacterSet setWord; + CharacterSet setNegationOp; + CharacterSet setArithmethicOp; + CharacterSet setRelOp; + CharacterSet setLogicalOp; + CharacterSet setWordStart; + PPStates vlls; + std::vector ppDefineHistory; + WordList keywords; + WordList keywords2; + WordList keywords3; + WordList keywords4; + WordList ppDefinitions; + WordList markerList; + struct SymbolValue { + std::string value; + std::string arguments; + SymbolValue(const std::string &value_="", const std::string &arguments_="") : value(value_), arguments(arguments_) { + } + SymbolValue &operator = (const std::string &value_) { + value = value_; + arguments.clear(); + return *this; + } + bool IsMacro() const noexcept { + return !arguments.empty(); + } + }; + typedef std::map SymbolTable; + SymbolTable preprocessorDefinitionsStart; + OptionsCPP options; + OptionSetCPP osCPP; + EscapeSequence escapeSeq; + SparseState rawStringTerminators; + enum { activeFlag = 0x40 }; + enum { ssIdentifier, ssDocKeyword }; + SubStyles subStyles; + std::string returnBuffer; +public: + explicit LexerCPP(bool caseSensitive_) : + caseSensitive(caseSensitive_), + setWord(CharacterSet::setAlphaNum, "._", 0x80, true), + setNegationOp(CharacterSet::setNone, "!"), + setArithmethicOp(CharacterSet::setNone, "+-/*%"), + setRelOp(CharacterSet::setNone, "=!<>"), + setLogicalOp(CharacterSet::setNone, "|&"), + subStyles(styleSubable, 0x80, 0x40, activeFlag) { + } + virtual ~LexerCPP() { + } + void SCI_METHOD Release() override { + delete this; + } + int SCI_METHOD Version() const override { + return lvMetaData; + } + const char * SCI_METHOD PropertyNames() override { + return osCPP.PropertyNames(); + } + int SCI_METHOD PropertyType(const char *name) override { + return osCPP.PropertyType(name); + } + const char * SCI_METHOD DescribeProperty(const char *name) override { + return osCPP.DescribeProperty(name); + } + Sci_Position SCI_METHOD PropertySet(const char *key, const char *val) override; + const char * SCI_METHOD DescribeWordListSets() override { + return osCPP.DescribeWordListSets(); + } + Sci_Position SCI_METHOD WordListSet(int n, const char *wl) override; + void SCI_METHOD Lex(Sci_PositionU startPos, Sci_Position length, int initStyle, IDocument *pAccess) override; + void SCI_METHOD Fold(Sci_PositionU startPos, Sci_Position length, int initStyle, IDocument *pAccess) override; + + void * SCI_METHOD PrivateCall(int, void *) override { + return 0; + } + + int SCI_METHOD LineEndTypesSupported() override { + return SC_LINE_END_TYPE_UNICODE; + } + + int SCI_METHOD AllocateSubStyles(int styleBase, int numberStyles) override { + return subStyles.Allocate(styleBase, numberStyles); + } + int SCI_METHOD SubStylesStart(int styleBase) override { + return subStyles.Start(styleBase); + } + int SCI_METHOD SubStylesLength(int styleBase) override { + return subStyles.Length(styleBase); + } + int SCI_METHOD StyleFromSubStyle(int subStyle) override { + const int styleBase = subStyles.BaseStyle(MaskActive(subStyle)); + const int active = subStyle & activeFlag; + return styleBase | active; + } + int SCI_METHOD PrimaryStyleFromStyle(int style) override { + return MaskActive(style); + } + void SCI_METHOD FreeSubStyles() override { + subStyles.Free(); + } + void SCI_METHOD SetIdentifiers(int style, const char *identifiers) override { + subStyles.SetIdentifiers(style, identifiers); + } + int SCI_METHOD DistanceToSecondaryStyles() override { + return activeFlag; + } + const char * SCI_METHOD GetSubStyleBases() override { + return styleSubable; + } + int SCI_METHOD NamedStyles() override { + return std::max(subStyles.LastAllocated() + 1, + static_cast(ELEMENTS(lexicalClasses))) + + activeFlag; + } + const char * SCI_METHOD NameOfStyle(int style) override { + if (style >= NamedStyles()) + return ""; + if (style < static_cast(ELEMENTS(lexicalClasses))) + return lexicalClasses[style].name; + // TODO: inactive and substyles + return ""; + } + const char * SCI_METHOD TagsOfStyle(int style) override { + if (style >= NamedStyles()) + return "Excess"; + returnBuffer.clear(); + const int firstSubStyle = subStyles.FirstAllocated(); + if (firstSubStyle >= 0) { + const int lastSubStyle = subStyles.LastAllocated(); + if (((style >= firstSubStyle) && (style <= (lastSubStyle))) || + ((style >= firstSubStyle + activeFlag) && (style <= (lastSubStyle + activeFlag)))) { + int styleActive = style; + if (style > lastSubStyle) { + returnBuffer = "inactive "; + styleActive -= activeFlag; + } + const int styleMain = StyleFromSubStyle(styleActive); + returnBuffer += lexicalClasses[styleMain].tags; + return returnBuffer.c_str(); + } + } + if (style < static_cast(ELEMENTS(lexicalClasses))) + return lexicalClasses[style].tags; + if (style >= activeFlag) { + returnBuffer = "inactive "; + const int styleActive = style - activeFlag; + if (styleActive < static_cast(ELEMENTS(lexicalClasses))) + returnBuffer += lexicalClasses[styleActive].tags; + else + returnBuffer = ""; + return returnBuffer.c_str(); + } + return ""; + } + const char * SCI_METHOD DescriptionOfStyle(int style) override { + if (style >= NamedStyles()) + return ""; + if (style < static_cast(ELEMENTS(lexicalClasses))) + return lexicalClasses[style].description; + // TODO: inactive and substyles + return ""; + } + + static ILexer *LexerFactoryCPP() { + return new LexerCPP(true); + } + static ILexer *LexerFactoryCPPInsensitive() { + return new LexerCPP(false); + } + static int MaskActive(int style) noexcept { + return style & ~activeFlag; + } + void EvaluateTokens(std::vector &tokens, const SymbolTable &preprocessorDefinitions); + std::vector Tokenize(const std::string &expr) const; + bool EvaluateExpression(const std::string &expr, const SymbolTable &preprocessorDefinitions); +}; + +Sci_Position SCI_METHOD LexerCPP::PropertySet(const char *key, const char *val) { + if (osCPP.PropertySet(&options, key, val)) { + if (strcmp(key, "lexer.cpp.allow.dollars") == 0) { + setWord = CharacterSet(CharacterSet::setAlphaNum, "._", 0x80, true); + if (options.identifiersAllowDollars) { + setWord.Add('$'); + } + } + return 0; + } + return -1; +} + +Sci_Position SCI_METHOD LexerCPP::WordListSet(int n, const char *wl) { + WordList *wordListN = 0; + switch (n) { + case 0: + wordListN = &keywords; + break; + case 1: + wordListN = &keywords2; + break; + case 2: + wordListN = &keywords3; + break; + case 3: + wordListN = &keywords4; + break; + case 4: + wordListN = &ppDefinitions; + break; + case 5: + wordListN = &markerList; + break; + } + Sci_Position firstModification = -1; + if (wordListN) { + WordList wlNew; + wlNew.Set(wl); + if (*wordListN != wlNew) { + wordListN->Set(wl); + firstModification = 0; + if (n == 4) { + // Rebuild preprocessorDefinitions + preprocessorDefinitionsStart.clear(); + for (int nDefinition = 0; nDefinition < ppDefinitions.Length(); nDefinition++) { + const char *cpDefinition = ppDefinitions.WordAt(nDefinition); + const char *cpEquals = strchr(cpDefinition, '='); + if (cpEquals) { + std::string name(cpDefinition, cpEquals - cpDefinition); + std::string val(cpEquals+1); + const size_t bracket = name.find('('); + const size_t bracketEnd = name.find(')'); + if ((bracket != std::string::npos) && (bracketEnd != std::string::npos)) { + // Macro + std::string args = name.substr(bracket + 1, bracketEnd - bracket - 1); + name = name.substr(0, bracket); + preprocessorDefinitionsStart[name] = SymbolValue(val, args); + } else { + preprocessorDefinitionsStart[name] = val; + } + } else { + std::string name(cpDefinition); + std::string val("1"); + preprocessorDefinitionsStart[name] = val; + } + } + } + } + } + return firstModification; +} + +void SCI_METHOD LexerCPP::Lex(Sci_PositionU startPos, Sci_Position length, int initStyle, IDocument *pAccess) { + LexAccessor styler(pAccess); + + CharacterSet setOKBeforeRE(CharacterSet::setNone, "([{=,:;!%^&*|?~+-"); + CharacterSet setCouldBePostOp(CharacterSet::setNone, "+-"); + + CharacterSet setDoxygen(CharacterSet::setAlpha, "$@\\&<>#{}[]"); + + setWordStart = CharacterSet(CharacterSet::setAlpha, "_", 0x80, true); + + CharacterSet setInvalidRawFirst(CharacterSet::setNone, " )\\\t\v\f\n"); + + if (options.identifiersAllowDollars) { + setWordStart.Add('$'); + } + + int chPrevNonWhite = ' '; + int visibleChars = 0; + bool lastWordWasUUID = false; + int styleBeforeDCKeyword = SCE_C_DEFAULT; + int styleBeforeTaskMarker = SCE_C_DEFAULT; + bool continuationLine = false; + bool isIncludePreprocessor = false; + bool isStringInPreprocessor = false; + bool inRERange = false; + bool seenDocKeyBrace = false; + + Sci_Position lineCurrent = styler.GetLine(startPos); + if ((MaskActive(initStyle) == SCE_C_PREPROCESSOR) || + (MaskActive(initStyle) == SCE_C_COMMENTLINE) || + (MaskActive(initStyle) == SCE_C_COMMENTLINEDOC)) { + // Set continuationLine if last character of previous line is '\' + if (lineCurrent > 0) { + const Sci_Position endLinePrevious = styler.LineEnd(lineCurrent - 1); + if (endLinePrevious > 0) { + continuationLine = styler.SafeGetCharAt(endLinePrevious-1) == '\\'; + } + } + } + + // look back to set chPrevNonWhite properly for better regex colouring + if (startPos > 0) { + Sci_Position back = startPos; + while (--back && IsSpaceEquiv(MaskActive(styler.StyleAt(back)))) + ; + if (MaskActive(styler.StyleAt(back)) == SCE_C_OPERATOR) { + chPrevNonWhite = styler.SafeGetCharAt(back); + } + } + + StyleContext sc(startPos, length, initStyle, styler); + LinePPState preproc = vlls.ForLine(lineCurrent); + + bool definitionsChanged = false; + + // Truncate ppDefineHistory before current line + + if (!options.updatePreprocessor) + ppDefineHistory.clear(); + + std::vector::iterator itInvalid = std::find_if(ppDefineHistory.begin(), ppDefineHistory.end(), + [lineCurrent](const PPDefinition &p) { return p.line >= lineCurrent; }); + if (itInvalid != ppDefineHistory.end()) { + ppDefineHistory.erase(itInvalid, ppDefineHistory.end()); + definitionsChanged = true; + } + + SymbolTable preprocessorDefinitions = preprocessorDefinitionsStart; + for (const PPDefinition &ppDef : ppDefineHistory) { + if (ppDef.isUndef) + preprocessorDefinitions.erase(ppDef.key); + else + preprocessorDefinitions[ppDef.key] = SymbolValue(ppDef.value, ppDef.arguments); + } + + std::string rawStringTerminator = rawStringTerminators.ValueAt(lineCurrent-1); + SparseState rawSTNew(lineCurrent); + + int activitySet = preproc.IsInactive() ? activeFlag : 0; + + const WordClassifier &classifierIdentifiers = subStyles.Classifier(SCE_C_IDENTIFIER); + const WordClassifier &classifierDocKeyWords = subStyles.Classifier(SCE_C_COMMENTDOCKEYWORD); + + Sci_Position lineEndNext = styler.LineEnd(lineCurrent); + + for (; sc.More();) { + + if (sc.atLineStart) { + // Using MaskActive() is not needed in the following statement. + // Inside inactive preprocessor declaration, state will be reset anyway at the end of this block. + if ((sc.state == SCE_C_STRING) || (sc.state == SCE_C_CHARACTER)) { + // Prevent SCE_C_STRINGEOL from leaking back to previous line which + // ends with a line continuation by locking in the state up to this position. + sc.SetState(sc.state); + } + if ((MaskActive(sc.state) == SCE_C_PREPROCESSOR) && (!continuationLine)) { + sc.SetState(SCE_C_DEFAULT|activitySet); + } + // Reset states to beginning of colourise so no surprises + // if different sets of lines lexed. + visibleChars = 0; + lastWordWasUUID = false; + isIncludePreprocessor = false; + inRERange = false; + if (preproc.IsInactive()) { + activitySet = activeFlag; + sc.SetState(sc.state | activitySet); + } + } + + if (sc.atLineEnd) { + lineCurrent++; + lineEndNext = styler.LineEnd(lineCurrent); + vlls.Add(lineCurrent, preproc); + if (rawStringTerminator != "") { + rawSTNew.Set(lineCurrent-1, rawStringTerminator); + } + } + + // Handle line continuation generically. + if (sc.ch == '\\') { + if (static_cast((sc.currentPos+1)) >= lineEndNext) { + lineCurrent++; + lineEndNext = styler.LineEnd(lineCurrent); + vlls.Add(lineCurrent, preproc); + if (rawStringTerminator != "") { + rawSTNew.Set(lineCurrent-1, rawStringTerminator); + } + sc.Forward(); + if (sc.ch == '\r' && sc.chNext == '\n') { + // Even in UTF-8, \r and \n are separate + sc.Forward(); + } + continuationLine = true; + sc.Forward(); + continue; + } + } + + const bool atLineEndBeforeSwitch = sc.atLineEnd; + + // Determine if the current state should terminate. + switch (MaskActive(sc.state)) { + case SCE_C_OPERATOR: + sc.SetState(SCE_C_DEFAULT|activitySet); + break; + case SCE_C_NUMBER: + // We accept almost anything because of hex. and number suffixes + if (sc.ch == '_') { + sc.ChangeState(SCE_C_USERLITERAL|activitySet); + } else if (!(setWord.Contains(sc.ch) + || (sc.ch == '\'') + || ((sc.ch == '+' || sc.ch == '-') && (sc.chPrev == 'e' || sc.chPrev == 'E' || + sc.chPrev == 'p' || sc.chPrev == 'P')))) { + sc.SetState(SCE_C_DEFAULT|activitySet); + } + break; + case SCE_C_USERLITERAL: + if (!(setWord.Contains(sc.ch))) + sc.SetState(SCE_C_DEFAULT|activitySet); + break; + case SCE_C_IDENTIFIER: + if (sc.atLineStart || sc.atLineEnd || !setWord.Contains(sc.ch) || (sc.ch == '.')) { + char s[1000]; + if (caseSensitive) { + sc.GetCurrent(s, sizeof(s)); + } else { + sc.GetCurrentLowered(s, sizeof(s)); + } + if (keywords.InList(s)) { + lastWordWasUUID = strcmp(s, "uuid") == 0; + sc.ChangeState(SCE_C_WORD|activitySet); + } else if (keywords2.InList(s)) { + sc.ChangeState(SCE_C_WORD2|activitySet); + } else if (keywords4.InList(s)) { + sc.ChangeState(SCE_C_GLOBALCLASS|activitySet); + } else { + int subStyle = classifierIdentifiers.ValueFor(s); + if (subStyle >= 0) { + sc.ChangeState(subStyle|activitySet); + } + } + const bool literalString = sc.ch == '\"'; + if (literalString || sc.ch == '\'') { + size_t lenS = strlen(s); + const bool raw = literalString && sc.chPrev == 'R' && !setInvalidRawFirst.Contains(sc.chNext); + if (raw) + s[lenS--] = '\0'; + const bool valid = + (lenS == 0) || + ((lenS == 1) && ((s[0] == 'L') || (s[0] == 'u') || (s[0] == 'U'))) || + ((lenS == 2) && literalString && (s[0] == 'u') && (s[1] == '8')); + if (valid) { + if (literalString) { + if (raw) { + // Set the style of the string prefix to SCE_C_STRINGRAW but then change to + // SCE_C_DEFAULT as that allows the raw string start code to run. + sc.ChangeState(SCE_C_STRINGRAW|activitySet); + sc.SetState(SCE_C_DEFAULT|activitySet); + } else { + sc.ChangeState(SCE_C_STRING|activitySet); + } + } else { + sc.ChangeState(SCE_C_CHARACTER|activitySet); + } + } else { + sc.SetState(SCE_C_DEFAULT | activitySet); + } + } else { + sc.SetState(SCE_C_DEFAULT|activitySet); + } + } + break; + case SCE_C_PREPROCESSOR: + if (options.stylingWithinPreprocessor) { + if (IsASpace(sc.ch)) { + sc.SetState(SCE_C_DEFAULT|activitySet); + } + } else if (isStringInPreprocessor && (sc.Match('>') || sc.Match('\"') || sc.atLineEnd)) { + isStringInPreprocessor = false; + } else if (!isStringInPreprocessor) { + if ((isIncludePreprocessor && sc.Match('<')) || sc.Match('\"')) { + isStringInPreprocessor = true; + } else if (sc.Match('/', '*')) { + if (sc.Match("/**") || sc.Match("/*!")) { + sc.SetState(SCE_C_PREPROCESSORCOMMENTDOC|activitySet); + } else { + sc.SetState(SCE_C_PREPROCESSORCOMMENT|activitySet); + } + sc.Forward(); // Eat the * + } else if (sc.Match('/', '/')) { + sc.SetState(SCE_C_DEFAULT|activitySet); + } + } + break; + case SCE_C_PREPROCESSORCOMMENT: + case SCE_C_PREPROCESSORCOMMENTDOC: + if (sc.Match('*', '/')) { + sc.Forward(); + sc.ForwardSetState(SCE_C_PREPROCESSOR|activitySet); + continue; // Without advancing in case of '\'. + } + break; + case SCE_C_COMMENT: + if (sc.Match('*', '/')) { + sc.Forward(); + sc.ForwardSetState(SCE_C_DEFAULT|activitySet); + } else { + styleBeforeTaskMarker = SCE_C_COMMENT; + highlightTaskMarker(sc, styler, activitySet, markerList, caseSensitive); + } + break; + case SCE_C_COMMENTDOC: + if (sc.Match('*', '/')) { + sc.Forward(); + sc.ForwardSetState(SCE_C_DEFAULT|activitySet); + } else if (sc.ch == '@' || sc.ch == '\\') { // JavaDoc and Doxygen support + // Verify that we have the conditions to mark a comment-doc-keyword + if ((IsASpace(sc.chPrev) || sc.chPrev == '*') && (!IsASpace(sc.chNext))) { + styleBeforeDCKeyword = SCE_C_COMMENTDOC; + sc.SetState(SCE_C_COMMENTDOCKEYWORD|activitySet); + } + } + break; + case SCE_C_COMMENTLINE: + if (sc.atLineStart && !continuationLine) { + sc.SetState(SCE_C_DEFAULT|activitySet); + } else { + styleBeforeTaskMarker = SCE_C_COMMENTLINE; + highlightTaskMarker(sc, styler, activitySet, markerList, caseSensitive); + } + break; + case SCE_C_COMMENTLINEDOC: + if (sc.atLineStart && !continuationLine) { + sc.SetState(SCE_C_DEFAULT|activitySet); + } else if (sc.ch == '@' || sc.ch == '\\') { // JavaDoc and Doxygen support + // Verify that we have the conditions to mark a comment-doc-keyword + if ((IsASpace(sc.chPrev) || sc.chPrev == '/' || sc.chPrev == '!') && (!IsASpace(sc.chNext))) { + styleBeforeDCKeyword = SCE_C_COMMENTLINEDOC; + sc.SetState(SCE_C_COMMENTDOCKEYWORD|activitySet); + } + } + break; + case SCE_C_COMMENTDOCKEYWORD: + if ((styleBeforeDCKeyword == SCE_C_COMMENTDOC) && sc.Match('*', '/')) { + sc.ChangeState(SCE_C_COMMENTDOCKEYWORDERROR); + sc.Forward(); + sc.ForwardSetState(SCE_C_DEFAULT|activitySet); + seenDocKeyBrace = false; + } else if (sc.ch == '[' || sc.ch == '{') { + seenDocKeyBrace = true; + } else if (!setDoxygen.Contains(sc.ch) + && !(seenDocKeyBrace && (sc.ch == ',' || sc.ch == '.'))) { + char s[100]; + if (caseSensitive) { + sc.GetCurrent(s, sizeof(s)); + } else { + sc.GetCurrentLowered(s, sizeof(s)); + } + if (!(IsASpace(sc.ch) || (sc.ch == 0))) { + sc.ChangeState(SCE_C_COMMENTDOCKEYWORDERROR|activitySet); + } else if (!keywords3.InList(s + 1)) { + int subStyleCDKW = classifierDocKeyWords.ValueFor(s+1); + if (subStyleCDKW >= 0) { + sc.ChangeState(subStyleCDKW|activitySet); + } else { + sc.ChangeState(SCE_C_COMMENTDOCKEYWORDERROR|activitySet); + } + } + sc.SetState(styleBeforeDCKeyword|activitySet); + seenDocKeyBrace = false; + } + break; + case SCE_C_STRING: + if (sc.atLineEnd) { + sc.ChangeState(SCE_C_STRINGEOL|activitySet); + } else if (isIncludePreprocessor) { + if (sc.ch == '>') { + sc.ForwardSetState(SCE_C_DEFAULT|activitySet); + isIncludePreprocessor = false; + } + } else if (sc.ch == '\\') { + if (options.escapeSequence) { + sc.SetState(SCE_C_ESCAPESEQUENCE|activitySet); + escapeSeq.resetEscapeState(sc.chNext); + } + sc.Forward(); // Skip all characters after the backslash + } else if (sc.ch == '\"') { + if (sc.chNext == '_') { + sc.ChangeState(SCE_C_USERLITERAL|activitySet); + } else { + sc.ForwardSetState(SCE_C_DEFAULT|activitySet); + } + } + break; + case SCE_C_ESCAPESEQUENCE: + escapeSeq.digitsLeft--; + if (!escapeSeq.atEscapeEnd(sc.ch)) { + break; + } + if (sc.ch == '"') { + sc.SetState(SCE_C_STRING|activitySet); + sc.ForwardSetState(SCE_C_DEFAULT|activitySet); + } else if (sc.ch == '\\') { + escapeSeq.resetEscapeState(sc.chNext); + sc.Forward(); + } else { + sc.SetState(SCE_C_STRING|activitySet); + if (sc.atLineEnd) { + sc.ChangeState(SCE_C_STRINGEOL|activitySet); + } + } + break; + case SCE_C_HASHQUOTEDSTRING: + if (sc.ch == '\\') { + if (sc.chNext == '\"' || sc.chNext == '\'' || sc.chNext == '\\') { + sc.Forward(); + } + } else if (sc.ch == '\"') { + sc.ForwardSetState(SCE_C_DEFAULT|activitySet); + } + break; + case SCE_C_STRINGRAW: + if (sc.Match(rawStringTerminator.c_str())) { + for (size_t termPos=rawStringTerminator.size(); termPos; termPos--) + sc.Forward(); + sc.SetState(SCE_C_DEFAULT|activitySet); + rawStringTerminator = ""; + } + break; + case SCE_C_CHARACTER: + if (sc.atLineEnd) { + sc.ChangeState(SCE_C_STRINGEOL|activitySet); + } else if (sc.ch == '\\') { + if (sc.chNext == '\"' || sc.chNext == '\'' || sc.chNext == '\\') { + sc.Forward(); + } + } else if (sc.ch == '\'') { + if (sc.chNext == '_') { + sc.ChangeState(SCE_C_USERLITERAL|activitySet); + } else { + sc.ForwardSetState(SCE_C_DEFAULT|activitySet); + } + } + break; + case SCE_C_REGEX: + if (sc.atLineStart) { + sc.SetState(SCE_C_DEFAULT|activitySet); + } else if (! inRERange && sc.ch == '/') { + sc.Forward(); + while ((sc.ch < 0x80) && islower(sc.ch)) + sc.Forward(); // gobble regex flags + sc.SetState(SCE_C_DEFAULT|activitySet); + } else if (sc.ch == '\\' && (static_cast(sc.currentPos+1) < lineEndNext)) { + // Gobble up the escaped character + sc.Forward(); + } else if (sc.ch == '[') { + inRERange = true; + } else if (sc.ch == ']') { + inRERange = false; + } + break; + case SCE_C_STRINGEOL: + if (sc.atLineStart) { + sc.SetState(SCE_C_DEFAULT|activitySet); + } + break; + case SCE_C_VERBATIM: + if (options.verbatimStringsAllowEscapes && (sc.ch == '\\')) { + sc.Forward(); // Skip all characters after the backslash + } else if (sc.ch == '\"') { + if (sc.chNext == '\"') { + sc.Forward(); + } else { + sc.ForwardSetState(SCE_C_DEFAULT|activitySet); + } + } + break; + case SCE_C_TRIPLEVERBATIM: + if (sc.Match(R"(""")")) { + while (sc.Match('"')) { + sc.Forward(); + } + sc.SetState(SCE_C_DEFAULT|activitySet); + } + break; + case SCE_C_UUID: + if (sc.atLineEnd || sc.ch == ')') { + sc.SetState(SCE_C_DEFAULT|activitySet); + } + break; + case SCE_C_TASKMARKER: + if (isoperator(sc.ch) || IsASpace(sc.ch)) { + sc.SetState(styleBeforeTaskMarker|activitySet); + styleBeforeTaskMarker = SCE_C_DEFAULT; + } + } + + if (sc.atLineEnd && !atLineEndBeforeSwitch) { + // State exit processing consumed characters up to end of line. + lineCurrent++; + lineEndNext = styler.LineEnd(lineCurrent); + vlls.Add(lineCurrent, preproc); + } + + // Determine if a new state should be entered. + if (MaskActive(sc.state) == SCE_C_DEFAULT) { + if (sc.Match('@', '\"')) { + sc.SetState(SCE_C_VERBATIM|activitySet); + sc.Forward(); + } else if (options.triplequotedStrings && sc.Match(R"(""")")) { + sc.SetState(SCE_C_TRIPLEVERBATIM|activitySet); + sc.Forward(2); + } else if (options.hashquotedStrings && sc.Match('#', '\"')) { + sc.SetState(SCE_C_HASHQUOTEDSTRING|activitySet); + sc.Forward(); + } else if (options.backQuotedStrings && sc.Match('`')) { + sc.SetState(SCE_C_STRINGRAW|activitySet); + rawStringTerminator = "`"; + } else if (IsADigit(sc.ch) || (sc.ch == '.' && IsADigit(sc.chNext))) { + if (lastWordWasUUID) { + sc.SetState(SCE_C_UUID|activitySet); + lastWordWasUUID = false; + } else { + sc.SetState(SCE_C_NUMBER|activitySet); + } + } else if (!sc.atLineEnd && (setWordStart.Contains(sc.ch) || (sc.ch == '@'))) { + if (lastWordWasUUID) { + sc.SetState(SCE_C_UUID|activitySet); + lastWordWasUUID = false; + } else { + sc.SetState(SCE_C_IDENTIFIER|activitySet); + } + } else if (sc.Match('/', '*')) { + if (sc.Match("/**") || sc.Match("/*!")) { // Support of Qt/Doxygen doc. style + sc.SetState(SCE_C_COMMENTDOC|activitySet); + } else { + sc.SetState(SCE_C_COMMENT|activitySet); + } + sc.Forward(); // Eat the * so it isn't used for the end of the comment + } else if (sc.Match('/', '/')) { + if ((sc.Match("///") && !sc.Match("////")) || sc.Match("//!")) + // Support of Qt/Doxygen doc. style + sc.SetState(SCE_C_COMMENTLINEDOC|activitySet); + else + sc.SetState(SCE_C_COMMENTLINE|activitySet); + } else if (sc.ch == '/' + && (setOKBeforeRE.Contains(chPrevNonWhite) + || followsReturnKeyword(sc, styler)) + && (!setCouldBePostOp.Contains(chPrevNonWhite) + || !FollowsPostfixOperator(sc, styler))) { + sc.SetState(SCE_C_REGEX|activitySet); // JavaScript's RegEx + inRERange = false; + } else if (sc.ch == '\"') { + if (sc.chPrev == 'R') { + styler.Flush(); + if (MaskActive(styler.StyleAt(sc.currentPos - 1)) == SCE_C_STRINGRAW) { + sc.SetState(SCE_C_STRINGRAW|activitySet); + rawStringTerminator = ")"; + for (Sci_Position termPos = sc.currentPos + 1;; termPos++) { + const char chTerminator = styler.SafeGetCharAt(termPos, '('); + if (chTerminator == '(') + break; + rawStringTerminator += chTerminator; + } + rawStringTerminator += '\"'; + } else { + sc.SetState(SCE_C_STRING|activitySet); + } + } else { + sc.SetState(SCE_C_STRING|activitySet); + } + isIncludePreprocessor = false; // ensure that '>' won't end the string + } else if (isIncludePreprocessor && sc.ch == '<') { + sc.SetState(SCE_C_STRING|activitySet); + } else if (sc.ch == '\'') { + sc.SetState(SCE_C_CHARACTER|activitySet); + } else if (sc.ch == '#' && visibleChars == 0) { + // Preprocessor commands are alone on their line + sc.SetState(SCE_C_PREPROCESSOR|activitySet); + // Skip whitespace between # and preprocessor word + do { + sc.Forward(); + } while ((sc.ch == ' ' || sc.ch == '\t') && sc.More()); + if (sc.atLineEnd) { + sc.SetState(SCE_C_DEFAULT|activitySet); + } else if (sc.Match("include")) { + isIncludePreprocessor = true; + } else { + if (options.trackPreprocessor) { + if (sc.Match("ifdef") || sc.Match("ifndef")) { + const bool isIfDef = sc.Match("ifdef"); + const int startRest = isIfDef ? 5 : 6; + std::string restOfLine = GetRestOfLine(styler, sc.currentPos + startRest + 1, false); + bool foundDef = preprocessorDefinitions.find(restOfLine) != preprocessorDefinitions.end(); + preproc.StartSection(isIfDef == foundDef); + } else if (sc.Match("if")) { + std::string restOfLine = GetRestOfLine(styler, sc.currentPos + 2, true); + const bool ifGood = EvaluateExpression(restOfLine, preprocessorDefinitions); + preproc.StartSection(ifGood); + } else if (sc.Match("else")) { + if (!preproc.CurrentIfTaken()) { + preproc.InvertCurrentLevel(); + activitySet = preproc.IsInactive() ? activeFlag : 0; + if (!activitySet) + sc.ChangeState(SCE_C_PREPROCESSOR|activitySet); + } else if (!preproc.IsInactive()) { + preproc.InvertCurrentLevel(); + activitySet = preproc.IsInactive() ? activeFlag : 0; + if (!activitySet) + sc.ChangeState(SCE_C_PREPROCESSOR|activitySet); + } + } else if (sc.Match("elif")) { + // Ensure only one chosen out of #if .. #elif .. #elif .. #else .. #endif + if (!preproc.CurrentIfTaken()) { + // Similar to #if + std::string restOfLine = GetRestOfLine(styler, sc.currentPos + 4, true); + const bool ifGood = EvaluateExpression(restOfLine, preprocessorDefinitions); + if (ifGood) { + preproc.InvertCurrentLevel(); + activitySet = preproc.IsInactive() ? activeFlag : 0; + if (!activitySet) + sc.ChangeState(SCE_C_PREPROCESSOR|activitySet); + } + } else if (!preproc.IsInactive()) { + preproc.InvertCurrentLevel(); + activitySet = preproc.IsInactive() ? activeFlag : 0; + if (!activitySet) + sc.ChangeState(SCE_C_PREPROCESSOR|activitySet); + } + } else if (sc.Match("endif")) { + preproc.EndSection(); + activitySet = preproc.IsInactive() ? activeFlag : 0; + sc.ChangeState(SCE_C_PREPROCESSOR|activitySet); + } else if (sc.Match("define")) { + if (options.updatePreprocessor && !preproc.IsInactive()) { + std::string restOfLine = GetRestOfLine(styler, sc.currentPos + 6, true); + size_t startName = 0; + while ((startName < restOfLine.length()) && IsSpaceOrTab(restOfLine[startName])) + startName++; + size_t endName = startName; + while ((endName < restOfLine.length()) && setWord.Contains(static_cast(restOfLine[endName]))) + endName++; + std::string key = restOfLine.substr(startName, endName-startName); + if ((endName < restOfLine.length()) && (restOfLine.at(endName) == '(')) { + // Macro + size_t endArgs = endName; + while ((endArgs < restOfLine.length()) && (restOfLine[endArgs] != ')')) + endArgs++; + std::string args = restOfLine.substr(endName + 1, endArgs - endName - 1); + size_t startValue = endArgs+1; + while ((startValue < restOfLine.length()) && IsSpaceOrTab(restOfLine[startValue])) + startValue++; + std::string value; + if (startValue < restOfLine.length()) + value = restOfLine.substr(startValue); + preprocessorDefinitions[key] = SymbolValue(value, args); + ppDefineHistory.push_back(PPDefinition(lineCurrent, key, value, false, args)); + definitionsChanged = true; + } else { + // Value + size_t startValue = endName; + while ((startValue < restOfLine.length()) && IsSpaceOrTab(restOfLine[startValue])) + startValue++; + std::string value = restOfLine.substr(startValue); + if (OnlySpaceOrTab(value)) + value = "1"; // No value defaults to 1 + preprocessorDefinitions[key] = value; + ppDefineHistory.push_back(PPDefinition(lineCurrent, key, value)); + definitionsChanged = true; + } + } + } else if (sc.Match("undef")) { + if (options.updatePreprocessor && !preproc.IsInactive()) { + const std::string restOfLine = GetRestOfLine(styler, sc.currentPos + 5, false); + std::vector tokens = Tokenize(restOfLine); + if (tokens.size() >= 1) { + const std::string key = tokens[0]; + preprocessorDefinitions.erase(key); + ppDefineHistory.push_back(PPDefinition(lineCurrent, key, "", true)); + definitionsChanged = true; + } + } + } + } + } + } else if (isoperator(sc.ch)) { + sc.SetState(SCE_C_OPERATOR|activitySet); + } + } + + if (!IsASpace(sc.ch) && !IsSpaceEquiv(MaskActive(sc.state))) { + chPrevNonWhite = sc.ch; + visibleChars++; + } + continuationLine = false; + sc.Forward(); + } + const bool rawStringsChanged = rawStringTerminators.Merge(rawSTNew, lineCurrent); + if (definitionsChanged || rawStringsChanged) + styler.ChangeLexerState(startPos, startPos + length); + sc.Complete(); +} + +// Store both the current line's fold level and the next lines in the +// level store to make it easy to pick up with each increment +// and to make it possible to fiddle the current level for "} else {". + +void SCI_METHOD LexerCPP::Fold(Sci_PositionU startPos, Sci_Position length, int initStyle, IDocument *pAccess) { + + if (!options.fold) + return; + + LexAccessor styler(pAccess); + + const Sci_PositionU endPos = startPos + length; + int visibleChars = 0; + bool inLineComment = false; + Sci_Position lineCurrent = styler.GetLine(startPos); + int levelCurrent = SC_FOLDLEVELBASE; + if (lineCurrent > 0) + levelCurrent = styler.LevelAt(lineCurrent-1) >> 16; + Sci_PositionU lineStartNext = styler.LineStart(lineCurrent+1); + int levelMinCurrent = levelCurrent; + int levelNext = levelCurrent; + char chNext = styler[startPos]; + int styleNext = MaskActive(styler.StyleAt(startPos)); + int style = MaskActive(initStyle); + const bool userDefinedFoldMarkers = !options.foldExplicitStart.empty() && !options.foldExplicitEnd.empty(); + for (Sci_PositionU i = startPos; i < endPos; i++) { + const char ch = chNext; + chNext = styler.SafeGetCharAt(i + 1); + const int stylePrev = style; + style = styleNext; + styleNext = MaskActive(styler.StyleAt(i + 1)); + const bool atEOL = i == (lineStartNext-1); + if ((style == SCE_C_COMMENTLINE) || (style == SCE_C_COMMENTLINEDOC)) + inLineComment = true; + if (options.foldComment && options.foldCommentMultiline && IsStreamCommentStyle(style) && !inLineComment) { + if (!IsStreamCommentStyle(stylePrev)) { + levelNext++; + } else if (!IsStreamCommentStyle(styleNext) && !atEOL) { + // Comments don't end at end of line and the next character may be unstyled. + levelNext--; + } + } + if (options.foldComment && options.foldCommentExplicit && ((style == SCE_C_COMMENTLINE) || options.foldExplicitAnywhere)) { + if (userDefinedFoldMarkers) { + if (styler.Match(i, options.foldExplicitStart.c_str())) { + levelNext++; + } else if (styler.Match(i, options.foldExplicitEnd.c_str())) { + levelNext--; + } + } else { + if ((ch == '/') && (chNext == '/')) { + const char chNext2 = styler.SafeGetCharAt(i + 2); + if (chNext2 == '{') { + levelNext++; + } else if (chNext2 == '}') { + levelNext--; + } + } + } + } + if (options.foldPreprocessor && (style == SCE_C_PREPROCESSOR)) { + if (ch == '#') { + Sci_PositionU j = i + 1; + while ((j < endPos) && IsASpaceOrTab(styler.SafeGetCharAt(j))) { + j++; + } + if (styler.Match(j, "region") || styler.Match(j, "if")) { + levelNext++; + } else if (styler.Match(j, "end")) { + levelNext--; + } + + if (options.foldPreprocessorAtElse && (styler.Match(j, "else") || styler.Match(j, "elif"))) { + levelMinCurrent--; + } + } + } + if (options.foldSyntaxBased && (style == SCE_C_OPERATOR)) { + if (ch == '{' || ch == '[' || ch == '(') { + // Measure the minimum before a '{' to allow + // folding on "} else {" + if (options.foldAtElse && levelMinCurrent > levelNext) { + levelMinCurrent = levelNext; + } + levelNext++; + } else if (ch == '}' || ch == ']' || ch == ')') { + levelNext--; + } + } + if (!IsASpace(ch)) + visibleChars++; + if (atEOL || (i == endPos-1)) { + int levelUse = levelCurrent; + if ((options.foldSyntaxBased && options.foldAtElse) || + (options.foldPreprocessor && options.foldPreprocessorAtElse) + ) { + levelUse = levelMinCurrent; + } + int lev = levelUse | levelNext << 16; + if (visibleChars == 0 && options.foldCompact) + lev |= SC_FOLDLEVELWHITEFLAG; + if (levelUse < levelNext) + lev |= SC_FOLDLEVELHEADERFLAG; + if (lev != styler.LevelAt(lineCurrent)) { + styler.SetLevel(lineCurrent, lev); + } + lineCurrent++; + lineStartNext = styler.LineStart(lineCurrent+1); + levelCurrent = levelNext; + levelMinCurrent = levelCurrent; + if (atEOL && (i == static_cast(styler.Length()-1))) { + // There is an empty line at end of file so give it same level and empty + styler.SetLevel(lineCurrent, (levelCurrent | levelCurrent << 16) | SC_FOLDLEVELWHITEFLAG); + } + visibleChars = 0; + inLineComment = false; + } + } +} + +void LexerCPP::EvaluateTokens(std::vector &tokens, const SymbolTable &preprocessorDefinitions) { + + // Remove whitespace tokens + tokens.erase(std::remove_if(tokens.begin(), tokens.end(), OnlySpaceOrTab), tokens.end()); + + // Evaluate defined statements to either 0 or 1 + for (size_t i=0; (i+1)) + SymbolTable::const_iterator it = preprocessorDefinitions.find(tokens[i+2]); + if (it != preprocessorDefinitions.end()) { + val = "1"; + } + tokens.erase(tokens.begin() + i + 1, tokens.begin() + i + 4); + } else { + // Spurious '(' so erase as more likely to result in false + tokens.erase(tokens.begin() + i + 1, tokens.begin() + i + 2); + } + } else { + // defined + SymbolTable::const_iterator it = preprocessorDefinitions.find(tokens[i+1]); + if (it != preprocessorDefinitions.end()) { + val = "1"; + } + tokens.erase(tokens.begin() + i + 1, tokens.begin() + i + 2); + } + tokens[i] = val; + } else { + i++; + } + } + + // Evaluate identifiers + const size_t maxIterations = 100; + size_t iterations = 0; // Limit number of iterations in case there is a recursive macro. + for (size_t i = 0; (i(tokens[i][0]))) { + SymbolTable::const_iterator it = preprocessorDefinitions.find(tokens[i]); + if (it != preprocessorDefinitions.end()) { + // Tokenize value + std::vector macroTokens = Tokenize(it->second.value); + if (it->second.IsMacro()) { + if ((i + 1 < tokens.size()) && (tokens.at(i + 1) == "(")) { + // Create map of argument name to value + std::vector argumentNames = StringSplit(it->second.arguments, ','); + std::map arguments; + size_t arg = 0; + size_t tok = i+2; + while ((tok < tokens.size()) && (arg < argumentNames.size()) && (tokens.at(tok) != ")")) { + if (tokens.at(tok) != ",") { + arguments[argumentNames.at(arg)] = tokens.at(tok); + arg++; + } + tok++; + } + + // Remove invocation + tokens.erase(tokens.begin() + i, tokens.begin() + tok + 1); + + // Substitute values into macro + macroTokens.erase(std::remove_if(macroTokens.begin(), macroTokens.end(), OnlySpaceOrTab), macroTokens.end()); + + for (size_t iMacro = 0; iMacro < macroTokens.size();) { + if (setWordStart.Contains(static_cast(macroTokens[iMacro][0]))) { + std::map::const_iterator itFind = arguments.find(macroTokens[iMacro]); + if (itFind != arguments.end()) { + // TODO: Possible that value will be expression so should insert tokenized form + macroTokens[iMacro] = itFind->second; + } + } + iMacro++; + } + + // Insert results back into tokens + tokens.insert(tokens.begin() + i, macroTokens.begin(), macroTokens.end()); + + } else { + i++; + } + } else { + // Remove invocation + tokens.erase(tokens.begin() + i); + // Insert results back into tokens + tokens.insert(tokens.begin() + i, macroTokens.begin(), macroTokens.end()); + } + } else { + // Identifier not found and value defaults to zero + tokens[i] = "0"; + } + } else { + i++; + } + } + + // Find bracketed subexpressions and recurse on them + BracketPair bracketPair = FindBracketPair(tokens); + while (bracketPair.itBracket != tokens.end()) { + std::vector inBracket(bracketPair.itBracket + 1, bracketPair.itEndBracket); + EvaluateTokens(inBracket, preprocessorDefinitions); + + // The insertion is done before the removal because there were failures with the opposite approach + tokens.insert(bracketPair.itBracket, inBracket.begin(), inBracket.end()); + + bracketPair = FindBracketPair(tokens); + tokens.erase(bracketPair.itBracket, bracketPair.itEndBracket + 1); + + bracketPair = FindBracketPair(tokens); + } + + // Evaluate logical negations + for (size_t j=0; (j+1)::iterator itInsert = + tokens.erase(tokens.begin() + j, tokens.begin() + j + 2); + tokens.insert(itInsert, isTrue ? "1" : "0"); + } else { + j++; + } + } + + // Evaluate expressions in precedence order + enum precedence { precArithmetic, precRelative, precLogical }; + for (int prec=precArithmetic; prec <= precLogical; prec++) { + // Looking at 3 tokens at a time so end at 2 before end + for (size_t k=0; (k+2)") + result = valA > valB; + else if (tokens[k+1] == ">=") + result = valA >= valB; + else if (tokens[k+1] == "==") + result = valA == valB; + else if (tokens[k+1] == "!=") + result = valA != valB; + else if (tokens[k+1] == "||") + result = valA || valB; + else if (tokens[k+1] == "&&") + result = valA && valB; + char sResult[30]; + sprintf(sResult, "%d", result); + std::vector::iterator itInsert = + tokens.erase(tokens.begin() + k, tokens.begin() + k + 3); + tokens.insert(itInsert, sResult); + } else { + k++; + } + } + } +} + +std::vector LexerCPP::Tokenize(const std::string &expr) const { + // Break into tokens + std::vector tokens; + const char *cp = expr.c_str(); + while (*cp) { + std::string word; + if (setWord.Contains(static_cast(*cp))) { + // Identifiers and numbers + while (setWord.Contains(static_cast(*cp))) { + word += *cp; + cp++; + } + } else if (IsSpaceOrTab(*cp)) { + while (IsSpaceOrTab(*cp)) { + word += *cp; + cp++; + } + } else if (setRelOp.Contains(static_cast(*cp))) { + word += *cp; + cp++; + if (setRelOp.Contains(static_cast(*cp))) { + word += *cp; + cp++; + } + } else if (setLogicalOp.Contains(static_cast(*cp))) { + word += *cp; + cp++; + if (setLogicalOp.Contains(static_cast(*cp))) { + word += *cp; + cp++; + } + } else { + // Should handle strings, characters, and comments here + word += *cp; + cp++; + } + tokens.push_back(word); + } + return tokens; +} + +bool LexerCPP::EvaluateExpression(const std::string &expr, const SymbolTable &preprocessorDefinitions) { + std::vector tokens = Tokenize(expr); + + EvaluateTokens(tokens, preprocessorDefinitions); + + // "0" or "" -> false else true + const bool isFalse = tokens.empty() || + ((tokens.size() == 1) && ((tokens[0] == "") || tokens[0] == "0")); + return !isFalse; +} + +LexerModule lmCPP(SCLEX_CPP, LexerCPP::LexerFactoryCPP, "cpp", cppWordLists); +LexerModule lmCPPNoCase(SCLEX_CPPNOCASE, LexerCPP::LexerFactoryCPPInsensitive, "cppnocase", cppWordLists); diff --git a/external/QScintilla/scintilla/lexers/LexCSS.cpp b/external/QScintilla/scintilla/lexers/LexCSS.cpp new file mode 100644 index 000000000..c1a86f537 --- /dev/null +++ b/external/QScintilla/scintilla/lexers/LexCSS.cpp @@ -0,0 +1,567 @@ +// Scintilla source code edit control +// Encoding: UTF-8 +/** @file LexCSS.cxx + ** Lexer for Cascading Style Sheets + ** Written by Jakub Vrána + ** Improved by Philippe Lhoste (CSS2) + ** Improved by Ross McKay (SCSS mode; see http://sass-lang.com/ ) + **/ +// Copyright 1998-2002 by Neil Hodgson +// The License.txt file describes the conditions under which this software may be distributed. + +// TODO: handle SCSS nested properties like font: { weight: bold; size: 1em; } +// TODO: handle SCSS interpolation: #{} +// TODO: add features for Less if somebody feels like contributing; http://lesscss.org/ +// TODO: refactor this monster so that the next poor slob can read it! + +#include +#include +#include +#include +#include +#include + +#include "ILexer.h" +#include "Scintilla.h" +#include "SciLexer.h" + +#include "WordList.h" +#include "LexAccessor.h" +#include "Accessor.h" +#include "StyleContext.h" +#include "CharacterSet.h" +#include "LexerModule.h" + +using namespace Scintilla; + + +static inline bool IsAWordChar(const unsigned int ch) { + /* FIXME: + * The CSS spec allows "ISO 10646 characters U+00A1 and higher" to be treated as word chars. + * Unfortunately, we are only getting string bytes here, and not full unicode characters. We cannot guarantee + * that our byte is between U+0080 - U+00A0 (to return false), so we have to allow all characters U+0080 and higher + */ + return ch >= 0x80 || isalnum(ch) || ch == '-' || ch == '_'; +} + +inline bool IsCssOperator(const int ch) { + if (!((ch < 0x80) && isalnum(ch)) && + (ch == '{' || ch == '}' || ch == ':' || ch == ',' || ch == ';' || + ch == '.' || ch == '#' || ch == '!' || ch == '@' || + /* CSS2 */ + ch == '*' || ch == '>' || ch == '+' || ch == '=' || ch == '~' || ch == '|' || + ch == '[' || ch == ']' || ch == '(' || ch == ')')) { + return true; + } + return false; +} + +// look behind (from start of document to our start position) to determine current nesting level +inline int NestingLevelLookBehind(Sci_PositionU startPos, Accessor &styler) { + int ch; + int nestingLevel = 0; + + for (Sci_PositionU i = 0; i < startPos; i++) { + ch = styler.SafeGetCharAt(i); + if (ch == '{') + nestingLevel++; + else if (ch == '}') + nestingLevel--; + } + + return nestingLevel; +} + +static void ColouriseCssDoc(Sci_PositionU startPos, Sci_Position length, int initStyle, WordList *keywordlists[], Accessor &styler) { + WordList &css1Props = *keywordlists[0]; + WordList &pseudoClasses = *keywordlists[1]; + WordList &css2Props = *keywordlists[2]; + WordList &css3Props = *keywordlists[3]; + WordList &pseudoElements = *keywordlists[4]; + WordList &exProps = *keywordlists[5]; + WordList &exPseudoClasses = *keywordlists[6]; + WordList &exPseudoElements = *keywordlists[7]; + + StyleContext sc(startPos, length, initStyle, styler); + + int lastState = -1; // before operator + int lastStateC = -1; // before comment + int lastStateS = -1; // before single-quoted/double-quoted string + int lastStateVar = -1; // before variable (SCSS) + int lastStateVal = -1; // before value (SCSS) + int op = ' '; // last operator + int opPrev = ' '; // last operator + bool insideParentheses = false; // true if currently in a CSS url() or similar construct + + // property lexer.css.scss.language + // Set to 1 for Sassy CSS (.scss) + bool isScssDocument = styler.GetPropertyInt("lexer.css.scss.language") != 0; + + // property lexer.css.less.language + // Set to 1 for Less CSS (.less) + bool isLessDocument = styler.GetPropertyInt("lexer.css.less.language") != 0; + + // property lexer.css.hss.language + // Set to 1 for HSS (.hss) + bool isHssDocument = styler.GetPropertyInt("lexer.css.hss.language") != 0; + + // SCSS/LESS/HSS have the concept of variable + bool hasVariables = isScssDocument || isLessDocument || isHssDocument; + char varPrefix = 0; + if (hasVariables) + varPrefix = isLessDocument ? '@' : '$'; + + // SCSS/LESS/HSS support single-line comments + typedef enum _CommentModes { eCommentBlock = 0, eCommentLine = 1} CommentMode; + CommentMode comment_mode = eCommentBlock; + bool hasSingleLineComments = isScssDocument || isLessDocument || isHssDocument; + + // must keep track of nesting level in document types that support it (SCSS/LESS/HSS) + bool hasNesting = false; + int nestingLevel = 0; + if (isScssDocument || isLessDocument || isHssDocument) { + hasNesting = true; + nestingLevel = NestingLevelLookBehind(startPos, styler); + } + + // "the loop" + for (; sc.More(); sc.Forward()) { + if (sc.state == SCE_CSS_COMMENT && ((comment_mode == eCommentBlock && sc.Match('*', '/')) || (comment_mode == eCommentLine && sc.atLineEnd))) { + if (lastStateC == -1) { + // backtrack to get last state: + // comments are like whitespace, so we must return to the previous state + Sci_PositionU i = startPos; + for (; i > 0; i--) { + if ((lastStateC = styler.StyleAt(i-1)) != SCE_CSS_COMMENT) { + if (lastStateC == SCE_CSS_OPERATOR) { + op = styler.SafeGetCharAt(i-1); + opPrev = styler.SafeGetCharAt(i-2); + while (--i) { + lastState = styler.StyleAt(i-1); + if (lastState != SCE_CSS_OPERATOR && lastState != SCE_CSS_COMMENT) + break; + } + if (i == 0) + lastState = SCE_CSS_DEFAULT; + } + break; + } + } + if (i == 0) + lastStateC = SCE_CSS_DEFAULT; + } + if (comment_mode == eCommentBlock) { + sc.Forward(); + sc.ForwardSetState(lastStateC); + } else /* eCommentLine */ { + sc.SetState(lastStateC); + } + } + + if (sc.state == SCE_CSS_COMMENT) + continue; + + if (sc.state == SCE_CSS_DOUBLESTRING || sc.state == SCE_CSS_SINGLESTRING) { + if (sc.ch != (sc.state == SCE_CSS_DOUBLESTRING ? '\"' : '\'')) + continue; + Sci_PositionU i = sc.currentPos; + while (i && styler[i-1] == '\\') + i--; + if ((sc.currentPos - i) % 2 == 1) + continue; + sc.ForwardSetState(lastStateS); + } + + if (sc.state == SCE_CSS_OPERATOR) { + if (op == ' ') { + Sci_PositionU i = startPos; + op = styler.SafeGetCharAt(i-1); + opPrev = styler.SafeGetCharAt(i-2); + while (--i) { + lastState = styler.StyleAt(i-1); + if (lastState != SCE_CSS_OPERATOR && lastState != SCE_CSS_COMMENT) + break; + } + } + switch (op) { + case '@': + if (lastState == SCE_CSS_DEFAULT || hasNesting) + sc.SetState(SCE_CSS_DIRECTIVE); + break; + case '>': + case '+': + if (lastState == SCE_CSS_TAG || lastState == SCE_CSS_CLASS || lastState == SCE_CSS_ID || + lastState == SCE_CSS_PSEUDOCLASS || lastState == SCE_CSS_EXTENDED_PSEUDOCLASS || lastState == SCE_CSS_UNKNOWN_PSEUDOCLASS) + sc.SetState(SCE_CSS_DEFAULT); + break; + case '[': + if (lastState == SCE_CSS_TAG || lastState == SCE_CSS_DEFAULT || lastState == SCE_CSS_CLASS || lastState == SCE_CSS_ID || + lastState == SCE_CSS_PSEUDOCLASS || lastState == SCE_CSS_EXTENDED_PSEUDOCLASS || lastState == SCE_CSS_UNKNOWN_PSEUDOCLASS) + sc.SetState(SCE_CSS_ATTRIBUTE); + break; + case ']': + if (lastState == SCE_CSS_ATTRIBUTE) + sc.SetState(SCE_CSS_TAG); + break; + case '{': + nestingLevel++; + switch (lastState) { + case SCE_CSS_MEDIA: + sc.SetState(SCE_CSS_DEFAULT); + break; + case SCE_CSS_TAG: + case SCE_CSS_DIRECTIVE: + sc.SetState(SCE_CSS_IDENTIFIER); + break; + } + break; + case '}': + if (--nestingLevel < 0) + nestingLevel = 0; + switch (lastState) { + case SCE_CSS_DEFAULT: + case SCE_CSS_VALUE: + case SCE_CSS_IMPORTANT: + case SCE_CSS_IDENTIFIER: + case SCE_CSS_IDENTIFIER2: + case SCE_CSS_IDENTIFIER3: + if (hasNesting) + sc.SetState(nestingLevel > 0 ? SCE_CSS_IDENTIFIER : SCE_CSS_DEFAULT); + else + sc.SetState(SCE_CSS_DEFAULT); + break; + } + break; + case '(': + if (lastState == SCE_CSS_PSEUDOCLASS) + sc.SetState(SCE_CSS_TAG); + else if (lastState == SCE_CSS_EXTENDED_PSEUDOCLASS) + sc.SetState(SCE_CSS_EXTENDED_PSEUDOCLASS); + break; + case ')': + if (lastState == SCE_CSS_TAG || lastState == SCE_CSS_DEFAULT || lastState == SCE_CSS_CLASS || lastState == SCE_CSS_ID || + lastState == SCE_CSS_PSEUDOCLASS || lastState == SCE_CSS_EXTENDED_PSEUDOCLASS || lastState == SCE_CSS_UNKNOWN_PSEUDOCLASS || + lastState == SCE_CSS_PSEUDOELEMENT || lastState == SCE_CSS_EXTENDED_PSEUDOELEMENT) + sc.SetState(SCE_CSS_TAG); + break; + case ':': + switch (lastState) { + case SCE_CSS_TAG: + case SCE_CSS_DEFAULT: + case SCE_CSS_CLASS: + case SCE_CSS_ID: + case SCE_CSS_PSEUDOCLASS: + case SCE_CSS_EXTENDED_PSEUDOCLASS: + case SCE_CSS_UNKNOWN_PSEUDOCLASS: + case SCE_CSS_PSEUDOELEMENT: + case SCE_CSS_EXTENDED_PSEUDOELEMENT: + sc.SetState(SCE_CSS_PSEUDOCLASS); + break; + case SCE_CSS_IDENTIFIER: + case SCE_CSS_IDENTIFIER2: + case SCE_CSS_IDENTIFIER3: + case SCE_CSS_EXTENDED_IDENTIFIER: + case SCE_CSS_UNKNOWN_IDENTIFIER: + case SCE_CSS_VARIABLE: + sc.SetState(SCE_CSS_VALUE); + lastStateVal = lastState; + break; + } + break; + case '.': + if (lastState == SCE_CSS_TAG || lastState == SCE_CSS_DEFAULT || lastState == SCE_CSS_CLASS || lastState == SCE_CSS_ID || + lastState == SCE_CSS_PSEUDOCLASS || lastState == SCE_CSS_EXTENDED_PSEUDOCLASS || lastState == SCE_CSS_UNKNOWN_PSEUDOCLASS) + sc.SetState(SCE_CSS_CLASS); + break; + case '#': + if (lastState == SCE_CSS_TAG || lastState == SCE_CSS_DEFAULT || lastState == SCE_CSS_CLASS || lastState == SCE_CSS_ID || + lastState == SCE_CSS_PSEUDOCLASS || lastState == SCE_CSS_EXTENDED_PSEUDOCLASS || lastState == SCE_CSS_UNKNOWN_PSEUDOCLASS) + sc.SetState(SCE_CSS_ID); + break; + case ',': + case '|': + case '~': + if (lastState == SCE_CSS_TAG) + sc.SetState(SCE_CSS_DEFAULT); + break; + case ';': + switch (lastState) { + case SCE_CSS_DIRECTIVE: + if (hasNesting) { + sc.SetState(nestingLevel > 0 ? SCE_CSS_IDENTIFIER : SCE_CSS_DEFAULT); + } else { + sc.SetState(SCE_CSS_DEFAULT); + } + break; + case SCE_CSS_VALUE: + case SCE_CSS_IMPORTANT: + // data URLs can have semicolons; simplistically check for wrapping parentheses and move along + if (insideParentheses) { + sc.SetState(lastState); + } else { + if (lastStateVal == SCE_CSS_VARIABLE) { + sc.SetState(SCE_CSS_DEFAULT); + } else { + sc.SetState(SCE_CSS_IDENTIFIER); + } + } + break; + case SCE_CSS_VARIABLE: + if (lastStateVar == SCE_CSS_VALUE) { + // data URLs can have semicolons; simplistically check for wrapping parentheses and move along + if (insideParentheses) { + sc.SetState(SCE_CSS_VALUE); + } else { + sc.SetState(SCE_CSS_IDENTIFIER); + } + } else { + sc.SetState(SCE_CSS_DEFAULT); + } + break; + } + break; + case '!': + if (lastState == SCE_CSS_VALUE) + sc.SetState(SCE_CSS_IMPORTANT); + break; + } + } + + if (sc.ch == '*' && sc.state == SCE_CSS_DEFAULT) { + sc.SetState(SCE_CSS_TAG); + continue; + } + + // check for inside parentheses (whether part of an "operator" or not) + if (sc.ch == '(') + insideParentheses = true; + else if (sc.ch == ')') + insideParentheses = false; + + // SCSS special modes + if (hasVariables) { + // variable name + if (sc.ch == varPrefix) { + switch (sc.state) { + case SCE_CSS_DEFAULT: + if (isLessDocument) // give priority to pseudo elements + break; + // Falls through. + case SCE_CSS_VALUE: + lastStateVar = sc.state; + sc.SetState(SCE_CSS_VARIABLE); + continue; + } + } + if (sc.state == SCE_CSS_VARIABLE) { + if (IsAWordChar(sc.ch)) { + // still looking at the variable name + continue; + } + if (lastStateVar == SCE_CSS_VALUE) { + // not looking at the variable name any more, and it was part of a value + sc.SetState(SCE_CSS_VALUE); + } + } + + // nested rule parent selector + if (sc.ch == '&') { + switch (sc.state) { + case SCE_CSS_DEFAULT: + case SCE_CSS_IDENTIFIER: + sc.SetState(SCE_CSS_TAG); + continue; + } + } + } + + // nesting rules that apply to SCSS and Less + if (hasNesting) { + // check for nested rule selector + if (sc.state == SCE_CSS_IDENTIFIER && (IsAWordChar(sc.ch) || sc.ch == ':' || sc.ch == '.' || sc.ch == '#')) { + // look ahead to see whether { comes before next ; and } + Sci_PositionU endPos = startPos + length; + int ch; + + for (Sci_PositionU i = sc.currentPos; i < endPos; i++) { + ch = styler.SafeGetCharAt(i); + if (ch == ';' || ch == '}') + break; + if (ch == '{') { + sc.SetState(SCE_CSS_DEFAULT); + continue; + } + } + } + + } + + if (IsAWordChar(sc.ch)) { + if (sc.state == SCE_CSS_DEFAULT) + sc.SetState(SCE_CSS_TAG); + continue; + } + + if (IsAWordChar(sc.chPrev) && ( + sc.state == SCE_CSS_IDENTIFIER || sc.state == SCE_CSS_IDENTIFIER2 || + sc.state == SCE_CSS_IDENTIFIER3 || sc.state == SCE_CSS_EXTENDED_IDENTIFIER || + sc.state == SCE_CSS_UNKNOWN_IDENTIFIER || + sc.state == SCE_CSS_PSEUDOCLASS || sc.state == SCE_CSS_PSEUDOELEMENT || + sc.state == SCE_CSS_EXTENDED_PSEUDOCLASS || sc.state == SCE_CSS_EXTENDED_PSEUDOELEMENT || + sc.state == SCE_CSS_UNKNOWN_PSEUDOCLASS || + sc.state == SCE_CSS_IMPORTANT || + sc.state == SCE_CSS_DIRECTIVE + )) { + char s[100]; + sc.GetCurrentLowered(s, sizeof(s)); + char *s2 = s; + while (*s2 && !IsAWordChar(*s2)) + s2++; + switch (sc.state) { + case SCE_CSS_IDENTIFIER: + case SCE_CSS_IDENTIFIER2: + case SCE_CSS_IDENTIFIER3: + case SCE_CSS_EXTENDED_IDENTIFIER: + case SCE_CSS_UNKNOWN_IDENTIFIER: + if (css1Props.InList(s2)) + sc.ChangeState(SCE_CSS_IDENTIFIER); + else if (css2Props.InList(s2)) + sc.ChangeState(SCE_CSS_IDENTIFIER2); + else if (css3Props.InList(s2)) + sc.ChangeState(SCE_CSS_IDENTIFIER3); + else if (exProps.InList(s2)) + sc.ChangeState(SCE_CSS_EXTENDED_IDENTIFIER); + else + sc.ChangeState(SCE_CSS_UNKNOWN_IDENTIFIER); + break; + case SCE_CSS_PSEUDOCLASS: + case SCE_CSS_PSEUDOELEMENT: + case SCE_CSS_EXTENDED_PSEUDOCLASS: + case SCE_CSS_EXTENDED_PSEUDOELEMENT: + case SCE_CSS_UNKNOWN_PSEUDOCLASS: + if (op == ':' && opPrev != ':' && pseudoClasses.InList(s2)) + sc.ChangeState(SCE_CSS_PSEUDOCLASS); + else if (opPrev == ':' && pseudoElements.InList(s2)) + sc.ChangeState(SCE_CSS_PSEUDOELEMENT); + else if ((op == ':' || (op == '(' && lastState == SCE_CSS_EXTENDED_PSEUDOCLASS)) && opPrev != ':' && exPseudoClasses.InList(s2)) + sc.ChangeState(SCE_CSS_EXTENDED_PSEUDOCLASS); + else if (opPrev == ':' && exPseudoElements.InList(s2)) + sc.ChangeState(SCE_CSS_EXTENDED_PSEUDOELEMENT); + else + sc.ChangeState(SCE_CSS_UNKNOWN_PSEUDOCLASS); + break; + case SCE_CSS_IMPORTANT: + if (strcmp(s2, "important") != 0) + sc.ChangeState(SCE_CSS_VALUE); + break; + case SCE_CSS_DIRECTIVE: + if (op == '@' && strcmp(s2, "media") == 0) + sc.ChangeState(SCE_CSS_MEDIA); + break; + } + } + + if (sc.ch != '.' && sc.ch != ':' && sc.ch != '#' && ( + sc.state == SCE_CSS_CLASS || sc.state == SCE_CSS_ID || + (sc.ch != '(' && sc.ch != ')' && ( /* This line of the condition makes it possible to extend pseudo-classes with parentheses */ + sc.state == SCE_CSS_PSEUDOCLASS || sc.state == SCE_CSS_PSEUDOELEMENT || + sc.state == SCE_CSS_EXTENDED_PSEUDOCLASS || sc.state == SCE_CSS_EXTENDED_PSEUDOELEMENT || + sc.state == SCE_CSS_UNKNOWN_PSEUDOCLASS + )) + )) + sc.SetState(SCE_CSS_TAG); + + if (sc.Match('/', '*')) { + lastStateC = sc.state; + comment_mode = eCommentBlock; + sc.SetState(SCE_CSS_COMMENT); + sc.Forward(); + } else if (hasSingleLineComments && sc.Match('/', '/') && !insideParentheses) { + // note that we've had to treat ([...]// as the start of a URL not a comment, e.g. url(http://example.com), url(//example.com) + lastStateC = sc.state; + comment_mode = eCommentLine; + sc.SetState(SCE_CSS_COMMENT); + sc.Forward(); + } else if ((sc.state == SCE_CSS_VALUE || sc.state == SCE_CSS_ATTRIBUTE) + && (sc.ch == '\"' || sc.ch == '\'')) { + lastStateS = sc.state; + sc.SetState((sc.ch == '\"' ? SCE_CSS_DOUBLESTRING : SCE_CSS_SINGLESTRING)); + } else if (IsCssOperator(sc.ch) + && (sc.state != SCE_CSS_ATTRIBUTE || sc.ch == ']') + && (sc.state != SCE_CSS_VALUE || sc.ch == ';' || sc.ch == '}' || sc.ch == '!') + && ((sc.state != SCE_CSS_DIRECTIVE && sc.state != SCE_CSS_MEDIA) || sc.ch == ';' || sc.ch == '{') + ) { + if (sc.state != SCE_CSS_OPERATOR) + lastState = sc.state; + sc.SetState(SCE_CSS_OPERATOR); + op = sc.ch; + opPrev = sc.chPrev; + } + } + + sc.Complete(); +} + +static void FoldCSSDoc(Sci_PositionU startPos, Sci_Position length, int, WordList *[], Accessor &styler) { + bool foldComment = styler.GetPropertyInt("fold.comment") != 0; + bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0; + Sci_PositionU endPos = startPos + length; + int visibleChars = 0; + Sci_Position lineCurrent = styler.GetLine(startPos); + int levelPrev = styler.LevelAt(lineCurrent) & SC_FOLDLEVELNUMBERMASK; + int levelCurrent = levelPrev; + char chNext = styler[startPos]; + bool inComment = (styler.StyleAt(startPos-1) == SCE_CSS_COMMENT); + for (Sci_PositionU i = startPos; i < endPos; i++) { + char ch = chNext; + chNext = styler.SafeGetCharAt(i + 1); + int style = styler.StyleAt(i); + bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n'); + if (foldComment) { + if (!inComment && (style == SCE_CSS_COMMENT)) + levelCurrent++; + else if (inComment && (style != SCE_CSS_COMMENT)) + levelCurrent--; + inComment = (style == SCE_CSS_COMMENT); + } + if (style == SCE_CSS_OPERATOR) { + if (ch == '{') { + levelCurrent++; + } else if (ch == '}') { + levelCurrent--; + } + } + if (atEOL) { + int lev = levelPrev; + if (visibleChars == 0 && foldCompact) + lev |= SC_FOLDLEVELWHITEFLAG; + if ((levelCurrent > levelPrev) && (visibleChars > 0)) + lev |= SC_FOLDLEVELHEADERFLAG; + if (lev != styler.LevelAt(lineCurrent)) { + styler.SetLevel(lineCurrent, lev); + } + lineCurrent++; + levelPrev = levelCurrent; + visibleChars = 0; + } + if (!isspacechar(ch)) + visibleChars++; + } + // Fill in the real level of the next line, keeping the current flags as they will be filled in later + int flagsNext = styler.LevelAt(lineCurrent) & ~SC_FOLDLEVELNUMBERMASK; + styler.SetLevel(lineCurrent, levelPrev | flagsNext); +} + +static const char * const cssWordListDesc[] = { + "CSS1 Properties", + "Pseudo-classes", + "CSS2 Properties", + "CSS3 Properties", + "Pseudo-elements", + "Browser-Specific CSS Properties", + "Browser-Specific Pseudo-classes", + "Browser-Specific Pseudo-elements", + 0 +}; + +LexerModule lmCss(SCLEX_CSS, ColouriseCssDoc, "css", FoldCSSDoc, cssWordListDesc); diff --git a/external/QScintilla/scintilla/lexers/LexCaml.cpp b/external/QScintilla/scintilla/lexers/LexCaml.cpp new file mode 100644 index 000000000..1339b5dcc --- /dev/null +++ b/external/QScintilla/scintilla/lexers/LexCaml.cpp @@ -0,0 +1,460 @@ +// Scintilla source code edit control +/** @file LexCaml.cxx + ** Lexer for Objective Caml. + **/ +// Copyright 2005-2009 by Robert Roessler +// The License.txt file describes the conditions under which this software may be distributed. +/* Release History + 20050204 Initial release. + 20050205 Quick compiler standards/"cleanliness" adjustment. + 20050206 Added cast for IsLeadByte(). + 20050209 Changes to "external" build support. + 20050306 Fix for 1st-char-in-doc "corner" case. + 20050502 Fix for [harmless] one-past-the-end coloring. + 20050515 Refined numeric token recognition logic. + 20051125 Added 2nd "optional" keywords class. + 20051129 Support "magic" (read-only) comments for RCaml. + 20051204 Swtich to using StyleContext infrastructure. + 20090629 Add full Standard ML '97 support. +*/ + +#include +#include +#include +#include +#include +#include + +#include "ILexer.h" +#include "Scintilla.h" +#include "SciLexer.h" + +#include "PropSetSimple.h" +#include "WordList.h" +#include "LexAccessor.h" +#include "Accessor.h" +#include "StyleContext.h" +#include "CharacterSet.h" +#include "LexerModule.h" + +#if defined(__clang__) +#pragma clang diagnostic ignored "-Wcomma" +#endif + +// Since the Microsoft __iscsym[f] funcs are not ANSI... +inline int iscaml(int c) {return isalnum(c) || c == '_';} +inline int iscamlf(int c) {return isalpha(c) || c == '_';} + +static const int baseT[24] = { + 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* A - L */ + 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0,16 /* M - X */ +}; + +using namespace Scintilla; + +#ifdef BUILD_AS_EXTERNAL_LEXER +/* + (actually seems to work!) +*/ +#include +#include "WindowAccessor.h" +#include "ExternalLexer.h" + +#undef EXT_LEXER_DECL +#define EXT_LEXER_DECL __declspec( dllexport ) __stdcall + +#if PLAT_WIN +#include +#endif + +static void ColouriseCamlDoc( + Sci_PositionU startPos, Sci_Position length, + int initStyle, + WordList *keywordlists[], + Accessor &styler); + +static void FoldCamlDoc( + Sci_PositionU startPos, Sci_Position length, + int initStyle, + WordList *keywordlists[], + Accessor &styler); + +static void InternalLexOrFold(int lexOrFold, Sci_PositionU startPos, Sci_Position length, + int initStyle, char *words[], WindowID window, char *props); + +static const char* LexerName = "caml"; + +#ifdef TRACE +void Platform::DebugPrintf(const char *format, ...) { + char buffer[2000]; + va_list pArguments; + va_start(pArguments, format); + vsprintf(buffer,format,pArguments); + va_end(pArguments); + Platform::DebugDisplay(buffer); +} +#else +void Platform::DebugPrintf(const char *, ...) { +} +#endif + +bool Platform::IsDBCSLeadByte(int codePage, char ch) { + return ::IsDBCSLeadByteEx(codePage, ch) != 0; +} + +long Platform::SendScintilla(WindowID w, unsigned int msg, unsigned long wParam, long lParam) { + return ::SendMessage(reinterpret_cast(w), msg, wParam, lParam); +} + +long Platform::SendScintillaPointer(WindowID w, unsigned int msg, unsigned long wParam, void *lParam) { + return ::SendMessage(reinterpret_cast(w), msg, wParam, + reinterpret_cast(lParam)); +} + +void EXT_LEXER_DECL Fold(unsigned int lexer, Sci_PositionU startPos, Sci_Position length, + int initStyle, char *words[], WindowID window, char *props) +{ + // below useless evaluation(s) to supress "not used" warnings + lexer; + // build expected data structures and do the Fold + InternalLexOrFold(1, startPos, length, initStyle, words, window, props); + +} + +int EXT_LEXER_DECL GetLexerCount() +{ + return 1; // just us [Objective] Caml lexers here! +} + +void EXT_LEXER_DECL GetLexerName(unsigned int Index, char *name, int buflength) +{ + // below useless evaluation(s) to supress "not used" warnings + Index; + // return as much of our lexer name as will fit (what's up with Index?) + if (buflength > 0) { + buflength--; + int n = strlen(LexerName); + if (n > buflength) + n = buflength; + memcpy(name, LexerName, n), name[n] = '\0'; + } +} + +void EXT_LEXER_DECL Lex(unsigned int lexer, Sci_PositionU startPos, Sci_Position length, + int initStyle, char *words[], WindowID window, char *props) +{ + // below useless evaluation(s) to supress "not used" warnings + lexer; + // build expected data structures and do the Lex + InternalLexOrFold(0, startPos, length, initStyle, words, window, props); +} + +static void InternalLexOrFold(int foldOrLex, Sci_PositionU startPos, Sci_Position length, + int initStyle, char *words[], WindowID window, char *props) +{ + // create and initialize a WindowAccessor (including contained PropSet) + PropSetSimple ps; + ps.SetMultiple(props); + WindowAccessor wa(window, ps); + // create and initialize WordList(s) + int nWL = 0; + for (; words[nWL]; nWL++) ; // count # of WordList PTRs needed + WordList** wl = new WordList* [nWL + 1];// alloc WordList PTRs + int i = 0; + for (; i < nWL; i++) { + wl[i] = new WordList(); // (works or THROWS bad_alloc EXCEPTION) + wl[i]->Set(words[i]); + } + wl[i] = 0; + // call our "internal" folder/lexer (... then do Flush!) + if (foldOrLex) + FoldCamlDoc(startPos, length, initStyle, wl, wa); + else + ColouriseCamlDoc(startPos, length, initStyle, wl, wa); + wa.Flush(); + // clean up before leaving + for (i = nWL - 1; i >= 0; i--) + delete wl[i]; + delete [] wl; +} + +static +#endif /* BUILD_AS_EXTERNAL_LEXER */ + +void ColouriseCamlDoc( + Sci_PositionU startPos, Sci_Position length, + int initStyle, + WordList *keywordlists[], + Accessor &styler) +{ + // initialize styler + StyleContext sc(startPos, length, initStyle, styler); + + Sci_PositionU chToken = 0; + int chBase = 0, chLit = 0; + WordList& keywords = *keywordlists[0]; + WordList& keywords2 = *keywordlists[1]; + WordList& keywords3 = *keywordlists[2]; + const bool isSML = keywords.InList("andalso"); + const int useMagic = styler.GetPropertyInt("lexer.caml.magic", 0); + + // set up [initial] state info (terminating states that shouldn't "bleed") + const int state_ = sc.state & 0x0f; + if (state_ <= SCE_CAML_CHAR + || (isSML && state_ == SCE_CAML_STRING)) + sc.state = SCE_CAML_DEFAULT; + int nesting = (state_ >= SCE_CAML_COMMENT)? (state_ - SCE_CAML_COMMENT): 0; + + // foreach char in range... + while (sc.More()) { + // set up [per-char] state info + int state2 = -1; // (ASSUME no state change) + Sci_Position chColor = sc.currentPos - 1;// (ASSUME standard coloring range) + bool advance = true; // (ASSUME scanner "eats" 1 char) + + // step state machine + switch (sc.state & 0x0f) { + case SCE_CAML_DEFAULT: + chToken = sc.currentPos; // save [possible] token start (JIC) + // it's wide open; what do we have? + if (iscamlf(sc.ch)) + state2 = SCE_CAML_IDENTIFIER; + else if (!isSML && sc.Match('`') && iscamlf(sc.chNext)) + state2 = SCE_CAML_TAGNAME; + else if (!isSML && sc.Match('#') && isdigit(sc.chNext)) + state2 = SCE_CAML_LINENUM; + else if (isdigit(sc.ch)) { + // it's a number, assume base 10 + state2 = SCE_CAML_NUMBER, chBase = 10; + if (sc.Match('0')) { + // there MAY be a base specified... + const char* baseC = "bBoOxX"; + if (isSML) { + if (sc.chNext == 'w') + sc.Forward(); // (consume SML "word" indicator) + baseC = "x"; + } + // ... change to specified base AS REQUIRED + if (strchr(baseC, sc.chNext)) + chBase = baseT[tolower(sc.chNext) - 'a'], sc.Forward(); + } + } else if (!isSML && sc.Match('\'')) // (Caml char literal?) + state2 = SCE_CAML_CHAR, chLit = 0; + else if (isSML && sc.Match('#', '"')) // (SML char literal?) + state2 = SCE_CAML_CHAR, sc.Forward(); + else if (sc.Match('"')) + state2 = SCE_CAML_STRING; + else if (sc.Match('(', '*')) + state2 = SCE_CAML_COMMENT, sc.Forward(), sc.ch = ' '; // (*)... + else if (strchr("!?~" /* Caml "prefix-symbol" */ + "=<>@^|&+-*/$%" /* Caml "infix-symbol" */ + "()[]{};,:.#", sc.ch) // Caml "bracket" or ;,:.# + // SML "extra" ident chars + || (isSML && (sc.Match('\\') || sc.Match('`')))) + state2 = SCE_CAML_OPERATOR; + break; + + case SCE_CAML_IDENTIFIER: + // [try to] interpret as [additional] identifier char + if (!(iscaml(sc.ch) || sc.Match('\''))) { + const Sci_Position n = sc.currentPos - chToken; + if (n < 24) { + // length is believable as keyword, [re-]construct token + char t[24]; + for (Sci_Position i = -n; i < 0; i++) + t[n + i] = static_cast(sc.GetRelative(i)); + t[n] = '\0'; + // special-case "_" token as KEYWORD + if ((n == 1 && sc.chPrev == '_') || keywords.InList(t)) + sc.ChangeState(SCE_CAML_KEYWORD); + else if (keywords2.InList(t)) + sc.ChangeState(SCE_CAML_KEYWORD2); + else if (keywords3.InList(t)) + sc.ChangeState(SCE_CAML_KEYWORD3); + } + state2 = SCE_CAML_DEFAULT, advance = false; + } + break; + + case SCE_CAML_TAGNAME: + // [try to] interpret as [additional] tagname char + if (!(iscaml(sc.ch) || sc.Match('\''))) + state2 = SCE_CAML_DEFAULT, advance = false; + break; + + /*case SCE_CAML_KEYWORD: + case SCE_CAML_KEYWORD2: + case SCE_CAML_KEYWORD3: + // [try to] interpret as [additional] keyword char + if (!iscaml(ch)) + state2 = SCE_CAML_DEFAULT, advance = false; + break;*/ + + case SCE_CAML_LINENUM: + // [try to] interpret as [additional] linenum directive char + if (!isdigit(sc.ch)) + state2 = SCE_CAML_DEFAULT, advance = false; + break; + + case SCE_CAML_OPERATOR: { + // [try to] interpret as [additional] operator char + const char* o = 0; + if (iscaml(sc.ch) || isspace(sc.ch) // ident or whitespace + || (o = strchr(")]};,\'\"#", sc.ch),o) // "termination" chars + || (!isSML && sc.Match('`')) // Caml extra term char + || (!strchr("!$%&*+-./:<=>?@^|~", sc.ch)// "operator" chars + // SML extra ident chars + && !(isSML && (sc.Match('\\') || sc.Match('`'))))) { + // check for INCLUSIVE termination + if (o && strchr(")]};,", sc.ch)) { + if ((sc.Match(')') && sc.chPrev == '(') + || (sc.Match(']') && sc.chPrev == '[')) + // special-case "()" and "[]" tokens as KEYWORDS + sc.ChangeState(SCE_CAML_KEYWORD); + chColor++; + } else + advance = false; + state2 = SCE_CAML_DEFAULT; + } + break; + } + + case SCE_CAML_NUMBER: + // [try to] interpret as [additional] numeric literal char + if ((!isSML && sc.Match('_')) || IsADigit(sc.ch, chBase)) + break; + // how about an integer suffix? + if (!isSML && (sc.Match('l') || sc.Match('L') || sc.Match('n')) + && (sc.chPrev == '_' || IsADigit(sc.chPrev, chBase))) + break; + // or a floating-point literal? + if (chBase == 10) { + // with a decimal point? + if (sc.Match('.') + && ((!isSML && sc.chPrev == '_') + || IsADigit(sc.chPrev, chBase))) + break; + // with an exponent? (I) + if ((sc.Match('e') || sc.Match('E')) + && ((!isSML && (sc.chPrev == '.' || sc.chPrev == '_')) + || IsADigit(sc.chPrev, chBase))) + break; + // with an exponent? (II) + if (((!isSML && (sc.Match('+') || sc.Match('-'))) + || (isSML && sc.Match('~'))) + && (sc.chPrev == 'e' || sc.chPrev == 'E')) + break; + } + // it looks like we have run out of number + state2 = SCE_CAML_DEFAULT, advance = false; + break; + + case SCE_CAML_CHAR: + if (!isSML) { + // [try to] interpret as [additional] char literal char + if (sc.Match('\\')) { + chLit = 1; // (definitely IS a char literal) + if (sc.chPrev == '\\') + sc.ch = ' '; // (...\\') + // should we be terminating - one way or another? + } else if ((sc.Match('\'') && sc.chPrev != '\\') + || sc.atLineEnd) { + state2 = SCE_CAML_DEFAULT; + if (sc.Match('\'')) + chColor++; + else + sc.ChangeState(SCE_CAML_IDENTIFIER); + // ... maybe a char literal, maybe not + } else if (chLit < 1 && sc.currentPos - chToken >= 2) + sc.ChangeState(SCE_CAML_IDENTIFIER), advance = false; + break; + }/* else + // fall through for SML char literal (handle like string) */ + // Falls through. + + case SCE_CAML_STRING: + // [try to] interpret as [additional] [SML char/] string literal char + if (isSML && sc.Match('\\') && sc.chPrev != '\\' && isspace(sc.chNext)) + state2 = SCE_CAML_WHITE; + else if (sc.Match('\\') && sc.chPrev == '\\') + sc.ch = ' '; // (...\\") + // should we be terminating - one way or another? + else if ((sc.Match('"') && sc.chPrev != '\\') + || (isSML && sc.atLineEnd)) { + state2 = SCE_CAML_DEFAULT; + if (sc.Match('"')) + chColor++; + } + break; + + case SCE_CAML_WHITE: + // [try to] interpret as [additional] SML embedded whitespace char + if (sc.Match('\\')) { + // style this puppy NOW... + state2 = SCE_CAML_STRING, sc.ch = ' ' /* (...\") */, chColor++, + styler.ColourTo(chColor, SCE_CAML_WHITE), styler.Flush(); + // ... then backtrack to determine original SML literal type + Sci_Position p = chColor - 2; + for (; p >= 0 && styler.StyleAt(p) == SCE_CAML_WHITE; p--) ; + if (p >= 0) + state2 = static_cast(styler.StyleAt(p)); + // take care of state change NOW + sc.ChangeState(state2), state2 = -1; + } + break; + + case SCE_CAML_COMMENT: + case SCE_CAML_COMMENT1: + case SCE_CAML_COMMENT2: + case SCE_CAML_COMMENT3: + // we're IN a comment - does this start a NESTED comment? + if (sc.Match('(', '*')) + state2 = sc.state + 1, chToken = sc.currentPos, + sc.Forward(), sc.ch = ' ' /* (*)... */, nesting++; + // [try to] interpret as [additional] comment char + else if (sc.Match(')') && sc.chPrev == '*') { + if (nesting) + state2 = (sc.state & 0x0f) - 1, chToken = 0, nesting--; + else + state2 = SCE_CAML_DEFAULT; + chColor++; + // enable "magic" (read-only) comment AS REQUIRED + } else if (useMagic && sc.currentPos - chToken == 4 + && sc.Match('c') && sc.chPrev == 'r' && sc.GetRelative(-2) == '@') + sc.state |= 0x10; // (switch to read-only comment style) + break; + } + + // handle state change and char coloring AS REQUIRED + if (state2 >= 0) + styler.ColourTo(chColor, sc.state), sc.ChangeState(state2); + // move to next char UNLESS re-scanning current char + if (advance) + sc.Forward(); + } + + // do any required terminal char coloring (JIC) + sc.Complete(); +} + +#ifdef BUILD_AS_EXTERNAL_LEXER +static +#endif /* BUILD_AS_EXTERNAL_LEXER */ +void FoldCamlDoc( + Sci_PositionU, Sci_Position, + int, + WordList *[], + Accessor &) +{ +} + +static const char * const camlWordListDesc[] = { + "Keywords", // primary Objective Caml keywords + "Keywords2", // "optional" keywords (typically from Pervasives) + "Keywords3", // "optional" keywords (typically typenames) + 0 +}; + +#ifndef BUILD_AS_EXTERNAL_LEXER +LexerModule lmCaml(SCLEX_CAML, ColouriseCamlDoc, "caml", FoldCamlDoc, camlWordListDesc); +#endif /* BUILD_AS_EXTERNAL_LEXER */ diff --git a/external/QScintilla/scintilla/lexers/LexCmake.cpp b/external/QScintilla/scintilla/lexers/LexCmake.cpp new file mode 100644 index 000000000..b8fe15496 --- /dev/null +++ b/external/QScintilla/scintilla/lexers/LexCmake.cpp @@ -0,0 +1,455 @@ +// Scintilla source code edit control +/** @file LexCmake.cxx + ** Lexer for Cmake + **/ +// Copyright 2007 by Cristian Adam +// based on the NSIS lexer +// The License.txt file describes the conditions under which this software may be distributed. + +#include +#include +#include +#include +#include +#include + +#include "ILexer.h" +#include "Scintilla.h" +#include "SciLexer.h" + +#include "WordList.h" +#include "LexAccessor.h" +#include "Accessor.h" +#include "StyleContext.h" +#include "CharacterSet.h" +#include "LexerModule.h" + +using namespace Scintilla; + +static bool isCmakeNumber(char ch) +{ + return(ch >= '0' && ch <= '9'); +} + +static bool isCmakeChar(char ch) +{ + return(ch == '.' ) || (ch == '_' ) || isCmakeNumber(ch) || (ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z'); +} + +static bool isCmakeLetter(char ch) +{ + return(ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z'); +} + +static bool CmakeNextLineHasElse(Sci_PositionU start, Sci_PositionU end, Accessor &styler) +{ + Sci_Position nNextLine = -1; + for ( Sci_PositionU i = start; i < end; i++ ) { + char cNext = styler.SafeGetCharAt( i ); + if ( cNext == '\n' ) { + nNextLine = i+1; + break; + } + } + + if ( nNextLine == -1 ) // We never foudn the next line... + return false; + + for ( Sci_PositionU firstChar = nNextLine; firstChar < end; firstChar++ ) { + char cNext = styler.SafeGetCharAt( firstChar ); + if ( cNext == ' ' ) + continue; + if ( cNext == '\t' ) + continue; + if ( styler.Match(firstChar, "ELSE") || styler.Match(firstChar, "else")) + return true; + break; + } + + return false; +} + +static int calculateFoldCmake(Sci_PositionU start, Sci_PositionU end, int foldlevel, Accessor &styler, bool bElse) +{ + // If the word is too long, it is not what we are looking for + if ( end - start > 20 ) + return foldlevel; + + int newFoldlevel = foldlevel; + + char s[20]; // The key word we are looking for has atmost 13 characters + for (unsigned int i = 0; i < end - start + 1 && i < 19; i++) { + s[i] = static_cast( styler[ start + i ] ); + s[i + 1] = '\0'; + } + + if ( CompareCaseInsensitive(s, "IF") == 0 || CompareCaseInsensitive(s, "WHILE") == 0 + || CompareCaseInsensitive(s, "MACRO") == 0 || CompareCaseInsensitive(s, "FOREACH") == 0 + || CompareCaseInsensitive(s, "ELSEIF") == 0 ) + newFoldlevel++; + else if ( CompareCaseInsensitive(s, "ENDIF") == 0 || CompareCaseInsensitive(s, "ENDWHILE") == 0 + || CompareCaseInsensitive(s, "ENDMACRO") == 0 || CompareCaseInsensitive(s, "ENDFOREACH") == 0) + newFoldlevel--; + else if ( bElse && CompareCaseInsensitive(s, "ELSEIF") == 0 ) + newFoldlevel++; + else if ( bElse && CompareCaseInsensitive(s, "ELSE") == 0 ) + newFoldlevel++; + + return newFoldlevel; +} + +static int classifyWordCmake(Sci_PositionU start, Sci_PositionU end, WordList *keywordLists[], Accessor &styler ) +{ + char word[100] = {0}; + char lowercaseWord[100] = {0}; + + WordList &Commands = *keywordLists[0]; + WordList &Parameters = *keywordLists[1]; + WordList &UserDefined = *keywordLists[2]; + + for (Sci_PositionU i = 0; i < end - start + 1 && i < 99; i++) { + word[i] = static_cast( styler[ start + i ] ); + lowercaseWord[i] = static_cast(tolower(word[i])); + } + + // Check for special words... + if ( CompareCaseInsensitive(word, "MACRO") == 0 || CompareCaseInsensitive(word, "ENDMACRO") == 0 ) + return SCE_CMAKE_MACRODEF; + + if ( CompareCaseInsensitive(word, "IF") == 0 || CompareCaseInsensitive(word, "ENDIF") == 0 ) + return SCE_CMAKE_IFDEFINEDEF; + + if ( CompareCaseInsensitive(word, "ELSEIF") == 0 || CompareCaseInsensitive(word, "ELSE") == 0 ) + return SCE_CMAKE_IFDEFINEDEF; + + if ( CompareCaseInsensitive(word, "WHILE") == 0 || CompareCaseInsensitive(word, "ENDWHILE") == 0) + return SCE_CMAKE_WHILEDEF; + + if ( CompareCaseInsensitive(word, "FOREACH") == 0 || CompareCaseInsensitive(word, "ENDFOREACH") == 0) + return SCE_CMAKE_FOREACHDEF; + + if ( Commands.InList(lowercaseWord) ) + return SCE_CMAKE_COMMANDS; + + if ( Parameters.InList(word) ) + return SCE_CMAKE_PARAMETERS; + + + if ( UserDefined.InList(word) ) + return SCE_CMAKE_USERDEFINED; + + if ( strlen(word) > 3 ) { + if ( word[1] == '{' && word[strlen(word)-1] == '}' ) + return SCE_CMAKE_VARIABLE; + } + + // To check for numbers + if ( isCmakeNumber( word[0] ) ) { + bool bHasSimpleCmakeNumber = true; + for (unsigned int j = 1; j < end - start + 1 && j < 99; j++) { + if ( !isCmakeNumber( word[j] ) ) { + bHasSimpleCmakeNumber = false; + break; + } + } + + if ( bHasSimpleCmakeNumber ) + return SCE_CMAKE_NUMBER; + } + + return SCE_CMAKE_DEFAULT; +} + +static void ColouriseCmakeDoc(Sci_PositionU startPos, Sci_Position length, int, WordList *keywordLists[], Accessor &styler) +{ + int state = SCE_CMAKE_DEFAULT; + if ( startPos > 0 ) + state = styler.StyleAt(startPos-1); // Use the style from the previous line, usually default, but could be commentbox + + styler.StartAt( startPos ); + styler.GetLine( startPos ); + + Sci_PositionU nLengthDoc = startPos + length; + styler.StartSegment( startPos ); + + char cCurrChar; + bool bVarInString = false; + bool bClassicVarInString = false; + + Sci_PositionU i; + for ( i = startPos; i < nLengthDoc; i++ ) { + cCurrChar = styler.SafeGetCharAt( i ); + char cNextChar = styler.SafeGetCharAt(i+1); + + switch (state) { + case SCE_CMAKE_DEFAULT: + if ( cCurrChar == '#' ) { // we have a comment line + styler.ColourTo(i-1, state ); + state = SCE_CMAKE_COMMENT; + break; + } + if ( cCurrChar == '"' ) { + styler.ColourTo(i-1, state ); + state = SCE_CMAKE_STRINGDQ; + bVarInString = false; + bClassicVarInString = false; + break; + } + if ( cCurrChar == '\'' ) { + styler.ColourTo(i-1, state ); + state = SCE_CMAKE_STRINGRQ; + bVarInString = false; + bClassicVarInString = false; + break; + } + if ( cCurrChar == '`' ) { + styler.ColourTo(i-1, state ); + state = SCE_CMAKE_STRINGLQ; + bVarInString = false; + bClassicVarInString = false; + break; + } + + // CMake Variable + if ( cCurrChar == '$' || isCmakeChar(cCurrChar)) { + styler.ColourTo(i-1,state); + state = SCE_CMAKE_VARIABLE; + + // If it is a number, we must check and set style here first... + if ( isCmakeNumber(cCurrChar) && (cNextChar == '\t' || cNextChar == ' ' || cNextChar == '\r' || cNextChar == '\n' ) ) + styler.ColourTo( i, SCE_CMAKE_NUMBER); + + break; + } + + break; + case SCE_CMAKE_COMMENT: + if ( cCurrChar == '\n' || cCurrChar == '\r' ) { + if ( styler.SafeGetCharAt(i-1) == '\\' ) { + styler.ColourTo(i-2,state); + styler.ColourTo(i-1,SCE_CMAKE_DEFAULT); + } + else { + styler.ColourTo(i-1,state); + state = SCE_CMAKE_DEFAULT; + } + } + break; + case SCE_CMAKE_STRINGDQ: + case SCE_CMAKE_STRINGLQ: + case SCE_CMAKE_STRINGRQ: + + if ( styler.SafeGetCharAt(i-1) == '\\' && styler.SafeGetCharAt(i-2) == '$' ) + break; // Ignore the next character, even if it is a quote of some sort + + if ( cCurrChar == '"' && state == SCE_CMAKE_STRINGDQ ) { + styler.ColourTo(i,state); + state = SCE_CMAKE_DEFAULT; + break; + } + + if ( cCurrChar == '`' && state == SCE_CMAKE_STRINGLQ ) { + styler.ColourTo(i,state); + state = SCE_CMAKE_DEFAULT; + break; + } + + if ( cCurrChar == '\'' && state == SCE_CMAKE_STRINGRQ ) { + styler.ColourTo(i,state); + state = SCE_CMAKE_DEFAULT; + break; + } + + if ( cNextChar == '\r' || cNextChar == '\n' ) { + Sci_Position nCurLine = styler.GetLine(i+1); + Sci_Position nBack = i; + // We need to check if the previous line has a \ in it... + bool bNextLine = false; + + while ( nBack > 0 ) { + if ( styler.GetLine(nBack) != nCurLine ) + break; + + char cTemp = styler.SafeGetCharAt(nBack, 'a'); // Letter 'a' is safe here + + if ( cTemp == '\\' ) { + bNextLine = true; + break; + } + if ( cTemp != '\r' && cTemp != '\n' && cTemp != '\t' && cTemp != ' ' ) + break; + + nBack--; + } + + if ( bNextLine ) { + styler.ColourTo(i+1,state); + } + if ( bNextLine == false ) { + styler.ColourTo(i,state); + state = SCE_CMAKE_DEFAULT; + } + } + break; + + case SCE_CMAKE_VARIABLE: + + // CMake Variable: + if ( cCurrChar == '$' ) + state = SCE_CMAKE_DEFAULT; + else if ( cCurrChar == '\\' && (cNextChar == 'n' || cNextChar == 'r' || cNextChar == 't' ) ) + state = SCE_CMAKE_DEFAULT; + else if ( (isCmakeChar(cCurrChar) && !isCmakeChar( cNextChar) && cNextChar != '}') || cCurrChar == '}' ) { + state = classifyWordCmake( styler.GetStartSegment(), i, keywordLists, styler ); + styler.ColourTo( i, state); + state = SCE_CMAKE_DEFAULT; + } + else if ( !isCmakeChar( cCurrChar ) && cCurrChar != '{' && cCurrChar != '}' ) { + if ( classifyWordCmake( styler.GetStartSegment(), i-1, keywordLists, styler) == SCE_CMAKE_NUMBER ) + styler.ColourTo( i-1, SCE_CMAKE_NUMBER ); + + state = SCE_CMAKE_DEFAULT; + + if ( cCurrChar == '"' ) { + state = SCE_CMAKE_STRINGDQ; + bVarInString = false; + bClassicVarInString = false; + } + else if ( cCurrChar == '`' ) { + state = SCE_CMAKE_STRINGLQ; + bVarInString = false; + bClassicVarInString = false; + } + else if ( cCurrChar == '\'' ) { + state = SCE_CMAKE_STRINGRQ; + bVarInString = false; + bClassicVarInString = false; + } + else if ( cCurrChar == '#' ) { + state = SCE_CMAKE_COMMENT; + } + } + break; + } + + if ( state == SCE_CMAKE_STRINGDQ || state == SCE_CMAKE_STRINGLQ || state == SCE_CMAKE_STRINGRQ ) { + bool bIngoreNextDollarSign = false; + + if ( bVarInString && cCurrChar == '$' ) { + bVarInString = false; + bIngoreNextDollarSign = true; + } + else if ( bVarInString && cCurrChar == '\\' && (cNextChar == 'n' || cNextChar == 'r' || cNextChar == 't' || cNextChar == '"' || cNextChar == '`' || cNextChar == '\'' ) ) { + styler.ColourTo( i+1, SCE_CMAKE_STRINGVAR); + bVarInString = false; + bIngoreNextDollarSign = false; + } + + else if ( bVarInString && !isCmakeChar(cNextChar) ) { + int nWordState = classifyWordCmake( styler.GetStartSegment(), i, keywordLists, styler); + if ( nWordState == SCE_CMAKE_VARIABLE ) + styler.ColourTo( i, SCE_CMAKE_STRINGVAR); + bVarInString = false; + } + // Covers "${TEST}..." + else if ( bClassicVarInString && cNextChar == '}' ) { + styler.ColourTo( i+1, SCE_CMAKE_STRINGVAR); + bClassicVarInString = false; + } + + // Start of var in string + if ( !bIngoreNextDollarSign && cCurrChar == '$' && cNextChar == '{' ) { + styler.ColourTo( i-1, state); + bClassicVarInString = true; + bVarInString = false; + } + else if ( !bIngoreNextDollarSign && cCurrChar == '$' ) { + styler.ColourTo( i-1, state); + bVarInString = true; + bClassicVarInString = false; + } + } + } + + // Colourise remaining document + styler.ColourTo(nLengthDoc-1,state); +} + +static void FoldCmakeDoc(Sci_PositionU startPos, Sci_Position length, int, WordList *[], Accessor &styler) +{ + // No folding enabled, no reason to continue... + if ( styler.GetPropertyInt("fold") == 0 ) + return; + + bool foldAtElse = styler.GetPropertyInt("fold.at.else", 0) == 1; + + Sci_Position lineCurrent = styler.GetLine(startPos); + Sci_PositionU safeStartPos = styler.LineStart( lineCurrent ); + + bool bArg1 = true; + Sci_Position nWordStart = -1; + + int levelCurrent = SC_FOLDLEVELBASE; + if (lineCurrent > 0) + levelCurrent = styler.LevelAt(lineCurrent-1) >> 16; + int levelNext = levelCurrent; + + for (Sci_PositionU i = safeStartPos; i < startPos + length; i++) { + char chCurr = styler.SafeGetCharAt(i); + + if ( bArg1 ) { + if ( nWordStart == -1 && (isCmakeLetter(chCurr)) ) { + nWordStart = i; + } + else if ( isCmakeLetter(chCurr) == false && nWordStart > -1 ) { + int newLevel = calculateFoldCmake( nWordStart, i-1, levelNext, styler, foldAtElse); + + if ( newLevel == levelNext ) { + if ( foldAtElse ) { + if ( CmakeNextLineHasElse(i, startPos + length, styler) ) + levelNext--; + } + } + else + levelNext = newLevel; + bArg1 = false; + } + } + + if ( chCurr == '\n' ) { + if ( bArg1 && foldAtElse) { + if ( CmakeNextLineHasElse(i, startPos + length, styler) ) + levelNext--; + } + + // If we are on a new line... + int levelUse = levelCurrent; + int lev = levelUse | levelNext << 16; + if (levelUse < levelNext ) + lev |= SC_FOLDLEVELHEADERFLAG; + if (lev != styler.LevelAt(lineCurrent)) + styler.SetLevel(lineCurrent, lev); + + lineCurrent++; + levelCurrent = levelNext; + bArg1 = true; // New line, lets look at first argument again + nWordStart = -1; + } + } + + int levelUse = levelCurrent; + int lev = levelUse | levelNext << 16; + if (levelUse < levelNext) + lev |= SC_FOLDLEVELHEADERFLAG; + if (lev != styler.LevelAt(lineCurrent)) + styler.SetLevel(lineCurrent, lev); +} + +static const char * const cmakeWordLists[] = { + "Commands", + "Parameters", + "UserDefined", + 0, + 0,}; + +LexerModule lmCmake(SCLEX_CMAKE, ColouriseCmakeDoc, "cmake", FoldCmakeDoc, cmakeWordLists); diff --git a/external/QScintilla/scintilla/lexers/LexCoffeeScript.cpp b/external/QScintilla/scintilla/lexers/LexCoffeeScript.cpp new file mode 100644 index 000000000..a00162335 --- /dev/null +++ b/external/QScintilla/scintilla/lexers/LexCoffeeScript.cpp @@ -0,0 +1,483 @@ +// Scintilla source code edit control +/** @file LexCoffeeScript.cxx + ** Lexer for CoffeeScript. + **/ +// Copyright 1998-2011 by Neil Hodgson +// Based on the Scintilla C++ Lexer +// Written by Eric Promislow in 2011 for the Komodo IDE +// The License.txt file describes the conditions under which this software may be distributed. + +#include +#include +#include +#include +#include +#include + +#include + +#include "ILexer.h" +#include "Scintilla.h" +#include "SciLexer.h" + +#include "WordList.h" +#include "LexAccessor.h" +#include "Accessor.h" +#include "StyleContext.h" +#include "CharacterSet.h" +#include "LexerModule.h" + +using namespace Scintilla; + +static bool IsSpaceEquiv(int state) { + return (state == SCE_COFFEESCRIPT_DEFAULT + || state == SCE_COFFEESCRIPT_COMMENTLINE + || state == SCE_COFFEESCRIPT_COMMENTBLOCK + || state == SCE_COFFEESCRIPT_VERBOSE_REGEX + || state == SCE_COFFEESCRIPT_VERBOSE_REGEX_COMMENT + || state == SCE_COFFEESCRIPT_WORD + || state == SCE_COFFEESCRIPT_REGEX); +} + +// Store the current lexer state and brace count prior to starting a new +// `#{}` interpolation level. +// Based on LexRuby.cxx. +static void enterInnerExpression(int *p_inner_string_types, + int *p_inner_expn_brace_counts, + int& inner_string_count, + int state, + int& brace_counts + ) { + p_inner_string_types[inner_string_count] = state; + p_inner_expn_brace_counts[inner_string_count] = brace_counts; + brace_counts = 0; + ++inner_string_count; +} + +// Restore the lexer state and brace count for the previous `#{}` interpolation +// level upon returning to it. +// Note the previous lexer state is the return value and needs to be restored +// manually by the StyleContext. +// Based on LexRuby.cxx. +static int exitInnerExpression(int *p_inner_string_types, + int *p_inner_expn_brace_counts, + int& inner_string_count, + int& brace_counts + ) { + --inner_string_count; + brace_counts = p_inner_expn_brace_counts[inner_string_count]; + return p_inner_string_types[inner_string_count]; +} + +// Preconditions: sc.currentPos points to a character after '+' or '-'. +// The test for pos reaching 0 should be redundant, +// and is in only for safety measures. +// Limitation: this code will give the incorrect answer for code like +// a = b+++/ptn/... +// Putting a space between the '++' post-inc operator and the '+' binary op +// fixes this, and is highly recommended for readability anyway. +static bool FollowsPostfixOperator(StyleContext &sc, Accessor &styler) { + Sci_Position pos = (Sci_Position) sc.currentPos; + while (--pos > 0) { + char ch = styler[pos]; + if (ch == '+' || ch == '-') { + return styler[pos - 1] == ch; + } + } + return false; +} + +static bool followsKeyword(StyleContext &sc, Accessor &styler) { + Sci_Position pos = (Sci_Position) sc.currentPos; + Sci_Position currentLine = styler.GetLine(pos); + Sci_Position lineStartPos = styler.LineStart(currentLine); + while (--pos > lineStartPos) { + char ch = styler.SafeGetCharAt(pos); + if (ch != ' ' && ch != '\t') { + break; + } + } + styler.Flush(); + return styler.StyleAt(pos) == SCE_COFFEESCRIPT_WORD; +} + +static void ColouriseCoffeeScriptDoc(Sci_PositionU startPos, Sci_Position length, int initStyle, WordList *keywordlists[], + Accessor &styler) { + + WordList &keywords = *keywordlists[0]; + WordList &keywords2 = *keywordlists[1]; + WordList &keywords4 = *keywordlists[3]; + + CharacterSet setOKBeforeRE(CharacterSet::setNone, "([{=,:;!%^&*|?~+-"); + CharacterSet setCouldBePostOp(CharacterSet::setNone, "+-"); + + CharacterSet setWordStart(CharacterSet::setAlpha, "_$@", 0x80, true); + CharacterSet setWord(CharacterSet::setAlphaNum, "._$", 0x80, true); + + int chPrevNonWhite = ' '; + int visibleChars = 0; + + // String/Regex interpolation variables, based on LexRuby.cxx. + // In most cases a value of 2 should be ample for the code the user is + // likely to enter. For example, + // "Filling the #{container} with #{liquid}..." + // from the CoffeeScript homepage nests to a level of 2 + // If the user actually hits a 6th occurrence of '#{' in a double-quoted + // string (including regexes), it will stay as a string. The problem with + // this is that quotes might flip, a 7th '#{' will look like a comment, + // and code-folding might be wrong. +#define INNER_STRINGS_MAX_COUNT 5 + // These vars track our instances of "...#{,,,'..#{,,,}...',,,}..." + int inner_string_types[INNER_STRINGS_MAX_COUNT]; + // Track # braces when we push a new #{ thing + int inner_expn_brace_counts[INNER_STRINGS_MAX_COUNT]; + int inner_string_count = 0; + int brace_counts = 0; // Number of #{ ... } things within an expression + for (int i = 0; i < INNER_STRINGS_MAX_COUNT; i++) { + inner_string_types[i] = 0; + inner_expn_brace_counts[i] = 0; + } + + // look back to set chPrevNonWhite properly for better regex colouring + Sci_Position endPos = startPos + length; + if (startPos > 0 && IsSpaceEquiv(initStyle)) { + Sci_PositionU back = startPos; + styler.Flush(); + while (back > 0 && IsSpaceEquiv(styler.StyleAt(--back))) + ; + if (styler.StyleAt(back) == SCE_COFFEESCRIPT_OPERATOR) { + chPrevNonWhite = styler.SafeGetCharAt(back); + } + if (startPos != back) { + initStyle = styler.StyleAt(back); + if (IsSpaceEquiv(initStyle)) { + initStyle = SCE_COFFEESCRIPT_DEFAULT; + } + } + startPos = back; + } + + StyleContext sc(startPos, endPos - startPos, initStyle, styler); + + for (; sc.More();) { + + if (sc.atLineStart) { + // Reset states to beginning of colourise so no surprises + // if different sets of lines lexed. + visibleChars = 0; + } + + // Determine if the current state should terminate. + switch (sc.state) { + case SCE_COFFEESCRIPT_OPERATOR: + sc.SetState(SCE_COFFEESCRIPT_DEFAULT); + break; + case SCE_COFFEESCRIPT_NUMBER: + // We accept almost anything because of hex. and number suffixes + if (!setWord.Contains(sc.ch) || sc.Match('.', '.')) { + sc.SetState(SCE_COFFEESCRIPT_DEFAULT); + } + break; + case SCE_COFFEESCRIPT_IDENTIFIER: + if (!setWord.Contains(sc.ch) || (sc.ch == '.') || (sc.ch == '$')) { + char s[1000]; + sc.GetCurrent(s, sizeof(s)); + if (keywords.InList(s)) { + sc.ChangeState(SCE_COFFEESCRIPT_WORD); + } else if (keywords2.InList(s)) { + sc.ChangeState(SCE_COFFEESCRIPT_WORD2); + } else if (keywords4.InList(s)) { + sc.ChangeState(SCE_COFFEESCRIPT_GLOBALCLASS); + } else if (sc.LengthCurrent() > 0 && s[0] == '@') { + sc.ChangeState(SCE_COFFEESCRIPT_INSTANCEPROPERTY); + } + sc.SetState(SCE_COFFEESCRIPT_DEFAULT); + } + break; + case SCE_COFFEESCRIPT_WORD: + case SCE_COFFEESCRIPT_WORD2: + case SCE_COFFEESCRIPT_GLOBALCLASS: + case SCE_COFFEESCRIPT_INSTANCEPROPERTY: + if (!setWord.Contains(sc.ch)) { + sc.SetState(SCE_COFFEESCRIPT_DEFAULT); + } + break; + case SCE_COFFEESCRIPT_COMMENTLINE: + if (sc.atLineStart) { + sc.SetState(SCE_COFFEESCRIPT_DEFAULT); + } + break; + case SCE_COFFEESCRIPT_STRING: + if (sc.ch == '\\') { + if (sc.chNext == '\"' || sc.chNext == '\'' || sc.chNext == '\\') { + sc.Forward(); + } + } else if (sc.ch == '\"') { + sc.ForwardSetState(SCE_COFFEESCRIPT_DEFAULT); + } else if (sc.ch == '#' && sc.chNext == '{' && inner_string_count < INNER_STRINGS_MAX_COUNT) { + // process interpolated code #{ ... } + enterInnerExpression(inner_string_types, + inner_expn_brace_counts, + inner_string_count, + sc.state, + brace_counts); + sc.SetState(SCE_COFFEESCRIPT_OPERATOR); + sc.ForwardSetState(SCE_COFFEESCRIPT_DEFAULT); + } + break; + case SCE_COFFEESCRIPT_CHARACTER: + if (sc.ch == '\\') { + if (sc.chNext == '\"' || sc.chNext == '\'' || sc.chNext == '\\') { + sc.Forward(); + } + } else if (sc.ch == '\'') { + sc.ForwardSetState(SCE_COFFEESCRIPT_DEFAULT); + } + break; + case SCE_COFFEESCRIPT_REGEX: + if (sc.atLineStart) { + sc.SetState(SCE_COFFEESCRIPT_DEFAULT); + } else if (sc.ch == '/') { + sc.Forward(); + while ((sc.ch < 0x80) && islower(sc.ch)) + sc.Forward(); // gobble regex flags + sc.SetState(SCE_COFFEESCRIPT_DEFAULT); + } else if (sc.ch == '\\') { + // Gobble up the quoted character + if (sc.chNext == '\\' || sc.chNext == '/') { + sc.Forward(); + } + } + break; + case SCE_COFFEESCRIPT_STRINGEOL: + if (sc.atLineStart) { + sc.SetState(SCE_COFFEESCRIPT_DEFAULT); + } + break; + case SCE_COFFEESCRIPT_COMMENTBLOCK: + if (sc.Match("###")) { + sc.Forward(); + sc.Forward(); + sc.ForwardSetState(SCE_COFFEESCRIPT_DEFAULT); + } else if (sc.ch == '\\') { + sc.Forward(); + } + break; + case SCE_COFFEESCRIPT_VERBOSE_REGEX: + if (sc.Match("///")) { + sc.Forward(); + sc.Forward(); + sc.ForwardSetState(SCE_COFFEESCRIPT_DEFAULT); + } else if (sc.Match('#')) { + sc.SetState(SCE_COFFEESCRIPT_VERBOSE_REGEX_COMMENT); + } else if (sc.ch == '\\') { + sc.Forward(); + } + break; + case SCE_COFFEESCRIPT_VERBOSE_REGEX_COMMENT: + if (sc.atLineStart) { + sc.SetState(SCE_COFFEESCRIPT_VERBOSE_REGEX); + } + break; + } + + // Determine if a new state should be entered. + if (sc.state == SCE_COFFEESCRIPT_DEFAULT) { + if (IsADigit(sc.ch) || (sc.ch == '.' && IsADigit(sc.chNext))) { + sc.SetState(SCE_COFFEESCRIPT_NUMBER); + } else if (setWordStart.Contains(sc.ch)) { + sc.SetState(SCE_COFFEESCRIPT_IDENTIFIER); + } else if (sc.Match("///")) { + sc.SetState(SCE_COFFEESCRIPT_VERBOSE_REGEX); + sc.Forward(); + sc.Forward(); + } else if (sc.ch == '/' + && (setOKBeforeRE.Contains(chPrevNonWhite) + || followsKeyword(sc, styler)) + && (!setCouldBePostOp.Contains(chPrevNonWhite) + || !FollowsPostfixOperator(sc, styler))) { + sc.SetState(SCE_COFFEESCRIPT_REGEX); // JavaScript's RegEx + } else if (sc.ch == '\"') { + sc.SetState(SCE_COFFEESCRIPT_STRING); + } else if (sc.ch == '\'') { + sc.SetState(SCE_COFFEESCRIPT_CHARACTER); + } else if (sc.ch == '#') { + if (sc.Match("###")) { + sc.SetState(SCE_COFFEESCRIPT_COMMENTBLOCK); + sc.Forward(); + sc.Forward(); + } else { + sc.SetState(SCE_COFFEESCRIPT_COMMENTLINE); + } + } else if (isoperator(static_cast(sc.ch))) { + sc.SetState(SCE_COFFEESCRIPT_OPERATOR); + // Handle '..' and '...' operators correctly. + if (sc.ch == '.') { + for (int i = 0; i < 2 && sc.chNext == '.'; i++, sc.Forward()) ; + } else if (sc.ch == '{') { + ++brace_counts; + } else if (sc.ch == '}' && --brace_counts <= 0 && inner_string_count > 0) { + // Return to previous state before #{ ... } + sc.ForwardSetState(exitInnerExpression(inner_string_types, + inner_expn_brace_counts, + inner_string_count, + brace_counts)); + continue; // skip sc.Forward() at loop end + } + } + } + + if (!IsASpace(sc.ch) && !IsSpaceEquiv(sc.state)) { + chPrevNonWhite = sc.ch; + visibleChars++; + } + sc.Forward(); + } + sc.Complete(); +} + +static bool IsCommentLine(Sci_Position line, Accessor &styler) { + Sci_Position pos = styler.LineStart(line); + Sci_Position eol_pos = styler.LineStart(line + 1) - 1; + for (Sci_Position i = pos; i < eol_pos; i++) { + char ch = styler[i]; + if (ch == '#') + return true; + else if (ch != ' ' && ch != '\t') + return false; + } + return false; +} + +static void FoldCoffeeScriptDoc(Sci_PositionU startPos, Sci_Position length, int, + WordList *[], Accessor &styler) { + // A simplified version of FoldPyDoc + const Sci_Position maxPos = startPos + length; + const Sci_Position maxLines = styler.GetLine(maxPos - 1); // Requested last line + const Sci_Position docLines = styler.GetLine(styler.Length() - 1); // Available last line + + // property fold.coffeescript.comment + const bool foldComment = styler.GetPropertyInt("fold.coffeescript.comment") != 0; + + const bool foldCompact = styler.GetPropertyInt("fold.compact") != 0; + + // Backtrack to previous non-blank line so we can determine indent level + // for any white space lines + // and so we can fix any preceding fold level (which is why we go back + // at least one line in all cases) + int spaceFlags = 0; + Sci_Position lineCurrent = styler.GetLine(startPos); + int indentCurrent = styler.IndentAmount(lineCurrent, &spaceFlags, NULL); + while (lineCurrent > 0) { + lineCurrent--; + indentCurrent = styler.IndentAmount(lineCurrent, &spaceFlags, NULL); + if (!(indentCurrent & SC_FOLDLEVELWHITEFLAG) + && !IsCommentLine(lineCurrent, styler)) + break; + } + int indentCurrentLevel = indentCurrent & SC_FOLDLEVELNUMBERMASK; + + // Set up initial loop state + int prevComment = 0; + if (lineCurrent >= 1) + prevComment = foldComment && IsCommentLine(lineCurrent - 1, styler); + + // Process all characters to end of requested range + // or comment that hangs over the end of the range. Cap processing in all cases + // to end of document (in case of comment at end). + while ((lineCurrent <= docLines) && ((lineCurrent <= maxLines) || prevComment)) { + + // Gather info + int lev = indentCurrent; + Sci_Position lineNext = lineCurrent + 1; + int indentNext = indentCurrent; + if (lineNext <= docLines) { + // Information about next line is only available if not at end of document + indentNext = styler.IndentAmount(lineNext, &spaceFlags, NULL); + } + const int comment = foldComment && IsCommentLine(lineCurrent, styler); + const int comment_start = (comment && !prevComment && (lineNext <= docLines) && + IsCommentLine(lineNext, styler) && (lev > SC_FOLDLEVELBASE)); + const int comment_continue = (comment && prevComment); + if (!comment) + indentCurrentLevel = indentCurrent & SC_FOLDLEVELNUMBERMASK; + if (indentNext & SC_FOLDLEVELWHITEFLAG) + indentNext = SC_FOLDLEVELWHITEFLAG | indentCurrentLevel; + + if (comment_start) { + // Place fold point at start of a block of comments + lev |= SC_FOLDLEVELHEADERFLAG; + } else if (comment_continue) { + // Add level to rest of lines in the block + lev = lev + 1; + } + + // Skip past any blank lines for next indent level info; we skip also + // comments (all comments, not just those starting in column 0) + // which effectively folds them into surrounding code rather + // than screwing up folding. + + while ((lineNext < docLines) && + ((indentNext & SC_FOLDLEVELWHITEFLAG) || + (lineNext <= docLines && IsCommentLine(lineNext, styler)))) { + + lineNext++; + indentNext = styler.IndentAmount(lineNext, &spaceFlags, NULL); + } + + const int levelAfterComments = indentNext & SC_FOLDLEVELNUMBERMASK; + const int levelBeforeComments = std::max(indentCurrentLevel,levelAfterComments); + + // Now set all the indent levels on the lines we skipped + // Do this from end to start. Once we encounter one line + // which is indented more than the line after the end of + // the comment-block, use the level of the block before + + Sci_Position skipLine = lineNext; + int skipLevel = levelAfterComments; + + while (--skipLine > lineCurrent) { + int skipLineIndent = styler.IndentAmount(skipLine, &spaceFlags, NULL); + + if (foldCompact) { + if ((skipLineIndent & SC_FOLDLEVELNUMBERMASK) > levelAfterComments) + skipLevel = levelBeforeComments; + + int whiteFlag = skipLineIndent & SC_FOLDLEVELWHITEFLAG; + + styler.SetLevel(skipLine, skipLevel | whiteFlag); + } else { + if ((skipLineIndent & SC_FOLDLEVELNUMBERMASK) > levelAfterComments && + !(skipLineIndent & SC_FOLDLEVELWHITEFLAG) && + !IsCommentLine(skipLine, styler)) + skipLevel = levelBeforeComments; + + styler.SetLevel(skipLine, skipLevel); + } + } + + // Set fold header on non-comment line + if (!comment && !(indentCurrent & SC_FOLDLEVELWHITEFLAG)) { + if ((indentCurrent & SC_FOLDLEVELNUMBERMASK) < (indentNext & SC_FOLDLEVELNUMBERMASK)) + lev |= SC_FOLDLEVELHEADERFLAG; + } + + // Keep track of block comment state of previous line + prevComment = comment_start || comment_continue; + + // Set fold level for this line and move to next line + styler.SetLevel(lineCurrent, lev); + indentCurrent = indentNext; + lineCurrent = lineNext; + } +} + +static const char *const csWordLists[] = { + "Keywords", + "Secondary keywords", + "Unused", + "Global classes", + 0, +}; + +LexerModule lmCoffeeScript(SCLEX_COFFEESCRIPT, ColouriseCoffeeScriptDoc, "coffeescript", FoldCoffeeScriptDoc, csWordLists); diff --git a/external/QScintilla/scintilla/lexers/LexConf.cpp b/external/QScintilla/scintilla/lexers/LexConf.cpp new file mode 100644 index 000000000..73fbe46ef --- /dev/null +++ b/external/QScintilla/scintilla/lexers/LexConf.cpp @@ -0,0 +1,190 @@ +// Scintilla source code edit control +/** @file LexConf.cxx + ** Lexer for Apache Configuration Files. + ** + ** First working version contributed by Ahmad Zawawi on October 28, 2000. + ** i created this lexer because i needed something pretty when dealing + ** when Apache Configuration files... + **/ +// Copyright 1998-2001 by Neil Hodgson +// The License.txt file describes the conditions under which this software may be distributed. + +#include +#include +#include +#include +#include +#include + +#include "ILexer.h" +#include "Scintilla.h" +#include "SciLexer.h" + +#include "WordList.h" +#include "LexAccessor.h" +#include "Accessor.h" +#include "StyleContext.h" +#include "CharacterSet.h" +#include "LexerModule.h" + +using namespace Scintilla; + +static void ColouriseConfDoc(Sci_PositionU startPos, Sci_Position length, int, WordList *keywordLists[], Accessor &styler) +{ + int state = SCE_CONF_DEFAULT; + char chNext = styler[startPos]; + Sci_Position lengthDoc = startPos + length; + // create a buffer large enough to take the largest chunk... + char *buffer = new char[length+1]; + Sci_Position bufferCount = 0; + + // this assumes that we have 2 keyword list in conf.properties + WordList &directives = *keywordLists[0]; + WordList ¶ms = *keywordLists[1]; + + // go through all provided text segment + // using the hand-written state machine shown below + styler.StartAt(startPos); + styler.StartSegment(startPos); + for (Sci_Position i = startPos; i < lengthDoc; i++) { + char ch = chNext; + chNext = styler.SafeGetCharAt(i + 1); + + if (styler.IsLeadByte(ch)) { + chNext = styler.SafeGetCharAt(i + 2); + i++; + continue; + } + switch(state) { + case SCE_CONF_DEFAULT: + if( ch == '\n' || ch == '\r' || ch == '\t' || ch == ' ') { + // whitespace is simply ignored here... + styler.ColourTo(i,SCE_CONF_DEFAULT); + break; + } else if( ch == '#' ) { + // signals the start of a comment... + state = SCE_CONF_COMMENT; + styler.ColourTo(i,SCE_CONF_COMMENT); + } else if( ch == '.' /*|| ch == '/'*/) { + // signals the start of a file... + state = SCE_CONF_EXTENSION; + styler.ColourTo(i,SCE_CONF_EXTENSION); + } else if( ch == '"') { + state = SCE_CONF_STRING; + styler.ColourTo(i,SCE_CONF_STRING); + } else if( IsASCII(ch) && ispunct(ch) ) { + // signals an operator... + // no state jump necessary for this + // simple case... + styler.ColourTo(i,SCE_CONF_OPERATOR); + } else if( IsASCII(ch) && isalpha(ch) ) { + // signals the start of an identifier + bufferCount = 0; + buffer[bufferCount++] = static_cast(tolower(ch)); + state = SCE_CONF_IDENTIFIER; + } else if( IsASCII(ch) && isdigit(ch) ) { + // signals the start of a number + bufferCount = 0; + buffer[bufferCount++] = ch; + //styler.ColourTo(i,SCE_CONF_NUMBER); + state = SCE_CONF_NUMBER; + } else { + // style it the default style.. + styler.ColourTo(i,SCE_CONF_DEFAULT); + } + break; + + case SCE_CONF_COMMENT: + // if we find a newline here, + // we simply go to default state + // else continue to work on it... + if( ch == '\n' || ch == '\r' ) { + state = SCE_CONF_DEFAULT; + } else { + styler.ColourTo(i,SCE_CONF_COMMENT); + } + break; + + case SCE_CONF_EXTENSION: + // if we find a non-alphanumeric char, + // we simply go to default state + // else we're still dealing with an extension... + if( (IsASCII(ch) && isalnum(ch)) || (ch == '_') || + (ch == '-') || (ch == '$') || + (ch == '/') || (ch == '.') || (ch == '*') ) + { + styler.ColourTo(i,SCE_CONF_EXTENSION); + } else { + state = SCE_CONF_DEFAULT; + chNext = styler[i--]; + } + break; + + case SCE_CONF_STRING: + // if we find the end of a string char, we simply go to default state + // else we're still dealing with an string... + if( (ch == '"' && styler.SafeGetCharAt(i-1)!='\\') || (ch == '\n') || (ch == '\r') ) { + state = SCE_CONF_DEFAULT; + } + styler.ColourTo(i,SCE_CONF_STRING); + break; + + case SCE_CONF_IDENTIFIER: + // stay in CONF_IDENTIFIER state until we find a non-alphanumeric + if( (IsASCII(ch) && isalnum(ch)) || (ch == '_') || (ch == '-') || (ch == '/') || (ch == '$') || (ch == '.') || (ch == '*')) { + buffer[bufferCount++] = static_cast(tolower(ch)); + } else { + state = SCE_CONF_DEFAULT; + buffer[bufferCount] = '\0'; + + // check if the buffer contains a keyword, and highlight it if it is a keyword... + if(directives.InList(buffer)) { + styler.ColourTo(i-1,SCE_CONF_DIRECTIVE ); + } else if(params.InList(buffer)) { + styler.ColourTo(i-1,SCE_CONF_PARAMETER ); + } else if(strchr(buffer,'/') || strchr(buffer,'.')) { + styler.ColourTo(i-1,SCE_CONF_EXTENSION); + } else { + styler.ColourTo(i-1,SCE_CONF_DEFAULT); + } + + // push back the faulty character + chNext = styler[i--]; + + } + break; + + case SCE_CONF_NUMBER: + // stay in CONF_NUMBER state until we find a non-numeric + if( (IsASCII(ch) && isdigit(ch)) || ch == '.') { + buffer[bufferCount++] = ch; + } else { + state = SCE_CONF_DEFAULT; + buffer[bufferCount] = '\0'; + + // Colourize here... + if( strchr(buffer,'.') ) { + // it is an IP address... + styler.ColourTo(i-1,SCE_CONF_IP); + } else { + // normal number + styler.ColourTo(i-1,SCE_CONF_NUMBER); + } + + // push back a character + chNext = styler[i--]; + } + break; + + } + } + delete []buffer; +} + +static const char * const confWordListDesc[] = { + "Directives", + "Parameters", + 0 +}; + +LexerModule lmConf(SCLEX_CONF, ColouriseConfDoc, "conf", 0, confWordListDesc); diff --git a/external/QScintilla/scintilla/lexers/LexCrontab.cpp b/external/QScintilla/scintilla/lexers/LexCrontab.cpp new file mode 100644 index 000000000..7f6d5fb0c --- /dev/null +++ b/external/QScintilla/scintilla/lexers/LexCrontab.cpp @@ -0,0 +1,224 @@ +// Scintilla source code edit control +/** @file LexCrontab.cxx + ** Lexer to use with extended crontab files used by a powerful + ** Windows scheduler/event monitor/automation manager nnCron. + ** (http://nemtsev.eserv.ru/) + **/ +// Copyright 1998-2001 by Neil Hodgson +// The License.txt file describes the conditions under which this software may be distributed. + +#include +#include +#include +#include +#include +#include + +#include "ILexer.h" +#include "Scintilla.h" +#include "SciLexer.h" + +#include "WordList.h" +#include "LexAccessor.h" +#include "Accessor.h" +#include "StyleContext.h" +#include "CharacterSet.h" +#include "LexerModule.h" + +using namespace Scintilla; + +static void ColouriseNncrontabDoc(Sci_PositionU startPos, Sci_Position length, int, WordList +*keywordLists[], Accessor &styler) +{ + int state = SCE_NNCRONTAB_DEFAULT; + char chNext = styler[startPos]; + Sci_Position lengthDoc = startPos + length; + // create a buffer large enough to take the largest chunk... + char *buffer = new char[length+1]; + Sci_Position bufferCount = 0; + // used when highliting environment variables inside quoted string: + bool insideString = false; + + // this assumes that we have 3 keyword list in conf.properties + WordList §ion = *keywordLists[0]; + WordList &keyword = *keywordLists[1]; + WordList &modifier = *keywordLists[2]; + + // go through all provided text segment + // using the hand-written state machine shown below + styler.StartAt(startPos); + styler.StartSegment(startPos); + for (Sci_Position i = startPos; i < lengthDoc; i++) { + char ch = chNext; + chNext = styler.SafeGetCharAt(i + 1); + + if (styler.IsLeadByte(ch)) { + chNext = styler.SafeGetCharAt(i + 2); + i++; + continue; + } + switch(state) { + case SCE_NNCRONTAB_DEFAULT: + if( ch == '\n' || ch == '\r' || ch == '\t' || ch == ' ') { + // whitespace is simply ignored here... + styler.ColourTo(i,SCE_NNCRONTAB_DEFAULT); + break; + } else if( ch == '#' && styler.SafeGetCharAt(i+1) == '(') { + // signals the start of a task... + state = SCE_NNCRONTAB_TASK; + styler.ColourTo(i,SCE_NNCRONTAB_TASK); + } + else if( ch == '\\' && (styler.SafeGetCharAt(i+1) == ' ' || + styler.SafeGetCharAt(i+1) == '\t')) { + // signals the start of an extended comment... + state = SCE_NNCRONTAB_COMMENT; + styler.ColourTo(i,SCE_NNCRONTAB_COMMENT); + } else if( ch == '#' ) { + // signals the start of a plain comment... + state = SCE_NNCRONTAB_COMMENT; + styler.ColourTo(i,SCE_NNCRONTAB_COMMENT); + } else if( ch == ')' && styler.SafeGetCharAt(i+1) == '#') { + // signals the end of a task... + state = SCE_NNCRONTAB_TASK; + styler.ColourTo(i,SCE_NNCRONTAB_TASK); + } else if( ch == '"') { + state = SCE_NNCRONTAB_STRING; + styler.ColourTo(i,SCE_NNCRONTAB_STRING); + } else if( ch == '%') { + // signals environment variables + state = SCE_NNCRONTAB_ENVIRONMENT; + styler.ColourTo(i,SCE_NNCRONTAB_ENVIRONMENT); + } else if( ch == '<' && styler.SafeGetCharAt(i+1) == '%') { + // signals environment variables + state = SCE_NNCRONTAB_ENVIRONMENT; + styler.ColourTo(i,SCE_NNCRONTAB_ENVIRONMENT); + } else if( ch == '*' ) { + // signals an asterisk + // no state jump necessary for this simple case... + styler.ColourTo(i,SCE_NNCRONTAB_ASTERISK); + } else if( (IsASCII(ch) && isalpha(ch)) || ch == '<' ) { + // signals the start of an identifier + bufferCount = 0; + buffer[bufferCount++] = ch; + state = SCE_NNCRONTAB_IDENTIFIER; + } else if( IsASCII(ch) && isdigit(ch) ) { + // signals the start of a number + bufferCount = 0; + buffer[bufferCount++] = ch; + state = SCE_NNCRONTAB_NUMBER; + } else { + // style it the default style.. + styler.ColourTo(i,SCE_NNCRONTAB_DEFAULT); + } + break; + + case SCE_NNCRONTAB_COMMENT: + // if we find a newline here, + // we simply go to default state + // else continue to work on it... + if( ch == '\n' || ch == '\r' ) { + state = SCE_NNCRONTAB_DEFAULT; + } else { + styler.ColourTo(i,SCE_NNCRONTAB_COMMENT); + } + break; + + case SCE_NNCRONTAB_TASK: + // if we find a newline here, + // we simply go to default state + // else continue to work on it... + if( ch == '\n' || ch == '\r' ) { + state = SCE_NNCRONTAB_DEFAULT; + } else { + styler.ColourTo(i,SCE_NNCRONTAB_TASK); + } + break; + + case SCE_NNCRONTAB_STRING: + if( ch == '%' ) { + state = SCE_NNCRONTAB_ENVIRONMENT; + insideString = true; + styler.ColourTo(i-1,SCE_NNCRONTAB_STRING); + break; + } + // if we find the end of a string char, we simply go to default state + // else we're still dealing with an string... + if( (ch == '"' && styler.SafeGetCharAt(i-1)!='\\') || + (ch == '\n') || (ch == '\r') ) { + state = SCE_NNCRONTAB_DEFAULT; + } + styler.ColourTo(i,SCE_NNCRONTAB_STRING); + break; + + case SCE_NNCRONTAB_ENVIRONMENT: + // if we find the end of a string char, we simply go to default state + // else we're still dealing with an string... + if( ch == '%' && insideString ) { + state = SCE_NNCRONTAB_STRING; + insideString = false; + break; + } + if( (ch == '%' && styler.SafeGetCharAt(i-1)!='\\') + || (ch == '\n') || (ch == '\r') || (ch == '>') ) { + state = SCE_NNCRONTAB_DEFAULT; + styler.ColourTo(i,SCE_NNCRONTAB_ENVIRONMENT); + break; + } + styler.ColourTo(i+1,SCE_NNCRONTAB_ENVIRONMENT); + break; + + case SCE_NNCRONTAB_IDENTIFIER: + // stay in CONF_IDENTIFIER state until we find a non-alphanumeric + if( (IsASCII(ch) && isalnum(ch)) || (ch == '_') || (ch == '-') || (ch == '/') || + (ch == '$') || (ch == '.') || (ch == '<') || (ch == '>') || + (ch == '@') ) { + buffer[bufferCount++] = ch; + } else { + state = SCE_NNCRONTAB_DEFAULT; + buffer[bufferCount] = '\0'; + + // check if the buffer contains a keyword, + // and highlight it if it is a keyword... + if(section.InList(buffer)) { + styler.ColourTo(i,SCE_NNCRONTAB_SECTION ); + } else if(keyword.InList(buffer)) { + styler.ColourTo(i-1,SCE_NNCRONTAB_KEYWORD ); + } // else if(strchr(buffer,'/') || strchr(buffer,'.')) { + // styler.ColourTo(i-1,SCE_NNCRONTAB_EXTENSION); + // } + else if(modifier.InList(buffer)) { + styler.ColourTo(i-1,SCE_NNCRONTAB_MODIFIER ); + } else { + styler.ColourTo(i-1,SCE_NNCRONTAB_DEFAULT); + } + // push back the faulty character + chNext = styler[i--]; + } + break; + + case SCE_NNCRONTAB_NUMBER: + // stay in CONF_NUMBER state until we find a non-numeric + if( IsASCII(ch) && isdigit(ch) /* || ch == '.' */ ) { + buffer[bufferCount++] = ch; + } else { + state = SCE_NNCRONTAB_DEFAULT; + buffer[bufferCount] = '\0'; + // Colourize here... (normal number) + styler.ColourTo(i-1,SCE_NNCRONTAB_NUMBER); + // push back a character + chNext = styler[i--]; + } + break; + } + } + delete []buffer; +} + +static const char * const cronWordListDesc[] = { + "Section keywords and Forth words", + "nnCrontab keywords", + "Modifiers", + 0 +}; + +LexerModule lmNncrontab(SCLEX_NNCRONTAB, ColouriseNncrontabDoc, "nncrontab", 0, cronWordListDesc); diff --git a/external/QScintilla/scintilla/lexers/LexCsound.cpp b/external/QScintilla/scintilla/lexers/LexCsound.cpp new file mode 100644 index 000000000..24603801e --- /dev/null +++ b/external/QScintilla/scintilla/lexers/LexCsound.cpp @@ -0,0 +1,212 @@ +// Scintilla source code edit control +/** @file LexCsound.cxx + ** Lexer for Csound (Orchestra & Score) + ** Written by Georg Ritter - + **/ +// Copyright 1998-2003 by Neil Hodgson +// The License.txt file describes the conditions under which this software may be distributed. + +#include +#include +#include +#include +#include +#include + +#include "ILexer.h" +#include "Scintilla.h" +#include "SciLexer.h" + +#include "WordList.h" +#include "LexAccessor.h" +#include "Accessor.h" +#include "StyleContext.h" +#include "CharacterSet.h" +#include "LexerModule.h" + +using namespace Scintilla; + +static inline bool IsAWordChar(const int ch) { + return (ch < 0x80) && (isalnum(ch) || ch == '.' || + ch == '_' || ch == '?'); +} + +static inline bool IsAWordStart(const int ch) { + return (ch < 0x80) && (isalnum(ch) || ch == '_' || ch == '.' || + ch == '%' || ch == '@' || ch == '$' || ch == '?'); +} + +static inline bool IsCsoundOperator(char ch) { + if (IsASCII(ch) && isalnum(ch)) + return false; + // '.' left out as it is used to make up numbers + if (ch == '*' || ch == '/' || ch == '-' || ch == '+' || + ch == '(' || ch == ')' || ch == '=' || ch == '^' || + ch == '[' || ch == ']' || ch == '<' || ch == '&' || + ch == '>' || ch == ',' || ch == '|' || ch == '~' || + ch == '%' || ch == ':') + return true; + return false; +} + +static void ColouriseCsoundDoc(Sci_PositionU startPos, Sci_Position length, int initStyle, WordList *keywordlists[], + Accessor &styler) { + + WordList &opcode = *keywordlists[0]; + WordList &headerStmt = *keywordlists[1]; + WordList &otherKeyword = *keywordlists[2]; + + // Do not leak onto next line + if (initStyle == SCE_CSOUND_STRINGEOL) + initStyle = SCE_CSOUND_DEFAULT; + + StyleContext sc(startPos, length, initStyle, styler); + + for (; sc.More(); sc.Forward()) + { + // Handle line continuation generically. + if (sc.ch == '\\') { + if (sc.chNext == '\n' || sc.chNext == '\r') { + sc.Forward(); + if (sc.ch == '\r' && sc.chNext == '\n') { + sc.Forward(); + } + continue; + } + } + + // Determine if the current state should terminate. + if (sc.state == SCE_CSOUND_OPERATOR) { + if (!IsCsoundOperator(static_cast(sc.ch))) { + sc.SetState(SCE_CSOUND_DEFAULT); + } + }else if (sc.state == SCE_CSOUND_NUMBER) { + if (!IsAWordChar(sc.ch)) { + sc.SetState(SCE_CSOUND_DEFAULT); + } + } else if (sc.state == SCE_CSOUND_IDENTIFIER) { + if (!IsAWordChar(sc.ch) ) { + char s[100]; + sc.GetCurrent(s, sizeof(s)); + + if (opcode.InList(s)) { + sc.ChangeState(SCE_CSOUND_OPCODE); + } else if (headerStmt.InList(s)) { + sc.ChangeState(SCE_CSOUND_HEADERSTMT); + } else if (otherKeyword.InList(s)) { + sc.ChangeState(SCE_CSOUND_USERKEYWORD); + } else if (s[0] == 'p') { + sc.ChangeState(SCE_CSOUND_PARAM); + } else if (s[0] == 'a') { + sc.ChangeState(SCE_CSOUND_ARATE_VAR); + } else if (s[0] == 'k') { + sc.ChangeState(SCE_CSOUND_KRATE_VAR); + } else if (s[0] == 'i') { // covers both i-rate variables and i-statements + sc.ChangeState(SCE_CSOUND_IRATE_VAR); + } else if (s[0] == 'g') { + sc.ChangeState(SCE_CSOUND_GLOBAL_VAR); + } + sc.SetState(SCE_CSOUND_DEFAULT); + } + } + else if (sc.state == SCE_CSOUND_COMMENT ) { + if (sc.atLineEnd) { + sc.SetState(SCE_CSOUND_DEFAULT); + } + } + else if ((sc.state == SCE_CSOUND_ARATE_VAR) || + (sc.state == SCE_CSOUND_KRATE_VAR) || + (sc.state == SCE_CSOUND_IRATE_VAR)) { + if (!IsAWordChar(sc.ch)) { + sc.SetState(SCE_CSOUND_DEFAULT); + } + } + + // Determine if a new state should be entered. + if (sc.state == SCE_CSOUND_DEFAULT) { + if (sc.ch == ';'){ + sc.SetState(SCE_CSOUND_COMMENT); + } else if (isdigit(sc.ch) || (sc.ch == '.' && isdigit(sc.chNext))) { + sc.SetState(SCE_CSOUND_NUMBER); + } else if (IsAWordStart(sc.ch)) { + sc.SetState(SCE_CSOUND_IDENTIFIER); + } else if (IsCsoundOperator(static_cast(sc.ch))) { + sc.SetState(SCE_CSOUND_OPERATOR); + } else if (sc.ch == 'p') { + sc.SetState(SCE_CSOUND_PARAM); + } else if (sc.ch == 'a') { + sc.SetState(SCE_CSOUND_ARATE_VAR); + } else if (sc.ch == 'k') { + sc.SetState(SCE_CSOUND_KRATE_VAR); + } else if (sc.ch == 'i') { // covers both i-rate variables and i-statements + sc.SetState(SCE_CSOUND_IRATE_VAR); + } else if (sc.ch == 'g') { + sc.SetState(SCE_CSOUND_GLOBAL_VAR); + } + } + } + sc.Complete(); +} + +static void FoldCsoundInstruments(Sci_PositionU startPos, Sci_Position length, int /* initStyle */, WordList *[], + Accessor &styler) { + Sci_PositionU lengthDoc = startPos + length; + int visibleChars = 0; + Sci_Position lineCurrent = styler.GetLine(startPos); + int levelPrev = styler.LevelAt(lineCurrent) & SC_FOLDLEVELNUMBERMASK; + int levelCurrent = levelPrev; + char chNext = styler[startPos]; + int stylePrev = 0; + int styleNext = styler.StyleAt(startPos); + for (Sci_PositionU i = startPos; i < lengthDoc; i++) { + char ch = chNext; + chNext = styler.SafeGetCharAt(i + 1); + int style = styleNext; + styleNext = styler.StyleAt(i + 1); + bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n'); + if ((stylePrev != SCE_CSOUND_OPCODE) && (style == SCE_CSOUND_OPCODE)) { + char s[20]; + unsigned int j = 0; + while ((j < (sizeof(s) - 1)) && (iswordchar(styler[i + j]))) { + s[j] = styler[i + j]; + j++; + } + s[j] = '\0'; + + if (strcmp(s, "instr") == 0) + levelCurrent++; + if (strcmp(s, "endin") == 0) + levelCurrent--; + } + + if (atEOL) { + int lev = levelPrev; + if (visibleChars == 0) + lev |= SC_FOLDLEVELWHITEFLAG; + if ((levelCurrent > levelPrev) && (visibleChars > 0)) + lev |= SC_FOLDLEVELHEADERFLAG; + if (lev != styler.LevelAt(lineCurrent)) { + styler.SetLevel(lineCurrent, lev); + } + lineCurrent++; + levelPrev = levelCurrent; + visibleChars = 0; + } + if (!isspacechar(ch)) + visibleChars++; + stylePrev = style; + } + // Fill in the real level of the next line, keeping the current flags as they will be filled in later + int flagsNext = styler.LevelAt(lineCurrent) & ~SC_FOLDLEVELNUMBERMASK; + styler.SetLevel(lineCurrent, levelPrev | flagsNext); +} + + +static const char * const csoundWordListDesc[] = { + "Opcodes", + "Header Statements", + "User keywords", + 0 +}; + +LexerModule lmCsound(SCLEX_CSOUND, ColouriseCsoundDoc, "csound", FoldCsoundInstruments, csoundWordListDesc); diff --git a/external/QScintilla/scintilla/lexers/LexD.cpp b/external/QScintilla/scintilla/lexers/LexD.cpp new file mode 100644 index 000000000..acbf462ed --- /dev/null +++ b/external/QScintilla/scintilla/lexers/LexD.cpp @@ -0,0 +1,567 @@ +/** @file LexD.cxx + ** Lexer for D. + ** + ** Copyright (c) 2006 by Waldemar Augustyn + ** Converted to lexer object and added further folding features/properties by "Udo Lechner" + **/ +// Copyright 1998-2005 by Neil Hodgson +// The License.txt file describes the conditions under which this software may be distributed. + +#include +#include +#include +#include +#include +#include + +#include +#include + +#include "ILexer.h" +#include "Scintilla.h" +#include "SciLexer.h" + +#include "WordList.h" +#include "LexAccessor.h" +#include "StyleContext.h" +#include "CharacterSet.h" +#include "LexerModule.h" +#include "OptionSet.h" +#include "DefaultLexer.h" + +using namespace Scintilla; + +/* Nested comments require keeping the value of the nesting level for every + position in the document. But since scintilla always styles line by line, + we only need to store one value per line. The non-negative number indicates + nesting level at the end of the line. +*/ + +// Underscore, letter, digit and universal alphas from C99 Appendix D. + +static bool IsWordStart(int ch) { + return (IsASCII(ch) && (isalpha(ch) || ch == '_')) || !IsASCII(ch); +} + +static bool IsWord(int ch) { + return (IsASCII(ch) && (isalnum(ch) || ch == '_')) || !IsASCII(ch); +} + +static bool IsDoxygen(int ch) { + if (IsASCII(ch) && islower(ch)) + return true; + if (ch == '$' || ch == '@' || ch == '\\' || + ch == '&' || ch == '#' || ch == '<' || ch == '>' || + ch == '{' || ch == '}' || ch == '[' || ch == ']') + return true; + return false; +} + +static bool IsStringSuffix(int ch) { + return ch == 'c' || ch == 'w' || ch == 'd'; +} + +static bool IsStreamCommentStyle(int style) { + return style == SCE_D_COMMENT || + style == SCE_D_COMMENTDOC || + style == SCE_D_COMMENTDOCKEYWORD || + style == SCE_D_COMMENTDOCKEYWORDERROR; +} + +// An individual named option for use in an OptionSet + +// Options used for LexerD +struct OptionsD { + bool fold; + bool foldSyntaxBased; + bool foldComment; + bool foldCommentMultiline; + bool foldCommentExplicit; + std::string foldExplicitStart; + std::string foldExplicitEnd; + bool foldExplicitAnywhere; + bool foldCompact; + int foldAtElseInt; + bool foldAtElse; + OptionsD() { + fold = false; + foldSyntaxBased = true; + foldComment = false; + foldCommentMultiline = true; + foldCommentExplicit = true; + foldExplicitStart = ""; + foldExplicitEnd = ""; + foldExplicitAnywhere = false; + foldCompact = true; + foldAtElseInt = -1; + foldAtElse = false; + } +}; + +static const char * const dWordLists[] = { + "Primary keywords and identifiers", + "Secondary keywords and identifiers", + "Documentation comment keywords", + "Type definitions and aliases", + "Keywords 5", + "Keywords 6", + "Keywords 7", + 0, + }; + +struct OptionSetD : public OptionSet { + OptionSetD() { + DefineProperty("fold", &OptionsD::fold); + + DefineProperty("fold.d.syntax.based", &OptionsD::foldSyntaxBased, + "Set this property to 0 to disable syntax based folding."); + + DefineProperty("fold.comment", &OptionsD::foldComment); + + DefineProperty("fold.d.comment.multiline", &OptionsD::foldCommentMultiline, + "Set this property to 0 to disable folding multi-line comments when fold.comment=1."); + + DefineProperty("fold.d.comment.explicit", &OptionsD::foldCommentExplicit, + "Set this property to 0 to disable folding explicit fold points when fold.comment=1."); + + DefineProperty("fold.d.explicit.start", &OptionsD::foldExplicitStart, + "The string to use for explicit fold start points, replacing the standard //{."); + + DefineProperty("fold.d.explicit.end", &OptionsD::foldExplicitEnd, + "The string to use for explicit fold end points, replacing the standard //}."); + + DefineProperty("fold.d.explicit.anywhere", &OptionsD::foldExplicitAnywhere, + "Set this property to 1 to enable explicit fold points anywhere, not just in line comments."); + + DefineProperty("fold.compact", &OptionsD::foldCompact); + + DefineProperty("lexer.d.fold.at.else", &OptionsD::foldAtElseInt, + "This option enables D folding on a \"} else {\" line of an if statement."); + + DefineProperty("fold.at.else", &OptionsD::foldAtElse); + + DefineWordListSets(dWordLists); + } +}; + +class LexerD : public DefaultLexer { + bool caseSensitive; + WordList keywords; + WordList keywords2; + WordList keywords3; + WordList keywords4; + WordList keywords5; + WordList keywords6; + WordList keywords7; + OptionsD options; + OptionSetD osD; +public: + LexerD(bool caseSensitive_) : + caseSensitive(caseSensitive_) { + } + virtual ~LexerD() { + } + void SCI_METHOD Release() override { + delete this; + } + int SCI_METHOD Version() const override { + return lvOriginal; + } + const char * SCI_METHOD PropertyNames() override { + return osD.PropertyNames(); + } + int SCI_METHOD PropertyType(const char *name) override { + return osD.PropertyType(name); + } + const char * SCI_METHOD DescribeProperty(const char *name) override { + return osD.DescribeProperty(name); + } + Sci_Position SCI_METHOD PropertySet(const char *key, const char *val) override; + const char * SCI_METHOD DescribeWordListSets() override { + return osD.DescribeWordListSets(); + } + Sci_Position SCI_METHOD WordListSet(int n, const char *wl) override; + void SCI_METHOD Lex(Sci_PositionU startPos, Sci_Position length, int initStyle, IDocument *pAccess) override; + void SCI_METHOD Fold(Sci_PositionU startPos, Sci_Position length, int initStyle, IDocument *pAccess) override; + + void * SCI_METHOD PrivateCall(int, void *) override { + return 0; + } + + static ILexer *LexerFactoryD() { + return new LexerD(true); + } + static ILexer *LexerFactoryDInsensitive() { + return new LexerD(false); + } +}; + +Sci_Position SCI_METHOD LexerD::PropertySet(const char *key, const char *val) { + if (osD.PropertySet(&options, key, val)) { + return 0; + } + return -1; +} + +Sci_Position SCI_METHOD LexerD::WordListSet(int n, const char *wl) { + WordList *wordListN = 0; + switch (n) { + case 0: + wordListN = &keywords; + break; + case 1: + wordListN = &keywords2; + break; + case 2: + wordListN = &keywords3; + break; + case 3: + wordListN = &keywords4; + break; + case 4: + wordListN = &keywords5; + break; + case 5: + wordListN = &keywords6; + break; + case 6: + wordListN = &keywords7; + break; + } + Sci_Position firstModification = -1; + if (wordListN) { + WordList wlNew; + wlNew.Set(wl); + if (*wordListN != wlNew) { + wordListN->Set(wl); + firstModification = 0; + } + } + return firstModification; +} + +void SCI_METHOD LexerD::Lex(Sci_PositionU startPos, Sci_Position length, int initStyle, IDocument *pAccess) { + LexAccessor styler(pAccess); + + int styleBeforeDCKeyword = SCE_D_DEFAULT; + + StyleContext sc(startPos, length, initStyle, styler); + + Sci_Position curLine = styler.GetLine(startPos); + int curNcLevel = curLine > 0? styler.GetLineState(curLine-1): 0; + bool numFloat = false; // Float literals have '+' and '-' signs + bool numHex = false; + + for (; sc.More(); sc.Forward()) { + + if (sc.atLineStart) { + curLine = styler.GetLine(sc.currentPos); + styler.SetLineState(curLine, curNcLevel); + } + + // Determine if the current state should terminate. + switch (sc.state) { + case SCE_D_OPERATOR: + sc.SetState(SCE_D_DEFAULT); + break; + case SCE_D_NUMBER: + // We accept almost anything because of hex. and number suffixes + if (IsASCII(sc.ch) && (isalnum(sc.ch) || sc.ch == '_')) { + continue; + } else if (sc.ch == '.' && sc.chNext != '.' && !numFloat) { + // Don't parse 0..2 as number. + numFloat=true; + continue; + } else if ( ( sc.ch == '-' || sc.ch == '+' ) && ( /*sign and*/ + ( !numHex && ( sc.chPrev == 'e' || sc.chPrev == 'E' ) ) || /*decimal or*/ + ( sc.chPrev == 'p' || sc.chPrev == 'P' ) ) ) { /*hex*/ + // Parse exponent sign in float literals: 2e+10 0x2e+10 + continue; + } else { + sc.SetState(SCE_D_DEFAULT); + } + break; + case SCE_D_IDENTIFIER: + if (!IsWord(sc.ch)) { + char s[1000]; + if (caseSensitive) { + sc.GetCurrent(s, sizeof(s)); + } else { + sc.GetCurrentLowered(s, sizeof(s)); + } + if (keywords.InList(s)) { + sc.ChangeState(SCE_D_WORD); + } else if (keywords2.InList(s)) { + sc.ChangeState(SCE_D_WORD2); + } else if (keywords4.InList(s)) { + sc.ChangeState(SCE_D_TYPEDEF); + } else if (keywords5.InList(s)) { + sc.ChangeState(SCE_D_WORD5); + } else if (keywords6.InList(s)) { + sc.ChangeState(SCE_D_WORD6); + } else if (keywords7.InList(s)) { + sc.ChangeState(SCE_D_WORD7); + } + sc.SetState(SCE_D_DEFAULT); + } + break; + case SCE_D_COMMENT: + if (sc.Match('*', '/')) { + sc.Forward(); + sc.ForwardSetState(SCE_D_DEFAULT); + } + break; + case SCE_D_COMMENTDOC: + if (sc.Match('*', '/')) { + sc.Forward(); + sc.ForwardSetState(SCE_D_DEFAULT); + } else if (sc.ch == '@' || sc.ch == '\\') { // JavaDoc and Doxygen support + // Verify that we have the conditions to mark a comment-doc-keyword + if ((IsASpace(sc.chPrev) || sc.chPrev == '*') && (!IsASpace(sc.chNext))) { + styleBeforeDCKeyword = SCE_D_COMMENTDOC; + sc.SetState(SCE_D_COMMENTDOCKEYWORD); + } + } + break; + case SCE_D_COMMENTLINE: + if (sc.atLineStart) { + sc.SetState(SCE_D_DEFAULT); + } + break; + case SCE_D_COMMENTLINEDOC: + if (sc.atLineStart) { + sc.SetState(SCE_D_DEFAULT); + } else if (sc.ch == '@' || sc.ch == '\\') { // JavaDoc and Doxygen support + // Verify that we have the conditions to mark a comment-doc-keyword + if ((IsASpace(sc.chPrev) || sc.chPrev == '/' || sc.chPrev == '!') && (!IsASpace(sc.chNext))) { + styleBeforeDCKeyword = SCE_D_COMMENTLINEDOC; + sc.SetState(SCE_D_COMMENTDOCKEYWORD); + } + } + break; + case SCE_D_COMMENTDOCKEYWORD: + if ((styleBeforeDCKeyword == SCE_D_COMMENTDOC) && sc.Match('*', '/')) { + sc.ChangeState(SCE_D_COMMENTDOCKEYWORDERROR); + sc.Forward(); + sc.ForwardSetState(SCE_D_DEFAULT); + } else if (!IsDoxygen(sc.ch)) { + char s[100]; + if (caseSensitive) { + sc.GetCurrent(s, sizeof(s)); + } else { + sc.GetCurrentLowered(s, sizeof(s)); + } + if (!IsASpace(sc.ch) || !keywords3.InList(s + 1)) { + sc.ChangeState(SCE_D_COMMENTDOCKEYWORDERROR); + } + sc.SetState(styleBeforeDCKeyword); + } + break; + case SCE_D_COMMENTNESTED: + if (sc.Match('+', '/')) { + if (curNcLevel > 0) + curNcLevel -= 1; + curLine = styler.GetLine(sc.currentPos); + styler.SetLineState(curLine, curNcLevel); + sc.Forward(); + if (curNcLevel == 0) { + sc.ForwardSetState(SCE_D_DEFAULT); + } + } else if (sc.Match('/','+')) { + curNcLevel += 1; + curLine = styler.GetLine(sc.currentPos); + styler.SetLineState(curLine, curNcLevel); + sc.Forward(); + } + break; + case SCE_D_STRING: + if (sc.ch == '\\') { + if (sc.chNext == '"' || sc.chNext == '\\') { + sc.Forward(); + } + } else if (sc.ch == '"') { + if(IsStringSuffix(sc.chNext)) + sc.Forward(); + sc.ForwardSetState(SCE_D_DEFAULT); + } + break; + case SCE_D_CHARACTER: + if (sc.atLineEnd) { + sc.ChangeState(SCE_D_STRINGEOL); + } else if (sc.ch == '\\') { + if (sc.chNext == '\'' || sc.chNext == '\\') { + sc.Forward(); + } + } else if (sc.ch == '\'') { + // Char has no suffixes + sc.ForwardSetState(SCE_D_DEFAULT); + } + break; + case SCE_D_STRINGEOL: + if (sc.atLineStart) { + sc.SetState(SCE_D_DEFAULT); + } + break; + case SCE_D_STRINGB: + if (sc.ch == '`') { + if(IsStringSuffix(sc.chNext)) + sc.Forward(); + sc.ForwardSetState(SCE_D_DEFAULT); + } + break; + case SCE_D_STRINGR: + if (sc.ch == '"') { + if(IsStringSuffix(sc.chNext)) + sc.Forward(); + sc.ForwardSetState(SCE_D_DEFAULT); + } + break; + } + + // Determine if a new state should be entered. + if (sc.state == SCE_D_DEFAULT) { + if (IsADigit(sc.ch) || (sc.ch == '.' && IsADigit(sc.chNext))) { + sc.SetState(SCE_D_NUMBER); + numFloat = sc.ch == '.'; + // Remember hex literal + numHex = sc.ch == '0' && ( sc.chNext == 'x' || sc.chNext == 'X' ); + } else if ( (sc.ch == 'r' || sc.ch == 'x' || sc.ch == 'q') + && sc.chNext == '"' ) { + // Limited support for hex and delimited strings: parse as r"" + sc.SetState(SCE_D_STRINGR); + sc.Forward(); + } else if (IsWordStart(sc.ch) || sc.ch == '$') { + sc.SetState(SCE_D_IDENTIFIER); + } else if (sc.Match('/','+')) { + curNcLevel += 1; + curLine = styler.GetLine(sc.currentPos); + styler.SetLineState(curLine, curNcLevel); + sc.SetState(SCE_D_COMMENTNESTED); + sc.Forward(); + } else if (sc.Match('/', '*')) { + if (sc.Match("/**") || sc.Match("/*!")) { // Support of Qt/Doxygen doc. style + sc.SetState(SCE_D_COMMENTDOC); + } else { + sc.SetState(SCE_D_COMMENT); + } + sc.Forward(); // Eat the * so it isn't used for the end of the comment + } else if (sc.Match('/', '/')) { + if ((sc.Match("///") && !sc.Match("////")) || sc.Match("//!")) + // Support of Qt/Doxygen doc. style + sc.SetState(SCE_D_COMMENTLINEDOC); + else + sc.SetState(SCE_D_COMMENTLINE); + } else if (sc.ch == '"') { + sc.SetState(SCE_D_STRING); + } else if (sc.ch == '\'') { + sc.SetState(SCE_D_CHARACTER); + } else if (sc.ch == '`') { + sc.SetState(SCE_D_STRINGB); + } else if (isoperator(static_cast(sc.ch))) { + sc.SetState(SCE_D_OPERATOR); + if (sc.ch == '.' && sc.chNext == '.') sc.Forward(); // Range operator + } + } + } + sc.Complete(); +} + +// Store both the current line's fold level and the next lines in the +// level store to make it easy to pick up with each increment +// and to make it possible to fiddle the current level for "} else {". + +void SCI_METHOD LexerD::Fold(Sci_PositionU startPos, Sci_Position length, int initStyle, IDocument *pAccess) { + + if (!options.fold) + return; + + LexAccessor styler(pAccess); + + Sci_PositionU endPos = startPos + length; + int visibleChars = 0; + Sci_Position lineCurrent = styler.GetLine(startPos); + int levelCurrent = SC_FOLDLEVELBASE; + if (lineCurrent > 0) + levelCurrent = styler.LevelAt(lineCurrent-1) >> 16; + int levelMinCurrent = levelCurrent; + int levelNext = levelCurrent; + char chNext = styler[startPos]; + int styleNext = styler.StyleAt(startPos); + int style = initStyle; + bool foldAtElse = options.foldAtElseInt >= 0 ? options.foldAtElseInt != 0 : options.foldAtElse; + const bool userDefinedFoldMarkers = !options.foldExplicitStart.empty() && !options.foldExplicitEnd.empty(); + for (Sci_PositionU i = startPos; i < endPos; i++) { + char ch = chNext; + chNext = styler.SafeGetCharAt(i + 1); + int stylePrev = style; + style = styleNext; + styleNext = styler.StyleAt(i + 1); + bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n'); + if (options.foldComment && options.foldCommentMultiline && IsStreamCommentStyle(style)) { + if (!IsStreamCommentStyle(stylePrev)) { + levelNext++; + } else if (!IsStreamCommentStyle(styleNext) && !atEOL) { + // Comments don't end at end of line and the next character may be unstyled. + levelNext--; + } + } + if (options.foldComment && options.foldCommentExplicit && ((style == SCE_D_COMMENTLINE) || options.foldExplicitAnywhere)) { + if (userDefinedFoldMarkers) { + if (styler.Match(i, options.foldExplicitStart.c_str())) { + levelNext++; + } else if (styler.Match(i, options.foldExplicitEnd.c_str())) { + levelNext--; + } + } else { + if ((ch == '/') && (chNext == '/')) { + char chNext2 = styler.SafeGetCharAt(i + 2); + if (chNext2 == '{') { + levelNext++; + } else if (chNext2 == '}') { + levelNext--; + } + } + } + } + if (options.foldSyntaxBased && (style == SCE_D_OPERATOR)) { + if (ch == '{') { + // Measure the minimum before a '{' to allow + // folding on "} else {" + if (levelMinCurrent > levelNext) { + levelMinCurrent = levelNext; + } + levelNext++; + } else if (ch == '}') { + levelNext--; + } + } + if (atEOL || (i == endPos-1)) { + if (options.foldComment && options.foldCommentMultiline) { // Handle nested comments + int nc; + nc = styler.GetLineState(lineCurrent); + nc -= lineCurrent>0? styler.GetLineState(lineCurrent-1): 0; + levelNext += nc; + } + int levelUse = levelCurrent; + if (options.foldSyntaxBased && foldAtElse) { + levelUse = levelMinCurrent; + } + int lev = levelUse | levelNext << 16; + if (visibleChars == 0 && options.foldCompact) + lev |= SC_FOLDLEVELWHITEFLAG; + if (levelUse < levelNext) + lev |= SC_FOLDLEVELHEADERFLAG; + if (lev != styler.LevelAt(lineCurrent)) { + styler.SetLevel(lineCurrent, lev); + } + lineCurrent++; + levelCurrent = levelNext; + levelMinCurrent = levelCurrent; + visibleChars = 0; + } + if (!IsASpace(ch)) + visibleChars++; + } +} + +LexerModule lmD(SCLEX_D, LexerD::LexerFactoryD, "d", dWordLists); diff --git a/external/QScintilla/scintilla/lexers/LexDMAP.cpp b/external/QScintilla/scintilla/lexers/LexDMAP.cpp new file mode 100644 index 000000000..91b10c29b --- /dev/null +++ b/external/QScintilla/scintilla/lexers/LexDMAP.cpp @@ -0,0 +1,226 @@ +// Scintilla source code edit control +/** @file LexDMAP.cxx + ** Lexer for MSC Nastran DMAP. + ** Written by Mark Robinson, based on the Fortran lexer by Chuan-jian Shen, Last changed Aug. 2013 + **/ +// Copyright 1998-2001 by Neil Hodgson +// The License.txt file describes the conditions under which this software may be distributed. +/***************************************/ +#include +#include +#include +#include +#include +#include +/***************************************/ +#include "ILexer.h" +#include "Scintilla.h" +#include "SciLexer.h" + +#include "WordList.h" +#include "LexAccessor.h" +#include "Accessor.h" +#include "StyleContext.h" +#include "CharacterSet.h" +#include "LexerModule.h" +/***************************************/ + +using namespace Scintilla; + +/***********************************************/ +static inline bool IsAWordChar(const int ch) { + return (ch < 0x80) && (isalnum(ch) || ch == '_' || ch == '%'); +} +/**********************************************/ +static inline bool IsAWordStart(const int ch) { + return (ch < 0x80) && (isalnum(ch)); +} +/***************************************/ +static void ColouriseDMAPDoc(Sci_PositionU startPos, Sci_Position length, int initStyle, + WordList *keywordlists[], Accessor &styler) { + WordList &keywords = *keywordlists[0]; + WordList &keywords2 = *keywordlists[1]; + WordList &keywords3 = *keywordlists[2]; + /***************************************/ + Sci_Position posLineStart = 0, numNonBlank = 0; + Sci_Position endPos = startPos + length; + /***************************************/ + // backtrack to the nearest keyword + while ((startPos > 1) && (styler.StyleAt(startPos) != SCE_DMAP_WORD)) { + startPos--; + } + startPos = styler.LineStart(styler.GetLine(startPos)); + initStyle = styler.StyleAt(startPos - 1); + StyleContext sc(startPos, endPos-startPos, initStyle, styler); + /***************************************/ + for (; sc.More(); sc.Forward()) { + // remember the start position of the line + if (sc.atLineStart) { + posLineStart = sc.currentPos; + numNonBlank = 0; + sc.SetState(SCE_DMAP_DEFAULT); + } + if (!IsASpaceOrTab(sc.ch)) numNonBlank ++; + /***********************************************/ + // Handle data appearing after column 72; it is ignored + Sci_Position toLineStart = sc.currentPos - posLineStart; + if (toLineStart >= 72 || sc.ch == '$') { + sc.SetState(SCE_DMAP_COMMENT); + while (!sc.atLineEnd && sc.More()) sc.Forward(); // Until line end + continue; + } + /***************************************/ + // Determine if the current state should terminate. + if (sc.state == SCE_DMAP_OPERATOR) { + sc.SetState(SCE_DMAP_DEFAULT); + } else if (sc.state == SCE_DMAP_NUMBER) { + if (!(IsAWordChar(sc.ch) || sc.ch=='\'' || sc.ch=='\"' || sc.ch=='.')) { + sc.SetState(SCE_DMAP_DEFAULT); + } + } else if (sc.state == SCE_DMAP_IDENTIFIER) { + if (!IsAWordChar(sc.ch) || (sc.ch == '%')) { + char s[100]; + sc.GetCurrentLowered(s, sizeof(s)); + if (keywords.InList(s)) { + sc.ChangeState(SCE_DMAP_WORD); + } else if (keywords2.InList(s)) { + sc.ChangeState(SCE_DMAP_WORD2); + } else if (keywords3.InList(s)) { + sc.ChangeState(SCE_DMAP_WORD3); + } + sc.SetState(SCE_DMAP_DEFAULT); + } + } else if (sc.state == SCE_DMAP_COMMENT) { + if (sc.ch == '\r' || sc.ch == '\n') { + sc.SetState(SCE_DMAP_DEFAULT); + } + } else if (sc.state == SCE_DMAP_STRING1) { + if (sc.ch == '\'') { + if (sc.chNext == '\'') { + sc.Forward(); + } else { + sc.ForwardSetState(SCE_DMAP_DEFAULT); + } + } else if (sc.atLineEnd) { + sc.ChangeState(SCE_DMAP_STRINGEOL); + sc.ForwardSetState(SCE_DMAP_DEFAULT); + } + } else if (sc.state == SCE_DMAP_STRING2) { + if (sc.atLineEnd) { + sc.ChangeState(SCE_DMAP_STRINGEOL); + sc.ForwardSetState(SCE_DMAP_DEFAULT); + } else if (sc.ch == '\"') { + if (sc.chNext == '\"') { + sc.Forward(); + } else { + sc.ForwardSetState(SCE_DMAP_DEFAULT); + } + } + } + /***************************************/ + // Determine if a new state should be entered. + if (sc.state == SCE_DMAP_DEFAULT) { + if (sc.ch == '$') { + sc.SetState(SCE_DMAP_COMMENT); + } else if (IsADigit(sc.ch) || (sc.ch == '.' && IsADigit(sc.chNext)) || (sc.ch == '-' && IsADigit(sc.chNext))) { + sc.SetState(SCE_F_NUMBER); + } else if (IsAWordStart(sc.ch)) { + sc.SetState(SCE_DMAP_IDENTIFIER); + } else if (sc.ch == '\"') { + sc.SetState(SCE_DMAP_STRING2); + } else if (sc.ch == '\'') { + sc.SetState(SCE_DMAP_STRING1); + } else if (isoperator(static_cast(sc.ch))) { + sc.SetState(SCE_DMAP_OPERATOR); + } + } + } + sc.Complete(); +} +/***************************************/ +// To determine the folding level depending on keywords +static int classifyFoldPointDMAP(const char* s, const char* prevWord) { + int lev = 0; + if ((strcmp(prevWord, "else") == 0 && strcmp(s, "if") == 0) || strcmp(s, "enddo") == 0 || strcmp(s, "endif") == 0) { + lev = -1; + } else if ((strcmp(prevWord, "do") == 0 && strcmp(s, "while") == 0) || strcmp(s, "then") == 0) { + lev = 1; + } + return lev; +} +// Folding the code +static void FoldDMAPDoc(Sci_PositionU startPos, Sci_Position length, int initStyle, + WordList *[], Accessor &styler) { + // + // bool foldComment = styler.GetPropertyInt("fold.comment") != 0; + // Do not know how to fold the comment at the moment. + // + bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0; + Sci_PositionU endPos = startPos + length; + int visibleChars = 0; + Sci_Position lineCurrent = styler.GetLine(startPos); + int levelPrev = styler.LevelAt(lineCurrent) & SC_FOLDLEVELNUMBERMASK; + int levelCurrent = levelPrev; + char chNext = styler[startPos]; + int styleNext = styler.StyleAt(startPos); + int style = initStyle; + /***************************************/ + Sci_Position lastStart = 0; + char prevWord[32] = ""; + /***************************************/ + for (Sci_PositionU i = startPos; i < endPos; i++) { + char ch = chNext; + chNext = styler.SafeGetCharAt(i + 1); + int stylePrev = style; + style = styleNext; + styleNext = styler.StyleAt(i + 1); + bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n'); + // + if ((stylePrev == SCE_DMAP_DEFAULT || stylePrev == SCE_DMAP_OPERATOR || stylePrev == SCE_DMAP_COMMENT) && (style == SCE_DMAP_WORD)) { + // Store last word and label start point. + lastStart = i; + } + /***************************************/ + if (style == SCE_DMAP_WORD) { + if(iswordchar(ch) && !iswordchar(chNext)) { + char s[32]; + Sci_PositionU k; + for(k=0; (k<31 ) && (k(tolower(styler[lastStart+k])); + } + s[k] = '\0'; + levelCurrent += classifyFoldPointDMAP(s, prevWord); + strcpy(prevWord, s); + } + } + if (atEOL) { + int lev = levelPrev; + if (visibleChars == 0 && foldCompact) + lev |= SC_FOLDLEVELWHITEFLAG; + if ((levelCurrent > levelPrev) && (visibleChars > 0)) + lev |= SC_FOLDLEVELHEADERFLAG; + if (lev != styler.LevelAt(lineCurrent)) { + styler.SetLevel(lineCurrent, lev); + } + lineCurrent++; + levelPrev = levelCurrent; + visibleChars = 0; + strcpy(prevWord, ""); + } + /***************************************/ + if (!isspacechar(ch)) visibleChars++; + } + /***************************************/ + // Fill in the real level of the next line, keeping the current flags as they will be filled in later + int flagsNext = styler.LevelAt(lineCurrent) & ~SC_FOLDLEVELNUMBERMASK; + styler.SetLevel(lineCurrent, levelPrev | flagsNext); +} +/***************************************/ +static const char * const DMAPWordLists[] = { + "Primary keywords and identifiers", + "Intrinsic functions", + "Extended and user defined functions", + 0, +}; +/***************************************/ +LexerModule lmDMAP(SCLEX_DMAP, ColouriseDMAPDoc, "DMAP", FoldDMAPDoc, DMAPWordLists); diff --git a/external/QScintilla/scintilla/lexers/LexDMIS.cpp b/external/QScintilla/scintilla/lexers/LexDMIS.cpp new file mode 100644 index 000000000..fa024e9e7 --- /dev/null +++ b/external/QScintilla/scintilla/lexers/LexDMIS.cpp @@ -0,0 +1,354 @@ +// Scintilla source code edit control +/** @file LexDMIS.cxx + ** Lexer for DMIS. + **/ +// Copyright 1998-2005 by Neil Hodgson +// Copyright 2013-2014 by Andreas Tscharner +// The License.txt file describes the conditions under which this software may be distributed. + + +#include +#include +#include +#include + +#include "ILexer.h" +#include "Scintilla.h" +#include "SciLexer.h" + +#include "WordList.h" +#include "LexAccessor.h" +#include "StyleContext.h" +#include "CharacterSet.h" +#include "LexerModule.h" +#include "DefaultLexer.h" + +using namespace Scintilla; + + +static const char *const DMISWordListDesc[] = { + "DMIS Major Words", + "DMIS Minor Words", + "Unsupported DMIS Major Words", + "Unsupported DMIS Minor Words", + "Keywords for code folding start", + "Corresponding keywords for code folding end", + 0 +}; + + +class LexerDMIS : public DefaultLexer +{ + private: + char *m_wordListSets; + WordList m_majorWords; + WordList m_minorWords; + WordList m_unsupportedMajor; + WordList m_unsupportedMinor; + WordList m_codeFoldingStart; + WordList m_codeFoldingEnd; + + char * SCI_METHOD UpperCase(char *item); + void SCI_METHOD InitWordListSets(void); + + public: + LexerDMIS(void); + virtual ~LexerDMIS(void); + + int SCI_METHOD Version() const override { + return lvOriginal; + } + + void SCI_METHOD Release() override { + delete this; + } + + const char * SCI_METHOD PropertyNames() override { + return NULL; + } + + int SCI_METHOD PropertyType(const char *) override { + return -1; + } + + const char * SCI_METHOD DescribeProperty(const char *) override { + return NULL; + } + + Sci_Position SCI_METHOD PropertySet(const char *, const char *) override { + return -1; + } + + Sci_Position SCI_METHOD WordListSet(int n, const char *wl) override; + + void * SCI_METHOD PrivateCall(int, void *) override { + return NULL; + } + + static ILexer *LexerFactoryDMIS() { + return new LexerDMIS; + } + + const char * SCI_METHOD DescribeWordListSets() override; + void SCI_METHOD Lex(Sci_PositionU startPos, Sci_Position lengthDoc, int initStyle, IDocument *pAccess) override; + void SCI_METHOD Fold(Sci_PositionU startPos, Sci_Position lengthDoc, int initStyle, IDocument *pAccess) override; +}; + + +char * SCI_METHOD LexerDMIS::UpperCase(char *item) +{ + char *itemStart; + + + itemStart = item; + while (item && *item) { + *item = toupper(*item); + item++; + }; + return itemStart; +} + +void SCI_METHOD LexerDMIS::InitWordListSets(void) +{ + size_t totalLen = 0; + + + for (int i=0; DMISWordListDesc[i]; i++) { + totalLen += strlen(DMISWordListDesc[i]); + totalLen++; + }; + + totalLen++; + this->m_wordListSets = new char[totalLen]; + memset(this->m_wordListSets, 0, totalLen); + + for (int i=0; DMISWordListDesc[i]; i++) { + strcat(this->m_wordListSets, DMISWordListDesc[i]); + strcat(this->m_wordListSets, "\n"); + }; +} + + +LexerDMIS::LexerDMIS(void) { + this->InitWordListSets(); + + this->m_majorWords.Clear(); + this->m_minorWords.Clear(); + this->m_unsupportedMajor.Clear(); + this->m_unsupportedMinor.Clear(); + this->m_codeFoldingStart.Clear(); + this->m_codeFoldingEnd.Clear(); +} + +LexerDMIS::~LexerDMIS(void) { + delete[] this->m_wordListSets; +} + +Sci_Position SCI_METHOD LexerDMIS::WordListSet(int n, const char *wl) +{ + switch (n) { + case 0: + this->m_majorWords.Clear(); + this->m_majorWords.Set(wl); + break; + case 1: + this->m_minorWords.Clear(); + this->m_minorWords.Set(wl); + break; + case 2: + this->m_unsupportedMajor.Clear(); + this->m_unsupportedMajor.Set(wl); + break; + case 3: + this->m_unsupportedMinor.Clear(); + this->m_unsupportedMinor.Set(wl); + break; + case 4: + this->m_codeFoldingStart.Clear(); + this->m_codeFoldingStart.Set(wl); + break; + case 5: + this->m_codeFoldingEnd.Clear(); + this->m_codeFoldingEnd.Set(wl); + break; + default: + return -1; + break; + } + + return 0; +} + +const char * SCI_METHOD LexerDMIS::DescribeWordListSets() +{ + return this->m_wordListSets; +} + +void SCI_METHOD LexerDMIS::Lex(Sci_PositionU startPos, Sci_Position lengthDoc, int initStyle, IDocument *pAccess) +{ + const Sci_PositionU MAX_STR_LEN = 100; + + LexAccessor styler(pAccess); + StyleContext scCTX(startPos, lengthDoc, initStyle, styler); + CharacterSet setDMISNumber(CharacterSet::setDigits, ".-+eE"); + CharacterSet setDMISWordStart(CharacterSet::setAlpha, "-234", 0x80, true); + CharacterSet setDMISWord(CharacterSet::setAlpha); + + + bool isIFLine = false; + + for (; scCTX.More(); scCTX.Forward()) { + if (scCTX.atLineEnd) { + isIFLine = false; + }; + + switch (scCTX.state) { + case SCE_DMIS_DEFAULT: + if (scCTX.Match('$', '$')) { + scCTX.SetState(SCE_DMIS_COMMENT); + scCTX.Forward(); + }; + if (scCTX.Match('\'')) { + scCTX.SetState(SCE_DMIS_STRING); + }; + if (IsADigit(scCTX.ch) || ((scCTX.Match('-') || scCTX.Match('+')) && IsADigit(scCTX.chNext))) { + scCTX.SetState(SCE_DMIS_NUMBER); + break; + }; + if (setDMISWordStart.Contains(scCTX.ch)) { + scCTX.SetState(SCE_DMIS_KEYWORD); + }; + if (scCTX.Match('(') && (!isIFLine)) { + scCTX.SetState(SCE_DMIS_LABEL); + }; + break; + + case SCE_DMIS_COMMENT: + if (scCTX.atLineEnd) { + scCTX.SetState(SCE_DMIS_DEFAULT); + }; + break; + + case SCE_DMIS_STRING: + if (scCTX.Match('\'')) { + scCTX.SetState(SCE_DMIS_DEFAULT); + }; + break; + + case SCE_DMIS_NUMBER: + if (!setDMISNumber.Contains(scCTX.ch)) { + scCTX.SetState(SCE_DMIS_DEFAULT); + }; + break; + + case SCE_DMIS_KEYWORD: + if (!setDMISWord.Contains(scCTX.ch)) { + char tmpStr[MAX_STR_LEN]; + memset(tmpStr, 0, MAX_STR_LEN*sizeof(char)); + scCTX.GetCurrent(tmpStr, (MAX_STR_LEN-1)); + strncpy(tmpStr, this->UpperCase(tmpStr), (MAX_STR_LEN-1)); + + if (this->m_minorWords.InList(tmpStr)) { + scCTX.ChangeState(SCE_DMIS_MINORWORD); + }; + if (this->m_majorWords.InList(tmpStr)) { + isIFLine = (strcmp(tmpStr, "IF") == 0); + scCTX.ChangeState(SCE_DMIS_MAJORWORD); + }; + if (this->m_unsupportedMajor.InList(tmpStr)) { + scCTX.ChangeState(SCE_DMIS_UNSUPPORTED_MAJOR); + }; + if (this->m_unsupportedMinor.InList(tmpStr)) { + scCTX.ChangeState(SCE_DMIS_UNSUPPORTED_MINOR); + }; + + if (scCTX.Match('(') && (!isIFLine)) { + scCTX.SetState(SCE_DMIS_LABEL); + } else { + scCTX.SetState(SCE_DMIS_DEFAULT); + }; + }; + break; + + case SCE_DMIS_LABEL: + if (scCTX.Match(')')) { + scCTX.SetState(SCE_DMIS_DEFAULT); + }; + break; + }; + }; + scCTX.Complete(); +} + +void SCI_METHOD LexerDMIS::Fold(Sci_PositionU startPos, Sci_Position lengthDoc, int, IDocument *pAccess) +{ + const int MAX_STR_LEN = 100; + + LexAccessor styler(pAccess); + Sci_PositionU endPos = startPos + lengthDoc; + char chNext = styler[startPos]; + Sci_Position lineCurrent = styler.GetLine(startPos); + int levelPrev = styler.LevelAt(lineCurrent) & SC_FOLDLEVELNUMBERMASK; + int levelCurrent = levelPrev; + int strPos = 0; + bool foldWordPossible = false; + CharacterSet setDMISFoldWord(CharacterSet::setAlpha); + char *tmpStr; + + + tmpStr = new char[MAX_STR_LEN]; + memset(tmpStr, 0, MAX_STR_LEN*sizeof(char)); + + for (Sci_PositionU i=startPos; i= (MAX_STR_LEN-1)) { + strPos = MAX_STR_LEN-1; + }; + + int style = styler.StyleAt(i); + bool noFoldPos = ((style == SCE_DMIS_COMMENT) || (style == SCE_DMIS_STRING)); + + if (foldWordPossible) { + if (setDMISFoldWord.Contains(ch)) { + tmpStr[strPos++] = ch; + } else { + tmpStr = this->UpperCase(tmpStr); + if (this->m_codeFoldingStart.InList(tmpStr) && (!noFoldPos)) { + levelCurrent++; + }; + if (this->m_codeFoldingEnd.InList(tmpStr) && (!noFoldPos)) { + levelCurrent--; + }; + memset(tmpStr, 0, MAX_STR_LEN*sizeof(char)); + strPos = 0; + foldWordPossible = false; + }; + } else { + if (setDMISFoldWord.Contains(ch)) { + tmpStr[strPos++] = ch; + foldWordPossible = true; + }; + }; + + if (atEOL || (i == (endPos-1))) { + int lev = levelPrev; + + if (levelCurrent > levelPrev) { + lev |= SC_FOLDLEVELHEADERFLAG; + }; + if (lev != styler.LevelAt(lineCurrent)) { + styler.SetLevel(lineCurrent, lev); + }; + lineCurrent++; + levelPrev = levelCurrent; + }; + }; + delete[] tmpStr; +} + + +LexerModule lmDMIS(SCLEX_DMIS, LexerDMIS::LexerFactoryDMIS, "DMIS", DMISWordListDesc); diff --git a/external/QScintilla/scintilla/lexers/LexDiff.cpp b/external/QScintilla/scintilla/lexers/LexDiff.cpp new file mode 100644 index 000000000..dd008c5cb --- /dev/null +++ b/external/QScintilla/scintilla/lexers/LexDiff.cpp @@ -0,0 +1,161 @@ +// Scintilla source code edit control +/** @file LexDiff.cxx + ** Lexer for diff results. + **/ +// Copyright 1998-2001 by Neil Hodgson +// The License.txt file describes the conditions under which this software may be distributed. + +#include +#include +#include +#include +#include +#include + +#include "ILexer.h" +#include "Scintilla.h" +#include "SciLexer.h" + +#include "WordList.h" +#include "LexAccessor.h" +#include "Accessor.h" +#include "StyleContext.h" +#include "CharacterSet.h" +#include "LexerModule.h" + +using namespace Scintilla; + +static inline bool AtEOL(Accessor &styler, Sci_PositionU i) { + return (styler[i] == '\n') || + ((styler[i] == '\r') && (styler.SafeGetCharAt(i + 1) != '\n')); +} + +#define DIFF_BUFFER_START_SIZE 16 +// Note that ColouriseDiffLine analyzes only the first DIFF_BUFFER_START_SIZE +// characters of each line to classify the line. + +static void ColouriseDiffLine(char *lineBuffer, Sci_Position endLine, Accessor &styler) { + // It is needed to remember the current state to recognize starting + // comment lines before the first "diff " or "--- ". If a real + // difference starts then each line starting with ' ' is a whitespace + // otherwise it is considered a comment (Only in..., Binary file...) + if (0 == strncmp(lineBuffer, "diff ", 5)) { + styler.ColourTo(endLine, SCE_DIFF_COMMAND); + } else if (0 == strncmp(lineBuffer, "Index: ", 7)) { // For subversion's diff + styler.ColourTo(endLine, SCE_DIFF_COMMAND); + } else if (0 == strncmp(lineBuffer, "---", 3) && lineBuffer[3] != '-') { + // In a context diff, --- appears in both the header and the position markers + if (lineBuffer[3] == ' ' && atoi(lineBuffer + 4) && !strchr(lineBuffer, '/')) + styler.ColourTo(endLine, SCE_DIFF_POSITION); + else if (lineBuffer[3] == '\r' || lineBuffer[3] == '\n') + styler.ColourTo(endLine, SCE_DIFF_POSITION); + else if (lineBuffer[3] == ' ') + styler.ColourTo(endLine, SCE_DIFF_HEADER); + else + styler.ColourTo(endLine, SCE_DIFF_DELETED); + } else if (0 == strncmp(lineBuffer, "+++ ", 4)) { + // I don't know of any diff where "+++ " is a position marker, but for + // consistency, do the same as with "--- " and "*** ". + if (atoi(lineBuffer+4) && !strchr(lineBuffer, '/')) + styler.ColourTo(endLine, SCE_DIFF_POSITION); + else + styler.ColourTo(endLine, SCE_DIFF_HEADER); + } else if (0 == strncmp(lineBuffer, "====", 4)) { // For p4's diff + styler.ColourTo(endLine, SCE_DIFF_HEADER); + } else if (0 == strncmp(lineBuffer, "***", 3)) { + // In a context diff, *** appears in both the header and the position markers. + // Also ******** is a chunk header, but here it's treated as part of the + // position marker since there is no separate style for a chunk header. + if (lineBuffer[3] == ' ' && atoi(lineBuffer+4) && !strchr(lineBuffer, '/')) + styler.ColourTo(endLine, SCE_DIFF_POSITION); + else if (lineBuffer[3] == '*') + styler.ColourTo(endLine, SCE_DIFF_POSITION); + else + styler.ColourTo(endLine, SCE_DIFF_HEADER); + } else if (0 == strncmp(lineBuffer, "? ", 2)) { // For difflib + styler.ColourTo(endLine, SCE_DIFF_HEADER); + } else if (lineBuffer[0] == '@') { + styler.ColourTo(endLine, SCE_DIFF_POSITION); + } else if (lineBuffer[0] >= '0' && lineBuffer[0] <= '9') { + styler.ColourTo(endLine, SCE_DIFF_POSITION); + } else if (0 == strncmp(lineBuffer, "++", 2)) { + styler.ColourTo(endLine, SCE_DIFF_PATCH_ADD); + } else if (0 == strncmp(lineBuffer, "+-", 2)) { + styler.ColourTo(endLine, SCE_DIFF_PATCH_DELETE); + } else if (0 == strncmp(lineBuffer, "-+", 2)) { + styler.ColourTo(endLine, SCE_DIFF_REMOVED_PATCH_ADD); + } else if (0 == strncmp(lineBuffer, "--", 2)) { + styler.ColourTo(endLine, SCE_DIFF_REMOVED_PATCH_DELETE); + } else if (lineBuffer[0] == '-' || lineBuffer[0] == '<') { + styler.ColourTo(endLine, SCE_DIFF_DELETED); + } else if (lineBuffer[0] == '+' || lineBuffer[0] == '>') { + styler.ColourTo(endLine, SCE_DIFF_ADDED); + } else if (lineBuffer[0] == '!') { + styler.ColourTo(endLine, SCE_DIFF_CHANGED); + } else if (lineBuffer[0] != ' ') { + styler.ColourTo(endLine, SCE_DIFF_COMMENT); + } else { + styler.ColourTo(endLine, SCE_DIFF_DEFAULT); + } +} + +static void ColouriseDiffDoc(Sci_PositionU startPos, Sci_Position length, int, WordList *[], Accessor &styler) { + char lineBuffer[DIFF_BUFFER_START_SIZE] = ""; + styler.StartAt(startPos); + styler.StartSegment(startPos); + Sci_PositionU linePos = 0; + for (Sci_PositionU i = startPos; i < startPos + length; i++) { + if (AtEOL(styler, i)) { + if (linePos < DIFF_BUFFER_START_SIZE) { + lineBuffer[linePos] = 0; + } + ColouriseDiffLine(lineBuffer, i, styler); + linePos = 0; + } else if (linePos < DIFF_BUFFER_START_SIZE - 1) { + lineBuffer[linePos++] = styler[i]; + } else if (linePos == DIFF_BUFFER_START_SIZE - 1) { + lineBuffer[linePos++] = 0; + } + } + if (linePos > 0) { // Last line does not have ending characters + if (linePos < DIFF_BUFFER_START_SIZE) { + lineBuffer[linePos] = 0; + } + ColouriseDiffLine(lineBuffer, startPos + length - 1, styler); + } +} + +static void FoldDiffDoc(Sci_PositionU startPos, Sci_Position length, int, WordList *[], Accessor &styler) { + Sci_Position curLine = styler.GetLine(startPos); + Sci_Position curLineStart = styler.LineStart(curLine); + int prevLevel = curLine > 0 ? styler.LevelAt(curLine - 1) : SC_FOLDLEVELBASE; + int nextLevel; + + do { + const int lineType = styler.StyleAt(curLineStart); + if (lineType == SCE_DIFF_COMMAND) + nextLevel = SC_FOLDLEVELBASE | SC_FOLDLEVELHEADERFLAG; + else if (lineType == SCE_DIFF_HEADER) + nextLevel = (SC_FOLDLEVELBASE + 1) | SC_FOLDLEVELHEADERFLAG; + else if (lineType == SCE_DIFF_POSITION && styler[curLineStart] != '-') + nextLevel = (SC_FOLDLEVELBASE + 2) | SC_FOLDLEVELHEADERFLAG; + else if (prevLevel & SC_FOLDLEVELHEADERFLAG) + nextLevel = (prevLevel & SC_FOLDLEVELNUMBERMASK) + 1; + else + nextLevel = prevLevel; + + if ((nextLevel & SC_FOLDLEVELHEADERFLAG) && (nextLevel == prevLevel)) + styler.SetLevel(curLine-1, prevLevel & ~SC_FOLDLEVELHEADERFLAG); + + styler.SetLevel(curLine, nextLevel); + prevLevel = nextLevel; + + curLineStart = styler.LineStart(++curLine); + } while (static_cast(startPos)+length > curLineStart); +} + +static const char *const emptyWordListDesc[] = { + 0 +}; + +LexerModule lmDiff(SCLEX_DIFF, ColouriseDiffDoc, "diff", FoldDiffDoc, emptyWordListDesc); diff --git a/external/QScintilla/scintilla/lexers/LexECL.cpp b/external/QScintilla/scintilla/lexers/LexECL.cpp new file mode 100644 index 000000000..6c916bce4 --- /dev/null +++ b/external/QScintilla/scintilla/lexers/LexECL.cpp @@ -0,0 +1,519 @@ +// Scintilla source code edit control +/** @file LexECL.cxx + ** Lexer for ECL. + **/ +// Copyright 1998-2001 by Neil Hodgson +// The License.txt file describes the conditions under which this software may be distributed. + +#include +#include +#include +#include +#include +#include + +#ifdef _MSC_VER +#pragma warning(disable: 4786) +#endif +#ifdef __BORLANDC__ +// Borland C++ displays warnings in vector header without this +#pragma option -w-ccc -w-rch +#endif + +#include +#include +#include +#include + +#include "ILexer.h" +#include "Scintilla.h" +#include "SciLexer.h" + +#include "PropSetSimple.h" +#include "WordList.h" +#include "LexAccessor.h" +#include "Accessor.h" +#include "StyleContext.h" +#include "CharacterSet.h" +#include "LexerModule.h" +#include "OptionSet.h" + +#define SET_LOWER "abcdefghijklmnopqrstuvwxyz" +#define SET_UPPER "ABCDEFGHIJKLMNOPQRSTUVWXYZ" +#define SET_DIGITS "0123456789" + +using namespace Scintilla; + +static bool IsSpaceEquiv(int state) { + switch (state) { + case SCE_ECL_DEFAULT: + case SCE_ECL_COMMENT: + case SCE_ECL_COMMENTLINE: + case SCE_ECL_COMMENTLINEDOC: + case SCE_ECL_COMMENTDOCKEYWORD: + case SCE_ECL_COMMENTDOCKEYWORDERROR: + case SCE_ECL_COMMENTDOC: + return true; + + default: + return false; + } +} + +static void ColouriseEclDoc(Sci_PositionU startPos, Sci_Position length, int initStyle, WordList *keywordlists[], + Accessor &styler) { + WordList &keywords0 = *keywordlists[0]; + WordList &keywords1 = *keywordlists[1]; + WordList &keywords2 = *keywordlists[2]; + WordList &keywords3 = *keywordlists[3]; //Value Types + WordList &keywords4 = *keywordlists[4]; + WordList &keywords5 = *keywordlists[5]; + WordList &keywords6 = *keywordlists[6]; //Javadoc Tags + WordList cplusplus; + cplusplus.Set("beginc endc"); + + bool stylingWithinPreprocessor = false; + + CharacterSet setOKBeforeRE(CharacterSet::setNone, "(=,"); + CharacterSet setDoxygen(CharacterSet::setLower, "$@\\&<>#{}[]"); + CharacterSet setWordStart(CharacterSet::setAlpha, "_", 0x80, true); + CharacterSet setWord(CharacterSet::setAlphaNum, "._", 0x80, true); + CharacterSet setQualified(CharacterSet::setNone, "uUxX"); + + int chPrevNonWhite = ' '; + int visibleChars = 0; + bool lastWordWasUUID = false; + int styleBeforeDCKeyword = SCE_ECL_DEFAULT; + bool continuationLine = false; + + if (initStyle == SCE_ECL_PREPROCESSOR) { + // Set continuationLine if last character of previous line is '\' + Sci_Position lineCurrent = styler.GetLine(startPos); + if (lineCurrent > 0) { + int chBack = styler.SafeGetCharAt(startPos-1, 0); + int chBack2 = styler.SafeGetCharAt(startPos-2, 0); + int lineEndChar = '!'; + if (chBack2 == '\r' && chBack == '\n') { + lineEndChar = styler.SafeGetCharAt(startPos-3, 0); + } else if (chBack == '\n' || chBack == '\r') { + lineEndChar = chBack2; + } + continuationLine = lineEndChar == '\\'; + } + } + + // look back to set chPrevNonWhite properly for better regex colouring + if (startPos > 0) { + Sci_Position back = startPos; + while (--back && IsSpaceEquiv(styler.StyleAt(back))) + ; + if (styler.StyleAt(back) == SCE_ECL_OPERATOR) { + chPrevNonWhite = styler.SafeGetCharAt(back); + } + } + + StyleContext sc(startPos, length, initStyle, styler); + + for (; sc.More(); sc.Forward()) { + if (sc.atLineStart) { + if (sc.state == SCE_ECL_STRING) { + // Prevent SCE_ECL_STRINGEOL from leaking back to previous line which + // ends with a line continuation by locking in the state upto this position. + sc.SetState(SCE_ECL_STRING); + } + // Reset states to begining of colourise so no surprises + // if different sets of lines lexed. + visibleChars = 0; + lastWordWasUUID = false; + } + + // Handle line continuation generically. + if (sc.ch == '\\') { + if (sc.chNext == '\n' || sc.chNext == '\r') { + sc.Forward(); + if (sc.ch == '\r' && sc.chNext == '\n') { + sc.Forward(); + } + continuationLine = true; + continue; + } + } + + // Determine if the current state should terminate. + switch (sc.state) { + case SCE_ECL_ADDED: + case SCE_ECL_DELETED: + case SCE_ECL_CHANGED: + case SCE_ECL_MOVED: + if (sc.atLineStart) + sc.SetState(SCE_ECL_DEFAULT); + break; + case SCE_ECL_OPERATOR: + sc.SetState(SCE_ECL_DEFAULT); + break; + case SCE_ECL_NUMBER: + // We accept almost anything because of hex. and number suffixes + if (!setWord.Contains(sc.ch)) { + sc.SetState(SCE_ECL_DEFAULT); + } + break; + case SCE_ECL_IDENTIFIER: + if (!setWord.Contains(sc.ch) || (sc.ch == '.')) { + char s[1000]; + sc.GetCurrentLowered(s, sizeof(s)); + if (keywords0.InList(s)) { + lastWordWasUUID = strcmp(s, "uuid") == 0; + sc.ChangeState(SCE_ECL_WORD0); + } else if (keywords1.InList(s)) { + sc.ChangeState(SCE_ECL_WORD1); + } else if (keywords2.InList(s)) { + sc.ChangeState(SCE_ECL_WORD2); + } else if (keywords4.InList(s)) { + sc.ChangeState(SCE_ECL_WORD4); + } else if (keywords5.InList(s)) { + sc.ChangeState(SCE_ECL_WORD5); + } + else //Data types are of from KEYWORD## + { + int i = static_cast(strlen(s)) - 1; + while(i >= 0 && (isdigit(s[i]) || s[i] == '_')) + --i; + + char s2[1000]; + strncpy(s2, s, i + 1); + s2[i + 1] = 0; + if (keywords3.InList(s2)) { + sc.ChangeState(SCE_ECL_WORD3); + } + } + sc.SetState(SCE_ECL_DEFAULT); + } + break; + case SCE_ECL_PREPROCESSOR: + if (sc.atLineStart && !continuationLine) { + sc.SetState(SCE_ECL_DEFAULT); + } else if (stylingWithinPreprocessor) { + if (IsASpace(sc.ch)) { + sc.SetState(SCE_ECL_DEFAULT); + } + } else { + if (sc.Match('/', '*') || sc.Match('/', '/')) { + sc.SetState(SCE_ECL_DEFAULT); + } + } + break; + case SCE_ECL_COMMENT: + if (sc.Match('*', '/')) { + sc.Forward(); + sc.ForwardSetState(SCE_ECL_DEFAULT); + } + break; + case SCE_ECL_COMMENTDOC: + if (sc.Match('*', '/')) { + sc.Forward(); + sc.ForwardSetState(SCE_ECL_DEFAULT); + } else if (sc.ch == '@' || sc.ch == '\\') { // JavaDoc and Doxygen support + // Verify that we have the conditions to mark a comment-doc-keyword + if ((IsASpace(sc.chPrev) || sc.chPrev == '*') && (!IsASpace(sc.chNext))) { + styleBeforeDCKeyword = SCE_ECL_COMMENTDOC; + sc.SetState(SCE_ECL_COMMENTDOCKEYWORD); + } + } + break; + case SCE_ECL_COMMENTLINE: + if (sc.atLineStart) { + sc.SetState(SCE_ECL_DEFAULT); + } + break; + case SCE_ECL_COMMENTLINEDOC: + if (sc.atLineStart) { + sc.SetState(SCE_ECL_DEFAULT); + } else if (sc.ch == '@' || sc.ch == '\\') { // JavaDoc and Doxygen support + // Verify that we have the conditions to mark a comment-doc-keyword + if ((IsASpace(sc.chPrev) || sc.chPrev == '/' || sc.chPrev == '!') && (!IsASpace(sc.chNext))) { + styleBeforeDCKeyword = SCE_ECL_COMMENTLINEDOC; + sc.SetState(SCE_ECL_COMMENTDOCKEYWORD); + } + } + break; + case SCE_ECL_COMMENTDOCKEYWORD: + if ((styleBeforeDCKeyword == SCE_ECL_COMMENTDOC) && sc.Match('*', '/')) { + sc.ChangeState(SCE_ECL_COMMENTDOCKEYWORDERROR); + sc.Forward(); + sc.ForwardSetState(SCE_ECL_DEFAULT); + } else if (!setDoxygen.Contains(sc.ch)) { + char s[1000]; + sc.GetCurrentLowered(s, sizeof(s)); + if (!IsASpace(sc.ch) || !keywords6.InList(s+1)) { + sc.ChangeState(SCE_ECL_COMMENTDOCKEYWORDERROR); + } + sc.SetState(styleBeforeDCKeyword); + } + break; + case SCE_ECL_STRING: + if (sc.atLineEnd) { + sc.ChangeState(SCE_ECL_STRINGEOL); + } else if (sc.ch == '\\') { + if (sc.chNext == '\"' || sc.chNext == '\'' || sc.chNext == '\\') { + sc.Forward(); + } + } else if (sc.ch == '\"') { + sc.ForwardSetState(SCE_ECL_DEFAULT); + } + break; + case SCE_ECL_CHARACTER: + if (sc.atLineEnd) { + sc.ChangeState(SCE_ECL_STRINGEOL); + } else if (sc.ch == '\\') { + if (sc.chNext == '\"' || sc.chNext == '\'' || sc.chNext == '\\') { + sc.Forward(); + } + } else if (sc.ch == '\'') { + sc.ForwardSetState(SCE_ECL_DEFAULT); + } + break; + case SCE_ECL_REGEX: + if (sc.atLineStart) { + sc.SetState(SCE_ECL_DEFAULT); + } else if (sc.ch == '/') { + sc.Forward(); + while ((sc.ch < 0x80) && islower(sc.ch)) + sc.Forward(); // gobble regex flags + sc.SetState(SCE_ECL_DEFAULT); + } else if (sc.ch == '\\') { + // Gobble up the quoted character + if (sc.chNext == '\\' || sc.chNext == '/') { + sc.Forward(); + } + } + break; + case SCE_ECL_STRINGEOL: + if (sc.atLineStart) { + sc.SetState(SCE_ECL_DEFAULT); + } + break; + case SCE_ECL_VERBATIM: + if (sc.ch == '\"') { + if (sc.chNext == '\"') { + sc.Forward(); + } else { + sc.ForwardSetState(SCE_ECL_DEFAULT); + } + } + break; + case SCE_ECL_UUID: + if (sc.ch == '\r' || sc.ch == '\n' || sc.ch == ')') { + sc.SetState(SCE_ECL_DEFAULT); + } + break; + } + + // Determine if a new state should be entered. + Sci_Position lineCurrent = styler.GetLine(sc.currentPos); + int lineState = styler.GetLineState(lineCurrent); + if (sc.state == SCE_ECL_DEFAULT) { + if (lineState) { + sc.SetState(lineState); + } + else if (sc.Match('@', '\"')) { + sc.SetState(SCE_ECL_VERBATIM); + sc.Forward(); + } else if (setQualified.Contains(sc.ch) && sc.chNext == '\'') { + sc.SetState(SCE_ECL_CHARACTER); + sc.Forward(); + } else if (IsADigit(sc.ch) || (sc.ch == '.' && IsADigit(sc.chNext))) { + if (lastWordWasUUID) { + sc.SetState(SCE_ECL_UUID); + lastWordWasUUID = false; + } else { + sc.SetState(SCE_ECL_NUMBER); + } + } else if (setWordStart.Contains(sc.ch) || (sc.ch == '@')) { + if (lastWordWasUUID) { + sc.SetState(SCE_ECL_UUID); + lastWordWasUUID = false; + } else { + sc.SetState(SCE_ECL_IDENTIFIER); + } + } else if (sc.Match('/', '*')) { + if (sc.Match("/**") || sc.Match("/*!")) { // Support of Qt/Doxygen doc. style + sc.SetState(SCE_ECL_COMMENTDOC); + } else { + sc.SetState(SCE_ECL_COMMENT); + } + sc.Forward(); // Eat the * so it isn't used for the end of the comment + } else if (sc.Match('/', '/')) { + if ((sc.Match("///") && !sc.Match("////")) || sc.Match("//!")) + // Support of Qt/Doxygen doc. style + sc.SetState(SCE_ECL_COMMENTLINEDOC); + else + sc.SetState(SCE_ECL_COMMENTLINE); + } else if (sc.ch == '/' && setOKBeforeRE.Contains(chPrevNonWhite)) { + sc.SetState(SCE_ECL_REGEX); // JavaScript's RegEx +// } else if (sc.ch == '\"') { +// sc.SetState(SCE_ECL_STRING); + } else if (sc.ch == '\'') { + sc.SetState(SCE_ECL_CHARACTER); + } else if (sc.ch == '#' && visibleChars == 0) { + // Preprocessor commands are alone on their line + sc.SetState(SCE_ECL_PREPROCESSOR); + // Skip whitespace between # and preprocessor word + do { + sc.Forward(); + } while ((sc.ch == ' ' || sc.ch == '\t') && sc.More()); + if (sc.atLineEnd) { + sc.SetState(SCE_ECL_DEFAULT); + } + } else if (isoperator(static_cast(sc.ch))) { + sc.SetState(SCE_ECL_OPERATOR); + } + } + + if (!IsASpace(sc.ch) && !IsSpaceEquiv(sc.state)) { + chPrevNonWhite = sc.ch; + visibleChars++; + } + continuationLine = false; + } + sc.Complete(); + +} + +static bool IsStreamCommentStyle(int style) { + return style == SCE_ECL_COMMENT || + style == SCE_ECL_COMMENTDOC || + style == SCE_ECL_COMMENTDOCKEYWORD || + style == SCE_ECL_COMMENTDOCKEYWORDERROR; +} + +static bool MatchNoCase(Accessor & styler, Sci_PositionU & pos, const char *s) { + Sci_Position i=0; + for (; *s; i++) { + char compare_char = tolower(*s); + char styler_char = tolower(styler.SafeGetCharAt(pos+i)); + if (compare_char != styler_char) + return false; + s++; + } + pos+=i-1; + return true; +} + + +// Store both the current line's fold level and the next lines in the +// level store to make it easy to pick up with each increment +// and to make it possible to fiddle the current level for "} else {". +static void FoldEclDoc(Sci_PositionU startPos, Sci_Position length, int initStyle, + WordList *[], Accessor &styler) { + bool foldComment = true; + bool foldPreprocessor = true; + bool foldCompact = true; + bool foldAtElse = true; + Sci_PositionU endPos = startPos + length; + int visibleChars = 0; + Sci_Position lineCurrent = styler.GetLine(startPos); + int levelCurrent = SC_FOLDLEVELBASE; + if (lineCurrent > 0) + levelCurrent = styler.LevelAt(lineCurrent-1) >> 16; + int levelMinCurrent = levelCurrent; + int levelNext = levelCurrent; + char chNext = styler[startPos]; + int styleNext = styler.StyleAt(startPos); + int style = initStyle; + for (Sci_PositionU i = startPos; i < endPos; i++) { + char ch = chNext; + chNext = styler.SafeGetCharAt(i + 1); + int stylePrev = style; + style = styleNext; + styleNext = styler.StyleAt(i + 1); + bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n'); + if (foldComment && IsStreamCommentStyle(style)) { + if (!IsStreamCommentStyle(stylePrev) && (stylePrev != SCE_ECL_COMMENTLINEDOC)) { + levelNext++; + } else if (!IsStreamCommentStyle(styleNext) && (styleNext != SCE_ECL_COMMENTLINEDOC) && !atEOL) { + // Comments don't end at end of line and the next character may be unstyled. + levelNext--; + } + } + if (foldComment && (style == SCE_ECL_COMMENTLINE)) { + if ((ch == '/') && (chNext == '/')) { + char chNext2 = styler.SafeGetCharAt(i + 2); + if (chNext2 == '{') { + levelNext++; + } else if (chNext2 == '}') { + levelNext--; + } + } + } + if (foldPreprocessor && (style == SCE_ECL_PREPROCESSOR)) { + if (ch == '#') { + Sci_PositionU j = i + 1; + while ((j < endPos) && IsASpaceOrTab(styler.SafeGetCharAt(j))) { + j++; + } + if (MatchNoCase(styler, j, "region") || MatchNoCase(styler, j, "if")) { + levelNext++; + } else if (MatchNoCase(styler, j, "endregion") || MatchNoCase(styler, j, "end")) { + levelNext--; + } + } + } + if (style == SCE_ECL_OPERATOR) { + if (ch == '{') { + // Measure the minimum before a '{' to allow + // folding on "} else {" + if (levelMinCurrent > levelNext) { + levelMinCurrent = levelNext; + } + levelNext++; + } else if (ch == '}') { + levelNext--; + } + } + if (style == SCE_ECL_WORD2) { + if (MatchNoCase(styler, i, "record") || MatchNoCase(styler, i, "transform") || MatchNoCase(styler, i, "type") || MatchNoCase(styler, i, "function") || + MatchNoCase(styler, i, "module") || MatchNoCase(styler, i, "service") || MatchNoCase(styler, i, "interface") || MatchNoCase(styler, i, "ifblock") || + MatchNoCase(styler, i, "macro") || MatchNoCase(styler, i, "beginc++")) { + levelNext++; + } else if (MatchNoCase(styler, i, "endmacro") || MatchNoCase(styler, i, "endc++") || MatchNoCase(styler, i, "end")) { + levelNext--; + } + } + if (atEOL || (i == endPos-1)) { + int levelUse = levelCurrent; + if (foldAtElse) { + levelUse = levelMinCurrent; + } + int lev = levelUse | levelNext << 16; + if (visibleChars == 0 && foldCompact) + lev |= SC_FOLDLEVELWHITEFLAG; + if (levelUse < levelNext) + lev |= SC_FOLDLEVELHEADERFLAG; + if (lev != styler.LevelAt(lineCurrent)) { + styler.SetLevel(lineCurrent, lev); + } + lineCurrent++; + levelCurrent = levelNext; + levelMinCurrent = levelCurrent; + if (atEOL && (i == static_cast(styler.Length()-1))) { + // There is an empty line at end of file so give it same level and empty + styler.SetLevel(lineCurrent, (levelCurrent | levelCurrent << 16) | SC_FOLDLEVELWHITEFLAG); + } + visibleChars = 0; + } + if (!IsASpace(ch)) + visibleChars++; + } +} + +static const char * const EclWordListDesc[] = { + "Keywords", + 0 +}; + +LexerModule lmECL( + SCLEX_ECL, + ColouriseEclDoc, + "ecl", + FoldEclDoc, + EclWordListDesc); diff --git a/external/QScintilla/scintilla/lexers/LexEDIFACT.cpp b/external/QScintilla/scintilla/lexers/LexEDIFACT.cpp new file mode 100644 index 000000000..6da0759a0 --- /dev/null +++ b/external/QScintilla/scintilla/lexers/LexEDIFACT.cpp @@ -0,0 +1,336 @@ +// Scintilla Lexer for EDIFACT +// Written by Iain Clarke, IMCSoft & Inobiz AB. +// EDIFACT documented here: https://www.unece.org/cefact/edifact/welcome.html +// and more readably here: https://en.wikipedia.org/wiki/EDIFACT +// This code is subject to the same license terms as the rest of the scintilla project: +// The License.txt file describes the conditions under which this software may be distributed. +// + +// Header order must match order in scripts/HeaderOrder.txt +#include +#include +#include +#include + +#include "ILexer.h" +#include "Scintilla.h" +#include "SciLexer.h" + +#include "LexAccessor.h" +#include "LexerModule.h" +#include "DefaultLexer.h" + +using namespace Scintilla; + +class LexerEDIFACT : public DefaultLexer +{ +public: + LexerEDIFACT(); + virtual ~LexerEDIFACT() {} // virtual destructor, as we inherit from ILexer + + static ILexer *Factory() { + return new LexerEDIFACT; + } + + int SCI_METHOD Version() const override + { + return lvOriginal; + } + void SCI_METHOD Release() override + { + delete this; + } + + const char * SCI_METHOD PropertyNames() override + { + return "fold\nlexer.edifact.highlight.un.all"; + } + int SCI_METHOD PropertyType(const char *) override + { + return SC_TYPE_BOOLEAN; // Only one property! + } + const char * SCI_METHOD DescribeProperty(const char *name) override + { + if (!strcmp(name, "fold")) + return "Whether to apply folding to document or not"; + if (!strcmp(name, "lexer.edifact.highlight.un.all")) + return "Whether to apply UN* highlighting to all UN segments, or just to UNH"; + return NULL; + } + + Sci_Position SCI_METHOD PropertySet(const char *key, const char *val) override + { + if (!strcmp(key, "fold")) + { + m_bFold = strcmp(val, "0") ? true : false; + return 0; + } + if (!strcmp(key, "lexer.edifact.highlight.un.all")) // GetProperty + { + m_bHighlightAllUN = strcmp(val, "0") ? true : false; + return 0; + } + return -1; + } + const char * SCI_METHOD DescribeWordListSets() override + { + return NULL; + } + Sci_Position SCI_METHOD WordListSet(int, const char *) override + { + return -1; + } + void SCI_METHOD Lex(Sci_PositionU startPos, Sci_Position lengthDoc, int initStyle, IDocument *pAccess) override; + void SCI_METHOD Fold(Sci_PositionU startPos, Sci_Position lengthDoc, int initStyle, IDocument *pAccess) override; + void * SCI_METHOD PrivateCall(int, void *) override + { + return NULL; + } + +protected: + Sci_Position InitialiseFromUNA(IDocument *pAccess, Sci_PositionU MaxLength); + Sci_Position FindPreviousEnd(IDocument *pAccess, Sci_Position startPos) const; + Sci_Position ForwardPastWhitespace(IDocument *pAccess, Sci_Position startPos, Sci_Position MaxLength) const; + int DetectSegmentHeader(char SegmentHeader[3]) const; + + bool m_bFold; + + // property lexer.edifact.highlight.un.all + // Set to 0 to highlight only UNA segments, or 1 to highlight all UNx segments. + bool m_bHighlightAllUN; + + char m_chComponent; + char m_chData; + char m_chDecimal; + char m_chRelease; + char m_chSegment; +}; + +LexerModule lmEDIFACT(SCLEX_EDIFACT, LexerEDIFACT::Factory, "edifact"); + +/////////////////////////////////////////////////////////////////////////////// + + + +/////////////////////////////////////////////////////////////////////////////// + +LexerEDIFACT::LexerEDIFACT() +{ + m_bFold = false; + m_bHighlightAllUN = false; + m_chComponent = ':'; + m_chData = '+'; + m_chDecimal = '.'; + m_chRelease = '?'; + m_chSegment = '\''; +} + +void LexerEDIFACT::Lex(Sci_PositionU startPos, Sci_Position lengthDoc, int, IDocument *pAccess) +{ + Sci_PositionU posFinish = startPos + lengthDoc; + InitialiseFromUNA(pAccess, posFinish); + + // Look backwards for a ' or a document beginning + Sci_PositionU posCurrent = FindPreviousEnd(pAccess, startPos); + // And jump past the ' if this was not the beginning of the document + if (posCurrent != 0) + posCurrent++; + + // Style buffer, so we're not issuing loads of notifications + LexAccessor styler (pAccess); + pAccess->StartStyling(posCurrent, '\377'); + styler.StartSegment(posCurrent); + Sci_Position posSegmentStart = -1; + + while ((posCurrent < posFinish) && (posSegmentStart == -1)) + { + posCurrent = ForwardPastWhitespace(pAccess, posCurrent, posFinish); + // Mark whitespace as default + styler.ColourTo(posCurrent - 1, SCE_EDI_DEFAULT); + if (posCurrent >= posFinish) + break; + + // Does is start with 3 charaters? ie, UNH + char SegmentHeader[4] = { 0 }; + pAccess->GetCharRange(SegmentHeader, posCurrent, 3); + + int SegmentStyle = DetectSegmentHeader(SegmentHeader); + if (SegmentStyle == SCE_EDI_BADSEGMENT) + break; + if (SegmentStyle == SCE_EDI_UNA) + { + posCurrent += 9; + styler.ColourTo(posCurrent - 1, SCE_EDI_UNA); // UNA + continue; + } + posSegmentStart = posCurrent; + posCurrent += 3; + + styler.ColourTo(posCurrent - 1, SegmentStyle); // UNH etc + + // Colour in the rest of the segment + for (char c; posCurrent < posFinish; posCurrent++) + { + pAccess->GetCharRange(&c, posCurrent, 1); + + if (c == m_chRelease) // ? escape character, check first, in case of ?' + posCurrent++; + else if (c == m_chSegment) // ' + { + // Make sure the whole segment is on one line. styler won't let us go back in time, so we'll settle for marking the ' as bad. + Sci_Position lineSegmentStart = pAccess->LineFromPosition(posSegmentStart); + Sci_Position lineSegmentEnd = pAccess->LineFromPosition(posCurrent); + if (lineSegmentStart == lineSegmentEnd) + styler.ColourTo(posCurrent, SCE_EDI_SEGMENTEND); + else + styler.ColourTo(posCurrent, SCE_EDI_BADSEGMENT); + posSegmentStart = -1; + posCurrent++; + break; + } + else if (c == m_chComponent) // : + styler.ColourTo(posCurrent, SCE_EDI_SEP_COMPOSITE); + else if (c == m_chData) // + + styler.ColourTo(posCurrent, SCE_EDI_SEP_ELEMENT); + else + styler.ColourTo(posCurrent, SCE_EDI_DEFAULT); + } + } + styler.Flush(); + + if (posSegmentStart == -1) + return; + + pAccess->StartStyling(posSegmentStart, -1); + pAccess->SetStyleFor(posFinish - posSegmentStart, SCE_EDI_BADSEGMENT); +} + +void LexerEDIFACT::Fold(Sci_PositionU startPos, Sci_Position lengthDoc, int, IDocument *pAccess) +{ + if (!m_bFold) + return; + + // Fold at UNx lines. ie, UNx segments = 0, other segments = 1. + // There's no sub folding, so we can be quite simple. + Sci_Position endPos = startPos + lengthDoc; + char SegmentHeader[4] = { 0 }; + + int iIndentPrevious = 0; + Sci_Position lineLast = pAccess->LineFromPosition(endPos); + + for (Sci_Position lineCurrent = pAccess->LineFromPosition(startPos); lineCurrent <= lineLast; lineCurrent++) + { + Sci_Position posLineStart = pAccess->LineStart(lineCurrent); + posLineStart = ForwardPastWhitespace(pAccess, posLineStart, endPos); + Sci_Position lineDataStart = pAccess->LineFromPosition(posLineStart); + // Fill in whitespace lines? + for (; lineCurrent < lineDataStart; lineCurrent++) + pAccess->SetLevel(lineCurrent, SC_FOLDLEVELBASE | SC_FOLDLEVELWHITEFLAG | iIndentPrevious); + pAccess->GetCharRange(SegmentHeader, posLineStart, 3); + //if (DetectSegmentHeader(SegmentHeader) == SCE_EDI_BADSEGMENT) // Abort if this is not a proper segment header + + int level = 0; + if (memcmp(SegmentHeader, "UNH", 3) == 0) // UNH starts blocks + level = SC_FOLDLEVELBASE | SC_FOLDLEVELHEADERFLAG; + // Check for UNA,B and Z. All others are inside messages + else if (!memcmp(SegmentHeader, "UNA", 3) || !memcmp(SegmentHeader, "UNB", 3) || !memcmp(SegmentHeader, "UNZ", 3)) + level = SC_FOLDLEVELBASE; + else + level = SC_FOLDLEVELBASE | 1; + pAccess->SetLevel(lineCurrent, level); + iIndentPrevious = level & SC_FOLDLEVELNUMBERMASK; + } +} + +Sci_Position LexerEDIFACT::InitialiseFromUNA(IDocument *pAccess, Sci_PositionU MaxLength) +{ + MaxLength -= 9; // drop 9 chars, to give us room for UNA:+.? ' + + Sci_PositionU startPos = 0; + startPos += ForwardPastWhitespace(pAccess, 0, MaxLength); + if (startPos < MaxLength) + { + char bufUNA[9]; + pAccess->GetCharRange(bufUNA, startPos, 9); + + // Check it's UNA segment + if (!memcmp(bufUNA, "UNA", 3)) + { + m_chComponent = bufUNA[3]; + m_chData = bufUNA[4]; + m_chDecimal = bufUNA[5]; + m_chRelease = bufUNA[6]; + // bufUNA [7] should be space - reserved. + m_chSegment = bufUNA[8]; + + return 0; // success! + } + } + + // We failed to find a UNA, so drop to defaults + m_chComponent = ':'; + m_chData = '+'; + m_chDecimal = '.'; + m_chRelease = '?'; + m_chSegment = '\''; + + return -1; +} + +Sci_Position LexerEDIFACT::ForwardPastWhitespace(IDocument *pAccess, Sci_Position startPos, Sci_Position MaxLength) const +{ + char c; + + while (startPos < MaxLength) + { + pAccess->GetCharRange(&c, startPos, 1); + switch (c) + { + case '\t': + case '\r': + case '\n': + case ' ': + break; + default: + return startPos; + } + + startPos++; + } + + return MaxLength; +} + +int LexerEDIFACT::DetectSegmentHeader(char SegmentHeader[3]) const +{ + if ( + SegmentHeader[0] < 'A' || SegmentHeader[0] > 'Z' || + SegmentHeader[1] < 'A' || SegmentHeader[1] > 'Z' || + SegmentHeader[2] < 'A' || SegmentHeader[2] > 'Z') + return SCE_EDI_BADSEGMENT; + + if (!memcmp(SegmentHeader, "UNA", 3)) + return SCE_EDI_UNA; + + if (m_bHighlightAllUN && !memcmp(SegmentHeader, "UN", 2)) + return SCE_EDI_UNH; + else if (memcmp(SegmentHeader, "UNH", 3) == 0) + return SCE_EDI_UNH; + + return SCE_EDI_SEGMENTSTART; +} + +// Look backwards for a ' or a document beginning +Sci_Position LexerEDIFACT::FindPreviousEnd(IDocument *pAccess, Sci_Position startPos) const +{ + for (char c; startPos > 0; startPos--) + { + pAccess->GetCharRange(&c, startPos, 1); + if (c == m_chSegment) + return startPos; + } + // We didn't find a ', so just go with the beginning + return 0; +} + + diff --git a/external/QScintilla/scintilla/lexers/LexEScript.cpp b/external/QScintilla/scintilla/lexers/LexEScript.cpp new file mode 100644 index 000000000..0cba29858 --- /dev/null +++ b/external/QScintilla/scintilla/lexers/LexEScript.cpp @@ -0,0 +1,274 @@ +// Scintilla source code edit control +/** @file LexESCRIPT.cxx + ** Lexer for ESCRIPT + **/ +// Copyright 2003 by Patrizio Bekerle (patrizio@bekerle.com) + +#include +#include +#include +#include +#include +#include + +#include "ILexer.h" +#include "Scintilla.h" +#include "SciLexer.h" + +#include "WordList.h" +#include "LexAccessor.h" +#include "Accessor.h" +#include "StyleContext.h" +#include "CharacterSet.h" +#include "LexerModule.h" + +using namespace Scintilla; + + +static inline bool IsAWordChar(const int ch) { + return (ch < 0x80) && (isalnum(ch) || ch == '.' || ch == '_'); +} + +static inline bool IsAWordStart(const int ch) { + return (ch < 0x80) && (isalnum(ch) || ch == '_'); +} + + + +static void ColouriseESCRIPTDoc(Sci_PositionU startPos, Sci_Position length, int initStyle, WordList *keywordlists[], + Accessor &styler) { + + WordList &keywords = *keywordlists[0]; + WordList &keywords2 = *keywordlists[1]; + WordList &keywords3 = *keywordlists[2]; + + // Do not leak onto next line + /*if (initStyle == SCE_ESCRIPT_STRINGEOL) + initStyle = SCE_ESCRIPT_DEFAULT;*/ + + StyleContext sc(startPos, length, initStyle, styler); + + bool caseSensitive = styler.GetPropertyInt("escript.case.sensitive", 0) != 0; + + for (; sc.More(); sc.Forward()) { + + /*if (sc.atLineStart && (sc.state == SCE_ESCRIPT_STRING)) { + // Prevent SCE_ESCRIPT_STRINGEOL from leaking back to previous line + sc.SetState(SCE_ESCRIPT_STRING); + }*/ + + // Handle line continuation generically. + if (sc.ch == '\\') { + if (sc.chNext == '\n' || sc.chNext == '\r') { + sc.Forward(); + if (sc.ch == '\r' && sc.chNext == '\n') { + sc.Forward(); + } + continue; + } + } + + // Determine if the current state should terminate. + if (sc.state == SCE_ESCRIPT_OPERATOR || sc.state == SCE_ESCRIPT_BRACE) { + sc.SetState(SCE_ESCRIPT_DEFAULT); + } else if (sc.state == SCE_ESCRIPT_NUMBER) { + if (!IsADigit(sc.ch) || sc.ch != '.') { + sc.SetState(SCE_ESCRIPT_DEFAULT); + } + } else if (sc.state == SCE_ESCRIPT_IDENTIFIER) { + if (!IsAWordChar(sc.ch) || (sc.ch == '.')) { + char s[100]; + if (caseSensitive) { + sc.GetCurrent(s, sizeof(s)); + } else { + sc.GetCurrentLowered(s, sizeof(s)); + } + +// sc.GetCurrentLowered(s, sizeof(s)); + + if (keywords.InList(s)) { + sc.ChangeState(SCE_ESCRIPT_WORD); + } else if (keywords2.InList(s)) { + sc.ChangeState(SCE_ESCRIPT_WORD2); + } else if (keywords3.InList(s)) { + sc.ChangeState(SCE_ESCRIPT_WORD3); + // sc.state = SCE_ESCRIPT_IDENTIFIER; + } + sc.SetState(SCE_ESCRIPT_DEFAULT); + } + } else if (sc.state == SCE_ESCRIPT_COMMENT) { + if (sc.Match('*', '/')) { + sc.Forward(); + sc.ForwardSetState(SCE_ESCRIPT_DEFAULT); + } + } else if (sc.state == SCE_ESCRIPT_COMMENTDOC) { + if (sc.Match('*', '/')) { + sc.Forward(); + sc.ForwardSetState(SCE_ESCRIPT_DEFAULT); + } + } else if (sc.state == SCE_ESCRIPT_COMMENTLINE) { + if (sc.atLineEnd) { + sc.SetState(SCE_ESCRIPT_DEFAULT); + } + } else if (sc.state == SCE_ESCRIPT_STRING) { + if (sc.ch == '\\') { + if (sc.chNext == '\"' || sc.chNext == '\\') { + sc.Forward(); + } + } else if (sc.ch == '\"') { + sc.ForwardSetState(SCE_ESCRIPT_DEFAULT); + } + } + + // Determine if a new state should be entered. + if (sc.state == SCE_ESCRIPT_DEFAULT) { + if (IsADigit(sc.ch) || (sc.ch == '.' && IsADigit(sc.chNext))) { + sc.SetState(SCE_ESCRIPT_NUMBER); + } else if (IsAWordStart(sc.ch) || (sc.ch == '#')) { + sc.SetState(SCE_ESCRIPT_IDENTIFIER); + } else if (sc.Match('/', '*')) { + sc.SetState(SCE_ESCRIPT_COMMENT); + sc.Forward(); // Eat the * so it isn't used for the end of the comment + } else if (sc.Match('/', '/')) { + sc.SetState(SCE_ESCRIPT_COMMENTLINE); + } else if (sc.ch == '\"') { + sc.SetState(SCE_ESCRIPT_STRING); + //} else if (isoperator(static_cast(sc.ch))) { + } else if (sc.ch == '+' || sc.ch == '-' || sc.ch == '*' || sc.ch == '/' || sc.ch == '=' || sc.ch == '<' || sc.ch == '>' || sc.ch == '&' || sc.ch == '|' || sc.ch == '!' || sc.ch == '?' || sc.ch == ':') { + sc.SetState(SCE_ESCRIPT_OPERATOR); + } else if (sc.ch == '{' || sc.ch == '}') { + sc.SetState(SCE_ESCRIPT_BRACE); + } + } + + } + sc.Complete(); +} + + +static int classifyFoldPointESCRIPT(const char* s, const char* prevWord) { + int lev = 0; + if (strcmp(prevWord, "end") == 0) return lev; + if ((strcmp(prevWord, "else") == 0 && strcmp(s, "if") == 0) || strcmp(s, "elseif") == 0) + return -1; + + if (strcmp(s, "for") == 0 || strcmp(s, "foreach") == 0 + || strcmp(s, "program") == 0 || strcmp(s, "function") == 0 + || strcmp(s, "while") == 0 || strcmp(s, "case") == 0 + || strcmp(s, "if") == 0 ) { + lev = 1; + } else if ( strcmp(s, "endfor") == 0 || strcmp(s, "endforeach") == 0 + || strcmp(s, "endprogram") == 0 || strcmp(s, "endfunction") == 0 + || strcmp(s, "endwhile") == 0 || strcmp(s, "endcase") == 0 + || strcmp(s, "endif") == 0 ) { + lev = -1; + } + + return lev; +} + + +static bool IsStreamCommentStyle(int style) { + return style == SCE_ESCRIPT_COMMENT || + style == SCE_ESCRIPT_COMMENTDOC || + style == SCE_ESCRIPT_COMMENTLINE; +} + +static void FoldESCRIPTDoc(Sci_PositionU startPos, Sci_Position length, int initStyle, WordList *[], Accessor &styler) { + //~ bool foldComment = styler.GetPropertyInt("fold.comment") != 0; + // Do not know how to fold the comment at the moment. + bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0; + bool foldComment = true; + Sci_PositionU endPos = startPos + length; + int visibleChars = 0; + Sci_Position lineCurrent = styler.GetLine(startPos); + int levelPrev = styler.LevelAt(lineCurrent) & SC_FOLDLEVELNUMBERMASK; + int levelCurrent = levelPrev; + char chNext = styler[startPos]; + int styleNext = styler.StyleAt(startPos); + int style = initStyle; + + Sci_Position lastStart = 0; + char prevWord[32] = ""; + + for (Sci_PositionU i = startPos; i < endPos; i++) { + char ch = chNext; + chNext = styler.SafeGetCharAt(i + 1); + int stylePrev = style; + style = styleNext; + styleNext = styler.StyleAt(i + 1); + bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n'); + + + if (foldComment && IsStreamCommentStyle(style)) { + if (!IsStreamCommentStyle(stylePrev)) { + levelCurrent++; + } else if (!IsStreamCommentStyle(styleNext) && !atEOL) { + // Comments don't end at end of line and the next character may be unstyled. + levelCurrent--; + } + } + + if (foldComment && (style == SCE_ESCRIPT_COMMENTLINE)) { + if ((ch == '/') && (chNext == '/')) { + char chNext2 = styler.SafeGetCharAt(i + 2); + if (chNext2 == '{') { + levelCurrent++; + } else if (chNext2 == '}') { + levelCurrent--; + } + } + } + + if (stylePrev == SCE_ESCRIPT_DEFAULT && style == SCE_ESCRIPT_WORD3) + { + // Store last word start point. + lastStart = i; + } + + if (style == SCE_ESCRIPT_WORD3) { + if(iswordchar(ch) && !iswordchar(chNext)) { + char s[32]; + Sci_PositionU j; + for(j = 0; ( j < 31 ) && ( j < i-lastStart+1 ); j++) { + s[j] = static_cast(tolower(styler[lastStart + j])); + } + s[j] = '\0'; + levelCurrent += classifyFoldPointESCRIPT(s, prevWord); + strcpy(prevWord, s); + } + } + if (atEOL) { + int lev = levelPrev; + if (visibleChars == 0 && foldCompact) + lev |= SC_FOLDLEVELWHITEFLAG; + if ((levelCurrent > levelPrev) && (visibleChars > 0)) + lev |= SC_FOLDLEVELHEADERFLAG; + if (lev != styler.LevelAt(lineCurrent)) { + styler.SetLevel(lineCurrent, lev); + } + lineCurrent++; + levelPrev = levelCurrent; + visibleChars = 0; + strcpy(prevWord, ""); + } + + if (!isspacechar(ch)) + visibleChars++; + } + + // Fill in the real level of the next line, keeping the current flags as they will be filled in later + int flagsNext = styler.LevelAt(lineCurrent) & ~SC_FOLDLEVELNUMBERMASK; + styler.SetLevel(lineCurrent, levelPrev | flagsNext); +} + + + +static const char * const ESCRIPTWordLists[] = { + "Primary keywords and identifiers", + "Intrinsic functions", + "Extended and user defined functions", + 0, +}; + +LexerModule lmESCRIPT(SCLEX_ESCRIPT, ColouriseESCRIPTDoc, "escript", FoldESCRIPTDoc, ESCRIPTWordLists); diff --git a/external/QScintilla/scintilla/lexers/LexEiffel.cpp b/external/QScintilla/scintilla/lexers/LexEiffel.cpp new file mode 100644 index 000000000..d1d42a960 --- /dev/null +++ b/external/QScintilla/scintilla/lexers/LexEiffel.cpp @@ -0,0 +1,239 @@ +// Scintilla source code edit control +/** @file LexEiffel.cxx + ** Lexer for Eiffel. + **/ +// Copyright 1998-2001 by Neil Hodgson +// The License.txt file describes the conditions under which this software may be distributed. + +#include +#include +#include +#include +#include +#include + +#include "ILexer.h" +#include "Scintilla.h" +#include "SciLexer.h" + +#include "WordList.h" +#include "LexAccessor.h" +#include "Accessor.h" +#include "StyleContext.h" +#include "CharacterSet.h" +#include "LexerModule.h" + +using namespace Scintilla; + +static inline bool isEiffelOperator(unsigned int ch) { + // '.' left out as it is used to make up numbers + return ch == '*' || ch == '/' || ch == '\\' || ch == '-' || ch == '+' || + ch == '(' || ch == ')' || ch == '=' || + ch == '{' || ch == '}' || ch == '~' || + ch == '[' || ch == ']' || ch == ';' || + ch == '<' || ch == '>' || ch == ',' || + ch == '.' || ch == '^' || ch == '%' || ch == ':' || + ch == '!' || ch == '@' || ch == '?'; +} + +static inline bool IsAWordChar(unsigned int ch) { + return (ch < 0x80) && (isalnum(ch) || ch == '_'); +} + +static inline bool IsAWordStart(unsigned int ch) { + return (ch < 0x80) && (isalnum(ch) || ch == '_'); +} + +static void ColouriseEiffelDoc(Sci_PositionU startPos, + Sci_Position length, + int initStyle, + WordList *keywordlists[], + Accessor &styler) { + + WordList &keywords = *keywordlists[0]; + + StyleContext sc(startPos, length, initStyle, styler); + + for (; sc.More(); sc.Forward()) { + + if (sc.state == SCE_EIFFEL_STRINGEOL) { + if (sc.ch != '\r' && sc.ch != '\n') { + sc.SetState(SCE_EIFFEL_DEFAULT); + } + } else if (sc.state == SCE_EIFFEL_OPERATOR) { + sc.SetState(SCE_EIFFEL_DEFAULT); + } else if (sc.state == SCE_EIFFEL_WORD) { + if (!IsAWordChar(sc.ch)) { + char s[100]; + sc.GetCurrentLowered(s, sizeof(s)); + if (!keywords.InList(s)) { + sc.ChangeState(SCE_EIFFEL_IDENTIFIER); + } + sc.SetState(SCE_EIFFEL_DEFAULT); + } + } else if (sc.state == SCE_EIFFEL_NUMBER) { + if (!IsAWordChar(sc.ch)) { + sc.SetState(SCE_EIFFEL_DEFAULT); + } + } else if (sc.state == SCE_EIFFEL_COMMENTLINE) { + if (sc.ch == '\r' || sc.ch == '\n') { + sc.SetState(SCE_EIFFEL_DEFAULT); + } + } else if (sc.state == SCE_EIFFEL_STRING) { + if (sc.ch == '%') { + sc.Forward(); + } else if (sc.ch == '\"') { + sc.Forward(); + sc.SetState(SCE_EIFFEL_DEFAULT); + } + } else if (sc.state == SCE_EIFFEL_CHARACTER) { + if (sc.ch == '\r' || sc.ch == '\n') { + sc.SetState(SCE_EIFFEL_STRINGEOL); + } else if (sc.ch == '%') { + sc.Forward(); + } else if (sc.ch == '\'') { + sc.Forward(); + sc.SetState(SCE_EIFFEL_DEFAULT); + } + } + + if (sc.state == SCE_EIFFEL_DEFAULT) { + if (sc.ch == '-' && sc.chNext == '-') { + sc.SetState(SCE_EIFFEL_COMMENTLINE); + } else if (sc.ch == '\"') { + sc.SetState(SCE_EIFFEL_STRING); + } else if (sc.ch == '\'') { + sc.SetState(SCE_EIFFEL_CHARACTER); + } else if (IsADigit(sc.ch) || (sc.ch == '.')) { + sc.SetState(SCE_EIFFEL_NUMBER); + } else if (IsAWordStart(sc.ch)) { + sc.SetState(SCE_EIFFEL_WORD); + } else if (isEiffelOperator(sc.ch)) { + sc.SetState(SCE_EIFFEL_OPERATOR); + } + } + } + sc.Complete(); +} + +static bool IsEiffelComment(Accessor &styler, Sci_Position pos, Sci_Position len) { + return len>1 && styler[pos]=='-' && styler[pos+1]=='-'; +} + +static void FoldEiffelDocIndent(Sci_PositionU startPos, Sci_Position length, int, + WordList *[], Accessor &styler) { + Sci_Position lengthDoc = startPos + length; + + // Backtrack to previous line in case need to fix its fold status + Sci_Position lineCurrent = styler.GetLine(startPos); + if (startPos > 0) { + if (lineCurrent > 0) { + lineCurrent--; + startPos = styler.LineStart(lineCurrent); + } + } + int spaceFlags = 0; + int indentCurrent = styler.IndentAmount(lineCurrent, &spaceFlags, IsEiffelComment); + char chNext = styler[startPos]; + for (Sci_Position i = startPos; i < lengthDoc; i++) { + char ch = chNext; + chNext = styler.SafeGetCharAt(i + 1); + + if ((ch == '\r' && chNext != '\n') || (ch == '\n') || (i == lengthDoc)) { + int lev = indentCurrent; + int indentNext = styler.IndentAmount(lineCurrent + 1, &spaceFlags, IsEiffelComment); + if (!(indentCurrent & SC_FOLDLEVELWHITEFLAG)) { + // Only non whitespace lines can be headers + if ((indentCurrent & SC_FOLDLEVELNUMBERMASK) < (indentNext & SC_FOLDLEVELNUMBERMASK)) { + lev |= SC_FOLDLEVELHEADERFLAG; + } else if (indentNext & SC_FOLDLEVELWHITEFLAG) { + // Line after is blank so check the next - maybe should continue further? + int spaceFlags2 = 0; + int indentNext2 = styler.IndentAmount(lineCurrent + 2, &spaceFlags2, IsEiffelComment); + if ((indentCurrent & SC_FOLDLEVELNUMBERMASK) < (indentNext2 & SC_FOLDLEVELNUMBERMASK)) { + lev |= SC_FOLDLEVELHEADERFLAG; + } + } + } + indentCurrent = indentNext; + styler.SetLevel(lineCurrent, lev); + lineCurrent++; + } + } +} + +static void FoldEiffelDocKeyWords(Sci_PositionU startPos, Sci_Position length, int /* initStyle */, WordList *[], + Accessor &styler) { + Sci_PositionU lengthDoc = startPos + length; + int visibleChars = 0; + Sci_Position lineCurrent = styler.GetLine(startPos); + int levelPrev = styler.LevelAt(lineCurrent) & SC_FOLDLEVELNUMBERMASK; + int levelCurrent = levelPrev; + char chNext = styler[startPos]; + int stylePrev = 0; + int styleNext = styler.StyleAt(startPos); + // lastDeferred should be determined by looking back to last keyword in case + // the "deferred" is on a line before "class" + bool lastDeferred = false; + for (Sci_PositionU i = startPos; i < lengthDoc; i++) { + char ch = chNext; + chNext = styler.SafeGetCharAt(i + 1); + int style = styleNext; + styleNext = styler.StyleAt(i + 1); + bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n'); + if ((stylePrev != SCE_EIFFEL_WORD) && (style == SCE_EIFFEL_WORD)) { + char s[20]; + Sci_PositionU j = 0; + while ((j < (sizeof(s) - 1)) && (iswordchar(styler[i + j]))) { + s[j] = styler[i + j]; + j++; + } + s[j] = '\0'; + + if ( + (strcmp(s, "check") == 0) || + (strcmp(s, "debug") == 0) || + (strcmp(s, "deferred") == 0) || + (strcmp(s, "do") == 0) || + (strcmp(s, "from") == 0) || + (strcmp(s, "if") == 0) || + (strcmp(s, "inspect") == 0) || + (strcmp(s, "once") == 0) + ) + levelCurrent++; + if (!lastDeferred && (strcmp(s, "class") == 0)) + levelCurrent++; + if (strcmp(s, "end") == 0) + levelCurrent--; + lastDeferred = strcmp(s, "deferred") == 0; + } + + if (atEOL) { + int lev = levelPrev; + if (visibleChars == 0) + lev |= SC_FOLDLEVELWHITEFLAG; + if ((levelCurrent > levelPrev) && (visibleChars > 0)) + lev |= SC_FOLDLEVELHEADERFLAG; + if (lev != styler.LevelAt(lineCurrent)) { + styler.SetLevel(lineCurrent, lev); + } + lineCurrent++; + levelPrev = levelCurrent; + visibleChars = 0; + } + if (!isspacechar(ch)) + visibleChars++; + stylePrev = style; + } + // Fill in the real level of the next line, keeping the current flags as they will be filled in later + int flagsNext = styler.LevelAt(lineCurrent) & ~SC_FOLDLEVELNUMBERMASK; + styler.SetLevel(lineCurrent, levelPrev | flagsNext); +} + +static const char * const eiffelWordListDesc[] = { + "Keywords", + 0 +}; + +LexerModule lmEiffel(SCLEX_EIFFEL, ColouriseEiffelDoc, "eiffel", FoldEiffelDocIndent, eiffelWordListDesc); +LexerModule lmEiffelkw(SCLEX_EIFFELKW, ColouriseEiffelDoc, "eiffelkw", FoldEiffelDocKeyWords, eiffelWordListDesc); diff --git a/external/QScintilla/scintilla/lexers/LexErlang.cpp b/external/QScintilla/scintilla/lexers/LexErlang.cpp new file mode 100644 index 000000000..4ca5962c3 --- /dev/null +++ b/external/QScintilla/scintilla/lexers/LexErlang.cpp @@ -0,0 +1,624 @@ +// Scintilla source code edit control +// Encoding: UTF-8 +// Copyright 1998-2001 by Neil Hodgson +// The License.txt file describes the conditions under which this software may be distributed. +/** @file LexErlang.cxx + ** Lexer for Erlang. + ** Enhanced by Etienne 'Lenain' Girondel (lenaing@gmail.com) + ** Originally wrote by Peter-Henry Mander, + ** based on Matlab lexer by José Fonseca. + **/ + +#include +#include +#include +#include +#include +#include + +#include "ILexer.h" +#include "Scintilla.h" +#include "SciLexer.h" + +#include "WordList.h" +#include "LexAccessor.h" +#include "Accessor.h" +#include "StyleContext.h" +#include "CharacterSet.h" +#include "LexerModule.h" + +using namespace Scintilla; + +static int is_radix(int radix, int ch) { + int digit; + + if (36 < radix || 2 > radix) + return 0; + + if (isdigit(ch)) { + digit = ch - '0'; + } else if (isalnum(ch)) { + digit = toupper(ch) - 'A' + 10; + } else { + return 0; + } + + return (digit < radix); +} + +typedef enum { + STATE_NULL, + COMMENT, + COMMENT_FUNCTION, + COMMENT_MODULE, + COMMENT_DOC, + COMMENT_DOC_MACRO, + ATOM_UNQUOTED, + ATOM_QUOTED, + NODE_NAME_UNQUOTED, + NODE_NAME_QUOTED, + MACRO_START, + MACRO_UNQUOTED, + MACRO_QUOTED, + RECORD_START, + RECORD_UNQUOTED, + RECORD_QUOTED, + NUMERAL_START, + NUMERAL_BASE_VALUE, + NUMERAL_FLOAT, + NUMERAL_EXPONENT, + PREPROCESSOR +} atom_parse_state_t; + +static inline bool IsAWordChar(const int ch) { + return (ch < 0x80) && (ch != ' ') && (isalnum(ch) || ch == '_'); +} + +static void ColouriseErlangDoc(Sci_PositionU startPos, Sci_Position length, int initStyle, + WordList *keywordlists[], Accessor &styler) { + + StyleContext sc(startPos, length, initStyle, styler); + WordList &reservedWords = *keywordlists[0]; + WordList &erlangBIFs = *keywordlists[1]; + WordList &erlangPreproc = *keywordlists[2]; + WordList &erlangModulesAtt = *keywordlists[3]; + WordList &erlangDoc = *keywordlists[4]; + WordList &erlangDocMacro = *keywordlists[5]; + int radix_digits = 0; + int exponent_digits = 0; + atom_parse_state_t parse_state = STATE_NULL; + atom_parse_state_t old_parse_state = STATE_NULL; + bool to_late_to_comment = false; + char cur[100]; + int old_style = SCE_ERLANG_DEFAULT; + + styler.StartAt(startPos); + + for (; sc.More(); sc.Forward()) { + int style = SCE_ERLANG_DEFAULT; + if (STATE_NULL != parse_state) { + + switch (parse_state) { + + case STATE_NULL : sc.SetState(SCE_ERLANG_DEFAULT); break; + + /* COMMENTS ------------------------------------------------------*/ + case COMMENT : { + if (sc.ch != '%') { + to_late_to_comment = true; + } else if (!to_late_to_comment && sc.ch == '%') { + // Switch to comment level 2 (Function) + sc.ChangeState(SCE_ERLANG_COMMENT_FUNCTION); + old_style = SCE_ERLANG_COMMENT_FUNCTION; + parse_state = COMMENT_FUNCTION; + sc.Forward(); + } + } + // V--- Falling through! + // Falls through. + case COMMENT_FUNCTION : { + if (sc.ch != '%') { + to_late_to_comment = true; + } else if (!to_late_to_comment && sc.ch == '%') { + // Switch to comment level 3 (Module) + sc.ChangeState(SCE_ERLANG_COMMENT_MODULE); + old_style = SCE_ERLANG_COMMENT_MODULE; + parse_state = COMMENT_MODULE; + sc.Forward(); + } + } + // V--- Falling through! + // Falls through. + case COMMENT_MODULE : { + if (parse_state != COMMENT) { + // Search for comment documentation + if (sc.chNext == '@') { + old_parse_state = parse_state; + parse_state = ('{' == sc.ch) + ? COMMENT_DOC_MACRO + : COMMENT_DOC; + sc.ForwardSetState(sc.state); + } + } + + // All comments types fall here. + if (sc.atLineEnd) { + to_late_to_comment = false; + sc.SetState(SCE_ERLANG_DEFAULT); + parse_state = STATE_NULL; + } + } break; + + case COMMENT_DOC : + // V--- Falling through! + case COMMENT_DOC_MACRO : { + + if (!isalnum(sc.ch)) { + // Try to match documentation comment + sc.GetCurrent(cur, sizeof(cur)); + + if (parse_state == COMMENT_DOC_MACRO + && erlangDocMacro.InList(cur)) { + sc.ChangeState(SCE_ERLANG_COMMENT_DOC_MACRO); + while (sc.ch != '}' && !sc.atLineEnd) + sc.Forward(); + } else if (erlangDoc.InList(cur)) { + sc.ChangeState(SCE_ERLANG_COMMENT_DOC); + } else { + sc.ChangeState(old_style); + } + + // Switch back to old state + sc.SetState(old_style); + parse_state = old_parse_state; + } + + if (sc.atLineEnd) { + to_late_to_comment = false; + sc.ChangeState(old_style); + sc.SetState(SCE_ERLANG_DEFAULT); + parse_state = STATE_NULL; + } + } break; + + /* -------------------------------------------------------------- */ + /* Atoms ---------------------------------------------------------*/ + case ATOM_UNQUOTED : { + if ('@' == sc.ch){ + parse_state = NODE_NAME_UNQUOTED; + } else if (sc.ch == ':') { + // Searching for module name + if (sc.chNext == ' ') { + // error + sc.ChangeState(SCE_ERLANG_UNKNOWN); + parse_state = STATE_NULL; + } else { + sc.Forward(); + if (isalnum(sc.ch)) { + sc.GetCurrent(cur, sizeof(cur)); + sc.ChangeState(SCE_ERLANG_MODULES); + sc.SetState(SCE_ERLANG_MODULES); + } + } + } else if (!IsAWordChar(sc.ch)) { + + sc.GetCurrent(cur, sizeof(cur)); + if (reservedWords.InList(cur)) { + style = SCE_ERLANG_KEYWORD; + } else if (erlangBIFs.InList(cur) + && strcmp(cur,"erlang:")){ + style = SCE_ERLANG_BIFS; + } else if (sc.ch == '(' || '/' == sc.ch){ + style = SCE_ERLANG_FUNCTION_NAME; + } else { + style = SCE_ERLANG_ATOM; + } + + sc.ChangeState(style); + sc.SetState(SCE_ERLANG_DEFAULT); + parse_state = STATE_NULL; + } + + } break; + + case ATOM_QUOTED : { + if ( '@' == sc.ch ){ + parse_state = NODE_NAME_QUOTED; + } else if ('\'' == sc.ch && '\\' != sc.chPrev) { + sc.ChangeState(SCE_ERLANG_ATOM); + sc.ForwardSetState(SCE_ERLANG_DEFAULT); + parse_state = STATE_NULL; + } + } break; + + /* -------------------------------------------------------------- */ + /* Node names ----------------------------------------------------*/ + case NODE_NAME_UNQUOTED : { + if ('@' == sc.ch) { + sc.SetState(SCE_ERLANG_DEFAULT); + parse_state = STATE_NULL; + } else if (!IsAWordChar(sc.ch)) { + sc.ChangeState(SCE_ERLANG_NODE_NAME); + sc.SetState(SCE_ERLANG_DEFAULT); + parse_state = STATE_NULL; + } + } break; + + case NODE_NAME_QUOTED : { + if ('@' == sc.ch) { + sc.SetState(SCE_ERLANG_DEFAULT); + parse_state = STATE_NULL; + } else if ('\'' == sc.ch && '\\' != sc.chPrev) { + sc.ChangeState(SCE_ERLANG_NODE_NAME_QUOTED); + sc.ForwardSetState(SCE_ERLANG_DEFAULT); + parse_state = STATE_NULL; + } + } break; + + /* -------------------------------------------------------------- */ + /* Records -------------------------------------------------------*/ + case RECORD_START : { + if ('\'' == sc.ch) { + parse_state = RECORD_QUOTED; + } else if (isalpha(sc.ch) && islower(sc.ch)) { + parse_state = RECORD_UNQUOTED; + } else { // error + sc.SetState(SCE_ERLANG_DEFAULT); + parse_state = STATE_NULL; + } + } break; + + case RECORD_UNQUOTED : { + if (!IsAWordChar(sc.ch)) { + sc.ChangeState(SCE_ERLANG_RECORD); + sc.SetState(SCE_ERLANG_DEFAULT); + parse_state = STATE_NULL; + } + } break; + + case RECORD_QUOTED : { + if ('\'' == sc.ch && '\\' != sc.chPrev) { + sc.ChangeState(SCE_ERLANG_RECORD_QUOTED); + sc.ForwardSetState(SCE_ERLANG_DEFAULT); + parse_state = STATE_NULL; + } + } break; + + /* -------------------------------------------------------------- */ + /* Macros --------------------------------------------------------*/ + case MACRO_START : { + if ('\'' == sc.ch) { + parse_state = MACRO_QUOTED; + } else if (isalpha(sc.ch)) { + parse_state = MACRO_UNQUOTED; + } else { // error + sc.SetState(SCE_ERLANG_DEFAULT); + parse_state = STATE_NULL; + } + } break; + + case MACRO_UNQUOTED : { + if (!IsAWordChar(sc.ch)) { + sc.ChangeState(SCE_ERLANG_MACRO); + sc.SetState(SCE_ERLANG_DEFAULT); + parse_state = STATE_NULL; + } + } break; + + case MACRO_QUOTED : { + if ('\'' == sc.ch && '\\' != sc.chPrev) { + sc.ChangeState(SCE_ERLANG_MACRO_QUOTED); + sc.ForwardSetState(SCE_ERLANG_DEFAULT); + parse_state = STATE_NULL; + } + } break; + + /* -------------------------------------------------------------- */ + /* Numerics ------------------------------------------------------*/ + /* Simple integer */ + case NUMERAL_START : { + if (isdigit(sc.ch)) { + radix_digits *= 10; + radix_digits += sc.ch - '0'; // Assuming ASCII here! + } else if ('#' == sc.ch) { + if (2 > radix_digits || 36 < radix_digits) { + sc.SetState(SCE_ERLANG_DEFAULT); + parse_state = STATE_NULL; + } else { + parse_state = NUMERAL_BASE_VALUE; + } + } else if ('.' == sc.ch && isdigit(sc.chNext)) { + radix_digits = 0; + parse_state = NUMERAL_FLOAT; + } else if ('e' == sc.ch || 'E' == sc.ch) { + exponent_digits = 0; + parse_state = NUMERAL_EXPONENT; + } else { + radix_digits = 0; + sc.ChangeState(SCE_ERLANG_NUMBER); + sc.SetState(SCE_ERLANG_DEFAULT); + parse_state = STATE_NULL; + } + } break; + + /* Integer in other base than 10 (x#yyy) */ + case NUMERAL_BASE_VALUE : { + if (!is_radix(radix_digits,sc.ch)) { + radix_digits = 0; + + if (!isalnum(sc.ch)) + sc.ChangeState(SCE_ERLANG_NUMBER); + + sc.SetState(SCE_ERLANG_DEFAULT); + parse_state = STATE_NULL; + } + } break; + + /* Float (x.yyy) */ + case NUMERAL_FLOAT : { + if ('e' == sc.ch || 'E' == sc.ch) { + exponent_digits = 0; + parse_state = NUMERAL_EXPONENT; + } else if (!isdigit(sc.ch)) { + sc.ChangeState(SCE_ERLANG_NUMBER); + sc.SetState(SCE_ERLANG_DEFAULT); + parse_state = STATE_NULL; + } + } break; + + /* Exponent, either integer or float (xEyy, x.yyEzzz) */ + case NUMERAL_EXPONENT : { + if (('-' == sc.ch || '+' == sc.ch) + && (isdigit(sc.chNext))) { + sc.Forward(); + } else if (!isdigit(sc.ch)) { + if (0 < exponent_digits) + sc.ChangeState(SCE_ERLANG_NUMBER); + sc.SetState(SCE_ERLANG_DEFAULT); + parse_state = STATE_NULL; + } else { + ++exponent_digits; + } + } break; + + /* -------------------------------------------------------------- */ + /* Preprocessor --------------------------------------------------*/ + case PREPROCESSOR : { + if (!IsAWordChar(sc.ch)) { + + sc.GetCurrent(cur, sizeof(cur)); + if (erlangPreproc.InList(cur)) { + style = SCE_ERLANG_PREPROC; + } else if (erlangModulesAtt.InList(cur)) { + style = SCE_ERLANG_MODULES_ATT; + } + + sc.ChangeState(style); + sc.SetState(SCE_ERLANG_DEFAULT); + parse_state = STATE_NULL; + } + } break; + + } + + } /* End of : STATE_NULL != parse_state */ + else + { + switch (sc.state) { + case SCE_ERLANG_VARIABLE : { + if (!IsAWordChar(sc.ch)) + sc.SetState(SCE_ERLANG_DEFAULT); + } break; + case SCE_ERLANG_STRING : { + if (sc.ch == '\"' && sc.chPrev != '\\') + sc.ForwardSetState(SCE_ERLANG_DEFAULT); + } break; + case SCE_ERLANG_COMMENT : { + if (sc.atLineEnd) + sc.SetState(SCE_ERLANG_DEFAULT); + } break; + case SCE_ERLANG_CHARACTER : { + if (sc.chPrev == '\\') { + sc.ForwardSetState(SCE_ERLANG_DEFAULT); + } else if (sc.ch != '\\') { + sc.ForwardSetState(SCE_ERLANG_DEFAULT); + } + } break; + case SCE_ERLANG_OPERATOR : { + if (sc.chPrev == '.') { + if (sc.ch == '*' || sc.ch == '/' || sc.ch == '\\' + || sc.ch == '^') { + sc.ForwardSetState(SCE_ERLANG_DEFAULT); + } else if (sc.ch == '\'') { + sc.ForwardSetState(SCE_ERLANG_DEFAULT); + } else { + sc.SetState(SCE_ERLANG_DEFAULT); + } + } else { + sc.SetState(SCE_ERLANG_DEFAULT); + } + } break; + } + } + + if (sc.state == SCE_ERLANG_DEFAULT) { + bool no_new_state = false; + + switch (sc.ch) { + case '\"' : sc.SetState(SCE_ERLANG_STRING); break; + case '$' : sc.SetState(SCE_ERLANG_CHARACTER); break; + case '%' : { + parse_state = COMMENT; + sc.SetState(SCE_ERLANG_COMMENT); + } break; + case '#' : { + parse_state = RECORD_START; + sc.SetState(SCE_ERLANG_UNKNOWN); + } break; + case '?' : { + parse_state = MACRO_START; + sc.SetState(SCE_ERLANG_UNKNOWN); + } break; + case '\'' : { + parse_state = ATOM_QUOTED; + sc.SetState(SCE_ERLANG_UNKNOWN); + } break; + case '+' : + case '-' : { + if (IsADigit(sc.chNext)) { + parse_state = NUMERAL_START; + radix_digits = 0; + sc.SetState(SCE_ERLANG_UNKNOWN); + } else if (sc.ch != '+') { + parse_state = PREPROCESSOR; + sc.SetState(SCE_ERLANG_UNKNOWN); + } + } break; + default : no_new_state = true; + } + + if (no_new_state) { + if (isdigit(sc.ch)) { + parse_state = NUMERAL_START; + radix_digits = sc.ch - '0'; + sc.SetState(SCE_ERLANG_UNKNOWN); + } else if (isupper(sc.ch) || '_' == sc.ch) { + sc.SetState(SCE_ERLANG_VARIABLE); + } else if (isalpha(sc.ch)) { + parse_state = ATOM_UNQUOTED; + sc.SetState(SCE_ERLANG_UNKNOWN); + } else if (isoperator(static_cast(sc.ch)) + || sc.ch == '\\') { + sc.SetState(SCE_ERLANG_OPERATOR); + } + } + } + + } + sc.Complete(); +} + +static int ClassifyErlangFoldPoint( + Accessor &styler, + int styleNext, + Sci_Position keyword_start +) { + int lev = 0; + if (styler.Match(keyword_start,"case") + || ( + styler.Match(keyword_start,"fun") + && (SCE_ERLANG_FUNCTION_NAME != styleNext) + ) + || styler.Match(keyword_start,"if") + || styler.Match(keyword_start,"query") + || styler.Match(keyword_start,"receive") + ) { + ++lev; + } else if (styler.Match(keyword_start,"end")) { + --lev; + } + + return lev; +} + +static void FoldErlangDoc( + Sci_PositionU startPos, Sci_Position length, int initStyle, + WordList** /*keywordlists*/, Accessor &styler +) { + Sci_PositionU endPos = startPos + length; + Sci_Position currentLine = styler.GetLine(startPos); + int lev; + int previousLevel = styler.LevelAt(currentLine) & SC_FOLDLEVELNUMBERMASK; + int currentLevel = previousLevel; + int styleNext = styler.StyleAt(startPos); + int style = initStyle; + int stylePrev; + Sci_Position keyword_start = 0; + char ch; + char chNext = styler.SafeGetCharAt(startPos); + bool atEOL; + + for (Sci_PositionU i = startPos; i < endPos; i++) { + ch = chNext; + chNext = styler.SafeGetCharAt(i + 1); + + // Get styles + stylePrev = style; + style = styleNext; + styleNext = styler.StyleAt(i + 1); + atEOL = ((ch == '\r') && (chNext != '\n')) || (ch == '\n'); + + if (stylePrev != SCE_ERLANG_KEYWORD + && style == SCE_ERLANG_KEYWORD) { + keyword_start = i; + } + + // Fold on keywords + if (stylePrev == SCE_ERLANG_KEYWORD + && style != SCE_ERLANG_KEYWORD + && style != SCE_ERLANG_ATOM + ) { + currentLevel += ClassifyErlangFoldPoint(styler, + styleNext, + keyword_start); + } + + // Fold on comments + if (style == SCE_ERLANG_COMMENT + || style == SCE_ERLANG_COMMENT_MODULE + || style == SCE_ERLANG_COMMENT_FUNCTION) { + + if (ch == '%' && chNext == '{') { + currentLevel++; + } else if (ch == '%' && chNext == '}') { + currentLevel--; + } + } + + // Fold on braces + if (style == SCE_ERLANG_OPERATOR) { + if (ch == '{' || ch == '(' || ch == '[') { + currentLevel++; + } else if (ch == '}' || ch == ')' || ch == ']') { + currentLevel--; + } + } + + + if (atEOL) { + lev = previousLevel; + + if (currentLevel > previousLevel) + lev |= SC_FOLDLEVELHEADERFLAG; + + if (lev != styler.LevelAt(currentLine)) + styler.SetLevel(currentLine, lev); + + currentLine++; + previousLevel = currentLevel; + } + + } + + // Fill in the real level of the next line, keeping the current flags as they will be filled in later + styler.SetLevel(currentLine, + previousLevel + | (styler.LevelAt(currentLine) & ~SC_FOLDLEVELNUMBERMASK)); +} + +static const char * const erlangWordListDesc[] = { + "Erlang Reserved words", + "Erlang BIFs", + "Erlang Preprocessor", + "Erlang Module Attributes", + "Erlang Documentation", + "Erlang Documentation Macro", + 0 +}; + +LexerModule lmErlang( + SCLEX_ERLANG, + ColouriseErlangDoc, + "erlang", + FoldErlangDoc, + erlangWordListDesc); diff --git a/external/QScintilla/scintilla/lexers/LexErrorList.cpp b/external/QScintilla/scintilla/lexers/LexErrorList.cpp new file mode 100644 index 000000000..b3dcd2a59 --- /dev/null +++ b/external/QScintilla/scintilla/lexers/LexErrorList.cpp @@ -0,0 +1,393 @@ +// Scintilla source code edit control +/** @file LexErrorList.cxx + ** Lexer for error lists. Used for the output pane in SciTE. + **/ +// Copyright 1998-2001 by Neil Hodgson +// The License.txt file describes the conditions under which this software may be distributed. + +#include +#include +#include +#include +#include +#include + +#include "ILexer.h" +#include "Scintilla.h" +#include "SciLexer.h" + +#include "WordList.h" +#include "LexAccessor.h" +#include "Accessor.h" +#include "StyleContext.h" +#include "CharacterSet.h" +#include "LexerModule.h" + +using namespace Scintilla; + +static bool strstart(const char *haystack, const char *needle) { + return strncmp(haystack, needle, strlen(needle)) == 0; +} + +static bool Is0To9(char ch) { + return (ch >= '0') && (ch <= '9'); +} + +static bool Is1To9(char ch) { + return (ch >= '1') && (ch <= '9'); +} + +static bool IsAlphabetic(int ch) { + return IsASCII(ch) && isalpha(ch); +} + +static inline bool AtEOL(Accessor &styler, Sci_PositionU i) { + return (styler[i] == '\n') || + ((styler[i] == '\r') && (styler.SafeGetCharAt(i + 1) != '\n')); +} + +static int RecogniseErrorListLine(const char *lineBuffer, Sci_PositionU lengthLine, Sci_Position &startValue) { + if (lineBuffer[0] == '>') { + // Command or return status + return SCE_ERR_CMD; + } else if (lineBuffer[0] == '<') { + // Diff removal. + return SCE_ERR_DIFF_DELETION; + } else if (lineBuffer[0] == '!') { + return SCE_ERR_DIFF_CHANGED; + } else if (lineBuffer[0] == '+') { + if (strstart(lineBuffer, "+++ ")) { + return SCE_ERR_DIFF_MESSAGE; + } else { + return SCE_ERR_DIFF_ADDITION; + } + } else if (lineBuffer[0] == '-') { + if (strstart(lineBuffer, "--- ")) { + return SCE_ERR_DIFF_MESSAGE; + } else { + return SCE_ERR_DIFF_DELETION; + } + } else if (strstart(lineBuffer, "cf90-")) { + // Absoft Pro Fortran 90/95 v8.2 error and/or warning message + return SCE_ERR_ABSF; + } else if (strstart(lineBuffer, "fortcom:")) { + // Intel Fortran Compiler v8.0 error/warning message + return SCE_ERR_IFORT; + } else if (strstr(lineBuffer, "File \"") && strstr(lineBuffer, ", line ")) { + return SCE_ERR_PYTHON; + } else if (strstr(lineBuffer, " in ") && strstr(lineBuffer, " on line ")) { + return SCE_ERR_PHP; + } else if ((strstart(lineBuffer, "Error ") || + strstart(lineBuffer, "Warning ")) && + strstr(lineBuffer, " at (") && + strstr(lineBuffer, ") : ") && + (strstr(lineBuffer, " at (") < strstr(lineBuffer, ") : "))) { + // Intel Fortran Compiler error/warning message + return SCE_ERR_IFC; + } else if (strstart(lineBuffer, "Error ")) { + // Borland error message + return SCE_ERR_BORLAND; + } else if (strstart(lineBuffer, "Warning ")) { + // Borland warning message + return SCE_ERR_BORLAND; + } else if (strstr(lineBuffer, "at line ") && + (strstr(lineBuffer, "at line ") < (lineBuffer + lengthLine)) && + strstr(lineBuffer, "file ") && + (strstr(lineBuffer, "file ") < (lineBuffer + lengthLine))) { + // Lua 4 error message + return SCE_ERR_LUA; + } else if (strstr(lineBuffer, " at ") && + (strstr(lineBuffer, " at ") < (lineBuffer + lengthLine)) && + strstr(lineBuffer, " line ") && + (strstr(lineBuffer, " line ") < (lineBuffer + lengthLine)) && + (strstr(lineBuffer, " at ") + 4 < (strstr(lineBuffer, " line ")))) { + // perl error message: + // at line + return SCE_ERR_PERL; + } else if ((lengthLine >= 6) && + (memcmp(lineBuffer, " at ", 6) == 0) && + strstr(lineBuffer, ":line ")) { + // A .NET traceback + return SCE_ERR_NET; + } else if (strstart(lineBuffer, "Line ") && + strstr(lineBuffer, ", file ")) { + // Essential Lahey Fortran error message + return SCE_ERR_ELF; + } else if (strstart(lineBuffer, "line ") && + strstr(lineBuffer, " column ")) { + // HTML tidy style: line 42 column 1 + return SCE_ERR_TIDY; + } else if (strstart(lineBuffer, "\tat ") && + strstr(lineBuffer, "(") && + strstr(lineBuffer, ".java:")) { + // Java stack back trace + return SCE_ERR_JAVA_STACK; + } else if (strstart(lineBuffer, "In file included from ") || + strstart(lineBuffer, " from ")) { + // GCC showing include path to following error + return SCE_ERR_GCC_INCLUDED_FROM; + } else if (strstr(lineBuffer, "warning LNK")) { + // Microsoft linker warning: + // { : } warning LNK9999 + return SCE_ERR_MS; + } else { + // Look for one of the following formats: + // GCC: :: + // Microsoft: () : + // Common: (): warning|error|note|remark|catastrophic|fatal + // Common: () warning|error|note|remark|catastrophic|fatal + // Microsoft: (,) + // CTags: \t\t + // Lua 5 traceback: \t:: + // Lua 5.1: : :: + const bool initialTab = (lineBuffer[0] == '\t'); + bool initialColonPart = false; + bool canBeCtags = !initialTab; // For ctags must have an identifier with no spaces then a tab + enum { stInitial, + stGccStart, stGccDigit, stGccColumn, stGcc, + stMsStart, stMsDigit, stMsBracket, stMsVc, stMsDigitComma, stMsDotNet, + stCtagsStart, stCtagsFile, stCtagsStartString, stCtagsStringDollar, stCtags, + stUnrecognized + } state = stInitial; + for (Sci_PositionU i = 0; i < lengthLine; i++) { + const char ch = lineBuffer[i]; + char chNext = ' '; + if ((i + 1) < lengthLine) + chNext = lineBuffer[i + 1]; + if (state == stInitial) { + if (ch == ':') { + // May be GCC, or might be Lua 5 (Lua traceback same but with tab prefix) + if ((chNext != '\\') && (chNext != '/') && (chNext != ' ')) { + // This check is not completely accurate as may be on + // GTK+ with a file name that includes ':'. + state = stGccStart; + } else if (chNext == ' ') { // indicates a Lua 5.1 error message + initialColonPart = true; + } + } else if ((ch == '(') && Is1To9(chNext) && (!initialTab)) { + // May be Microsoft + // Check against '0' often removes phone numbers + state = stMsStart; + } else if ((ch == '\t') && canBeCtags) { + // May be CTags + state = stCtagsStart; + } else if (ch == ' ') { + canBeCtags = false; + } + } else if (state == stGccStart) { // : + state = Is0To9(ch) ? stGccDigit : stUnrecognized; + } else if (state == stGccDigit) { // : + if (ch == ':') { + state = stGccColumn; // :9.*: is GCC + startValue = i + 1; + } else if (!Is0To9(ch)) { + state = stUnrecognized; + } + } else if (state == stGccColumn) { // :: + if (!Is0To9(ch)) { + state = stGcc; + if (ch == ':') + startValue = i + 1; + break; + } + } else if (state == stMsStart) { // ( + state = Is0To9(ch) ? stMsDigit : stUnrecognized; + } else if (state == stMsDigit) { // ( + if (ch == ',') { + state = stMsDigitComma; + } else if (ch == ')') { + state = stMsBracket; + } else if ((ch != ' ') && !Is0To9(ch)) { + state = stUnrecognized; + } + } else if (state == stMsBracket) { // () + if ((ch == ' ') && (chNext == ':')) { + state = stMsVc; + } else if ((ch == ':' && chNext == ' ') || (ch == ' ')) { + // Possibly Delphi.. don't test against chNext as it's one of the strings below. + char word[512]; + Sci_PositionU j, chPos; + unsigned numstep; + chPos = 0; + if (ch == ' ') + numstep = 1; // ch was ' ', handle as if it's a delphi errorline, only add 1 to i. + else + numstep = 2; // otherwise add 2. + for (j = i + numstep; j < lengthLine && IsAlphabetic(lineBuffer[j]) && chPos < sizeof(word) - 1; j++) + word[chPos++] = lineBuffer[j]; + word[chPos] = 0; + if (!CompareCaseInsensitive(word, "error") || !CompareCaseInsensitive(word, "warning") || + !CompareCaseInsensitive(word, "fatal") || !CompareCaseInsensitive(word, "catastrophic") || + !CompareCaseInsensitive(word, "note") || !CompareCaseInsensitive(word, "remark")) { + state = stMsVc; + } else { + state = stUnrecognized; + } + } else { + state = stUnrecognized; + } + } else if (state == stMsDigitComma) { // (, + if (ch == ')') { + state = stMsDotNet; + break; + } else if ((ch != ' ') && !Is0To9(ch)) { + state = stUnrecognized; + } + } else if (state == stCtagsStart) { + if (ch == '\t') { + state = stCtagsFile; + } + } else if (state == stCtagsFile) { + if ((lineBuffer[i - 1] == '\t') && + ((ch == '/' && chNext == '^') || Is0To9(ch))) { + state = stCtags; + break; + } else if ((ch == '/') && (chNext == '^')) { + state = stCtagsStartString; + } + } else if ((state == stCtagsStartString) && ((lineBuffer[i] == '$') && (lineBuffer[i + 1] == '/'))) { + state = stCtagsStringDollar; + break; + } + } + if (state == stGcc) { + return initialColonPart ? SCE_ERR_LUA : SCE_ERR_GCC; + } else if ((state == stMsVc) || (state == stMsDotNet)) { + return SCE_ERR_MS; + } else if ((state == stCtagsStringDollar) || (state == stCtags)) { + return SCE_ERR_CTAG; + } else if (initialColonPart && strstr(lineBuffer, ": warning C")) { + // Microsoft warning without line number + // : warning C9999 + return SCE_ERR_MS; + } else { + return SCE_ERR_DEFAULT; + } + } +} + +#define CSI "\033[" + +namespace { + +bool SequenceEnd(int ch) { + return (ch == 0) || ((ch >= '@') && (ch <= '~')); +} + +int StyleFromSequence(const char *seq) { + int bold = 0; + int colour = 0; + while (!SequenceEnd(*seq)) { + if (Is0To9(*seq)) { + int base = *seq - '0'; + if (Is0To9(seq[1])) { + base = base * 10; + base += seq[1] - '0'; + seq++; + } + if (base == 0) { + colour = 0; + bold = 0; + } + else if (base == 1) { + bold = 1; + } + else if (base >= 30 && base <= 37) { + colour = base - 30; + } + } + seq++; + } + return SCE_ERR_ES_BLACK + bold * 8 + colour; +} + +} + +static void ColouriseErrorListLine( + char *lineBuffer, + Sci_PositionU lengthLine, + Sci_PositionU endPos, + Accessor &styler, + bool valueSeparate, + bool escapeSequences) { + Sci_Position startValue = -1; + int style = RecogniseErrorListLine(lineBuffer, lengthLine, startValue); + if (escapeSequences && strstr(lineBuffer, CSI)) { + const Sci_Position startPos = endPos - lengthLine; + const char *linePortion = lineBuffer; + Sci_Position startPortion = startPos; + int portionStyle = style; + while (const char *startSeq = strstr(linePortion, CSI)) { + if (startSeq > linePortion) { + styler.ColourTo(startPortion + static_cast(startSeq - linePortion), portionStyle); + } + const char *endSeq = startSeq + 2; + while (!SequenceEnd(*endSeq)) + endSeq++; + const Sci_Position endSeqPosition = startPortion + static_cast(endSeq - linePortion) + 1; + switch (*endSeq) { + case 0: + styler.ColourTo(endPos, SCE_ERR_ESCSEQ_UNKNOWN); + return; + case 'm': // Colour command + styler.ColourTo(endSeqPosition, SCE_ERR_ESCSEQ); + portionStyle = StyleFromSequence(startSeq+2); + break; + case 'K': // Erase to end of line -> ignore + styler.ColourTo(endSeqPosition, SCE_ERR_ESCSEQ); + break; + default: + styler.ColourTo(endSeqPosition, SCE_ERR_ESCSEQ_UNKNOWN); + portionStyle = style; + } + startPortion = endSeqPosition; + linePortion = endSeq + 1; + } + styler.ColourTo(endPos, portionStyle); + } else { + if (valueSeparate && (startValue >= 0)) { + styler.ColourTo(endPos - (lengthLine - startValue), style); + styler.ColourTo(endPos, SCE_ERR_VALUE); + } else { + styler.ColourTo(endPos, style); + } + } +} + +static void ColouriseErrorListDoc(Sci_PositionU startPos, Sci_Position length, int, WordList *[], Accessor &styler) { + char lineBuffer[10000]; + styler.StartAt(startPos); + styler.StartSegment(startPos); + Sci_PositionU linePos = 0; + + // property lexer.errorlist.value.separate + // For lines in the output pane that are matches from Find in Files or GCC-style + // diagnostics, style the path and line number separately from the rest of the + // line with style 21 used for the rest of the line. + // This allows matched text to be more easily distinguished from its location. + const bool valueSeparate = styler.GetPropertyInt("lexer.errorlist.value.separate", 0) != 0; + + // property lexer.errorlist.escape.sequences + // Set to 1 to interpret escape sequences. + const bool escapeSequences = styler.GetPropertyInt("lexer.errorlist.escape.sequences") != 0; + + for (Sci_PositionU i = startPos; i < startPos + length; i++) { + lineBuffer[linePos++] = styler[i]; + if (AtEOL(styler, i) || (linePos >= sizeof(lineBuffer) - 1)) { + // End of line (or of line buffer) met, colourise it + lineBuffer[linePos] = '\0'; + ColouriseErrorListLine(lineBuffer, linePos, i, styler, valueSeparate, escapeSequences); + linePos = 0; + } + } + if (linePos > 0) { // Last line does not have ending characters + lineBuffer[linePos] = '\0'; + ColouriseErrorListLine(lineBuffer, linePos, startPos + length - 1, styler, valueSeparate, escapeSequences); + } +} + +static const char *const emptyWordListDesc[] = { + 0 +}; + +LexerModule lmErrorList(SCLEX_ERRORLIST, ColouriseErrorListDoc, "errorlist", 0, emptyWordListDesc); diff --git a/external/QScintilla/scintilla/lexers/LexFlagship.cpp b/external/QScintilla/scintilla/lexers/LexFlagship.cpp new file mode 100644 index 000000000..b73c1aa1e --- /dev/null +++ b/external/QScintilla/scintilla/lexers/LexFlagship.cpp @@ -0,0 +1,352 @@ +// Scintilla source code edit control +/** @file LexFlagShip.cxx + ** Lexer for Harbour and FlagShip. + ** (Syntactically compatible to other xBase dialects, like Clipper, dBase, Clip, FoxPro etc.) + **/ +// Copyright 2005 by Randy Butler +// Copyright 2010 by Xavi (Harbour) +// Copyright 1998-2003 by Neil Hodgson +// The License.txt file describes the conditions under which this software may be distributed. + +#include +#include +#include +#include +#include +#include + +#include "ILexer.h" +#include "Scintilla.h" +#include "SciLexer.h" + +#include "WordList.h" +#include "LexAccessor.h" +#include "Accessor.h" +#include "StyleContext.h" +#include "CharacterSet.h" +#include "LexerModule.h" + +using namespace Scintilla; + +// Extended to accept accented characters +static inline bool IsAWordChar(int ch) +{ + return ch >= 0x80 || + (isalnum(ch) || ch == '_'); +} + +static void ColouriseFlagShipDoc(Sci_PositionU startPos, Sci_Position length, int initStyle, + WordList *keywordlists[], Accessor &styler) +{ + + WordList &keywords = *keywordlists[0]; + WordList &keywords2 = *keywordlists[1]; + WordList &keywords3 = *keywordlists[2]; + WordList &keywords4 = *keywordlists[3]; + WordList &keywords5 = *keywordlists[4]; + + // property lexer.flagship.styling.within.preprocessor + // For Harbour code, determines whether all preprocessor code is styled in the preprocessor style (0) or only from the + // initial # to the end of the command word(1, the default). It also determines how to present text, dump, and disabled code. + bool stylingWithinPreprocessor = styler.GetPropertyInt("lexer.flagship.styling.within.preprocessor", 1) != 0; + + CharacterSet setDoxygen(CharacterSet::setAlpha, "$@\\&<>#{}[]"); + + int visibleChars = 0; + int closeStringChar = 0; + int styleBeforeDCKeyword = SCE_FS_DEFAULT; + bool bEnableCode = initStyle < SCE_FS_DISABLEDCODE; + + StyleContext sc(startPos, length, initStyle, styler); + + for (; sc.More(); sc.Forward()) { + + // Determine if the current state should terminate. + switch (sc.state) { + case SCE_FS_OPERATOR: + case SCE_FS_OPERATOR_C: + case SCE_FS_WORDOPERATOR: + sc.SetState(bEnableCode ? SCE_FS_DEFAULT : SCE_FS_DEFAULT_C); + break; + case SCE_FS_IDENTIFIER: + case SCE_FS_IDENTIFIER_C: + if (!IsAWordChar(sc.ch)) { + char s[64]; + sc.GetCurrentLowered(s, sizeof(s)); + if (keywords.InList(s)) { + sc.ChangeState(bEnableCode ? SCE_FS_KEYWORD : SCE_FS_KEYWORD_C); + } else if (keywords2.InList(s)) { + sc.ChangeState(bEnableCode ? SCE_FS_KEYWORD2 : SCE_FS_KEYWORD2_C); + } else if (bEnableCode && keywords3.InList(s)) { + sc.ChangeState(SCE_FS_KEYWORD3); + } else if (bEnableCode && keywords4.InList(s)) { + sc.ChangeState(SCE_FS_KEYWORD4); + }// Else, it is really an identifier... + sc.SetState(bEnableCode ? SCE_FS_DEFAULT : SCE_FS_DEFAULT_C); + } + break; + case SCE_FS_NUMBER: + if (!IsAWordChar(sc.ch) && !(sc.ch == '.' && IsADigit(sc.chNext))) { + sc.SetState(SCE_FS_DEFAULT); + } + break; + case SCE_FS_NUMBER_C: + if (!IsAWordChar(sc.ch) && sc.ch != '.') { + sc.SetState(SCE_FS_DEFAULT_C); + } + break; + case SCE_FS_CONSTANT: + if (!IsAWordChar(sc.ch)) { + sc.SetState(SCE_FS_DEFAULT); + } + break; + case SCE_FS_STRING: + case SCE_FS_STRING_C: + if (sc.ch == closeStringChar) { + sc.ForwardSetState(bEnableCode ? SCE_FS_DEFAULT : SCE_FS_DEFAULT_C); + } else if (sc.atLineEnd) { + sc.ChangeState(bEnableCode ? SCE_FS_STRINGEOL : SCE_FS_STRINGEOL_C); + } + break; + case SCE_FS_STRINGEOL: + case SCE_FS_STRINGEOL_C: + if (sc.atLineStart) { + sc.SetState(bEnableCode ? SCE_FS_DEFAULT : SCE_FS_DEFAULT_C); + } + break; + case SCE_FS_COMMENTDOC: + case SCE_FS_COMMENTDOC_C: + if (sc.Match('*', '/')) { + sc.Forward(); + sc.ForwardSetState(bEnableCode ? SCE_FS_DEFAULT : SCE_FS_DEFAULT_C); + } else if (sc.ch == '@' || sc.ch == '\\') { // JavaDoc and Doxygen support + // Verify that we have the conditions to mark a comment-doc-keyword + if ((IsASpace(sc.chPrev) || sc.chPrev == '*') && (!IsASpace(sc.chNext))) { + styleBeforeDCKeyword = bEnableCode ? SCE_FS_COMMENTDOC : SCE_FS_COMMENTDOC_C; + sc.SetState(SCE_FS_COMMENTDOCKEYWORD); + } + } + break; + case SCE_FS_COMMENT: + case SCE_FS_COMMENTLINE: + if (sc.atLineStart) { + sc.SetState(SCE_FS_DEFAULT); + } + break; + case SCE_FS_COMMENTLINEDOC: + case SCE_FS_COMMENTLINEDOC_C: + if (sc.atLineStart) { + sc.SetState(bEnableCode ? SCE_FS_DEFAULT : SCE_FS_DEFAULT_C); + } else if (sc.ch == '@' || sc.ch == '\\') { // JavaDoc and Doxygen support + // Verify that we have the conditions to mark a comment-doc-keyword + if ((IsASpace(sc.chPrev) || sc.chPrev == '/' || sc.chPrev == '!') && (!IsASpace(sc.chNext))) { + styleBeforeDCKeyword = bEnableCode ? SCE_FS_COMMENTLINEDOC : SCE_FS_COMMENTLINEDOC_C; + sc.SetState(SCE_FS_COMMENTDOCKEYWORD); + } + } + break; + case SCE_FS_COMMENTDOCKEYWORD: + if ((styleBeforeDCKeyword == SCE_FS_COMMENTDOC || styleBeforeDCKeyword == SCE_FS_COMMENTDOC_C) && + sc.Match('*', '/')) { + sc.ChangeState(SCE_FS_COMMENTDOCKEYWORDERROR); + sc.Forward(); + sc.ForwardSetState(bEnableCode ? SCE_FS_DEFAULT : SCE_FS_DEFAULT_C); + } else if (!setDoxygen.Contains(sc.ch)) { + char s[64]; + sc.GetCurrentLowered(s, sizeof(s)); + if (!IsASpace(sc.ch) || !keywords5.InList(s + 1)) { + sc.ChangeState(SCE_FS_COMMENTDOCKEYWORDERROR); + } + sc.SetState(styleBeforeDCKeyword); + } + break; + case SCE_FS_PREPROCESSOR: + case SCE_FS_PREPROCESSOR_C: + if (sc.atLineEnd) { + if (!(sc.chPrev == ';' || sc.GetRelative(-2) == ';')) { + sc.SetState(bEnableCode ? SCE_FS_DEFAULT : SCE_FS_DEFAULT_C); + } + } else if (stylingWithinPreprocessor) { + if (IsASpaceOrTab(sc.ch)) { + sc.SetState(bEnableCode ? SCE_FS_DEFAULT : SCE_FS_DEFAULT_C); + } + } else if (sc.Match('/', '*') || sc.Match('/', '/') || sc.Match('&', '&')) { + sc.SetState(bEnableCode ? SCE_FS_DEFAULT : SCE_FS_DEFAULT_C); + } + break; + case SCE_FS_DISABLEDCODE: + if (sc.ch == '#' && visibleChars == 0) { + sc.SetState(bEnableCode ? SCE_FS_PREPROCESSOR : SCE_FS_PREPROCESSOR_C); + do { // Skip whitespace between # and preprocessor word + sc.Forward(); + } while (IsASpaceOrTab(sc.ch) && sc.More()); + if (sc.MatchIgnoreCase("pragma")) { + sc.Forward(6); + do { // Skip more whitespace until keyword + sc.Forward(); + } while (IsASpaceOrTab(sc.ch) && sc.More()); + if (sc.MatchIgnoreCase("enddump") || sc.MatchIgnoreCase("__endtext")) { + bEnableCode = true; + sc.SetState(SCE_FS_DISABLEDCODE); + sc.Forward(sc.ch == '_' ? 8 : 6); + sc.ForwardSetState(SCE_FS_DEFAULT); + } else { + sc.ChangeState(SCE_FS_DISABLEDCODE); + } + } else { + sc.ChangeState(SCE_FS_DISABLEDCODE); + } + } + break; + case SCE_FS_DATE: + if (sc.ch == '}') { + sc.ForwardSetState(SCE_FS_DEFAULT); + } else if (sc.atLineEnd) { + sc.ChangeState(SCE_FS_STRINGEOL); + } + } + + // Determine if a new state should be entered. + if (sc.state == SCE_FS_DEFAULT || sc.state == SCE_FS_DEFAULT_C) { + if (bEnableCode && + (sc.MatchIgnoreCase(".and.") || sc.MatchIgnoreCase(".not."))) { + sc.SetState(SCE_FS_WORDOPERATOR); + sc.Forward(4); + } else if (bEnableCode && sc.MatchIgnoreCase(".or.")) { + sc.SetState(SCE_FS_WORDOPERATOR); + sc.Forward(3); + } else if (bEnableCode && + (sc.MatchIgnoreCase(".t.") || sc.MatchIgnoreCase(".f.") || + (!IsAWordChar(sc.GetRelative(3)) && sc.MatchIgnoreCase("nil")))) { + sc.SetState(SCE_FS_CONSTANT); + sc.Forward(2); + } else if (sc.Match('/', '*')) { + sc.SetState(bEnableCode ? SCE_FS_COMMENTDOC : SCE_FS_COMMENTDOC_C); + sc.Forward(); + } else if (bEnableCode && sc.Match('&', '&')) { + sc.SetState(SCE_FS_COMMENTLINE); + sc.Forward(); + } else if (sc.Match('/', '/')) { + sc.SetState(bEnableCode ? SCE_FS_COMMENTLINEDOC : SCE_FS_COMMENTLINEDOC_C); + sc.Forward(); + } else if (bEnableCode && sc.ch == '*' && visibleChars == 0) { + sc.SetState(SCE_FS_COMMENT); + } else if (sc.ch == '\"' || sc.ch == '\'') { + sc.SetState(bEnableCode ? SCE_FS_STRING : SCE_FS_STRING_C); + closeStringChar = sc.ch; + } else if (closeStringChar == '>' && sc.ch == '<') { + sc.SetState(bEnableCode ? SCE_FS_STRING : SCE_FS_STRING_C); + } else if (sc.ch == '#' && visibleChars == 0) { + sc.SetState(bEnableCode ? SCE_FS_PREPROCESSOR : SCE_FS_PREPROCESSOR_C); + do { // Skip whitespace between # and preprocessor word + sc.Forward(); + } while (IsASpaceOrTab(sc.ch) && sc.More()); + if (sc.atLineEnd) { + sc.SetState(bEnableCode ? SCE_FS_DEFAULT : SCE_FS_DEFAULT_C); + } else if (sc.MatchIgnoreCase("include")) { + if (stylingWithinPreprocessor) { + closeStringChar = '>'; + } + } else if (sc.MatchIgnoreCase("pragma")) { + sc.Forward(6); + do { // Skip more whitespace until keyword + sc.Forward(); + } while (IsASpaceOrTab(sc.ch) && sc.More()); + if (sc.MatchIgnoreCase("begindump") || sc.MatchIgnoreCase("__cstream")) { + bEnableCode = false; + if (stylingWithinPreprocessor) { + sc.SetState(SCE_FS_DISABLEDCODE); + sc.Forward(8); + sc.ForwardSetState(SCE_FS_DEFAULT_C); + } else { + sc.SetState(SCE_FS_DISABLEDCODE); + } + } else if (sc.MatchIgnoreCase("enddump") || sc.MatchIgnoreCase("__endtext")) { + bEnableCode = true; + sc.SetState(SCE_FS_DISABLEDCODE); + sc.Forward(sc.ch == '_' ? 8 : 6); + sc.ForwardSetState(SCE_FS_DEFAULT); + } + } + } else if (bEnableCode && sc.ch == '{') { + Sci_Position p = 0; + int chSeek; + Sci_PositionU endPos(startPos + length); + do { // Skip whitespace + chSeek = sc.GetRelative(++p); + } while (IsASpaceOrTab(chSeek) && (sc.currentPos + p < endPos)); + if (chSeek == '^') { + sc.SetState(SCE_FS_DATE); + } else { + sc.SetState(SCE_FS_OPERATOR); + } + } else if (IsADigit(sc.ch) || (sc.ch == '.' && IsADigit(sc.chNext))) { + sc.SetState(bEnableCode ? SCE_FS_NUMBER : SCE_FS_NUMBER_C); + } else if (IsAWordChar(sc.ch)) { + sc.SetState(bEnableCode ? SCE_FS_IDENTIFIER : SCE_FS_IDENTIFIER_C); + } else if (isoperator(static_cast(sc.ch)) || (bEnableCode && sc.ch == '@')) { + sc.SetState(bEnableCode ? SCE_FS_OPERATOR : SCE_FS_OPERATOR_C); + } + } + + if (sc.atLineEnd) { + visibleChars = 0; + closeStringChar = 0; + } + if (!IsASpace(sc.ch)) { + visibleChars++; + } + } + sc.Complete(); +} + +static void FoldFlagShipDoc(Sci_PositionU startPos, Sci_Position length, int, + WordList *[], Accessor &styler) +{ + + Sci_Position endPos = startPos + length; + + // Backtrack to previous line in case need to fix its fold status + Sci_Position lineCurrent = styler.GetLine(startPos); + if (startPos > 0 && lineCurrent > 0) { + lineCurrent--; + startPos = styler.LineStart(lineCurrent); + } + int spaceFlags = 0; + int indentCurrent = styler.IndentAmount(lineCurrent, &spaceFlags); + char chNext = styler[startPos]; + for (Sci_Position i = startPos; i < endPos; i++) { + char ch = chNext; + chNext = styler.SafeGetCharAt(i + 1); + + if ((ch == '\r' && chNext != '\n') || (ch == '\n') || (i == endPos-1)) { + int lev = indentCurrent; + int indentNext = styler.IndentAmount(lineCurrent + 1, &spaceFlags); + if (!(indentCurrent & SC_FOLDLEVELWHITEFLAG)) { + if ((indentCurrent & SC_FOLDLEVELNUMBERMASK) < (indentNext & SC_FOLDLEVELNUMBERMASK)) { + lev |= SC_FOLDLEVELHEADERFLAG; + } else if (indentNext & SC_FOLDLEVELWHITEFLAG) { + int spaceFlags2 = 0; + int indentNext2 = styler.IndentAmount(lineCurrent + 2, &spaceFlags2); + if ((indentCurrent & SC_FOLDLEVELNUMBERMASK) < (indentNext2 & SC_FOLDLEVELNUMBERMASK)) { + lev |= SC_FOLDLEVELHEADERFLAG; + } + } + } + indentCurrent = indentNext; + styler.SetLevel(lineCurrent, lev); + lineCurrent++; + } + } +} + +static const char * const FSWordListDesc[] = { + "Keywords Commands", + "Std Library Functions", + "Procedure, return, exit", + "Class (oop)", + "Doxygen keywords", + 0 +}; + +LexerModule lmFlagShip(SCLEX_FLAGSHIP, ColouriseFlagShipDoc, "flagship", FoldFlagShipDoc, FSWordListDesc); diff --git a/external/QScintilla/scintilla/lexers/LexForth.cpp b/external/QScintilla/scintilla/lexers/LexForth.cpp new file mode 100644 index 000000000..80842097d --- /dev/null +++ b/external/QScintilla/scintilla/lexers/LexForth.cpp @@ -0,0 +1,168 @@ +// Scintilla source code edit control +/** @file LexForth.cxx + ** Lexer for FORTH + **/ +// Copyright 1998-2003 by Neil Hodgson +// The License.txt file describes the conditions under which this software may be distributed. + +#include +#include +#include +#include +#include +#include + +#include "ILexer.h" +#include "Scintilla.h" +#include "SciLexer.h" + +#include "WordList.h" +#include "LexAccessor.h" +#include "Accessor.h" +#include "StyleContext.h" +#include "CharacterSet.h" +#include "LexerModule.h" + +using namespace Scintilla; + +static inline bool IsAWordStart(int ch) { + return (ch < 0x80) && (isalnum(ch) || ch == '_' || ch == '.'); +} + +static inline bool IsANumChar(int ch) { + return (ch < 0x80) && (isxdigit(ch) || ch == '.' || ch == 'e' || ch == 'E' ); +} + +static inline bool IsASpaceChar(int ch) { + return (ch < 0x80) && isspace(ch); +} + +static void ColouriseForthDoc(Sci_PositionU startPos, Sci_Position length, int initStyle, WordList *keywordLists[], + Accessor &styler) { + + WordList &control = *keywordLists[0]; + WordList &keyword = *keywordLists[1]; + WordList &defword = *keywordLists[2]; + WordList &preword1 = *keywordLists[3]; + WordList &preword2 = *keywordLists[4]; + WordList &strings = *keywordLists[5]; + + StyleContext sc(startPos, length, initStyle, styler); + + for (; sc.More(); sc.Forward()) + { + // Determine if the current state should terminate. + if (sc.state == SCE_FORTH_COMMENT) { + if (sc.atLineEnd) { + sc.SetState(SCE_FORTH_DEFAULT); + } + }else if (sc.state == SCE_FORTH_COMMENT_ML) { + if (sc.ch == ')') { + sc.ForwardSetState(SCE_FORTH_DEFAULT); + } + }else if (sc.state == SCE_FORTH_IDENTIFIER || sc.state == SCE_FORTH_NUMBER) { + // handle numbers here too, because what we thought was a number might + // turn out to be a keyword e.g. 2DUP + if (IsASpaceChar(sc.ch) ) { + char s[100]; + sc.GetCurrentLowered(s, sizeof(s)); + int newState = sc.state == SCE_FORTH_NUMBER ? SCE_FORTH_NUMBER : SCE_FORTH_DEFAULT; + if (control.InList(s)) { + sc.ChangeState(SCE_FORTH_CONTROL); + } else if (keyword.InList(s)) { + sc.ChangeState(SCE_FORTH_KEYWORD); + } else if (defword.InList(s)) { + sc.ChangeState(SCE_FORTH_DEFWORD); + } else if (preword1.InList(s)) { + sc.ChangeState(SCE_FORTH_PREWORD1); + } else if (preword2.InList(s)) { + sc.ChangeState(SCE_FORTH_PREWORD2); + } else if (strings.InList(s)) { + sc.ChangeState(SCE_FORTH_STRING); + newState = SCE_FORTH_STRING; + } + sc.SetState(newState); + } + if (sc.state == SCE_FORTH_NUMBER) { + if (IsASpaceChar(sc.ch)) { + sc.SetState(SCE_FORTH_DEFAULT); + } else if (!IsANumChar(sc.ch)) { + sc.ChangeState(SCE_FORTH_IDENTIFIER); + } + } + }else if (sc.state == SCE_FORTH_STRING) { + if (sc.ch == '\"') { + sc.ForwardSetState(SCE_FORTH_DEFAULT); + } + }else if (sc.state == SCE_FORTH_LOCALE) { + if (sc.ch == '}') { + sc.ForwardSetState(SCE_FORTH_DEFAULT); + } + }else if (sc.state == SCE_FORTH_DEFWORD) { + if (IsASpaceChar(sc.ch)) { + sc.SetState(SCE_FORTH_DEFAULT); + } + } + + // Determine if a new state should be entered. + if (sc.state == SCE_FORTH_DEFAULT) { + if (sc.ch == '\\'){ + sc.SetState(SCE_FORTH_COMMENT); + } else if (sc.ch == '(' && + (sc.atLineStart || IsASpaceChar(sc.chPrev)) && + (sc.atLineEnd || IsASpaceChar(sc.chNext))) { + sc.SetState(SCE_FORTH_COMMENT_ML); + } else if ( (sc.ch == '$' && (IsASCII(sc.chNext) && isxdigit(sc.chNext))) ) { + // number starting with $ is a hex number + sc.SetState(SCE_FORTH_NUMBER); + while(sc.More() && IsASCII(sc.chNext) && isxdigit(sc.chNext)) + sc.Forward(); + } else if ( (sc.ch == '%' && (IsASCII(sc.chNext) && (sc.chNext == '0' || sc.chNext == '1'))) ) { + // number starting with % is binary + sc.SetState(SCE_FORTH_NUMBER); + while(sc.More() && IsASCII(sc.chNext) && (sc.chNext == '0' || sc.chNext == '1')) + sc.Forward(); + } else if ( IsASCII(sc.ch) && + (isxdigit(sc.ch) || ((sc.ch == '.' || sc.ch == '-') && IsASCII(sc.chNext) && isxdigit(sc.chNext)) ) + ){ + sc.SetState(SCE_FORTH_NUMBER); + } else if (IsAWordStart(sc.ch)) { + sc.SetState(SCE_FORTH_IDENTIFIER); + } else if (sc.ch == '{') { + sc.SetState(SCE_FORTH_LOCALE); + } else if (sc.ch == ':' && IsASCII(sc.chNext) && isspace(sc.chNext)) { + // highlight word definitions e.g. : GCD ( n n -- n ) ..... ; + // ^ ^^^ + sc.SetState(SCE_FORTH_DEFWORD); + while(sc.More() && IsASCII(sc.chNext) && isspace(sc.chNext)) + sc.Forward(); + } else if (sc.ch == ';' && + (sc.atLineStart || IsASpaceChar(sc.chPrev)) && + (sc.atLineEnd || IsASpaceChar(sc.chNext)) ) { + // mark the ';' that ends a word + sc.SetState(SCE_FORTH_DEFWORD); + sc.ForwardSetState(SCE_FORTH_DEFAULT); + } + } + + } + sc.Complete(); +} + +static void FoldForthDoc(Sci_PositionU, Sci_Position, int, WordList *[], + Accessor &) { +} + +static const char * const forthWordLists[] = { + "control keywords", + "keywords", + "definition words", + "prewords with one argument", + "prewords with two arguments", + "string definition keywords", + 0, + }; + +LexerModule lmForth(SCLEX_FORTH, ColouriseForthDoc, "forth", FoldForthDoc, forthWordLists); + + diff --git a/external/QScintilla/scintilla/lexers/LexFortran.cpp b/external/QScintilla/scintilla/lexers/LexFortran.cpp new file mode 100644 index 000000000..28298b3ed --- /dev/null +++ b/external/QScintilla/scintilla/lexers/LexFortran.cpp @@ -0,0 +1,721 @@ +// Scintilla source code edit control +/** @file LexFortran.cxx + ** Lexer for Fortran. + ** Written by Chuan-jian Shen, Last changed Sep. 2003 + **/ +// Copyright 1998-2001 by Neil Hodgson +// The License.txt file describes the conditions under which this software may be distributed. +/***************************************/ +#include +#include +#include +#include +#include +#include +/***************************************/ +#include "ILexer.h" +#include "Scintilla.h" +#include "SciLexer.h" + +#include "WordList.h" +#include "LexAccessor.h" +#include "Accessor.h" +#include "StyleContext.h" +#include "CharacterSet.h" +#include "LexerModule.h" +/***************************************/ + +using namespace Scintilla; + +/***********************************************/ +static inline bool IsAWordChar(const int ch) { + return (ch < 0x80) && (isalnum(ch) || ch == '_' || ch == '%'); +} +/**********************************************/ +static inline bool IsAWordStart(const int ch) { + return (ch < 0x80) && (isalnum(ch)); +} +/***************************************/ +static inline bool IsABlank(unsigned int ch) { + return (ch == ' ') || (ch == 0x09) || (ch == 0x0b) ; +} +/***************************************/ +static inline bool IsALineEnd(char ch) { + return ((ch == '\n') || (ch == '\r')) ; +} +/***************************************/ +static Sci_PositionU GetContinuedPos(Sci_PositionU pos, Accessor &styler) { + while (!IsALineEnd(styler.SafeGetCharAt(pos++))) continue; + if (styler.SafeGetCharAt(pos) == '\n') pos++; + while (IsABlank(styler.SafeGetCharAt(pos++))) continue; + char chCur = styler.SafeGetCharAt(pos); + if (chCur == '&') { + while (IsABlank(styler.SafeGetCharAt(++pos))) continue; + return pos; + } else { + return pos; + } +} +/***************************************/ +static void ColouriseFortranDoc(Sci_PositionU startPos, Sci_Position length, int initStyle, + WordList *keywordlists[], Accessor &styler, bool isFixFormat) { + WordList &keywords = *keywordlists[0]; + WordList &keywords2 = *keywordlists[1]; + WordList &keywords3 = *keywordlists[2]; + /***************************************/ + Sci_Position posLineStart = 0; + int numNonBlank = 0, prevState = 0; + Sci_Position endPos = startPos + length; + /***************************************/ + // backtrack to the nearest keyword + while ((startPos > 1) && (styler.StyleAt(startPos) != SCE_F_WORD)) { + startPos--; + } + startPos = styler.LineStart(styler.GetLine(startPos)); + initStyle = styler.StyleAt(startPos - 1); + StyleContext sc(startPos, endPos-startPos, initStyle, styler); + /***************************************/ + for (; sc.More(); sc.Forward()) { + // remember the start position of the line + if (sc.atLineStart) { + posLineStart = sc.currentPos; + numNonBlank = 0; + sc.SetState(SCE_F_DEFAULT); + } + if (!IsASpaceOrTab(sc.ch)) numNonBlank ++; + /***********************************************/ + // Handle the fix format generically + Sci_Position toLineStart = sc.currentPos - posLineStart; + if (isFixFormat && (toLineStart < 6 || toLineStart >= 72)) { + if ((toLineStart == 0 && (tolower(sc.ch) == 'c' || sc.ch == '*')) || sc.ch == '!') { + if (sc.MatchIgnoreCase("cdec$") || sc.MatchIgnoreCase("*dec$") || sc.MatchIgnoreCase("!dec$") || + sc.MatchIgnoreCase("cdir$") || sc.MatchIgnoreCase("*dir$") || sc.MatchIgnoreCase("!dir$") || + sc.MatchIgnoreCase("cms$") || sc.MatchIgnoreCase("*ms$") || sc.MatchIgnoreCase("!ms$") || + sc.chNext == '$') { + sc.SetState(SCE_F_PREPROCESSOR); + } else { + sc.SetState(SCE_F_COMMENT); + } + + while (!sc.atLineEnd && sc.More()) sc.Forward(); // Until line end + } else if (toLineStart >= 72) { + sc.SetState(SCE_F_COMMENT); + while (!sc.atLineEnd && sc.More()) sc.Forward(); // Until line end + } else if (toLineStart < 5) { + if (IsADigit(sc.ch)) + sc.SetState(SCE_F_LABEL); + else + sc.SetState(SCE_F_DEFAULT); + } else if (toLineStart == 5) { + //if (!IsASpace(sc.ch) && sc.ch != '0') { + if (sc.ch != '\r' && sc.ch != '\n') { + sc.SetState(SCE_F_CONTINUATION); + if (!IsASpace(sc.ch) && sc.ch != '0') + sc.ForwardSetState(prevState); + } else + sc.SetState(SCE_F_DEFAULT); + } + continue; + } + /***************************************/ + // Handle line continuation generically. + if (!isFixFormat && sc.ch == '&' && sc.state != SCE_F_COMMENT) { + char chTemp = ' '; + Sci_Position j = 1; + while (IsABlank(chTemp) && j<132) { + chTemp = static_cast(sc.GetRelative(j)); + j++; + } + if (chTemp == '!') { + sc.SetState(SCE_F_CONTINUATION); + if (sc.chNext == '!') sc.ForwardSetState(SCE_F_COMMENT); + } else if (chTemp == '\r' || chTemp == '\n') { + int currentState = sc.state; + sc.SetState(SCE_F_CONTINUATION); + sc.ForwardSetState(SCE_F_DEFAULT); + while (IsASpace(sc.ch) && sc.More()) { + sc.Forward(); + if (sc.atLineStart) numNonBlank = 0; + if (!IsASpaceOrTab(sc.ch)) numNonBlank ++; + } + if (sc.ch == '&') { + sc.SetState(SCE_F_CONTINUATION); + sc.Forward(); + } + sc.SetState(currentState); + } + } + /***************************************/ + // Hanndle preprocessor directives + if (sc.ch == '#' && numNonBlank == 1) + { + sc.SetState(SCE_F_PREPROCESSOR); + while (!sc.atLineEnd && sc.More()) + sc.Forward(); // Until line end + } + /***************************************/ + // Determine if the current state should terminate. + if (sc.state == SCE_F_OPERATOR) { + sc.SetState(SCE_F_DEFAULT); + } else if (sc.state == SCE_F_NUMBER) { + if (!(IsAWordChar(sc.ch) || sc.ch=='\'' || sc.ch=='\"' || sc.ch=='.')) { + sc.SetState(SCE_F_DEFAULT); + } + } else if (sc.state == SCE_F_IDENTIFIER) { + if (!IsAWordChar(sc.ch) || (sc.ch == '%')) { + char s[100]; + sc.GetCurrentLowered(s, sizeof(s)); + if (keywords.InList(s)) { + sc.ChangeState(SCE_F_WORD); + } else if (keywords2.InList(s)) { + sc.ChangeState(SCE_F_WORD2); + } else if (keywords3.InList(s)) { + sc.ChangeState(SCE_F_WORD3); + } + sc.SetState(SCE_F_DEFAULT); + } + } else if (sc.state == SCE_F_COMMENT || sc.state == SCE_F_PREPROCESSOR) { + if (sc.ch == '\r' || sc.ch == '\n') { + sc.SetState(SCE_F_DEFAULT); + } + } else if (sc.state == SCE_F_STRING1) { + prevState = sc.state; + if (sc.ch == '\'') { + if (sc.chNext == '\'') { + sc.Forward(); + } else { + sc.ForwardSetState(SCE_F_DEFAULT); + prevState = SCE_F_DEFAULT; + } + } else if (sc.atLineEnd) { + sc.ChangeState(SCE_F_STRINGEOL); + sc.ForwardSetState(SCE_F_DEFAULT); + } + } else if (sc.state == SCE_F_STRING2) { + prevState = sc.state; + if (sc.atLineEnd) { + sc.ChangeState(SCE_F_STRINGEOL); + sc.ForwardSetState(SCE_F_DEFAULT); + } else if (sc.ch == '\"') { + if (sc.chNext == '\"') { + sc.Forward(); + } else { + sc.ForwardSetState(SCE_F_DEFAULT); + prevState = SCE_F_DEFAULT; + } + } + } else if (sc.state == SCE_F_OPERATOR2) { + if (sc.ch == '.') { + sc.ForwardSetState(SCE_F_DEFAULT); + } + } else if (sc.state == SCE_F_CONTINUATION) { + sc.SetState(SCE_F_DEFAULT); + } else if (sc.state == SCE_F_LABEL) { + if (!IsADigit(sc.ch)) { + sc.SetState(SCE_F_DEFAULT); + } else { + if (isFixFormat && sc.currentPos-posLineStart > 4) + sc.SetState(SCE_F_DEFAULT); + else if (numNonBlank > 5) + sc.SetState(SCE_F_DEFAULT); + } + } + /***************************************/ + // Determine if a new state should be entered. + if (sc.state == SCE_F_DEFAULT) { + if (sc.ch == '!') { + if (sc.MatchIgnoreCase("!dec$") || sc.MatchIgnoreCase("!dir$") || + sc.MatchIgnoreCase("!ms$") || sc.chNext == '$') { + sc.SetState(SCE_F_PREPROCESSOR); + } else { + sc.SetState(SCE_F_COMMENT); + } + } else if ((!isFixFormat) && IsADigit(sc.ch) && numNonBlank == 1) { + sc.SetState(SCE_F_LABEL); + } else if (IsADigit(sc.ch) || (sc.ch == '.' && IsADigit(sc.chNext))) { + sc.SetState(SCE_F_NUMBER); + } else if ((tolower(sc.ch) == 'b' || tolower(sc.ch) == 'o' || + tolower(sc.ch) == 'z') && (sc.chNext == '\"' || sc.chNext == '\'')) { + sc.SetState(SCE_F_NUMBER); + sc.Forward(); + } else if (sc.ch == '.' && isalpha(sc.chNext)) { + sc.SetState(SCE_F_OPERATOR2); + } else if (IsAWordStart(sc.ch)) { + sc.SetState(SCE_F_IDENTIFIER); + } else if (sc.ch == '\"') { + sc.SetState(SCE_F_STRING2); + } else if (sc.ch == '\'') { + sc.SetState(SCE_F_STRING1); + } else if (isoperator(static_cast(sc.ch))) { + sc.SetState(SCE_F_OPERATOR); + } + } + } + sc.Complete(); +} +/***************************************/ +static void CheckLevelCommentLine(const unsigned int nComL, + Sci_Position nComColB[], Sci_Position nComColF[], Sci_Position &nComCur, + bool comLineB[], bool comLineF[], bool &comLineCur, + int &levelDeltaNext) { + levelDeltaNext = 0; + if (!comLineCur) { + return; + } + + if (!comLineF[0] || nComColF[0] != nComCur) { + unsigned int i=0; + for (; i= nLineTotal) { + return; + } + + for (int i=nComL-2; i>=0; i--) { + nComColB[i+1] = nComColB[i]; + comLineB[i+1] = comLineB[i]; + } + nComColB[0] = nComCur; + comLineB[0] = comLineCur; + nComCur = nComColF[0]; + comLineCur = comLineF[0]; + for (unsigned int i=0; i+1 0) { + lineCurrent--; + startPos = styler.LineStart(lineCurrent); + isPrevLine = true; + } else { + isPrevLine = false; + } + char chNext = styler[startPos]; + int styleNext = styler.StyleAt(startPos); + int style = initStyle; + int levelDeltaNext = 0; + + const unsigned int nComL = 3; // defines how many comment lines should be before they are folded + Sci_Position nComColB[nComL] = {}; + Sci_Position nComColF[nComL] = {}; + Sci_Position nComCur = 0; + bool comLineB[nComL] = {}; + bool comLineF[nComL] = {}; + bool comLineCur; + Sci_Position nLineTotal = styler.GetLine(styler.Length()-1) + 1; + if (foldComment) { + for (unsigned int i=0; i= nLineTotal) { + comLineF[i] = false; + break; + } + GetIfLineComment(styler, isFixFormat, chL, comLineF[i], nComColF[i]); + } + GetIfLineComment(styler, isFixFormat, lineCurrent, comLineCur, nComCur); + CheckBackComLines(styler, isFixFormat, lineCurrent, nComL, nComColB, nComColF, nComCur, + comLineB, comLineF, comLineCur); + } + int levelCurrent = styler.LevelAt(lineCurrent) & SC_FOLDLEVELNUMBERMASK; + + /***************************************/ + Sci_Position lastStart = 0; + char prevWord[32] = ""; + /***************************************/ + for (Sci_PositionU i = startPos; i < endPos; i++) { + char ch = chNext; + chNext = styler.SafeGetCharAt(i + 1); + char chNextNonBlank = chNext; + bool nextEOL = false; + if (IsALineEnd(chNextNonBlank)) { + nextEOL = true; + } + Sci_PositionU j=i+1; + while(IsABlank(chNextNonBlank) && j(tolower(styler[lastStart+k])); + } + s[k] = '\0'; + // Handle the forall and where statement and structure. + if (strcmp(s, "forall") == 0 || (strcmp(s, "where") == 0 && strcmp(prevWord, "else") != 0)) { + if (strcmp(prevWord, "end") != 0) { + j = i + 1; + char chBrace = '(', chSeek = ')', ch1 = styler.SafeGetCharAt(j); + // Find the position of the first ( + while (ch1 != chBrace && j 0) && (visibleChars > 0)) + lev |= SC_FOLDLEVELHEADERFLAG; + if (lev != styler.LevelAt(lineCurrent)) + styler.SetLevel(lineCurrent, lev); + + lineCurrent++; + levelCurrent += levelDeltaNext; + levelDeltaNext = 0; + visibleChars = 0; + strcpy(prevWord, ""); + isPrevLine = false; + + if (foldComment) { + StepCommentLine(styler, isFixFormat, lineCurrent, nComL, nComColB, nComColF, nComCur, + comLineB, comLineF, comLineCur); + } + } + /***************************************/ + if (!isspacechar(ch)) visibleChars++; + } + /***************************************/ +} +/***************************************/ +static const char * const FortranWordLists[] = { + "Primary keywords and identifiers", + "Intrinsic functions", + "Extended and user defined functions", + 0, +}; +/***************************************/ +static void ColouriseFortranDocFreeFormat(Sci_PositionU startPos, Sci_Position length, int initStyle, WordList *keywordlists[], + Accessor &styler) { + ColouriseFortranDoc(startPos, length, initStyle, keywordlists, styler, false); +} +/***************************************/ +static void ColouriseFortranDocFixFormat(Sci_PositionU startPos, Sci_Position length, int initStyle, WordList *keywordlists[], + Accessor &styler) { + ColouriseFortranDoc(startPos, length, initStyle, keywordlists, styler, true); +} +/***************************************/ +static void FoldFortranDocFreeFormat(Sci_PositionU startPos, Sci_Position length, int initStyle, + WordList *[], Accessor &styler) { + FoldFortranDoc(startPos, length, initStyle,styler, false); +} +/***************************************/ +static void FoldFortranDocFixFormat(Sci_PositionU startPos, Sci_Position length, int initStyle, + WordList *[], Accessor &styler) { + FoldFortranDoc(startPos, length, initStyle,styler, true); +} +/***************************************/ +LexerModule lmFortran(SCLEX_FORTRAN, ColouriseFortranDocFreeFormat, "fortran", FoldFortranDocFreeFormat, FortranWordLists); +LexerModule lmF77(SCLEX_F77, ColouriseFortranDocFixFormat, "f77", FoldFortranDocFixFormat, FortranWordLists); diff --git a/external/QScintilla/scintilla/lexers/LexGAP.cpp b/external/QScintilla/scintilla/lexers/LexGAP.cpp new file mode 100644 index 000000000..a2eca95ab --- /dev/null +++ b/external/QScintilla/scintilla/lexers/LexGAP.cpp @@ -0,0 +1,264 @@ +// Scintilla source code edit control +/** @file LexGAP.cxx + ** Lexer for the GAP language. (The GAP System for Computational Discrete Algebra) + ** http://www.gap-system.org + **/ +// Copyright 2007 by Istvan Szollosi ( szteven gmail com ) +// The License.txt file describes the conditions under which this software may be distributed. + +#include +#include +#include +#include +#include +#include + +#include "ILexer.h" +#include "Scintilla.h" +#include "SciLexer.h" + +#include "WordList.h" +#include "LexAccessor.h" +#include "Accessor.h" +#include "StyleContext.h" +#include "CharacterSet.h" +#include "LexerModule.h" + +using namespace Scintilla; + +static inline bool IsGAPOperator(char ch) { + if (IsASCII(ch) && isalnum(ch)) return false; + if (ch == '+' || ch == '-' || ch == '*' || ch == '/' || + ch == '^' || ch == ',' || ch == '!' || ch == '.' || + ch == '=' || ch == '<' || ch == '>' || ch == '(' || + ch == ')' || ch == ';' || ch == '[' || ch == ']' || + ch == '{' || ch == '}' || ch == ':' ) + return true; + return false; +} + +static void GetRange(Sci_PositionU start, Sci_PositionU end, Accessor &styler, char *s, Sci_PositionU len) { + Sci_PositionU i = 0; + while ((i < end - start + 1) && (i < len-1)) { + s[i] = static_cast(styler[start + i]); + i++; + } + s[i] = '\0'; +} + +static void ColouriseGAPDoc(Sci_PositionU startPos, Sci_Position length, int initStyle, WordList *keywordlists[], Accessor &styler) { + + WordList &keywords1 = *keywordlists[0]; + WordList &keywords2 = *keywordlists[1]; + WordList &keywords3 = *keywordlists[2]; + WordList &keywords4 = *keywordlists[3]; + + // Do not leak onto next line + if (initStyle == SCE_GAP_STRINGEOL) initStyle = SCE_GAP_DEFAULT; + + StyleContext sc(startPos, length, initStyle, styler); + + for (; sc.More(); sc.Forward()) { + + // Prevent SCE_GAP_STRINGEOL from leaking back to previous line + if ( sc.atLineStart ) { + if (sc.state == SCE_GAP_STRING) sc.SetState(SCE_GAP_STRING); + if (sc.state == SCE_GAP_CHAR) sc.SetState(SCE_GAP_CHAR); + } + + // Handle line continuation generically + if (sc.ch == '\\' ) { + if (sc.chNext == '\n' || sc.chNext == '\r') { + sc.Forward(); + if (sc.ch == '\r' && sc.chNext == '\n') { + sc.Forward(); + } + continue; + } + } + + // Determine if the current state should terminate + switch (sc.state) { + case SCE_GAP_OPERATOR : + sc.SetState(SCE_GAP_DEFAULT); + break; + + case SCE_GAP_NUMBER : + if (!IsADigit(sc.ch)) { + if (sc.ch == '\\') { + if (!sc.atLineEnd) { + if (!IsADigit(sc.chNext)) { + sc.Forward(); + sc.ChangeState(SCE_GAP_IDENTIFIER); + } + } + } else if (isalpha(sc.ch) || sc.ch == '_') { + sc.ChangeState(SCE_GAP_IDENTIFIER); + } + else sc.SetState(SCE_GAP_DEFAULT); + } + break; + + case SCE_GAP_IDENTIFIER : + if (!(iswordstart(static_cast(sc.ch)) || sc.ch == '$')) { + if (sc.ch == '\\') sc.Forward(); + else { + char s[1000]; + sc.GetCurrent(s, sizeof(s)); + if (keywords1.InList(s)) { + sc.ChangeState(SCE_GAP_KEYWORD); + } else if (keywords2.InList(s)) { + sc.ChangeState(SCE_GAP_KEYWORD2); + } else if (keywords3.InList(s)) { + sc.ChangeState(SCE_GAP_KEYWORD3); + } else if (keywords4.InList(s)) { + sc.ChangeState(SCE_GAP_KEYWORD4); + } + sc.SetState(SCE_GAP_DEFAULT); + } + } + break; + + case SCE_GAP_COMMENT : + if (sc.atLineEnd) { + sc.SetState(SCE_GAP_DEFAULT); + } + break; + + case SCE_GAP_STRING: + if (sc.atLineEnd) { + sc.ChangeState(SCE_GAP_STRINGEOL); + } else if (sc.ch == '\\') { + if (sc.chNext == '\"' || sc.chNext == '\'' || sc.chNext == '\\') { + sc.Forward(); + } + } else if (sc.ch == '\"') { + sc.ForwardSetState(SCE_GAP_DEFAULT); + } + break; + + case SCE_GAP_CHAR: + if (sc.atLineEnd) { + sc.ChangeState(SCE_GAP_STRINGEOL); + } else if (sc.ch == '\\') { + if (sc.chNext == '\"' || sc.chNext == '\'' || sc.chNext == '\\') { + sc.Forward(); + } + } else if (sc.ch == '\'') { + sc.ForwardSetState(SCE_GAP_DEFAULT); + } + break; + + case SCE_GAP_STRINGEOL: + if (sc.atLineStart) { + sc.SetState(SCE_GAP_DEFAULT); + } + break; + } + + // Determine if a new state should be entered + if (sc.state == SCE_GAP_DEFAULT) { + if (IsGAPOperator(static_cast(sc.ch))) { + sc.SetState(SCE_GAP_OPERATOR); + } + else if (IsADigit(sc.ch)) { + sc.SetState(SCE_GAP_NUMBER); + } else if (isalpha(sc.ch) || sc.ch == '_' || sc.ch == '\\' || sc.ch == '$' || sc.ch == '~') { + sc.SetState(SCE_GAP_IDENTIFIER); + if (sc.ch == '\\') sc.Forward(); + } else if (sc.ch == '#') { + sc.SetState(SCE_GAP_COMMENT); + } else if (sc.ch == '\"') { + sc.SetState(SCE_GAP_STRING); + } else if (sc.ch == '\'') { + sc.SetState(SCE_GAP_CHAR); + } + } + + } + sc.Complete(); +} + +static int ClassifyFoldPointGAP(const char* s) { + int level = 0; + if (strcmp(s, "function") == 0 || + strcmp(s, "do") == 0 || + strcmp(s, "if") == 0 || + strcmp(s, "repeat") == 0 ) { + level = 1; + } else if (strcmp(s, "end") == 0 || + strcmp(s, "od") == 0 || + strcmp(s, "fi") == 0 || + strcmp(s, "until") == 0 ) { + level = -1; + } + return level; +} + +static void FoldGAPDoc( Sci_PositionU startPos, Sci_Position length, int initStyle, WordList** , Accessor &styler) { + Sci_PositionU endPos = startPos + length; + int visibleChars = 0; + Sci_Position lineCurrent = styler.GetLine(startPos); + int levelPrev = styler.LevelAt(lineCurrent) & SC_FOLDLEVELNUMBERMASK; + int levelCurrent = levelPrev; + char chNext = styler[startPos]; + int styleNext = styler.StyleAt(startPos); + int style = initStyle; + + Sci_Position lastStart = 0; + + for (Sci_PositionU i = startPos; i < endPos; i++) { + char ch = chNext; + chNext = styler.SafeGetCharAt(i + 1); + int stylePrev = style; + style = styleNext; + styleNext = styler.StyleAt(i + 1); + bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n'); + + if (stylePrev != SCE_GAP_KEYWORD && style == SCE_GAP_KEYWORD) { + // Store last word start point. + lastStart = i; + } + + if (stylePrev == SCE_GAP_KEYWORD) { + if(iswordchar(ch) && !iswordchar(chNext)) { + char s[100]; + GetRange(lastStart, i, styler, s, sizeof(s)); + levelCurrent += ClassifyFoldPointGAP(s); + } + } + + if (atEOL) { + int lev = levelPrev; + if ((levelCurrent > levelPrev) && (visibleChars > 0)) + lev |= SC_FOLDLEVELHEADERFLAG; + if (lev != styler.LevelAt(lineCurrent)) { + styler.SetLevel(lineCurrent, lev); + } + lineCurrent++; + levelPrev = levelCurrent; + visibleChars = 0; + } + + if (!isspacechar(ch)) + visibleChars++; + } + + int flagsNext = styler.LevelAt(lineCurrent) & ~SC_FOLDLEVELNUMBERMASK; + styler.SetLevel(lineCurrent, levelPrev | flagsNext); +} + +static const char * const GAPWordListDesc[] = { + "Keywords 1", + "Keywords 2", + "Keywords 3 (unused)", + "Keywords 4 (unused)", + 0 +}; + +LexerModule lmGAP( + SCLEX_GAP, + ColouriseGAPDoc, + "gap", + FoldGAPDoc, + GAPWordListDesc); diff --git a/external/QScintilla/scintilla/lexers/LexGui4Cli.cpp b/external/QScintilla/scintilla/lexers/LexGui4Cli.cpp new file mode 100644 index 000000000..e321a5b85 --- /dev/null +++ b/external/QScintilla/scintilla/lexers/LexGui4Cli.cpp @@ -0,0 +1,311 @@ +// Scintilla source code edit control +// Copyright 1998-2002 by Neil Hodgson +/* +This is the Lexer for Gui4Cli, included in SciLexer.dll +- by d. Keletsekis, 2/10/2003 + +To add to SciLexer.dll: +1. Add the values below to INCLUDE\Scintilla.iface +2. Run the scripts/HFacer.py script +3. Run the scripts/LexGen.py script + +val SCE_GC_DEFAULT=0 +val SCE_GC_COMMENTLINE=1 +val SCE_GC_COMMENTBLOCK=2 +val SCE_GC_GLOBAL=3 +val SCE_GC_EVENT=4 +val SCE_GC_ATTRIBUTE=5 +val SCE_GC_CONTROL=6 +val SCE_GC_COMMAND=7 +val SCE_GC_STRING=8 +val SCE_GC_OPERATOR=9 +*/ + +#include +#include +#include +#include +#include +#include + +#include "ILexer.h" +#include "Scintilla.h" +#include "SciLexer.h" + +#include "WordList.h" +#include "LexAccessor.h" +#include "Accessor.h" +#include "StyleContext.h" +#include "CharacterSet.h" +#include "LexerModule.h" + +using namespace Scintilla; + +#define debug Platform::DebugPrintf + +static inline bool IsAWordChar(const int ch) { + return (ch < 0x80) && (isalnum(ch) || ch == '.' || ch == '_' || ch =='\\'); +} + +inline bool isGCOperator(int ch) +{ if (isalnum(ch)) + return false; + // '.' left out as it is used to make up numbers + if (ch == '*' || ch == '/' || ch == '-' || ch == '+' || + ch == '(' || ch == ')' || ch == '=' || ch == '%' || + ch == '[' || ch == ']' || ch == '<' || ch == '>' || + ch == ',' || ch == ';' || ch == ':') + return true; + return false; +} + +#define isSpace(x) ((x)==' ' || (x)=='\t') +#define isNL(x) ((x)=='\n' || (x)=='\r') +#define isSpaceOrNL(x) (isSpace(x) || isNL(x)) +#define BUFFSIZE 500 +#define isFoldPoint(x) ((styler.LevelAt(x) & SC_FOLDLEVELNUMBERMASK) == 1024) + +static void colorFirstWord(WordList *keywordlists[], Accessor &styler, + StyleContext *sc, char *buff, Sci_Position length, Sci_Position) +{ + Sci_Position c = 0; + while (sc->More() && isSpaceOrNL(sc->ch)) + { sc->Forward(); + } + styler.ColourTo(sc->currentPos - 1, sc->state); + + if (!IsAWordChar(sc->ch)) // comment, marker, etc.. + return; + + while (sc->More() && !isSpaceOrNL(sc->ch) && (c < length-1) && !isGCOperator(sc->ch)) + { buff[c] = static_cast(sc->ch); + ++c; sc->Forward(); + } + buff[c] = '\0'; + char *p = buff; + while (*p) // capitalize.. + { if (islower(*p)) *p = static_cast(toupper(*p)); + ++p; + } + + WordList &kGlobal = *keywordlists[0]; // keyword lists set by the user + WordList &kEvent = *keywordlists[1]; + WordList &kAttribute = *keywordlists[2]; + WordList &kControl = *keywordlists[3]; + WordList &kCommand = *keywordlists[4]; + + int state = 0; + // int level = styler.LevelAt(line) & SC_FOLDLEVELNUMBERMASK; + // debug ("line = %d, level = %d", line, level); + + if (kGlobal.InList(buff)) state = SCE_GC_GLOBAL; + else if (kAttribute.InList(buff)) state = SCE_GC_ATTRIBUTE; + else if (kControl.InList(buff)) state = SCE_GC_CONTROL; + else if (kCommand.InList(buff)) state = SCE_GC_COMMAND; + else if (kEvent.InList(buff)) state = SCE_GC_EVENT; + + if (state) + { sc->ChangeState(state); + styler.ColourTo(sc->currentPos - 1, sc->state); + sc->ChangeState(SCE_GC_DEFAULT); + } + else + { sc->ChangeState(SCE_GC_DEFAULT); + styler.ColourTo(sc->currentPos - 1, sc->state); + } +} + +// Main colorizing function called by Scintilla +static void +ColouriseGui4CliDoc(Sci_PositionU startPos, Sci_Position length, int initStyle, + WordList *keywordlists[], Accessor &styler) +{ + styler.StartAt(startPos); + + Sci_Position currentline = styler.GetLine(startPos); + int quotestart = 0, oldstate; + styler.StartSegment(startPos); + bool noforward; + char buff[BUFFSIZE+1]; // buffer for command name + + StyleContext sc(startPos, length, initStyle, styler); + buff[0] = '\0'; // cbuff = 0; + + if (sc.state != SCE_GC_COMMENTBLOCK) // colorize 1st word.. + colorFirstWord(keywordlists, styler, &sc, buff, BUFFSIZE, currentline); + + while (sc.More()) + { noforward = 0; + + switch (sc.ch) + { + case '/': + if (sc.state == SCE_GC_COMMENTBLOCK || sc.state == SCE_GC_STRING) + break; + if (sc.chNext == '/') // line comment + { sc.SetState (SCE_GC_COMMENTLINE); + sc.Forward(); + styler.ColourTo(sc.currentPos, sc.state); + } + else if (sc.chNext == '*') // block comment + { sc.SetState(SCE_GC_COMMENTBLOCK); + sc.Forward(); + styler.ColourTo(sc.currentPos, sc.state); + } + else + styler.ColourTo(sc.currentPos, sc.state); + break; + + case '*': // end of comment block, or operator.. + if (sc.state == SCE_GC_STRING) + break; + if (sc.state == SCE_GC_COMMENTBLOCK && sc.chNext == '/') + { sc.Forward(); + styler.ColourTo(sc.currentPos, sc.state); + sc.ChangeState (SCE_GC_DEFAULT); + } + else + styler.ColourTo(sc.currentPos, sc.state); + break; + + case '\'': case '\"': // strings.. + if (sc.state == SCE_GC_COMMENTBLOCK || sc.state == SCE_GC_COMMENTLINE) + break; + if (sc.state == SCE_GC_STRING) + { if (sc.ch == quotestart) // match same quote char.. + { styler.ColourTo(sc.currentPos, sc.state); + sc.ChangeState(SCE_GC_DEFAULT); + quotestart = 0; + } } + else + { styler.ColourTo(sc.currentPos - 1, sc.state); + sc.ChangeState(SCE_GC_STRING); + quotestart = sc.ch; + } + break; + + case ';': // end of commandline character + if (sc.state != SCE_GC_COMMENTBLOCK && sc.state != SCE_GC_COMMENTLINE && + sc.state != SCE_GC_STRING) + { + styler.ColourTo(sc.currentPos - 1, sc.state); + styler.ColourTo(sc.currentPos, SCE_GC_OPERATOR); + sc.ChangeState(SCE_GC_DEFAULT); + sc.Forward(); + colorFirstWord(keywordlists, styler, &sc, buff, BUFFSIZE, currentline); + noforward = 1; // don't move forward - already positioned at next char.. + } + break; + + case '+': case '-': case '=': case '!': // operators.. + case '<': case '>': case '&': case '|': case '$': + if (sc.state != SCE_GC_COMMENTBLOCK && sc.state != SCE_GC_COMMENTLINE && + sc.state != SCE_GC_STRING) + { + styler.ColourTo(sc.currentPos - 1, sc.state); + styler.ColourTo(sc.currentPos, SCE_GC_OPERATOR); + sc.ChangeState(SCE_GC_DEFAULT); + } + break; + + case '\\': // escape - same as operator, but also mark in strings.. + if (sc.state != SCE_GC_COMMENTBLOCK && sc.state != SCE_GC_COMMENTLINE) + { + oldstate = sc.state; + styler.ColourTo(sc.currentPos - 1, sc.state); + sc.Forward(); // mark also the next char.. + styler.ColourTo(sc.currentPos, SCE_GC_OPERATOR); + sc.ChangeState(oldstate); + } + break; + + case '\n': case '\r': + ++currentline; + if (sc.state == SCE_GC_COMMENTLINE) + { styler.ColourTo(sc.currentPos, sc.state); + sc.ChangeState (SCE_GC_DEFAULT); + } + else if (sc.state != SCE_GC_COMMENTBLOCK) + { colorFirstWord(keywordlists, styler, &sc, buff, BUFFSIZE, currentline); + noforward = 1; // don't move forward - already positioned at next char.. + } + break; + +// case ' ': case '\t': +// default : + } + + if (!noforward) sc.Forward(); + + } + sc.Complete(); +} + +// Main folding function called by Scintilla - (based on props (.ini) files function) +static void FoldGui4Cli(Sci_PositionU startPos, Sci_Position length, int, + WordList *[], Accessor &styler) +{ + bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0; + + Sci_PositionU endPos = startPos + length; + int visibleChars = 0; + Sci_Position lineCurrent = styler.GetLine(startPos); + + char chNext = styler[startPos]; + int styleNext = styler.StyleAt(startPos); + bool headerPoint = false; + + for (Sci_PositionU i = startPos; i < endPos; i++) + { + char ch = chNext; + chNext = styler[i+1]; + + int style = styleNext; + styleNext = styler.StyleAt(i + 1); + bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n'); + + if (style == SCE_GC_EVENT || style == SCE_GC_GLOBAL) + { headerPoint = true; // fold at events and globals + } + + if (atEOL) + { int lev = SC_FOLDLEVELBASE+1; + + if (headerPoint) + lev = SC_FOLDLEVELBASE; + + if (visibleChars == 0 && foldCompact) + lev |= SC_FOLDLEVELWHITEFLAG; + + if (headerPoint) + lev |= SC_FOLDLEVELHEADERFLAG; + + if (lev != styler.LevelAt(lineCurrent)) // set level, if not already correct + { styler.SetLevel(lineCurrent, lev); + } + + lineCurrent++; // re-initialize our flags + visibleChars = 0; + headerPoint = false; + } + + if (!(isspacechar(ch))) // || (style == SCE_GC_COMMENTLINE) || (style != SCE_GC_COMMENTBLOCK))) + visibleChars++; + } + + int lev = headerPoint ? SC_FOLDLEVELBASE : SC_FOLDLEVELBASE+1; + int flagsNext = styler.LevelAt(lineCurrent) & ~SC_FOLDLEVELNUMBERMASK; + styler.SetLevel(lineCurrent, lev | flagsNext); +} + +// I have no idea what these are for.. probably accessible by some message. +static const char * const gui4cliWordListDesc[] = { + "Globals", "Events", "Attributes", "Control", "Commands", + 0 +}; + +// Declare language & pass our function pointers to Scintilla +LexerModule lmGui4Cli(SCLEX_GUI4CLI, ColouriseGui4CliDoc, "gui4cli", FoldGui4Cli, gui4cliWordListDesc); + +#undef debug + diff --git a/external/QScintilla/scintilla/lexers/LexHTML.cpp b/external/QScintilla/scintilla/lexers/LexHTML.cpp new file mode 100644 index 000000000..650112220 --- /dev/null +++ b/external/QScintilla/scintilla/lexers/LexHTML.cpp @@ -0,0 +1,2469 @@ +// Scintilla source code edit control +/** @file LexHTML.cxx + ** Lexer for HTML. + **/ +// Copyright 1998-2005 by Neil Hodgson +// The License.txt file describes the conditions under which this software may be distributed. + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "ILexer.h" +#include "Scintilla.h" +#include "SciLexer.h" +#include "StringCopy.h" +#include "WordList.h" +#include "LexAccessor.h" +#include "Accessor.h" +#include "StyleContext.h" +#include "CharacterSet.h" +#include "LexerModule.h" +#include "OptionSet.h" +#include "DefaultLexer.h" + +using namespace Scintilla; + +namespace { + +#define SCE_HA_JS (SCE_HJA_START - SCE_HJ_START) +#define SCE_HA_VBS (SCE_HBA_START - SCE_HB_START) +#define SCE_HA_PYTHON (SCE_HPA_START - SCE_HP_START) + +enum script_type { eScriptNone = 0, eScriptJS, eScriptVBS, eScriptPython, eScriptPHP, eScriptXML, eScriptSGML, eScriptSGMLblock, eScriptComment }; +enum script_mode { eHtml = 0, eNonHtmlScript, eNonHtmlPreProc, eNonHtmlScriptPreProc }; + +inline bool IsAWordChar(const int ch) { + return (ch < 0x80) && (isalnum(ch) || ch == '.' || ch == '_'); +} + +inline bool IsAWordStart(const int ch) { + return (ch < 0x80) && (isalnum(ch) || ch == '_'); +} + +inline bool IsOperator(int ch) { + if (IsASCII(ch) && isalnum(ch)) + return false; + // '.' left out as it is used to make up numbers + if (ch == '%' || ch == '^' || ch == '&' || ch == '*' || + ch == '(' || ch == ')' || ch == '-' || ch == '+' || + ch == '=' || ch == '|' || ch == '{' || ch == '}' || + ch == '[' || ch == ']' || ch == ':' || ch == ';' || + ch == '<' || ch == '>' || ch == ',' || ch == '/' || + ch == '?' || ch == '!' || ch == '.' || ch == '~') + return true; + return false; +} + +void GetTextSegment(Accessor &styler, Sci_PositionU start, Sci_PositionU end, char *s, size_t len) { + Sci_PositionU i = 0; + for (; (i < end - start + 1) && (i < len-1); i++) { + s[i] = MakeLowerCase(styler[start + i]); + } + s[i] = '\0'; +} + +std::string GetStringSegment(Accessor &styler, Sci_PositionU start, Sci_PositionU end) { + std::string s; + Sci_PositionU i = 0; + for (; (i < end - start + 1); i++) { + s.push_back(MakeLowerCase(styler[start + i])); + } + return s; +} + +std::string GetNextWord(Accessor &styler, Sci_PositionU start) { + std::string ret; + Sci_PositionU i = 0; + for (; i < 200; i++) { // Put an upper limit to bound time taken for unexpected text. + const char ch = styler.SafeGetCharAt(start + i); + if ((i == 0) && !IsAWordStart(ch)) + break; + if ((i > 0) && !IsAWordChar(ch)) + break; + ret.push_back(ch); + } + return ret; +} + +script_type segIsScriptingIndicator(Accessor &styler, Sci_PositionU start, Sci_PositionU end, script_type prevValue) { + char s[100]; + GetTextSegment(styler, start, end, s, sizeof(s)); + //Platform::DebugPrintf("Scripting indicator [%s]\n", s); + if (strstr(s, "src")) // External script + return eScriptNone; + if (strstr(s, "vbs")) + return eScriptVBS; + if (strstr(s, "pyth")) + return eScriptPython; + if (strstr(s, "javas")) + return eScriptJS; + if (strstr(s, "jscr")) + return eScriptJS; + if (strstr(s, "php")) + return eScriptPHP; + if (strstr(s, "xml")) { + const char *xml = strstr(s, "xml"); + for (const char *t=s; t= SCE_HP_START) && (state <= SCE_HP_IDENTIFIER)) { + return eScriptPython; + } else if ((state >= SCE_HB_START) && (state <= SCE_HB_STRINGEOL)) { + return eScriptVBS; + } else if ((state >= SCE_HJ_START) && (state <= SCE_HJ_REGEX)) { + return eScriptJS; + } else if ((state >= SCE_HPHP_DEFAULT) && (state <= SCE_HPHP_COMMENTLINE)) { + return eScriptPHP; + } else if ((state >= SCE_H_SGML_DEFAULT) && (state < SCE_H_SGML_BLOCK_DEFAULT)) { + return eScriptSGML; + } else if (state == SCE_H_SGML_BLOCK_DEFAULT) { + return eScriptSGMLblock; + } else { + return eScriptNone; + } +} + +int statePrintForState(int state, script_mode inScriptType) { + int StateToPrint = state; + + if (state >= SCE_HJ_START) { + if ((state >= SCE_HP_START) && (state <= SCE_HP_IDENTIFIER)) { + StateToPrint = state + ((inScriptType == eNonHtmlScript) ? 0 : SCE_HA_PYTHON); + } else if ((state >= SCE_HB_START) && (state <= SCE_HB_STRINGEOL)) { + StateToPrint = state + ((inScriptType == eNonHtmlScript) ? 0 : SCE_HA_VBS); + } else if ((state >= SCE_HJ_START) && (state <= SCE_HJ_REGEX)) { + StateToPrint = state + ((inScriptType == eNonHtmlScript) ? 0 : SCE_HA_JS); + } + } + + return StateToPrint; +} + +int stateForPrintState(int StateToPrint) { + int state; + + if ((StateToPrint >= SCE_HPA_START) && (StateToPrint <= SCE_HPA_IDENTIFIER)) { + state = StateToPrint - SCE_HA_PYTHON; + } else if ((StateToPrint >= SCE_HBA_START) && (StateToPrint <= SCE_HBA_STRINGEOL)) { + state = StateToPrint - SCE_HA_VBS; + } else if ((StateToPrint >= SCE_HJA_START) && (StateToPrint <= SCE_HJA_REGEX)) { + state = StateToPrint - SCE_HA_JS; + } else { + state = StateToPrint; + } + + return state; +} + +inline bool IsNumber(Sci_PositionU start, Accessor &styler) { + return IsADigit(styler[start]) || (styler[start] == '.') || + (styler[start] == '-') || (styler[start] == '#'); +} + +inline bool isStringState(int state) { + bool bResult; + + switch (state) { + case SCE_HJ_DOUBLESTRING: + case SCE_HJ_SINGLESTRING: + case SCE_HJA_DOUBLESTRING: + case SCE_HJA_SINGLESTRING: + case SCE_HB_STRING: + case SCE_HBA_STRING: + case SCE_HP_STRING: + case SCE_HP_CHARACTER: + case SCE_HP_TRIPLE: + case SCE_HP_TRIPLEDOUBLE: + case SCE_HPA_STRING: + case SCE_HPA_CHARACTER: + case SCE_HPA_TRIPLE: + case SCE_HPA_TRIPLEDOUBLE: + case SCE_HPHP_HSTRING: + case SCE_HPHP_SIMPLESTRING: + case SCE_HPHP_HSTRING_VARIABLE: + case SCE_HPHP_COMPLEX_VARIABLE: + bResult = true; + break; + default : + bResult = false; + break; + } + return bResult; +} + +inline bool stateAllowsTermination(int state) { + bool allowTermination = !isStringState(state); + if (allowTermination) { + switch (state) { + case SCE_HB_COMMENTLINE: + case SCE_HPHP_COMMENT: + case SCE_HP_COMMENTLINE: + case SCE_HPA_COMMENTLINE: + allowTermination = false; + } + } + return allowTermination; +} + +// not really well done, since it's only comments that should lex the %> and <% +inline bool isCommentASPState(int state) { + bool bResult; + + switch (state) { + case SCE_HJ_COMMENT: + case SCE_HJ_COMMENTLINE: + case SCE_HJ_COMMENTDOC: + case SCE_HB_COMMENTLINE: + case SCE_HP_COMMENTLINE: + case SCE_HPHP_COMMENT: + case SCE_HPHP_COMMENTLINE: + bResult = true; + break; + default : + bResult = false; + break; + } + return bResult; +} + +void classifyAttribHTML(Sci_PositionU start, Sci_PositionU end, const WordList &keywords, Accessor &styler) { + const bool wordIsNumber = IsNumber(start, styler); + char chAttr = SCE_H_ATTRIBUTEUNKNOWN; + if (wordIsNumber) { + chAttr = SCE_H_NUMBER; + } else { + std::string s = GetStringSegment(styler, start, end); + if (keywords.InList(s.c_str())) + chAttr = SCE_H_ATTRIBUTE; + } + if ((chAttr == SCE_H_ATTRIBUTEUNKNOWN) && !keywords) + // No keywords -> all are known + chAttr = SCE_H_ATTRIBUTE; + styler.ColourTo(end, chAttr); +} + +int classifyTagHTML(Sci_PositionU start, Sci_PositionU end, + const WordList &keywords, Accessor &styler, bool &tagDontFold, + bool caseSensitive, bool isXml, bool allowScripts, + const std::set &nonFoldingTags) { + std::string tag; + // Copy after the '<' + for (Sci_PositionU cPos = start; cPos <= end; cPos++) { + const char ch = styler[cPos]; + if ((ch != '<') && (ch != '/')) { + tag.push_back(caseSensitive ? ch : MakeLowerCase(ch)); + } + } + // if the current language is XML, I can fold any tag + // if the current language is HTML, I don't want to fold certain tags (input, meta, etc.) + //...to find it in the list of no-container-tags + tagDontFold = (!isXml) && (nonFoldingTags.count(tag) > 0); + // No keywords -> all are known + char chAttr = SCE_H_TAGUNKNOWN; + if (!tag.empty() && (tag[0] == '!')) { + chAttr = SCE_H_SGML_DEFAULT; + } else if (!keywords || keywords.InList(tag.c_str())) { + chAttr = SCE_H_TAG; + } + styler.ColourTo(end, chAttr); + if (chAttr == SCE_H_TAG) { + if (allowScripts && (tag == "script")) { + // check to see if this is a self-closing tag by sniffing ahead + bool isSelfClose = false; + for (Sci_PositionU cPos = end; cPos <= end + 200; cPos++) { + const char ch = styler.SafeGetCharAt(cPos, '\0'); + if (ch == '\0' || ch == '>') + break; + else if (ch == '/' && styler.SafeGetCharAt(cPos + 1, '\0') == '>') { + isSelfClose = true; + break; + } + } + + // do not enter a script state if the tag self-closed + if (!isSelfClose) + chAttr = SCE_H_SCRIPT; + } else if (!isXml && (tag == "comment")) { + chAttr = SCE_H_COMMENT; + } + } + return chAttr; +} + +void classifyWordHTJS(Sci_PositionU start, Sci_PositionU end, + const WordList &keywords, Accessor &styler, script_mode inScriptType) { + char s[30 + 1]; + Sci_PositionU i = 0; + for (; i < end - start + 1 && i < 30; i++) { + s[i] = styler[start + i]; + } + s[i] = '\0'; + + char chAttr = SCE_HJ_WORD; + const bool wordIsNumber = IsADigit(s[0]) || ((s[0] == '.') && IsADigit(s[1])); + if (wordIsNumber) { + chAttr = SCE_HJ_NUMBER; + } else if (keywords.InList(s)) { + chAttr = SCE_HJ_KEYWORD; + } + styler.ColourTo(end, statePrintForState(chAttr, inScriptType)); +} + +int classifyWordHTVB(Sci_PositionU start, Sci_PositionU end, const WordList &keywords, Accessor &styler, script_mode inScriptType) { + char chAttr = SCE_HB_IDENTIFIER; + const bool wordIsNumber = IsADigit(styler[start]) || (styler[start] == '.'); + if (wordIsNumber) { + chAttr = SCE_HB_NUMBER; + } else { + std::string s = GetStringSegment(styler, start, end); + if (keywords.InList(s.c_str())) { + chAttr = SCE_HB_WORD; + if (s == "rem") + chAttr = SCE_HB_COMMENTLINE; + } + } + styler.ColourTo(end, statePrintForState(chAttr, inScriptType)); + if (chAttr == SCE_HB_COMMENTLINE) + return SCE_HB_COMMENTLINE; + else + return SCE_HB_DEFAULT; +} + +void classifyWordHTPy(Sci_PositionU start, Sci_PositionU end, const WordList &keywords, Accessor &styler, std::string &prevWord, script_mode inScriptType, bool isMako) { + const bool wordIsNumber = IsADigit(styler[start]); + std::string s; + for (Sci_PositionU i = 0; i < end - start + 1 && i < 30; i++) { + s.push_back(styler[start + i]); + } + char chAttr = SCE_HP_IDENTIFIER; + if (prevWord == "class") + chAttr = SCE_HP_CLASSNAME; + else if (prevWord == "def") + chAttr = SCE_HP_DEFNAME; + else if (wordIsNumber) + chAttr = SCE_HP_NUMBER; + else if (keywords.InList(s.c_str())) + chAttr = SCE_HP_WORD; + else if (isMako && (s == "block")) + chAttr = SCE_HP_WORD; + styler.ColourTo(end, statePrintForState(chAttr, inScriptType)); + prevWord = s; +} + +// Update the word colour to default or keyword +// Called when in a PHP word +void classifyWordHTPHP(Sci_PositionU start, Sci_PositionU end, const WordList &keywords, Accessor &styler) { + char chAttr = SCE_HPHP_DEFAULT; + const bool wordIsNumber = IsADigit(styler[start]) || (styler[start] == '.' && start+1 <= end && IsADigit(styler[start+1])); + if (wordIsNumber) { + chAttr = SCE_HPHP_NUMBER; + } else { + std::string s = GetStringSegment(styler, start, end); + if (keywords.InList(s.c_str())) + chAttr = SCE_HPHP_WORD; + } + styler.ColourTo(end, chAttr); +} + +bool isWordHSGML(Sci_PositionU start, Sci_PositionU end, const WordList &keywords, Accessor &styler) { + std::string s; + for (Sci_PositionU i = 0; i < end - start + 1 && i < 30; i++) { + s.push_back(styler[start + i]); + } + return keywords.InList(s.c_str()); +} + +bool isWordCdata(Sci_PositionU start, Sci_PositionU end, Accessor &styler) { + std::string s; + for (Sci_PositionU i = 0; i < end - start + 1 && i < 30; i++) { + s.push_back(styler[start + i]); + } + return s == "[CDATA["; +} + +// Return the first state to reach when entering a scripting language +int StateForScript(script_type scriptLanguage) { + int Result; + switch (scriptLanguage) { + case eScriptVBS: + Result = SCE_HB_START; + break; + case eScriptPython: + Result = SCE_HP_START; + break; + case eScriptPHP: + Result = SCE_HPHP_DEFAULT; + break; + case eScriptXML: + Result = SCE_H_TAGUNKNOWN; + break; + case eScriptSGML: + Result = SCE_H_SGML_DEFAULT; + break; + case eScriptComment: + Result = SCE_H_COMMENT; + break; + default : + Result = SCE_HJ_START; + break; + } + return Result; +} + +inline bool issgmlwordchar(int ch) { + return !IsASCII(ch) || + (isalnum(ch) || ch == '.' || ch == '_' || ch == ':' || ch == '!' || ch == '#' || ch == '['); +} + +inline bool IsPhpWordStart(int ch) { + return (IsASCII(ch) && (isalpha(ch) || (ch == '_'))) || (ch >= 0x7f); +} + +inline bool IsPhpWordChar(int ch) { + return IsADigit(ch) || IsPhpWordStart(ch); +} + +bool InTagState(int state) { + return state == SCE_H_TAG || state == SCE_H_TAGUNKNOWN || + state == SCE_H_SCRIPT || + state == SCE_H_ATTRIBUTE || state == SCE_H_ATTRIBUTEUNKNOWN || + state == SCE_H_NUMBER || state == SCE_H_OTHER || + state == SCE_H_DOUBLESTRING || state == SCE_H_SINGLESTRING; +} + +bool IsCommentState(const int state) { + return state == SCE_H_COMMENT || state == SCE_H_SGML_COMMENT; +} + +bool IsScriptCommentState(const int state) { + return state == SCE_HJ_COMMENT || state == SCE_HJ_COMMENTLINE || state == SCE_HJA_COMMENT || + state == SCE_HJA_COMMENTLINE || state == SCE_HB_COMMENTLINE || state == SCE_HBA_COMMENTLINE; +} + +bool isLineEnd(int ch) { + return ch == '\r' || ch == '\n'; +} + +bool isMakoBlockEnd(const int ch, const int chNext, const std::string &blockType) { + if (blockType.empty()) { + return ((ch == '%') && (chNext == '>')); + } else if ((blockType == "inherit") || + (blockType == "namespace") || + (blockType == "include") || + (blockType == "page")) { + return ((ch == '/') && (chNext == '>')); + } else if (blockType == "%") { + if (ch == '/' && isLineEnd(chNext)) + return true; + else + return isLineEnd(ch); + } else if (blockType == "{") { + return ch == '}'; + } else { + return (ch == '>'); + } +} + +bool isDjangoBlockEnd(const int ch, const int chNext, const std::string &blockType) { + if (blockType.empty()) { + return false; + } else if (blockType == "%") { + return ((ch == '%') && (chNext == '}')); + } else if (blockType == "{") { + return ((ch == '}') && (chNext == '}')); + } else { + return false; + } +} + +bool isPHPStringState(int state) { + return + (state == SCE_HPHP_HSTRING) || + (state == SCE_HPHP_SIMPLESTRING) || + (state == SCE_HPHP_HSTRING_VARIABLE) || + (state == SCE_HPHP_COMPLEX_VARIABLE); +} + +Sci_Position FindPhpStringDelimiter(std::string &phpStringDelimiter, Sci_Position i, const Sci_Position lengthDoc, Accessor &styler, bool &isSimpleString) { + Sci_Position j; + const Sci_Position beginning = i - 1; + bool isValidSimpleString = false; + + while (i < lengthDoc && (styler[i] == ' ' || styler[i] == '\t')) + i++; + char ch = styler.SafeGetCharAt(i); + const char chNext = styler.SafeGetCharAt(i + 1); + phpStringDelimiter.clear(); + if (!IsPhpWordStart(ch)) { + if (ch == '\'' && IsPhpWordStart(chNext)) { + i++; + ch = chNext; + isSimpleString = true; + } else { + return beginning; + } + } + phpStringDelimiter.push_back(ch); + i++; + for (j = i; j < lengthDoc && !isLineEnd(styler[j]); j++) { + if (!IsPhpWordChar(styler[j])) { + if (isSimpleString && (styler[j] == '\'') && isLineEnd(styler.SafeGetCharAt(j + 1))) { + isValidSimpleString = true; + j++; + break; + } else { + phpStringDelimiter.clear(); + return beginning; + } + } + phpStringDelimiter.push_back(styler[j]); + } + if (isSimpleString && !isValidSimpleString) { + phpStringDelimiter.clear(); + return beginning; + } + return j - 1; +} + +// Options used for LexerHTML +struct OptionsHTML { + int aspDefaultLanguage = eScriptJS; + bool caseSensitive = false; + bool allowScripts = true; + bool isMako = false; + bool isDjango = false; + bool fold = false; + bool foldHTML = false; + bool foldHTMLPreprocessor = true; + bool foldCompact = true; + bool foldComment = false; + bool foldHeredoc = false; + OptionsHTML() noexcept { + } +}; + +const char * const htmlWordListDesc[] = { + "HTML elements and attributes", + "JavaScript keywords", + "VBScript keywords", + "Python keywords", + "PHP keywords", + "SGML and DTD keywords", + 0, +}; + +const char * const phpscriptWordListDesc[] = { + "", //Unused + "", //Unused + "", //Unused + "", //Unused + "PHP keywords", + "", //Unused + 0, +}; + +struct OptionSetHTML : public OptionSet { + OptionSetHTML(bool isPHPScript_) { + + DefineProperty("asp.default.language", &OptionsHTML::aspDefaultLanguage, + "Script in ASP code is initially assumed to be in JavaScript. " + "To change this to VBScript set asp.default.language to 2. Python is 3."); + + DefineProperty("html.tags.case.sensitive", &OptionsHTML::caseSensitive, + "For XML and HTML, setting this property to 1 will make tags match in a case " + "sensitive way which is the expected behaviour for XML and XHTML."); + + DefineProperty("lexer.xml.allow.scripts", &OptionsHTML::allowScripts, + "Set to 0 to disable scripts in XML."); + + DefineProperty("lexer.html.mako", &OptionsHTML::isMako, + "Set to 1 to enable the mako template language."); + + DefineProperty("lexer.html.django", &OptionsHTML::isDjango, + "Set to 1 to enable the django template language."); + + DefineProperty("fold", &OptionsHTML::fold); + + DefineProperty("fold.html", &OptionsHTML::foldHTML, + "Folding is turned on or off for HTML and XML files with this option. " + "The fold option must also be on for folding to occur."); + + DefineProperty("fold.html.preprocessor", &OptionsHTML::foldHTMLPreprocessor, + "Folding is turned on or off for scripts embedded in HTML files with this option. " + "The default is on."); + + DefineProperty("fold.compact", &OptionsHTML::foldCompact); + + DefineProperty("fold.hypertext.comment", &OptionsHTML::foldComment, + "Allow folding for comments in scripts embedded in HTML. " + "The default is off."); + + DefineProperty("fold.hypertext.heredoc", &OptionsHTML::foldHeredoc, + "Allow folding for heredocs in scripts embedded in HTML. " + "The default is off."); + + DefineWordListSets(isPHPScript_ ? phpscriptWordListDesc : htmlWordListDesc); + } +}; + +LexicalClass lexicalClassesHTML[] = { + // Lexer HTML SCLEX_HTML SCE_H_ SCE_HJ_ SCE_HJA_ SCE_HB_ SCE_HBA_ SCE_HP_ SCE_HPHP_ SCE_HPA_: + 0, "SCE_H_DEFAULT", "default", "Text", + 1, "SCE_H_TAG", "tag", "Tags", + 2, "SCE_H_ERRORTAGUNKNOWN", "error tag", "Unknown Tags", + 3, "SCE_H_ATTRIBUTE", "attribute", "Attributes", + 4, "SCE_H_ATTRIBUTEUNKNOWN", "error attribute", "Unknown Attributes", + 5, "SCE_H_NUMBER", "literal numeric", "Numbers", + 6, "SCE_H_DOUBLESTRING", "literal string", "Double quoted strings", + 7, "SCE_H_SINGLESTRING", "literal string", "Single quoted strings", + 8, "SCE_H_OTHER", "tag operator", "Other inside tag, including space and '='", + 9, "SCE_H_COMMENT", "comment", "Comment", + 10, "SCE_H_ENTITY", "literal", "Entities", + 11, "SCE_H_TAGEND", "tag", "XML style tag ends '/>'", + 12, "SCE_H_XMLSTART", "identifier", "XML identifier start ''", + 14, "SCE_H_SCRIPT", "error", "Internal state which should never be visible", + 15, "SCE_H_ASP", "preprocessor", "ASP <% ... %>", + 16, "SCE_H_ASPAT", "preprocessor", "ASP <% ... %>", + 17, "SCE_H_CDATA", "literal", "CDATA", + 18, "SCE_H_QUESTION", "preprocessor", "PHP", + 19, "SCE_H_VALUE", "literal string", "Unquoted values", + 20, "SCE_H_XCCOMMENT", "comment", "JSP Comment <%-- ... --%>", + 21, "SCE_H_SGML_DEFAULT", "default", "SGML tags ", + 22, "SCE_H_SGML_COMMAND", "preprocessor", "SGML command", + 23, "SCE_H_SGML_1ST_PARAM", "preprocessor", "SGML 1st param", + 24, "SCE_H_SGML_DOUBLESTRING", "literal string", "SGML double string", + 25, "SCE_H_SGML_SIMPLESTRING", "literal string", "SGML single string", + 26, "SCE_H_SGML_ERROR", "error", "SGML error", + 27, "SCE_H_SGML_SPECIAL", "literal", "SGML special (#XXXX type)", + 28, "SCE_H_SGML_ENTITY", "literal", "SGML entity", + 29, "SCE_H_SGML_COMMENT", "comment", "SGML comment", + 30, "SCE_H_SGML_1ST_PARAM_COMMENT", "error comment", "SGML first parameter - lexer internal. It is an error if any text is in this style.", + 31, "SCE_H_SGML_BLOCK_DEFAULT", "default", "SGML block", + 32, "", "predefined", "", + 33, "", "predefined", "", + 34, "", "predefined", "", + 35, "", "predefined", "", + 36, "", "predefined", "", + 37, "", "predefined", "", + 38, "", "predefined", "", + 39, "", "predefined", "", + 40, "SCE_HJ_START", "client javascript default", "JS Start - allows eol filled background to not start on same line as SCRIPT tag", + 41, "SCE_HJ_DEFAULT", "client javascript default", "JS Default", + 42, "SCE_HJ_COMMENT", "client javascript comment", "JS Comment", + 43, "SCE_HJ_COMMENTLINE", "client javascript comment line", "JS Line Comment", + 44, "SCE_HJ_COMMENTDOC", "client javascript comment documentation", "JS Doc comment", + 45, "SCE_HJ_NUMBER", "client javascript literal numeric", "JS Number", + 46, "SCE_HJ_WORD", "client javascript identifier", "JS Word", + 47, "SCE_HJ_KEYWORD", "client javascript keyword", "JS Keyword", + 48, "SCE_HJ_DOUBLESTRING", "client javascript literal string", "JS Double quoted string", + 49, "SCE_HJ_SINGLESTRING", "client javascript literal string", "JS Single quoted string", + 50, "SCE_HJ_SYMBOLS", "client javascript operator", "JS Symbols", + 51, "SCE_HJ_STRINGEOL", "client javascript error literal string", "JavaScript EOL", + 52, "SCE_HJ_REGEX", "client javascript literal regex", "JavaScript RegEx", + 53, "", "unused", "", + 54, "", "unused", "", + 55, "SCE_HJA_START", "server javascript default", "JS Start - allows eol filled background to not start on same line as SCRIPT tag", + 56, "SCE_HJA_DEFAULT", "server javascript default", "JS Default", + 57, "SCE_HJA_COMMENT", "server javascript comment", "JS Comment", + 58, "SCE_HJA_COMMENTLINE", "server javascript comment line", "JS Line Comment", + 59, "SCE_HJA_COMMENTDOC", "server javascript comment documentation", "JS Doc comment", + 60, "SCE_HJA_NUMBER", "server javascript literal numeric", "JS Number", + 61, "SCE_HJA_WORD", "server javascript identifier", "JS Word", + 62, "SCE_HJA_KEYWORD", "server javascript keyword", "JS Keyword", + 63, "SCE_HJA_DOUBLESTRING", "server javascript literal string", "JS Double quoted string", + 64, "SCE_HJA_SINGLESTRING", "server javascript literal string", "JS Single quoted string", + 65, "SCE_HJA_SYMBOLS", "server javascript operator", "JS Symbols", + 66, "SCE_HJA_STRINGEOL", "server javascript error literal string", "JavaScript EOL", + 67, "SCE_HJA_REGEX", "server javascript literal regex", "JavaScript RegEx", + 68, "", "unused", "", + 69, "", "unused", "", + 70, "SCE_HB_START", "client basic default", "Start", + 71, "SCE_HB_DEFAULT", "client basic default", "Default", + 72, "SCE_HB_COMMENTLINE", "client basic comment line", "Comment", + 73, "SCE_HB_NUMBER", "client basic literal numeric", "Number", + 74, "SCE_HB_WORD", "client basic keyword", "KeyWord", + 75, "SCE_HB_STRING", "client basic literal string", "String", + 76, "SCE_HB_IDENTIFIER", "client basic identifier", "Identifier", + 77, "SCE_HB_STRINGEOL", "client basic literal string", "Unterminated string", + 78, "", "unused", "", + 79, "", "unused", "", + 80, "SCE_HBA_START", "server basic default", "Start", + 81, "SCE_HBA_DEFAULT", "server basic default", "Default", + 82, "SCE_HBA_COMMENTLINE", "server basic comment line", "Comment", + 83, "SCE_HBA_NUMBER", "server basic literal numeric", "Number", + 84, "SCE_HBA_WORD", "server basic keyword", "KeyWord", + 85, "SCE_HBA_STRING", "server basic literal string", "String", + 86, "SCE_HBA_IDENTIFIER", "server basic identifier", "Identifier", + 87, "SCE_HBA_STRINGEOL", "server basic literal string", "Unterminated string", + 88, "", "unused", "", + 89, "", "unused", "", + 90, "SCE_HP_START", "client python default", "Embedded Python", + 91, "SCE_HP_DEFAULT", "client python default", "Embedded Python", + 92, "SCE_HP_COMMENTLINE", "client python comment line", "Comment", + 93, "SCE_HP_NUMBER", "client python literal numeric", "Number", + 94, "SCE_HP_STRING", "client python literal string", "String", + 95, "SCE_HP_CHARACTER", "client python literal string character", "Single quoted string", + 96, "SCE_HP_WORD", "client python keyword", "Keyword", + 97, "SCE_HP_TRIPLE", "client python literal string", "Triple quotes", + 98, "SCE_HP_TRIPLEDOUBLE", "client python literal string", "Triple double quotes", + 99, "SCE_HP_CLASSNAME", "client python identifier", "Class name definition", + 100, "SCE_HP_DEFNAME", "client python identifier", "Function or method name definition", + 101, "SCE_HP_OPERATOR", "client python operator", "Operators", + 102, "SCE_HP_IDENTIFIER", "client python identifier", "Identifiers", + 103, "", "unused", "", + 104, "SCE_HPHP_COMPLEX_VARIABLE", "server php identifier", "PHP complex variable", + 105, "SCE_HPA_START", "server python default", "ASP Python", + 106, "SCE_HPA_DEFAULT", "server python default", "ASP Python", + 107, "SCE_HPA_COMMENTLINE", "server python comment line", "Comment", + 108, "SCE_HPA_NUMBER", "server python literal numeric", "Number", + 109, "SCE_HPA_STRING", "server python literal string", "String", + 110, "SCE_HPA_CHARACTER", "server python literal string character", "Single quoted string", + 111, "SCE_HPA_WORD", "server python keyword", "Keyword", + 112, "SCE_HPA_TRIPLE", "server python literal string", "Triple quotes", + 113, "SCE_HPA_TRIPLEDOUBLE", "server python literal string", "Triple double quotes", + 114, "SCE_HPA_CLASSNAME", "server python identifier", "Class name definition", + 115, "SCE_HPA_DEFNAME", "server python identifier", "Function or method name definition", + 116, "SCE_HPA_OPERATOR", "server python operator", "Operators", + 117, "SCE_HPA_IDENTIFIER", "server python identifier", "Identifiers", + 118, "SCE_HPHP_DEFAULT", "server php default", "Default", + 119, "SCE_HPHP_HSTRING", "server php literal string", "Double quoted String", + 120, "SCE_HPHP_SIMPLESTRING", "server php literal string", "Single quoted string", + 121, "SCE_HPHP_WORD", "server php keyword", "Keyword", + 122, "SCE_HPHP_NUMBER", "server php literal numeric", "Number", + 123, "SCE_HPHP_VARIABLE", "server php identifier", "Variable", + 124, "SCE_HPHP_COMMENT", "server php comment", "Comment", + 125, "SCE_HPHP_COMMENTLINE", "server php comment line", "One line comment", + 126, "SCE_HPHP_HSTRING_VARIABLE", "server php literal string identifier", "PHP variable in double quoted string", + 127, "SCE_HPHP_OPERATOR", "server php operator", "PHP operator", +}; + +LexicalClass lexicalClassesXML[] = { + // Lexer.Secondary XML SCLEX_XML SCE_H_: + 0, "SCE_H_DEFAULT", "default", "Default", + 1, "SCE_H_TAG", "tag", "Tags", + 2, "SCE_H_TAGUNKNOWN", "error tag", "Unknown Tags", + 3, "SCE_H_ATTRIBUTE", "attribute", "Attributes", + 4, "SCE_H_ERRORATTRIBUTEUNKNOWN", "error attribute", "Unknown Attributes", + 5, "SCE_H_NUMBER", "literal numeric", "Numbers", + 6, "SCE_H_DOUBLESTRING", "literal string", "Double quoted strings", + 7, "SCE_H_SINGLESTRING", "literal string", "Single quoted strings", + 8, "SCE_H_OTHER", "tag operator", "Other inside tag, including space and '='", + 9, "SCE_H_COMMENT", "comment", "Comment", + 10, "SCE_H_ENTITY", "literal", "Entities", + 11, "SCE_H_TAGEND", "tag", "XML style tag ends '/>'", + 12, "SCE_H_XMLSTART", "identifier", "XML identifier start ''", + 14, "", "unused", "", + 15, "", "unused", "", + 16, "", "unused", "", + 17, "SCE_H_CDATA", "literal", "CDATA", + 18, "SCE_H_QUESTION", "preprocessor", "Question", + 19, "SCE_H_VALUE", "literal string", "Unquoted Value", + 20, "", "unused", "", + 21, "SCE_H_SGML_DEFAULT", "default", "SGML tags ", + 22, "SCE_H_SGML_COMMAND", "preprocessor", "SGML command", + 23, "SCE_H_SGML_1ST_PARAM", "preprocessor", "SGML 1st param", + 24, "SCE_H_SGML_DOUBLESTRING", "literal string", "SGML double string", + 25, "SCE_H_SGML_SIMPLESTRING", "literal string", "SGML single string", + 26, "SCE_H_SGML_ERROR", "error", "SGML error", + 27, "SCE_H_SGML_SPECIAL", "literal", "SGML special (#XXXX type)", + 28, "SCE_H_SGML_ENTITY", "literal", "SGML entity", + 29, "SCE_H_SGML_COMMENT", "comment", "SGML comment", + 30, "", "unused", "", + 31, "SCE_H_SGML_BLOCK_DEFAULT", "default", "SGML block", +}; + +const char *tagsThatDoNotFold[] = { + "area", + "base", + "basefont", + "br", + "col", + "command", + "embed", + "frame", + "hr", + "img", + "input", + "isindex", + "keygen", + "link", + "meta", + "param", + "source", + "track", + "wbr" +}; + +} +class LexerHTML : public DefaultLexer { + bool isXml; + bool isPHPScript; + WordList keywords; + WordList keywords2; + WordList keywords3; + WordList keywords4; + WordList keywords5; + WordList keywords6; // SGML (DTD) keywords + OptionsHTML options; + OptionSetHTML osHTML; + std::set nonFoldingTags; +public: + explicit LexerHTML(bool isXml_, bool isPHPScript_) : + DefaultLexer(isXml_ ? lexicalClassesHTML : lexicalClassesXML, + isXml_ ? ELEMENTS(lexicalClassesHTML) : ELEMENTS(lexicalClassesXML)), + isXml(isXml_), + isPHPScript(isPHPScript_), + osHTML(isPHPScript_), + nonFoldingTags(std::begin(tagsThatDoNotFold), std::end(tagsThatDoNotFold)) { + } + ~LexerHTML() override { + } + void SCI_METHOD Release() override { + delete this; + } + const char *SCI_METHOD PropertyNames() override { + return osHTML.PropertyNames(); + } + int SCI_METHOD PropertyType(const char *name) override { + return osHTML.PropertyType(name); + } + const char *SCI_METHOD DescribeProperty(const char *name) override { + return osHTML.DescribeProperty(name); + } + Sci_Position SCI_METHOD PropertySet(const char *key, const char *val) override; + const char *SCI_METHOD DescribeWordListSets() override { + return osHTML.DescribeWordListSets(); + } + Sci_Position SCI_METHOD WordListSet(int n, const char *wl) override; + void SCI_METHOD Lex(Sci_PositionU startPos, Sci_Position length, int initStyle, IDocument *pAccess) override; + // No Fold as all folding performs in Lex. + + static ILexer *LexerFactoryHTML() { + return new LexerHTML(false, false); + } + static ILexer *LexerFactoryXML() { + return new LexerHTML(true, false); + } + static ILexer *LexerFactoryPHPScript() { + return new LexerHTML(false, true); + } +}; + +Sci_Position SCI_METHOD LexerHTML::PropertySet(const char *key, const char *val) { + if (osHTML.PropertySet(&options, key, val)) { + return 0; + } + return -1; +} + +Sci_Position SCI_METHOD LexerHTML::WordListSet(int n, const char *wl) { + WordList *wordListN = 0; + switch (n) { + case 0: + wordListN = &keywords; + break; + case 1: + wordListN = &keywords2; + break; + case 2: + wordListN = &keywords3; + break; + case 3: + wordListN = &keywords4; + break; + case 4: + wordListN = &keywords5; + break; + case 5: + wordListN = &keywords6; + break; + } + Sci_Position firstModification = -1; + if (wordListN) { + WordList wlNew; + wlNew.Set(wl); + if (*wordListN != wlNew) { + wordListN->Set(wl); + firstModification = 0; + } + } + return firstModification; +} + +void SCI_METHOD LexerHTML::Lex(Sci_PositionU startPos, Sci_Position length, int initStyle, IDocument *pAccess) { + Accessor styler(pAccess, nullptr); + if (isPHPScript && (startPos == 0)) { + initStyle = SCE_HPHP_DEFAULT; + } + styler.StartAt(startPos); + std::string prevWord; + std::string phpStringDelimiter; + int StateToPrint = initStyle; + int state = stateForPrintState(StateToPrint); + std::string makoBlockType; + int makoComment = 0; + std::string djangoBlockType; + // If inside a tag, it may be a script tag, so reread from the start of line starting tag to ensure any language tags are seen + if (InTagState(state)) { + while ((startPos > 0) && (InTagState(styler.StyleAt(startPos - 1)))) { + const Sci_Position backLineStart = styler.LineStart(styler.GetLine(startPos-1)); + length += startPos - backLineStart; + startPos = backLineStart; + } + state = SCE_H_DEFAULT; + } + // String can be heredoc, must find a delimiter first. Reread from beginning of line containing the string, to get the correct lineState + if (isPHPStringState(state)) { + while (startPos > 0 && (isPHPStringState(state) || !isLineEnd(styler[startPos - 1]))) { + startPos--; + length++; + state = styler.StyleAt(startPos); + } + if (startPos == 0) + state = SCE_H_DEFAULT; + } + styler.StartAt(startPos); + + /* Nothing handles getting out of these, so we need not start in any of them. + * As we're at line start and they can't span lines, we'll re-detect them anyway */ + switch (state) { + case SCE_H_QUESTION: + case SCE_H_XMLSTART: + case SCE_H_XMLEND: + case SCE_H_ASP: + state = SCE_H_DEFAULT; + break; + } + + Sci_Position lineCurrent = styler.GetLine(startPos); + int lineState; + if (lineCurrent > 0) { + lineState = styler.GetLineState(lineCurrent-1); + } else { + // Default client and ASP scripting language is JavaScript + lineState = eScriptJS << 8; + lineState |= options.aspDefaultLanguage << 4; + } + script_mode inScriptType = static_cast((lineState >> 0) & 0x03); // 2 bits of scripting mode + + bool tagOpened = (lineState >> 2) & 0x01; // 1 bit to know if we are in an opened tag + bool tagClosing = (lineState >> 3) & 0x01; // 1 bit to know if we are in a closing tag + bool tagDontFold = false; //some HTML tags should not be folded + script_type aspScript = static_cast((lineState >> 4) & 0x0F); // 4 bits of script name + script_type clientScript = static_cast((lineState >> 8) & 0x0F); // 4 bits of script name + int beforePreProc = (lineState >> 12) & 0xFF; // 8 bits of state + + script_type scriptLanguage = ScriptOfState(state); + // If eNonHtmlScript coincides with SCE_H_COMMENT, assume eScriptComment + if (inScriptType == eNonHtmlScript && state == SCE_H_COMMENT) { + scriptLanguage = eScriptComment; + } + script_type beforeLanguage = ScriptOfState(beforePreProc); + const bool foldHTML = options.foldHTML; + const bool fold = foldHTML && options.fold; + const bool foldHTMLPreprocessor = foldHTML && options.foldHTMLPreprocessor; + const bool foldCompact = options.foldCompact; + const bool foldComment = fold && options.foldComment; + const bool foldHeredoc = fold && options.foldHeredoc; + const bool caseSensitive = options.caseSensitive; + const bool allowScripts = options.allowScripts; + const bool isMako = options.isMako; + const bool isDjango = options.isDjango; + const CharacterSet setHTMLWord(CharacterSet::setAlphaNum, ".-_:!#", 0x80, true); + const CharacterSet setTagContinue(CharacterSet::setAlphaNum, ".-_:!#[", 0x80, true); + const CharacterSet setAttributeContinue(CharacterSet::setAlphaNum, ".-_:!#/", 0x80, true); + // TODO: also handle + and - (except if they're part of ++ or --) and return keywords + const CharacterSet setOKBeforeJSRE(CharacterSet::setNone, "([{=,:;!%^&*|?~"); + + int levelPrev = styler.LevelAt(lineCurrent) & SC_FOLDLEVELNUMBERMASK; + int levelCurrent = levelPrev; + int visibleChars = 0; + int lineStartVisibleChars = 0; + + int chPrev = ' '; + int ch = ' '; + int chPrevNonWhite = ' '; + // look back to set chPrevNonWhite properly for better regex colouring + if (scriptLanguage == eScriptJS && startPos > 0) { + Sci_Position back = startPos; + int style = 0; + while (--back) { + style = styler.StyleAt(back); + if (style < SCE_HJ_DEFAULT || style > SCE_HJ_COMMENTDOC) + // includes SCE_HJ_COMMENT & SCE_HJ_COMMENTLINE + break; + } + if (style == SCE_HJ_SYMBOLS) { + chPrevNonWhite = static_cast(styler.SafeGetCharAt(back)); + } + } + + styler.StartSegment(startPos); + const Sci_Position lengthDoc = startPos + length; + for (Sci_Position i = startPos; i < lengthDoc; i++) { + const int chPrev2 = chPrev; + chPrev = ch; + if (!IsASpace(ch) && state != SCE_HJ_COMMENT && + state != SCE_HJ_COMMENTLINE && state != SCE_HJ_COMMENTDOC) + chPrevNonWhite = ch; + ch = static_cast(styler[i]); + int chNext = static_cast(styler.SafeGetCharAt(i + 1)); + const int chNext2 = static_cast(styler.SafeGetCharAt(i + 2)); + + // Handle DBCS codepages + if (styler.IsLeadByte(static_cast(ch))) { + chPrev = ' '; + i += 1; + continue; + } + + if ((!IsASpace(ch) || !foldCompact) && fold) + visibleChars++; + if (!IsASpace(ch)) + lineStartVisibleChars++; + + // decide what is the current state to print (depending of the script tag) + StateToPrint = statePrintForState(state, inScriptType); + + // handle script folding + if (fold) { + switch (scriptLanguage) { + case eScriptJS: + case eScriptPHP: + //not currently supported case eScriptVBS: + + if ((state != SCE_HPHP_COMMENT) && (state != SCE_HPHP_COMMENTLINE) && (state != SCE_HJ_COMMENT) && (state != SCE_HJ_COMMENTLINE) && (state != SCE_HJ_COMMENTDOC) && (!isStringState(state))) { + //Platform::DebugPrintf("state=%d, StateToPrint=%d, initStyle=%d\n", state, StateToPrint, initStyle); + //if ((state == SCE_HPHP_OPERATOR) || (state == SCE_HPHP_DEFAULT) || (state == SCE_HJ_SYMBOLS) || (state == SCE_HJ_START) || (state == SCE_HJ_DEFAULT)) { + if (ch == '#') { + Sci_Position j = i + 1; + while ((j < lengthDoc) && IsASpaceOrTab(styler.SafeGetCharAt(j))) { + j++; + } + if (styler.Match(j, "region") || styler.Match(j, "if")) { + levelCurrent++; + } else if (styler.Match(j, "end")) { + levelCurrent--; + } + } else if ((ch == '{') || (ch == '}') || (foldComment && (ch == '/') && (chNext == '*'))) { + levelCurrent += (((ch == '{') || (ch == '/')) ? 1 : -1); + } + } else if (((state == SCE_HPHP_COMMENT) || (state == SCE_HJ_COMMENT)) && foldComment && (ch == '*') && (chNext == '/')) { + levelCurrent--; + } + break; + case eScriptPython: + if (state != SCE_HP_COMMENTLINE && !isMako) { + if ((ch == ':') && ((chNext == '\n') || (chNext == '\r' && chNext2 == '\n'))) { + levelCurrent++; + } else if ((ch == '\n') && !((chNext == '\r') && (chNext2 == '\n')) && (chNext != '\n')) { + // check if the number of tabs is lower than the level + int Findlevel = (levelCurrent & ~SC_FOLDLEVELBASE) * 8; + for (Sci_Position j = 0; Findlevel > 0; j++) { + const char chTmp = styler.SafeGetCharAt(i + j + 1); + if (chTmp == '\t') { + Findlevel -= 8; + } else if (chTmp == ' ') { + Findlevel--; + } else { + break; + } + } + + if (Findlevel > 0) { + levelCurrent -= Findlevel / 8; + if (Findlevel % 8) + levelCurrent--; + } + } + } + break; + default: + break; + } + } + + if ((ch == '\r' && chNext != '\n') || (ch == '\n')) { + // Trigger on CR only (Mac style) or either on LF from CR+LF (Dos/Win) or on LF alone (Unix) + // Avoid triggering two times on Dos/Win + // New line -> record any line state onto /next/ line + if (fold) { + int lev = levelPrev; + if (visibleChars == 0) + lev |= SC_FOLDLEVELWHITEFLAG; + if ((levelCurrent > levelPrev) && (visibleChars > 0)) + lev |= SC_FOLDLEVELHEADERFLAG; + + styler.SetLevel(lineCurrent, lev); + visibleChars = 0; + levelPrev = levelCurrent; + } + styler.SetLineState(lineCurrent, + ((inScriptType & 0x03) << 0) | + ((tagOpened ? 1 : 0) << 2) | + ((tagClosing ? 1 : 0) << 3) | + ((aspScript & 0x0F) << 4) | + ((clientScript & 0x0F) << 8) | + ((beforePreProc & 0xFF) << 12)); + lineCurrent++; + lineStartVisibleChars = 0; + } + + // handle start of Mako comment line + if (isMako && ch == '#' && chNext == '#') { + makoComment = 1; + state = SCE_HP_COMMENTLINE; + } + + // handle end of Mako comment line + else if (isMako && makoComment && (ch == '\r' || ch == '\n')) { + makoComment = 0; + styler.ColourTo(i - 1, StateToPrint); + if (scriptLanguage == eScriptPython) { + state = SCE_HP_DEFAULT; + } else { + state = SCE_H_DEFAULT; + } + } + // Allow falling through to mako handling code if newline is going to end a block + if (((ch == '\r' && chNext != '\n') || (ch == '\n')) && + (!isMako || (makoBlockType != "%"))) { + } + // Ignore everything in mako comment until the line ends + else if (isMako && makoComment) { + } + + // generic end of script processing + else if ((inScriptType == eNonHtmlScript) && (ch == '<') && (chNext == '/')) { + // Check if it's the end of the script tag (or any other HTML tag) + switch (state) { + // in these cases, you can embed HTML tags (to confirm !!!!!!!!!!!!!!!!!!!!!!) + case SCE_H_DOUBLESTRING: + case SCE_H_SINGLESTRING: + case SCE_HJ_COMMENT: + case SCE_HJ_COMMENTDOC: + //case SCE_HJ_COMMENTLINE: // removed as this is a common thing done to hide + // the end of script marker from some JS interpreters. + case SCE_HB_COMMENTLINE: + case SCE_HBA_COMMENTLINE: + case SCE_HJ_DOUBLESTRING: + case SCE_HJ_SINGLESTRING: + case SCE_HJ_REGEX: + case SCE_HB_STRING: + case SCE_HBA_STRING: + case SCE_HP_STRING: + case SCE_HP_TRIPLE: + case SCE_HP_TRIPLEDOUBLE: + case SCE_HPHP_HSTRING: + case SCE_HPHP_SIMPLESTRING: + case SCE_HPHP_COMMENT: + case SCE_HPHP_COMMENTLINE: + break; + default : + // check if the closing tag is a script tag + if (const char *tag = + state == SCE_HJ_COMMENTLINE || isXml ? "script" : + state == SCE_H_COMMENT ? "comment" : 0) { + Sci_Position j = i + 2; + int chr; + do { + chr = static_cast(*tag++); + } while (chr != 0 && chr == MakeLowerCase(styler.SafeGetCharAt(j++))); + if (chr != 0) break; + } + // closing tag of the script (it's a closing HTML tag anyway) + styler.ColourTo(i - 1, StateToPrint); + state = SCE_H_TAGUNKNOWN; + inScriptType = eHtml; + scriptLanguage = eScriptNone; + clientScript = eScriptJS; + i += 2; + visibleChars += 2; + tagClosing = true; + continue; + } + } + + ///////////////////////////////////// + // handle the start of PHP pre-processor = Non-HTML + else if ((state != SCE_H_ASPAT) && + !isStringState(state) && + (state != SCE_HPHP_COMMENT) && + (state != SCE_HPHP_COMMENTLINE) && + (ch == '<') && + (chNext == '?') && + !IsScriptCommentState(state)) { + beforeLanguage = scriptLanguage; + scriptLanguage = segIsScriptingIndicator(styler, i + 2, i + 6, isXml ? eScriptXML : eScriptPHP); + if ((scriptLanguage != eScriptPHP) && (isStringState(state) || (state==SCE_H_COMMENT))) continue; + styler.ColourTo(i - 1, StateToPrint); + beforePreProc = state; + i++; + visibleChars++; + i += PrintScriptingIndicatorOffset(styler, styler.GetStartSegment() + 2, i + 6); + if (scriptLanguage == eScriptXML) + styler.ColourTo(i, SCE_H_XMLSTART); + else + styler.ColourTo(i, SCE_H_QUESTION); + state = StateForScript(scriptLanguage); + if (inScriptType == eNonHtmlScript) + inScriptType = eNonHtmlScriptPreProc; + else + inScriptType = eNonHtmlPreProc; + // Fold whole script, but not if the XML first tag (all XML-like tags in this case) + if (foldHTMLPreprocessor && (scriptLanguage != eScriptXML)) { + levelCurrent++; + } + // should be better + ch = static_cast(styler.SafeGetCharAt(i)); + continue; + } + + // handle the start Mako template Python code + else if (isMako && scriptLanguage == eScriptNone && ((ch == '<' && chNext == '%') || + (lineStartVisibleChars == 1 && ch == '%') || + (lineStartVisibleChars == 1 && ch == '/' && chNext == '%') || + (ch == '$' && chNext == '{') || + (ch == '<' && chNext == '/' && chNext2 == '%'))) { + if (ch == '%' || ch == '/') + makoBlockType = "%"; + else if (ch == '$') + makoBlockType = "{"; + else if (chNext == '/') + makoBlockType = GetNextWord(styler, i+3); + else + makoBlockType = GetNextWord(styler, i+2); + styler.ColourTo(i - 1, StateToPrint); + beforePreProc = state; + if (inScriptType == eNonHtmlScript) + inScriptType = eNonHtmlScriptPreProc; + else + inScriptType = eNonHtmlPreProc; + + if (chNext == '/') { + i += 2; + visibleChars += 2; + } else if (ch != '%') { + i++; + visibleChars++; + } + state = SCE_HP_START; + scriptLanguage = eScriptPython; + styler.ColourTo(i, SCE_H_ASP); + if (ch != '%' && ch != '$' && ch != '/') { + i += makoBlockType.length(); + visibleChars += static_cast(makoBlockType.length()); + if (keywords4.InList(makoBlockType.c_str())) + styler.ColourTo(i, SCE_HP_WORD); + else + styler.ColourTo(i, SCE_H_TAGUNKNOWN); + } + + ch = static_cast(styler.SafeGetCharAt(i)); + continue; + } + + // handle the start/end of Django comment + else if (isDjango && state != SCE_H_COMMENT && (ch == '{' && chNext == '#')) { + styler.ColourTo(i - 1, StateToPrint); + beforePreProc = state; + beforeLanguage = scriptLanguage; + if (inScriptType == eNonHtmlScript) + inScriptType = eNonHtmlScriptPreProc; + else + inScriptType = eNonHtmlPreProc; + i += 1; + visibleChars += 1; + scriptLanguage = eScriptComment; + state = SCE_H_COMMENT; + styler.ColourTo(i, SCE_H_ASP); + ch = static_cast(styler.SafeGetCharAt(i)); + continue; + } else if (isDjango && state == SCE_H_COMMENT && (ch == '#' && chNext == '}')) { + styler.ColourTo(i - 1, StateToPrint); + i += 1; + visibleChars += 1; + styler.ColourTo(i, SCE_H_ASP); + state = beforePreProc; + if (inScriptType == eNonHtmlScriptPreProc) + inScriptType = eNonHtmlScript; + else + inScriptType = eHtml; + scriptLanguage = beforeLanguage; + continue; + } + + // handle the start Django template code + else if (isDjango && scriptLanguage != eScriptPython && scriptLanguage != eScriptComment && (ch == '{' && (chNext == '%' || chNext == '{'))) { + if (chNext == '%') + djangoBlockType = "%"; + else + djangoBlockType = "{"; + styler.ColourTo(i - 1, StateToPrint); + beforePreProc = state; + if (inScriptType == eNonHtmlScript) + inScriptType = eNonHtmlScriptPreProc; + else + inScriptType = eNonHtmlPreProc; + + i += 1; + visibleChars += 1; + state = SCE_HP_START; + beforeLanguage = scriptLanguage; + scriptLanguage = eScriptPython; + styler.ColourTo(i, SCE_H_ASP); + + ch = static_cast(styler.SafeGetCharAt(i)); + continue; + } + + // handle the start of ASP pre-processor = Non-HTML + else if (!isMako && !isDjango && !isCommentASPState(state) && (ch == '<') && (chNext == '%') && !isPHPStringState(state)) { + styler.ColourTo(i - 1, StateToPrint); + beforePreProc = state; + if (inScriptType == eNonHtmlScript) + inScriptType = eNonHtmlScriptPreProc; + else + inScriptType = eNonHtmlPreProc; + + if (chNext2 == '@') { + i += 2; // place as if it was the second next char treated + visibleChars += 2; + state = SCE_H_ASPAT; + } else if ((chNext2 == '-') && (styler.SafeGetCharAt(i + 3) == '-')) { + styler.ColourTo(i + 3, SCE_H_ASP); + state = SCE_H_XCCOMMENT; + scriptLanguage = eScriptVBS; + continue; + } else { + if (chNext2 == '=') { + i += 2; // place as if it was the second next char treated + visibleChars += 2; + } else { + i++; // place as if it was the next char treated + visibleChars++; + } + + state = StateForScript(aspScript); + } + scriptLanguage = eScriptVBS; + styler.ColourTo(i, SCE_H_ASP); + // fold whole script + if (foldHTMLPreprocessor) + levelCurrent++; + // should be better + ch = static_cast(styler.SafeGetCharAt(i)); + continue; + } + + ///////////////////////////////////// + // handle the start of SGML language (DTD) + else if (((scriptLanguage == eScriptNone) || (scriptLanguage == eScriptXML)) && + (chPrev == '<') && + (ch == '!') && + (StateToPrint != SCE_H_CDATA) && + (!IsCommentState(StateToPrint)) && + (!IsScriptCommentState(StateToPrint))) { + beforePreProc = state; + styler.ColourTo(i - 2, StateToPrint); + if ((chNext == '-') && (chNext2 == '-')) { + state = SCE_H_COMMENT; // wait for a pending command + styler.ColourTo(i + 2, SCE_H_COMMENT); + i += 2; // follow styling after the -- + } else if (isWordCdata(i + 1, i + 7, styler)) { + state = SCE_H_CDATA; + } else { + styler.ColourTo(i, SCE_H_SGML_DEFAULT); // ') { + i++; + visibleChars++; + } + else if ((makoBlockType == "%") && ch == '/') { + i++; + visibleChars++; + } + if ((makoBlockType != "%") || ch == '/') { + styler.ColourTo(i, SCE_H_ASP); + } + state = beforePreProc; + if (inScriptType == eNonHtmlScriptPreProc) + inScriptType = eNonHtmlScript; + else + inScriptType = eHtml; + scriptLanguage = eScriptNone; + continue; + } + + // handle the end of Django template code + else if (isDjango && + ((inScriptType == eNonHtmlPreProc) || (inScriptType == eNonHtmlScriptPreProc)) && + (scriptLanguage != eScriptNone) && stateAllowsTermination(state) && + isDjangoBlockEnd(ch, chNext, djangoBlockType)) { + if (state == SCE_H_ASPAT) { + aspScript = segIsScriptingIndicator(styler, + styler.GetStartSegment(), i - 1, aspScript); + } + if (state == SCE_HP_WORD) { + classifyWordHTPy(styler.GetStartSegment(), i - 1, keywords4, styler, prevWord, inScriptType, isMako); + } else { + styler.ColourTo(i - 1, StateToPrint); + } + i += 1; + visibleChars += 1; + styler.ColourTo(i, SCE_H_ASP); + state = beforePreProc; + if (inScriptType == eNonHtmlScriptPreProc) + inScriptType = eNonHtmlScript; + else + inScriptType = eHtml; + scriptLanguage = beforeLanguage; + continue; + } + + // handle the end of a pre-processor = Non-HTML + else if ((!isMako && !isDjango && ((inScriptType == eNonHtmlPreProc) || (inScriptType == eNonHtmlScriptPreProc)) && + (((scriptLanguage != eScriptNone) && stateAllowsTermination(state))) && + (((ch == '%') || (ch == '?')) && (chNext == '>'))) || + ((scriptLanguage == eScriptSGML) && (ch == '>') && (state != SCE_H_SGML_COMMENT))) { + if (state == SCE_H_ASPAT) { + aspScript = segIsScriptingIndicator(styler, + styler.GetStartSegment(), i - 1, aspScript); + } + // Bounce out of any ASP mode + switch (state) { + case SCE_HJ_WORD: + classifyWordHTJS(styler.GetStartSegment(), i - 1, keywords2, styler, inScriptType); + break; + case SCE_HB_WORD: + classifyWordHTVB(styler.GetStartSegment(), i - 1, keywords3, styler, inScriptType); + break; + case SCE_HP_WORD: + classifyWordHTPy(styler.GetStartSegment(), i - 1, keywords4, styler, prevWord, inScriptType, isMako); + break; + case SCE_HPHP_WORD: + classifyWordHTPHP(styler.GetStartSegment(), i - 1, keywords5, styler); + break; + case SCE_H_XCCOMMENT: + styler.ColourTo(i - 1, state); + break; + default : + styler.ColourTo(i - 1, StateToPrint); + break; + } + if (scriptLanguage != eScriptSGML) { + i++; + visibleChars++; + } + if (ch == '%') + styler.ColourTo(i, SCE_H_ASP); + else if (scriptLanguage == eScriptXML) + styler.ColourTo(i, SCE_H_XMLEND); + else if (scriptLanguage == eScriptSGML) + styler.ColourTo(i, SCE_H_SGML_DEFAULT); + else + styler.ColourTo(i, SCE_H_QUESTION); + state = beforePreProc; + if (inScriptType == eNonHtmlScriptPreProc) + inScriptType = eNonHtmlScript; + else + inScriptType = eHtml; + // Unfold all scripting languages, except for XML tag + if (foldHTMLPreprocessor && (scriptLanguage != eScriptXML)) { + levelCurrent--; + } + scriptLanguage = beforeLanguage; + continue; + } + ///////////////////////////////////// + + switch (state) { + case SCE_H_DEFAULT: + if (ch == '<') { + // in HTML, fold on tag open and unfold on tag close + tagOpened = true; + tagClosing = (chNext == '/'); + styler.ColourTo(i - 1, StateToPrint); + if (chNext != '!') + state = SCE_H_TAGUNKNOWN; + } else if (ch == '&') { + styler.ColourTo(i - 1, SCE_H_DEFAULT); + state = SCE_H_ENTITY; + } + break; + case SCE_H_SGML_DEFAULT: + case SCE_H_SGML_BLOCK_DEFAULT: +// if (scriptLanguage == eScriptSGMLblock) +// StateToPrint = SCE_H_SGML_BLOCK_DEFAULT; + + if (ch == '\"') { + styler.ColourTo(i - 1, StateToPrint); + state = SCE_H_SGML_DOUBLESTRING; + } else if (ch == '\'') { + styler.ColourTo(i - 1, StateToPrint); + state = SCE_H_SGML_SIMPLESTRING; + } else if ((ch == '-') && (chPrev == '-')) { + if (static_cast(styler.GetStartSegment()) <= (i - 2)) { + styler.ColourTo(i - 2, StateToPrint); + } + state = SCE_H_SGML_COMMENT; + } else if (IsASCII(ch) && isalpha(ch) && (chPrev == '%')) { + styler.ColourTo(i - 2, StateToPrint); + state = SCE_H_SGML_ENTITY; + } else if (ch == '#') { + styler.ColourTo(i - 1, StateToPrint); + state = SCE_H_SGML_SPECIAL; + } else if (ch == '[') { + styler.ColourTo(i - 1, StateToPrint); + scriptLanguage = eScriptSGMLblock; + state = SCE_H_SGML_BLOCK_DEFAULT; + } else if (ch == ']') { + if (scriptLanguage == eScriptSGMLblock) { + styler.ColourTo(i, StateToPrint); + scriptLanguage = eScriptSGML; + } else { + styler.ColourTo(i - 1, StateToPrint); + styler.ColourTo(i, SCE_H_SGML_ERROR); + } + state = SCE_H_SGML_DEFAULT; + } else if (scriptLanguage == eScriptSGMLblock) { + if ((ch == '!') && (chPrev == '<')) { + styler.ColourTo(i - 2, StateToPrint); + styler.ColourTo(i, SCE_H_SGML_DEFAULT); + state = SCE_H_SGML_COMMAND; + } else if (ch == '>') { + styler.ColourTo(i - 1, StateToPrint); + styler.ColourTo(i, SCE_H_SGML_DEFAULT); + } + } + break; + case SCE_H_SGML_COMMAND: + if ((ch == '-') && (chPrev == '-')) { + styler.ColourTo(i - 2, StateToPrint); + state = SCE_H_SGML_COMMENT; + } else if (!issgmlwordchar(ch)) { + if (isWordHSGML(styler.GetStartSegment(), i - 1, keywords6, styler)) { + styler.ColourTo(i - 1, StateToPrint); + state = SCE_H_SGML_1ST_PARAM; + } else { + state = SCE_H_SGML_ERROR; + } + } + break; + case SCE_H_SGML_1ST_PARAM: + // wait for the beginning of the word + if ((ch == '-') && (chPrev == '-')) { + if (scriptLanguage == eScriptSGMLblock) { + styler.ColourTo(i - 2, SCE_H_SGML_BLOCK_DEFAULT); + } else { + styler.ColourTo(i - 2, SCE_H_SGML_DEFAULT); + } + state = SCE_H_SGML_1ST_PARAM_COMMENT; + } else if (issgmlwordchar(ch)) { + if (scriptLanguage == eScriptSGMLblock) { + styler.ColourTo(i - 1, SCE_H_SGML_BLOCK_DEFAULT); + } else { + styler.ColourTo(i - 1, SCE_H_SGML_DEFAULT); + } + // find the length of the word + int size = 1; + while (setHTMLWord.Contains(static_cast(styler.SafeGetCharAt(i + size)))) + size++; + styler.ColourTo(i + size - 1, StateToPrint); + i += size - 1; + visibleChars += size - 1; + ch = static_cast(styler.SafeGetCharAt(i)); + if (scriptLanguage == eScriptSGMLblock) { + state = SCE_H_SGML_BLOCK_DEFAULT; + } else { + state = SCE_H_SGML_DEFAULT; + } + continue; + } + break; + case SCE_H_SGML_ERROR: + if ((ch == '-') && (chPrev == '-')) { + styler.ColourTo(i - 2, StateToPrint); + state = SCE_H_SGML_COMMENT; + } + break; + case SCE_H_SGML_DOUBLESTRING: + if (ch == '\"') { + styler.ColourTo(i, StateToPrint); + state = SCE_H_SGML_DEFAULT; + } + break; + case SCE_H_SGML_SIMPLESTRING: + if (ch == '\'') { + styler.ColourTo(i, StateToPrint); + state = SCE_H_SGML_DEFAULT; + } + break; + case SCE_H_SGML_COMMENT: + if ((ch == '-') && (chPrev == '-')) { + styler.ColourTo(i, StateToPrint); + state = SCE_H_SGML_DEFAULT; + } + break; + case SCE_H_CDATA: + if ((chPrev2 == ']') && (chPrev == ']') && (ch == '>')) { + styler.ColourTo(i, StateToPrint); + state = SCE_H_DEFAULT; + levelCurrent--; + } + break; + case SCE_H_COMMENT: + if ((scriptLanguage != eScriptComment) && (chPrev2 == '-') && (chPrev == '-') && (ch == '>')) { + styler.ColourTo(i, StateToPrint); + state = SCE_H_DEFAULT; + levelCurrent--; + } + break; + case SCE_H_SGML_1ST_PARAM_COMMENT: + if ((ch == '-') && (chPrev == '-')) { + styler.ColourTo(i, SCE_H_SGML_COMMENT); + state = SCE_H_SGML_1ST_PARAM; + } + break; + case SCE_H_SGML_SPECIAL: + if (!(IsASCII(ch) && isupper(ch))) { + styler.ColourTo(i - 1, StateToPrint); + if (isalnum(ch)) { + state = SCE_H_SGML_ERROR; + } else { + state = SCE_H_SGML_DEFAULT; + } + } + break; + case SCE_H_SGML_ENTITY: + if (ch == ';') { + styler.ColourTo(i, StateToPrint); + state = SCE_H_SGML_DEFAULT; + } else if (!(IsASCII(ch) && isalnum(ch)) && ch != '-' && ch != '.') { + styler.ColourTo(i, SCE_H_SGML_ERROR); + state = SCE_H_SGML_DEFAULT; + } + break; + case SCE_H_ENTITY: + if (ch == ';') { + styler.ColourTo(i, StateToPrint); + state = SCE_H_DEFAULT; + } + if (ch != '#' && !(IsASCII(ch) && isalnum(ch)) // Should check that '#' follows '&', but it is unlikely anyway... + && ch != '.' && ch != '-' && ch != '_' && ch != ':') { // valid in XML + if (!IsASCII(ch)) // Possibly start of a multibyte character so don't allow this byte to be in entity style + styler.ColourTo(i-1, SCE_H_TAGUNKNOWN); + else + styler.ColourTo(i, SCE_H_TAGUNKNOWN); + state = SCE_H_DEFAULT; + } + break; + case SCE_H_TAGUNKNOWN: + if (!setTagContinue.Contains(ch) && !((ch == '/') && (chPrev == '<'))) { + int eClass = classifyTagHTML(styler.GetStartSegment(), + i - 1, keywords, styler, tagDontFold, caseSensitive, isXml, allowScripts, nonFoldingTags); + if (eClass == SCE_H_SCRIPT || eClass == SCE_H_COMMENT) { + if (!tagClosing) { + inScriptType = eNonHtmlScript; + scriptLanguage = eClass == SCE_H_SCRIPT ? clientScript : eScriptComment; + } else { + scriptLanguage = eScriptNone; + } + eClass = SCE_H_TAG; + } + if (ch == '>') { + styler.ColourTo(i, eClass); + if (inScriptType == eNonHtmlScript) { + state = StateForScript(scriptLanguage); + } else { + state = SCE_H_DEFAULT; + } + tagOpened = false; + if (!tagDontFold) { + if (tagClosing) { + levelCurrent--; + } else { + levelCurrent++; + } + } + tagClosing = false; + } else if (ch == '/' && chNext == '>') { + if (eClass == SCE_H_TAGUNKNOWN) { + styler.ColourTo(i + 1, SCE_H_TAGUNKNOWN); + } else { + styler.ColourTo(i - 1, StateToPrint); + styler.ColourTo(i + 1, SCE_H_TAGEND); + } + i++; + ch = chNext; + state = SCE_H_DEFAULT; + tagOpened = false; + } else { + if (eClass != SCE_H_TAGUNKNOWN) { + if (eClass == SCE_H_SGML_DEFAULT) { + state = SCE_H_SGML_DEFAULT; + } else { + state = SCE_H_OTHER; + } + } + } + } + break; + case SCE_H_ATTRIBUTE: + if (!setAttributeContinue.Contains(ch)) { + if (inScriptType == eNonHtmlScript) { + const int scriptLanguagePrev = scriptLanguage; + clientScript = segIsScriptingIndicator(styler, styler.GetStartSegment(), i - 1, scriptLanguage); + scriptLanguage = clientScript; + if ((scriptLanguagePrev != scriptLanguage) && (scriptLanguage == eScriptNone)) + inScriptType = eHtml; + } + classifyAttribHTML(styler.GetStartSegment(), i - 1, keywords, styler); + if (ch == '>') { + styler.ColourTo(i, SCE_H_TAG); + if (inScriptType == eNonHtmlScript) { + state = StateForScript(scriptLanguage); + } else { + state = SCE_H_DEFAULT; + } + tagOpened = false; + if (!tagDontFold) { + if (tagClosing) { + levelCurrent--; + } else { + levelCurrent++; + } + } + tagClosing = false; + } else if (ch == '=') { + styler.ColourTo(i, SCE_H_OTHER); + state = SCE_H_VALUE; + } else { + state = SCE_H_OTHER; + } + } + break; + case SCE_H_OTHER: + if (ch == '>') { + styler.ColourTo(i - 1, StateToPrint); + styler.ColourTo(i, SCE_H_TAG); + if (inScriptType == eNonHtmlScript) { + state = StateForScript(scriptLanguage); + } else { + state = SCE_H_DEFAULT; + } + tagOpened = false; + if (!tagDontFold) { + if (tagClosing) { + levelCurrent--; + } else { + levelCurrent++; + } + } + tagClosing = false; + } else if (ch == '\"') { + styler.ColourTo(i - 1, StateToPrint); + state = SCE_H_DOUBLESTRING; + } else if (ch == '\'') { + styler.ColourTo(i - 1, StateToPrint); + state = SCE_H_SINGLESTRING; + } else if (ch == '=') { + styler.ColourTo(i, StateToPrint); + state = SCE_H_VALUE; + } else if (ch == '/' && chNext == '>') { + styler.ColourTo(i - 1, StateToPrint); + styler.ColourTo(i + 1, SCE_H_TAGEND); + i++; + ch = chNext; + state = SCE_H_DEFAULT; + tagOpened = false; + } else if (ch == '?' && chNext == '>') { + styler.ColourTo(i - 1, StateToPrint); + styler.ColourTo(i + 1, SCE_H_XMLEND); + i++; + ch = chNext; + state = SCE_H_DEFAULT; + } else if (setHTMLWord.Contains(ch)) { + styler.ColourTo(i - 1, StateToPrint); + state = SCE_H_ATTRIBUTE; + } + break; + case SCE_H_DOUBLESTRING: + if (ch == '\"') { + if (inScriptType == eNonHtmlScript) { + scriptLanguage = segIsScriptingIndicator(styler, styler.GetStartSegment(), i, scriptLanguage); + } + styler.ColourTo(i, SCE_H_DOUBLESTRING); + state = SCE_H_OTHER; + } + break; + case SCE_H_SINGLESTRING: + if (ch == '\'') { + if (inScriptType == eNonHtmlScript) { + scriptLanguage = segIsScriptingIndicator(styler, styler.GetStartSegment(), i, scriptLanguage); + } + styler.ColourTo(i, SCE_H_SINGLESTRING); + state = SCE_H_OTHER; + } + break; + case SCE_H_VALUE: + if (!setHTMLWord.Contains(ch)) { + if (ch == '\"' && chPrev == '=') { + // Should really test for being first character + state = SCE_H_DOUBLESTRING; + } else if (ch == '\'' && chPrev == '=') { + state = SCE_H_SINGLESTRING; + } else { + if (IsNumber(styler.GetStartSegment(), styler)) { + styler.ColourTo(i - 1, SCE_H_NUMBER); + } else { + styler.ColourTo(i - 1, StateToPrint); + } + if (ch == '>') { + styler.ColourTo(i, SCE_H_TAG); + if (inScriptType == eNonHtmlScript) { + state = StateForScript(scriptLanguage); + } else { + state = SCE_H_DEFAULT; + } + tagOpened = false; + if (!tagDontFold) { + if (tagClosing) { + levelCurrent--; + } else { + levelCurrent++; + } + } + tagClosing = false; + } else { + state = SCE_H_OTHER; + } + } + } + break; + case SCE_HJ_DEFAULT: + case SCE_HJ_START: + case SCE_HJ_SYMBOLS: + if (IsAWordStart(ch)) { + styler.ColourTo(i - 1, StateToPrint); + state = SCE_HJ_WORD; + } else if (ch == '/' && chNext == '*') { + styler.ColourTo(i - 1, StateToPrint); + if (chNext2 == '*') + state = SCE_HJ_COMMENTDOC; + else + state = SCE_HJ_COMMENT; + if (chNext2 == '/') { + // Eat the * so it isn't used for the end of the comment + i++; + } + } else if (ch == '/' && chNext == '/') { + styler.ColourTo(i - 1, StateToPrint); + state = SCE_HJ_COMMENTLINE; + } else if (ch == '/' && setOKBeforeJSRE.Contains(chPrevNonWhite)) { + styler.ColourTo(i - 1, StateToPrint); + state = SCE_HJ_REGEX; + } else if (ch == '\"') { + styler.ColourTo(i - 1, StateToPrint); + state = SCE_HJ_DOUBLESTRING; + } else if (ch == '\'') { + styler.ColourTo(i - 1, StateToPrint); + state = SCE_HJ_SINGLESTRING; + } else if ((ch == '<') && (chNext == '!') && (chNext2 == '-') && + styler.SafeGetCharAt(i + 3) == '-') { + styler.ColourTo(i - 1, StateToPrint); + state = SCE_HJ_COMMENTLINE; + } else if ((ch == '-') && (chNext == '-') && (chNext2 == '>')) { + styler.ColourTo(i - 1, StateToPrint); + state = SCE_HJ_COMMENTLINE; + i += 2; + } else if (IsOperator(ch)) { + styler.ColourTo(i - 1, StateToPrint); + styler.ColourTo(i, statePrintForState(SCE_HJ_SYMBOLS, inScriptType)); + state = SCE_HJ_DEFAULT; + } else if ((ch == ' ') || (ch == '\t')) { + if (state == SCE_HJ_START) { + styler.ColourTo(i - 1, StateToPrint); + state = SCE_HJ_DEFAULT; + } + } + break; + case SCE_HJ_WORD: + if (!IsAWordChar(ch)) { + classifyWordHTJS(styler.GetStartSegment(), i - 1, keywords2, styler, inScriptType); + //styler.ColourTo(i - 1, eHTJSKeyword); + state = SCE_HJ_DEFAULT; + if (ch == '/' && chNext == '*') { + if (chNext2 == '*') + state = SCE_HJ_COMMENTDOC; + else + state = SCE_HJ_COMMENT; + } else if (ch == '/' && chNext == '/') { + state = SCE_HJ_COMMENTLINE; + } else if (ch == '\"') { + state = SCE_HJ_DOUBLESTRING; + } else if (ch == '\'') { + state = SCE_HJ_SINGLESTRING; + } else if ((ch == '-') && (chNext == '-') && (chNext2 == '>')) { + styler.ColourTo(i - 1, StateToPrint); + state = SCE_HJ_COMMENTLINE; + i += 2; + } else if (IsOperator(ch)) { + styler.ColourTo(i, statePrintForState(SCE_HJ_SYMBOLS, inScriptType)); + state = SCE_HJ_DEFAULT; + } + } + break; + case SCE_HJ_COMMENT: + case SCE_HJ_COMMENTDOC: + if (ch == '/' && chPrev == '*') { + styler.ColourTo(i, StateToPrint); + state = SCE_HJ_DEFAULT; + ch = ' '; + } + break; + case SCE_HJ_COMMENTLINE: + if (ch == '\r' || ch == '\n') { + styler.ColourTo(i - 1, statePrintForState(SCE_HJ_COMMENTLINE, inScriptType)); + state = SCE_HJ_DEFAULT; + ch = ' '; + } + break; + case SCE_HJ_DOUBLESTRING: + if (ch == '\\') { + if (chNext == '\"' || chNext == '\'' || chNext == '\\') { + i++; + } + } else if (ch == '\"') { + styler.ColourTo(i, statePrintForState(SCE_HJ_DOUBLESTRING, inScriptType)); + state = SCE_HJ_DEFAULT; + } else if ((inScriptType == eNonHtmlScript) && (ch == '-') && (chNext == '-') && (chNext2 == '>')) { + styler.ColourTo(i - 1, StateToPrint); + state = SCE_HJ_COMMENTLINE; + i += 2; + } else if (isLineEnd(ch)) { + styler.ColourTo(i - 1, StateToPrint); + state = SCE_HJ_STRINGEOL; + } + break; + case SCE_HJ_SINGLESTRING: + if (ch == '\\') { + if (chNext == '\"' || chNext == '\'' || chNext == '\\') { + i++; + } + } else if (ch == '\'') { + styler.ColourTo(i, statePrintForState(SCE_HJ_SINGLESTRING, inScriptType)); + state = SCE_HJ_DEFAULT; + } else if ((inScriptType == eNonHtmlScript) && (ch == '-') && (chNext == '-') && (chNext2 == '>')) { + styler.ColourTo(i - 1, StateToPrint); + state = SCE_HJ_COMMENTLINE; + i += 2; + } else if (isLineEnd(ch)) { + styler.ColourTo(i - 1, StateToPrint); + if (chPrev != '\\' && (chPrev2 != '\\' || chPrev != '\r' || ch != '\n')) { + state = SCE_HJ_STRINGEOL; + } + } + break; + case SCE_HJ_STRINGEOL: + if (!isLineEnd(ch)) { + styler.ColourTo(i - 1, StateToPrint); + state = SCE_HJ_DEFAULT; + } else if (!isLineEnd(chNext)) { + styler.ColourTo(i, StateToPrint); + state = SCE_HJ_DEFAULT; + } + break; + case SCE_HJ_REGEX: + if (ch == '\r' || ch == '\n' || ch == '/') { + if (ch == '/') { + while (IsASCII(chNext) && islower(chNext)) { // gobble regex flags + i++; + ch = chNext; + chNext = static_cast(styler.SafeGetCharAt(i + 1)); + } + } + styler.ColourTo(i, StateToPrint); + state = SCE_HJ_DEFAULT; + } else if (ch == '\\') { + // Gobble up the quoted character + if (chNext == '\\' || chNext == '/') { + i++; + ch = chNext; + chNext = static_cast(styler.SafeGetCharAt(i + 1)); + } + } + break; + case SCE_HB_DEFAULT: + case SCE_HB_START: + if (IsAWordStart(ch)) { + styler.ColourTo(i - 1, StateToPrint); + state = SCE_HB_WORD; + } else if (ch == '\'') { + styler.ColourTo(i - 1, StateToPrint); + state = SCE_HB_COMMENTLINE; + } else if (ch == '\"') { + styler.ColourTo(i - 1, StateToPrint); + state = SCE_HB_STRING; + } else if ((ch == '<') && (chNext == '!') && (chNext2 == '-') && + styler.SafeGetCharAt(i + 3) == '-') { + styler.ColourTo(i - 1, StateToPrint); + state = SCE_HB_COMMENTLINE; + } else if (IsOperator(ch)) { + styler.ColourTo(i - 1, StateToPrint); + styler.ColourTo(i, statePrintForState(SCE_HB_DEFAULT, inScriptType)); + state = SCE_HB_DEFAULT; + } else if ((ch == ' ') || (ch == '\t')) { + if (state == SCE_HB_START) { + styler.ColourTo(i - 1, StateToPrint); + state = SCE_HB_DEFAULT; + } + } + break; + case SCE_HB_WORD: + if (!IsAWordChar(ch)) { + state = classifyWordHTVB(styler.GetStartSegment(), i - 1, keywords3, styler, inScriptType); + if (state == SCE_HB_DEFAULT) { + if (ch == '\"') { + state = SCE_HB_STRING; + } else if (ch == '\'') { + state = SCE_HB_COMMENTLINE; + } else if (IsOperator(ch)) { + styler.ColourTo(i, statePrintForState(SCE_HB_DEFAULT, inScriptType)); + state = SCE_HB_DEFAULT; + } + } + } + break; + case SCE_HB_STRING: + if (ch == '\"') { + styler.ColourTo(i, StateToPrint); + state = SCE_HB_DEFAULT; + } else if (ch == '\r' || ch == '\n') { + styler.ColourTo(i - 1, StateToPrint); + state = SCE_HB_STRINGEOL; + } + break; + case SCE_HB_COMMENTLINE: + if (ch == '\r' || ch == '\n') { + styler.ColourTo(i - 1, StateToPrint); + state = SCE_HB_DEFAULT; + } + break; + case SCE_HB_STRINGEOL: + if (!isLineEnd(ch)) { + styler.ColourTo(i - 1, StateToPrint); + state = SCE_HB_DEFAULT; + } else if (!isLineEnd(chNext)) { + styler.ColourTo(i, StateToPrint); + state = SCE_HB_DEFAULT; + } + break; + case SCE_HP_DEFAULT: + case SCE_HP_START: + if (IsAWordStart(ch)) { + styler.ColourTo(i - 1, StateToPrint); + state = SCE_HP_WORD; + } else if ((ch == '<') && (chNext == '!') && (chNext2 == '-') && + styler.SafeGetCharAt(i + 3) == '-') { + styler.ColourTo(i - 1, StateToPrint); + state = SCE_HP_COMMENTLINE; + } else if (ch == '#') { + styler.ColourTo(i - 1, StateToPrint); + state = SCE_HP_COMMENTLINE; + } else if (ch == '\"') { + styler.ColourTo(i - 1, StateToPrint); + if (chNext == '\"' && chNext2 == '\"') { + i += 2; + state = SCE_HP_TRIPLEDOUBLE; + ch = ' '; + chPrev = ' '; + chNext = static_cast(styler.SafeGetCharAt(i + 1)); + } else { + // state = statePrintForState(SCE_HP_STRING,inScriptType); + state = SCE_HP_STRING; + } + } else if (ch == '\'') { + styler.ColourTo(i - 1, StateToPrint); + if (chNext == '\'' && chNext2 == '\'') { + i += 2; + state = SCE_HP_TRIPLE; + ch = ' '; + chPrev = ' '; + chNext = static_cast(styler.SafeGetCharAt(i + 1)); + } else { + state = SCE_HP_CHARACTER; + } + } else if (IsOperator(ch)) { + styler.ColourTo(i - 1, StateToPrint); + styler.ColourTo(i, statePrintForState(SCE_HP_OPERATOR, inScriptType)); + } else if ((ch == ' ') || (ch == '\t')) { + if (state == SCE_HP_START) { + styler.ColourTo(i - 1, StateToPrint); + state = SCE_HP_DEFAULT; + } + } + break; + case SCE_HP_WORD: + if (!IsAWordChar(ch)) { + classifyWordHTPy(styler.GetStartSegment(), i - 1, keywords4, styler, prevWord, inScriptType, isMako); + state = SCE_HP_DEFAULT; + if (ch == '#') { + state = SCE_HP_COMMENTLINE; + } else if (ch == '\"') { + if (chNext == '\"' && chNext2 == '\"') { + i += 2; + state = SCE_HP_TRIPLEDOUBLE; + ch = ' '; + chPrev = ' '; + chNext = static_cast(styler.SafeGetCharAt(i + 1)); + } else { + state = SCE_HP_STRING; + } + } else if (ch == '\'') { + if (chNext == '\'' && chNext2 == '\'') { + i += 2; + state = SCE_HP_TRIPLE; + ch = ' '; + chPrev = ' '; + chNext = static_cast(styler.SafeGetCharAt(i + 1)); + } else { + state = SCE_HP_CHARACTER; + } + } else if (IsOperator(ch)) { + styler.ColourTo(i, statePrintForState(SCE_HP_OPERATOR, inScriptType)); + } + } + break; + case SCE_HP_COMMENTLINE: + if (ch == '\r' || ch == '\n') { + styler.ColourTo(i - 1, StateToPrint); + state = SCE_HP_DEFAULT; + } + break; + case SCE_HP_STRING: + if (ch == '\\') { + if (chNext == '\"' || chNext == '\'' || chNext == '\\') { + i++; + ch = chNext; + chNext = static_cast(styler.SafeGetCharAt(i + 1)); + } + } else if (ch == '\"') { + styler.ColourTo(i, StateToPrint); + state = SCE_HP_DEFAULT; + } + break; + case SCE_HP_CHARACTER: + if (ch == '\\') { + if (chNext == '\"' || chNext == '\'' || chNext == '\\') { + i++; + ch = chNext; + chNext = static_cast(styler.SafeGetCharAt(i + 1)); + } + } else if (ch == '\'') { + styler.ColourTo(i, StateToPrint); + state = SCE_HP_DEFAULT; + } + break; + case SCE_HP_TRIPLE: + if (ch == '\'' && chPrev == '\'' && chPrev2 == '\'') { + styler.ColourTo(i, StateToPrint); + state = SCE_HP_DEFAULT; + } + break; + case SCE_HP_TRIPLEDOUBLE: + if (ch == '\"' && chPrev == '\"' && chPrev2 == '\"') { + styler.ColourTo(i, StateToPrint); + state = SCE_HP_DEFAULT; + } + break; + ///////////// start - PHP state handling + case SCE_HPHP_WORD: + if (!IsAWordChar(ch)) { + classifyWordHTPHP(styler.GetStartSegment(), i - 1, keywords5, styler); + if (ch == '/' && chNext == '*') { + i++; + state = SCE_HPHP_COMMENT; + } else if (ch == '/' && chNext == '/') { + i++; + state = SCE_HPHP_COMMENTLINE; + } else if (ch == '#') { + state = SCE_HPHP_COMMENTLINE; + } else if (ch == '\"') { + state = SCE_HPHP_HSTRING; + phpStringDelimiter = "\""; + } else if (styler.Match(i, "<<<")) { + bool isSimpleString = false; + i = FindPhpStringDelimiter(phpStringDelimiter, i + 3, lengthDoc, styler, isSimpleString); + if (!phpStringDelimiter.empty()) { + state = (isSimpleString ? SCE_HPHP_SIMPLESTRING : SCE_HPHP_HSTRING); + if (foldHeredoc) levelCurrent++; + } + } else if (ch == '\'') { + state = SCE_HPHP_SIMPLESTRING; + phpStringDelimiter = "\'"; + } else if (ch == '$' && IsPhpWordStart(chNext)) { + state = SCE_HPHP_VARIABLE; + } else if (IsOperator(ch)) { + state = SCE_HPHP_OPERATOR; + } else { + state = SCE_HPHP_DEFAULT; + } + } + break; + case SCE_HPHP_NUMBER: + // recognize bases 8,10 or 16 integers OR floating-point numbers + if (!IsADigit(ch) + && strchr(".xXabcdefABCDEF", ch) == NULL + && ((ch != '-' && ch != '+') || (chPrev != 'e' && chPrev != 'E'))) { + styler.ColourTo(i - 1, SCE_HPHP_NUMBER); + if (IsOperator(ch)) + state = SCE_HPHP_OPERATOR; + else + state = SCE_HPHP_DEFAULT; + } + break; + case SCE_HPHP_VARIABLE: + if (!IsPhpWordChar(chNext)) { + styler.ColourTo(i, SCE_HPHP_VARIABLE); + state = SCE_HPHP_DEFAULT; + } + break; + case SCE_HPHP_COMMENT: + if (ch == '/' && chPrev == '*') { + styler.ColourTo(i, StateToPrint); + state = SCE_HPHP_DEFAULT; + } + break; + case SCE_HPHP_COMMENTLINE: + if (ch == '\r' || ch == '\n') { + styler.ColourTo(i - 1, StateToPrint); + state = SCE_HPHP_DEFAULT; + } + break; + case SCE_HPHP_HSTRING: + if (ch == '\\' && ((phpStringDelimiter == "\"") || chNext == '$' || chNext == '{')) { + // skip the next char + i++; + } else if (((ch == '{' && chNext == '$') || (ch == '$' && chNext == '{')) + && IsPhpWordStart(chNext2)) { + styler.ColourTo(i - 1, StateToPrint); + state = SCE_HPHP_COMPLEX_VARIABLE; + } else if (ch == '$' && IsPhpWordStart(chNext)) { + styler.ColourTo(i - 1, StateToPrint); + state = SCE_HPHP_HSTRING_VARIABLE; + } else if (styler.Match(i, phpStringDelimiter.c_str())) { + if (phpStringDelimiter == "\"") { + styler.ColourTo(i, StateToPrint); + state = SCE_HPHP_DEFAULT; + } else if (isLineEnd(chPrev)) { + const int psdLength = static_cast(phpStringDelimiter.length()); + const char chAfterPsd = styler.SafeGetCharAt(i + psdLength); + const char chAfterPsd2 = styler.SafeGetCharAt(i + psdLength + 1); + if (isLineEnd(chAfterPsd) || + (chAfterPsd == ';' && isLineEnd(chAfterPsd2))) { + i += (((i + psdLength) < lengthDoc) ? psdLength : lengthDoc) - 1; + styler.ColourTo(i, StateToPrint); + state = SCE_HPHP_DEFAULT; + if (foldHeredoc) levelCurrent--; + } + } + } + break; + case SCE_HPHP_SIMPLESTRING: + if (phpStringDelimiter == "\'") { + if (ch == '\\') { + // skip the next char + i++; + } else if (ch == '\'') { + styler.ColourTo(i, StateToPrint); + state = SCE_HPHP_DEFAULT; + } + } else if (isLineEnd(chPrev) && styler.Match(i, phpStringDelimiter.c_str())) { + const int psdLength = static_cast(phpStringDelimiter.length()); + const char chAfterPsd = styler.SafeGetCharAt(i + psdLength); + const char chAfterPsd2 = styler.SafeGetCharAt(i + psdLength + 1); + if (isLineEnd(chAfterPsd) || + (chAfterPsd == ';' && isLineEnd(chAfterPsd2))) { + i += (((i + psdLength) < lengthDoc) ? psdLength : lengthDoc) - 1; + styler.ColourTo(i, StateToPrint); + state = SCE_HPHP_DEFAULT; + if (foldHeredoc) levelCurrent--; + } + } + break; + case SCE_HPHP_HSTRING_VARIABLE: + if (!IsPhpWordChar(chNext)) { + styler.ColourTo(i, StateToPrint); + state = SCE_HPHP_HSTRING; + } + break; + case SCE_HPHP_COMPLEX_VARIABLE: + if (ch == '}') { + styler.ColourTo(i, StateToPrint); + state = SCE_HPHP_HSTRING; + } + break; + case SCE_HPHP_OPERATOR: + case SCE_HPHP_DEFAULT: + styler.ColourTo(i - 1, StateToPrint); + if (IsADigit(ch) || (ch == '.' && IsADigit(chNext))) { + state = SCE_HPHP_NUMBER; + } else if (IsAWordStart(ch)) { + state = SCE_HPHP_WORD; + } else if (ch == '/' && chNext == '*') { + i++; + state = SCE_HPHP_COMMENT; + } else if (ch == '/' && chNext == '/') { + i++; + state = SCE_HPHP_COMMENTLINE; + } else if (ch == '#') { + state = SCE_HPHP_COMMENTLINE; + } else if (ch == '\"') { + state = SCE_HPHP_HSTRING; + phpStringDelimiter = "\""; + } else if (styler.Match(i, "<<<")) { + bool isSimpleString = false; + i = FindPhpStringDelimiter(phpStringDelimiter, i + 3, lengthDoc, styler, isSimpleString); + if (!phpStringDelimiter.empty()) { + state = (isSimpleString ? SCE_HPHP_SIMPLESTRING : SCE_HPHP_HSTRING); + if (foldHeredoc) levelCurrent++; + } + } else if (ch == '\'') { + state = SCE_HPHP_SIMPLESTRING; + phpStringDelimiter = "\'"; + } else if (ch == '$' && IsPhpWordStart(chNext)) { + state = SCE_HPHP_VARIABLE; + } else if (IsOperator(ch)) { + state = SCE_HPHP_OPERATOR; + } else if ((state == SCE_HPHP_OPERATOR) && (IsASpace(ch))) { + state = SCE_HPHP_DEFAULT; + } + break; + ///////////// end - PHP state handling + } + + // Some of the above terminated their lexeme but since the same character starts + // the same class again, only reenter if non empty segment. + + const bool nonEmptySegment = i >= static_cast(styler.GetStartSegment()); + if (state == SCE_HB_DEFAULT) { // One of the above succeeded + if ((ch == '\"') && (nonEmptySegment)) { + state = SCE_HB_STRING; + } else if (ch == '\'') { + state = SCE_HB_COMMENTLINE; + } else if (IsAWordStart(ch)) { + state = SCE_HB_WORD; + } else if (IsOperator(ch)) { + styler.ColourTo(i, SCE_HB_DEFAULT); + } + } else if (state == SCE_HBA_DEFAULT) { // One of the above succeeded + if ((ch == '\"') && (nonEmptySegment)) { + state = SCE_HBA_STRING; + } else if (ch == '\'') { + state = SCE_HBA_COMMENTLINE; + } else if (IsAWordStart(ch)) { + state = SCE_HBA_WORD; + } else if (IsOperator(ch)) { + styler.ColourTo(i, SCE_HBA_DEFAULT); + } + } else if (state == SCE_HJ_DEFAULT) { // One of the above succeeded + if (ch == '/' && chNext == '*') { + if (styler.SafeGetCharAt(i + 2) == '*') + state = SCE_HJ_COMMENTDOC; + else + state = SCE_HJ_COMMENT; + } else if (ch == '/' && chNext == '/') { + state = SCE_HJ_COMMENTLINE; + } else if ((ch == '\"') && (nonEmptySegment)) { + state = SCE_HJ_DOUBLESTRING; + } else if ((ch == '\'') && (nonEmptySegment)) { + state = SCE_HJ_SINGLESTRING; + } else if (IsAWordStart(ch)) { + state = SCE_HJ_WORD; + } else if (IsOperator(ch)) { + styler.ColourTo(i, statePrintForState(SCE_HJ_SYMBOLS, inScriptType)); + } + } + } + + switch (state) { + case SCE_HJ_WORD: + classifyWordHTJS(styler.GetStartSegment(), lengthDoc - 1, keywords2, styler, inScriptType); + break; + case SCE_HB_WORD: + classifyWordHTVB(styler.GetStartSegment(), lengthDoc - 1, keywords3, styler, inScriptType); + break; + case SCE_HP_WORD: + classifyWordHTPy(styler.GetStartSegment(), lengthDoc - 1, keywords4, styler, prevWord, inScriptType, isMako); + break; + case SCE_HPHP_WORD: + classifyWordHTPHP(styler.GetStartSegment(), lengthDoc - 1, keywords5, styler); + break; + default: + StateToPrint = statePrintForState(state, inScriptType); + if (static_cast(styler.GetStartSegment()) < lengthDoc) + styler.ColourTo(lengthDoc - 1, StateToPrint); + break; + } + + // Fill in the real level of the next line, keeping the current flags as they will be filled in later + if (fold) { + const int flagsNext = styler.LevelAt(lineCurrent) & ~SC_FOLDLEVELNUMBERMASK; + styler.SetLevel(lineCurrent, levelPrev | flagsNext); + } + styler.Flush(); +} + +LexerModule lmHTML(SCLEX_HTML, LexerHTML::LexerFactoryHTML, "hypertext", htmlWordListDesc); +LexerModule lmXML(SCLEX_XML, LexerHTML::LexerFactoryXML, "xml", htmlWordListDesc); +LexerModule lmPHPSCRIPT(SCLEX_PHPSCRIPT, LexerHTML::LexerFactoryPHPScript, "phpscript", phpscriptWordListDesc); diff --git a/external/QScintilla/scintilla/lexers/LexHaskell.cpp b/external/QScintilla/scintilla/lexers/LexHaskell.cpp new file mode 100644 index 000000000..680a0f296 --- /dev/null +++ b/external/QScintilla/scintilla/lexers/LexHaskell.cpp @@ -0,0 +1,1110 @@ +/****************************************************************** + * LexHaskell.cxx + * + * A haskell lexer for the scintilla code control. + * Some stuff "lended" from LexPython.cxx and LexCPP.cxx. + * External lexer stuff inspired from the caml external lexer. + * Folder copied from Python's. + * + * Written by Tobias Engvall - tumm at dtek dot chalmers dot se + * + * Several bug fixes by Krasimir Angelov - kr.angelov at gmail.com + * + * Improved by kudah + * + * TODO: + * * A proper lexical folder to fold group declarations, comments, pragmas, + * #ifdefs, explicit layout, lists, tuples, quasi-quotes, splces, etc, etc, + * etc. + * + *****************************************************************/ +#include +#include +#include +#include +#include +#include + +#include +#include + +#include "ILexer.h" +#include "Scintilla.h" +#include "SciLexer.h" + +#include "PropSetSimple.h" +#include "WordList.h" +#include "LexAccessor.h" +#include "Accessor.h" +#include "StyleContext.h" +#include "CharacterSet.h" +#include "CharacterCategory.h" +#include "LexerModule.h" +#include "OptionSet.h" +#include "DefaultLexer.h" + +using namespace Scintilla; + +// See https://github.com/ghc/ghc/blob/master/compiler/parser/Lexer.x#L1682 +// Note, letter modifiers are prohibited. + +static int u_iswupper (int ch) { + CharacterCategory c = CategoriseCharacter(ch); + return c == ccLu || c == ccLt; +} + +static int u_iswalpha (int ch) { + CharacterCategory c = CategoriseCharacter(ch); + return c == ccLl || c == ccLu || c == ccLt || c == ccLo; +} + +static int u_iswalnum (int ch) { + CharacterCategory c = CategoriseCharacter(ch); + return c == ccLl || c == ccLu || c == ccLt || c == ccLo + || c == ccNd || c == ccNo; +} + +static int u_IsHaskellSymbol(int ch) { + CharacterCategory c = CategoriseCharacter(ch); + return c == ccPc || c == ccPd || c == ccPo + || c == ccSm || c == ccSc || c == ccSk || c == ccSo; +} + +static inline bool IsHaskellLetter(const int ch) { + if (IsASCII(ch)) { + return (ch >= 'a' && ch <= 'z') + || (ch >= 'A' && ch <= 'Z'); + } else { + return u_iswalpha(ch) != 0; + } +} + +static inline bool IsHaskellAlphaNumeric(const int ch) { + if (IsASCII(ch)) { + return IsAlphaNumeric(ch); + } else { + return u_iswalnum(ch) != 0; + } +} + +static inline bool IsHaskellUpperCase(const int ch) { + if (IsASCII(ch)) { + return ch >= 'A' && ch <= 'Z'; + } else { + return u_iswupper(ch) != 0; + } +} + +static inline bool IsAnHaskellOperatorChar(const int ch) { + if (IsASCII(ch)) { + return + ( ch == '!' || ch == '#' || ch == '$' || ch == '%' + || ch == '&' || ch == '*' || ch == '+' || ch == '-' + || ch == '.' || ch == '/' || ch == ':' || ch == '<' + || ch == '=' || ch == '>' || ch == '?' || ch == '@' + || ch == '^' || ch == '|' || ch == '~' || ch == '\\'); + } else { + return u_IsHaskellSymbol(ch) != 0; + } +} + +static inline bool IsAHaskellWordStart(const int ch) { + return IsHaskellLetter(ch) || ch == '_'; +} + +static inline bool IsAHaskellWordChar(const int ch) { + return ( IsHaskellAlphaNumeric(ch) + || ch == '_' + || ch == '\''); +} + +static inline bool IsCommentBlockStyle(int style) { + return (style >= SCE_HA_COMMENTBLOCK && style <= SCE_HA_COMMENTBLOCK3); +} + +static inline bool IsCommentStyle(int style) { + return (style >= SCE_HA_COMMENTLINE && style <= SCE_HA_COMMENTBLOCK3) + || ( style == SCE_HA_LITERATE_COMMENT + || style == SCE_HA_LITERATE_CODEDELIM); +} + +// styles which do not belong to Haskell, but to external tools +static inline bool IsExternalStyle(int style) { + return ( style == SCE_HA_PREPROCESSOR + || style == SCE_HA_LITERATE_COMMENT + || style == SCE_HA_LITERATE_CODEDELIM); +} + +static inline int CommentBlockStyleFromNestLevel(const unsigned int nestLevel) { + return SCE_HA_COMMENTBLOCK + (nestLevel % 3); +} + +// Mangled version of lexlib/Accessor.cxx IndentAmount. +// Modified to treat comment blocks as whitespace +// plus special case for commentline/preprocessor. +static int HaskellIndentAmount(Accessor &styler, const Sci_Position line) { + + // Determines the indentation level of the current line + // Comment blocks are treated as whitespace + + Sci_Position pos = styler.LineStart(line); + Sci_Position eol_pos = styler.LineStart(line + 1) - 1; + + char ch = styler[pos]; + int style = styler.StyleAt(pos); + + int indent = 0; + bool inPrevPrefix = line > 0; + + Sci_Position posPrev = inPrevPrefix ? styler.LineStart(line-1) : 0; + + while (( ch == ' ' || ch == '\t' + || IsCommentBlockStyle(style) + || style == SCE_HA_LITERATE_CODEDELIM) + && (pos < eol_pos)) { + if (inPrevPrefix) { + char chPrev = styler[posPrev++]; + if (chPrev != ' ' && chPrev != '\t') { + inPrevPrefix = false; + } + } + if (ch == '\t') { + indent = (indent / 8 + 1) * 8; + } else { // Space or comment block + indent++; + } + pos++; + ch = styler[pos]; + style = styler.StyleAt(pos); + } + + indent += SC_FOLDLEVELBASE; + // if completely empty line or the start of a comment or preprocessor... + if ( styler.LineStart(line) == styler.Length() + || ch == ' ' + || ch == '\t' + || ch == '\n' + || ch == '\r' + || IsCommentStyle(style) + || style == SCE_HA_PREPROCESSOR) + return indent | SC_FOLDLEVELWHITEFLAG; + else + return indent; +} + +struct OptionsHaskell { + bool magicHash; + bool allowQuotes; + bool implicitParams; + bool highlightSafe; + bool cpp; + bool stylingWithinPreprocessor; + bool fold; + bool foldComment; + bool foldCompact; + bool foldImports; + OptionsHaskell() { + magicHash = true; // Widespread use, enabled by default. + allowQuotes = true; // Widespread use, enabled by default. + implicitParams = false; // Fell out of favor, seldom used, disabled. + highlightSafe = true; // Moderately used, doesn't hurt to enable. + cpp = true; // Widespread use, enabled by default; + stylingWithinPreprocessor = false; + fold = false; + foldComment = false; + foldCompact = false; + foldImports = false; + } +}; + +static const char * const haskellWordListDesc[] = { + "Keywords", + "FFI", + "Reserved operators", + 0 +}; + +struct OptionSetHaskell : public OptionSet { + OptionSetHaskell() { + DefineProperty("lexer.haskell.allow.hash", &OptionsHaskell::magicHash, + "Set to 0 to disallow the '#' character at the end of identifiers and " + "literals with the haskell lexer " + "(GHC -XMagicHash extension)"); + + DefineProperty("lexer.haskell.allow.quotes", &OptionsHaskell::allowQuotes, + "Set to 0 to disable highlighting of Template Haskell name quotations " + "and promoted constructors " + "(GHC -XTemplateHaskell and -XDataKinds extensions)"); + + DefineProperty("lexer.haskell.allow.questionmark", &OptionsHaskell::implicitParams, + "Set to 1 to allow the '?' character at the start of identifiers " + "with the haskell lexer " + "(GHC & Hugs -XImplicitParams extension)"); + + DefineProperty("lexer.haskell.import.safe", &OptionsHaskell::highlightSafe, + "Set to 0 to disallow \"safe\" keyword in imports " + "(GHC -XSafe, -XTrustworthy, -XUnsafe extensions)"); + + DefineProperty("lexer.haskell.cpp", &OptionsHaskell::cpp, + "Set to 0 to disable C-preprocessor highlighting " + "(-XCPP extension)"); + + DefineProperty("styling.within.preprocessor", &OptionsHaskell::stylingWithinPreprocessor, + "For Haskell code, determines whether all preprocessor code is styled in the " + "preprocessor style (0, the default) or only from the initial # to the end " + "of the command word(1)." + ); + + DefineProperty("fold", &OptionsHaskell::fold); + + DefineProperty("fold.comment", &OptionsHaskell::foldComment); + + DefineProperty("fold.compact", &OptionsHaskell::foldCompact); + + DefineProperty("fold.haskell.imports", &OptionsHaskell::foldImports, + "Set to 1 to enable folding of import declarations"); + + DefineWordListSets(haskellWordListDesc); + } +}; + +class LexerHaskell : public DefaultLexer { + bool literate; + Sci_Position firstImportLine; + int firstImportIndent; + WordList keywords; + WordList ffi; + WordList reserved_operators; + OptionsHaskell options; + OptionSetHaskell osHaskell; + + enum HashCount { + oneHash + ,twoHashes + ,unlimitedHashes + }; + + enum KeywordMode { + HA_MODE_DEFAULT = 0 + ,HA_MODE_IMPORT1 = 1 // after "import", before "qualified" or "safe" or package name or module name. + ,HA_MODE_IMPORT2 = 2 // after module name, before "as" or "hiding". + ,HA_MODE_IMPORT3 = 3 // after "as", before "hiding" + ,HA_MODE_MODULE = 4 // after "module", before module name. + ,HA_MODE_FFI = 5 // after "foreign", before FFI keywords + ,HA_MODE_TYPE = 6 // after "type" or "data", before "family" + }; + + enum LiterateMode { + LITERATE_BIRD = 0 // if '>' is the first character on the line, + // color '>' as a codedelim and the rest of + // the line as code. + // else if "\begin{code}" is the only word on the + // line except whitespace, switch to LITERATE_BLOCK + // otherwise color the line as a literate comment. + ,LITERATE_BLOCK = 1 // if the string "\end{code}" is encountered at column + // 0 ignoring all later characters, color the line + // as a codedelim and switch to LITERATE_BIRD + // otherwise color the line as code. + }; + + struct HaskellLineInfo { + unsigned int nestLevel; // 22 bits ought to be enough for anybody + unsigned int nonexternalStyle; // 5 bits, widen if number of styles goes + // beyond 31. + bool pragma; + LiterateMode lmode; + KeywordMode mode; + + HaskellLineInfo(int state) : + nestLevel (state >> 10) + , nonexternalStyle ((state >> 5) & 0x1F) + , pragma ((state >> 4) & 0x1) + , lmode (static_cast((state >> 3) & 0x1)) + , mode (static_cast(state & 0x7)) + {} + + int ToLineState() { + return + (nestLevel << 10) + | (nonexternalStyle << 5) + | (pragma << 4) + | (lmode << 3) + | mode; + } + }; + + inline void skipMagicHash(StyleContext &sc, const HashCount hashes) const { + if (options.magicHash && sc.ch == '#') { + sc.Forward(); + if (hashes == twoHashes && sc.ch == '#') { + sc.Forward(); + } else if (hashes == unlimitedHashes) { + while (sc.ch == '#') { + sc.Forward(); + } + } + } + } + + bool LineContainsImport(const Sci_Position line, Accessor &styler) const { + if (options.foldImports) { + Sci_Position currentPos = styler.LineStart(line); + int style = styler.StyleAt(currentPos); + + Sci_Position eol_pos = styler.LineStart(line + 1) - 1; + + while (currentPos < eol_pos) { + int ch = styler[currentPos]; + style = styler.StyleAt(currentPos); + + if (ch == ' ' || ch == '\t' + || IsCommentBlockStyle(style) + || style == SCE_HA_LITERATE_CODEDELIM) { + currentPos++; + } else { + break; + } + } + + return (style == SCE_HA_KEYWORD + && styler.Match(currentPos, "import")); + } else { + return false; + } + } + + inline int IndentAmountWithOffset(Accessor &styler, const Sci_Position line) const { + const int indent = HaskellIndentAmount(styler, line); + const int indentLevel = indent & SC_FOLDLEVELNUMBERMASK; + return indentLevel <= ((firstImportIndent - 1) + SC_FOLDLEVELBASE) + ? indent + : (indentLevel + firstImportIndent) | (indent & ~SC_FOLDLEVELNUMBERMASK); + } + + inline int IndentLevelRemoveIndentOffset(const int indentLevel) const { + return indentLevel <= ((firstImportIndent - 1) + SC_FOLDLEVELBASE) + ? indentLevel + : indentLevel - firstImportIndent; + } + +public: + LexerHaskell(bool literate_) + : literate(literate_) + , firstImportLine(-1) + , firstImportIndent(0) + {} + virtual ~LexerHaskell() {} + + void SCI_METHOD Release() override { + delete this; + } + + int SCI_METHOD Version() const override { + return lvOriginal; + } + + const char * SCI_METHOD PropertyNames() override { + return osHaskell.PropertyNames(); + } + + int SCI_METHOD PropertyType(const char *name) override { + return osHaskell.PropertyType(name); + } + + const char * SCI_METHOD DescribeProperty(const char *name) override { + return osHaskell.DescribeProperty(name); + } + + Sci_Position SCI_METHOD PropertySet(const char *key, const char *val) override; + + const char * SCI_METHOD DescribeWordListSets() override { + return osHaskell.DescribeWordListSets(); + } + + Sci_Position SCI_METHOD WordListSet(int n, const char *wl) override; + + void SCI_METHOD Lex(Sci_PositionU startPos, Sci_Position length, int initStyle, IDocument *pAccess) override; + + void SCI_METHOD Fold(Sci_PositionU startPos, Sci_Position length, int initStyle, IDocument *pAccess) override; + + void * SCI_METHOD PrivateCall(int, void *) override { + return 0; + } + + static ILexer *LexerFactoryHaskell() { + return new LexerHaskell(false); + } + + static ILexer *LexerFactoryLiterateHaskell() { + return new LexerHaskell(true); + } +}; + +Sci_Position SCI_METHOD LexerHaskell::PropertySet(const char *key, const char *val) { + if (osHaskell.PropertySet(&options, key, val)) { + return 0; + } + return -1; +} + +Sci_Position SCI_METHOD LexerHaskell::WordListSet(int n, const char *wl) { + WordList *wordListN = 0; + switch (n) { + case 0: + wordListN = &keywords; + break; + case 1: + wordListN = &ffi; + break; + case 2: + wordListN = &reserved_operators; + break; + } + Sci_Position firstModification = -1; + if (wordListN) { + WordList wlNew; + wlNew.Set(wl); + if (*wordListN != wlNew) { + wordListN->Set(wl); + firstModification = 0; + } + } + return firstModification; +} + +void SCI_METHOD LexerHaskell::Lex(Sci_PositionU startPos, Sci_Position length, int initStyle + ,IDocument *pAccess) { + LexAccessor styler(pAccess); + + Sci_Position lineCurrent = styler.GetLine(startPos); + + HaskellLineInfo hs = HaskellLineInfo(lineCurrent ? styler.GetLineState(lineCurrent-1) : 0); + + // Do not leak onto next line + if (initStyle == SCE_HA_STRINGEOL) + initStyle = SCE_HA_DEFAULT; + else if (initStyle == SCE_HA_LITERATE_CODEDELIM) + initStyle = hs.nonexternalStyle; + + StyleContext sc(startPos, length, initStyle, styler); + + int base = 10; + bool dot = false; + + bool inDashes = false; + bool alreadyInTheMiddleOfOperator = false; + + assert(!(IsCommentBlockStyle(initStyle) && hs.nestLevel == 0)); + + while (sc.More()) { + // Check for state end + + if (!IsExternalStyle(sc.state)) { + hs.nonexternalStyle = sc.state; + } + + // For lexer to work, states should unconditionally forward at least one + // character. + // If they don't, they should still check if they are at line end and + // forward if so. + // If a state forwards more than one character, it should check every time + // that it is not a line end and cease forwarding otherwise. + if (sc.atLineEnd) { + // Remember the line state for future incremental lexing + styler.SetLineState(lineCurrent, hs.ToLineState()); + lineCurrent++; + } + + // Handle line continuation generically. + if (sc.ch == '\\' && (sc.chNext == '\n' || sc.chNext == '\r') + && ( sc.state == SCE_HA_STRING + || sc.state == SCE_HA_PREPROCESSOR)) { + // Remember the line state for future incremental lexing + styler.SetLineState(lineCurrent, hs.ToLineState()); + lineCurrent++; + + sc.Forward(); + if (sc.ch == '\r' && sc.chNext == '\n') { + sc.Forward(); + } + sc.Forward(); + + continue; + } + + if (sc.atLineStart) { + + if (sc.state == SCE_HA_STRING || sc.state == SCE_HA_CHARACTER) { + // Prevent SCE_HA_STRINGEOL from leaking back to previous line + sc.SetState(sc.state); + } + + if (literate && hs.lmode == LITERATE_BIRD) { + if (!IsExternalStyle(sc.state)) { + sc.SetState(SCE_HA_LITERATE_COMMENT); + } + } + } + + // External + // Literate + if ( literate && hs.lmode == LITERATE_BIRD && sc.atLineStart + && sc.ch == '>') { + sc.SetState(SCE_HA_LITERATE_CODEDELIM); + sc.ForwardSetState(hs.nonexternalStyle); + } + else if (literate && hs.lmode == LITERATE_BIRD && sc.atLineStart + && ( sc.ch == ' ' || sc.ch == '\t' + || sc.Match("\\begin{code}"))) { + sc.SetState(sc.state); + + while ((sc.ch == ' ' || sc.ch == '\t') && sc.More()) + sc.Forward(); + + if (sc.Match("\\begin{code}")) { + sc.Forward(static_cast(strlen("\\begin{code}"))); + + bool correct = true; + + while (!sc.atLineEnd && sc.More()) { + if (sc.ch != ' ' && sc.ch != '\t') { + correct = false; + } + sc.Forward(); + } + + if (correct) { + sc.ChangeState(SCE_HA_LITERATE_CODEDELIM); // color the line end + hs.lmode = LITERATE_BLOCK; + } + } + } + else if (literate && hs.lmode == LITERATE_BLOCK && sc.atLineStart + && sc.Match("\\end{code}")) { + sc.SetState(SCE_HA_LITERATE_CODEDELIM); + + sc.Forward(static_cast(strlen("\\end{code}"))); + + while (!sc.atLineEnd && sc.More()) { + sc.Forward(); + } + + sc.SetState(SCE_HA_LITERATE_COMMENT); + hs.lmode = LITERATE_BIRD; + } + // Preprocessor + else if (sc.atLineStart && sc.ch == '#' && options.cpp + && (!options.stylingWithinPreprocessor || sc.state == SCE_HA_DEFAULT)) { + sc.SetState(SCE_HA_PREPROCESSOR); + sc.Forward(); + } + // Literate + else if (sc.state == SCE_HA_LITERATE_COMMENT) { + sc.Forward(); + } + else if (sc.state == SCE_HA_LITERATE_CODEDELIM) { + sc.ForwardSetState(hs.nonexternalStyle); + } + // Preprocessor + else if (sc.state == SCE_HA_PREPROCESSOR) { + if (sc.atLineEnd) { + sc.SetState(options.stylingWithinPreprocessor + ? SCE_HA_DEFAULT + : hs.nonexternalStyle); + sc.Forward(); // prevent double counting a line + } else if (options.stylingWithinPreprocessor && !IsHaskellLetter(sc.ch)) { + sc.SetState(SCE_HA_DEFAULT); + } else { + sc.Forward(); + } + } + // Haskell + // Operator + else if (sc.state == SCE_HA_OPERATOR) { + int style = SCE_HA_OPERATOR; + + if ( sc.ch == ':' + && !alreadyInTheMiddleOfOperator + // except "::" + && !( sc.chNext == ':' + && !IsAnHaskellOperatorChar(sc.GetRelative(2)))) { + style = SCE_HA_CAPITAL; + } + + alreadyInTheMiddleOfOperator = false; + + while (IsAnHaskellOperatorChar(sc.ch)) + sc.Forward(); + + char s[100]; + sc.GetCurrent(s, sizeof(s)); + + if (reserved_operators.InList(s)) + style = SCE_HA_RESERVED_OPERATOR; + + sc.ChangeState(style); + sc.SetState(SCE_HA_DEFAULT); + } + // String + else if (sc.state == SCE_HA_STRING) { + if (sc.atLineEnd) { + sc.ChangeState(SCE_HA_STRINGEOL); + sc.ForwardSetState(SCE_HA_DEFAULT); + } else if (sc.ch == '\"') { + sc.Forward(); + skipMagicHash(sc, oneHash); + sc.SetState(SCE_HA_DEFAULT); + } else if (sc.ch == '\\') { + sc.Forward(2); + } else { + sc.Forward(); + } + } + // Char + else if (sc.state == SCE_HA_CHARACTER) { + if (sc.atLineEnd) { + sc.ChangeState(SCE_HA_STRINGEOL); + sc.ForwardSetState(SCE_HA_DEFAULT); + } else if (sc.ch == '\'') { + sc.Forward(); + skipMagicHash(sc, oneHash); + sc.SetState(SCE_HA_DEFAULT); + } else if (sc.ch == '\\') { + sc.Forward(2); + } else { + sc.Forward(); + } + } + // Number + else if (sc.state == SCE_HA_NUMBER) { + if (sc.atLineEnd) { + sc.SetState(SCE_HA_DEFAULT); + sc.Forward(); // prevent double counting a line + } else if (IsADigit(sc.ch, base)) { + sc.Forward(); + } else if (sc.ch=='.' && dot && IsADigit(sc.chNext, base)) { + sc.Forward(2); + dot = false; + } else if ((base == 10) && + (sc.ch == 'e' || sc.ch == 'E') && + (IsADigit(sc.chNext) || sc.chNext == '+' || sc.chNext == '-')) { + sc.Forward(); + if (sc.ch == '+' || sc.ch == '-') + sc.Forward(); + } else { + skipMagicHash(sc, twoHashes); + sc.SetState(SCE_HA_DEFAULT); + } + } + // Keyword or Identifier + else if (sc.state == SCE_HA_IDENTIFIER) { + int style = IsHaskellUpperCase(sc.ch) ? SCE_HA_CAPITAL : SCE_HA_IDENTIFIER; + + assert(IsAHaskellWordStart(sc.ch)); + + sc.Forward(); + + while (sc.More()) { + if (IsAHaskellWordChar(sc.ch)) { + sc.Forward(); + } else if (sc.ch == '.' && style == SCE_HA_CAPITAL) { + if (IsHaskellUpperCase(sc.chNext)) { + sc.Forward(); + style = SCE_HA_CAPITAL; + } else if (IsAHaskellWordStart(sc.chNext)) { + sc.Forward(); + style = SCE_HA_IDENTIFIER; + } else if (IsAnHaskellOperatorChar(sc.chNext)) { + sc.Forward(); + style = sc.ch == ':' ? SCE_HA_CAPITAL : SCE_HA_OPERATOR; + while (IsAnHaskellOperatorChar(sc.ch)) + sc.Forward(); + break; + } else { + break; + } + } else { + break; + } + } + + skipMagicHash(sc, unlimitedHashes); + + char s[100]; + sc.GetCurrent(s, sizeof(s)); + + KeywordMode new_mode = HA_MODE_DEFAULT; + + if (keywords.InList(s)) { + style = SCE_HA_KEYWORD; + } else if (style == SCE_HA_CAPITAL) { + if (hs.mode == HA_MODE_IMPORT1 || hs.mode == HA_MODE_IMPORT3) { + style = SCE_HA_MODULE; + new_mode = HA_MODE_IMPORT2; + } else if (hs.mode == HA_MODE_MODULE) { + style = SCE_HA_MODULE; + } + } else if (hs.mode == HA_MODE_IMPORT1 && + strcmp(s,"qualified") == 0) { + style = SCE_HA_KEYWORD; + new_mode = HA_MODE_IMPORT1; + } else if (options.highlightSafe && + hs.mode == HA_MODE_IMPORT1 && + strcmp(s,"safe") == 0) { + style = SCE_HA_KEYWORD; + new_mode = HA_MODE_IMPORT1; + } else if (hs.mode == HA_MODE_IMPORT2) { + if (strcmp(s,"as") == 0) { + style = SCE_HA_KEYWORD; + new_mode = HA_MODE_IMPORT3; + } else if (strcmp(s,"hiding") == 0) { + style = SCE_HA_KEYWORD; + } + } else if (hs.mode == HA_MODE_TYPE) { + if (strcmp(s,"family") == 0) + style = SCE_HA_KEYWORD; + } + + if (hs.mode == HA_MODE_FFI) { + if (ffi.InList(s)) { + style = SCE_HA_KEYWORD; + new_mode = HA_MODE_FFI; + } + } + + sc.ChangeState(style); + sc.SetState(SCE_HA_DEFAULT); + + if (strcmp(s,"import") == 0 && hs.mode != HA_MODE_FFI) + new_mode = HA_MODE_IMPORT1; + else if (strcmp(s,"module") == 0) + new_mode = HA_MODE_MODULE; + else if (strcmp(s,"foreign") == 0) + new_mode = HA_MODE_FFI; + else if (strcmp(s,"type") == 0 + || strcmp(s,"data") == 0) + new_mode = HA_MODE_TYPE; + + hs.mode = new_mode; + } + + // Comments + // Oneliner + else if (sc.state == SCE_HA_COMMENTLINE) { + if (sc.atLineEnd) { + sc.SetState(hs.pragma ? SCE_HA_PRAGMA : SCE_HA_DEFAULT); + sc.Forward(); // prevent double counting a line + } else if (inDashes && sc.ch != '-' && !hs.pragma) { + inDashes = false; + if (IsAnHaskellOperatorChar(sc.ch)) { + alreadyInTheMiddleOfOperator = true; + sc.ChangeState(SCE_HA_OPERATOR); + } + } else { + sc.Forward(); + } + } + // Nested + else if (IsCommentBlockStyle(sc.state)) { + if (sc.Match('{','-')) { + sc.SetState(CommentBlockStyleFromNestLevel(hs.nestLevel)); + sc.Forward(2); + hs.nestLevel++; + } else if (sc.Match('-','}')) { + sc.Forward(2); + assert(hs.nestLevel > 0); + if (hs.nestLevel > 0) + hs.nestLevel--; + sc.SetState( + hs.nestLevel == 0 + ? (hs.pragma ? SCE_HA_PRAGMA : SCE_HA_DEFAULT) + : CommentBlockStyleFromNestLevel(hs.nestLevel - 1)); + } else { + sc.Forward(); + } + } + // Pragma + else if (sc.state == SCE_HA_PRAGMA) { + if (sc.Match("#-}")) { + hs.pragma = false; + sc.Forward(3); + sc.SetState(SCE_HA_DEFAULT); + } else if (sc.Match('-','-')) { + sc.SetState(SCE_HA_COMMENTLINE); + sc.Forward(2); + inDashes = false; + } else if (sc.Match('{','-')) { + sc.SetState(CommentBlockStyleFromNestLevel(hs.nestLevel)); + sc.Forward(2); + hs.nestLevel = 1; + } else { + sc.Forward(); + } + } + // New state? + else if (sc.state == SCE_HA_DEFAULT) { + // Digit + if (IsADigit(sc.ch)) { + hs.mode = HA_MODE_DEFAULT; + + sc.SetState(SCE_HA_NUMBER); + if (sc.ch == '0' && (sc.chNext == 'X' || sc.chNext == 'x')) { + // Match anything starting with "0x" or "0X", too + sc.Forward(2); + base = 16; + dot = false; + } else if (sc.ch == '0' && (sc.chNext == 'O' || sc.chNext == 'o')) { + // Match anything starting with "0o" or "0O", too + sc.Forward(2); + base = 8; + dot = false; + } else { + sc.Forward(); + base = 10; + dot = true; + } + } + // Pragma + else if (sc.Match("{-#")) { + hs.pragma = true; + sc.SetState(SCE_HA_PRAGMA); + sc.Forward(3); + } + // Comment line + else if (sc.Match('-','-')) { + sc.SetState(SCE_HA_COMMENTLINE); + sc.Forward(2); + inDashes = true; + } + // Comment block + else if (sc.Match('{','-')) { + sc.SetState(CommentBlockStyleFromNestLevel(hs.nestLevel)); + sc.Forward(2); + hs.nestLevel = 1; + } + // String + else if (sc.ch == '\"') { + sc.SetState(SCE_HA_STRING); + sc.Forward(); + } + // Character or quoted name or promoted term + else if (sc.ch == '\'') { + hs.mode = HA_MODE_DEFAULT; + + sc.SetState(SCE_HA_CHARACTER); + sc.Forward(); + + if (options.allowQuotes) { + // Quoted type ''T + if (sc.ch=='\'' && IsAHaskellWordStart(sc.chNext)) { + sc.Forward(); + sc.ChangeState(SCE_HA_IDENTIFIER); + } else if (sc.chNext != '\'') { + // Quoted name 'n or promoted constructor 'N + if (IsAHaskellWordStart(sc.ch)) { + sc.ChangeState(SCE_HA_IDENTIFIER); + // Promoted constructor operator ':~> + } else if (sc.ch == ':') { + alreadyInTheMiddleOfOperator = false; + sc.ChangeState(SCE_HA_OPERATOR); + // Promoted list or tuple '[T] + } else if (sc.ch == '[' || sc.ch== '(') { + sc.ChangeState(SCE_HA_OPERATOR); + sc.ForwardSetState(SCE_HA_DEFAULT); + } + } + } + } + // Operator starting with '?' or an implicit parameter + else if (sc.ch == '?') { + hs.mode = HA_MODE_DEFAULT; + + alreadyInTheMiddleOfOperator = false; + sc.SetState(SCE_HA_OPERATOR); + + if ( options.implicitParams + && IsAHaskellWordStart(sc.chNext) + && !IsHaskellUpperCase(sc.chNext)) { + sc.Forward(); + sc.ChangeState(SCE_HA_IDENTIFIER); + } + } + // Operator + else if (IsAnHaskellOperatorChar(sc.ch)) { + hs.mode = HA_MODE_DEFAULT; + + sc.SetState(SCE_HA_OPERATOR); + } + // Braces and punctuation + else if (sc.ch == ',' || sc.ch == ';' + || sc.ch == '(' || sc.ch == ')' + || sc.ch == '[' || sc.ch == ']' + || sc.ch == '{' || sc.ch == '}') { + sc.SetState(SCE_HA_OPERATOR); + sc.ForwardSetState(SCE_HA_DEFAULT); + } + // Keyword or Identifier + else if (IsAHaskellWordStart(sc.ch)) { + sc.SetState(SCE_HA_IDENTIFIER); + // Something we don't care about + } else { + sc.Forward(); + } + } + // This branch should never be reached. + else { + assert(false); + sc.Forward(); + } + } + sc.Complete(); +} + +void SCI_METHOD LexerHaskell::Fold(Sci_PositionU startPos, Sci_Position length, int // initStyle + ,IDocument *pAccess) { + if (!options.fold) + return; + + Accessor styler(pAccess, NULL); + + Sci_Position lineCurrent = styler.GetLine(startPos); + + if (lineCurrent <= firstImportLine) { + firstImportLine = -1; // readjust first import position + firstImportIndent = 0; + } + + const Sci_Position maxPos = startPos + length; + const Sci_Position maxLines = + maxPos == styler.Length() + ? styler.GetLine(maxPos) + : styler.GetLine(maxPos - 1); // Requested last line + const Sci_Position docLines = styler.GetLine(styler.Length()); // Available last line + + // Backtrack to previous non-blank line so we can determine indent level + // for any white space lines + // and so we can fix any preceding fold level (which is why we go back + // at least one line in all cases) + bool importHere = LineContainsImport(lineCurrent, styler); + int indentCurrent = IndentAmountWithOffset(styler, lineCurrent); + + while (lineCurrent > 0) { + lineCurrent--; + importHere = LineContainsImport(lineCurrent, styler); + indentCurrent = IndentAmountWithOffset(styler, lineCurrent); + if (!(indentCurrent & SC_FOLDLEVELWHITEFLAG)) + break; + } + + int indentCurrentLevel = indentCurrent & SC_FOLDLEVELNUMBERMASK; + + if (importHere) { + indentCurrentLevel = IndentLevelRemoveIndentOffset(indentCurrentLevel); + if (firstImportLine == -1) { + firstImportLine = lineCurrent; + firstImportIndent = (1 + indentCurrentLevel) - SC_FOLDLEVELBASE; + } + if (firstImportLine != lineCurrent) { + indentCurrentLevel++; + } + } + + indentCurrent = indentCurrentLevel | (indentCurrent & ~SC_FOLDLEVELNUMBERMASK); + + // Process all characters to end of requested range + //that hangs over the end of the range. Cap processing in all cases + // to end of document. + while (lineCurrent <= docLines && lineCurrent <= maxLines) { + + // Gather info + Sci_Position lineNext = lineCurrent + 1; + importHere = false; + int indentNext = indentCurrent; + + if (lineNext <= docLines) { + // Information about next line is only available if not at end of document + importHere = LineContainsImport(lineNext, styler); + indentNext = IndentAmountWithOffset(styler, lineNext); + } + if (indentNext & SC_FOLDLEVELWHITEFLAG) + indentNext = SC_FOLDLEVELWHITEFLAG | indentCurrentLevel; + + // Skip past any blank lines for next indent level info; we skip also + // comments (all comments, not just those starting in column 0) + // which effectively folds them into surrounding code rather + // than screwing up folding. + + while (lineNext < docLines && (indentNext & SC_FOLDLEVELWHITEFLAG)) { + lineNext++; + importHere = LineContainsImport(lineNext, styler); + indentNext = IndentAmountWithOffset(styler, lineNext); + } + + int indentNextLevel = indentNext & SC_FOLDLEVELNUMBERMASK; + + if (importHere) { + indentNextLevel = IndentLevelRemoveIndentOffset(indentNextLevel); + if (firstImportLine == -1) { + firstImportLine = lineNext; + firstImportIndent = (1 + indentNextLevel) - SC_FOLDLEVELBASE; + } + if (firstImportLine != lineNext) { + indentNextLevel++; + } + } + + indentNext = indentNextLevel | (indentNext & ~SC_FOLDLEVELNUMBERMASK); + + const int levelBeforeComments = Maximum(indentCurrentLevel,indentNextLevel); + + // Now set all the indent levels on the lines we skipped + // Do this from end to start. Once we encounter one line + // which is indented more than the line after the end of + // the comment-block, use the level of the block before + + Sci_Position skipLine = lineNext; + int skipLevel = indentNextLevel; + + while (--skipLine > lineCurrent) { + int skipLineIndent = IndentAmountWithOffset(styler, skipLine); + + if (options.foldCompact) { + if ((skipLineIndent & SC_FOLDLEVELNUMBERMASK) > indentNextLevel) { + skipLevel = levelBeforeComments; + } + + int whiteFlag = skipLineIndent & SC_FOLDLEVELWHITEFLAG; + + styler.SetLevel(skipLine, skipLevel | whiteFlag); + } else { + if ( (skipLineIndent & SC_FOLDLEVELNUMBERMASK) > indentNextLevel + && !(skipLineIndent & SC_FOLDLEVELWHITEFLAG)) { + skipLevel = levelBeforeComments; + } + + styler.SetLevel(skipLine, skipLevel); + } + } + + int lev = indentCurrent; + + if (!(indentCurrent & SC_FOLDLEVELWHITEFLAG)) { + if ((indentCurrent & SC_FOLDLEVELNUMBERMASK) < (indentNext & SC_FOLDLEVELNUMBERMASK)) + lev |= SC_FOLDLEVELHEADERFLAG; + } + + // Set fold level for this line and move to next line + styler.SetLevel(lineCurrent, options.foldCompact ? lev : lev & ~SC_FOLDLEVELWHITEFLAG); + + indentCurrent = indentNext; + indentCurrentLevel = indentNextLevel; + lineCurrent = lineNext; + } + + // NOTE: Cannot set level of last line here because indentCurrent doesn't have + // header flag set; the loop above is crafted to take care of this case! + //styler.SetLevel(lineCurrent, indentCurrent); +} + +LexerModule lmHaskell(SCLEX_HASKELL, LexerHaskell::LexerFactoryHaskell, "haskell", haskellWordListDesc); +LexerModule lmLiterateHaskell(SCLEX_LITERATEHASKELL, LexerHaskell::LexerFactoryLiterateHaskell, "literatehaskell", haskellWordListDesc); diff --git a/external/QScintilla/scintilla/lexers/LexHex.cpp b/external/QScintilla/scintilla/lexers/LexHex.cpp new file mode 100644 index 000000000..6e1099786 --- /dev/null +++ b/external/QScintilla/scintilla/lexers/LexHex.cpp @@ -0,0 +1,1045 @@ +// Scintilla source code edit control +/** @file LexHex.cxx + ** Lexers for Motorola S-Record, Intel HEX and Tektronix extended HEX. + ** + ** Written by Markus Heidelberg + **/ +// Copyright 1998-2001 by Neil Hodgson +// The License.txt file describes the conditions under which this software may be distributed. + +/* + * Motorola S-Record + * =============================== + * + * Each record (line) is built as follows: + * + * field digits states + * + * +----------+ + * | start | 1 ('S') SCE_HEX_RECSTART + * +----------+ + * | type | 1 SCE_HEX_RECTYPE, (SCE_HEX_RECTYPE_UNKNOWN) + * +----------+ + * | count | 2 SCE_HEX_BYTECOUNT, SCE_HEX_BYTECOUNT_WRONG + * +----------+ + * | address | 4/6/8 SCE_HEX_NOADDRESS, SCE_HEX_DATAADDRESS, SCE_HEX_RECCOUNT, SCE_HEX_STARTADDRESS, (SCE_HEX_ADDRESSFIELD_UNKNOWN) + * +----------+ + * | data | 0..504/502/500 SCE_HEX_DATA_ODD, SCE_HEX_DATA_EVEN, SCE_HEX_DATA_EMPTY, (SCE_HEX_DATA_UNKNOWN) + * +----------+ + * | checksum | 2 SCE_HEX_CHECKSUM, SCE_HEX_CHECKSUM_WRONG + * +----------+ + * + * + * Intel HEX + * =============================== + * + * Each record (line) is built as follows: + * + * field digits states + * + * +----------+ + * | start | 1 (':') SCE_HEX_RECSTART + * +----------+ + * | count | 2 SCE_HEX_BYTECOUNT, SCE_HEX_BYTECOUNT_WRONG + * +----------+ + * | address | 4 SCE_HEX_NOADDRESS, SCE_HEX_DATAADDRESS, (SCE_HEX_ADDRESSFIELD_UNKNOWN) + * +----------+ + * | type | 2 SCE_HEX_RECTYPE, (SCE_HEX_RECTYPE_UNKNOWN) + * +----------+ + * | data | 0..510 SCE_HEX_DATA_ODD, SCE_HEX_DATA_EVEN, SCE_HEX_DATA_EMPTY, SCE_HEX_EXTENDEDADDRESS, SCE_HEX_STARTADDRESS, (SCE_HEX_DATA_UNKNOWN) + * +----------+ + * | checksum | 2 SCE_HEX_CHECKSUM, SCE_HEX_CHECKSUM_WRONG + * +----------+ + * + * + * Folding: + * + * Data records (type 0x00), which follow an extended address record (type + * 0x02 or 0x04), can be folded. The extended address record is the fold + * point at fold level 0, the corresponding data records are set to level 1. + * + * Any record, which is not a data record, sets the fold level back to 0. + * Any line, which is not a record (blank lines and lines starting with a + * character other than ':'), leaves the fold level unchanged. + * + * + * Tektronix extended HEX + * =============================== + * + * Each record (line) is built as follows: + * + * field digits states + * + * +----------+ + * | start | 1 ('%') SCE_HEX_RECSTART + * +----------+ + * | length | 2 SCE_HEX_BYTECOUNT, SCE_HEX_BYTECOUNT_WRONG + * +----------+ + * | type | 1 SCE_HEX_RECTYPE, (SCE_HEX_RECTYPE_UNKNOWN) + * +----------+ + * | checksum | 2 SCE_HEX_CHECKSUM, SCE_HEX_CHECKSUM_WRONG + * +----------+ + * | address | 9 SCE_HEX_DATAADDRESS, SCE_HEX_STARTADDRESS, (SCE_HEX_ADDRESSFIELD_UNKNOWN) + * +----------+ + * | data | 0..241 SCE_HEX_DATA_ODD, SCE_HEX_DATA_EVEN + * +----------+ + * + * + * General notes for all lexers + * =============================== + * + * - Depending on where the helper functions are invoked, some of them have to + * read beyond the current position. In case of malformed data (record too + * short), it has to be ensured that this either does not have bad influence + * or will be captured deliberately. + * + * - States in parentheses in the upper format descriptions indicate that they + * should not appear in a valid hex file. + * + * - State SCE_HEX_GARBAGE means garbage data after the intended end of the + * record, the line is too long then. This state is used in all lexers. + */ + +#include +#include +#include +#include +#include +#include + +#include "ILexer.h" +#include "Scintilla.h" +#include "SciLexer.h" + +#include "WordList.h" +#include "LexAccessor.h" +#include "Accessor.h" +#include "StyleContext.h" +#include "CharacterSet.h" +#include "LexerModule.h" + +using namespace Scintilla; + +// prototypes for general helper functions +static inline bool IsNewline(const int ch); +static int GetHexaNibble(char hd); +static int GetHexaChar(char hd1, char hd2); +static int GetHexaChar(Sci_PositionU pos, Accessor &styler); +static bool ForwardWithinLine(StyleContext &sc, Sci_Position nb = 1); +static bool PosInSameRecord(Sci_PositionU pos1, Sci_PositionU pos2, Accessor &styler); +static Sci_Position CountByteCount(Sci_PositionU startPos, Sci_Position uncountedDigits, Accessor &styler); +static int CalcChecksum(Sci_PositionU startPos, Sci_Position cnt, bool twosCompl, Accessor &styler); + +// prototypes for file format specific helper functions +static Sci_PositionU GetSrecRecStartPosition(Sci_PositionU pos, Accessor &styler); +static int GetSrecByteCount(Sci_PositionU recStartPos, Accessor &styler); +static Sci_Position CountSrecByteCount(Sci_PositionU recStartPos, Accessor &styler); +static int GetSrecAddressFieldSize(Sci_PositionU recStartPos, Accessor &styler); +static int GetSrecAddressFieldType(Sci_PositionU recStartPos, Accessor &styler); +static int GetSrecDataFieldType(Sci_PositionU recStartPos, Accessor &styler); +static Sci_Position GetSrecRequiredDataFieldSize(Sci_PositionU recStartPos, Accessor &styler); +static int GetSrecChecksum(Sci_PositionU recStartPos, Accessor &styler); +static int CalcSrecChecksum(Sci_PositionU recStartPos, Accessor &styler); + +static Sci_PositionU GetIHexRecStartPosition(Sci_PositionU pos, Accessor &styler); +static int GetIHexByteCount(Sci_PositionU recStartPos, Accessor &styler); +static Sci_Position CountIHexByteCount(Sci_PositionU recStartPos, Accessor &styler); +static int GetIHexAddressFieldType(Sci_PositionU recStartPos, Accessor &styler); +static int GetIHexDataFieldType(Sci_PositionU recStartPos, Accessor &styler); +static int GetIHexRequiredDataFieldSize(Sci_PositionU recStartPos, Accessor &styler); +static int GetIHexChecksum(Sci_PositionU recStartPos, Accessor &styler); +static int CalcIHexChecksum(Sci_PositionU recStartPos, Accessor &styler); + +static int GetTEHexDigitCount(Sci_PositionU recStartPos, Accessor &styler); +static Sci_Position CountTEHexDigitCount(Sci_PositionU recStartPos, Accessor &styler); +static int GetTEHexAddressFieldType(Sci_PositionU recStartPos, Accessor &styler); +static int GetTEHexChecksum(Sci_PositionU recStartPos, Accessor &styler); +static int CalcTEHexChecksum(Sci_PositionU recStartPos, Accessor &styler); + +static inline bool IsNewline(const int ch) +{ + return (ch == '\n' || ch == '\r'); +} + +static int GetHexaNibble(char hd) +{ + int hexValue = 0; + + if (hd >= '0' && hd <= '9') { + hexValue += hd - '0'; + } else if (hd >= 'A' && hd <= 'F') { + hexValue += hd - 'A' + 10; + } else if (hd >= 'a' && hd <= 'f') { + hexValue += hd - 'a' + 10; + } else { + return -1; + } + + return hexValue; +} + +static int GetHexaChar(char hd1, char hd2) +{ + int hexValue = 0; + + if (hd1 >= '0' && hd1 <= '9') { + hexValue += 16 * (hd1 - '0'); + } else if (hd1 >= 'A' && hd1 <= 'F') { + hexValue += 16 * (hd1 - 'A' + 10); + } else if (hd1 >= 'a' && hd1 <= 'f') { + hexValue += 16 * (hd1 - 'a' + 10); + } else { + return -1; + } + + if (hd2 >= '0' && hd2 <= '9') { + hexValue += hd2 - '0'; + } else if (hd2 >= 'A' && hd2 <= 'F') { + hexValue += hd2 - 'A' + 10; + } else if (hd2 >= 'a' && hd2 <= 'f') { + hexValue += hd2 - 'a' + 10; + } else { + return -1; + } + + return hexValue; +} + +static int GetHexaChar(Sci_PositionU pos, Accessor &styler) +{ + char highNibble, lowNibble; + + highNibble = styler.SafeGetCharAt(pos); + lowNibble = styler.SafeGetCharAt(pos + 1); + + return GetHexaChar(highNibble, lowNibble); +} + +// Forward characters, but abort (and return false) if hitting the line +// end. Return true if forwarding within the line was possible. +// Avoids influence on highlighting of the subsequent line if the current line +// is malformed (too short). +static bool ForwardWithinLine(StyleContext &sc, Sci_Position nb) +{ + for (Sci_Position i = 0; i < nb; i++) { + if (sc.atLineEnd) { + // line is too short + sc.SetState(SCE_HEX_DEFAULT); + sc.Forward(); + return false; + } else { + sc.Forward(); + } + } + + return true; +} + +// Checks whether the given positions are in the same record. +static bool PosInSameRecord(Sci_PositionU pos1, Sci_PositionU pos2, Accessor &styler) +{ + return styler.GetLine(pos1) == styler.GetLine(pos2); +} + +// Count the number of digit pairs from till end of record, ignoring +// digits. +// If the record is too short, a negative count may be returned. +static Sci_Position CountByteCount(Sci_PositionU startPos, Sci_Position uncountedDigits, Accessor &styler) +{ + Sci_Position cnt; + Sci_PositionU pos; + + pos = startPos; + + while (!IsNewline(styler.SafeGetCharAt(pos, '\n'))) { + pos++; + } + + // number of digits in this line minus number of digits of uncounted fields + cnt = static_cast(pos - startPos) - uncountedDigits; + + // Prepare round up if odd (digit pair incomplete), this way the byte + // count is considered to be valid if the checksum is incomplete. + if (cnt >= 0) { + cnt++; + } + + // digit pairs + cnt /= 2; + + return cnt; +} + +// Calculate the checksum of the record. +// is the position of the first character of the starting digit +// pair, is the number of digit pairs. +static int CalcChecksum(Sci_PositionU startPos, Sci_Position cnt, bool twosCompl, Accessor &styler) +{ + int cs = 0; + + for (Sci_PositionU pos = startPos; pos < startPos + cnt; pos += 2) { + int val = GetHexaChar(pos, styler); + + if (val < 0) { + return val; + } + + // overflow does not matter + cs += val; + } + + if (twosCompl) { + // low byte of two's complement + return -cs & 0xFF; + } else { + // low byte of one's complement + return ~cs & 0xFF; + } +} + +// Get the position of the record "start" field (first character in line) in +// the record around position . +static Sci_PositionU GetSrecRecStartPosition(Sci_PositionU pos, Accessor &styler) +{ + while (styler.SafeGetCharAt(pos) != 'S') { + pos--; + } + + return pos; +} + +// Get the value of the "byte count" field, it counts the number of bytes in +// the subsequent fields ("address", "data" and "checksum" fields). +static int GetSrecByteCount(Sci_PositionU recStartPos, Accessor &styler) +{ + int val; + + val = GetHexaChar(recStartPos + 2, styler); + if (val < 0) { + val = 0; + } + + return val; +} + +// Count the number of digit pairs for the "address", "data" and "checksum" +// fields in this record. Has to be equal to the "byte count" field value. +// If the record is too short, a negative count may be returned. +static Sci_Position CountSrecByteCount(Sci_PositionU recStartPos, Accessor &styler) +{ + return CountByteCount(recStartPos, 4, styler); +} + +// Get the size of the "address" field. +static int GetSrecAddressFieldSize(Sci_PositionU recStartPos, Accessor &styler) +{ + switch (styler.SafeGetCharAt(recStartPos + 1)) { + case '0': + case '1': + case '5': + case '9': + return 2; // 16 bit + + case '2': + case '6': + case '8': + return 3; // 24 bit + + case '3': + case '7': + return 4; // 32 bit + + default: + return 0; + } +} + +// Get the type of the "address" field content. +static int GetSrecAddressFieldType(Sci_PositionU recStartPos, Accessor &styler) +{ + switch (styler.SafeGetCharAt(recStartPos + 1)) { + case '0': + return SCE_HEX_NOADDRESS; + + case '1': + case '2': + case '3': + return SCE_HEX_DATAADDRESS; + + case '5': + case '6': + return SCE_HEX_RECCOUNT; + + case '7': + case '8': + case '9': + return SCE_HEX_STARTADDRESS; + + default: // handle possible format extension in the future + return SCE_HEX_ADDRESSFIELD_UNKNOWN; + } +} + +// Get the type of the "data" field content. +static int GetSrecDataFieldType(Sci_PositionU recStartPos, Accessor &styler) +{ + switch (styler.SafeGetCharAt(recStartPos + 1)) { + case '0': + case '1': + case '2': + case '3': + return SCE_HEX_DATA_ODD; + + case '5': + case '6': + case '7': + case '8': + case '9': + return SCE_HEX_DATA_EMPTY; + + default: // handle possible format extension in the future + return SCE_HEX_DATA_UNKNOWN; + } +} + +// Get the required size of the "data" field. Useless for block header and +// ordinary data records (type S0, S1, S2, S3), return the value calculated +// from the "byte count" and "address field" size in this case. +static Sci_Position GetSrecRequiredDataFieldSize(Sci_PositionU recStartPos, Accessor &styler) +{ + switch (styler.SafeGetCharAt(recStartPos + 1)) { + case '5': + case '6': + case '7': + case '8': + case '9': + return 0; + + default: + return GetSrecByteCount(recStartPos, styler) + - GetSrecAddressFieldSize(recStartPos, styler) + - 1; // -1 for checksum field + } +} + +// Get the value of the "checksum" field. +static int GetSrecChecksum(Sci_PositionU recStartPos, Accessor &styler) +{ + int byteCount; + + byteCount = GetSrecByteCount(recStartPos, styler); + + return GetHexaChar(recStartPos + 2 + byteCount * 2, styler); +} + +// Calculate the checksum of the record. +static int CalcSrecChecksum(Sci_PositionU recStartPos, Accessor &styler) +{ + Sci_Position byteCount; + + byteCount = GetSrecByteCount(recStartPos, styler); + + // sum over "byte count", "address" and "data" fields (6..510 digits) + return CalcChecksum(recStartPos + 2, byteCount * 2, false, styler); +} + +// Get the position of the record "start" field (first character in line) in +// the record around position . +static Sci_PositionU GetIHexRecStartPosition(Sci_PositionU pos, Accessor &styler) +{ + while (styler.SafeGetCharAt(pos) != ':') { + pos--; + } + + return pos; +} + +// Get the value of the "byte count" field, it counts the number of bytes in +// the "data" field. +static int GetIHexByteCount(Sci_PositionU recStartPos, Accessor &styler) +{ + int val; + + val = GetHexaChar(recStartPos + 1, styler); + if (val < 0) { + val = 0; + } + + return val; +} + +// Count the number of digit pairs for the "data" field in this record. Has to +// be equal to the "byte count" field value. +// If the record is too short, a negative count may be returned. +static Sci_Position CountIHexByteCount(Sci_PositionU recStartPos, Accessor &styler) +{ + return CountByteCount(recStartPos, 11, styler); +} + +// Get the type of the "address" field content. +static int GetIHexAddressFieldType(Sci_PositionU recStartPos, Accessor &styler) +{ + if (!PosInSameRecord(recStartPos, recStartPos + 7, styler)) { + // malformed (record too short) + // type cannot be determined + return SCE_HEX_ADDRESSFIELD_UNKNOWN; + } + + switch (GetHexaChar(recStartPos + 7, styler)) { + case 0x00: + return SCE_HEX_DATAADDRESS; + + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + return SCE_HEX_NOADDRESS; + + default: // handle possible format extension in the future + return SCE_HEX_ADDRESSFIELD_UNKNOWN; + } +} + +// Get the type of the "data" field content. +static int GetIHexDataFieldType(Sci_PositionU recStartPos, Accessor &styler) +{ + switch (GetHexaChar(recStartPos + 7, styler)) { + case 0x00: + return SCE_HEX_DATA_ODD; + + case 0x01: + return SCE_HEX_DATA_EMPTY; + + case 0x02: + case 0x04: + return SCE_HEX_EXTENDEDADDRESS; + + case 0x03: + case 0x05: + return SCE_HEX_STARTADDRESS; + + default: // handle possible format extension in the future + return SCE_HEX_DATA_UNKNOWN; + } +} + +// Get the required size of the "data" field. Useless for an ordinary data +// record (type 00), return the "byte count" in this case. +static int GetIHexRequiredDataFieldSize(Sci_PositionU recStartPos, Accessor &styler) +{ + switch (GetHexaChar(recStartPos + 7, styler)) { + case 0x01: + return 0; + + case 0x02: + case 0x04: + return 2; + + case 0x03: + case 0x05: + return 4; + + default: + return GetIHexByteCount(recStartPos, styler); + } +} + +// Get the value of the "checksum" field. +static int GetIHexChecksum(Sci_PositionU recStartPos, Accessor &styler) +{ + int byteCount; + + byteCount = GetIHexByteCount(recStartPos, styler); + + return GetHexaChar(recStartPos + 9 + byteCount * 2, styler); +} + +// Calculate the checksum of the record. +static int CalcIHexChecksum(Sci_PositionU recStartPos, Accessor &styler) +{ + int byteCount; + + byteCount = GetIHexByteCount(recStartPos, styler); + + // sum over "byte count", "address", "type" and "data" fields (8..518 digits) + return CalcChecksum(recStartPos + 1, 8 + byteCount * 2, true, styler); +} + + +// Get the value of the "record length" field, it counts the number of digits in +// the record excluding the percent. +static int GetTEHexDigitCount(Sci_PositionU recStartPos, Accessor &styler) +{ + int val = GetHexaChar(recStartPos + 1, styler); + if (val < 0) + val = 0; + + return val; +} + +// Count the number of digits in this record. Has to +// be equal to the "record length" field value. +static Sci_Position CountTEHexDigitCount(Sci_PositionU recStartPos, Accessor &styler) +{ + Sci_PositionU pos; + + pos = recStartPos+1; + + while (!IsNewline(styler.SafeGetCharAt(pos, '\n'))) { + pos++; + } + + return static_cast(pos - (recStartPos+1)); +} + +// Get the type of the "address" field content. +static int GetTEHexAddressFieldType(Sci_PositionU recStartPos, Accessor &styler) +{ + switch (styler.SafeGetCharAt(recStartPos + 3)) { + case '6': + return SCE_HEX_DATAADDRESS; + + case '8': + return SCE_HEX_STARTADDRESS; + + default: // handle possible format extension in the future + return SCE_HEX_ADDRESSFIELD_UNKNOWN; + } +} + +// Get the value of the "checksum" field. +static int GetTEHexChecksum(Sci_PositionU recStartPos, Accessor &styler) +{ + return GetHexaChar(recStartPos+4, styler); +} + +// Calculate the checksum of the record (excluding the checksum field). +static int CalcTEHexChecksum(Sci_PositionU recStartPos, Accessor &styler) +{ + Sci_PositionU pos = recStartPos +1; + Sci_PositionU length = GetTEHexDigitCount(recStartPos, styler); + + int cs = GetHexaNibble(styler.SafeGetCharAt(pos++));//length + cs += GetHexaNibble(styler.SafeGetCharAt(pos++));//length + + cs += GetHexaNibble(styler.SafeGetCharAt(pos++));//type + + pos += 2;// jump over CS field + + for (; pos <= recStartPos + length; ++pos) { + int val = GetHexaNibble(styler.SafeGetCharAt(pos)); + + if (val < 0) { + return val; + } + + // overflow does not matter + cs += val; + } + + // low byte + return cs & 0xFF; + +} + +static void ColouriseSrecDoc(Sci_PositionU startPos, Sci_Position length, int initStyle, WordList *[], Accessor &styler) +{ + StyleContext sc(startPos, length, initStyle, styler); + + while (sc.More()) { + Sci_PositionU recStartPos; + Sci_Position reqByteCount; + Sci_Position dataFieldSize; + int byteCount, addrFieldSize, addrFieldType, dataFieldType; + int cs1, cs2; + + switch (sc.state) { + case SCE_HEX_DEFAULT: + if (sc.atLineStart && sc.Match('S')) { + sc.SetState(SCE_HEX_RECSTART); + } + ForwardWithinLine(sc); + break; + + case SCE_HEX_RECSTART: + recStartPos = sc.currentPos - 1; + addrFieldType = GetSrecAddressFieldType(recStartPos, styler); + + if (addrFieldType == SCE_HEX_ADDRESSFIELD_UNKNOWN) { + sc.SetState(SCE_HEX_RECTYPE_UNKNOWN); + } else { + sc.SetState(SCE_HEX_RECTYPE); + } + + ForwardWithinLine(sc); + break; + + case SCE_HEX_RECTYPE: + case SCE_HEX_RECTYPE_UNKNOWN: + recStartPos = sc.currentPos - 2; + byteCount = GetSrecByteCount(recStartPos, styler); + reqByteCount = GetSrecAddressFieldSize(recStartPos, styler) + + GetSrecRequiredDataFieldSize(recStartPos, styler) + + 1; // +1 for checksum field + + if (byteCount == CountSrecByteCount(recStartPos, styler) + && byteCount == reqByteCount) { + sc.SetState(SCE_HEX_BYTECOUNT); + } else { + sc.SetState(SCE_HEX_BYTECOUNT_WRONG); + } + + ForwardWithinLine(sc, 2); + break; + + case SCE_HEX_BYTECOUNT: + case SCE_HEX_BYTECOUNT_WRONG: + recStartPos = sc.currentPos - 4; + addrFieldSize = GetSrecAddressFieldSize(recStartPos, styler); + addrFieldType = GetSrecAddressFieldType(recStartPos, styler); + + sc.SetState(addrFieldType); + ForwardWithinLine(sc, addrFieldSize * 2); + break; + + case SCE_HEX_NOADDRESS: + case SCE_HEX_DATAADDRESS: + case SCE_HEX_RECCOUNT: + case SCE_HEX_STARTADDRESS: + case SCE_HEX_ADDRESSFIELD_UNKNOWN: + recStartPos = GetSrecRecStartPosition(sc.currentPos, styler); + dataFieldType = GetSrecDataFieldType(recStartPos, styler); + + // Using the required size here if possible has the effect that the + // checksum is highlighted at a fixed position after this field for + // specific record types, independent on the "byte count" value. + dataFieldSize = GetSrecRequiredDataFieldSize(recStartPos, styler); + + sc.SetState(dataFieldType); + + if (dataFieldType == SCE_HEX_DATA_ODD) { + for (int i = 0; i < dataFieldSize * 2; i++) { + if ((i & 0x3) == 0) { + sc.SetState(SCE_HEX_DATA_ODD); + } else if ((i & 0x3) == 2) { + sc.SetState(SCE_HEX_DATA_EVEN); + } + + if (!ForwardWithinLine(sc)) { + break; + } + } + } else { + ForwardWithinLine(sc, dataFieldSize * 2); + } + break; + + case SCE_HEX_DATA_ODD: + case SCE_HEX_DATA_EVEN: + case SCE_HEX_DATA_EMPTY: + case SCE_HEX_DATA_UNKNOWN: + recStartPos = GetSrecRecStartPosition(sc.currentPos, styler); + cs1 = CalcSrecChecksum(recStartPos, styler); + cs2 = GetSrecChecksum(recStartPos, styler); + + if (cs1 != cs2 || cs1 < 0 || cs2 < 0) { + sc.SetState(SCE_HEX_CHECKSUM_WRONG); + } else { + sc.SetState(SCE_HEX_CHECKSUM); + } + + ForwardWithinLine(sc, 2); + break; + + case SCE_HEX_CHECKSUM: + case SCE_HEX_CHECKSUM_WRONG: + case SCE_HEX_GARBAGE: + // record finished or line too long + sc.SetState(SCE_HEX_GARBAGE); + ForwardWithinLine(sc); + break; + + default: + // prevent endless loop in faulty state + sc.SetState(SCE_HEX_DEFAULT); + break; + } + } + sc.Complete(); +} + +static void ColouriseIHexDoc(Sci_PositionU startPos, Sci_Position length, int initStyle, WordList *[], Accessor &styler) +{ + StyleContext sc(startPos, length, initStyle, styler); + + while (sc.More()) { + Sci_PositionU recStartPos; + int byteCount, addrFieldType, dataFieldSize, dataFieldType; + int cs1, cs2; + + switch (sc.state) { + case SCE_HEX_DEFAULT: + if (sc.atLineStart && sc.Match(':')) { + sc.SetState(SCE_HEX_RECSTART); + } + ForwardWithinLine(sc); + break; + + case SCE_HEX_RECSTART: + recStartPos = sc.currentPos - 1; + byteCount = GetIHexByteCount(recStartPos, styler); + dataFieldSize = GetIHexRequiredDataFieldSize(recStartPos, styler); + + if (byteCount == CountIHexByteCount(recStartPos, styler) + && byteCount == dataFieldSize) { + sc.SetState(SCE_HEX_BYTECOUNT); + } else { + sc.SetState(SCE_HEX_BYTECOUNT_WRONG); + } + + ForwardWithinLine(sc, 2); + break; + + case SCE_HEX_BYTECOUNT: + case SCE_HEX_BYTECOUNT_WRONG: + recStartPos = sc.currentPos - 3; + addrFieldType = GetIHexAddressFieldType(recStartPos, styler); + + sc.SetState(addrFieldType); + ForwardWithinLine(sc, 4); + break; + + case SCE_HEX_NOADDRESS: + case SCE_HEX_DATAADDRESS: + case SCE_HEX_ADDRESSFIELD_UNKNOWN: + recStartPos = sc.currentPos - 7; + addrFieldType = GetIHexAddressFieldType(recStartPos, styler); + + if (addrFieldType == SCE_HEX_ADDRESSFIELD_UNKNOWN) { + sc.SetState(SCE_HEX_RECTYPE_UNKNOWN); + } else { + sc.SetState(SCE_HEX_RECTYPE); + } + + ForwardWithinLine(sc, 2); + break; + + case SCE_HEX_RECTYPE: + case SCE_HEX_RECTYPE_UNKNOWN: + recStartPos = sc.currentPos - 9; + dataFieldType = GetIHexDataFieldType(recStartPos, styler); + + // Using the required size here if possible has the effect that the + // checksum is highlighted at a fixed position after this field for + // specific record types, independent on the "byte count" value. + dataFieldSize = GetIHexRequiredDataFieldSize(recStartPos, styler); + + sc.SetState(dataFieldType); + + if (dataFieldType == SCE_HEX_DATA_ODD) { + for (int i = 0; i < dataFieldSize * 2; i++) { + if ((i & 0x3) == 0) { + sc.SetState(SCE_HEX_DATA_ODD); + } else if ((i & 0x3) == 2) { + sc.SetState(SCE_HEX_DATA_EVEN); + } + + if (!ForwardWithinLine(sc)) { + break; + } + } + } else { + ForwardWithinLine(sc, dataFieldSize * 2); + } + break; + + case SCE_HEX_DATA_ODD: + case SCE_HEX_DATA_EVEN: + case SCE_HEX_DATA_EMPTY: + case SCE_HEX_EXTENDEDADDRESS: + case SCE_HEX_STARTADDRESS: + case SCE_HEX_DATA_UNKNOWN: + recStartPos = GetIHexRecStartPosition(sc.currentPos, styler); + cs1 = CalcIHexChecksum(recStartPos, styler); + cs2 = GetIHexChecksum(recStartPos, styler); + + if (cs1 != cs2 || cs1 < 0 || cs2 < 0) { + sc.SetState(SCE_HEX_CHECKSUM_WRONG); + } else { + sc.SetState(SCE_HEX_CHECKSUM); + } + + ForwardWithinLine(sc, 2); + break; + + case SCE_HEX_CHECKSUM: + case SCE_HEX_CHECKSUM_WRONG: + case SCE_HEX_GARBAGE: + // record finished or line too long + sc.SetState(SCE_HEX_GARBAGE); + ForwardWithinLine(sc); + break; + + default: + // prevent endless loop in faulty state + sc.SetState(SCE_HEX_DEFAULT); + break; + } + } + sc.Complete(); +} + +static void FoldIHexDoc(Sci_PositionU startPos, Sci_Position length, int, WordList *[], Accessor &styler) +{ + Sci_PositionU endPos = startPos + length; + + Sci_Position lineCurrent = styler.GetLine(startPos); + int levelCurrent = SC_FOLDLEVELBASE; + if (lineCurrent > 0) + levelCurrent = styler.LevelAt(lineCurrent - 1); + + Sci_PositionU lineStartNext = styler.LineStart(lineCurrent + 1); + int levelNext = SC_FOLDLEVELBASE; // default if no specific line found + + for (Sci_PositionU i = startPos; i < endPos; i++) { + bool atEOL = i == (lineStartNext - 1); + int style = styler.StyleAt(i); + + // search for specific lines + if (style == SCE_HEX_EXTENDEDADDRESS) { + // extended addres record + levelNext = SC_FOLDLEVELBASE | SC_FOLDLEVELHEADERFLAG; + } else if (style == SCE_HEX_DATAADDRESS + || (style == SCE_HEX_DEFAULT + && i == (Sci_PositionU)styler.LineStart(lineCurrent))) { + // data record or no record start code at all + if (levelCurrent & SC_FOLDLEVELHEADERFLAG) { + levelNext = SC_FOLDLEVELBASE + 1; + } else { + // continue level 0 or 1, no fold point + levelNext = levelCurrent; + } + } + + if (atEOL || (i == endPos - 1)) { + styler.SetLevel(lineCurrent, levelNext); + + lineCurrent++; + lineStartNext = styler.LineStart(lineCurrent + 1); + levelCurrent = levelNext; + levelNext = SC_FOLDLEVELBASE; + } + } +} + +static void ColouriseTEHexDoc(Sci_PositionU startPos, Sci_Position length, int initStyle, WordList *[], Accessor &styler) +{ + StyleContext sc(startPos, length, initStyle, styler); + + while (sc.More()) { + Sci_PositionU recStartPos; + int digitCount, addrFieldType; + int cs1, cs2; + + switch (sc.state) { + case SCE_HEX_DEFAULT: + if (sc.atLineStart && sc.Match('%')) { + sc.SetState(SCE_HEX_RECSTART); + } + ForwardWithinLine(sc); + break; + + case SCE_HEX_RECSTART: + + recStartPos = sc.currentPos - 1; + + if (GetTEHexDigitCount(recStartPos, styler) == CountTEHexDigitCount(recStartPos, styler)) { + sc.SetState(SCE_HEX_BYTECOUNT); + } else { + sc.SetState(SCE_HEX_BYTECOUNT_WRONG); + } + + ForwardWithinLine(sc, 2); + break; + + case SCE_HEX_BYTECOUNT: + case SCE_HEX_BYTECOUNT_WRONG: + recStartPos = sc.currentPos - 3; + addrFieldType = GetTEHexAddressFieldType(recStartPos, styler); + + if (addrFieldType == SCE_HEX_ADDRESSFIELD_UNKNOWN) { + sc.SetState(SCE_HEX_RECTYPE_UNKNOWN); + } else { + sc.SetState(SCE_HEX_RECTYPE); + } + + ForwardWithinLine(sc); + break; + + case SCE_HEX_RECTYPE: + case SCE_HEX_RECTYPE_UNKNOWN: + recStartPos = sc.currentPos - 4; + cs1 = CalcTEHexChecksum(recStartPos, styler); + cs2 = GetTEHexChecksum(recStartPos, styler); + + if (cs1 != cs2 || cs1 < 0 || cs2 < 0) { + sc.SetState(SCE_HEX_CHECKSUM_WRONG); + } else { + sc.SetState(SCE_HEX_CHECKSUM); + } + + ForwardWithinLine(sc, 2); + break; + + + case SCE_HEX_CHECKSUM: + case SCE_HEX_CHECKSUM_WRONG: + recStartPos = sc.currentPos - 6; + addrFieldType = GetTEHexAddressFieldType(recStartPos, styler); + + sc.SetState(addrFieldType); + ForwardWithinLine(sc, 9); + break; + + case SCE_HEX_DATAADDRESS: + case SCE_HEX_STARTADDRESS: + case SCE_HEX_ADDRESSFIELD_UNKNOWN: + recStartPos = sc.currentPos - 15; + digitCount = GetTEHexDigitCount(recStartPos, styler) - 14; + + sc.SetState(SCE_HEX_DATA_ODD); + + for (int i = 0; i < digitCount; i++) { + if ((i & 0x3) == 0) { + sc.SetState(SCE_HEX_DATA_ODD); + } else if ((i & 0x3) == 2) { + sc.SetState(SCE_HEX_DATA_EVEN); + } + + if (!ForwardWithinLine(sc)) { + break; + } + } + break; + + case SCE_HEX_DATA_ODD: + case SCE_HEX_DATA_EVEN: + case SCE_HEX_GARBAGE: + // record finished or line too long + sc.SetState(SCE_HEX_GARBAGE); + ForwardWithinLine(sc); + break; + + default: + // prevent endless loop in faulty state + sc.SetState(SCE_HEX_DEFAULT); + break; + } + } + sc.Complete(); +} + +LexerModule lmSrec(SCLEX_SREC, ColouriseSrecDoc, "srec", 0, NULL); +LexerModule lmIHex(SCLEX_IHEX, ColouriseIHexDoc, "ihex", FoldIHexDoc, NULL); +LexerModule lmTEHex(SCLEX_TEHEX, ColouriseTEHexDoc, "tehex", 0, NULL); diff --git a/external/QScintilla/scintilla/lexers/LexIndent.cpp b/external/QScintilla/scintilla/lexers/LexIndent.cpp new file mode 100644 index 000000000..053bdd928 --- /dev/null +++ b/external/QScintilla/scintilla/lexers/LexIndent.cpp @@ -0,0 +1,71 @@ +// Scintilla source code edit control +/** @file LexIndent.cxx + ** Lexer for no language. Used for indentation-based folding of files. + **/ +// The License.txt file describes the conditions under which this software may be distributed. + +#include +#include +#include +#include +#include +#include + +#include "ILexer.h" +#include "Scintilla.h" +#include "SciLexer.h" + +#include "WordList.h" +#include "LexAccessor.h" +#include "Accessor.h" +#include "StyleContext.h" +#include "CharacterSet.h" +#include "LexerModule.h" + +using namespace Scintilla; + +static void ColouriseIndentDoc(Sci_PositionU startPos, Sci_Position length, int, WordList *[], + Accessor &styler) { + // Indent language means all style bytes are 0 so just mark the end - no need to fill in. + if (length > 0) { + styler.StartAt(startPos + length - 1); + styler.StartSegment(startPos + length - 1); + styler.ColourTo(startPos + length - 1, 0); + } +} + +static void FoldIndentDoc(Sci_PositionU startPos, Sci_Position length, int /* initStyle */, WordList *[], Accessor &styler) { + int visibleCharsCurrent, visibleCharsNext; + int levelCurrent, levelNext; + Sci_PositionU i, lineEnd; + Sci_PositionU lengthDoc = startPos + length; + Sci_Position lineCurrent = styler.GetLine(startPos); + + i = styler.LineStart(lineCurrent ); + lineEnd = styler.LineStart(lineCurrent+1)-1; + if(lineEnd>=lengthDoc) lineEnd = lengthDoc-1; + while(styler[lineEnd]=='\n' || styler[lineEnd]=='\r') lineEnd--; + for(visibleCharsCurrent=0, levelCurrent=SC_FOLDLEVELBASE; !visibleCharsCurrent && i<=lineEnd; i++){ + if(isspacechar(styler[i])) levelCurrent++; + else visibleCharsCurrent=1; + } + + for(; i=lengthDoc) lineEnd = lengthDoc-1; + while(styler[lineEnd]=='\n' || styler[lineEnd]=='\r') lineEnd--; + for(visibleCharsNext=0, levelNext=SC_FOLDLEVELBASE; !visibleCharsNext && i<=lineEnd; i++){ + if(isspacechar(styler[i])) levelNext++; + else visibleCharsNext=1; + } + int lev = levelCurrent; + if(!visibleCharsCurrent) lev |= SC_FOLDLEVELWHITEFLAG; + else if(levelNext > levelCurrent) lev |= SC_FOLDLEVELHEADERFLAG; + styler.SetLevel(lineCurrent, lev); + levelCurrent = levelNext; + visibleCharsCurrent = visibleCharsNext; + } +} + +LexerModule lmIndent(SCLEX_INDENT, ColouriseIndentDoc, "indent", FoldIndentDoc); diff --git a/external/QScintilla/scintilla/lexers/LexInno.cpp b/external/QScintilla/scintilla/lexers/LexInno.cpp new file mode 100644 index 000000000..5d01c0588 --- /dev/null +++ b/external/QScintilla/scintilla/lexers/LexInno.cpp @@ -0,0 +1,288 @@ +// Scintilla source code edit control +/** @file LexInno.cxx + ** Lexer for Inno Setup scripts. + **/ +// Written by Friedrich Vedder , using code from LexOthers.cxx. +// The License.txt file describes the conditions under which this software may be distributed. + +#include +#include +#include +#include +#include +#include + +#include "ILexer.h" +#include "Scintilla.h" +#include "SciLexer.h" + +#include "WordList.h" +#include "LexAccessor.h" +#include "Accessor.h" +#include "StyleContext.h" +#include "CharacterSet.h" +#include "LexerModule.h" + +using namespace Scintilla; + +static void ColouriseInnoDoc(Sci_PositionU startPos, Sci_Position length, int, WordList *keywordLists[], Accessor &styler) { + int state = SCE_INNO_DEFAULT; + char chPrev; + char ch = 0; + char chNext = styler[startPos]; + Sci_Position lengthDoc = startPos + length; + char *buffer = new char[length+1]; + Sci_Position bufferCount = 0; + bool isBOL, isEOL, isWS, isBOLWS = 0; + bool isCStyleComment = false; + + WordList §ionKeywords = *keywordLists[0]; + WordList &standardKeywords = *keywordLists[1]; + WordList ¶meterKeywords = *keywordLists[2]; + WordList &preprocessorKeywords = *keywordLists[3]; + WordList &pascalKeywords = *keywordLists[4]; + WordList &userKeywords = *keywordLists[5]; + + Sci_Position curLine = styler.GetLine(startPos); + int curLineState = curLine > 0 ? styler.GetLineState(curLine - 1) : 0; + bool isCode = (curLineState == 1); + + // Go through all provided text segment + // using the hand-written state machine shown below + styler.StartAt(startPos); + styler.StartSegment(startPos); + for (Sci_Position i = startPos; i < lengthDoc; i++) { + chPrev = ch; + ch = chNext; + chNext = styler.SafeGetCharAt(i + 1); + + if (styler.IsLeadByte(ch)) { + chNext = styler.SafeGetCharAt(i + 2); + i++; + continue; + } + + isBOL = (chPrev == 0) || (chPrev == '\n') || (chPrev == '\r' && ch != '\n'); + isBOLWS = (isBOL) ? 1 : (isBOLWS && (chPrev == ' ' || chPrev == '\t')); + isEOL = (ch == '\n' || ch == '\r'); + isWS = (ch == ' ' || ch == '\t'); + + if ((ch == '\r' && chNext != '\n') || (ch == '\n')) { + // Remember the line state for future incremental lexing + curLine = styler.GetLine(i); + styler.SetLineState(curLine, (isCode ? 1 : 0)); + } + + switch(state) { + case SCE_INNO_DEFAULT: + if (!isCode && ch == ';' && isBOLWS) { + // Start of a comment + state = SCE_INNO_COMMENT; + } else if (ch == '[' && isBOLWS) { + // Start of a section name + bufferCount = 0; + state = SCE_INNO_SECTION; + } else if (ch == '#' && isBOLWS) { + // Start of a preprocessor directive + state = SCE_INNO_PREPROC; + } else if (!isCode && ch == '{' && chNext != '{' && chPrev != '{') { + // Start of an inline expansion + state = SCE_INNO_INLINE_EXPANSION; + } else if (isCode && (ch == '{' || (ch == '(' && chNext == '*'))) { + // Start of a Pascal comment + state = SCE_INNO_COMMENT_PASCAL; + isCStyleComment = false; + } else if (isCode && ch == '/' && chNext == '/') { + // Apparently, C-style comments are legal, too + state = SCE_INNO_COMMENT_PASCAL; + isCStyleComment = true; + } else if (ch == '"') { + // Start of a double-quote string + state = SCE_INNO_STRING_DOUBLE; + } else if (ch == '\'') { + // Start of a single-quote string + state = SCE_INNO_STRING_SINGLE; + } else if (IsASCII(ch) && (isalpha(ch) || (ch == '_'))) { + // Start of an identifier + bufferCount = 0; + buffer[bufferCount++] = static_cast(tolower(ch)); + state = SCE_INNO_IDENTIFIER; + } else { + // Style it the default style + styler.ColourTo(i,SCE_INNO_DEFAULT); + } + break; + + case SCE_INNO_COMMENT: + if (isEOL) { + state = SCE_INNO_DEFAULT; + styler.ColourTo(i,SCE_INNO_COMMENT); + } + break; + + case SCE_INNO_IDENTIFIER: + if (IsASCII(ch) && (isalnum(ch) || (ch == '_'))) { + buffer[bufferCount++] = static_cast(tolower(ch)); + } else { + state = SCE_INNO_DEFAULT; + buffer[bufferCount] = '\0'; + + // Check if the buffer contains a keyword + if (!isCode && standardKeywords.InList(buffer)) { + styler.ColourTo(i-1,SCE_INNO_KEYWORD); + } else if (!isCode && parameterKeywords.InList(buffer)) { + styler.ColourTo(i-1,SCE_INNO_PARAMETER); + } else if (isCode && pascalKeywords.InList(buffer)) { + styler.ColourTo(i-1,SCE_INNO_KEYWORD_PASCAL); + } else if (!isCode && userKeywords.InList(buffer)) { + styler.ColourTo(i-1,SCE_INNO_KEYWORD_USER); + } else { + styler.ColourTo(i-1,SCE_INNO_DEFAULT); + } + + // Push back the faulty character + chNext = styler[i--]; + ch = chPrev; + } + break; + + case SCE_INNO_SECTION: + if (ch == ']') { + state = SCE_INNO_DEFAULT; + buffer[bufferCount] = '\0'; + + // Check if the buffer contains a section name + if (sectionKeywords.InList(buffer)) { + styler.ColourTo(i,SCE_INNO_SECTION); + isCode = !CompareCaseInsensitive(buffer, "code"); + } else { + styler.ColourTo(i,SCE_INNO_DEFAULT); + } + } else if (IsASCII(ch) && (isalnum(ch) || (ch == '_'))) { + buffer[bufferCount++] = static_cast(tolower(ch)); + } else { + state = SCE_INNO_DEFAULT; + styler.ColourTo(i,SCE_INNO_DEFAULT); + } + break; + + case SCE_INNO_PREPROC: + if (isWS || isEOL) { + if (IsASCII(chPrev) && isalpha(chPrev)) { + state = SCE_INNO_DEFAULT; + buffer[bufferCount] = '\0'; + + // Check if the buffer contains a preprocessor directive + if (preprocessorKeywords.InList(buffer)) { + styler.ColourTo(i-1,SCE_INNO_PREPROC); + } else { + styler.ColourTo(i-1,SCE_INNO_DEFAULT); + } + + // Push back the faulty character + chNext = styler[i--]; + ch = chPrev; + } + } else if (IsASCII(ch) && isalpha(ch)) { + if (chPrev == '#' || chPrev == ' ' || chPrev == '\t') + bufferCount = 0; + buffer[bufferCount++] = static_cast(tolower(ch)); + } + break; + + case SCE_INNO_STRING_DOUBLE: + if (ch == '"' || isEOL) { + state = SCE_INNO_DEFAULT; + styler.ColourTo(i,SCE_INNO_STRING_DOUBLE); + } + break; + + case SCE_INNO_STRING_SINGLE: + if (ch == '\'' || isEOL) { + state = SCE_INNO_DEFAULT; + styler.ColourTo(i,SCE_INNO_STRING_SINGLE); + } + break; + + case SCE_INNO_INLINE_EXPANSION: + if (ch == '}') { + state = SCE_INNO_DEFAULT; + styler.ColourTo(i,SCE_INNO_INLINE_EXPANSION); + } else if (isEOL) { + state = SCE_INNO_DEFAULT; + styler.ColourTo(i,SCE_INNO_DEFAULT); + } + break; + + case SCE_INNO_COMMENT_PASCAL: + if (isCStyleComment) { + if (isEOL) { + state = SCE_INNO_DEFAULT; + styler.ColourTo(i,SCE_INNO_COMMENT_PASCAL); + } + } else { + if (ch == '}' || (ch == ')' && chPrev == '*')) { + state = SCE_INNO_DEFAULT; + styler.ColourTo(i,SCE_INNO_COMMENT_PASCAL); + } else if (isEOL) { + state = SCE_INNO_DEFAULT; + styler.ColourTo(i,SCE_INNO_DEFAULT); + } + } + break; + + } + } + delete []buffer; +} + +static const char * const innoWordListDesc[] = { + "Sections", + "Keywords", + "Parameters", + "Preprocessor directives", + "Pascal keywords", + "User defined keywords", + 0 +}; + +static void FoldInnoDoc(Sci_PositionU startPos, Sci_Position length, int, WordList *[], Accessor &styler) { + Sci_PositionU endPos = startPos + length; + char chNext = styler[startPos]; + + Sci_Position lineCurrent = styler.GetLine(startPos); + + bool sectionFlag = false; + int levelPrev = lineCurrent > 0 ? styler.LevelAt(lineCurrent - 1) : SC_FOLDLEVELBASE; + int level; + + for (Sci_PositionU i = startPos; i < endPos; i++) { + char ch = chNext; + chNext = styler[i+1]; + bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n'); + int style = styler.StyleAt(i); + + if (style == SCE_INNO_SECTION) + sectionFlag = true; + + if (atEOL || i == endPos - 1) { + if (sectionFlag) { + level = SC_FOLDLEVELBASE | SC_FOLDLEVELHEADERFLAG; + if (level == levelPrev) + styler.SetLevel(lineCurrent - 1, levelPrev & ~SC_FOLDLEVELHEADERFLAG); + } else { + level = levelPrev & SC_FOLDLEVELNUMBERMASK; + if (levelPrev & SC_FOLDLEVELHEADERFLAG) + level++; + } + + styler.SetLevel(lineCurrent, level); + + levelPrev = level; + lineCurrent++; + sectionFlag = false; + } + } +} + +LexerModule lmInno(SCLEX_INNOSETUP, ColouriseInnoDoc, "inno", FoldInnoDoc, innoWordListDesc); diff --git a/external/QScintilla/scintilla/lexers/LexJSON.cpp b/external/QScintilla/scintilla/lexers/LexJSON.cpp new file mode 100644 index 000000000..3c754f888 --- /dev/null +++ b/external/QScintilla/scintilla/lexers/LexJSON.cpp @@ -0,0 +1,498 @@ +// Scintilla source code edit control +/** + * @file LexJSON.cxx + * @date February 19, 2016 + * @brief Lexer for JSON and JSON-LD formats + * @author nkmathew + * + * The License.txt file describes the conditions under which this software may + * be distributed. + * + */ + +#include +#include +#include +#include +#include +#include +#include + +#include "ILexer.h" +#include "Scintilla.h" +#include "SciLexer.h" +#include "WordList.h" +#include "LexAccessor.h" +#include "StyleContext.h" +#include "CharacterSet.h" +#include "LexerModule.h" +#include "OptionSet.h" +#include "DefaultLexer.h" + +using namespace Scintilla; + +static const char *const JSONWordListDesc[] = { + "JSON Keywords", + "JSON-LD Keywords", + 0 +}; + +/** + * Used to detect compact IRI/URLs in JSON-LD without first looking ahead for the + * colon separating the prefix and suffix + * + * https://www.w3.org/TR/json-ld/#dfn-compact-iri + */ +struct CompactIRI { + int colonCount; + bool foundInvalidChar; + CharacterSet setCompactIRI; + CompactIRI() { + colonCount = 0; + foundInvalidChar = false; + setCompactIRI = CharacterSet(CharacterSet::setAlpha, "$_-"); + } + void resetState() { + colonCount = 0; + foundInvalidChar = false; + } + void checkChar(int ch) { + if (ch == ':') { + colonCount++; + } else { + foundInvalidChar |= !setCompactIRI.Contains(ch); + } + } + bool shouldHighlight() const { + return !foundInvalidChar && colonCount == 1; + } +}; + +/** + * Keeps track of escaped characters in strings as per: + * + * https://tools.ietf.org/html/rfc7159#section-7 + */ +struct EscapeSequence { + int digitsLeft; + CharacterSet setHexDigits; + CharacterSet setEscapeChars; + EscapeSequence() { + digitsLeft = 0; + setHexDigits = CharacterSet(CharacterSet::setDigits, "ABCDEFabcdef"); + setEscapeChars = CharacterSet(CharacterSet::setNone, "\\\"tnbfru/"); + } + // Returns true if the following character is a valid escaped character + bool newSequence(int nextChar) { + digitsLeft = 0; + if (nextChar == 'u') { + digitsLeft = 5; + } else if (!setEscapeChars.Contains(nextChar)) { + return false; + } + return true; + } + bool atEscapeEnd() const { + return digitsLeft <= 0; + } + bool isInvalidChar(int currChar) const { + return !setHexDigits.Contains(currChar); + } +}; + +struct OptionsJSON { + bool foldCompact; + bool fold; + bool allowComments; + bool escapeSequence; + OptionsJSON() { + foldCompact = false; + fold = false; + allowComments = false; + escapeSequence = false; + } +}; + +struct OptionSetJSON : public OptionSet { + OptionSetJSON() { + DefineProperty("lexer.json.escape.sequence", &OptionsJSON::escapeSequence, + "Set to 1 to enable highlighting of escape sequences in strings"); + + DefineProperty("lexer.json.allow.comments", &OptionsJSON::allowComments, + "Set to 1 to enable highlighting of line/block comments in JSON"); + + DefineProperty("fold.compact", &OptionsJSON::foldCompact); + DefineProperty("fold", &OptionsJSON::fold); + DefineWordListSets(JSONWordListDesc); + } +}; + +class LexerJSON : public DefaultLexer { + OptionsJSON options; + OptionSetJSON optSetJSON; + EscapeSequence escapeSeq; + WordList keywordsJSON; + WordList keywordsJSONLD; + CharacterSet setOperators; + CharacterSet setURL; + CharacterSet setKeywordJSONLD; + CharacterSet setKeywordJSON; + CompactIRI compactIRI; + + static bool IsNextNonWhitespace(LexAccessor &styler, Sci_Position start, char ch) { + Sci_Position i = 0; + while (i < 50) { + i++; + char curr = styler.SafeGetCharAt(start+i, '\0'); + char next = styler.SafeGetCharAt(start+i+1, '\0'); + bool atEOL = (curr == '\r' && next != '\n') || (curr == '\n'); + if (curr == ch) { + return true; + } else if (!isspacechar(curr) || atEOL) { + return false; + } + } + return false; + } + + /** + * Looks for the colon following the end quote + * + * Assumes property names of lengths no longer than a 100 characters. + * The colon is also expected to be less than 50 spaces after the end + * quote for the string to be considered a property name + */ + static bool AtPropertyName(LexAccessor &styler, Sci_Position start) { + Sci_Position i = 0; + bool escaped = false; + while (i < 100) { + i++; + char curr = styler.SafeGetCharAt(start+i, '\0'); + if (escaped) { + escaped = false; + continue; + } + escaped = curr == '\\'; + if (curr == '"') { + return IsNextNonWhitespace(styler, start+i, ':'); + } else if (!curr) { + return false; + } + } + return false; + } + + static bool IsNextWordInList(WordList &keywordList, CharacterSet wordSet, + StyleContext &context, LexAccessor &styler) { + char word[51]; + Sci_Position currPos = (Sci_Position) context.currentPos; + int i = 0; + while (i < 50) { + char ch = styler.SafeGetCharAt(currPos + i); + if (!wordSet.Contains(ch)) { + break; + } + word[i] = ch; + i++; + } + word[i] = '\0'; + return keywordList.InList(word); + } + + public: + LexerJSON() : + setOperators(CharacterSet::setNone, "[{}]:,"), + setURL(CharacterSet::setAlphaNum, "-._~:/?#[]@!$&'()*+,),="), + setKeywordJSONLD(CharacterSet::setAlpha, ":@"), + setKeywordJSON(CharacterSet::setAlpha, "$_") { + } + virtual ~LexerJSON() {} + int SCI_METHOD Version() const override { + return lvOriginal; + } + void SCI_METHOD Release() override { + delete this; + } + const char *SCI_METHOD PropertyNames() override { + return optSetJSON.PropertyNames(); + } + int SCI_METHOD PropertyType(const char *name) override { + return optSetJSON.PropertyType(name); + } + const char *SCI_METHOD DescribeProperty(const char *name) override { + return optSetJSON.DescribeProperty(name); + } + Sci_Position SCI_METHOD PropertySet(const char *key, const char *val) override { + if (optSetJSON.PropertySet(&options, key, val)) { + return 0; + } + return -1; + } + Sci_Position SCI_METHOD WordListSet(int n, const char *wl) override { + WordList *wordListN = 0; + switch (n) { + case 0: + wordListN = &keywordsJSON; + break; + case 1: + wordListN = &keywordsJSONLD; + break; + } + Sci_Position firstModification = -1; + if (wordListN) { + WordList wlNew; + wlNew.Set(wl); + if (*wordListN != wlNew) { + wordListN->Set(wl); + firstModification = 0; + } + } + return firstModification; + } + void *SCI_METHOD PrivateCall(int, void *) override { + return 0; + } + static ILexer *LexerFactoryJSON() { + return new LexerJSON; + } + const char *SCI_METHOD DescribeWordListSets() override { + return optSetJSON.DescribeWordListSets(); + } + void SCI_METHOD Lex(Sci_PositionU startPos, + Sci_Position length, + int initStyle, + IDocument *pAccess) override; + void SCI_METHOD Fold(Sci_PositionU startPos, + Sci_Position length, + int initStyle, + IDocument *pAccess) override; +}; + +void SCI_METHOD LexerJSON::Lex(Sci_PositionU startPos, + Sci_Position length, + int initStyle, + IDocument *pAccess) { + LexAccessor styler(pAccess); + StyleContext context(startPos, length, initStyle, styler); + int stringStyleBefore = SCE_JSON_STRING; + while (context.More()) { + switch (context.state) { + case SCE_JSON_BLOCKCOMMENT: + if (context.Match("*/")) { + context.Forward(); + context.ForwardSetState(SCE_JSON_DEFAULT); + } + break; + case SCE_JSON_LINECOMMENT: + if (context.atLineEnd) { + context.SetState(SCE_JSON_DEFAULT); + } + break; + case SCE_JSON_STRINGEOL: + if (context.atLineStart) { + context.SetState(SCE_JSON_DEFAULT); + } + break; + case SCE_JSON_ESCAPESEQUENCE: + escapeSeq.digitsLeft--; + if (!escapeSeq.atEscapeEnd()) { + if (escapeSeq.isInvalidChar(context.ch)) { + context.SetState(SCE_JSON_ERROR); + } + break; + } + if (context.ch == '"') { + context.SetState(stringStyleBefore); + context.ForwardSetState(SCE_C_DEFAULT); + } else if (context.ch == '\\') { + if (!escapeSeq.newSequence(context.chNext)) { + context.SetState(SCE_JSON_ERROR); + } + context.Forward(); + } else { + context.SetState(stringStyleBefore); + if (context.atLineEnd) { + context.ChangeState(SCE_JSON_STRINGEOL); + } + } + break; + case SCE_JSON_PROPERTYNAME: + case SCE_JSON_STRING: + if (context.ch == '"') { + if (compactIRI.shouldHighlight()) { + context.ChangeState(SCE_JSON_COMPACTIRI); + context.ForwardSetState(SCE_JSON_DEFAULT); + compactIRI.resetState(); + } else { + context.ForwardSetState(SCE_JSON_DEFAULT); + } + } else if (context.atLineEnd) { + context.ChangeState(SCE_JSON_STRINGEOL); + } else if (context.ch == '\\') { + stringStyleBefore = context.state; + if (options.escapeSequence) { + context.SetState(SCE_JSON_ESCAPESEQUENCE); + if (!escapeSeq.newSequence(context.chNext)) { + context.SetState(SCE_JSON_ERROR); + } + } + context.Forward(); + } else if (context.Match("https://") || + context.Match("http://") || + context.Match("ssh://") || + context.Match("git://") || + context.Match("svn://") || + context.Match("ftp://") || + context.Match("mailto:")) { + // Handle most common URI schemes only + stringStyleBefore = context.state; + context.SetState(SCE_JSON_URI); + } else if (context.ch == '@') { + // https://www.w3.org/TR/json-ld/#dfn-keyword + if (IsNextWordInList(keywordsJSONLD, setKeywordJSONLD, context, styler)) { + stringStyleBefore = context.state; + context.SetState(SCE_JSON_LDKEYWORD); + } + } else { + compactIRI.checkChar(context.ch); + } + break; + case SCE_JSON_LDKEYWORD: + case SCE_JSON_URI: + if ((!setKeywordJSONLD.Contains(context.ch) && + (context.state == SCE_JSON_LDKEYWORD)) || + (!setURL.Contains(context.ch))) { + context.SetState(stringStyleBefore); + } + if (context.ch == '"') { + context.ForwardSetState(SCE_JSON_DEFAULT); + } else if (context.atLineEnd) { + context.ChangeState(SCE_JSON_STRINGEOL); + } + break; + case SCE_JSON_OPERATOR: + case SCE_JSON_NUMBER: + context.SetState(SCE_JSON_DEFAULT); + break; + case SCE_JSON_ERROR: + if (context.atLineEnd) { + context.SetState(SCE_JSON_DEFAULT); + } + break; + case SCE_JSON_KEYWORD: + if (!setKeywordJSON.Contains(context.ch)) { + context.SetState(SCE_JSON_DEFAULT); + } + break; + } + if (context.state == SCE_JSON_DEFAULT) { + if (context.ch == '"') { + compactIRI.resetState(); + context.SetState(SCE_JSON_STRING); + Sci_Position currPos = static_cast(context.currentPos); + if (AtPropertyName(styler, currPos)) { + context.SetState(SCE_JSON_PROPERTYNAME); + } + } else if (setOperators.Contains(context.ch)) { + context.SetState(SCE_JSON_OPERATOR); + } else if (options.allowComments && context.Match("/*")) { + context.SetState(SCE_JSON_BLOCKCOMMENT); + context.Forward(); + } else if (options.allowComments && context.Match("//")) { + context.SetState(SCE_JSON_LINECOMMENT); + } else if (setKeywordJSON.Contains(context.ch)) { + if (IsNextWordInList(keywordsJSON, setKeywordJSON, context, styler)) { + context.SetState(SCE_JSON_KEYWORD); + } + } + bool numberStart = + IsADigit(context.ch) && (context.chPrev == '+'|| + context.chPrev == '-' || + context.atLineStart || + IsASpace(context.chPrev) || + setOperators.Contains(context.chPrev)); + bool exponentPart = + tolower(context.ch) == 'e' && + IsADigit(context.chPrev) && + (IsADigit(context.chNext) || + context.chNext == '+' || + context.chNext == '-'); + bool signPart = + (context.ch == '-' || context.ch == '+') && + ((tolower(context.chPrev) == 'e' && IsADigit(context.chNext)) || + ((IsASpace(context.chPrev) || setOperators.Contains(context.chPrev)) + && IsADigit(context.chNext))); + bool adjacentDigit = + IsADigit(context.ch) && IsADigit(context.chPrev); + bool afterExponent = IsADigit(context.ch) && tolower(context.chPrev) == 'e'; + bool dotPart = context.ch == '.' && + IsADigit(context.chPrev) && + IsADigit(context.chNext); + bool afterDot = IsADigit(context.ch) && context.chPrev == '.'; + if (numberStart || + exponentPart || + signPart || + adjacentDigit || + dotPart || + afterExponent || + afterDot) { + context.SetState(SCE_JSON_NUMBER); + } else if (context.state == SCE_JSON_DEFAULT && !IsASpace(context.ch)) { + context.SetState(SCE_JSON_ERROR); + } + } + context.Forward(); + } + context.Complete(); +} + +void SCI_METHOD LexerJSON::Fold(Sci_PositionU startPos, + Sci_Position length, + int, + IDocument *pAccess) { + if (!options.fold) { + return; + } + LexAccessor styler(pAccess); + Sci_PositionU currLine = styler.GetLine(startPos); + Sci_PositionU endPos = startPos + length; + int currLevel = SC_FOLDLEVELBASE; + if (currLine > 0) + currLevel = styler.LevelAt(currLine - 1) >> 16; + int nextLevel = currLevel; + int visibleChars = 0; + for (Sci_PositionU i = startPos; i < endPos; i++) { + char curr = styler.SafeGetCharAt(i); + char next = styler.SafeGetCharAt(i+1); + bool atEOL = (curr == '\r' && next != '\n') || (curr == '\n'); + if (styler.StyleAt(i) == SCE_JSON_OPERATOR) { + if (curr == '{' || curr == '[') { + nextLevel++; + } else if (curr == '}' || curr == ']') { + nextLevel--; + } + } + if (atEOL || i == (endPos-1)) { + int level = currLevel | nextLevel << 16; + if (!visibleChars && options.foldCompact) { + level |= SC_FOLDLEVELWHITEFLAG; + } else if (nextLevel > currLevel) { + level |= SC_FOLDLEVELHEADERFLAG; + } + if (level != styler.LevelAt(currLine)) { + styler.SetLevel(currLine, level); + } + currLine++; + currLevel = nextLevel; + visibleChars = 0; + } + if (!isspacechar(curr)) { + visibleChars++; + } + } +} + +LexerModule lmJSON(SCLEX_JSON, + LexerJSON::LexerFactoryJSON, + "json", + JSONWordListDesc); diff --git a/external/QScintilla/scintilla/lexers/LexKVIrc.cpp b/external/QScintilla/scintilla/lexers/LexKVIrc.cpp new file mode 100644 index 000000000..0cae2a234 --- /dev/null +++ b/external/QScintilla/scintilla/lexers/LexKVIrc.cpp @@ -0,0 +1,471 @@ +// Scintilla source code edit control +/** @file LexKVIrc.cxx + ** Lexer for KVIrc script. + **/ +// Copyright 2013 by OmegaPhil , based in +// part from LexPython Copyright 1998-2002 by Neil Hodgson +// and LexCmake Copyright 2007 by Cristian Adam + +// The License.txt file describes the conditions under which this software may be distributed. + +#include +#include +#include +#include +#include +#include + +#include "ILexer.h" +#include "Scintilla.h" +#include "SciLexer.h" + +#include "WordList.h" +#include "LexAccessor.h" +#include "Accessor.h" +#include "StyleContext.h" +#include "CharacterSet.h" +#include "LexerModule.h" + +using namespace Scintilla; + + +/* KVIrc Script syntactic rules: http://www.kvirc.net/doc/doc_syntactic_rules.html */ + +/* Utility functions */ +static inline bool IsAWordChar(int ch) { + + /* Keyword list includes modules, i.e. words including '.', and + * alias namespaces include ':' */ + return (ch < 0x80) && (isalnum(ch) || ch == '_' || ch == '.' + || ch == ':'); +} +static inline bool IsAWordStart(int ch) { + + /* Functions (start with '$') are treated separately to keywords */ + return (ch < 0x80) && (isalnum(ch) || ch == '_' ); +} + +/* Interface function called by Scintilla to request some text to be + syntax highlighted */ +static void ColouriseKVIrcDoc(Sci_PositionU startPos, Sci_Position length, + int initStyle, WordList *keywordlists[], + Accessor &styler) +{ + /* Fetching style context */ + StyleContext sc(startPos, length, initStyle, styler); + + /* Accessing keywords and function-marking keywords */ + WordList &keywords = *keywordlists[0]; + WordList &functionKeywords = *keywordlists[1]; + + /* Looping for all characters - only automatically moving forward + * when asked for (transitions leaving strings and keywords do this + * already) */ + bool next = true; + for( ; sc.More(); next ? sc.Forward() : (void)0 ) + { + /* Resetting next */ + next = true; + + /* Dealing with different states */ + switch (sc.state) + { + case SCE_KVIRC_DEFAULT: + + /* Detecting single-line comments + * Unfortunately KVIrc script allows raw '#' to be used, and appending # to an array returns + * its length... + * Going for a compromise where single line comments not + * starting on a newline are allowed in all cases except + * when they are preceeded with an opening bracket or comma + * (this will probably be the most common style a valid + * string-less channel name will be used with), with the + * array length case included + */ + if ( + (sc.ch == '#' && sc.atLineStart) || + (sc.ch == '#' && ( + sc.chPrev != '(' && sc.chPrev != ',' && + sc.chPrev != ']') + ) + ) + { + sc.SetState(SCE_KVIRC_COMMENT); + break; + } + + /* Detecting multi-line comments */ + if (sc.Match('/', '*')) + { + sc.SetState(SCE_KVIRC_COMMENTBLOCK); + break; + } + + /* Detecting strings */ + if (sc.ch == '"') + { + sc.SetState(SCE_KVIRC_STRING); + break; + } + + /* Detecting functions */ + if (sc.ch == '$') + { + sc.SetState(SCE_KVIRC_FUNCTION); + break; + } + + /* Detecting variables */ + if (sc.ch == '%') + { + sc.SetState(SCE_KVIRC_VARIABLE); + break; + } + + /* Detecting numbers - isdigit is unsafe as it does not + * validate, use CharacterSet.h functions */ + if (IsADigit(sc.ch)) + { + sc.SetState(SCE_KVIRC_NUMBER); + break; + } + + /* Detecting words */ + if (IsAWordStart(sc.ch) && IsAWordChar(sc.chNext)) + { + sc.SetState(SCE_KVIRC_WORD); + sc.Forward(); + break; + } + + /* Detecting operators */ + if (isoperator(sc.ch)) + { + sc.SetState(SCE_KVIRC_OPERATOR); + break; + } + + break; + + case SCE_KVIRC_COMMENT: + + /* Breaking out of single line comment when a newline + * is introduced */ + if (sc.ch == '\r' || sc.ch == '\n') + { + sc.SetState(SCE_KVIRC_DEFAULT); + break; + } + + break; + + case SCE_KVIRC_COMMENTBLOCK: + + /* Detecting end of multi-line comment */ + if (sc.Match('*', '/')) + { + // Moving the current position forward two characters + // so that '*/' is included in the comment + sc.Forward(2); + sc.SetState(SCE_KVIRC_DEFAULT); + + /* Comment has been exited and the current position + * moved forward, yet the new current character + * has yet to be defined - loop without moving + * forward again */ + next = false; + break; + } + + break; + + case SCE_KVIRC_STRING: + + /* Detecting end of string - closing speechmarks */ + if (sc.ch == '"') + { + /* Allowing escaped speechmarks to pass */ + if (sc.chPrev == '\\') + break; + + /* Moving the current position forward to capture the + * terminating speechmarks, and ending string */ + sc.ForwardSetState(SCE_KVIRC_DEFAULT); + + /* String has been exited and the current position + * moved forward, yet the new current character + * has yet to be defined - loop without moving + * forward again */ + next = false; + break; + } + + /* Functions and variables are now highlighted in strings + * Detecting functions */ + if (sc.ch == '$') + { + /* Allowing escaped functions to pass */ + if (sc.chPrev == '\\') + break; + + sc.SetState(SCE_KVIRC_STRING_FUNCTION); + break; + } + + /* Detecting variables */ + if (sc.ch == '%') + { + /* Allowing escaped variables to pass */ + if (sc.chPrev == '\\') + break; + + sc.SetState(SCE_KVIRC_STRING_VARIABLE); + break; + } + + /* Breaking out of a string when a newline is introduced */ + if (sc.ch == '\r' || sc.ch == '\n') + { + /* Allowing escaped newlines */ + if (sc.chPrev == '\\') + break; + + sc.SetState(SCE_KVIRC_DEFAULT); + break; + } + + break; + + case SCE_KVIRC_FUNCTION: + case SCE_KVIRC_VARIABLE: + + /* Detecting the end of a function/variable (word) */ + if (!IsAWordChar(sc.ch)) + { + sc.SetState(SCE_KVIRC_DEFAULT); + + /* Word has been exited yet the current character + * has yet to be defined - loop without moving + * forward again */ + next = false; + break; + } + + break; + + case SCE_KVIRC_STRING_FUNCTION: + case SCE_KVIRC_STRING_VARIABLE: + + /* A function or variable in a string + * Detecting the end of a function/variable (word) */ + if (!IsAWordChar(sc.ch)) + { + sc.SetState(SCE_KVIRC_STRING); + + /* Word has been exited yet the current character + * has yet to be defined - loop without moving + * forward again */ + next = false; + break; + } + + break; + + case SCE_KVIRC_NUMBER: + + /* Detecting the end of a number */ + if (!IsADigit(sc.ch)) + { + sc.SetState(SCE_KVIRC_DEFAULT); + + /* Number has been exited yet the current character + * has yet to be defined - loop without moving + * forward */ + next = false; + break; + } + + break; + + case SCE_KVIRC_OPERATOR: + + /* Because '%' is an operator but is also the marker for + * a variable, I need to always treat operators as single + * character strings and therefore redo their detection + * after every character */ + sc.SetState(SCE_KVIRC_DEFAULT); + + /* Operator has been exited yet the current character + * has yet to be defined - loop without moving + * forward */ + next = false; + break; + + case SCE_KVIRC_WORD: + + /* Detecting the end of a word */ + if (!IsAWordChar(sc.ch)) + { + /* Checking if the word was actually a keyword - + * fetching the current word, NULL-terminated like + * the keyword list */ + char s[100]; + Sci_Position wordLen = sc.currentPos - styler.GetStartSegment(); + if (wordLen > 99) + wordLen = 99; /* Include '\0' in buffer */ + Sci_Position i; + for( i = 0; i < wordLen; ++i ) + { + s[i] = styler.SafeGetCharAt( styler.GetStartSegment() + i ); + } + s[wordLen] = '\0'; + + /* Actually detecting keywords and fixing the state */ + if (keywords.InList(s)) + { + /* The SetState call actually commits the + * previous keyword state */ + sc.ChangeState(SCE_KVIRC_KEYWORD); + } + else if (functionKeywords.InList(s)) + { + // Detecting function keywords and fixing the state + sc.ChangeState(SCE_KVIRC_FUNCTION_KEYWORD); + } + + /* Transitioning to default and committing the previous + * word state */ + sc.SetState(SCE_KVIRC_DEFAULT); + + /* Word has been exited yet the current character + * has yet to be defined - loop without moving + * forward again */ + next = false; + break; + } + + break; + } + } + + /* Indicating processing is complete */ + sc.Complete(); +} + +static void FoldKVIrcDoc(Sci_PositionU startPos, Sci_Position length, int /*initStyle - unused*/, + WordList *[], Accessor &styler) +{ + /* Based on CMake's folder */ + + /* Exiting if folding isnt enabled */ + if ( styler.GetPropertyInt("fold") == 0 ) + return; + + /* Obtaining current line number*/ + Sci_Position currentLine = styler.GetLine(startPos); + + /* Obtaining starting character - indentation is done on a line basis, + * not character */ + Sci_PositionU safeStartPos = styler.LineStart( currentLine ); + + /* Initialising current level - this is defined as indentation level + * in the low 12 bits, with flag bits in the upper four bits. + * It looks like two indentation states are maintained in the returned + * 32bit value - 'nextLevel' in the most-significant bits, 'currentLevel' + * in the least-significant bits. Since the next level is the most + * up to date, this must refer to the current state of indentation. + * So the code bitshifts the old current level out of existence to + * get at the actual current state of indentation + * Based on the LexerCPP.cxx line 958 comment */ + int currentLevel = SC_FOLDLEVELBASE; + if (currentLine > 0) + currentLevel = styler.LevelAt(currentLine - 1) >> 16; + int nextLevel = currentLevel; + + // Looping for characters in range + for (Sci_PositionU i = safeStartPos; i < startPos + length; ++i) + { + /* Folding occurs after syntax highlighting, meaning Scintilla + * already knows where the comments are + * Fetching the current state */ + int state = styler.StyleAt(i) & 31; + + switch( styler.SafeGetCharAt(i) ) + { + case '{': + + /* Indenting only when the braces are not contained in + * a comment */ + if (state != SCE_KVIRC_COMMENT && + state != SCE_KVIRC_COMMENTBLOCK) + ++nextLevel; + break; + + case '}': + + /* Outdenting only when the braces are not contained in + * a comment */ + if (state != SCE_KVIRC_COMMENT && + state != SCE_KVIRC_COMMENTBLOCK) + --nextLevel; + break; + + case '\n': + case '\r': + + /* Preparing indentation information to return - combining + * current and next level data */ + int lev = currentLevel | nextLevel << 16; + + /* If the next level increases the indent level, mark the + * current line as a fold point - current level data is + * in the least significant bits */ + if (nextLevel > currentLevel ) + lev |= SC_FOLDLEVELHEADERFLAG; + + /* Updating indentation level if needed */ + if (lev != styler.LevelAt(currentLine)) + styler.SetLevel(currentLine, lev); + + /* Updating variables */ + ++currentLine; + currentLevel = nextLevel; + + /* Dealing with problematic Windows newlines - + * incrementing to avoid the extra newline breaking the + * fold point */ + if (styler.SafeGetCharAt(i) == '\r' && + styler.SafeGetCharAt(i + 1) == '\n') + ++i; + break; + } + } + + /* At this point the data has ended, so presumably the end of the line? + * Preparing indentation information to return - combining current + * and next level data */ + int lev = currentLevel | nextLevel << 16; + + /* If the next level increases the indent level, mark the current + * line as a fold point - current level data is in the least + * significant bits */ + if (nextLevel > currentLevel ) + lev |= SC_FOLDLEVELHEADERFLAG; + + /* Updating indentation level if needed */ + if (lev != styler.LevelAt(currentLine)) + styler.SetLevel(currentLine, lev); +} + +/* Registering wordlists */ +static const char *const kvircWordListDesc[] = { + "primary", + "function_keywords", + 0 +}; + + +/* Registering functions and wordlists */ +LexerModule lmKVIrc(SCLEX_KVIRC, ColouriseKVIrcDoc, "kvirc", FoldKVIrcDoc, + kvircWordListDesc); diff --git a/external/QScintilla/scintilla/lexers/LexKix.cpp b/external/QScintilla/scintilla/lexers/LexKix.cpp new file mode 100644 index 000000000..bcd68137e --- /dev/null +++ b/external/QScintilla/scintilla/lexers/LexKix.cpp @@ -0,0 +1,134 @@ +// Scintilla source code edit control +/** @file LexKix.cxx + ** Lexer for KIX-Scripts. + **/ +// Copyright 2004 by Manfred Becker +// The License.txt file describes the conditions under which this software may be distributed. +// Edited by Lee Wilmott (24-Jun-2014) added support for block comments + +#include +#include +#include +#include +#include +#include + +#include "ILexer.h" +#include "Scintilla.h" +#include "SciLexer.h" + +#include "WordList.h" +#include "LexAccessor.h" +#include "Accessor.h" +#include "StyleContext.h" +#include "CharacterSet.h" +#include "LexerModule.h" + +using namespace Scintilla; + +// Extended to accept accented characters +static inline bool IsAWordChar(int ch) { + return ch >= 0x80 || isalnum(ch) || ch == '_'; +} + +static inline bool IsOperator(const int ch) { + return (ch == '+' || ch == '-' || ch == '*' || ch == '/' || ch == '&' || ch == '|' || ch == '<' || ch == '>' || ch == '='); +} + +static void ColouriseKixDoc(Sci_PositionU startPos, Sci_Position length, int initStyle, + WordList *keywordlists[], Accessor &styler) { + + WordList &keywords = *keywordlists[0]; + WordList &keywords2 = *keywordlists[1]; + WordList &keywords3 = *keywordlists[2]; +// WordList &keywords4 = *keywordlists[3]; + + styler.StartAt(startPos); + + StyleContext sc(startPos, length, initStyle, styler); + + for (; sc.More(); sc.Forward()) { + + if (sc.state == SCE_KIX_COMMENT) { + if (sc.atLineEnd) { + sc.SetState(SCE_KIX_DEFAULT); + } + } else if (sc.state == SCE_KIX_COMMENTSTREAM) { + if (sc.ch == '/' && sc.chPrev == '*') { + sc.ForwardSetState(SCE_KIX_DEFAULT); + } + } else if (sc.state == SCE_KIX_STRING1) { + // This is a doubles quotes string + if (sc.ch == '\"') { + sc.ForwardSetState(SCE_KIX_DEFAULT); + } + } else if (sc.state == SCE_KIX_STRING2) { + // This is a single quote string + if (sc.ch == '\'') { + sc.ForwardSetState(SCE_KIX_DEFAULT); + } + } else if (sc.state == SCE_KIX_NUMBER) { + if (!IsADigit(sc.ch)) { + sc.SetState(SCE_KIX_DEFAULT); + } + } else if (sc.state == SCE_KIX_VAR) { + if (!IsAWordChar(sc.ch)) { + sc.SetState(SCE_KIX_DEFAULT); + } + } else if (sc.state == SCE_KIX_MACRO) { + if (!IsAWordChar(sc.ch) && !IsADigit(sc.ch)) { + char s[100]; + sc.GetCurrentLowered(s, sizeof(s)); + + if (!keywords3.InList(&s[1])) { + sc.ChangeState(SCE_KIX_DEFAULT); + } + sc.SetState(SCE_KIX_DEFAULT); + } + } else if (sc.state == SCE_KIX_OPERATOR) { + if (!IsOperator(sc.ch)) { + sc.SetState(SCE_KIX_DEFAULT); + } + } else if (sc.state == SCE_KIX_IDENTIFIER) { + if (!IsAWordChar(sc.ch)) { + char s[100]; + sc.GetCurrentLowered(s, sizeof(s)); + + if (keywords.InList(s)) { + sc.ChangeState(SCE_KIX_KEYWORD); + } else if (keywords2.InList(s)) { + sc.ChangeState(SCE_KIX_FUNCTIONS); + } + sc.SetState(SCE_KIX_DEFAULT); + } + } + + // Determine if a new state should be entered. + if (sc.state == SCE_KIX_DEFAULT) { + if (sc.ch == ';') { + sc.SetState(SCE_KIX_COMMENT); + } else if (sc.ch == '/' && sc.chNext == '*') { + sc.SetState(SCE_KIX_COMMENTSTREAM); + } else if (sc.ch == '\"') { + sc.SetState(SCE_KIX_STRING1); + } else if (sc.ch == '\'') { + sc.SetState(SCE_KIX_STRING2); + } else if (sc.ch == '$') { + sc.SetState(SCE_KIX_VAR); + } else if (sc.ch == '@') { + sc.SetState(SCE_KIX_MACRO); + } else if (IsADigit(sc.ch) || ((sc.ch == '.' || sc.ch == '&') && IsADigit(sc.chNext))) { + sc.SetState(SCE_KIX_NUMBER); + } else if (IsOperator(sc.ch)) { + sc.SetState(SCE_KIX_OPERATOR); + } else if (IsAWordChar(sc.ch)) { + sc.SetState(SCE_KIX_IDENTIFIER); + } + } + } + sc.Complete(); +} + + +LexerModule lmKix(SCLEX_KIX, ColouriseKixDoc, "kix"); + diff --git a/external/QScintilla/scintilla/lexers/LexLPeg.cpp b/external/QScintilla/scintilla/lexers/LexLPeg.cpp new file mode 100644 index 000000000..dfba76188 --- /dev/null +++ b/external/QScintilla/scintilla/lexers/LexLPeg.cpp @@ -0,0 +1,799 @@ +/** + * Copyright 2006-2018 Mitchell mitchell.att.foicica.com. See License.txt. + * + * Lua-powered dynamic language lexer for Scintilla. + * + * For documentation on writing lexers, see *../doc/LPegLexer.html*. + */ + +#if LPEG_LEXER + +#include +#include +#include +#include +#include +#if CURSES +#include +#endif + +#include "ILexer.h" +#include "Scintilla.h" +#include "SciLexer.h" + +#include "PropSetSimple.h" +#include "LexAccessor.h" +#include "LexerModule.h" + +extern "C" { +#include "lua.h" +#include "lualib.h" +#include "lauxlib.h" +LUALIB_API int luaopen_lpeg(lua_State *L); +} + +#if _WIN32 +#define strcasecmp _stricmp +#endif +#define streq(s1, s2) (strcasecmp((s1), (s2)) == 0) + +using namespace Scintilla; + +#define l_setmetatable(l, k, mtf) \ + if (luaL_newmetatable(l, k)) { \ + lua_pushcfunction(l, mtf), lua_setfield(l, -2, "__index"); \ + lua_pushcfunction(l, mtf), lua_setfield(l, -2, "__newindex"); \ + } \ + lua_setmetatable(l, -2); +#define l_pushlexerp(l, mtf) do { \ + lua_newtable(l); \ + lua_pushvalue(l, 2), lua_setfield(l, -2, "property"); \ + l_setmetatable(l, "sci_lexerp", mtf); \ +} while(0) +#define l_getlexerobj(l) \ + lua_getfield(l, LUA_REGISTRYINDEX, "sci_lexers"); \ + lua_pushlightuserdata(l, reinterpret_cast(this)); \ + lua_gettable(l, -2), lua_replace(l, -2); +#define l_getlexerfield(l, k) \ + l_getlexerobj(l); \ + lua_getfield(l, -1, k), lua_replace(l, -2); +#if LUA_VERSION_NUM < 502 +#define l_openlib(f, s) \ + (lua_pushcfunction(L, f), lua_pushstring(L, s), lua_call(L, 1, 0)) +#define LUA_BASELIBNAME "" +#define lua_rawlen lua_objlen +#define LUA_OK 0 +#define lua_compare(l, a, b, _) lua_equal(l, a, b) +#define LUA_OPEQ 0 +#else +#define l_openlib(f, s) (luaL_requiref(L, s, f, 1), lua_pop(L, 1)) +#define LUA_BASELIBNAME "_G" +#endif +#define l_setfunction(l, f, k) (lua_pushcfunction(l, f), lua_setfield(l, -2, k)) +#define l_setconstant(l, c, k) (lua_pushinteger(l, c), lua_setfield(l, -2, k)) + +#if CURSES +#define A_COLORCHAR (A_COLOR | A_CHARTEXT) +#endif + +/** The LPeg Scintilla lexer. */ +class LexerLPeg : public ILexer { + /** + * The lexer's Lua state. + * It is cleared each time the lexer language changes unless `own_lua` is + * `true`. + */ + lua_State *L; + /** + * The flag indicating whether or not an existing Lua state was supplied as + * the lexer's Lua state. + */ + bool own_lua; + /** + * The set of properties for the lexer. + * The `lexer.name`, `lexer.lpeg.home`, and `lexer.lpeg.color.theme` + * properties must be defined before running the lexer. + */ + PropSetSimple props; + /** The function to send Scintilla messages with. */ + SciFnDirect SS; + /** The Scintilla object the lexer belongs to. */ + sptr_t sci; + /** + * The flag indicating whether or not the lexer needs to be re-initialized. + * Re-initialization is required after the lexer language changes. + */ + bool reinit; + /** + * The flag indicating whether or not the lexer language has embedded lexers. + */ + bool multilang; + /** + * The list of style numbers considered to be whitespace styles. + * This is used in multi-language lexers when backtracking to whitespace to + * determine which lexer grammar to use. + */ + bool ws[STYLE_MAX + 1]; + + /** + * Logs the given error message or a Lua error message, prints it, and clears + * the stack. + * Error messages are logged to the "lexer.lpeg.error" property. + * @param str The error message to log and print. If `NULL`, logs and prints + * the Lua error message at the top of the stack. + */ + static void l_error(lua_State *L, const char *str=NULL) { + lua_getfield(L, LUA_REGISTRYINDEX, "sci_props"); + PropSetSimple *props = static_cast(lua_touserdata(L, -1)); + lua_pop(L, 1); // props + const char *key = "lexer.lpeg.error"; + const char *value = str ? str : lua_tostring(L, -1); + props->Set(key, value, strlen(key), strlen(value)); + fprintf(stderr, "Lua Error: %s.\n", str ? str : lua_tostring(L, -1)); + lua_settop(L, 0); + } + + /** The lexer's `line_from_position` Lua function. */ + static int l_line_from_position(lua_State *L) { + lua_getfield(L, LUA_REGISTRYINDEX, "sci_buffer"); + IDocument *buffer = static_cast(lua_touserdata(L, -1)); + lua_pushinteger(L, buffer->LineFromPosition(luaL_checkinteger(L, 1) - 1)); + return 1; + } + + /** The lexer's `__index` Lua metatable. */ + static int llexer_property(lua_State *L) { + int newindex = (lua_gettop(L) == 3); + luaL_getmetatable(L, "sci_lexer"); + lua_getmetatable(L, 1); // metatable can be either sci_lexer or sci_lexerp + int is_lexer = lua_compare(L, -1, -2, LUA_OPEQ); + lua_pop(L, 2); // metatable, metatable + + lua_getfield(L, LUA_REGISTRYINDEX, "sci_buffer"); + IDocument *buffer = static_cast(lua_touserdata(L, -1)); + lua_getfield(L, LUA_REGISTRYINDEX, "sci_props"); + PropSetSimple *props = static_cast(lua_touserdata(L, -1)); + lua_pop(L, 2); // sci_props and sci_buffer + + if (is_lexer) + lua_pushvalue(L, 2); // key is given + else + lua_getfield(L, 1, "property"); // indexible property + const char *key = lua_tostring(L, -1); + if (strcmp(key, "fold_level") == 0) { + luaL_argcheck(L, !newindex, 3, "read-only property"); + if (is_lexer) + l_pushlexerp(L, llexer_property); + else + lua_pushinteger(L, buffer->GetLevel(luaL_checkinteger(L, 2))); + } else if (strcmp(key, "indent_amount") == 0) { + luaL_argcheck(L, !newindex, 3, "read-only property"); + if (is_lexer) + l_pushlexerp(L, llexer_property); + else + lua_pushinteger(L, buffer->GetLineIndentation(luaL_checkinteger(L, 2))); + } else if (strcmp(key, "property") == 0) { + luaL_argcheck(L, !is_lexer || !newindex, 3, "read-only property"); + if (is_lexer) + l_pushlexerp(L, llexer_property); + else if (!newindex) + lua_pushstring(L, props->Get(luaL_checkstring(L, 2))); + else + props->Set(luaL_checkstring(L, 2), luaL_checkstring(L, 3), + lua_rawlen(L, 2), lua_rawlen(L, 3)); + } else if (strcmp(key, "property_int") == 0) { + luaL_argcheck(L, !newindex, 3, "read-only property"); + if (is_lexer) + l_pushlexerp(L, llexer_property); + else { + lua_pushstring(L, props->Get(luaL_checkstring(L, 2))); + lua_pushinteger(L, lua_tointeger(L, -1)); + } + } else if (strcmp(key, "style_at") == 0) { + luaL_argcheck(L, !newindex, 3, "read-only property"); + if (is_lexer) + l_pushlexerp(L, llexer_property); + else { + int style = buffer->StyleAt(luaL_checkinteger(L, 2) - 1); + lua_getfield(L, LUA_REGISTRYINDEX, "sci_lexer_obj"); + lua_getfield(L, -1, "_TOKENSTYLES"), lua_replace(L, -2); + lua_pushnil(L); + while (lua_next(L, -2)) { + if (luaL_checkinteger(L, -1) == style) break; + lua_pop(L, 1); // value + } + lua_pop(L, 1); // style_num + } + } else if (strcmp(key, "line_state") == 0) { + luaL_argcheck(L, !is_lexer || !newindex, 3, "read-only property"); + if (is_lexer) + l_pushlexerp(L, llexer_property); + else if (!newindex) + lua_pushinteger(L, buffer->GetLineState(luaL_checkinteger(L, 2))); + else + buffer->SetLineState(luaL_checkinteger(L, 2), + luaL_checkinteger(L, 3)); + } else return !newindex ? (lua_rawget(L, 1), 1) : (lua_rawset(L, 1), 0); + return 1; + } + + /** + * Expands value of the string property key at index *index* and pushes the + * result onto the stack. + * @param L The Lua State. + * @param index The index the string property key. + */ + void lL_getexpanded(lua_State *L, int index) { + lua_getfield(L, LUA_REGISTRYINDEX, "_LOADED"), lua_getfield(L, -1, "lexer"); + lua_getfield(L, -1, "property_expanded"); + lua_pushvalue(L, (index > 0) ? index : index - 3), lua_gettable(L, -2); + lua_replace(L, -4), lua_pop(L, 2); // property_expanded and lexer module + } + + /** + * Parses the given style string to set the properties for the given style + * number. + * @param num The style number to set properties for. + * @param style The style string containing properties to set. + */ + void SetStyle(int num, const char *style) { + char *style_copy = static_cast(malloc(strlen(style) + 1)); + char *option = strcpy(style_copy, style), *next = NULL, *p = NULL; + while (option) { + if ((next = strchr(option, ','))) *next++ = '\0'; + if ((p = strchr(option, ':'))) *p++ = '\0'; + if (streq(option, "font") && p) + SS(sci, SCI_STYLESETFONT, num, reinterpret_cast(p)); + else if (streq(option, "size") && p) + SS(sci, SCI_STYLESETSIZE, num, static_cast(atoi(p))); + else if (streq(option, "bold") || streq(option, "notbold") || + streq(option, "weight")) { +#if !CURSES + int weight = SC_WEIGHT_NORMAL; + if (*option == 'b') + weight = SC_WEIGHT_BOLD; + else if (*option == 'w' && p) + weight = atoi(p); + SS(sci, SCI_STYLESETWEIGHT, num, weight); +#else + // Scintilla curses requires font attributes to be stored in the "font + // weight" style attribute. + // First, clear any existing SC_WEIGHT_NORMAL, SC_WEIGHT_SEMIBOLD, or + // SC_WEIGHT_BOLD values stored in the lower 16 bits. Then set the + // appropriate curses attr. + sptr_t weight = SS(sci, SCI_STYLEGETWEIGHT, num, 0) & ~A_COLORCHAR; + int bold = *option == 'b' || + (*option == 'w' && p && atoi(p) > SC_WEIGHT_NORMAL); + SS(sci, SCI_STYLESETWEIGHT, num, + bold ? weight | A_BOLD : weight & ~A_BOLD); +#endif + } else if (streq(option, "italics") || streq(option, "notitalics")) + SS(sci, SCI_STYLESETITALIC, num, *option == 'i'); + else if (streq(option, "underlined") || streq(option, "notunderlined")) { +#if !CURSES + SS(sci, SCI_STYLESETUNDERLINE, num, *option == 'u'); +#else + // Scintilla curses requires font attributes to be stored in the "font + // weight" style attribute. + // First, clear any existing SC_WEIGHT_NORMAL, SC_WEIGHT_SEMIBOLD, or + // SC_WEIGHT_BOLD values stored in the lower 16 bits. Then set the + // appropriate curses attr. + sptr_t weight = SS(sci, SCI_STYLEGETWEIGHT, num, 0) & ~A_COLORCHAR; + SS(sci, SCI_STYLESETWEIGHT, num, + (*option == 'u') ? weight | A_UNDERLINE : weight & ~A_UNDERLINE); +#endif + } else if ((streq(option, "fore") || streq(option, "back")) && p) { + int msg = (*option == 'f') ? SCI_STYLESETFORE : SCI_STYLESETBACK; + int color = static_cast(strtol(p, NULL, 0)); + if (*p == '#') { // #RRGGBB format; Scintilla format is 0xBBGGRR + color = static_cast(strtol(p + 1, NULL, 16)); + color = ((color & 0xFF0000) >> 16) | (color & 0xFF00) | + ((color & 0xFF) << 16); // convert to 0xBBGGRR + } + SS(sci, msg, num, color); + } else if (streq(option, "eolfilled") || streq(option, "noteolfilled")) + SS(sci, SCI_STYLESETEOLFILLED, num, *option == 'e'); + else if (streq(option, "characterset") && p) + SS(sci, SCI_STYLESETCHARACTERSET, num, static_cast(atoi(p))); + else if (streq(option, "case") && p) { + if (*p == 'u') + SS(sci, SCI_STYLESETCASE, num, SC_CASE_UPPER); + else if (*p == 'l') + SS(sci, SCI_STYLESETCASE, num, SC_CASE_LOWER); + } else if (streq(option, "visible") || streq(option, "notvisible")) + SS(sci, SCI_STYLESETVISIBLE, num, *option == 'v'); + else if (streq(option, "changeable") || streq(option, "notchangeable")) + SS(sci, SCI_STYLESETCHANGEABLE, num, *option == 'c'); + else if (streq(option, "hotspot") || streq(option, "nothotspot")) + SS(sci, SCI_STYLESETHOTSPOT, num, *option == 'h'); + option = next; + } + free(style_copy); + } + + /** + * Iterates through the lexer's `_TOKENSTYLES`, setting the style properties + * for all defined styles. + */ + bool SetStyles() { + // If the lexer defines additional styles, set their properties first (if + // the user has not already defined them). + l_getlexerfield(L, "_EXTRASTYLES"); + lua_pushnil(L); + while (lua_next(L, -2)) { + if (lua_isstring(L, -2) && lua_isstring(L, -1)) { + lua_pushstring(L, "style."), lua_pushvalue(L, -3), lua_concat(L, 2); + if (!*props.Get(lua_tostring(L, -1))) + props.Set(lua_tostring(L, -1), lua_tostring(L, -2), lua_rawlen(L, -1), + lua_rawlen(L, -2)); + lua_pop(L, 1); // style name + } + lua_pop(L, 1); // value + } + lua_pop(L, 1); // _EXTRASTYLES + + l_getlexerfield(L, "_TOKENSTYLES"); + if (!SS || !sci) { + lua_pop(L, 1); // _TOKENSTYLES + // Skip, but do not report an error since `reinit` would remain `false` + // and subsequent calls to `Lex()` and `Fold()` would repeatedly call this + // function and error. + return true; + } + lua_pushstring(L, "style.default"), lL_getexpanded(L, -1); + SetStyle(STYLE_DEFAULT, lua_tostring(L, -1)); + lua_pop(L, 2); // style and "style.default" + SS(sci, SCI_STYLECLEARALL, 0, 0); // set default styles + lua_pushnil(L); + while (lua_next(L, -2)) { + if (lua_isstring(L, -2) && lua_isnumber(L, -1) && + lua_tointeger(L, -1) != STYLE_DEFAULT) { + lua_pushstring(L, "style."), lua_pushvalue(L, -3), lua_concat(L, 2); + lL_getexpanded(L, -1), lua_replace(L, -2); + SetStyle(lua_tointeger(L, -2), lua_tostring(L, -1)); + lua_pop(L, 1); // style + } + lua_pop(L, 1); // value + } + lua_pop(L, 1); // _TOKENSTYLES + return true; + } + + /** + * Returns the style name for the given style number. + * @param style The style number to get the style name for. + * @return style name or NULL + */ + const char *GetStyleName(int style) { + if (!L) return NULL; + const char *name = NULL; + l_getlexerfield(L, "_TOKENSTYLES"); + lua_pushnil(L); + while (lua_next(L, -2)) + if (lua_tointeger(L, -1) == style) { + name = lua_tostring(L, -2); + lua_pop(L, 2); // value and key + break; + } else lua_pop(L, 1); // value + lua_pop(L, 1); // _TOKENSTYLES + return name; + } + + /** + * Initializes the lexer once the `lexer.lpeg.home` and `lexer.name` + * properties are set. + */ + bool Init() { + char home[FILENAME_MAX], lexer[50], theme[FILENAME_MAX]; + props.GetExpanded("lexer.lpeg.home", home); + props.GetExpanded("lexer.name", lexer); + props.GetExpanded("lexer.lpeg.color.theme", theme); + if (!*home || !*lexer || !L) return false; + + lua_pushlightuserdata(L, reinterpret_cast(&props)); + lua_setfield(L, LUA_REGISTRYINDEX, "sci_props"); + + // If necessary, load the lexer module and theme. + lua_getfield(L, LUA_REGISTRYINDEX, "_LOADED"), lua_getfield(L, -1, "lexer"); + if (lua_isnil(L, -1)) { + lua_pop(L, 2); // nil and _LOADED + + // Modify `package.path` to find lexers. + lua_getglobal(L, "package"), lua_getfield(L, -1, "path"); + int orig_path = luaL_ref(L, LUA_REGISTRYINDEX); // restore later + lua_pushstring(L, home), lua_pushstring(L, "/?.lua"), lua_concat(L, 2); + lua_setfield(L, -2, "path"), lua_pop(L, 1); // package + + // Load the lexer module. + lua_getglobal(L, "require"); + lua_pushstring(L, "lexer"); + if (lua_pcall(L, 1, 1, 0) != LUA_OK) return (l_error(L), false); + l_setfunction(L, l_line_from_position, "line_from_position"); + l_setconstant(L, SC_FOLDLEVELBASE, "FOLD_BASE"); + l_setconstant(L, SC_FOLDLEVELWHITEFLAG, "FOLD_BLANK"); + l_setconstant(L, SC_FOLDLEVELHEADERFLAG, "FOLD_HEADER"); + l_setmetatable(L, "sci_lexer", llexer_property); + if (*theme) { + // Load the theme. + if (!(strstr(theme, "/") || strstr(theme, "\\"))) { // theme name + lua_pushstring(L, home); + lua_pushstring(L, "/themes/"); + lua_pushstring(L, theme); + lua_pushstring(L, ".lua"); + lua_concat(L, 4); + } else lua_pushstring(L, theme); // path to theme + if (luaL_loadfile(L, lua_tostring(L, -1)) != LUA_OK || + lua_pcall(L, 0, 0, 0) != LUA_OK) return (l_error(L), false); + lua_pop(L, 1); // theme + } + + // Restore `package.path`. + lua_getglobal(L, "package"); + lua_getfield(L, -1, "path"), lua_setfield(L, -3, "path"); // lexer.path = + lua_rawgeti(L, LUA_REGISTRYINDEX, orig_path), lua_setfield(L, -2, "path"); + luaL_unref(L, LUA_REGISTRYINDEX, orig_path), lua_pop(L, 1); // package + } else lua_remove(L, -2); // _LOADED + + // Load the language lexer. + lua_getfield(L, -1, "load"); + if (lua_isfunction(L, -1)) { + lua_pushstring(L, lexer), lua_pushnil(L), lua_pushboolean(L, 1); + if (lua_pcall(L, 3, 1, 0) != LUA_OK) return (l_error(L), false); + } else return (l_error(L, "'lexer.load' function not found"), false); + lua_getfield(L, LUA_REGISTRYINDEX, "sci_lexers"); + lua_pushlightuserdata(L, reinterpret_cast(this)); + lua_pushvalue(L, -3), lua_settable(L, -3), lua_pop(L, 1); // sci_lexers + lua_pushvalue(L, -1), lua_setfield(L, LUA_REGISTRYINDEX, "sci_lexer_obj"); + lua_remove(L, -2); // lexer module + if (!SetStyles()) return false; + + // If the lexer is a parent, it will have children in its _CHILDREN table. + lua_getfield(L, -1, "_CHILDREN"); + if (lua_istable(L, -1)) { + multilang = true; + // Determine which styles are language whitespace styles + // ([lang]_whitespace). This is necessary for determining which language + // to start lexing with. + char style_name[50]; + for (int i = 0; i <= STYLE_MAX; i++) { + PrivateCall(i, reinterpret_cast(style_name)); + ws[i] = strstr(style_name, "whitespace") ? true : false; + } + } + lua_pop(L, 2); // _CHILDREN and lexer object + + reinit = false; + props.Set("lexer.lpeg.error", "", strlen("lexer.lpeg.error"), 0); + return true; + } + + /** + * When *lparam* is `0`, returns the size of the buffer needed to store the + * given string *str* in; otherwise copies *str* into the buffer *lparam* and + * returns the number of bytes copied. + * @param lparam `0` to get the number of bytes needed to store *str* or a + * pointer to a buffer large enough to copy *str* into. + * @param str The string to copy. + * @return number of bytes needed to hold *str* + */ + void *StringResult(long lparam, const char *str) { + if (lparam) strcpy(reinterpret_cast(lparam), str); + return reinterpret_cast(strlen(str)); + } + +public: + /** Constructor. */ + LexerLPeg() : own_lua(true), reinit(true), multilang(false) { + // Initialize the Lua state, load libraries, and set platform variables. + if ((L = luaL_newstate())) { + l_openlib(luaopen_base, LUA_BASELIBNAME); + l_openlib(luaopen_table, LUA_TABLIBNAME); + l_openlib(luaopen_string, LUA_STRLIBNAME); +#if LUA_VERSION_NUM < 502 + l_openlib(luaopen_io, LUA_IOLIBNAME); // for `package.searchpath()` +#endif + l_openlib(luaopen_package, LUA_LOADLIBNAME); + l_openlib(luaopen_lpeg, "lpeg"); +#if _WIN32 + lua_pushboolean(L, 1), lua_setglobal(L, "WIN32"); +#endif +#if __APPLE__ + lua_pushboolean(L, 1), lua_setglobal(L, "OSX"); +#endif +#if GTK + lua_pushboolean(L, 1), lua_setglobal(L, "GTK"); +#endif +#if CURSES + lua_pushboolean(L, 1), lua_setglobal(L, "CURSES"); +#endif + lua_newtable(L), lua_setfield(L, LUA_REGISTRYINDEX, "sci_lexers"); + } else fprintf(stderr, "Lua failed to initialize.\n"); + SS = NULL, sci = 0; + } + + /** Destructor. */ + virtual ~LexerLPeg() {} + + /** Destroys the lexer object. */ + virtual void SCI_METHOD Release() { + if (own_lua && L) + lua_close(L); + else if (!own_lua) { + lua_getfield(L, LUA_REGISTRYINDEX, "sci_lexers"); + lua_pushlightuserdata(L, reinterpret_cast(this)); + lua_pushnil(L), lua_settable(L, -3), lua_pop(L, 1); // sci_lexers + } + L = NULL; + delete this; + } + + /** + * Lexes the Scintilla document. + * @param startPos The position in the document to start lexing at. + * @param lengthDoc The number of bytes in the document to lex. + * @param initStyle The initial style at position *startPos* in the document. + * @param buffer The document interface. + */ + virtual void SCI_METHOD Lex(Sci_PositionU startPos, Sci_Position lengthDoc, + int initStyle, IDocument *buffer) { + LexAccessor styler(buffer); + if ((reinit && !Init()) || !L) { + // Style everything in the default style. + styler.StartAt(startPos); + styler.StartSegment(startPos); + styler.ColourTo(startPos + lengthDoc - 1, STYLE_DEFAULT); + styler.Flush(); + return; + } + lua_pushlightuserdata(L, reinterpret_cast(&props)); + lua_setfield(L, LUA_REGISTRYINDEX, "sci_props"); + lua_pushlightuserdata(L, reinterpret_cast(buffer)); + lua_setfield(L, LUA_REGISTRYINDEX, "sci_buffer"); + + // Ensure the lexer has a grammar. + // This could be done in the lexer module's `lex()`, but for large files, + // passing string arguments from C to Lua is expensive. + l_getlexerfield(L, "_GRAMMAR"); + int has_grammar = !lua_isnil(L, -1); + lua_pop(L, 1); // _GRAMMAR + if (!has_grammar) { + // Style everything in the default style. + styler.StartAt(startPos); + styler.StartSegment(startPos); + styler.ColourTo(startPos + lengthDoc - 1, STYLE_DEFAULT); + styler.Flush(); + return; + } + + // Start from the beginning of the current style so LPeg matches it. + // For multilang lexers, start at whitespace since embedded languages have + // [lang]_whitespace styles. This is so LPeg can start matching child + // languages instead of parent ones if necessary. + if (startPos > 0) { + Sci_PositionU i = startPos; + while (i > 0 && styler.StyleAt(i - 1) == initStyle) i--; + if (multilang) + while (i > 0 && !ws[static_cast(styler.StyleAt(i))]) i--; + lengthDoc += startPos - i, startPos = i; + } + + Sci_PositionU startSeg = startPos, endSeg = startPos + lengthDoc; + int style = 0; + l_getlexerfield(L, "lex") + if (lua_isfunction(L, -1)) { + l_getlexerobj(L); + lua_pushlstring(L, buffer->BufferPointer() + startPos, lengthDoc); + lua_pushinteger(L, styler.StyleAt(startPos)); + if (lua_pcall(L, 3, 1, 0) != LUA_OK) l_error(L); + // Style the text from the token table returned. + if (lua_istable(L, -1)) { + int len = lua_rawlen(L, -1); + if (len > 0) { + styler.StartAt(startPos); + styler.StartSegment(startPos); + l_getlexerfield(L, "_TOKENSTYLES"); + // Loop through token-position pairs. + for (int i = 1; i < len; i += 2) { + style = STYLE_DEFAULT; + lua_rawgeti(L, -2, i), lua_rawget(L, -2); // _TOKENSTYLES[token] + if (!lua_isnil(L, -1)) style = lua_tointeger(L, -1); + lua_pop(L, 1); // _TOKENSTYLES[token] + lua_rawgeti(L, -2, i + 1); // pos + unsigned int position = lua_tointeger(L, -1) - 1; + lua_pop(L, 1); // pos + if (style >= 0 && style <= STYLE_MAX) + styler.ColourTo(startSeg + position - 1, style); + else + l_error(L, "Bad style number"); + if (position > endSeg) break; + } + lua_pop(L, 2); // _TOKENSTYLES and token table returned + styler.ColourTo(endSeg - 1, style); + styler.Flush(); + } + } else l_error(L, "Table of tokens expected from 'lexer.lex'"); + } else l_error(L, "'lexer.lex' function not found"); + } + + /** + * Folds the Scintilla document. + * @param startPos The position in the document to start folding at. + * @param lengthDoc The number of bytes in the document to fold. + * @param initStyle The initial style at position *startPos* in the document. + * @param buffer The document interface. + */ + virtual void SCI_METHOD Fold(Sci_PositionU startPos, Sci_Position lengthDoc, + int, IDocument *buffer) { + if ((reinit && !Init()) || !L) return; + lua_pushlightuserdata(L, reinterpret_cast(&props)); + lua_setfield(L, LUA_REGISTRYINDEX, "sci_props"); + lua_pushlightuserdata(L, reinterpret_cast(buffer)); + lua_setfield(L, LUA_REGISTRYINDEX, "sci_buffer"); + LexAccessor styler(buffer); + + l_getlexerfield(L, "fold"); + if (lua_isfunction(L, -1)) { + l_getlexerobj(L); + Sci_Position currentLine = styler.GetLine(startPos); + lua_pushlstring(L, buffer->BufferPointer() + startPos, lengthDoc); + lua_pushinteger(L, startPos); + lua_pushinteger(L, currentLine); + lua_pushinteger(L, styler.LevelAt(currentLine) & SC_FOLDLEVELNUMBERMASK); + if (lua_pcall(L, 5, 1, 0) != LUA_OK) l_error(L); + // Fold the text from the fold table returned. + if (lua_istable(L, -1)) { + lua_pushnil(L); + while (lua_next(L, -2)) { // line = level + styler.SetLevel(lua_tointeger(L, -2), lua_tointeger(L, -1)); + lua_pop(L, 1); // level + } + lua_pop(L, 1); // fold table returned + } else l_error(L, "Table of folds expected from 'lexer.fold'"); + } else l_error(L, "'lexer.fold' function not found"); + } + + /** This lexer implements the original lexer interface. */ + virtual int SCI_METHOD Version() const { return lvOriginal; } + /** Returning property names is not implemented. */ + virtual const char * SCI_METHOD PropertyNames() { return ""; } + /** Returning property types is not implemented. */ + virtual int SCI_METHOD PropertyType(const char *) { return 0; } + /** Returning property descriptions is not implemented. */ + virtual const char * SCI_METHOD DescribeProperty(const char *) { + return ""; + } + + /** + * Sets the *key* lexer property to *value*. + * If *key* starts with "style.", also set the style for the token. + * @param key The string keyword. + * @param val The string value. + */ + virtual Sci_Position SCI_METHOD PropertySet(const char *key, + const char *value) { + props.Set(key, value, strlen(key), strlen(value)); + if (reinit) + Init(); + else if (L && SS && sci && strncmp(key, "style.", 6) == 0) { + lua_pushlightuserdata(L, reinterpret_cast(&props)); + lua_setfield(L, LUA_REGISTRYINDEX, "sci_props"); + l_getlexerfield(L, "_TOKENSTYLES"); + lua_pushstring(L, key + 6), lua_rawget(L, -2); + lua_pushstring(L, key), lL_getexpanded(L, -1), lua_replace(L, -2); + if (lua_isnumber(L, -2)) { + int style_num = lua_tointeger(L, -2); + SetStyle(style_num, lua_tostring(L, -1)); + if (style_num == STYLE_DEFAULT) + // Assume a theme change, with the default style being set first. + // Subsequent style settings will be based on the default. + SS(sci, SCI_STYLECLEARALL, 0, 0); + } + lua_pop(L, 3); // style, style number, _TOKENSTYLES + } + return -1; // no need to re-lex + } + + /** Returning keyword list descriptions is not implemented. */ + virtual const char * SCI_METHOD DescribeWordListSets() { return ""; } + /** Setting keyword lists is not applicable. */ + virtual Sci_Position SCI_METHOD WordListSet(int, const char *) { + return -1; + } + + /** + * Allows for direct communication between the application and the lexer. + * The application uses this to set `SS`, `sci`, `L`, and lexer properties, + * and to retrieve style names. + * @param code The communication code. + * @param arg The argument. + * @return void *data + */ + virtual void * SCI_METHOD PrivateCall(int code, void *arg) { + sptr_t lParam = reinterpret_cast(arg); + const char *val = NULL; + switch(code) { + case SCI_GETDIRECTFUNCTION: + SS = reinterpret_cast(lParam); + return NULL; + case SCI_SETDOCPOINTER: + sci = lParam; + return NULL; + case SCI_CHANGELEXERSTATE: + if (own_lua) lua_close(L); + L = reinterpret_cast(lParam); + lua_getfield(L, LUA_REGISTRYINDEX, "sci_lexers"); + if (lua_isnil(L, -1)) + lua_newtable(L), lua_setfield(L, LUA_REGISTRYINDEX, "sci_lexers"); + lua_pop(L, 1); // sci_lexers or nil + own_lua = false; + return NULL; + case SCI_SETLEXERLANGUAGE: + char lexer_name[50]; + props.GetExpanded("lexer.name", lexer_name); + if (strcmp(lexer_name, reinterpret_cast(arg)) != 0) { + reinit = true; + props.Set("lexer.lpeg.error", "", strlen("lexer.lpeg.error"), 0); + PropertySet("lexer.name", reinterpret_cast(arg)); + } else if (L) + own_lua ? SetStyles() : Init(); + return NULL; + case SCI_GETLEXERLANGUAGE: + if (L) { + l_getlexerfield(L, "_NAME"); + if (SS && sci && multilang) { + int pos = SS(sci, SCI_GETCURRENTPOS, 0, 0); + while (pos >= 0 && !ws[SS(sci, SCI_GETSTYLEAT, pos, 0)]) pos--; + const char *name = NULL, *p = NULL; + if (pos >= 0) { + name = GetStyleName(SS(sci, SCI_GETSTYLEAT, pos, 0)); + if (name) p = strstr(name, "_whitespace"); + } + if (!name) name = lua_tostring(L, -1); // "lexer:lexer" fallback + if (!p) p = name + strlen(name); // "lexer:lexer" fallback + lua_pushstring(L, "/"); + lua_pushlstring(L, name, p - name); + lua_concat(L, 3); + } + val = lua_tostring(L, -1); + lua_pop(L, 1); // lexer_name or lexer language string + } + return StringResult(lParam, val ? val : "null"); + case SCI_GETSTATUS: + return StringResult(lParam, props.Get("lexer.lpeg.error")); + default: // style-related + if (code >= 0 && code <= STYLE_MAX) { // retrieve style names + val = GetStyleName(code); + return StringResult(lParam, val ? val : "Not Available"); + } else return NULL; + } + } + + /** Constructs a new instance of the lexer. */ + static ILexer *LexerFactoryLPeg() { return new LexerLPeg(); } +}; + +LexerModule lmLPeg(SCLEX_LPEG, LexerLPeg::LexerFactoryLPeg, "lpeg"); + +#else + +#include +#include + +#include "ILexer.h" +#include "Scintilla.h" +#include "SciLexer.h" + +#include "WordList.h" +#include "LexAccessor.h" +#include "Accessor.h" +#include "LexerModule.h" + +using namespace Scintilla; + +static void LPegLex(Sci_PositionU, Sci_Position, int, WordList*[], Accessor&) { + return; +} + +LexerModule lmLPeg(SCLEX_LPEG, LPegLex, "lpeg"); + +#endif // LPEG_LEXER diff --git a/external/QScintilla/scintilla/lexers/LexLaTeX.cpp b/external/QScintilla/scintilla/lexers/LexLaTeX.cpp new file mode 100644 index 000000000..ed9e6a6b3 --- /dev/null +++ b/external/QScintilla/scintilla/lexers/LexLaTeX.cpp @@ -0,0 +1,538 @@ +// Scintilla source code edit control +/** @file LexLaTeX.cxx + ** Lexer for LaTeX2e. + **/ +// Copyright 1998-2001 by Neil Hodgson +// The License.txt file describes the conditions under which this software may be distributed. + +// Modified by G. HU in 2013. Added folding, syntax highting inside math environments, and changed some minor behaviors. + +#include +#include +#include +#include +#include +#include +#include + +#include "ILexer.h" +#include "Scintilla.h" +#include "SciLexer.h" + +#include "PropSetSimple.h" +#include "WordList.h" +#include "LexAccessor.h" +#include "Accessor.h" +#include "StyleContext.h" +#include "CharacterSet.h" +#include "LexerModule.h" +#include "LexerBase.h" + +using namespace Scintilla; + +using namespace std; + +struct latexFoldSave { + latexFoldSave() : structLev(0) { + for (int i = 0; i < 8; ++i) openBegins[i] = 0; + } + latexFoldSave(const latexFoldSave &save) : structLev(save.structLev) { + for (int i = 0; i < 8; ++i) openBegins[i] = save.openBegins[i]; + } + int openBegins[8]; + Sci_Position structLev; +}; + +class LexerLaTeX : public LexerBase { +private: + vector modes; + void setMode(Sci_Position line, int mode) { + if (line >= static_cast(modes.size())) modes.resize(line + 1, 0); + modes[line] = mode; + } + int getMode(Sci_Position line) { + if (line >= 0 && line < static_cast(modes.size())) return modes[line]; + return 0; + } + void truncModes(Sci_Position numLines) { + if (static_cast(modes.size()) > numLines * 2 + 256) + modes.resize(numLines + 128); + } + + vector saves; + void setSave(Sci_Position line, const latexFoldSave &save) { + if (line >= static_cast(saves.size())) saves.resize(line + 1); + saves[line] = save; + } + void getSave(Sci_Position line, latexFoldSave &save) { + if (line >= 0 && line < static_cast(saves.size())) save = saves[line]; + else { + save.structLev = 0; + for (int i = 0; i < 8; ++i) save.openBegins[i] = 0; + } + } + void truncSaves(Sci_Position numLines) { + if (static_cast(saves.size()) > numLines * 2 + 256) + saves.resize(numLines + 128); + } +public: + static ILexer *LexerFactoryLaTeX() { + return new LexerLaTeX(); + } + void SCI_METHOD Lex(Sci_PositionU startPos, Sci_Position length, int initStyle, IDocument *pAccess) override; + void SCI_METHOD Fold(Sci_PositionU startPos, Sci_Position length, int initStyle, IDocument *pAccess) override; +}; + +static bool latexIsSpecial(int ch) { + return (ch == '#') || (ch == '$') || (ch == '%') || (ch == '&') || (ch == '_') || + (ch == '{') || (ch == '}') || (ch == ' '); +} + +static bool latexIsBlank(int ch) { + return (ch == ' ') || (ch == '\t'); +} + +static bool latexIsBlankAndNL(int ch) { + return (ch == ' ') || (ch == '\t') || (ch == '\r') || (ch == '\n'); +} + +static bool latexIsLetter(int ch) { + return IsASCII(ch) && isalpha(ch); +} + +static bool latexIsTagValid(Sci_Position &i, Sci_Position l, Accessor &styler) { + while (i < l) { + if (styler.SafeGetCharAt(i) == '{') { + while (i < l) { + i++; + if (styler.SafeGetCharAt(i) == '}') { + return true; + } else if (!latexIsLetter(styler.SafeGetCharAt(i)) && + styler.SafeGetCharAt(i)!='*') { + return false; + } + } + } else if (!latexIsBlank(styler.SafeGetCharAt(i))) { + return false; + } + i++; + } + return false; +} + +static bool latexNextNotBlankIs(Sci_Position i, Accessor &styler, char needle) { + char ch; + while (i < styler.Length()) { + ch = styler.SafeGetCharAt(i); + if (!latexIsBlankAndNL(ch) && ch != '*') { + if (ch == needle) + return true; + else + return false; + } + i++; + } + return false; +} + +static bool latexLastWordIs(Sci_Position start, Accessor &styler, const char *needle) { + Sci_PositionU i = 0; + Sci_PositionU l = static_cast(strlen(needle)); + Sci_Position ini = start-l+1; + char s[32]; + + while (i < l && i < 31) { + s[i] = styler.SafeGetCharAt(ini + i); + i++; + } + s[i] = '\0'; + + return (strcmp(s, needle) == 0); +} + +static bool latexLastWordIsMathEnv(Sci_Position pos, Accessor &styler) { + Sci_Position i, j; + char s[32]; + const char *mathEnvs[] = { "align", "alignat", "flalign", "gather", + "multiline", "displaymath", "eqnarray", "equation" }; + if (styler.SafeGetCharAt(pos) != '}') return false; + for (i = pos - 1; i >= 0; --i) { + if (styler.SafeGetCharAt(i) == '{') break; + if (pos - i >= 20) return false; + } + if (i < 0 || i == pos - 1) return false; + ++i; + for (j = 0; i + j < pos; ++j) + s[j] = styler.SafeGetCharAt(i + j); + s[j] = '\0'; + if (j == 0) return false; + if (s[j - 1] == '*') s[--j] = '\0'; + for (i = 0; i < static_cast(sizeof(mathEnvs) / sizeof(const char *)); ++i) + if (strcmp(s, mathEnvs[i]) == 0) return true; + return false; +} + +static inline void latexStateReset(int &mode, int &state) { + switch (mode) { + case 1: state = SCE_L_MATH; break; + case 2: state = SCE_L_MATH2; break; + default: state = SCE_L_DEFAULT; break; + } +} + +// There are cases not handled correctly, like $abcd\textrm{what is $x+y$}z+w$. +// But I think it's already good enough. +void SCI_METHOD LexerLaTeX::Lex(Sci_PositionU startPos, Sci_Position length, int initStyle, IDocument *pAccess) { + // startPos is assumed to be the first character of a line + Accessor styler(pAccess, &props); + styler.StartAt(startPos); + int mode = getMode(styler.GetLine(startPos) - 1); + int state = initStyle; + if (state == SCE_L_ERROR || state == SCE_L_SHORTCMD || state == SCE_L_SPECIAL) // should not happen + latexStateReset(mode, state); + + char chNext = styler.SafeGetCharAt(startPos); + char chVerbatimDelim = '\0'; + styler.StartSegment(startPos); + Sci_Position lengthDoc = startPos + length; + + for (Sci_Position i = startPos; i < lengthDoc; i++) { + char ch = chNext; + chNext = styler.SafeGetCharAt(i + 1); + + if (styler.IsLeadByte(ch)) { + i++; + chNext = styler.SafeGetCharAt(i + 1); + continue; + } + + if (ch == '\r' || ch == '\n') + setMode(styler.GetLine(i), mode); + + switch (state) { + case SCE_L_DEFAULT : + switch (ch) { + case '\\' : + styler.ColourTo(i - 1, state); + if (latexIsLetter(chNext)) { + state = SCE_L_COMMAND; + } else if (latexIsSpecial(chNext)) { + styler.ColourTo(i + 1, SCE_L_SPECIAL); + i++; + chNext = styler.SafeGetCharAt(i + 1); + } else if (chNext == '\r' || chNext == '\n') { + styler.ColourTo(i, SCE_L_ERROR); + } else if (IsASCII(chNext)) { + styler.ColourTo(i + 1, SCE_L_SHORTCMD); + if (chNext == '(') { + mode = 1; + state = SCE_L_MATH; + } else if (chNext == '[') { + mode = 2; + state = SCE_L_MATH2; + } + i++; + chNext = styler.SafeGetCharAt(i + 1); + } + break; + case '$' : + styler.ColourTo(i - 1, state); + if (chNext == '$') { + styler.ColourTo(i + 1, SCE_L_SHORTCMD); + mode = 2; + state = SCE_L_MATH2; + i++; + chNext = styler.SafeGetCharAt(i + 1); + } else { + styler.ColourTo(i, SCE_L_SHORTCMD); + mode = 1; + state = SCE_L_MATH; + } + break; + case '%' : + styler.ColourTo(i - 1, state); + state = SCE_L_COMMENT; + break; + } + break; + // These 3 will never be reached. + case SCE_L_ERROR: + case SCE_L_SPECIAL: + case SCE_L_SHORTCMD: + break; + case SCE_L_COMMAND : + if (!latexIsLetter(chNext)) { + styler.ColourTo(i, state); + if (latexNextNotBlankIs(i + 1, styler, '[' )) { + state = SCE_L_CMDOPT; + } else if (latexLastWordIs(i, styler, "\\begin")) { + state = SCE_L_TAG; + } else if (latexLastWordIs(i, styler, "\\end")) { + state = SCE_L_TAG2; + } else if (latexLastWordIs(i, styler, "\\verb") && chNext != '*' && chNext != ' ') { + chVerbatimDelim = chNext; + state = SCE_L_VERBATIM; + } else { + latexStateReset(mode, state); + } + } + break; + case SCE_L_CMDOPT : + if (ch == ']') { + styler.ColourTo(i, state); + latexStateReset(mode, state); + } + break; + case SCE_L_TAG : + if (latexIsTagValid(i, lengthDoc, styler)) { + styler.ColourTo(i, state); + latexStateReset(mode, state); + if (latexLastWordIs(i, styler, "{verbatim}")) { + state = SCE_L_VERBATIM; + } else if (latexLastWordIs(i, styler, "{comment}")) { + state = SCE_L_COMMENT2; + } else if (latexLastWordIs(i, styler, "{math}") && mode == 0) { + mode = 1; + state = SCE_L_MATH; + } else if (latexLastWordIsMathEnv(i, styler) && mode == 0) { + mode = 2; + state = SCE_L_MATH2; + } + } else { + styler.ColourTo(i, SCE_L_ERROR); + latexStateReset(mode, state); + ch = styler.SafeGetCharAt(i); + if (ch == '\r' || ch == '\n') setMode(styler.GetLine(i), mode); + } + chNext = styler.SafeGetCharAt(i+1); + break; + case SCE_L_TAG2 : + if (latexIsTagValid(i, lengthDoc, styler)) { + styler.ColourTo(i, state); + latexStateReset(mode, state); + } else { + styler.ColourTo(i, SCE_L_ERROR); + latexStateReset(mode, state); + ch = styler.SafeGetCharAt(i); + if (ch == '\r' || ch == '\n') setMode(styler.GetLine(i), mode); + } + chNext = styler.SafeGetCharAt(i+1); + break; + case SCE_L_MATH : + switch (ch) { + case '\\' : + styler.ColourTo(i - 1, state); + if (latexIsLetter(chNext)) { + Sci_Position match = i + 3; + if (latexLastWordIs(match, styler, "\\end")) { + match++; + if (latexIsTagValid(match, lengthDoc, styler)) { + if (latexLastWordIs(match, styler, "{math}")) + mode = 0; + } + } + state = SCE_L_COMMAND; + } else if (latexIsSpecial(chNext)) { + styler.ColourTo(i + 1, SCE_L_SPECIAL); + i++; + chNext = styler.SafeGetCharAt(i + 1); + } else if (chNext == '\r' || chNext == '\n') { + styler.ColourTo(i, SCE_L_ERROR); + } else if (IsASCII(chNext)) { + if (chNext == ')') { + mode = 0; + state = SCE_L_DEFAULT; + } + styler.ColourTo(i + 1, SCE_L_SHORTCMD); + i++; + chNext = styler.SafeGetCharAt(i + 1); + } + break; + case '$' : + styler.ColourTo(i - 1, state); + styler.ColourTo(i, SCE_L_SHORTCMD); + mode = 0; + state = SCE_L_DEFAULT; + break; + case '%' : + styler.ColourTo(i - 1, state); + state = SCE_L_COMMENT; + break; + } + break; + case SCE_L_MATH2 : + switch (ch) { + case '\\' : + styler.ColourTo(i - 1, state); + if (latexIsLetter(chNext)) { + Sci_Position match = i + 3; + if (latexLastWordIs(match, styler, "\\end")) { + match++; + if (latexIsTagValid(match, lengthDoc, styler)) { + if (latexLastWordIsMathEnv(match, styler)) + mode = 0; + } + } + state = SCE_L_COMMAND; + } else if (latexIsSpecial(chNext)) { + styler.ColourTo(i + 1, SCE_L_SPECIAL); + i++; + chNext = styler.SafeGetCharAt(i + 1); + } else if (chNext == '\r' || chNext == '\n') { + styler.ColourTo(i, SCE_L_ERROR); + } else if (IsASCII(chNext)) { + if (chNext == ']') { + mode = 0; + state = SCE_L_DEFAULT; + } + styler.ColourTo(i + 1, SCE_L_SHORTCMD); + i++; + chNext = styler.SafeGetCharAt(i + 1); + } + break; + case '$' : + styler.ColourTo(i - 1, state); + if (chNext == '$') { + styler.ColourTo(i + 1, SCE_L_SHORTCMD); + i++; + chNext = styler.SafeGetCharAt(i + 1); + mode = 0; + state = SCE_L_DEFAULT; + } else { // This may not be an error, e.g. \begin{equation}\text{$a$}\end{equation} + styler.ColourTo(i, SCE_L_SHORTCMD); + } + break; + case '%' : + styler.ColourTo(i - 1, state); + state = SCE_L_COMMENT; + break; + } + break; + case SCE_L_COMMENT : + if (ch == '\r' || ch == '\n') { + styler.ColourTo(i - 1, state); + latexStateReset(mode, state); + } + break; + case SCE_L_COMMENT2 : + if (ch == '\\') { + Sci_Position match = i + 3; + if (latexLastWordIs(match, styler, "\\end")) { + match++; + if (latexIsTagValid(match, lengthDoc, styler)) { + if (latexLastWordIs(match, styler, "{comment}")) { + styler.ColourTo(i - 1, state); + state = SCE_L_COMMAND; + } + } + } + } + break; + case SCE_L_VERBATIM : + if (ch == '\\') { + Sci_Position match = i + 3; + if (latexLastWordIs(match, styler, "\\end")) { + match++; + if (latexIsTagValid(match, lengthDoc, styler)) { + if (latexLastWordIs(match, styler, "{verbatim}")) { + styler.ColourTo(i - 1, state); + state = SCE_L_COMMAND; + } + } + } + } else if (chNext == chVerbatimDelim) { + styler.ColourTo(i + 1, state); + latexStateReset(mode, state); + chVerbatimDelim = '\0'; + i++; + chNext = styler.SafeGetCharAt(i + 1); + } else if (chVerbatimDelim != '\0' && (ch == '\n' || ch == '\r')) { + styler.ColourTo(i, SCE_L_ERROR); + latexStateReset(mode, state); + chVerbatimDelim = '\0'; + } + break; + } + } + if (lengthDoc == styler.Length()) truncModes(styler.GetLine(lengthDoc - 1)); + styler.ColourTo(lengthDoc - 1, state); + styler.Flush(); +} + +static int latexFoldSaveToInt(const latexFoldSave &save) { + int sum = 0; + for (int i = 0; i <= save.structLev; ++i) + sum += save.openBegins[i]; + return ((sum + save.structLev + SC_FOLDLEVELBASE) & SC_FOLDLEVELNUMBERMASK); +} + +// Change folding state while processing a line +// Return the level before the first relevant command +void SCI_METHOD LexerLaTeX::Fold(Sci_PositionU startPos, Sci_Position length, int, IDocument *pAccess) { + const char *structWords[7] = {"part", "chapter", "section", "subsection", + "subsubsection", "paragraph", "subparagraph"}; + Accessor styler(pAccess, &props); + Sci_PositionU endPos = startPos + length; + Sci_Position curLine = styler.GetLine(startPos); + latexFoldSave save; + getSave(curLine - 1, save); + do { + char ch, buf[16]; + Sci_Position i, j; + int lev = -1; + bool needFold = false; + for (i = static_cast(startPos); i < static_cast(endPos); ++i) { + ch = styler.SafeGetCharAt(i); + if (ch == '\r' || ch == '\n') break; + if (ch != '\\' || styler.StyleAt(i) != SCE_L_COMMAND) continue; + for (j = 0; j < 15 && i + 1 < static_cast(endPos); ++j, ++i) { + buf[j] = styler.SafeGetCharAt(i + 1); + if (!latexIsLetter(buf[j])) break; + } + buf[j] = '\0'; + if (strcmp(buf, "begin") == 0) { + if (lev < 0) lev = latexFoldSaveToInt(save); + ++save.openBegins[save.structLev]; + needFold = true; + } + else if (strcmp(buf, "end") == 0) { + while (save.structLev > 0 && save.openBegins[save.structLev] == 0) + --save.structLev; + if (lev < 0) lev = latexFoldSaveToInt(save); + if (save.openBegins[save.structLev] > 0) --save.openBegins[save.structLev]; + } + else { + for (j = 0; j < 7; ++j) + if (strcmp(buf, structWords[j]) == 0) break; + if (j >= 7) continue; + save.structLev = j; // level before the command + for (j = save.structLev + 1; j < 8; ++j) { + save.openBegins[save.structLev] += save.openBegins[j]; + save.openBegins[j] = 0; + } + if (lev < 0) lev = latexFoldSaveToInt(save); + ++save.structLev; // level after the command + needFold = true; + } + } + if (lev < 0) lev = latexFoldSaveToInt(save); + if (needFold) lev |= SC_FOLDLEVELHEADERFLAG; + styler.SetLevel(curLine, lev); + setSave(curLine, save); + ++curLine; + startPos = styler.LineStart(curLine); + if (static_cast(startPos) == styler.Length()) { + lev = latexFoldSaveToInt(save); + styler.SetLevel(curLine, lev); + setSave(curLine, save); + truncSaves(curLine); + } + } while (startPos < endPos); + styler.Flush(); +} + +static const char *const emptyWordListDesc[] = { + 0 +}; + +LexerModule lmLatex(SCLEX_LATEX, LexerLaTeX::LexerFactoryLaTeX, "latex", emptyWordListDesc); diff --git a/external/QScintilla/scintilla/lexers/LexLisp.cpp b/external/QScintilla/scintilla/lexers/LexLisp.cpp new file mode 100644 index 000000000..8e7586355 --- /dev/null +++ b/external/QScintilla/scintilla/lexers/LexLisp.cpp @@ -0,0 +1,283 @@ +// Scintilla source code edit control +/** @file LexLisp.cxx + ** Lexer for Lisp. + ** Written by Alexey Yutkin. + **/ +// Copyright 1998-2001 by Neil Hodgson +// The License.txt file describes the conditions under which this software may be distributed. + +#include +#include +#include +#include +#include +#include + +#include "ILexer.h" +#include "Scintilla.h" +#include "SciLexer.h" + +#include "WordList.h" +#include "LexAccessor.h" +#include "Accessor.h" +#include "StyleContext.h" +#include "CharacterSet.h" +#include "LexerModule.h" + +using namespace Scintilla; + +#define SCE_LISP_CHARACTER 29 +#define SCE_LISP_MACRO 30 +#define SCE_LISP_MACRO_DISPATCH 31 + +static inline bool isLispoperator(char ch) { + if (IsASCII(ch) && isalnum(ch)) + return false; + if (ch == '\'' || ch == '`' || ch == '(' || ch == ')' || ch == '[' || ch == ']' || ch == '{' || ch == '}') + return true; + return false; +} + +static inline bool isLispwordstart(char ch) { + return IsASCII(ch) && ch != ';' && !isspacechar(ch) && !isLispoperator(ch) && + ch != '\n' && ch != '\r' && ch != '\"'; +} + + +static void classifyWordLisp(Sci_PositionU start, Sci_PositionU end, WordList &keywords, WordList &keywords_kw, Accessor &styler) { + assert(end >= start); + char s[100]; + Sci_PositionU i; + bool digit_flag = true; + for (i = 0; (i < end - start + 1) && (i < 99); i++) { + s[i] = styler[start + i]; + s[i + 1] = '\0'; + if (!isdigit(s[i]) && (s[i] != '.')) digit_flag = false; + } + char chAttr = SCE_LISP_IDENTIFIER; + + if(digit_flag) chAttr = SCE_LISP_NUMBER; + else { + if (keywords.InList(s)) { + chAttr = SCE_LISP_KEYWORD; + } else if (keywords_kw.InList(s)) { + chAttr = SCE_LISP_KEYWORD_KW; + } else if ((s[0] == '*' && s[i-1] == '*') || + (s[0] == '+' && s[i-1] == '+')) { + chAttr = SCE_LISP_SPECIAL; + } + } + styler.ColourTo(end, chAttr); + return; +} + + +static void ColouriseLispDoc(Sci_PositionU startPos, Sci_Position length, int initStyle, WordList *keywordlists[], + Accessor &styler) { + + WordList &keywords = *keywordlists[0]; + WordList &keywords_kw = *keywordlists[1]; + + styler.StartAt(startPos); + + int state = initStyle, radix = -1; + char chNext = styler[startPos]; + Sci_PositionU lengthDoc = startPos + length; + styler.StartSegment(startPos); + for (Sci_PositionU i = startPos; i < lengthDoc; i++) { + char ch = chNext; + chNext = styler.SafeGetCharAt(i + 1); + + bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n'); + + if (styler.IsLeadByte(ch)) { + chNext = styler.SafeGetCharAt(i + 2); + i += 1; + continue; + } + + if (state == SCE_LISP_DEFAULT) { + if (ch == '#') { + styler.ColourTo(i - 1, state); + radix = -1; + state = SCE_LISP_MACRO_DISPATCH; + } else if (ch == ':' && isLispwordstart(chNext)) { + styler.ColourTo(i - 1, state); + state = SCE_LISP_SYMBOL; + } else if (isLispwordstart(ch)) { + styler.ColourTo(i - 1, state); + state = SCE_LISP_IDENTIFIER; + } + else if (ch == ';') { + styler.ColourTo(i - 1, state); + state = SCE_LISP_COMMENT; + } + else if (isLispoperator(ch) || ch=='\'') { + styler.ColourTo(i - 1, state); + styler.ColourTo(i, SCE_LISP_OPERATOR); + if (ch=='\'' && isLispwordstart(chNext)) { + state = SCE_LISP_SYMBOL; + } + } + else if (ch == '\"') { + styler.ColourTo(i - 1, state); + state = SCE_LISP_STRING; + } + } else if (state == SCE_LISP_IDENTIFIER || state == SCE_LISP_SYMBOL) { + if (!isLispwordstart(ch)) { + if (state == SCE_LISP_IDENTIFIER) { + classifyWordLisp(styler.GetStartSegment(), i - 1, keywords, keywords_kw, styler); + } else { + styler.ColourTo(i - 1, state); + } + state = SCE_LISP_DEFAULT; + } /*else*/ + if (isLispoperator(ch) || ch=='\'') { + styler.ColourTo(i - 1, state); + styler.ColourTo(i, SCE_LISP_OPERATOR); + if (ch=='\'' && isLispwordstart(chNext)) { + state = SCE_LISP_SYMBOL; + } + } + } else if (state == SCE_LISP_MACRO_DISPATCH) { + if (!(IsASCII(ch) && isdigit(ch))) { + if (ch != 'r' && ch != 'R' && (i - styler.GetStartSegment()) > 1) { + state = SCE_LISP_DEFAULT; + } else { + switch (ch) { + case '|': state = SCE_LISP_MULTI_COMMENT; break; + case 'o': + case 'O': radix = 8; state = SCE_LISP_MACRO; break; + case 'x': + case 'X': radix = 16; state = SCE_LISP_MACRO; break; + case 'b': + case 'B': radix = 2; state = SCE_LISP_MACRO; break; + case '\\': state = SCE_LISP_CHARACTER; break; + case ':': + case '-': + case '+': state = SCE_LISP_MACRO; break; + case '\'': if (isLispwordstart(chNext)) { + state = SCE_LISP_SPECIAL; + } else { + styler.ColourTo(i - 1, SCE_LISP_DEFAULT); + styler.ColourTo(i, SCE_LISP_OPERATOR); + state = SCE_LISP_DEFAULT; + } + break; + default: if (isLispoperator(ch)) { + styler.ColourTo(i - 1, SCE_LISP_DEFAULT); + styler.ColourTo(i, SCE_LISP_OPERATOR); + } + state = SCE_LISP_DEFAULT; + break; + } + } + } + } else if (state == SCE_LISP_MACRO) { + if (isLispwordstart(ch) && (radix == -1 || IsADigit(ch, radix))) { + state = SCE_LISP_SPECIAL; + } else { + state = SCE_LISP_DEFAULT; + } + } else if (state == SCE_LISP_CHARACTER) { + if (isLispoperator(ch)) { + styler.ColourTo(i, SCE_LISP_SPECIAL); + state = SCE_LISP_DEFAULT; + } else if (isLispwordstart(ch)) { + styler.ColourTo(i, SCE_LISP_SPECIAL); + state = SCE_LISP_SPECIAL; + } else { + state = SCE_LISP_DEFAULT; + } + } else if (state == SCE_LISP_SPECIAL) { + if (!isLispwordstart(ch) || (radix != -1 && !IsADigit(ch, radix))) { + styler.ColourTo(i - 1, state); + state = SCE_LISP_DEFAULT; + } + if (isLispoperator(ch) || ch=='\'') { + styler.ColourTo(i - 1, state); + styler.ColourTo(i, SCE_LISP_OPERATOR); + if (ch=='\'' && isLispwordstart(chNext)) { + state = SCE_LISP_SYMBOL; + } + } + } else { + if (state == SCE_LISP_COMMENT) { + if (atEOL) { + styler.ColourTo(i - 1, state); + state = SCE_LISP_DEFAULT; + } + } else if (state == SCE_LISP_MULTI_COMMENT) { + if (ch == '|' && chNext == '#') { + i++; + chNext = styler.SafeGetCharAt(i + 1); + styler.ColourTo(i, state); + state = SCE_LISP_DEFAULT; + } + } else if (state == SCE_LISP_STRING) { + if (ch == '\\') { + if (chNext == '\"' || chNext == '\'' || chNext == '\\') { + i++; + chNext = styler.SafeGetCharAt(i + 1); + } + } else if (ch == '\"') { + styler.ColourTo(i, state); + state = SCE_LISP_DEFAULT; + } + } + } + + } + styler.ColourTo(lengthDoc - 1, state); +} + +static void FoldLispDoc(Sci_PositionU startPos, Sci_Position length, int /* initStyle */, WordList *[], + Accessor &styler) { + Sci_PositionU lengthDoc = startPos + length; + int visibleChars = 0; + Sci_Position lineCurrent = styler.GetLine(startPos); + int levelPrev = styler.LevelAt(lineCurrent) & SC_FOLDLEVELNUMBERMASK; + int levelCurrent = levelPrev; + char chNext = styler[startPos]; + int styleNext = styler.StyleAt(startPos); + for (Sci_PositionU i = startPos; i < lengthDoc; i++) { + char ch = chNext; + chNext = styler.SafeGetCharAt(i + 1); + int style = styleNext; + styleNext = styler.StyleAt(i + 1); + bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n'); + if (style == SCE_LISP_OPERATOR) { + if (ch == '(' || ch == '[' || ch == '{') { + levelCurrent++; + } else if (ch == ')' || ch == ']' || ch == '}') { + levelCurrent--; + } + } + if (atEOL) { + int lev = levelPrev; + if (visibleChars == 0) + lev |= SC_FOLDLEVELWHITEFLAG; + if ((levelCurrent > levelPrev) && (visibleChars > 0)) + lev |= SC_FOLDLEVELHEADERFLAG; + if (lev != styler.LevelAt(lineCurrent)) { + styler.SetLevel(lineCurrent, lev); + } + lineCurrent++; + levelPrev = levelCurrent; + visibleChars = 0; + } + if (!isspacechar(ch)) + visibleChars++; + } + // Fill in the real level of the next line, keeping the current flags as they will be filled in later + int flagsNext = styler.LevelAt(lineCurrent) & ~SC_FOLDLEVELNUMBERMASK; + styler.SetLevel(lineCurrent, levelPrev | flagsNext); +} + +static const char * const lispWordListDesc[] = { + "Functions and special operators", + "Keywords", + 0 +}; + +LexerModule lmLISP(SCLEX_LISP, ColouriseLispDoc, "lisp", FoldLispDoc, lispWordListDesc); diff --git a/external/QScintilla/scintilla/lexers/LexLout.cpp b/external/QScintilla/scintilla/lexers/LexLout.cpp new file mode 100644 index 000000000..abba91ad1 --- /dev/null +++ b/external/QScintilla/scintilla/lexers/LexLout.cpp @@ -0,0 +1,213 @@ +// Scintilla source code edit control +/** @file LexLout.cxx + ** Lexer for the Basser Lout (>= version 3) typesetting language + **/ +// Copyright 2003 by Kein-Hong Man +// The License.txt file describes the conditions under which this software may be distributed. + +#include +#include +#include +#include +#include +#include + +#include "ILexer.h" +#include "Scintilla.h" +#include "SciLexer.h" + +#include "WordList.h" +#include "LexAccessor.h" +#include "Accessor.h" +#include "StyleContext.h" +#include "CharacterSet.h" +#include "LexerModule.h" + +using namespace Scintilla; + +static inline bool IsAWordChar(const int ch) { + return (ch < 0x80) && (isalpha(ch) || ch == '@' || ch == '_'); +} + +static inline bool IsAnOther(const int ch) { + return (ch < 0x80) && (ch == '{' || ch == '}' || + ch == '!' || ch == '$' || ch == '%' || ch == '&' || ch == '\'' || + ch == '(' || ch == ')' || ch == '*' || ch == '+' || ch == ',' || + ch == '-' || ch == '.' || ch == '/' || ch == ':' || ch == ';' || + ch == '<' || ch == '=' || ch == '>' || ch == '?' || ch == '[' || + ch == ']' || ch == '^' || ch == '`' || ch == '|' || ch == '~'); +} + +static void ColouriseLoutDoc(Sci_PositionU startPos, Sci_Position length, int initStyle, + WordList *keywordlists[], Accessor &styler) { + + WordList &keywords = *keywordlists[0]; + WordList &keywords2 = *keywordlists[1]; + WordList &keywords3 = *keywordlists[2]; + + int visibleChars = 0; + int firstWordInLine = 0; + int leadingAtSign = 0; + + StyleContext sc(startPos, length, initStyle, styler); + + for (; sc.More(); sc.Forward()) { + + if (sc.atLineStart && (sc.state == SCE_LOUT_STRING)) { + // Prevent SCE_LOUT_STRINGEOL from leaking back to previous line + sc.SetState(SCE_LOUT_STRING); + } + + // Determine if the current state should terminate. + if (sc.state == SCE_LOUT_COMMENT) { + if (sc.atLineEnd) { + sc.SetState(SCE_LOUT_DEFAULT); + visibleChars = 0; + } + } else if (sc.state == SCE_LOUT_NUMBER) { + if (!IsADigit(sc.ch) && sc.ch != '.') { + sc.SetState(SCE_LOUT_DEFAULT); + } + } else if (sc.state == SCE_LOUT_STRING) { + if (sc.ch == '\\') { + if (sc.chNext == '\"' || sc.chNext == '\\') { + sc.Forward(); + } + } else if (sc.ch == '\"') { + sc.ForwardSetState(SCE_LOUT_DEFAULT); + } else if (sc.atLineEnd) { + sc.ChangeState(SCE_LOUT_STRINGEOL); + sc.ForwardSetState(SCE_LOUT_DEFAULT); + visibleChars = 0; + } + } else if (sc.state == SCE_LOUT_IDENTIFIER) { + if (!IsAWordChar(sc.ch)) { + char s[100]; + sc.GetCurrent(s, sizeof(s)); + + if (leadingAtSign) { + if (keywords.InList(s)) { + sc.ChangeState(SCE_LOUT_WORD); + } else { + sc.ChangeState(SCE_LOUT_WORD4); + } + } else if (firstWordInLine && keywords3.InList(s)) { + sc.ChangeState(SCE_LOUT_WORD3); + } + sc.SetState(SCE_LOUT_DEFAULT); + } + } else if (sc.state == SCE_LOUT_OPERATOR) { + if (!IsAnOther(sc.ch)) { + char s[100]; + sc.GetCurrent(s, sizeof(s)); + + if (keywords2.InList(s)) { + sc.ChangeState(SCE_LOUT_WORD2); + } + sc.SetState(SCE_LOUT_DEFAULT); + } + } + + // Determine if a new state should be entered. + if (sc.state == SCE_LOUT_DEFAULT) { + if (sc.ch == '#') { + sc.SetState(SCE_LOUT_COMMENT); + } else if (sc.ch == '\"') { + sc.SetState(SCE_LOUT_STRING); + } else if (IsADigit(sc.ch) || + (sc.ch == '.' && IsADigit(sc.chNext))) { + sc.SetState(SCE_LOUT_NUMBER); + } else if (IsAWordChar(sc.ch)) { + firstWordInLine = (visibleChars == 0); + leadingAtSign = (sc.ch == '@'); + sc.SetState(SCE_LOUT_IDENTIFIER); + } else if (IsAnOther(sc.ch)) { + sc.SetState(SCE_LOUT_OPERATOR); + } + } + + if (sc.atLineEnd) { + // Reset states to begining of colourise so no surprises + // if different sets of lines lexed. + visibleChars = 0; + } + if (!IsASpace(sc.ch)) { + visibleChars++; + } + } + sc.Complete(); +} + +static void FoldLoutDoc(Sci_PositionU startPos, Sci_Position length, int, WordList *[], + Accessor &styler) { + + Sci_PositionU endPos = startPos + length; + int visibleChars = 0; + Sci_Position lineCurrent = styler.GetLine(startPos); + int levelPrev = styler.LevelAt(lineCurrent) & SC_FOLDLEVELNUMBERMASK; + int levelCurrent = levelPrev; + char chNext = styler[startPos]; + bool foldCompact = styler.GetPropertyInt("fold.compact", 1) != 0; + int styleNext = styler.StyleAt(startPos); + char s[10] = ""; + + for (Sci_PositionU i = startPos; i < endPos; i++) { + char ch = chNext; + chNext = styler.SafeGetCharAt(i + 1); + int style = styleNext; + styleNext = styler.StyleAt(i + 1); + bool atEOL = (ch == '\r' && chNext != '\n') || (ch == '\n'); + + if (style == SCE_LOUT_WORD) { + if (ch == '@') { + for (Sci_PositionU j = 0; j < 8; j++) { + if (!IsAWordChar(styler[i + j])) { + break; + } + s[j] = styler[i + j]; + s[j + 1] = '\0'; + } + if (strcmp(s, "@Begin") == 0) { + levelCurrent++; + } else if (strcmp(s, "@End") == 0) { + levelCurrent--; + } + } + } else if (style == SCE_LOUT_OPERATOR) { + if (ch == '{') { + levelCurrent++; + } else if (ch == '}') { + levelCurrent--; + } + } + if (atEOL) { + int lev = levelPrev; + if (visibleChars == 0 && foldCompact) { + lev |= SC_FOLDLEVELWHITEFLAG; + } + if ((levelCurrent > levelPrev) && (visibleChars > 0)) { + lev |= SC_FOLDLEVELHEADERFLAG; + } + if (lev != styler.LevelAt(lineCurrent)) { + styler.SetLevel(lineCurrent, lev); + } + lineCurrent++; + levelPrev = levelCurrent; + visibleChars = 0; + } + if (!isspacechar(ch)) + visibleChars++; + } + // Fill in the real level of the next line, keeping the current flags as they will be filled in later + int flagsNext = styler.LevelAt(lineCurrent) & ~SC_FOLDLEVELNUMBERMASK; + styler.SetLevel(lineCurrent, levelPrev | flagsNext); +} + +static const char * const loutWordLists[] = { + "Predefined identifiers", + "Predefined delimiters", + "Predefined keywords", + 0, + }; + +LexerModule lmLout(SCLEX_LOUT, ColouriseLoutDoc, "lout", FoldLoutDoc, loutWordLists); diff --git a/external/QScintilla/scintilla/lexers/LexLua.cpp b/external/QScintilla/scintilla/lexers/LexLua.cpp new file mode 100644 index 000000000..9e6e8a70c --- /dev/null +++ b/external/QScintilla/scintilla/lexers/LexLua.cpp @@ -0,0 +1,502 @@ +// Scintilla source code edit control +/** @file LexLua.cxx + ** Lexer for Lua language. + ** + ** Written by Paul Winwood. + ** Folder by Alexey Yutkin. + ** Modified by Marcos E. Wurzius & Philippe Lhoste + **/ + +#include +#include +#include +#include +#include +#include + +#include + +#include "ILexer.h" +#include "Scintilla.h" +#include "SciLexer.h" + +#include "StringCopy.h" +#include "WordList.h" +#include "LexAccessor.h" +#include "Accessor.h" +#include "StyleContext.h" +#include "CharacterSet.h" +#include "LexerModule.h" + +using namespace Scintilla; + +// Test for [=[ ... ]=] delimiters, returns 0 if it's only a [ or ], +// return 1 for [[ or ]], returns >=2 for [=[ or ]=] and so on. +// The maximum number of '=' characters allowed is 254. +static int LongDelimCheck(StyleContext &sc) { + int sep = 1; + while (sc.GetRelative(sep) == '=' && sep < 0xFF) + sep++; + if (sc.GetRelative(sep) == sc.ch) + return sep; + return 0; +} + +static void ColouriseLuaDoc( + Sci_PositionU startPos, + Sci_Position length, + int initStyle, + WordList *keywordlists[], + Accessor &styler) { + + const WordList &keywords = *keywordlists[0]; + const WordList &keywords2 = *keywordlists[1]; + const WordList &keywords3 = *keywordlists[2]; + const WordList &keywords4 = *keywordlists[3]; + const WordList &keywords5 = *keywordlists[4]; + const WordList &keywords6 = *keywordlists[5]; + const WordList &keywords7 = *keywordlists[6]; + const WordList &keywords8 = *keywordlists[7]; + + // Accepts accented characters + CharacterSet setWordStart(CharacterSet::setAlpha, "_", 0x80, true); + CharacterSet setWord(CharacterSet::setAlphaNum, "_", 0x80, true); + // Not exactly following number definition (several dots are seen as OK, etc.) + // but probably enough in most cases. [pP] is for hex floats. + CharacterSet setNumber(CharacterSet::setDigits, ".-+abcdefpABCDEFP"); + CharacterSet setExponent(CharacterSet::setNone, "eEpP"); + CharacterSet setLuaOperator(CharacterSet::setNone, "*/-+()={}~[];<>,.^%:#&|"); + CharacterSet setEscapeSkip(CharacterSet::setNone, "\"'\\"); + + Sci_Position currentLine = styler.GetLine(startPos); + // Initialize long string [[ ... ]] or block comment --[[ ... ]] nesting level, + // if we are inside such a string. Block comment was introduced in Lua 5.0, + // blocks with separators [=[ ... ]=] in Lua 5.1. + // Continuation of a string (\z whitespace escaping) is controlled by stringWs. + int nestLevel = 0; + int sepCount = 0; + int stringWs = 0; + if (initStyle == SCE_LUA_LITERALSTRING || initStyle == SCE_LUA_COMMENT || + initStyle == SCE_LUA_STRING || initStyle == SCE_LUA_CHARACTER) { + const int lineState = styler.GetLineState(currentLine - 1); + nestLevel = lineState >> 9; + sepCount = lineState & 0xFF; + stringWs = lineState & 0x100; + } + + // results of identifier/keyword matching + Sci_Position idenPos = 0; + Sci_Position idenWordPos = 0; + int idenStyle = SCE_LUA_IDENTIFIER; + bool foundGoto = false; + + // Do not leak onto next line + if (initStyle == SCE_LUA_STRINGEOL || initStyle == SCE_LUA_COMMENTLINE || initStyle == SCE_LUA_PREPROCESSOR) { + initStyle = SCE_LUA_DEFAULT; + } + + StyleContext sc(startPos, length, initStyle, styler); + if (startPos == 0 && sc.ch == '#' && sc.chNext == '!') { + // shbang line: "#!" is a comment only if located at the start of the script + sc.SetState(SCE_LUA_COMMENTLINE); + } + for (; sc.More(); sc.Forward()) { + if (sc.atLineEnd) { + // Update the line state, so it can be seen by next line + currentLine = styler.GetLine(sc.currentPos); + switch (sc.state) { + case SCE_LUA_LITERALSTRING: + case SCE_LUA_COMMENT: + case SCE_LUA_STRING: + case SCE_LUA_CHARACTER: + // Inside a literal string, block comment or string, we set the line state + styler.SetLineState(currentLine, (nestLevel << 9) | stringWs | sepCount); + break; + default: + // Reset the line state + styler.SetLineState(currentLine, 0); + break; + } + } + if (sc.atLineStart && (sc.state == SCE_LUA_STRING)) { + // Prevent SCE_LUA_STRINGEOL from leaking back to previous line + sc.SetState(SCE_LUA_STRING); + } + + // Handle string line continuation + if ((sc.state == SCE_LUA_STRING || sc.state == SCE_LUA_CHARACTER) && + sc.ch == '\\') { + if (sc.chNext == '\n' || sc.chNext == '\r') { + sc.Forward(); + if (sc.ch == '\r' && sc.chNext == '\n') { + sc.Forward(); + } + continue; + } + } + + // Determine if the current state should terminate. + if (sc.state == SCE_LUA_OPERATOR) { + if (sc.ch == ':' && sc.chPrev == ':') { // ::