diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 1b6a4234..1169d839 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -44,6 +44,9 @@ jobs: - name: Run mypy tests run: python -m mypy . --python-version=${{ matrix.python-version }} + - name: Run stubtest + run: python tests/run_stubtest.py + hygiene: runs-on: ubuntu-latest timeout-minutes: 10 diff --git a/pyproject.toml b/pyproject.toml index 1336dabf..53067217 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -14,20 +14,21 @@ tests = [ "mypy ==1.15.*", "pyright", - # Typed libraries and stubs + # External type stubs and optional dependencies + "PyOpenGL", "matplotlib >=3.8", "pandas-stubs", "pytest", "scipy-stubs", "typing_extensions", - # Untyped libraries and partial stubs. Used to prevent "reportMissingImports" and get inferred typing - "joblib", + # The libraries we're stubbing. + # Needed for stubtest and downloads their dependencies to get known import symbols "networkx", - "PyOpenGL", + "scikit-image", "scikit-learn", "sympy", - "traitlets", + "vispy", ] dev = [{ include-group = "hygiene" }, { include-group = "tests" }] @@ -136,7 +137,6 @@ reportSelfClsParameterName = false reportUnsupportedDunderAll = "error" [tool.mypy] -python_version = "3.9" # Target oldest supported Python version strict = true check_untyped_defs = true # Strict check on all defs show_column_numbers = true @@ -161,6 +161,13 @@ disable_error_code = [ "assignment", # 744 errors in 155 files ] +[[tool.mypy.overrides]] +# follow_untyped_imports = true will cause stubtest to run mypy on the source +# So disable it for partial stubs +module = ["sympy.*"] +follow_untyped_imports = false +disable_error_code = ["import-untyped", "misc"] + [[tool.mypy.overrides]] # These modules are to be removed soon, not worth solving many issues module = ["matplotlib.*", "networkx.*"] @@ -169,7 +176,7 @@ disable_error_code = [ "misc", ] [[tool.mypy.overrides]] -module = ["sympy.*", "skimage.*", "sklearn.*"] +module = ["skimage.*", "sklearn.*"] # TODO: Too many untyped decorators still left # https://github.com/python/mypy/issues/19148 disable_error_code = ["misc"] diff --git a/stubs/matplotlib/_mathtext.pyi b/stubs/matplotlib/_mathtext.pyi index 8ff9651a..988634ad 100644 --- a/stubs/matplotlib/_mathtext.pyi +++ b/stubs/matplotlib/_mathtext.pyi @@ -10,7 +10,7 @@ from .mathtext import MathtextBackend # tkinter.tix was removed from Python 3.13 # Recent matplotlib versions define HList in this module if sys.version_info >= (3, 13): - HList: Incomplete + HList = Incomplete else: from tkinter.tix import HList @@ -150,14 +150,23 @@ class List(Box): class Hlist(List): def __init__( - self, elements, w: float = 0, m: Literal["exactly", "additional"] = "additional", do_kern: bool = True + self, + elements, + w: float = 0, + m: Literal["exactly", "additional"] = "additional", + do_kern: bool = True, ) -> None: ... def kern(self) -> None: ... def hpack(self, w: float = 0, m: Literal["exactly", "additional"] = "additional") -> None: ... class Vlist(List): def __init__(self, elements, h=0, m=...) -> None: ... - def vpack(self, h: float = ..., m: Literal["exactly", "additional"] = "additional", l: float = ...) -> None: ... + def vpack( + self, + h: float = ..., + m: Literal["exactly", "additional"] = "additional", + l: float = ..., + ) -> None: ... class Rule(Box): def __init__(self, width: float, height: float, depth: float, state) -> None: ... diff --git a/stubs/matplotlib/backends/backend_ps.pyi b/stubs/matplotlib/backends/backend_ps.pyi index 420efda2..b06e7cfe 100644 --- a/stubs/matplotlib/backends/backend_ps.pyi +++ b/stubs/matplotlib/backends/backend_ps.pyi @@ -5,7 +5,6 @@ from matplotlib.backend_bases import FigureCanvasBase, FigureManagerBase, Graphi from matplotlib.font_manager import FontProperties from matplotlib.text import Text from matplotlib.transforms import Affine2DBase, Transform -from traitlets import Int from . import _backend_pdf_ps @@ -84,7 +83,7 @@ class _Orientation(Enum): def swap_if_landscape(self, shape: tuple[float, int]) -> tuple[float, int]: ... class FigureCanvasPS(FigureCanvasBase): - fixed_dpi: Int = ... + fixed_dpi: int = ... filetypes: dict[str, str] = ... def get_default_filetype(self) -> str: ... def print_ps(self, outfile, *args, metadata=None, papertype=None, orientation="portrait", **kwargs) -> None: ... diff --git a/stubs/networkx/generators/atlas.pyi b/stubs/networkx/generators/atlas.pyi index 126444ad..62820a93 100644 --- a/stubs/networkx/generators/atlas.pyi +++ b/stubs/networkx/generators/atlas.pyi @@ -1,56 +1,12 @@ -import gzip -import os -import os.path -from itertools import islice +from importlib.abc import Traversable +from typing import Final from numpy.typing import ArrayLike -from ..classes.graph import Graph - __all__ = ["graph_atlas", "graph_atlas_g"] -#: The total number of graphs in the atlas. -#: -#: The graphs are labeled starting from 0 and extending to (but not -#: including) this number. -NUM_GRAPHS: int = ... - -#: The absolute path representing the directory containing this file. -THIS_DIR = ... - -#: The path to the data file containing the graph edge lists. -#: -#: This is the absolute path of the gzipped text file containing the -#: edge list for each graph in the atlas. The file contains one entry -#: per graph in the atlas, in sequential order, starting from graph -#: number 0 and extending through graph number 1252 (see -#: :data:`NUM_GRAPHS`). Each entry looks like -#: -#: .. sourcecode:: text -#: -#: GRAPH 6 -#: NODES 3 -#: 0 1 -#: 0 2 -#: -#: where the first two lines are the graph's index in the atlas and the -#: number of nodes in the graph, and the remaining lines are the edge -#: list. -#: -#: This file was generated from a Python list of graphs via code like -#: the following:: -#: -#: import gzip -#: from networkx.generators.atlas import graph_atlas_g -#: from networkx.readwrite.edgelist import write_edgelist -#: -#: with gzip.open('atlas.dat.gz', 'wb') as f: -#: for i, G in enumerate(graph_atlas_g()): -#: f.write(bytes(f'GRAPH {i}\n', encoding='utf-8')) -#: f.write(bytes(f'NODES {len(G:Graph)}\n', encoding='utf-8')) -#: write_edgelist(G:Graph, f, data=False) -#: -ATLAS_FILE = ... +NUM_GRAPHS: Final = 1253 +ATLAS_FILE: Traversable def graph_atlas(i: int) -> ArrayLike: ... def graph_atlas_g() -> ArrayLike: ... diff --git a/stubs/skimage/stubtest_allowlist.txt b/stubs/skimage/stubtest_allowlist.txt new file mode 100644 index 00000000..eea8978b --- /dev/null +++ b/stubs/skimage/stubtest_allowlist.txt @@ -0,0 +1,521 @@ +# TODO: Missing in this non-partial stub +skimage.__all__ +skimage._shared._dependency_checks.is_wasm +skimage._shared.compat +skimage._shared.dtype +skimage._shared.fast_exp +skimage._shared.geometry +skimage._shared.interpolation +skimage._shared.testing.assert_stacklevel +skimage._shared.testing.run_in_parallel +skimage._shared.tests +skimage._shared.tests.test_coord +skimage._shared.tests.test_dtype +skimage._shared.tests.test_fast_exp +skimage._shared.tests.test_geometry +skimage._shared.tests.test_interpolation +skimage._shared.tests.test_safe_as_int +skimage._shared.tests.test_testing +skimage._shared.tests.test_utils +skimage._shared.tests.test_version_requirements +skimage._shared.tests.test_warnings +skimage._shared.transform +skimage._shared.utils.DEPRECATED +skimage._shared.utils.__all__ +skimage._shared.utils.deprecate_func +skimage._shared.utils.deprecate_parameter +skimage._vendored.numpy_lookfor +skimage.color +skimage.color.adapt_rgb +skimage.color.colorconv +skimage.color.colorlabel +skimage.color.delta_e +skimage.color.rgb_colors +skimage.color.tests +skimage.color.tests.test_adapt_rgb +skimage.color.tests.test_colorconv +skimage.color.tests.test_colorlabel +skimage.color.tests.test_delta_e +skimage.conftest +skimage.data +skimage.data.binary_blobs +skimage.data.cat +skimage.data.data_dir +skimage.data.tests +skimage.data.tests.test_data +skimage.draw +skimage.draw.__all__ +skimage.draw._bezier_segment +skimage.draw.tests +skimage.draw.tests.test_draw +skimage.draw.tests.test_draw3d +skimage.draw.tests.test_draw_nd +skimage.draw.tests.test_polygon2mask +skimage.draw.tests.test_random_shapes +skimage.exposure +skimage.exposure.exposure +skimage.exposure.histogram_matching +skimage.exposure.tests +skimage.exposure.tests.test_exposure +skimage.exposure.tests.test_histogram_matching +skimage.feature +skimage.feature.__all__ +skimage.feature.brief.np2 +skimage.feature.brief_cy +skimage.feature.censure_cy +skimage.feature.corner_cy +skimage.feature.fisher_vector +skimage.feature.learn_gmm +skimage.feature.orb.i +skimage.feature.orb.j +skimage.feature.orb_cy +skimage.feature.plot_matched_features +skimage.feature.tests +skimage.feature.tests.test_basic_features +skimage.feature.tests.test_blob +skimage.feature.tests.test_brief +skimage.feature.tests.test_canny +skimage.feature.tests.test_cascade +skimage.feature.tests.test_censure +skimage.feature.tests.test_corner +skimage.feature.tests.test_daisy +skimage.feature.tests.test_fisher_vector +skimage.feature.tests.test_haar +skimage.feature.tests.test_hog +skimage.feature.tests.test_match +skimage.feature.tests.test_orb +skimage.feature.tests.test_peak +skimage.feature.tests.test_sift +skimage.feature.tests.test_template +skimage.feature.tests.test_texture +skimage.feature.tests.test_util +skimage.feature.util.plot_matched_features +skimage.filters +skimage.filters.edges +skimage.filters.lpi_filter +skimage.filters.rank +skimage.filters.rank.bilateral +skimage.filters.rank.bilateral_cy +skimage.filters.rank.core_cy +skimage.filters.rank.core_cy_3d +skimage.filters.rank.generic +skimage.filters.rank.generic_cy +skimage.filters.rank.percentile_cy +skimage.filters.rank.tests +skimage.filters.rank.tests.test_rank +skimage.filters.ridges +skimage.filters.tests +skimage.filters.tests.test_correlate +skimage.filters.tests.test_edges +skimage.filters.tests.test_fft_based +skimage.filters.tests.test_gabor +skimage.filters.tests.test_gaussian +skimage.filters.tests.test_lpi_filter +skimage.filters.tests.test_median +skimage.filters.tests.test_ridges +skimage.filters.tests.test_thresholding +skimage.filters.tests.test_unsharp_mask +skimage.filters.tests.test_window +skimage.filters.thresholding +skimage.future +skimage.future.__all__ +skimage.future.tests +skimage.future.tests.test_trainable_segmentation +skimage.future.trainable_segmentation.has_sklearn +skimage.graph +skimage.graph.heap +skimage.graph.mcp +skimage.graph.spath +skimage.graph.tests +skimage.graph.tests.test_anisotropy +skimage.graph.tests.test_connect +skimage.graph.tests.test_flexible +skimage.graph.tests.test_heap +skimage.graph.tests.test_mcp +skimage.graph.tests.test_pixel_graph +skimage.graph.tests.test_rag +skimage.graph.tests.test_spath +skimage.io +skimage.io._plugins.fits_plugin +skimage.io._plugins.gdal_plugin +skimage.io._plugins.imageio_plugin +skimage.io._plugins.imread_plugin +skimage.io._plugins.matplotlib_plugin +skimage.io._plugins.pil_plugin +skimage.io._plugins.simpleitk_plugin +skimage.io._plugins.tifffile_plugin +skimage.io.collection +skimage.io.manage_plugins +skimage.io.sift +skimage.io.tests +skimage.io.tests.test_collection +skimage.io.tests.test_fits +skimage.io.tests.test_imageio +skimage.io.tests.test_imread +skimage.io.tests.test_io +skimage.io.tests.test_mpl_imshow +skimage.io.tests.test_multi_image +skimage.io.tests.test_pil +skimage.io.tests.test_plugin +skimage.io.tests.test_sift +skimage.io.tests.test_simpleitk +skimage.io.tests.test_tifffile +skimage.io.util +skimage.measure +skimage.measure.__all__ +skimage.measure._marching_cubes_lewiner.mesh_surface_area +skimage.measure._regionprops.RegionProperties.coords_scaled +skimage.measure._regionprops.RegionProperties.intensity_std +skimage.measure._regionprops.RegionProperties.num_pixels +skimage.measure.intersection_coeff +skimage.measure.manders_coloc_coeff +skimage.measure.manders_overlap_coeff +skimage.measure.pearson_corr_coeff +skimage.measure.tests +skimage.measure.tests.test_block +skimage.measure.tests.test_blur_effect +skimage.measure.tests.test_ccomp +skimage.measure.tests.test_colocalization +skimage.measure.tests.test_entropy +skimage.measure.tests.test_find_contours +skimage.measure.tests.test_fit +skimage.measure.tests.test_label +skimage.measure.tests.test_marching_cubes +skimage.measure.tests.test_moments +skimage.measure.tests.test_pnpoly +skimage.measure.tests.test_polygon +skimage.measure.tests.test_profile +skimage.measure.tests.test_regionprops +skimage.metrics +skimage.metrics.set_metrics +skimage.metrics.simple_metrics +skimage.metrics.tests +skimage.metrics.tests.test_segmentation_metrics +skimage.metrics.tests.test_set_metrics +skimage.metrics.tests.test_simple_metrics +skimage.metrics.tests.test_structural_similarity +skimage.morphology +skimage.morphology.__all__ +skimage.morphology.ellipse +skimage.morphology.footprint_from_sequence +skimage.morphology.footprint_rectangle +skimage.morphology.footprints.footprint_from_sequence +skimage.morphology.footprints.footprint_rectangle +skimage.morphology.footprints.mirror_footprint +skimage.morphology.footprints.pad_footprint +skimage.morphology.isotropic +skimage.morphology.isotropic_closing +skimage.morphology.isotropic_dilation +skimage.morphology.isotropic_erosion +skimage.morphology.isotropic_opening +skimage.morphology.mirror_footprint +skimage.morphology.misc.remove_objects_by_distance +skimage.morphology.pad_footprint +skimage.morphology.remove_objects_by_distance +skimage.morphology.tests +skimage.morphology.tests.test_binary +skimage.morphology.tests.test_convex_hull +skimage.morphology.tests.test_extrema +skimage.morphology.tests.test_flood_fill +skimage.morphology.tests.test_footprints +skimage.morphology.tests.test_gray +skimage.morphology.tests.test_isotropic +skimage.morphology.tests.test_max_tree +skimage.morphology.tests.test_misc +skimage.morphology.tests.test_reconstruction +skimage.morphology.tests.test_skeletonize +skimage.morphology.tests.test_util +skimage.registration +skimage.registration.tests +skimage.registration.tests.test_ilk +skimage.registration.tests.test_masked_phase_cross_correlation +skimage.registration.tests.test_phase_cross_correlation +skimage.registration.tests.test_tvl1 +skimage.restoration +skimage.restoration.deconvolution +skimage.restoration.inpaint +skimage.restoration.j_invariant +skimage.restoration.non_local_means +skimage.restoration.tests +skimage.restoration.tests.test_denoise +skimage.restoration.tests.test_inpaint +skimage.restoration.tests.test_j_invariant +skimage.restoration.tests.test_restoration +skimage.restoration.tests.test_rolling_ball +skimage.restoration.tests.test_unwrap +skimage.restoration.uft +skimage.restoration.unwrap +skimage.segmentation +skimage.segmentation.active_contour_model +skimage.segmentation.boundaries +skimage.segmentation.morphsnakes +skimage.segmentation.random_walker_segmentation +skimage.segmentation.slic_superpixels +skimage.segmentation.tests +skimage.segmentation.tests.test_active_contour_model +skimage.segmentation.tests.test_boundaries +skimage.segmentation.tests.test_chan_vese +skimage.segmentation.tests.test_clear_border +skimage.segmentation.tests.test_expand_labels +skimage.segmentation.tests.test_felzenszwalb +skimage.segmentation.tests.test_join +skimage.segmentation.tests.test_morphsnakes +skimage.segmentation.tests.test_quickshift +skimage.segmentation.tests.test_random_walker +skimage.segmentation.tests.test_slic +skimage.segmentation.tests.test_watershed +skimage.transform +skimage.transform.ThinPlateSplineTransform +skimage.transform.__all__ +skimage.transform.tests +skimage.transform.tests.test_finite_radon_transform +skimage.transform.tests.test_geometric +skimage.transform.tests.test_hough_transform +skimage.transform.tests.test_integral +skimage.transform.tests.test_pyramids +skimage.transform.tests.test_radon_transform +skimage.transform.tests.test_thin_plate_splines +skimage.transform.tests.test_warps +skimage.util +skimage.util.apply_parallel +skimage.util.arraycrop +skimage.util.compare +skimage.util.dtype +skimage.util.lookfor +skimage.util.noise +skimage.util.shape +skimage.util.tests +skimage.util.tests.test_apply_parallel +skimage.util.tests.test_arraycrop +skimage.util.tests.test_compare +skimage.util.tests.test_dtype +skimage.util.tests.test_invert +skimage.util.tests.test_labels +skimage.util.tests.test_lookfor +skimage.util.tests.test_map_array +skimage.util.tests.test_montage +skimage.util.tests.test_random_noise +skimage.util.tests.test_regular_grid +skimage.util.tests.test_shape +skimage.util.tests.test_slice_along_axes +skimage.util.tests.test_unique_rows +skimage.util.unique + +# TODO: Fix all these so stubs match implementation +skimage.PytestTester +skimage.__lazy_dir__ +skimage._shared._dependency_checks.has_mpl +skimage._shared._warnings.warn +skimage._shared.lazy +skimage._shared.testing.SKIP_RE +skimage._shared.testing.arch32 +skimage._shared.testing.fixture +skimage._shared.testing.raises +skimage._shared.testing.setup_test +skimage._shared.testing.teardown_test +skimage._shared.testing.test_parallel +skimage._shared.utils.deprecate_kwarg +skimage._shared.utils.deprecate_multichannel_kwarg +skimage._shared.utils.deprecated +skimage._shared.utils.docstring_add_deprecated +skimage._shared.utils.remove_arg +skimage._shared.utils.skimage_deprecation +skimage._shared.utils.warn +skimage._shared.version_requirements.ensure_python_version +skimage._typing +skimage.data.__all__ +skimage.data._binary_blobs.binary_blobs +skimage.data._fetchers.cat +skimage.data._fetchers.create_image_fetcher +skimage.data._fetchers.data_dir +skimage.data._fetchers.image_fetcher +skimage.data._fetchers.legacy_data_dir +skimage.data._fetchers.skimage_distribution_dir +skimage.draw._random_shapes.SHAPE_CHOICES +skimage.draw._random_shapes.SHAPE_GENERATORS +skimage.ensure_python_version +skimage.feature.BRIEF.__init__ +skimage.feature.Cascade.detect_multi_scale +skimage.feature._cascade.Cascade.detect_multi_scale +skimage.feature._hessian_det_appx_pythran +skimage.feature._orb_descriptor_positions.POS +skimage.feature._orb_descriptor_positions.POS0 +skimage.feature._orb_descriptor_positions.POS1 +skimage.feature._orb_descriptor_positions.this_dir +skimage.feature.brief.BRIEF.__init__ +skimage.feature.brief_pythran +skimage.feature.corner.hessian_matrix +skimage.feature.corner.structure_tensor +skimage.feature.corner.structure_tensor_eigvals +skimage.feature.deprecated +skimage.feature.draw_haar_like_feature +skimage.feature.greycomatrix +skimage.feature.greycoprops +skimage.feature.haar.FEATURE_TYPE +skimage.feature.haar.draw_haar_like_feature +skimage.feature.hessian_matrix +skimage.feature.orb.OFAST_MASK +skimage.feature.plot_matches +skimage.feature.structure_tensor +skimage.feature.structure_tensor_eigvals +skimage.feature.util.plot_matches +skimage.future.graph +skimage.future.graph._ncut +skimage.future.graph.graph_cut +skimage.future.graph.graph_merge +skimage.future.graph.rag +skimage.measure._find_contours._param_options +skimage.measure._marching_cubes_classic +skimage.measure._marching_cubes_lewiner.EDGETORELATIVEPOSX +skimage.measure._marching_cubes_lewiner.EDGETORELATIVEPOSY +skimage.measure._marching_cubes_lewiner.EDGETORELATIVEPOSZ +skimage.measure._marching_cubes_lewiner_luts.CASES +skimage.measure._marching_cubes_lewiner_luts.CASESCLASSIC +skimage.measure._marching_cubes_lewiner_luts.SUBCONFIG13 +skimage.measure._marching_cubes_lewiner_luts.TEST10 +skimage.measure._marching_cubes_lewiner_luts.TEST12 +skimage.measure._marching_cubes_lewiner_luts.TEST13 +skimage.measure._marching_cubes_lewiner_luts.TEST3 +skimage.measure._marching_cubes_lewiner_luts.TEST4 +skimage.measure._marching_cubes_lewiner_luts.TEST6 +skimage.measure._marching_cubes_lewiner_luts.TEST7 +skimage.measure._marching_cubes_lewiner_luts.TILING1 +skimage.measure._marching_cubes_lewiner_luts.TILING10_1_1 +skimage.measure._marching_cubes_lewiner_luts.TILING10_1_1_ +skimage.measure._marching_cubes_lewiner_luts.TILING10_1_2 +skimage.measure._marching_cubes_lewiner_luts.TILING10_2 +skimage.measure._marching_cubes_lewiner_luts.TILING10_2_ +skimage.measure._marching_cubes_lewiner_luts.TILING11 +skimage.measure._marching_cubes_lewiner_luts.TILING12_1_1 +skimage.measure._marching_cubes_lewiner_luts.TILING12_1_1_ +skimage.measure._marching_cubes_lewiner_luts.TILING12_1_2 +skimage.measure._marching_cubes_lewiner_luts.TILING12_2 +skimage.measure._marching_cubes_lewiner_luts.TILING12_2_ +skimage.measure._marching_cubes_lewiner_luts.TILING13_1 +skimage.measure._marching_cubes_lewiner_luts.TILING13_1_ +skimage.measure._marching_cubes_lewiner_luts.TILING13_2 +skimage.measure._marching_cubes_lewiner_luts.TILING13_2_ +skimage.measure._marching_cubes_lewiner_luts.TILING13_3 +skimage.measure._marching_cubes_lewiner_luts.TILING13_3_ +skimage.measure._marching_cubes_lewiner_luts.TILING13_4 +skimage.measure._marching_cubes_lewiner_luts.TILING13_5_1 +skimage.measure._marching_cubes_lewiner_luts.TILING13_5_2 +skimage.measure._marching_cubes_lewiner_luts.TILING14 +skimage.measure._marching_cubes_lewiner_luts.TILING2 +skimage.measure._marching_cubes_lewiner_luts.TILING3_1 +skimage.measure._marching_cubes_lewiner_luts.TILING3_2 +skimage.measure._marching_cubes_lewiner_luts.TILING4_1 +skimage.measure._marching_cubes_lewiner_luts.TILING4_2 +skimage.measure._marching_cubes_lewiner_luts.TILING5 +skimage.measure._marching_cubes_lewiner_luts.TILING6_1_1 +skimage.measure._marching_cubes_lewiner_luts.TILING6_1_2 +skimage.measure._marching_cubes_lewiner_luts.TILING6_2 +skimage.measure._marching_cubes_lewiner_luts.TILING7_1 +skimage.measure._marching_cubes_lewiner_luts.TILING7_2 +skimage.measure._marching_cubes_lewiner_luts.TILING7_3 +skimage.measure._marching_cubes_lewiner_luts.TILING7_4_1 +skimage.measure._marching_cubes_lewiner_luts.TILING7_4_2 +skimage.measure._marching_cubes_lewiner_luts.TILING8 +skimage.measure._marching_cubes_lewiner_luts.TILING9 +skimage.measure._moments.centroid +skimage.measure._moments.inertia_tensor +skimage.measure._moments.inertia_tensor_eigvals +skimage.measure._moments.moments +skimage.measure._moments.moments_central +skimage.measure._moments.moments_normalized +skimage.measure._regionprops.OBJECT_COLUMNS +skimage.measure._regionprops.PROP_VALS +skimage.measure._regionprops.RegionProperties.__init__ +skimage.measure._regionprops.perimeter +skimage.measure._regionprops.regionprops +skimage.measure._regionprops.regionprops_table +skimage.measure._regionprops_utils.EULER_COEFS3D_26 +skimage.measure._regionprops_utils.STREL_4 +skimage.measure._regionprops_utils.STREL_8 +skimage.measure._regionprops_utils.perimeter +skimage.measure.centroid +skimage.measure.fit.ransac +skimage.measure.grid_points_in_poly +skimage.measure.inertia_tensor +skimage.measure.inertia_tensor_eigvals +skimage.measure.moments +skimage.measure.moments_central +skimage.measure.moments_normalized +skimage.measure.perimeter +skimage.measure.pnpoly.grid_points_in_poly +skimage.measure.ransac +skimage.measure.regionprops +skimage.measure.regionprops_table +skimage.morphology._skeletonize.G123P_LUT +skimage.morphology._skeletonize.G123_LUT +skimage.morphology._skeletonize._eight_connect +skimage.morphology._skeletonize.medial_axis +skimage.morphology._skeletonize.skeletonize_2d +skimage.morphology._skeletonize.skeletonize_3d +skimage.morphology._util._resolve_neighborhood +skimage.morphology._util._set_border_values +skimage.morphology.ball +skimage.morphology.convex_hull.convex_hull_image +skimage.morphology.convex_hull_image +skimage.morphology.cube +skimage.morphology.diamond +skimage.morphology.disk +skimage.morphology.footprints.ball +skimage.morphology.footprints.cube +skimage.morphology.footprints.diamond +skimage.morphology.footprints.disk +skimage.morphology.footprints.ellipse +skimage.morphology.footprints.octagon +skimage.morphology.footprints.octahedron +skimage.morphology.footprints.square +skimage.morphology.gray.pad_for_eccentric_footprints +skimage.morphology.grey +skimage.morphology.greyreconstruct +skimage.morphology.medial_axis +skimage.morphology.misc.funcs +skimage.morphology.octagon +skimage.morphology.octahedron +skimage.morphology.selem +skimage.morphology.skeletonize_3d +skimage.morphology.square +skimage.scripts +skimage.scripts.skivi +skimage.submodules +skimage.test +skimage.transform.AffineTransform +skimage.transform.EssentialMatrixTransform +skimage.transform.EuclideanTransform +skimage.transform.FundamentalMatrixTransform +skimage.transform.FundamentalMatrixTransform.inverse +skimage.transform.PiecewiseAffineTransform +skimage.transform.PiecewiseAffineTransform.inverse +skimage.transform.PolynomialTransform +skimage.transform.PolynomialTransform.inverse +skimage.transform.ProjectiveTransform +skimage.transform.ProjectiveTransform.__array__ +skimage.transform.ProjectiveTransform.inverse +skimage.transform.SimilarityTransform +skimage.transform._geometric.AffineTransform +skimage.transform._geometric.EssentialMatrixTransform +skimage.transform._geometric.EuclideanTransform +skimage.transform._geometric.FundamentalMatrixTransform +skimage.transform._geometric.FundamentalMatrixTransform.inverse +skimage.transform._geometric.GeometricTransform +skimage.transform._geometric.PiecewiseAffineTransform +skimage.transform._geometric.PiecewiseAffineTransform.inverse +skimage.transform._geometric.PolynomialTransform +skimage.transform._geometric.PolynomialTransform.inverse +skimage.transform._geometric.ProjectiveTransform +skimage.transform._geometric.ProjectiveTransform.__array__ +skimage.transform._geometric.ProjectiveTransform.inverse +skimage.transform._geometric.SimilarityTransform +skimage.transform._geometric._euler_rotation_matrix +skimage.transform._warps.HOMOGRAPHY_TRANSFORMS +skimage.transform._warps.warp +skimage.transform.hough_circle_peaks +skimage.transform.hough_line_peaks +skimage.transform.hough_transform.hough_circle_peaks +skimage.transform.hough_transform.hough_line_peaks +skimage.transform.hough_transform.probabilistic_hough_line +skimage.transform.probabilistic_hough_line +skimage.transform.warp diff --git a/stubs/sklearn/_distributor_init.pyi b/stubs/sklearn/_distributor_init.pyi index e69de29b..311dc176 100644 --- a/stubs/sklearn/_distributor_init.pyi +++ b/stubs/sklearn/_distributor_init.pyi @@ -0,0 +1,6 @@ +import sys + +if sys.platform == "win32": + libs_path: str + vcomp140_dll_filename: str + msvcp140_dll_filename: str diff --git a/stubs/sklearn/ensemble/_hist_gradient_boosting/common.pyi b/stubs/sklearn/ensemble/_hist_gradient_boosting/common.pyi index 60f86fcb..27a21297 100644 --- a/stubs/sklearn/ensemble/_hist_gradient_boosting/common.pyi +++ b/stubs/sklearn/ensemble/_hist_gradient_boosting/common.pyi @@ -1,24 +1,17 @@ -import numpy as np -from numpy import ( - float64 as X_DTYPE, - float64 as Y_DTYPE, - uint32 as X_BINNED_DTYPE, -) +import enum +from typing import Final -ALMOST_INF: float = 1e300 -MonotonicConstraint: int +import numpy.dtypes -class PREDICTOR_RECORD_DTYPE: - value: Y_DTYPE - count: np.uint32 - feature_idx: np.uint32 - num_threshold: X_DTYPE - missing_go_to_left: np.uint8 - left: np.uint32 - right: np.uint32 - gain: Y_DTYPE - depth: np.uint32 - is_leaf: np.uint8 - bin_threshold: X_BINNED_DTYPE - is_categorical: np.uint8 - bitset_idx: np.uint32 +class MonotonicConstraint(enum.IntFlag): + NEG = -1 + NO_CST = 0 + POS = 1 + +ALMOST_INF: float +HISTOGRAM_DTYPE: numpy.dtypes.VoidDType +NEG: Final = MonotonicConstraint.NEG +NO_CST: Final = MonotonicConstraint.NO_CST +POS: Final = MonotonicConstraint.POS +PREDICTOR_RECORD_DTYPE: numpy.dtypes.VoidDType +__test__: dict diff --git a/stubs/sklearn/model_selection/__init__.pyi b/stubs/sklearn/model_selection/__init__.pyi index 9e55fc4a..783358e3 100644 --- a/stubs/sklearn/model_selection/__init__.pyi +++ b/stubs/sklearn/model_selection/__init__.pyi @@ -1,13 +1,18 @@ -import typing as typing +from sklearn.model_selection._classification_threshold import ( + FixedThresholdClassifier as FixedThresholdClassifier, + TunedThresholdClassifierCV as TunedThresholdClassifierCV, +) -from ._plot import LearningCurveDisplay as LearningCurveDisplay +from ._plot import ( + LearningCurveDisplay as LearningCurveDisplay, + ValidationCurveDisplay as ValidationCurveDisplay, +) from ._search import ( GridSearchCV as GridSearchCV, ParameterGrid as ParameterGrid, ParameterSampler as ParameterSampler, RandomizedSearchCV as RandomizedSearchCV, ) -from ._search_successive_halving import HalvingGridSearchCV as HalvingGridSearchCV, HalvingRandomSearchCV as HalvingRandomSearchCV from ._split import ( BaseCrossValidator as BaseCrossValidator, BaseShuffleSplit as BaseShuffleSplit, diff --git a/stubs/sklearn/model_selection/_plot.pyi b/stubs/sklearn/model_selection/_plot.pyi index 4822fda0..1753b0c1 100644 --- a/stubs/sklearn/model_selection/_plot.pyi +++ b/stubs/sklearn/model_selection/_plot.pyi @@ -1,5 +1,6 @@ from collections.abc import Iterable from typing import Callable, Literal +from typing_extensions import Self from matplotlib.artist import Artist from matplotlib.axes import Axes @@ -66,3 +67,44 @@ class LearningCurveDisplay: fill_between_kw: None | dict = None, errorbar_kw: None | dict = None, ) -> LearningCurveDisplay: ... + +class ValidationCurveDisplay: + def __init__(self, *, param_name, param_range, train_scores, test_scores, score_name=None) -> None: ... + def plot( + self, + ax=None, + *, + negate_score=False, + score_name=None, + score_type="both", + std_display_style="fill_between", + line_kw=None, + fill_between_kw=None, + errorbar_kw=None, + ) -> Self: ... + @classmethod + def from_estimator( + cls, + estimator, + X, + y, + *, + param_name, + param_range, + groups=None, + cv=None, + scoring=None, + n_jobs=None, + pre_dispatch="all", + verbose=0, + error_score=..., + fit_params=None, + ax=None, + negate_score=False, + score_name=None, + score_type="both", + std_display_style="fill_between", + line_kw=None, + fill_between_kw=None, + errorbar_kw=None, + ) -> Self: ... diff --git a/stubs/sklearn/stubtest_allowlist.txt b/stubs/sklearn/stubtest_allowlist.txt new file mode 100644 index 00000000..29ab5207 --- /dev/null +++ b/stubs/sklearn/stubtest_allowlist.txt @@ -0,0 +1,2359 @@ +# These methods don't actually exist at runtime. See in-code comment +sklearn\.utils\.(_metadata_requests|metadata_routing)\._MetadataRequester\.set_.+?_request + +# TODO: Missing in this non-partial stub +sklearn.__all__ +sklearn.__check_build.INPLACE_MSG +sklearn.__check_build.STANDARD_MSG +sklearn.__check_build._check_build.__test__ +sklearn.__check_build.raise_build_error +sklearn._build_utils.tempita +sklearn._build_utils.version +sklearn._loss.HuberLoss +sklearn._loss.__all__ +sklearn._loss._loss.CyAbsoluteError.gradient +sklearn._loss._loss.CyAbsoluteError.gradient_hessian +sklearn._loss._loss.CyAbsoluteError.loss +sklearn._loss._loss.CyHalfBinomialLoss.gradient +sklearn._loss._loss.CyHalfBinomialLoss.gradient_hessian +sklearn._loss._loss.CyHalfBinomialLoss.loss +sklearn._loss._loss.CyHalfBinomialLoss.loss_gradient +sklearn._loss._loss.CyHalfGammaLoss.gradient +sklearn._loss._loss.CyHalfGammaLoss.gradient_hessian +sklearn._loss._loss.CyHalfGammaLoss.loss +sklearn._loss._loss.CyHalfGammaLoss.loss_gradient +sklearn._loss._loss.CyHalfMultinomialLoss.__reduce_cython__ +sklearn._loss._loss.CyHalfMultinomialLoss.__setstate_cython__ +sklearn._loss._loss.CyHalfMultinomialLoss.gradient +sklearn._loss._loss.CyHalfMultinomialLoss.gradient_hessian +sklearn._loss._loss.CyHalfMultinomialLoss.gradient_proba +sklearn._loss._loss.CyHalfMultinomialLoss.loss +sklearn._loss._loss.CyHalfMultinomialLoss.loss_gradient +sklearn._loss._loss.CyHalfPoissonLoss.gradient +sklearn._loss._loss.CyHalfPoissonLoss.gradient_hessian +sklearn._loss._loss.CyHalfPoissonLoss.loss +sklearn._loss._loss.CyHalfPoissonLoss.loss_gradient +sklearn._loss._loss.CyHalfSquaredError.gradient +sklearn._loss._loss.CyHalfSquaredError.gradient_hessian +sklearn._loss._loss.CyHalfSquaredError.loss +sklearn._loss._loss.CyHalfTweedieLoss.gradient +sklearn._loss._loss.CyHalfTweedieLoss.gradient_hessian +sklearn._loss._loss.CyHalfTweedieLoss.loss +sklearn._loss._loss.CyHalfTweedieLoss.loss_gradient +sklearn._loss._loss.CyHalfTweedieLossIdentity.gradient +sklearn._loss._loss.CyHalfTweedieLossIdentity.gradient_hessian +sklearn._loss._loss.CyHalfTweedieLossIdentity.loss +sklearn._loss._loss.CyHalfTweedieLossIdentity.loss_gradient +sklearn._loss._loss.CyLossFunction.gradient +sklearn._loss._loss.CyLossFunction.gradient_hessian +sklearn._loss._loss.CyLossFunction.loss +sklearn._loss._loss.CyLossFunction.loss_gradient +sklearn._loss._loss.CyPinballLoss.gradient +sklearn._loss._loss.CyPinballLoss.gradient_hessian +sklearn._loss._loss.CyPinballLoss.loss +sklearn._loss._loss.__test__ +sklearn._loss.link.HalfLogitLink +sklearn._loss.link.Interval.__match_args__ +sklearn._loss.link.LogitLink.interval_y_pred +sklearn._loss.loss.ExponentialLoss +sklearn._loss.loss.HuberLoss +sklearn._loss.tests +sklearn._loss.tests.test_link +sklearn._loss.tests.test_loss +sklearn._min_dependencies.NUMPY_MIN_VERSION +sklearn._min_dependencies.extra +sklearn._min_dependencies.extras +sklearn._min_dependencies.min_version +sklearn._min_dependencies.package +sklearn.base.BaseEstimator.__sklearn_clone__ +sklearn.base.BaseEstimator.__sklearn_tags__ +sklearn.base.ClassifierMixin.__sklearn_tags__ +sklearn.base.ClusterMixin.__sklearn_tags__ +sklearn.base.DensityMixin.__sklearn_tags__ +sklearn.base.MultiOutputMixin.__sklearn_tags__ +sklearn.base.OutlierMixin.__sklearn_tags__ +sklearn.base.RegressorMixin.__sklearn_tags__ +sklearn.base.TransformerMixin.__sklearn_tags__ +sklearn.base._UnstableArchMixin.__sklearn_tags__ +sklearn.base.is_clusterer +sklearn.calibration +sklearn.calibration.CalibratedClassifierCV.__sklearn_tags__ +sklearn.calibration.CalibratedClassifierCV.get_metadata_routing +sklearn.calibration.CalibratedClassifierCV.set_fit_request +sklearn.calibration.CalibratedClassifierCV.set_score_request +sklearn.calibration.LabelEncoder.__sklearn_tags__ +sklearn.calibration.LinearSVC.__sklearn_tags__ +sklearn.calibration.LinearSVC.set_fit_request +sklearn.calibration.LinearSVC.set_score_request +sklearn.calibration._SigmoidCalibration.set_fit_request +sklearn.calibration._SigmoidCalibration.set_predict_request +sklearn.calibration._SigmoidCalibration.set_score_request +sklearn.cluster +sklearn.cluster.AffinityPropagation.__sklearn_tags__ +sklearn.cluster.Birch.__sklearn_tags__ +sklearn.cluster.BisectingKMeans.__sklearn_tags__ +sklearn.cluster.BisectingKMeans.set_fit_request +sklearn.cluster.BisectingKMeans.set_score_request +sklearn.cluster.DBSCAN.__sklearn_tags__ +sklearn.cluster.DBSCAN.set_fit_request +sklearn.cluster.HDBSCAN +sklearn.cluster.KMeans.set_fit_request +sklearn.cluster.KMeans.set_score_request +sklearn.cluster.MiniBatchKMeans.set_fit_request +sklearn.cluster.MiniBatchKMeans.set_partial_fit_request +sklearn.cluster.MiniBatchKMeans.set_score_request +sklearn.cluster.SpectralClustering.__sklearn_tags__ +sklearn.cluster.__all__ +sklearn.cluster._affinity_propagation.AffinityPropagation.__sklearn_tags__ +sklearn.cluster._bicluster.BaseSpectral.__sklearn_tags__ +sklearn.cluster._birch.Birch.__sklearn_tags__ +sklearn.cluster._bisect_k_means.BisectingKMeans.__sklearn_tags__ +sklearn.cluster._bisect_k_means.BisectingKMeans.set_fit_request +sklearn.cluster._bisect_k_means.BisectingKMeans.set_score_request +sklearn.cluster._dbscan.DBSCAN.__sklearn_tags__ +sklearn.cluster._dbscan.DBSCAN.set_fit_request +sklearn.cluster._dbscan_inner.__test__ +sklearn.cluster._hdbscan.hdbscan +sklearn.cluster._hdbscan.tests +sklearn.cluster._hdbscan.tests.test_reachibility +sklearn.cluster._k_means_common.__pyx_capi__ +sklearn.cluster._k_means_common.__test__ +sklearn.cluster._k_means_elkan.CHUNK_SIZE +sklearn.cluster._k_means_elkan.__test__ +sklearn.cluster._k_means_lloyd.CHUNK_SIZE +sklearn.cluster._k_means_lloyd.__test__ +sklearn.cluster._kmeans.KMeans.set_fit_request +sklearn.cluster._kmeans.KMeans.set_score_request +sklearn.cluster._kmeans.MiniBatchKMeans.set_fit_request +sklearn.cluster._kmeans.MiniBatchKMeans.set_partial_fit_request +sklearn.cluster._kmeans.MiniBatchKMeans.set_score_request +sklearn.cluster._kmeans._BaseKMeans.__sklearn_tags__ +sklearn.cluster._kmeans._BaseKMeans.set_score_request +sklearn.cluster._spectral.SpectralClustering.__sklearn_tags__ +sklearn.cluster.tests +sklearn.cluster.tests.common +sklearn.cluster.tests.test_affinity_propagation +sklearn.cluster.tests.test_bicluster +sklearn.cluster.tests.test_birch +sklearn.cluster.tests.test_bisect_k_means +sklearn.cluster.tests.test_dbscan +sklearn.cluster.tests.test_feature_agglomeration +sklearn.cluster.tests.test_hdbscan +sklearn.cluster.tests.test_hierarchical +sklearn.cluster.tests.test_k_means +sklearn.cluster.tests.test_mean_shift +sklearn.cluster.tests.test_optics +sklearn.cluster.tests.test_spectral +sklearn.compose +sklearn.compose.ColumnTransformer.__getitem__ +sklearn.compose.ColumnTransformer.__sklearn_tags__ +sklearn.compose.ColumnTransformer.get_metadata_routing +sklearn.compose.TransformedTargetRegressor.__sklearn_tags__ +sklearn.compose.TransformedTargetRegressor.get_metadata_routing +sklearn.compose.TransformedTargetRegressor.set_score_request +sklearn.compose._column_transformer.ColumnTransformer.__getitem__ +sklearn.compose._column_transformer.ColumnTransformer.__sklearn_tags__ +sklearn.compose._column_transformer.ColumnTransformer.get_metadata_routing +sklearn.compose._target.TransformedTargetRegressor.__sklearn_tags__ +sklearn.compose._target.TransformedTargetRegressor.get_metadata_routing +sklearn.compose._target.TransformedTargetRegressor.set_score_request +sklearn.compose.tests +sklearn.compose.tests.test_column_transformer +sklearn.compose.tests.test_target +sklearn.conftest.fetch_lfw_pairs_fxt +sklearn.conftest.fetch_lfw_people_fxt +sklearn.conftest.fetch_species_distributions_fxt +sklearn.conftest.hide_available_pandas +sklearn.conftest.print_changed_only_false +sklearn.conftest.pytest_generate_tests +sklearn.conftest.raccoon_face_fxt +sklearn.conftest.raccoon_face_or_skip +sklearn.conftest.scipy_datasets_require_network +sklearn.covariance +sklearn.covariance.GraphicalLassoCV.get_metadata_routing +sklearn.covariance._graph_lasso.GraphicalLassoCV.get_metadata_routing +sklearn.covariance.tests +sklearn.covariance.tests.test_covariance +sklearn.covariance.tests.test_elliptic_envelope +sklearn.covariance.tests.test_graphical_lasso +sklearn.covariance.tests.test_robust_covariance +sklearn.cross_decomposition +sklearn.cross_decomposition.CCA.param +sklearn.cross_decomposition.CCA.set_predict_request +sklearn.cross_decomposition.CCA.set_score_request +sklearn.cross_decomposition.CCA.set_transform_request +sklearn.cross_decomposition.PLSCanonical.param +sklearn.cross_decomposition.PLSCanonical.set_predict_request +sklearn.cross_decomposition.PLSCanonical.set_score_request +sklearn.cross_decomposition.PLSCanonical.set_transform_request +sklearn.cross_decomposition.PLSRegression.param +sklearn.cross_decomposition.PLSRegression.set_predict_request +sklearn.cross_decomposition.PLSRegression.set_score_request +sklearn.cross_decomposition.PLSRegression.set_transform_request +sklearn.cross_decomposition._pls.CCA.param +sklearn.cross_decomposition._pls.CCA.set_predict_request +sklearn.cross_decomposition._pls.CCA.set_score_request +sklearn.cross_decomposition._pls.CCA.set_transform_request +sklearn.cross_decomposition._pls.PLSCanonical.param +sklearn.cross_decomposition._pls.PLSCanonical.set_predict_request +sklearn.cross_decomposition._pls.PLSCanonical.set_score_request +sklearn.cross_decomposition._pls.PLSCanonical.set_transform_request +sklearn.cross_decomposition._pls.PLSRegression.param +sklearn.cross_decomposition._pls.PLSRegression.set_predict_request +sklearn.cross_decomposition._pls.PLSRegression.set_score_request +sklearn.cross_decomposition._pls.PLSRegression.set_transform_request +sklearn.cross_decomposition._pls._PLS.__sklearn_tags__ +sklearn.cross_decomposition._pls._PLS.set_predict_request +sklearn.cross_decomposition._pls._PLS.set_score_request +sklearn.cross_decomposition._pls._PLS.set_transform_request +sklearn.cross_decomposition.tests +sklearn.cross_decomposition.tests.test_pls +sklearn.datasets +sklearn.datasets.__all__ +sklearn.datasets._base.fetch_file +sklearn.datasets.fetch_file +sklearn.datasets.tests +sklearn.datasets.tests.data +sklearn.datasets.tests.data.openml +sklearn.datasets.tests.data.openml.id_1 +sklearn.datasets.tests.data.openml.id_1119 +sklearn.datasets.tests.data.openml.id_1590 +sklearn.datasets.tests.data.openml.id_2 +sklearn.datasets.tests.data.openml.id_292 +sklearn.datasets.tests.data.openml.id_3 +sklearn.datasets.tests.data.openml.id_40589 +sklearn.datasets.tests.data.openml.id_40675 +sklearn.datasets.tests.data.openml.id_40945 +sklearn.datasets.tests.data.openml.id_40966 +sklearn.datasets.tests.data.openml.id_42074 +sklearn.datasets.tests.data.openml.id_42585 +sklearn.datasets.tests.data.openml.id_561 +sklearn.datasets.tests.data.openml.id_61 +sklearn.datasets.tests.data.openml.id_62 +sklearn.datasets.tests.test_20news +sklearn.datasets.tests.test_arff_parser +sklearn.datasets.tests.test_base +sklearn.datasets.tests.test_california_housing +sklearn.datasets.tests.test_common +sklearn.datasets.tests.test_covtype +sklearn.datasets.tests.test_kddcup99 +sklearn.datasets.tests.test_lfw +sklearn.datasets.tests.test_olivetti_faces +sklearn.datasets.tests.test_openml +sklearn.datasets.tests.test_rcv1 +sklearn.datasets.tests.test_samples_generator +sklearn.datasets.tests.test_svmlight_format +sklearn.decomposition +sklearn.decomposition.DictionaryLearning.__sklearn_tags__ +sklearn.decomposition.FastICA.__sklearn_tags__ +sklearn.decomposition.FastICA.set_inverse_transform_request +sklearn.decomposition.FastICA.set_transform_request +sklearn.decomposition.IncrementalPCA.__sklearn_tags__ +sklearn.decomposition.KernelPCA.__sklearn_tags__ +sklearn.decomposition.LatentDirichletAllocation.__sklearn_tags__ +sklearn.decomposition.LatentDirichletAllocation.set_transform_request +sklearn.decomposition.MiniBatchDictionaryLearning.__sklearn_tags__ +sklearn.decomposition.PCA.__sklearn_tags__ +sklearn.decomposition.SparseCoder.__sklearn_tags__ +sklearn.decomposition.TruncatedSVD.__sklearn_tags__ +sklearn.decomposition._dict_learning.DictionaryLearning.__sklearn_tags__ +sklearn.decomposition._dict_learning.MiniBatchDictionaryLearning.__sklearn_tags__ +sklearn.decomposition._dict_learning.SparseCoder.__sklearn_tags__ +sklearn.decomposition._fastica.FastICA.__sklearn_tags__ +sklearn.decomposition._fastica.FastICA.set_inverse_transform_request +sklearn.decomposition._fastica.FastICA.set_transform_request +sklearn.decomposition._incremental_pca.IncrementalPCA.__sklearn_tags__ +sklearn.decomposition._kernel_pca.KernelPCA.__sklearn_tags__ +sklearn.decomposition._lda.LatentDirichletAllocation.__sklearn_tags__ +sklearn.decomposition._lda.LatentDirichletAllocation.set_transform_request +sklearn.decomposition._nmf._BaseNMF.__sklearn_tags__ +sklearn.decomposition._online_lda_fast.__test__ +sklearn.decomposition._pca.PCA.__sklearn_tags__ +sklearn.decomposition._sparse_pca._BaseSparsePCA.__sklearn_tags__ +sklearn.decomposition._truncated_svd.TruncatedSVD.__sklearn_tags__ +sklearn.decomposition.tests +sklearn.decomposition.tests.test_dict_learning +sklearn.decomposition.tests.test_factor_analysis +sklearn.decomposition.tests.test_fastica +sklearn.decomposition.tests.test_incremental_pca +sklearn.decomposition.tests.test_kernel_pca +sklearn.decomposition.tests.test_nmf +sklearn.decomposition.tests.test_online_lda +sklearn.decomposition.tests.test_pca +sklearn.decomposition.tests.test_sparse_pca +sklearn.decomposition.tests.test_truncated_svd +sklearn.discriminant_analysis +sklearn.discriminant_analysis.LinearDiscriminantAnalysis.__sklearn_tags__ +sklearn.discriminant_analysis.LinearDiscriminantAnalysis.set_score_request +sklearn.discriminant_analysis.QuadraticDiscriminantAnalysis.set_score_request +sklearn.discriminant_analysis.StandardScaler.__sklearn_tags__ +sklearn.discriminant_analysis.StandardScaler.set_fit_request +sklearn.discriminant_analysis.StandardScaler.set_inverse_transform_request +sklearn.discriminant_analysis.StandardScaler.set_partial_fit_request +sklearn.discriminant_analysis.StandardScaler.set_transform_request +sklearn.dummy +sklearn.dummy.DummyClassifier.__sklearn_tags__ +sklearn.dummy.DummyClassifier.set_fit_request +sklearn.dummy.DummyClassifier.set_score_request +sklearn.dummy.DummyRegressor.__sklearn_tags__ +sklearn.dummy.DummyRegressor.set_fit_request +sklearn.dummy.DummyRegressor.set_predict_request +sklearn.dummy.DummyRegressor.set_score_request +sklearn.ensemble +sklearn.ensemble.AdaBoostClassifier.set_fit_request +sklearn.ensemble.AdaBoostClassifier.set_score_request +sklearn.ensemble.AdaBoostRegressor.set_fit_request +sklearn.ensemble.AdaBoostRegressor.set_score_request +sklearn.ensemble.BaggingClassifier.set_fit_request +sklearn.ensemble.BaggingClassifier.set_score_request +sklearn.ensemble.BaggingRegressor.set_fit_request +sklearn.ensemble.BaggingRegressor.set_score_request +sklearn.ensemble.ExtraTreesClassifier.set_fit_request +sklearn.ensemble.ExtraTreesClassifier.set_score_request +sklearn.ensemble.ExtraTreesRegressor.set_fit_request +sklearn.ensemble.ExtraTreesRegressor.set_score_request +sklearn.ensemble.GradientBoostingClassifier.set_fit_request +sklearn.ensemble.GradientBoostingClassifier.set_score_request +sklearn.ensemble.GradientBoostingRegressor.set_fit_request +sklearn.ensemble.GradientBoostingRegressor.set_score_request +sklearn.ensemble.HistGradientBoostingClassifier.set_fit_request +sklearn.ensemble.HistGradientBoostingClassifier.set_score_request +sklearn.ensemble.HistGradientBoostingRegressor.set_fit_request +sklearn.ensemble.HistGradientBoostingRegressor.set_score_request +sklearn.ensemble.IsolationForest.__sklearn_tags__ +sklearn.ensemble.IsolationForest.set_fit_request +sklearn.ensemble.RandomForestClassifier.set_fit_request +sklearn.ensemble.RandomForestClassifier.set_score_request +sklearn.ensemble.RandomForestRegressor.set_fit_request +sklearn.ensemble.RandomForestRegressor.set_score_request +sklearn.ensemble.RandomTreesEmbedding.__sklearn_tags__ +sklearn.ensemble.RandomTreesEmbedding.param +sklearn.ensemble.RandomTreesEmbedding.set_fit_request +sklearn.ensemble.StackingClassifier.set_fit_request +sklearn.ensemble.StackingClassifier.set_score_request +sklearn.ensemble.StackingRegressor.set_fit_request +sklearn.ensemble.StackingRegressor.set_score_request +sklearn.ensemble.VotingClassifier.__sklearn_tags__ +sklearn.ensemble.VotingClassifier.set_fit_request +sklearn.ensemble.VotingClassifier.set_score_request +sklearn.ensemble.VotingRegressor.set_fit_request +sklearn.ensemble.VotingRegressor.set_score_request +sklearn.ensemble._bagging.BaggingClassifier.set_fit_request +sklearn.ensemble._bagging.BaggingClassifier.set_score_request +sklearn.ensemble._bagging.BaggingRegressor.set_fit_request +sklearn.ensemble._bagging.BaggingRegressor.set_score_request +sklearn.ensemble._bagging.BaseBagging.__sklearn_tags__ +sklearn.ensemble._bagging.BaseBagging.get_metadata_routing +sklearn.ensemble._bagging.BaseBagging.set_fit_request +sklearn.ensemble._base._BaseHeterogeneousEnsemble.__sklearn_tags__ +sklearn.ensemble._forest.BaseForest.__sklearn_tags__ +sklearn.ensemble._forest.BaseForest.estimators_samples_ +sklearn.ensemble._forest.BaseForest.set_fit_request +sklearn.ensemble._forest.ExtraTreesClassifier.set_fit_request +sklearn.ensemble._forest.ExtraTreesClassifier.set_score_request +sklearn.ensemble._forest.ExtraTreesRegressor.set_fit_request +sklearn.ensemble._forest.ExtraTreesRegressor.set_score_request +sklearn.ensemble._forest.ForestClassifier.__sklearn_tags__ +sklearn.ensemble._forest.ForestClassifier.set_fit_request +sklearn.ensemble._forest.ForestClassifier.set_score_request +sklearn.ensemble._forest.ForestRegressor.__sklearn_tags__ +sklearn.ensemble._forest.ForestRegressor.set_fit_request +sklearn.ensemble._forest.ForestRegressor.set_score_request +sklearn.ensemble._forest.RandomForestClassifier.set_fit_request +sklearn.ensemble._forest.RandomForestClassifier.set_score_request +sklearn.ensemble._forest.RandomForestRegressor.set_fit_request +sklearn.ensemble._forest.RandomForestRegressor.set_score_request +sklearn.ensemble._forest.RandomTreesEmbedding.__sklearn_tags__ +sklearn.ensemble._forest.RandomTreesEmbedding.param +sklearn.ensemble._forest.RandomTreesEmbedding.set_fit_request +sklearn.ensemble._gb.BaseGradientBoosting.__sklearn_tags__ +sklearn.ensemble._gb.BaseGradientBoosting.set_fit_request +sklearn.ensemble._gb.GradientBoostingClassifier.set_fit_request +sklearn.ensemble._gb.GradientBoostingClassifier.set_score_request +sklearn.ensemble._gb.GradientBoostingRegressor.set_fit_request +sklearn.ensemble._gb.GradientBoostingRegressor.set_score_request +sklearn.ensemble._gb.set_huber_delta +sklearn.ensemble._gradient_boosting.__test__ +sklearn.ensemble._hist_gradient_boosting._bitset.__pyx_capi__ +sklearn.ensemble._hist_gradient_boosting._bitset.__test__ +sklearn.ensemble._hist_gradient_boosting._bitset.in_bitset_memoryview +sklearn.ensemble._hist_gradient_boosting.gradient_boosting.BaseHistGradientBoosting.__sklearn_tags__ +sklearn.ensemble._hist_gradient_boosting.gradient_boosting.BaseHistGradientBoosting.set_fit_request +sklearn.ensemble._hist_gradient_boosting.gradient_boosting.HistGradientBoostingClassifier.set_fit_request +sklearn.ensemble._hist_gradient_boosting.gradient_boosting.HistGradientBoostingClassifier.set_score_request +sklearn.ensemble._hist_gradient_boosting.gradient_boosting.HistGradientBoostingRegressor.set_fit_request +sklearn.ensemble._hist_gradient_boosting.gradient_boosting.HistGradientBoostingRegressor.set_score_request +sklearn.ensemble._hist_gradient_boosting.histogram.HISTOGRAM_DTYPE +sklearn.ensemble._hist_gradient_boosting.histogram.HistogramBuilder.X_binned +sklearn.ensemble._hist_gradient_boosting.histogram.HistogramBuilder.__reduce_cython__ +sklearn.ensemble._hist_gradient_boosting.histogram.HistogramBuilder.__setstate_cython__ +sklearn.ensemble._hist_gradient_boosting.histogram.HistogramBuilder.gradients +sklearn.ensemble._hist_gradient_boosting.histogram.HistogramBuilder.hessians +sklearn.ensemble._hist_gradient_boosting.histogram.HistogramBuilder.hessians_are_constant +sklearn.ensemble._hist_gradient_boosting.histogram.HistogramBuilder.n_bins +sklearn.ensemble._hist_gradient_boosting.histogram.HistogramBuilder.n_features +sklearn.ensemble._hist_gradient_boosting.histogram.HistogramBuilder.n_threads +sklearn.ensemble._hist_gradient_boosting.histogram.HistogramBuilder.ordered_gradients +sklearn.ensemble._hist_gradient_boosting.histogram.HistogramBuilder.ordered_hessians +sklearn.ensemble._hist_gradient_boosting.histogram.__test__ +sklearn.ensemble._hist_gradient_boosting.splitting.Splitter.__reduce_cython__ +sklearn.ensemble._hist_gradient_boosting.splitting.Splitter.__setstate_cython__ +sklearn.ensemble._hist_gradient_boosting.splitting.Splitter.feature_fraction_per_split +sklearn.ensemble._hist_gradient_boosting.splitting.Splitter.rng +sklearn.ensemble._hist_gradient_boosting.splitting.__test__ +sklearn.ensemble._hist_gradient_boosting.splitting.compute_node_value +sklearn.ensemble._hist_gradient_boosting.tests +sklearn.ensemble._hist_gradient_boosting.tests.test_binning +sklearn.ensemble._hist_gradient_boosting.tests.test_bitset +sklearn.ensemble._hist_gradient_boosting.tests.test_compare_lightgbm +sklearn.ensemble._hist_gradient_boosting.tests.test_gradient_boosting +sklearn.ensemble._hist_gradient_boosting.tests.test_grower +sklearn.ensemble._hist_gradient_boosting.tests.test_histogram +sklearn.ensemble._hist_gradient_boosting.tests.test_monotonic_constraints +sklearn.ensemble._hist_gradient_boosting.tests.test_predictor +sklearn.ensemble._hist_gradient_boosting.tests.test_splitting +sklearn.ensemble._hist_gradient_boosting.tests.test_warm_start +sklearn.ensemble._hist_gradient_boosting.utils.get_equivalent_estimator +sklearn.ensemble._iforest.IsolationForest.__sklearn_tags__ +sklearn.ensemble._iforest.IsolationForest.set_fit_request +sklearn.ensemble._stacking.StackingClassifier.set_fit_request +sklearn.ensemble._stacking.StackingClassifier.set_score_request +sklearn.ensemble._stacking.StackingRegressor.set_fit_request +sklearn.ensemble._stacking.StackingRegressor.set_score_request +sklearn.ensemble._stacking._BaseStacking.get_metadata_routing +sklearn.ensemble._voting.VotingClassifier.__sklearn_tags__ +sklearn.ensemble._voting.VotingClassifier.set_fit_request +sklearn.ensemble._voting.VotingClassifier.set_score_request +sklearn.ensemble._voting.VotingRegressor.set_fit_request +sklearn.ensemble._voting.VotingRegressor.set_score_request +sklearn.ensemble._voting._BaseVoting.get_metadata_routing +sklearn.ensemble._weight_boosting.AdaBoostClassifier.set_fit_request +sklearn.ensemble._weight_boosting.AdaBoostClassifier.set_score_request +sklearn.ensemble._weight_boosting.AdaBoostRegressor.set_fit_request +sklearn.ensemble._weight_boosting.AdaBoostRegressor.set_score_request +sklearn.ensemble._weight_boosting.BaseWeightBoosting.__sklearn_tags__ +sklearn.ensemble._weight_boosting.BaseWeightBoosting.set_fit_request +sklearn.ensemble.tests +sklearn.ensemble.tests.test_bagging +sklearn.ensemble.tests.test_base +sklearn.ensemble.tests.test_common +sklearn.ensemble.tests.test_forest +sklearn.ensemble.tests.test_gradient_boosting +sklearn.ensemble.tests.test_iforest +sklearn.ensemble.tests.test_stacking +sklearn.ensemble.tests.test_voting +sklearn.ensemble.tests.test_weight_boosting +sklearn.exceptions +sklearn.exceptions.EstimatorCheckFailedWarning +sklearn.exceptions.UnsetMetadataPassedError +sklearn.exceptions.__all__ +sklearn.experimental +sklearn.experimental.enable_iterative_imputer.IterativeImputer.get_metadata_routing +sklearn.experimental.tests +sklearn.experimental.tests.test_enable_hist_gradient_boosting +sklearn.experimental.tests.test_enable_iterative_imputer +sklearn.experimental.tests.test_enable_successive_halving +sklearn.externals +sklearn.externals._arff.ArffContainerType +sklearn.externals._scipy.sparse +sklearn.externals._scipy.sparse.csgraph +sklearn.feature_extraction +sklearn.feature_extraction.DictVectorizer.__sklearn_tags__ +sklearn.feature_extraction.FeatureHasher.__sklearn_tags__ +sklearn.feature_extraction._dict_vectorizer.DictVectorizer.__sklearn_tags__ +sklearn.feature_extraction._hash.FeatureHasher.__sklearn_tags__ +sklearn.feature_extraction._hashing_fast.__test__ +sklearn.feature_extraction.image.PatchExtractor.__sklearn_tags__ +sklearn.feature_extraction.tests +sklearn.feature_extraction.tests.test_dict_vectorizer +sklearn.feature_extraction.tests.test_feature_hasher +sklearn.feature_extraction.tests.test_image +sklearn.feature_extraction.tests.test_text +sklearn.feature_extraction.text.CountVectorizer.__sklearn_tags__ +sklearn.feature_extraction.text.FeatureHasher.__sklearn_tags__ +sklearn.feature_extraction.text.HashingVectorizer.__sklearn_tags__ +sklearn.feature_extraction.text.TfidfTransformer.__sklearn_tags__ +sklearn.feature_extraction.text.TfidfTransformer.set_transform_request +sklearn.feature_extraction.text.TfidfVectorizer.__sklearn_tags__ +sklearn.feature_selection +sklearn.feature_selection.GenericUnivariateSelect.__sklearn_tags__ +sklearn.feature_selection.RFE.__sklearn_tags__ +sklearn.feature_selection.RFE.get_metadata_routing +sklearn.feature_selection.RFECV.get_metadata_routing +sklearn.feature_selection.SelectFromModel.__sklearn_tags__ +sklearn.feature_selection.SelectFromModel.get_metadata_routing +sklearn.feature_selection.SelectKBest.__sklearn_tags__ +sklearn.feature_selection.SelectPercentile.__sklearn_tags__ +sklearn.feature_selection.SequentialFeatureSelector.__sklearn_tags__ +sklearn.feature_selection.SequentialFeatureSelector.get_metadata_routing +sklearn.feature_selection.VarianceThreshold.__sklearn_tags__ +sklearn.feature_selection._from_model.SelectFromModel.__sklearn_tags__ +sklearn.feature_selection._from_model.SelectFromModel.get_metadata_routing +sklearn.feature_selection._rfe.RFE.__sklearn_tags__ +sklearn.feature_selection._rfe.RFE.get_metadata_routing +sklearn.feature_selection._rfe.RFECV.get_metadata_routing +sklearn.feature_selection._sequential.SequentialFeatureSelector.__sklearn_tags__ +sklearn.feature_selection._sequential.SequentialFeatureSelector.get_metadata_routing +sklearn.feature_selection._univariate_selection.GenericUnivariateSelect.__sklearn_tags__ +sklearn.feature_selection._univariate_selection.SelectKBest.__sklearn_tags__ +sklearn.feature_selection._univariate_selection.SelectPercentile.__sklearn_tags__ +sklearn.feature_selection._univariate_selection._BaseFilter.__sklearn_tags__ +sklearn.feature_selection._variance_threshold.VarianceThreshold.__sklearn_tags__ +sklearn.feature_selection.tests +sklearn.feature_selection.tests.test_base +sklearn.feature_selection.tests.test_chi2 +sklearn.feature_selection.tests.test_feature_select +sklearn.feature_selection.tests.test_from_model +sklearn.feature_selection.tests.test_mutual_info +sklearn.feature_selection.tests.test_rfe +sklearn.feature_selection.tests.test_sequential +sklearn.feature_selection.tests.test_variance_threshold +sklearn.frozen +sklearn.frozen.tests +sklearn.frozen.tests.test_frozen +sklearn.gaussian_process +sklearn.gaussian_process.GaussianProcessClassifier.set_score_request +sklearn.gaussian_process.GaussianProcessRegressor.__sklearn_tags__ +sklearn.gaussian_process.GaussianProcessRegressor.set_predict_request +sklearn.gaussian_process.GaussianProcessRegressor.set_score_request +sklearn.gaussian_process._gpc.GaussianProcessClassifier.set_score_request +sklearn.gaussian_process._gpr.GaussianProcessRegressor.__sklearn_tags__ +sklearn.gaussian_process._gpr.GaussianProcessRegressor.set_predict_request +sklearn.gaussian_process._gpr.GaussianProcessRegressor.set_score_request +sklearn.gaussian_process.tests +sklearn.gaussian_process.tests.test_gpc +sklearn.gaussian_process.tests.test_gpr +sklearn.gaussian_process.tests.test_kernels +sklearn.impute +sklearn.impute.IterativeImputer.get_metadata_routing +sklearn.impute.MissingIndicator.__sklearn_tags__ +sklearn.impute.SimpleImputer.__sklearn_tags__ +sklearn.impute.__all__ +sklearn.impute._base.MissingIndicator.__sklearn_tags__ +sklearn.impute._base.SimpleImputer.__sklearn_tags__ +sklearn.impute._base._BaseImputer.__sklearn_tags__ +sklearn.impute._iterative.IterativeImputer.get_metadata_routing +sklearn.impute.tests +sklearn.impute.tests.test_base +sklearn.impute.tests.test_common +sklearn.impute.tests.test_impute +sklearn.impute.tests.test_knn +sklearn.inspection +sklearn.inspection._plot.tests +sklearn.inspection._plot.tests.test_boundary_decision_display +sklearn.inspection._plot.tests.test_plot_partial_dependence +sklearn.inspection.tests +sklearn.inspection.tests.test_partial_dependence +sklearn.inspection.tests.test_pd_utils +sklearn.inspection.tests.test_permutation_importance +sklearn.isotonic +sklearn.isotonic.IsotonicRegression.__sklearn_tags__ +sklearn.isotonic.IsotonicRegression.set_fit_request +sklearn.isotonic.IsotonicRegression.set_score_request +sklearn.kernel_approximation +sklearn.kernel_approximation.AdditiveChi2Sampler.__sklearn_tags__ +sklearn.kernel_approximation.Nystroem.__sklearn_tags__ +sklearn.kernel_approximation.PolynomialCountSketch.__sklearn_tags__ +sklearn.kernel_approximation.RBFSampler.__sklearn_tags__ +sklearn.kernel_approximation.SkewedChi2Sampler.__sklearn_tags__ +sklearn.kernel_ridge +sklearn.kernel_ridge.KernelRidge.__sklearn_tags__ +sklearn.kernel_ridge.KernelRidge.set_fit_request +sklearn.kernel_ridge.KernelRidge.set_score_request +sklearn.linear_model +sklearn.linear_model.ARDRegression.set_predict_request +sklearn.linear_model.ARDRegression.set_score_request +sklearn.linear_model.BayesianRidge.set_fit_request +sklearn.linear_model.BayesianRidge.set_predict_request +sklearn.linear_model.BayesianRidge.set_score_request +sklearn.linear_model.ElasticNet.__sklearn_tags__ +sklearn.linear_model.ElasticNet.set_fit_request +sklearn.linear_model.ElasticNet.set_score_request +sklearn.linear_model.ElasticNetCV.set_fit_request +sklearn.linear_model.ElasticNetCV.set_score_request +sklearn.linear_model.GammaRegressor.set_fit_request +sklearn.linear_model.GammaRegressor.set_score_request +sklearn.linear_model.HuberRegressor.__sklearn_tags__ +sklearn.linear_model.HuberRegressor.set_fit_request +sklearn.linear_model.HuberRegressor.set_score_request +sklearn.linear_model.Lars.set_fit_request +sklearn.linear_model.Lars.set_score_request +sklearn.linear_model.LarsCV.__sklearn_tags__ +sklearn.linear_model.LarsCV.get_metadata_routing +sklearn.linear_model.LarsCV.parameter +sklearn.linear_model.LarsCV.set_score_request +sklearn.linear_model.Lasso.set_fit_request +sklearn.linear_model.Lasso.set_score_request +sklearn.linear_model.LassoCV.set_fit_request +sklearn.linear_model.LassoCV.set_score_request +sklearn.linear_model.LassoLars.set_fit_request +sklearn.linear_model.LassoLars.set_score_request +sklearn.linear_model.LassoLarsCV.set_score_request +sklearn.linear_model.LassoLarsIC.__sklearn_tags__ +sklearn.linear_model.LassoLarsIC.parameter +sklearn.linear_model.LassoLarsIC.set_fit_request +sklearn.linear_model.LassoLarsIC.set_score_request +sklearn.linear_model.LinearRegression.__sklearn_tags__ +sklearn.linear_model.LinearRegression.set_fit_request +sklearn.linear_model.LinearRegression.set_score_request +sklearn.linear_model.LogisticRegression.__sklearn_tags__ +sklearn.linear_model.LogisticRegression.set_fit_request +sklearn.linear_model.LogisticRegression.set_score_request +sklearn.linear_model.LogisticRegressionCV.__sklearn_tags__ +sklearn.linear_model.LogisticRegressionCV.get_metadata_routing +sklearn.linear_model.LogisticRegressionCV.param +sklearn.linear_model.LogisticRegressionCV.set_fit_request +sklearn.linear_model.LogisticRegressionCV.set_score_request +sklearn.linear_model.MultiTaskElasticNet.__sklearn_tags__ +sklearn.linear_model.MultiTaskElasticNet.param +sklearn.linear_model.MultiTaskElasticNetCV.__sklearn_tags__ +sklearn.linear_model.MultiTaskElasticNetCV.set_score_request +sklearn.linear_model.MultiTaskLassoCV.__sklearn_tags__ +sklearn.linear_model.MultiTaskLassoCV.set_score_request +sklearn.linear_model.OrthogonalMatchingPursuit.set_score_request +sklearn.linear_model.OrthogonalMatchingPursuitCV.get_metadata_routing +sklearn.linear_model.OrthogonalMatchingPursuitCV.set_score_request +sklearn.linear_model.PassiveAggressiveClassifier.set_fit_request +sklearn.linear_model.PassiveAggressiveClassifier.set_partial_fit_request +sklearn.linear_model.PassiveAggressiveClassifier.set_score_request +sklearn.linear_model.PassiveAggressiveRegressor.set_fit_request +sklearn.linear_model.PassiveAggressiveRegressor.set_score_request +sklearn.linear_model.Perceptron.set_fit_request +sklearn.linear_model.Perceptron.set_partial_fit_request +sklearn.linear_model.Perceptron.set_score_request +sklearn.linear_model.PoissonRegressor.set_fit_request +sklearn.linear_model.PoissonRegressor.set_score_request +sklearn.linear_model.QuantileRegressor.__sklearn_tags__ +sklearn.linear_model.QuantileRegressor.set_fit_request +sklearn.linear_model.QuantileRegressor.set_score_request +sklearn.linear_model.RANSACRegressor.__sklearn_tags__ +sklearn.linear_model.RANSACRegressor.get_metadata_routing +sklearn.linear_model.RANSACRegressor.set_fit_request +sklearn.linear_model.Ridge.__sklearn_tags__ +sklearn.linear_model.Ridge.set_fit_request +sklearn.linear_model.Ridge.set_score_request +sklearn.linear_model.RidgeCV.set_fit_request +sklearn.linear_model.RidgeCV.set_score_request +sklearn.linear_model.RidgeClassifier.__sklearn_tags__ +sklearn.linear_model.RidgeClassifier.set_fit_request +sklearn.linear_model.RidgeClassifier.set_score_request +sklearn.linear_model.RidgeClassifierCV.param +sklearn.linear_model.RidgeClassifierCV.set_fit_request +sklearn.linear_model.RidgeClassifierCV.set_score_request +sklearn.linear_model.SGDClassifier.set_fit_request +sklearn.linear_model.SGDClassifier.set_partial_fit_request +sklearn.linear_model.SGDClassifier.set_score_request +sklearn.linear_model.SGDOneClassSVM.__sklearn_tags__ +sklearn.linear_model.SGDOneClassSVM.set_fit_request +sklearn.linear_model.SGDOneClassSVM.set_partial_fit_request +sklearn.linear_model.SGDRegressor.set_fit_request +sklearn.linear_model.SGDRegressor.set_partial_fit_request +sklearn.linear_model.SGDRegressor.set_score_request +sklearn.linear_model.TheilSenRegressor.set_score_request +sklearn.linear_model.TweedieRegressor.set_fit_request +sklearn.linear_model.TweedieRegressor.set_score_request +sklearn.linear_model.__all__ +sklearn.linear_model._base.BaseEstimator.__sklearn_clone__ +sklearn.linear_model._base.BaseEstimator.__sklearn_tags__ +sklearn.linear_model._base.LinearRegression.__sklearn_tags__ +sklearn.linear_model._base.LinearRegression.set_fit_request +sklearn.linear_model._base.LinearRegression.set_score_request +sklearn.linear_model._bayes.ARDRegression.set_predict_request +sklearn.linear_model._bayes.ARDRegression.set_score_request +sklearn.linear_model._bayes.BayesianRidge.set_fit_request +sklearn.linear_model._bayes.BayesianRidge.set_predict_request +sklearn.linear_model._bayes.BayesianRidge.set_score_request +sklearn.linear_model._coordinate_descent.ElasticNet.__sklearn_tags__ +sklearn.linear_model._coordinate_descent.ElasticNet.set_fit_request +sklearn.linear_model._coordinate_descent.ElasticNet.set_score_request +sklearn.linear_model._coordinate_descent.ElasticNetCV.set_fit_request +sklearn.linear_model._coordinate_descent.ElasticNetCV.set_score_request +sklearn.linear_model._coordinate_descent.Lasso.set_fit_request +sklearn.linear_model._coordinate_descent.Lasso.set_score_request +sklearn.linear_model._coordinate_descent.LassoCV.set_fit_request +sklearn.linear_model._coordinate_descent.LassoCV.set_score_request +sklearn.linear_model._coordinate_descent.LinearModelCV.__sklearn_tags__ +sklearn.linear_model._coordinate_descent.LinearModelCV.get_metadata_routing +sklearn.linear_model._coordinate_descent.LinearModelCV.set_fit_request +sklearn.linear_model._coordinate_descent.MultiTaskElasticNet.__sklearn_tags__ +sklearn.linear_model._coordinate_descent.MultiTaskElasticNet.param +sklearn.linear_model._coordinate_descent.MultiTaskElasticNetCV.__sklearn_tags__ +sklearn.linear_model._coordinate_descent.MultiTaskElasticNetCV.set_score_request +sklearn.linear_model._coordinate_descent.MultiTaskLassoCV.__sklearn_tags__ +sklearn.linear_model._coordinate_descent.MultiTaskLassoCV.set_score_request +sklearn.linear_model._glm.GammaRegressor.set_fit_request +sklearn.linear_model._glm.GammaRegressor.set_score_request +sklearn.linear_model._glm.PoissonRegressor.set_fit_request +sklearn.linear_model._glm.PoissonRegressor.set_score_request +sklearn.linear_model._glm.TweedieRegressor.set_fit_request +sklearn.linear_model._glm.TweedieRegressor.set_score_request +sklearn.linear_model._glm._GeneralizedLinearRegressor.__sklearn_tags__ +sklearn.linear_model._glm._GeneralizedLinearRegressor.set_fit_request +sklearn.linear_model._glm._GeneralizedLinearRegressor.set_score_request +sklearn.linear_model._glm.glm.GammaRegressor.set_fit_request +sklearn.linear_model._glm.glm.GammaRegressor.set_score_request +sklearn.linear_model._glm.glm.PoissonRegressor.set_fit_request +sklearn.linear_model._glm.glm.PoissonRegressor.set_score_request +sklearn.linear_model._glm.glm.TweedieRegressor.set_fit_request +sklearn.linear_model._glm.glm.TweedieRegressor.set_score_request +sklearn.linear_model._glm.glm._GeneralizedLinearRegressor.__sklearn_tags__ +sklearn.linear_model._glm.glm._GeneralizedLinearRegressor.set_fit_request +sklearn.linear_model._glm.glm._GeneralizedLinearRegressor.set_score_request +sklearn.linear_model._glm.tests +sklearn.linear_model._glm.tests.test_glm +sklearn.linear_model._huber.HuberRegressor.__sklearn_tags__ +sklearn.linear_model._huber.HuberRegressor.set_fit_request +sklearn.linear_model._huber.HuberRegressor.set_score_request +sklearn.linear_model._least_angle.Lars.set_fit_request +sklearn.linear_model._least_angle.Lars.set_score_request +sklearn.linear_model._least_angle.LarsCV.__sklearn_tags__ +sklearn.linear_model._least_angle.LarsCV.get_metadata_routing +sklearn.linear_model._least_angle.LarsCV.parameter +sklearn.linear_model._least_angle.LarsCV.set_score_request +sklearn.linear_model._least_angle.LassoLars.set_fit_request +sklearn.linear_model._least_angle.LassoLars.set_score_request +sklearn.linear_model._least_angle.LassoLarsCV.set_score_request +sklearn.linear_model._least_angle.LassoLarsIC.__sklearn_tags__ +sklearn.linear_model._least_angle.LassoLarsIC.parameter +sklearn.linear_model._least_angle.LassoLarsIC.set_fit_request +sklearn.linear_model._least_angle.LassoLarsIC.set_score_request +sklearn.linear_model._linear_loss.sandwich_dot +sklearn.linear_model._logistic.LogisticRegression.__sklearn_tags__ +sklearn.linear_model._logistic.LogisticRegression.set_fit_request +sklearn.linear_model._logistic.LogisticRegression.set_score_request +sklearn.linear_model._logistic.LogisticRegressionCV.__sklearn_tags__ +sklearn.linear_model._logistic.LogisticRegressionCV.get_metadata_routing +sklearn.linear_model._logistic.LogisticRegressionCV.param +sklearn.linear_model._logistic.LogisticRegressionCV.set_fit_request +sklearn.linear_model._logistic.LogisticRegressionCV.set_score_request +sklearn.linear_model._omp.OrthogonalMatchingPursuit.set_score_request +sklearn.linear_model._omp.OrthogonalMatchingPursuitCV.get_metadata_routing +sklearn.linear_model._omp.OrthogonalMatchingPursuitCV.set_score_request +sklearn.linear_model._passive_aggressive.PassiveAggressiveClassifier.set_fit_request +sklearn.linear_model._passive_aggressive.PassiveAggressiveClassifier.set_partial_fit_request +sklearn.linear_model._passive_aggressive.PassiveAggressiveClassifier.set_score_request +sklearn.linear_model._passive_aggressive.PassiveAggressiveRegressor.set_fit_request +sklearn.linear_model._passive_aggressive.PassiveAggressiveRegressor.set_score_request +sklearn.linear_model._perceptron.Perceptron.set_fit_request +sklearn.linear_model._perceptron.Perceptron.set_partial_fit_request +sklearn.linear_model._perceptron.Perceptron.set_score_request +sklearn.linear_model._quantile.QuantileRegressor.__sklearn_tags__ +sklearn.linear_model._quantile.QuantileRegressor.set_fit_request +sklearn.linear_model._quantile.QuantileRegressor.set_score_request +sklearn.linear_model._ransac.RANSACRegressor.__sklearn_tags__ +sklearn.linear_model._ransac.RANSACRegressor.get_metadata_routing +sklearn.linear_model._ransac.RANSACRegressor.set_fit_request +sklearn.linear_model._ridge.Ridge.__sklearn_tags__ +sklearn.linear_model._ridge.Ridge.set_fit_request +sklearn.linear_model._ridge.Ridge.set_score_request +sklearn.linear_model._ridge.RidgeCV.set_fit_request +sklearn.linear_model._ridge.RidgeCV.set_score_request +sklearn.linear_model._ridge.RidgeClassifier.__sklearn_tags__ +sklearn.linear_model._ridge.RidgeClassifier.set_fit_request +sklearn.linear_model._ridge.RidgeClassifier.set_score_request +sklearn.linear_model._ridge.RidgeClassifierCV.param +sklearn.linear_model._ridge.RidgeClassifierCV.set_fit_request +sklearn.linear_model._ridge.RidgeClassifierCV.set_score_request +sklearn.linear_model._ridge._BaseRidge.set_fit_request +sklearn.linear_model._ridge._BaseRidgeCV.__sklearn_tags__ +sklearn.linear_model._ridge._BaseRidgeCV.cv_values_ +sklearn.linear_model._ridge._BaseRidgeCV.get_metadata_routing +sklearn.linear_model._ridge._BaseRidgeCV.set_fit_request +sklearn.linear_model._ridge._IdentityClassifier.set_decision_function_request +sklearn.linear_model._ridge._IdentityClassifier.set_score_request +sklearn.linear_model._ridge._IdentityRegressor.set_decision_function_request +sklearn.linear_model._ridge._IdentityRegressor.set_predict_request +sklearn.linear_model._ridge._IdentityRegressor.set_score_request +sklearn.linear_model._ridge._RidgeClassifierMixin.__sklearn_tags__ +sklearn.linear_model._ridge._RidgeGCV.__sklearn_tags__ +sklearn.linear_model._ridge._RidgeGCV.set_fit_request +sklearn.linear_model._ridge.resolve_solver +sklearn.linear_model._ridge.resolve_solver_for_numpy +sklearn.linear_model._sag_fast.__test__ +sklearn.linear_model._sgd_fast.Classification.__reduce_cython__ +sklearn.linear_model._sgd_fast.Classification.__setstate_cython__ +sklearn.linear_model._sgd_fast.Classification.py_dloss +sklearn.linear_model._sgd_fast.Classification.py_loss +sklearn.linear_model._sgd_fast.Regression.__reduce_cython__ +sklearn.linear_model._sgd_fast.Regression.__setstate_cython__ +sklearn.linear_model._sgd_fast.Regression.py_dloss +sklearn.linear_model._sgd_fast.Regression.py_loss +sklearn.linear_model._sgd_fast.__test__ +sklearn.linear_model._stochastic_gradient.BaseSGDClassifier.__sklearn_tags__ +sklearn.linear_model._stochastic_gradient.BaseSGDClassifier.set_fit_request +sklearn.linear_model._stochastic_gradient.BaseSGDClassifier.set_partial_fit_request +sklearn.linear_model._stochastic_gradient.BaseSGDClassifier.set_score_request +sklearn.linear_model._stochastic_gradient.BaseSGDRegressor.__sklearn_tags__ +sklearn.linear_model._stochastic_gradient.BaseSGDRegressor.set_fit_request +sklearn.linear_model._stochastic_gradient.BaseSGDRegressor.set_partial_fit_request +sklearn.linear_model._stochastic_gradient.BaseSGDRegressor.set_score_request +sklearn.linear_model._stochastic_gradient.SGDClassifier.set_fit_request +sklearn.linear_model._stochastic_gradient.SGDClassifier.set_partial_fit_request +sklearn.linear_model._stochastic_gradient.SGDClassifier.set_score_request +sklearn.linear_model._stochastic_gradient.SGDOneClassSVM.__sklearn_tags__ +sklearn.linear_model._stochastic_gradient.SGDOneClassSVM.set_fit_request +sklearn.linear_model._stochastic_gradient.SGDOneClassSVM.set_partial_fit_request +sklearn.linear_model._stochastic_gradient.SGDRegressor.set_fit_request +sklearn.linear_model._stochastic_gradient.SGDRegressor.set_partial_fit_request +sklearn.linear_model._stochastic_gradient.SGDRegressor.set_score_request +sklearn.linear_model._theil_sen.TheilSenRegressor.set_score_request +sklearn.linear_model.tests +sklearn.linear_model.tests.test_base +sklearn.linear_model.tests.test_bayes +sklearn.linear_model.tests.test_common +sklearn.linear_model.tests.test_coordinate_descent +sklearn.linear_model.tests.test_huber +sklearn.linear_model.tests.test_least_angle +sklearn.linear_model.tests.test_linear_loss +sklearn.linear_model.tests.test_logistic +sklearn.linear_model.tests.test_omp +sklearn.linear_model.tests.test_passive_aggressive +sklearn.linear_model.tests.test_perceptron +sklearn.linear_model.tests.test_quantile +sklearn.linear_model.tests.test_ransac +sklearn.linear_model.tests.test_ridge +sklearn.linear_model.tests.test_sag +sklearn.linear_model.tests.test_sgd +sklearn.linear_model.tests.test_sparse_coordinate_descent +sklearn.linear_model.tests.test_theil_sen +sklearn.manifold +sklearn.manifold.Isomap.__sklearn_tags__ +sklearn.manifold.MDS.__sklearn_tags__ +sklearn.manifold.MDS.set_fit_request +sklearn.manifold.SpectralEmbedding.__sklearn_tags__ +sklearn.manifold.TSNE.__sklearn_tags__ +sklearn.manifold._isomap.Isomap.__sklearn_tags__ +sklearn.manifold._mds.MDS.__sklearn_tags__ +sklearn.manifold._mds.MDS.set_fit_request +sklearn.manifold._spectral_embedding.SpectralEmbedding.__sklearn_tags__ +sklearn.manifold._t_sne.TSNE.__sklearn_tags__ +sklearn.manifold.tests +sklearn.manifold.tests.test_isomap +sklearn.manifold.tests.test_locally_linear +sklearn.manifold.tests.test_mds +sklearn.manifold.tests.test_spectral_embedding +sklearn.manifold.tests.test_t_sne +sklearn.metrics +sklearn.metrics.DistanceMetric.__reduce_cython__ +sklearn.metrics.DistanceMetric.__setstate_cython__ +sklearn.metrics.__all__ +sklearn.metrics._classification.d2_log_loss_score +sklearn.metrics._dist_metrics.BOOL_METRICS +sklearn.metrics._dist_metrics.BrayCurtisDistance64 +sklearn.metrics._dist_metrics.CanberraDistance64 +sklearn.metrics._dist_metrics.ChebyshevDistance64 +sklearn.metrics._dist_metrics.DEPRECATED_METRICS +sklearn.metrics._dist_metrics.DiceDistance64 +sklearn.metrics._dist_metrics.DistanceMetric.__reduce_cython__ +sklearn.metrics._dist_metrics.DistanceMetric.__setstate_cython__ +sklearn.metrics._dist_metrics.DistanceMetric64 +sklearn.metrics._dist_metrics.EuclideanDistance64 +sklearn.metrics._dist_metrics.HammingDistance64 +sklearn.metrics._dist_metrics.HaversineDistance64 +sklearn.metrics._dist_metrics.JaccardDistance64 +sklearn.metrics._dist_metrics.KulsinskiDistance64 +sklearn.metrics._dist_metrics.METRIC_MAPPING32 +sklearn.metrics._dist_metrics.METRIC_MAPPING64 +sklearn.metrics._dist_metrics.MahalanobisDistance64 +sklearn.metrics._dist_metrics.ManhattanDistance64 +sklearn.metrics._dist_metrics.MatchingDistance64 +sklearn.metrics._dist_metrics.MinkowskiDistance64 +sklearn.metrics._dist_metrics.PyFuncDistance64 +sklearn.metrics._dist_metrics.RogersTanimotoDistance64 +sklearn.metrics._dist_metrics.RussellRaoDistance64 +sklearn.metrics._dist_metrics.SEuclideanDistance64 +sklearn.metrics._dist_metrics.SokalMichenerDistance64 +sklearn.metrics._dist_metrics.SokalSneathDistance64 +sklearn.metrics._dist_metrics.__test__ +sklearn.metrics._dist_metrics.newObj +sklearn.metrics._pairwise_distances_reduction.ArgKminClassMode +sklearn.metrics._pairwise_distances_reduction.RadiusNeighborsClassMode +sklearn.metrics._pairwise_distances_reduction.__all__ +sklearn.metrics._pairwise_distances_reduction._dispatcher.ArgKminClassMode +sklearn.metrics._pairwise_distances_reduction._dispatcher.RadiusNeighborsClassMode +sklearn.metrics._plot.tests +sklearn.metrics._plot.tests.test_common_curve_display +sklearn.metrics._plot.tests.test_confusion_matrix_display +sklearn.metrics._plot.tests.test_det_curve_display +sklearn.metrics._plot.tests.test_precision_recall_display +sklearn.metrics._plot.tests.test_predict_error_display +sklearn.metrics._plot.tests.test_roc_curve_display +sklearn.metrics._scorer._BaseScorer.set_score_request +sklearn.metrics._scorer._MultimetricScorer.get_metadata_routing +sklearn.metrics._scorer.average +sklearn.metrics._scorer.d2_absolute_error_scorer +sklearn.metrics._scorer.deprecation_msg +sklearn.metrics._scorer.metric +sklearn.metrics._scorer.name +sklearn.metrics._scorer.neg_max_error_scorer +sklearn.metrics._scorer.qualified_name +sklearn.metrics.cluster._expected_mutual_info_fast.__test__ +sklearn.metrics.cluster._expected_mutual_info_fast.gammaln +sklearn.metrics.cluster.tests +sklearn.metrics.cluster.tests.test_bicluster +sklearn.metrics.cluster.tests.test_common +sklearn.metrics.cluster.tests.test_supervised +sklearn.metrics.cluster.tests.test_unsupervised +sklearn.metrics.d2_log_loss_score +sklearn.metrics.tests +sklearn.metrics.tests.test_classification +sklearn.metrics.tests.test_common +sklearn.metrics.tests.test_dist_metrics +sklearn.metrics.tests.test_pairwise +sklearn.metrics.tests.test_pairwise_distances_reduction +sklearn.metrics.tests.test_ranking +sklearn.metrics.tests.test_regression +sklearn.metrics.tests.test_score_objects +sklearn.mixture +sklearn.mixture.tests +sklearn.mixture.tests.test_bayesian_mixture +sklearn.mixture.tests.test_gaussian_mixture +sklearn.mixture.tests.test_mixture +sklearn.model_selection +sklearn.model_selection.FixedThresholdClassifier.set_score_request +sklearn.model_selection.GroupKFold.set_split_request +sklearn.model_selection.GroupShuffleSplit.set_split_request +sklearn.model_selection.HalvingGridSearchCV +sklearn.model_selection.HalvingRandomSearchCV +sklearn.model_selection.LearningCurveDisplay.from_estimator +sklearn.model_selection.LeaveOneGroupOut.set_split_request +sklearn.model_selection.LeavePGroupsOut.set_split_request +sklearn.model_selection.StratifiedGroupKFold.set_split_request +sklearn.model_selection.TunedThresholdClassifierCV.set_score_request +sklearn.model_selection.__all__ +sklearn.model_selection._classification_threshold.BaseEstimator.__sklearn_clone__ +sklearn.model_selection._classification_threshold.BaseEstimator.__sklearn_tags__ +sklearn.model_selection._classification_threshold.BaseThresholdClassifier.set_score_request +sklearn.model_selection._classification_threshold.ClassifierMixin.__sklearn_tags__ +sklearn.model_selection._classification_threshold.FixedThresholdClassifier.set_score_request +sklearn.model_selection._classification_threshold.TunedThresholdClassifierCV.set_score_request +sklearn.model_selection._plot.LearningCurveDisplay.from_estimator +sklearn.model_selection._search.BaseSearchCV.__sklearn_tags__ +sklearn.model_selection._search.BaseSearchCV.get_metadata_routing +sklearn.model_selection._split.GroupKFold.set_split_request +sklearn.model_selection._split.GroupShuffleSplit.set_split_request +sklearn.model_selection._split.LeaveOneGroupOut.set_split_request +sklearn.model_selection._split.LeavePGroupsOut.set_split_request +sklearn.model_selection._split.StratifiedGroupKFold.set_split_request +sklearn.model_selection._validation.learning_curve +sklearn.model_selection.learning_curve +sklearn.model_selection.tests +sklearn.model_selection.tests.common +sklearn.model_selection.tests.test_classification_threshold +sklearn.model_selection.tests.test_plot +sklearn.model_selection.tests.test_search +sklearn.model_selection.tests.test_split +sklearn.model_selection.tests.test_successive_halving +sklearn.model_selection.tests.test_validation +sklearn.multiclass +sklearn.multiclass.OneVsOneClassifier.__sklearn_tags__ +sklearn.multiclass.OneVsOneClassifier.get_metadata_routing +sklearn.multiclass.OneVsOneClassifier.set_partial_fit_request +sklearn.multiclass.OneVsOneClassifier.set_score_request +sklearn.multiclass.OneVsRestClassifier.__sklearn_tags__ +sklearn.multiclass.OneVsRestClassifier.get_metadata_routing +sklearn.multiclass.OneVsRestClassifier.set_partial_fit_request +sklearn.multiclass.OneVsRestClassifier.set_score_request +sklearn.multiclass.OutputCodeClassifier.__sklearn_tags__ +sklearn.multiclass.OutputCodeClassifier.get_metadata_routing +sklearn.multiclass.OutputCodeClassifier.set_score_request +sklearn.multioutput +sklearn.multioutput.ClassifierChain.__sklearn_tags__ +sklearn.multioutput.ClassifierChain.get_metadata_routing +sklearn.multioutput.ClassifierChain.predict_log_proba +sklearn.multioutput.ClassifierChain.set_score_request +sklearn.multioutput.MultiOutputClassifier.__sklearn_tags__ +sklearn.multioutput.MultiOutputClassifier.set_fit_request +sklearn.multioutput.MultiOutputClassifier.set_partial_fit_request +sklearn.multioutput.MultiOutputRegressor.set_fit_request +sklearn.multioutput.MultiOutputRegressor.set_partial_fit_request +sklearn.multioutput.MultiOutputRegressor.set_score_request +sklearn.multioutput.RegressorChain.__sklearn_tags__ +sklearn.multioutput.RegressorChain.get_metadata_routing +sklearn.multioutput.RegressorChain.set_score_request +sklearn.multioutput._BaseChain.__sklearn_tags__ +sklearn.multioutput._MultiOutputEstimator.__sklearn_tags__ +sklearn.multioutput._MultiOutputEstimator.get_metadata_routing +sklearn.multioutput._MultiOutputEstimator.set_fit_request +sklearn.multioutput._MultiOutputEstimator.set_partial_fit_request +sklearn.naive_bayes +sklearn.naive_bayes.BernoulliNB.set_fit_request +sklearn.naive_bayes.BernoulliNB.set_partial_fit_request +sklearn.naive_bayes.BernoulliNB.set_score_request +sklearn.naive_bayes.CategoricalNB.__sklearn_tags__ +sklearn.naive_bayes.CategoricalNB.set_fit_request +sklearn.naive_bayes.CategoricalNB.set_partial_fit_request +sklearn.naive_bayes.CategoricalNB.set_score_request +sklearn.naive_bayes.ComplementNB.__sklearn_tags__ +sklearn.naive_bayes.ComplementNB.set_fit_request +sklearn.naive_bayes.ComplementNB.set_partial_fit_request +sklearn.naive_bayes.ComplementNB.set_score_request +sklearn.naive_bayes.GaussianNB.set_fit_request +sklearn.naive_bayes.GaussianNB.set_partial_fit_request +sklearn.naive_bayes.GaussianNB.set_score_request +sklearn.naive_bayes.LabelBinarizer.__sklearn_tags__ +sklearn.naive_bayes.LabelBinarizer.set_inverse_transform_request +sklearn.naive_bayes.MultinomialNB.__sklearn_tags__ +sklearn.naive_bayes.MultinomialNB.set_fit_request +sklearn.naive_bayes.MultinomialNB.set_partial_fit_request +sklearn.naive_bayes.MultinomialNB.set_score_request +sklearn.naive_bayes._BaseDiscreteNB.__sklearn_tags__ +sklearn.naive_bayes._BaseDiscreteNB.set_fit_request +sklearn.naive_bayes._BaseDiscreteNB.set_partial_fit_request +sklearn.naive_bayes._BaseDiscreteNB.set_score_request +sklearn.naive_bayes._BaseNB.set_score_request +sklearn.neighbors +sklearn.neighbors.KNeighborsClassifier.__sklearn_tags__ +sklearn.neighbors.KNeighborsClassifier.set_score_request +sklearn.neighbors.KNeighborsRegressor.__sklearn_tags__ +sklearn.neighbors.KNeighborsRegressor.set_score_request +sklearn.neighbors.KernelDensity.set_fit_request +sklearn.neighbors.NearestCentroid.__sklearn_tags__ +sklearn.neighbors.NearestCentroid.decision_function +sklearn.neighbors.NearestCentroid.predict_log_proba +sklearn.neighbors.NearestCentroid.predict_proba +sklearn.neighbors.NearestCentroid.set_score_request +sklearn.neighbors.NeighborhoodComponentsAnalysis.__sklearn_tags__ +sklearn.neighbors.RadiusNeighborsClassifier.__sklearn_tags__ +sklearn.neighbors.RadiusNeighborsClassifier.set_score_request +sklearn.neighbors.RadiusNeighborsRegressor.set_score_request +sklearn.neighbors.__all__ +sklearn.neighbors._ball_tree.BallTree32 +sklearn.neighbors._ball_tree.BallTree64 +sklearn.neighbors._ball_tree.__all__ +sklearn.neighbors._base.NeighborsBase.__sklearn_tags__ +sklearn.neighbors._base.RadiusNeighborsMixin.__sklearn_tags__ +sklearn.neighbors._base.SCIPY_METRICS +sklearn.neighbors._classification.KNeighborsClassifier.__sklearn_tags__ +sklearn.neighbors._classification.KNeighborsClassifier.set_score_request +sklearn.neighbors._classification.RadiusNeighborsClassifier.__sklearn_tags__ +sklearn.neighbors._classification.RadiusNeighborsClassifier.set_score_request +sklearn.neighbors._kd_tree.KDTree32 +sklearn.neighbors._kd_tree.KDTree64 +sklearn.neighbors._kd_tree.__all__ +sklearn.neighbors._kde.KernelDensity.set_fit_request +sklearn.neighbors._nca.NeighborhoodComponentsAnalysis.__sklearn_tags__ +sklearn.neighbors._nearest_centroid.NearestCentroid.__sklearn_tags__ +sklearn.neighbors._nearest_centroid.NearestCentroid.decision_function +sklearn.neighbors._nearest_centroid.NearestCentroid.predict_log_proba +sklearn.neighbors._nearest_centroid.NearestCentroid.predict_proba +sklearn.neighbors._nearest_centroid.NearestCentroid.set_score_request +sklearn.neighbors._regression.KNeighborsRegressor.__sklearn_tags__ +sklearn.neighbors._regression.KNeighborsRegressor.set_score_request +sklearn.neighbors._regression.RadiusNeighborsRegressor.set_score_request +sklearn.neighbors.tests +sklearn.neighbors.tests.test_ball_tree +sklearn.neighbors.tests.test_graph +sklearn.neighbors.tests.test_kd_tree +sklearn.neighbors.tests.test_kde +sklearn.neighbors.tests.test_lof +sklearn.neighbors.tests.test_nca +sklearn.neighbors.tests.test_nearest_centroid +sklearn.neighbors.tests.test_neighbors +sklearn.neighbors.tests.test_neighbors_pipeline +sklearn.neighbors.tests.test_neighbors_tree +sklearn.neighbors.tests.test_quad_tree +sklearn.neural_network +sklearn.neural_network.BernoulliRBM.__sklearn_tags__ +sklearn.neural_network.MLPClassifier.__sklearn_tags__ +sklearn.neural_network.MLPClassifier.set_partial_fit_request +sklearn.neural_network.MLPClassifier.set_score_request +sklearn.neural_network.MLPRegressor.set_score_request +sklearn.neural_network._multilayer_perceptron.BaseMultilayerPerceptron.__sklearn_tags__ +sklearn.neural_network._multilayer_perceptron.MLPClassifier.__sklearn_tags__ +sklearn.neural_network._multilayer_perceptron.MLPClassifier.set_partial_fit_request +sklearn.neural_network._multilayer_perceptron.MLPClassifier.set_score_request +sklearn.neural_network._multilayer_perceptron.MLPRegressor.set_score_request +sklearn.neural_network._rbm.BernoulliRBM.__sklearn_tags__ +sklearn.neural_network.tests +sklearn.neural_network.tests.test_base +sklearn.neural_network.tests.test_mlp +sklearn.neural_network.tests.test_rbm +sklearn.neural_network.tests.test_stochastic_optimizers +sklearn.pipeline +sklearn.pipeline.FeatureUnion.__getitem__ +sklearn.pipeline.FeatureUnion.__sklearn_tags__ +sklearn.pipeline.FeatureUnion.feature_names_in_ +sklearn.pipeline.FeatureUnion.get_metadata_routing +sklearn.pipeline.FunctionTransformer.__sklearn_tags__ +sklearn.pipeline.Pipeline.__sklearn_tags__ +sklearn.pipeline.Pipeline.get_metadata_routing +sklearn.pipeline.Pipeline.set_score_request +sklearn.preprocessing +sklearn.preprocessing.Binarizer.__sklearn_tags__ +sklearn.preprocessing.Binarizer.set_transform_request +sklearn.preprocessing.FunctionTransformer.__sklearn_tags__ +sklearn.preprocessing.KBinsDiscretizer.set_fit_request +sklearn.preprocessing.KernelCenterer.__sklearn_tags__ +sklearn.preprocessing.KernelCenterer.set_transform_request +sklearn.preprocessing.LabelBinarizer.__sklearn_tags__ +sklearn.preprocessing.LabelBinarizer.set_inverse_transform_request +sklearn.preprocessing.LabelEncoder.__sklearn_tags__ +sklearn.preprocessing.MaxAbsScaler.__sklearn_tags__ +sklearn.preprocessing.MinMaxScaler.__sklearn_tags__ +sklearn.preprocessing.MultiLabelBinarizer.__sklearn_tags__ +sklearn.preprocessing.Normalizer.__sklearn_tags__ +sklearn.preprocessing.Normalizer.set_transform_request +sklearn.preprocessing.PolynomialFeatures.__sklearn_tags__ +sklearn.preprocessing.PowerTransformer.__sklearn_tags__ +sklearn.preprocessing.QuantileTransformer.__sklearn_tags__ +sklearn.preprocessing.RobustScaler.__sklearn_tags__ +sklearn.preprocessing.SplineTransformer.set_fit_request +sklearn.preprocessing.StandardScaler.__sklearn_tags__ +sklearn.preprocessing.StandardScaler.set_fit_request +sklearn.preprocessing.StandardScaler.set_inverse_transform_request +sklearn.preprocessing.StandardScaler.set_partial_fit_request +sklearn.preprocessing.StandardScaler.set_transform_request +sklearn.preprocessing.TargetEncoder +sklearn.preprocessing.__all__ +sklearn.preprocessing._data.Binarizer.__sklearn_tags__ +sklearn.preprocessing._data.Binarizer.set_transform_request +sklearn.preprocessing._data.KernelCenterer.__sklearn_tags__ +sklearn.preprocessing._data.KernelCenterer.set_transform_request +sklearn.preprocessing._data.MaxAbsScaler.__sklearn_tags__ +sklearn.preprocessing._data.MinMaxScaler.__sklearn_tags__ +sklearn.preprocessing._data.Normalizer.__sklearn_tags__ +sklearn.preprocessing._data.Normalizer.set_transform_request +sklearn.preprocessing._data.PowerTransformer.__sklearn_tags__ +sklearn.preprocessing._data.QuantileTransformer.__sklearn_tags__ +sklearn.preprocessing._data.RobustScaler.__sklearn_tags__ +sklearn.preprocessing._data.StandardScaler.__sklearn_tags__ +sklearn.preprocessing._data.StandardScaler.set_fit_request +sklearn.preprocessing._data.StandardScaler.set_inverse_transform_request +sklearn.preprocessing._data.StandardScaler.set_partial_fit_request +sklearn.preprocessing._data.StandardScaler.set_transform_request +sklearn.preprocessing._discretization.KBinsDiscretizer.set_fit_request +sklearn.preprocessing._encoders._BaseEncoder.__sklearn_tags__ +sklearn.preprocessing._encoders._BaseEncoder.infrequent_categories_ +sklearn.preprocessing._function_transformer.FunctionTransformer.__sklearn_tags__ +sklearn.preprocessing._label.LabelBinarizer.__sklearn_tags__ +sklearn.preprocessing._label.LabelBinarizer.set_inverse_transform_request +sklearn.preprocessing._label.LabelEncoder.__sklearn_tags__ +sklearn.preprocessing._label.MultiLabelBinarizer.__sklearn_tags__ +sklearn.preprocessing._polynomial.PolynomialFeatures.__sklearn_tags__ +sklearn.preprocessing._polynomial.SplineTransformer.set_fit_request +sklearn.preprocessing.tests +sklearn.preprocessing.tests.test_common +sklearn.preprocessing.tests.test_data +sklearn.preprocessing.tests.test_discretization +sklearn.preprocessing.tests.test_encoders +sklearn.preprocessing.tests.test_function_transformer +sklearn.preprocessing.tests.test_label +sklearn.preprocessing.tests.test_polynomial +sklearn.preprocessing.tests.test_target_encoder +sklearn.random_projection +sklearn.random_projection.BaseRandomProjection.__sklearn_tags__ +sklearn.semi_supervised +sklearn.semi_supervised.LabelPropagation.set_score_request +sklearn.semi_supervised.LabelSpreading.set_score_request +sklearn.semi_supervised.SelfTrainingClassifier.__sklearn_tags__ +sklearn.semi_supervised.SelfTrainingClassifier.get_metadata_routing +sklearn.semi_supervised._label_propagation.BaseLabelPropagation.__sklearn_tags__ +sklearn.semi_supervised._label_propagation.BaseLabelPropagation.set_score_request +sklearn.semi_supervised._label_propagation.LabelPropagation.set_score_request +sklearn.semi_supervised._label_propagation.LabelSpreading.set_score_request +sklearn.semi_supervised._self_training.SelfTrainingClassifier.__sklearn_tags__ +sklearn.semi_supervised._self_training.SelfTrainingClassifier.get_metadata_routing +sklearn.semi_supervised.tests +sklearn.semi_supervised.tests.test_label_propagation +sklearn.semi_supervised.tests.test_self_training +sklearn.svm +sklearn.svm.LinearSVC.__sklearn_tags__ +sklearn.svm.LinearSVC.set_fit_request +sklearn.svm.LinearSVC.set_score_request +sklearn.svm.LinearSVR.__sklearn_tags__ +sklearn.svm.LinearSVR.set_fit_request +sklearn.svm.LinearSVR.set_score_request +sklearn.svm.NuSVC.set_fit_request +sklearn.svm.NuSVC.set_score_request +sklearn.svm.NuSVR.set_fit_request +sklearn.svm.NuSVR.set_score_request +sklearn.svm.NuSVR.unused_param +sklearn.svm.OneClassSVM.set_fit_request +sklearn.svm.OneClassSVM.unused_param +sklearn.svm.SVC.set_fit_request +sklearn.svm.SVC.set_score_request +sklearn.svm.SVR.set_fit_request +sklearn.svm.SVR.set_score_request +sklearn.svm.SVR.unused_param +sklearn.svm._base.BaseLibSVM.__sklearn_tags__ +sklearn.svm._base.BaseLibSVM.set_fit_request +sklearn.svm._base.BaseSVC.__sklearn_tags__ +sklearn.svm._base.BaseSVC.set_fit_request +sklearn.svm._base.BaseSVC.set_score_request +sklearn.svm._base.BaseSVC.unused_param +sklearn.svm._classes.LinearSVC.__sklearn_tags__ +sklearn.svm._classes.LinearSVC.set_fit_request +sklearn.svm._classes.LinearSVC.set_score_request +sklearn.svm._classes.LinearSVR.__sklearn_tags__ +sklearn.svm._classes.LinearSVR.set_fit_request +sklearn.svm._classes.LinearSVR.set_score_request +sklearn.svm._classes.NuSVC.set_fit_request +sklearn.svm._classes.NuSVC.set_score_request +sklearn.svm._classes.NuSVR.set_fit_request +sklearn.svm._classes.NuSVR.set_score_request +sklearn.svm._classes.NuSVR.unused_param +sklearn.svm._classes.OneClassSVM.set_fit_request +sklearn.svm._classes.OneClassSVM.unused_param +sklearn.svm._classes.SVC.set_fit_request +sklearn.svm._classes.SVC.set_score_request +sklearn.svm._classes.SVR.set_fit_request +sklearn.svm._classes.SVR.set_score_request +sklearn.svm._classes.SVR.unused_param +sklearn.svm.tests +sklearn.svm.tests.test_bounds +sklearn.svm.tests.test_sparse +sklearn.svm.tests.test_svm +sklearn.tests.metadata_routing_common +sklearn.tests.test_base +sklearn.tests.test_build +sklearn.tests.test_calibration +sklearn.tests.test_check_build +sklearn.tests.test_common +sklearn.tests.test_config +sklearn.tests.test_discriminant_analysis +sklearn.tests.test_docstring_parameters +sklearn.tests.test_docstrings +sklearn.tests.test_dummy +sklearn.tests.test_init +sklearn.tests.test_isotonic +sklearn.tests.test_kernel_approximation +sklearn.tests.test_kernel_ridge +sklearn.tests.test_metadata_routing +sklearn.tests.test_metaestimators +sklearn.tests.test_metaestimators_metadata_routing +sklearn.tests.test_min_dependencies_readme +sklearn.tests.test_multiclass +sklearn.tests.test_multioutput +sklearn.tests.test_naive_bayes +sklearn.tests.test_pipeline +sklearn.tests.test_public_functions +sklearn.tests.test_random_projection +sklearn.tree +sklearn.tree.BaseDecisionTree.__sklearn_tags__ +sklearn.tree.DecisionTreeClassifier.__sklearn_tags__ +sklearn.tree.DecisionTreeClassifier.set_fit_request +sklearn.tree.DecisionTreeClassifier.set_score_request +sklearn.tree.DecisionTreeRegressor.__sklearn_tags__ +sklearn.tree.DecisionTreeRegressor.set_fit_request +sklearn.tree.DecisionTreeRegressor.set_score_request +sklearn.tree.ExtraTreeClassifier.__sklearn_tags__ +sklearn.tree.ExtraTreeClassifier.set_fit_request +sklearn.tree.ExtraTreeClassifier.set_score_request +sklearn.tree.ExtraTreeRegressor.__sklearn_tags__ +sklearn.tree.ExtraTreeRegressor.set_fit_request +sklearn.tree.ExtraTreeRegressor.set_score_request +sklearn.tree._classes.BaseDecisionTree.__sklearn_tags__ +sklearn.tree._classes.DecisionTreeClassifier.__sklearn_tags__ +sklearn.tree._classes.DecisionTreeClassifier.set_fit_request +sklearn.tree._classes.DecisionTreeClassifier.set_score_request +sklearn.tree._classes.DecisionTreeRegressor.__sklearn_tags__ +sklearn.tree._classes.DecisionTreeRegressor.set_fit_request +sklearn.tree._classes.DecisionTreeRegressor.set_score_request +sklearn.tree._classes.ExtraTreeClassifier.__sklearn_tags__ +sklearn.tree._classes.ExtraTreeClassifier.set_fit_request +sklearn.tree._classes.ExtraTreeClassifier.set_score_request +sklearn.tree._classes.ExtraTreeRegressor.__sklearn_tags__ +sklearn.tree._classes.ExtraTreeRegressor.set_fit_request +sklearn.tree._classes.ExtraTreeRegressor.set_score_request +sklearn.tree._criterion.Criterion.__reduce_cython__ +sklearn.tree._criterion.Criterion.__setstate_cython__ +sklearn.tree._criterion.Entropy +sklearn.tree._criterion.FriedmanMSE +sklearn.tree._criterion.Gini +sklearn.tree._criterion.MAE +sklearn.tree._criterion.MSE +sklearn.tree._criterion.Poisson +sklearn.tree._criterion.__test__ +sklearn.tree._export._BaseTreeExporter.str_escape +sklearn.tree._export._DOTTreeExporter.str_escape +sklearn.tree._splitter.BestSparseSplitter +sklearn.tree._splitter.BestSplitter +sklearn.tree._splitter.RandomSparseSplitter +sklearn.tree._splitter.RandomSplitter +sklearn.tree._splitter.__test__ +sklearn.tree._tree.NODE_DTYPE +sklearn.tree._tree.TREE_UNDEFINED +sklearn.tree._tree.Tree.children_left +sklearn.tree._tree.Tree.children_right +sklearn.tree._tree.Tree.compute_partial_dependence +sklearn.tree._tree.Tree.feature +sklearn.tree._tree.Tree.impurity +sklearn.tree._tree.Tree.max_depth +sklearn.tree._tree.Tree.missing_go_to_left +sklearn.tree._tree.Tree.n_leaves +sklearn.tree._tree.Tree.n_node_samples +sklearn.tree._tree.Tree.threshold +sklearn.tree._tree.Tree.weighted_n_node_samples +sklearn.tree._tree.TreeBuilder.__reduce_cython__ +sklearn.tree._tree.TreeBuilder.__setstate_cython__ +sklearn.tree._tree.__pyx_capi__ +sklearn.tree._tree.__reduce_cython__ +sklearn.tree._tree.__setstate_cython__ +sklearn.tree._tree.__test__ +sklearn.tree.tests +sklearn.tree.tests.test_export +sklearn.tree.tests.test_monotonic_tree +sklearn.tree.tests.test_reingold_tilford +sklearn.tree.tests.test_tree +sklearn.utils.ClassifierTags +sklearn.utils.InputTags +sklearn.utils.RegressorTags +sklearn.utils.Tags +sklearn.utils.TargetTags +sklearn.utils.TransformerTags +sklearn.utils.__all__ +sklearn.utils._array_api.device +sklearn.utils._array_api.ensure_common_namespace_device +sklearn.utils._array_api.get_namespace_and_device +sklearn.utils._array_api.indexing_dtype +sklearn.utils._array_api.isdtype +sklearn.utils._array_api.size +sklearn.utils._array_api.supported_float_dtypes +sklearn.utils._array_api.yield_namespace_device_dtype_combinations +sklearn.utils._array_api.yield_namespaces +sklearn.utils._fast_dict.IntFloatDict.__reduce_cython__ +sklearn.utils._fast_dict.IntFloatDict.__setstate_cython__ +sklearn.utils._fast_dict.IntFloatDict.append +sklearn.utils._fast_dict.IntFloatDict.copy +sklearn.utils._fast_dict.IntFloatDict.to_arrays +sklearn.utils._fast_dict.IntFloatDict.update +sklearn.utils._fast_dict.__test__ +sklearn.utils._fast_dict.argmin +sklearn.utils._mask.axis0_safe_slice +sklearn.utils._mask.indices_to_mask +sklearn.utils._mask.safe_mask +sklearn.utils._mocking.CheckingClassifier.__sklearn_tags__ +sklearn.utils._mocking.CheckingClassifier.set_fit_request +sklearn.utils._mocking.NoSampleWeightWrapper.__sklearn_tags__ +sklearn.utils._param_validation.MissingValues +sklearn.utils._param_validation.RealNotInt +sklearn.utils._random.__pyx_capi__ +sklearn.utils._random.__test__ +sklearn.utils._seq_dataset.__reduce_cython__ +sklearn.utils._seq_dataset.__setstate_cython__ +sklearn.utils._seq_dataset.__test__ +sklearn.utils._set_output.ADAPTERS_MANAGER +sklearn.utils._set_output.ContainerAdapterProtocol +sklearn.utils._set_output.ContainerAdaptersManager +sklearn.utils._set_output.PandasAdapter +sklearn.utils._set_output.PolarsAdapter +sklearn.utils._set_output.check_library_installed +sklearn.utils._set_output.get_columns +sklearn.utils._tags.ClassifierTags +sklearn.utils._tags.InputTags +sklearn.utils._tags.RegressorTags +sklearn.utils._tags.Tags +sklearn.utils._tags.TargetTags +sklearn.utils._tags.TransformerTags +sklearn.utils._tags.default_tags +sklearn.utils._tags.get_tags +sklearn.utils._test_common.instance_generator +sklearn.utils._testing.MinimalClassifier.__sklearn_tags__ +sklearn.utils._testing.MinimalRegressor.__sklearn_tags__ +sklearn.utils._testing.MinimalTransformer.__sklearn_tags__ +sklearn.utils._testing.__all__ +sklearn.utils.arrayfuncs.__test__ +sklearn.utils.arrayfuncs.sum_parallel +sklearn.utils.estimator_checks.ClusterMixin.__sklearn_tags__ +sklearn.utils.estimator_checks.RegressorMixin.__sklearn_tags__ +sklearn.utils.estimator_checks.StandardScaler.__sklearn_tags__ +sklearn.utils.estimator_checks.StandardScaler.set_fit_request +sklearn.utils.estimator_checks.StandardScaler.set_inverse_transform_request +sklearn.utils.estimator_checks.StandardScaler.set_partial_fit_request +sklearn.utils.estimator_checks.StandardScaler.set_transform_request +sklearn.utils.estimator_checks.check_array_api_input +sklearn.utils.estimator_checks.check_array_api_input_and_values +sklearn.utils.estimator_checks.check_classifier_not_supporting_multiclass +sklearn.utils.estimator_checks.check_do_not_raise_errors_in_init_or_set_params +sklearn.utils.estimator_checks.check_estimator_cloneable +sklearn.utils.estimator_checks.check_estimator_repr +sklearn.utils.estimator_checks.check_estimator_sparse_array +sklearn.utils.estimator_checks.check_estimator_sparse_matrix +sklearn.utils.estimator_checks.check_estimator_sparse_tag +sklearn.utils.estimator_checks.check_estimator_tags_renamed +sklearn.utils.estimator_checks.check_f_contiguous_array_estimator +sklearn.utils.estimator_checks.check_global_output_transform_pandas +sklearn.utils.estimator_checks.check_global_set_output_transform_polars +sklearn.utils.estimator_checks.check_inplace_ensure_writeable +sklearn.utils.estimator_checks.check_mixin_order +sklearn.utils.estimator_checks.check_positive_only_tag_during_fit +sklearn.utils.estimator_checks.check_readonly_memmap_input +sklearn.utils.estimator_checks.check_sample_weight_equivalence_on_dense_data +sklearn.utils.estimator_checks.check_sample_weight_equivalence_on_sparse_data +sklearn.utils.estimator_checks.check_set_output_transform_polars +sklearn.utils.estimator_checks.check_transformers_unfitted_stateless +sklearn.utils.estimator_checks.check_valid_tag_types +sklearn.utils.estimator_checks.estimator_checks_generator +sklearn.utils.extmath.safe_sqr +sklearn.utils.get_tags +sklearn.utils.metaestimators.__all__ +sklearn.utils.murmurhash.__pyx_capi__ +sklearn.utils.murmurhash.__test__ +sklearn.utils.murmurhash.murmurhash3_bytes_s32 +sklearn.utils.murmurhash.murmurhash3_bytes_u32 +sklearn.utils.murmurhash.murmurhash3_int_s32 +sklearn.utils.murmurhash.murmurhash3_int_u32 +sklearn.utils.sparsefuncs_fast.__test__ +sklearn.utils.tests +sklearn.utils.tests.test_arpack +sklearn.utils.tests.test_array_api +sklearn.utils.tests.test_arrayfuncs +sklearn.utils.tests.test_bunch +sklearn.utils.tests.test_chunking +sklearn.utils.tests.test_class_weight +sklearn.utils.tests.test_cython_blas +sklearn.utils.tests.test_deprecation +sklearn.utils.tests.test_encode +sklearn.utils.tests.test_estimator_checks +sklearn.utils.tests.test_estimator_html_repr +sklearn.utils.tests.test_extmath +sklearn.utils.tests.test_fast_dict +sklearn.utils.tests.test_fixes +sklearn.utils.tests.test_graph +sklearn.utils.tests.test_indexing +sklearn.utils.tests.test_mask +sklearn.utils.tests.test_metaestimators +sklearn.utils.tests.test_missing +sklearn.utils.tests.test_mocking +sklearn.utils.tests.test_multiclass +sklearn.utils.tests.test_murmurhash +sklearn.utils.tests.test_optimize +sklearn.utils.tests.test_parallel +sklearn.utils.tests.test_param_validation +sklearn.utils.tests.test_plotting +sklearn.utils.tests.test_pprint +sklearn.utils.tests.test_random +sklearn.utils.tests.test_response +sklearn.utils.tests.test_seq_dataset +sklearn.utils.tests.test_set_output +sklearn.utils.tests.test_shortest_path +sklearn.utils.tests.test_show_versions +sklearn.utils.tests.test_sparsefuncs +sklearn.utils.tests.test_stats +sklearn.utils.tests.test_tags +sklearn.utils.tests.test_testing +sklearn.utils.tests.test_typedefs +sklearn.utils.tests.test_unique +sklearn.utils.tests.test_user_interface +sklearn.utils.tests.test_utils +sklearn.utils.tests.test_validation +sklearn.utils.tests.test_weight_vector +sklearn.utils.validation.validate_data +# TODO: Fix all these so stubs match implementation +sklearn._build_utils.CYTHON_MIN_VERSION +sklearn._build_utils.DEFAULT_ROOT +sklearn._build_utils.basic_check_build +sklearn._build_utils.check_openmp_support +sklearn._build_utils.cythonize_extensions +sklearn._build_utils.gen_from_templates +sklearn._build_utils.openmp_helpers +sklearn._build_utils.parse +sklearn._build_utils.pre_build_helpers +sklearn._config._threadlocal +sklearn._config.config_context +sklearn._config.set_config +sklearn._loss._loss.CyAbsoluteError.cy_grad_hess +sklearn._loss._loss.CyAbsoluteError.cy_gradient +sklearn._loss._loss.CyAbsoluteError.cy_loss +sklearn._loss._loss.CyHalfBinomialLoss.cy_grad_hess +sklearn._loss._loss.CyHalfBinomialLoss.cy_gradient +sklearn._loss._loss.CyHalfBinomialLoss.cy_loss +sklearn._loss._loss.CyHalfGammaLoss.cy_grad_hess +sklearn._loss._loss.CyHalfGammaLoss.cy_gradient +sklearn._loss._loss.CyHalfGammaLoss.cy_loss +sklearn._loss._loss.CyHalfMultinomialLoss.cy_grad_hess +sklearn._loss._loss.CyHalfMultinomialLoss.cy_gradient +sklearn._loss._loss.CyHalfMultinomialLoss.cy_loss +sklearn._loss._loss.CyHalfPoissonLoss.cy_grad_hess +sklearn._loss._loss.CyHalfPoissonLoss.cy_gradient +sklearn._loss._loss.CyHalfPoissonLoss.cy_loss +sklearn._loss._loss.CyHalfSquaredError.cy_grad_hess +sklearn._loss._loss.CyHalfSquaredError.cy_gradient +sklearn._loss._loss.CyHalfSquaredError.cy_loss +sklearn._loss._loss.CyHalfTweedieLoss.__init__ +sklearn._loss._loss.CyHalfTweedieLoss.cy_grad_hess +sklearn._loss._loss.CyHalfTweedieLoss.cy_gradient +sklearn._loss._loss.CyHalfTweedieLoss.cy_loss +sklearn._loss._loss.CyHalfTweedieLossIdentity.__init__ +sklearn._loss._loss.CyHalfTweedieLossIdentity.cy_grad_hess +sklearn._loss._loss.CyHalfTweedieLossIdentity.cy_gradient +sklearn._loss._loss.CyHalfTweedieLossIdentity.cy_loss +sklearn._loss._loss.CyLossFunction.cy_grad_hess +sklearn._loss._loss.CyLossFunction.cy_gradient +sklearn._loss._loss.CyLossFunction.cy_loss +sklearn._loss._loss.CyPinballLoss.__init__ +sklearn._loss._loss.CyPinballLoss.cy_grad_hess +sklearn._loss._loss.CyPinballLoss.cy_gradient +sklearn._loss._loss.CyPinballLoss.cy_loss +sklearn._loss.glm_distribution +sklearn._loss.link.BaseLink.interval_y_pred +sklearn._loss.link.Interval.__init__ +sklearn._loss.link.LogLink.interval_y_pred +sklearn._loss.link.MultinomialLogit.interval_y_pred +sklearn._typing +sklearn.base.BiclusterMixin.biclusters_ +sklearn.base.accuracy_score +sklearn.base.check_X_y +sklearn.base.check_array +sklearn.base.r2_score +sklearn.calibration.CalibratedClassifierCV.__init__ +sklearn.calibration.LinearSVC.__init__ +sklearn.calibration.calibration_curve +sklearn.calibration.check_matplotlib_support +sklearn.calibration.column_or_1d +sklearn.calibration.cross_val_predict +sklearn.calibration.expit +sklearn.calibration.fmin_bfgs +sklearn.calibration.is_classifier +sklearn.calibration.partial +sklearn.calibration.xlogy +sklearn.cluster.AgglomerativeClustering.__init__ +sklearn.cluster.Birch.__init__ +sklearn.cluster.FeatureAgglomeration.__init__ +sklearn.cluster.FeatureAgglomeration.fit_predict +sklearn.cluster.KMeans.__init__ +sklearn.cluster.MiniBatchKMeans.__init__ +sklearn.cluster.SpectralBiclustering.biclusters_ +sklearn.cluster.SpectralCoclustering.biclusters_ +sklearn.cluster._agglomerative.AgglomerativeClustering.__init__ +sklearn.cluster._agglomerative.FeatureAgglomeration.__init__ +sklearn.cluster._agglomerative.FeatureAgglomeration.fit_predict +sklearn.cluster._agglomerative._TREE_BUILDERS +sklearn.cluster._bicluster.SpectralBiclustering.biclusters_ +sklearn.cluster._bicluster.SpectralCoclustering.biclusters_ +sklearn.cluster._birch.Birch.__init__ +sklearn.cluster._birch._CFSubcluster.radius +sklearn.cluster._feature_agglomeration.AgglomerationTransform.inverse_transform +sklearn.cluster._kmeans.KMeans.__init__ +sklearn.cluster._kmeans.MiniBatchKMeans.__init__ +sklearn.cluster._kmeans._BaseKMeans.predict +sklearn.cluster._kmeans.k_means +sklearn.cluster._kmeans.kmeans_plusplus +sklearn.cluster.k_means +sklearn.cluster.kmeans_plusplus +sklearn.compose.ColumnTransformer.__init__ +sklearn.compose._column_transformer.ColumnTransformer.__init__ +sklearn.compose._column_transformer.make_column_transformer +sklearn.compose.make_column_transformer +sklearn.config_context +sklearn.conftest._SKIP32_MARK +sklearn.conftest.fetch_20newsgroups +sklearn.conftest.fetch_20newsgroups_fxt +sklearn.conftest.fetch_20newsgroups_vectorized +sklearn.conftest.fetch_20newsgroups_vectorized_fxt +sklearn.conftest.fetch_california_housing +sklearn.conftest.fetch_california_housing_fxt +sklearn.conftest.fetch_covtype +sklearn.conftest.fetch_covtype_fxt +sklearn.conftest.fetch_kddcup99 +sklearn.conftest.fetch_kddcup99_fxt +sklearn.conftest.fetch_olivetti_faces +sklearn.conftest.fetch_olivetti_faces_fxt +sklearn.conftest.fetch_rcv1 +sklearn.conftest.fetch_rcv1_fxt +sklearn.conftest.pytest_runtest_setup +sklearn.covariance.GraphicalLasso.__init__ +sklearn.covariance.GraphicalLassoCV.__init__ +sklearn.covariance.MinCovDet._nonrobust_covariance +sklearn.covariance._graph_lasso.BaseGraphicalLasso.__init__ +sklearn.covariance._graph_lasso.GraphicalLasso.__init__ +sklearn.covariance._graph_lasso.GraphicalLassoCV.__init__ +sklearn.covariance._graph_lasso.graphical_lasso +sklearn.covariance._graph_lasso.graphical_lasso_path +sklearn.covariance._robust_covariance.MinCovDet._nonrobust_covariance +sklearn.covariance.graphical_lasso +sklearn.cross_decomposition.PLSRegression.fit +sklearn.cross_decomposition.PLSSVD.fit +sklearn.cross_decomposition.PLSSVD.transform +sklearn.cross_decomposition._pls.PLSRegression.fit +sklearn.cross_decomposition._pls.PLSSVD.fit +sklearn.cross_decomposition._pls.PLSSVD.transform +sklearn.cross_decomposition._pls._PLS.coef_ +sklearn.cross_decomposition._pls._PLS.fit +sklearn.cross_decomposition._pls._PLS.inverse_transform +sklearn.cross_decomposition._pls._PLS.transform +sklearn.datasets._arff_parser.load_arff_from_gzip_file +sklearn.datasets._base.RemoteFileMetadata +sklearn.datasets._base.load_csv_data +sklearn.datasets._base.load_descr +sklearn.datasets._california_housing.fetch_california_housing +sklearn.datasets._california_housing.logger +sklearn.datasets._covtype.fetch_covtype +sklearn.datasets._covtype.logger +sklearn.datasets._kddcup99.fetch_kddcup99 +sklearn.datasets._kddcup99.logger +sklearn.datasets._lfw.TARGETS +sklearn.datasets._lfw.fetch_lfw_pairs +sklearn.datasets._lfw.fetch_lfw_people +sklearn.datasets._lfw.logger +sklearn.datasets._olivetti_faces.fetch_olivetti_faces +sklearn.datasets._openml.fetch_openml +sklearn.datasets._rcv1.XY_METADATA +sklearn.datasets._rcv1.fetch_rcv1 +sklearn.datasets._rcv1.logger +sklearn.datasets._samples_generator.make_sparse_coded_signal +sklearn.datasets._samples_generator.make_sparse_spd_matrix +sklearn.datasets._species_distributions.fetch_species_distributions +sklearn.datasets._species_distributions.logger +sklearn.datasets._svmlight_format_io.load_svmlight_file +sklearn.datasets._svmlight_format_io.load_svmlight_files +sklearn.datasets._twenty_newsgroups._QUOTE_RE +sklearn.datasets._twenty_newsgroups.fetch_20newsgroups +sklearn.datasets._twenty_newsgroups.fetch_20newsgroups_vectorized +sklearn.datasets._twenty_newsgroups.logger +sklearn.datasets.fetch_20newsgroups +sklearn.datasets.fetch_20newsgroups_vectorized +sklearn.datasets.fetch_california_housing +sklearn.datasets.fetch_covtype +sklearn.datasets.fetch_kddcup99 +sklearn.datasets.fetch_lfw_pairs +sklearn.datasets.fetch_lfw_people +sklearn.datasets.fetch_olivetti_faces +sklearn.datasets.fetch_openml +sklearn.datasets.fetch_rcv1 +sklearn.datasets.fetch_species_distributions +sklearn.datasets.load_svmlight_file +sklearn.datasets.load_svmlight_files +sklearn.datasets.make_sparse_coded_signal +sklearn.datasets.make_sparse_spd_matrix +sklearn.decomposition.DictionaryLearning.__init__ +sklearn.decomposition.DictionaryLearning.fit_transform +sklearn.decomposition.FastICA.__init__ +sklearn.decomposition.LatentDirichletAllocation.fit_transform +sklearn.decomposition.LatentDirichletAllocation.transform +sklearn.decomposition.MiniBatchDictionaryLearning.__init__ +sklearn.decomposition.MiniBatchDictionaryLearning.inner_stats_ +sklearn.decomposition.MiniBatchDictionaryLearning.iter_offset_ +sklearn.decomposition.MiniBatchDictionaryLearning.partial_fit +sklearn.decomposition.MiniBatchDictionaryLearning.random_state_ +sklearn.decomposition.MiniBatchNMF.__init__ +sklearn.decomposition.MiniBatchSparsePCA.__init__ +sklearn.decomposition.NMF.__init__ +sklearn.decomposition.PCA.n_features_ +sklearn.decomposition._dict_learning.DictionaryLearning.__init__ +sklearn.decomposition._dict_learning.DictionaryLearning.fit_transform +sklearn.decomposition._dict_learning.MiniBatchDictionaryLearning.__init__ +sklearn.decomposition._dict_learning.MiniBatchDictionaryLearning.inner_stats_ +sklearn.decomposition._dict_learning.MiniBatchDictionaryLearning.iter_offset_ +sklearn.decomposition._dict_learning.MiniBatchDictionaryLearning.partial_fit +sklearn.decomposition._dict_learning.MiniBatchDictionaryLearning.random_state_ +sklearn.decomposition._dict_learning.dict_learning_online +sklearn.decomposition._fastica.FastICA.__init__ +sklearn.decomposition._fastica.fastica +sklearn.decomposition._lda.EPS +sklearn.decomposition._lda.LatentDirichletAllocation.fit_transform +sklearn.decomposition._lda.LatentDirichletAllocation.transform +sklearn.decomposition._nmf.MiniBatchNMF.__init__ +sklearn.decomposition._nmf.NMF.__init__ +sklearn.decomposition._nmf._BaseNMF.__init__ +sklearn.decomposition._nmf._BaseNMF.inverse_transform +sklearn.decomposition._nmf.non_negative_factorization +sklearn.decomposition._online_lda_fast.psi +sklearn.decomposition._pca.PCA.n_features_ +sklearn.decomposition._sparse_pca.MiniBatchSparsePCA.__init__ +sklearn.decomposition.dict_learning_online +sklearn.decomposition.fastica +sklearn.decomposition.non_negative_factorization +sklearn.discriminant_analysis.get_namespace +sklearn.dummy.check_array +sklearn.ensemble.AdaBoostClassifier.__init__ +sklearn.ensemble.AdaBoostClassifier.feature_importances_ +sklearn.ensemble.AdaBoostRegressor.__init__ +sklearn.ensemble.AdaBoostRegressor.feature_importances_ +sklearn.ensemble.BaggingClassifier.__init__ +sklearn.ensemble.BaggingClassifier.estimators_samples_ +sklearn.ensemble.BaggingRegressor.__init__ +sklearn.ensemble.BaggingRegressor.estimators_samples_ +sklearn.ensemble.BaseEnsemble.__init__ +sklearn.ensemble.BaseEnsemble.base_estimator_ +sklearn.ensemble.BaseEnsemble.estimator_ +sklearn.ensemble.ExtraTreesClassifier.__init__ +sklearn.ensemble.ExtraTreesClassifier.feature_importances_ +sklearn.ensemble.ExtraTreesRegressor.__init__ +sklearn.ensemble.ExtraTreesRegressor.feature_importances_ +sklearn.ensemble.GradientBoostingClassifier.feature_importances_ +sklearn.ensemble.GradientBoostingRegressor.feature_importances_ +sklearn.ensemble.HistGradientBoostingClassifier.__init__ +sklearn.ensemble.HistGradientBoostingClassifier.n_iter_ +sklearn.ensemble.HistGradientBoostingRegressor.__init__ +sklearn.ensemble.HistGradientBoostingRegressor.n_iter_ +sklearn.ensemble.IsolationForest.estimators_samples_ +sklearn.ensemble.RandomForestClassifier.__init__ +sklearn.ensemble.RandomForestClassifier.feature_importances_ +sklearn.ensemble.RandomForestRegressor.__init__ +sklearn.ensemble.RandomForestRegressor.feature_importances_ +sklearn.ensemble.RandomTreesEmbedding.feature_importances_ +sklearn.ensemble.StackingClassifier.fit +sklearn.ensemble.StackingClassifier.n_features_in_ +sklearn.ensemble.StackingRegressor.fit +sklearn.ensemble.StackingRegressor.fit_transform +sklearn.ensemble.StackingRegressor.n_features_in_ +sklearn.ensemble.VotingClassifier.fit +sklearn.ensemble.VotingClassifier.n_features_in_ +sklearn.ensemble.VotingRegressor.fit +sklearn.ensemble.VotingRegressor.n_features_in_ +sklearn.ensemble._bagging.BaggingClassifier.__init__ +sklearn.ensemble._bagging.BaggingClassifier.estimators_samples_ +sklearn.ensemble._bagging.BaggingRegressor.__init__ +sklearn.ensemble._bagging.BaggingRegressor.estimators_samples_ +sklearn.ensemble._bagging.BaseBagging.__init__ +sklearn.ensemble._bagging.BaseBagging.estimators_samples_ +sklearn.ensemble._bagging.BaseBagging.fit +sklearn.ensemble._bagging.MAX_INT +sklearn.ensemble._base.BaseEnsemble.__init__ +sklearn.ensemble._base.BaseEnsemble.base_estimator_ +sklearn.ensemble._base.BaseEnsemble.estimator_ +sklearn.ensemble._forest.BaseForest.__init__ +sklearn.ensemble._forest.ExtraTreesClassifier.__init__ +sklearn.ensemble._forest.ExtraTreesClassifier.feature_importances_ +sklearn.ensemble._forest.ExtraTreesRegressor.__init__ +sklearn.ensemble._forest.ExtraTreesRegressor.feature_importances_ +sklearn.ensemble._forest.ForestClassifier.__init__ +sklearn.ensemble._forest.ForestRegressor.__init__ +sklearn.ensemble._forest.MAX_INT +sklearn.ensemble._forest.RandomForestClassifier.__init__ +sklearn.ensemble._forest.RandomForestClassifier.feature_importances_ +sklearn.ensemble._forest.RandomForestRegressor.__init__ +sklearn.ensemble._forest.RandomForestRegressor.feature_importances_ +sklearn.ensemble._forest.RandomTreesEmbedding.feature_importances_ +sklearn.ensemble._gb.BaseGradientBoosting.loss_ +sklearn.ensemble._gb.GradientBoostingClassifier.feature_importances_ +sklearn.ensemble._gb.GradientBoostingRegressor.feature_importances_ +sklearn.ensemble._gb_losses +sklearn.ensemble._hist_gradient_boosting.gradient_boosting.BaseHistGradientBoosting.n_iter_ +sklearn.ensemble._hist_gradient_boosting.gradient_boosting.HistGradientBoostingClassifier.__init__ +sklearn.ensemble._hist_gradient_boosting.gradient_boosting.HistGradientBoostingClassifier.n_iter_ +sklearn.ensemble._hist_gradient_boosting.gradient_boosting.HistGradientBoostingRegressor.__init__ +sklearn.ensemble._hist_gradient_boosting.gradient_boosting.HistGradientBoostingRegressor.n_iter_ +sklearn.ensemble._hist_gradient_boosting.grower.EPS +sklearn.ensemble._hist_gradient_boosting.grower.TreeGrower.__init__ +sklearn.ensemble._hist_gradient_boosting.grower.TreeNode.__init__ +sklearn.ensemble._hist_gradient_boosting.histogram.HistogramBuilder +sklearn.ensemble._hist_gradient_boosting.splitting.SplitInfo.__init__ +sklearn.ensemble._hist_gradient_boosting.splitting.Splitter +sklearn.ensemble._hist_gradient_boosting.utils.sum_parallel +sklearn.ensemble._iforest.IsolationForest.estimators_samples_ +sklearn.ensemble._stacking.StackingClassifier.fit +sklearn.ensemble._stacking.StackingClassifier.n_features_in_ +sklearn.ensemble._stacking.StackingRegressor.fit +sklearn.ensemble._stacking.StackingRegressor.fit_transform +sklearn.ensemble._stacking.StackingRegressor.n_features_in_ +sklearn.ensemble._stacking._BaseStacking.fit +sklearn.ensemble._stacking._BaseStacking.n_features_in_ +sklearn.ensemble._voting.VotingClassifier.fit +sklearn.ensemble._voting.VotingClassifier.n_features_in_ +sklearn.ensemble._voting.VotingRegressor.fit +sklearn.ensemble._voting.VotingRegressor.n_features_in_ +sklearn.ensemble._voting._BaseVoting.fit +sklearn.ensemble._voting._BaseVoting.n_features_in_ +sklearn.ensemble._weight_boosting.AdaBoostClassifier.__init__ +sklearn.ensemble._weight_boosting.AdaBoostClassifier.feature_importances_ +sklearn.ensemble._weight_boosting.AdaBoostRegressor.__init__ +sklearn.ensemble._weight_boosting.AdaBoostRegressor.feature_importances_ +sklearn.ensemble._weight_boosting.BaseWeightBoosting.__init__ +sklearn.experimental.enable_halving_search_cv.HalvingGridSearchCV.classes_ +sklearn.experimental.enable_halving_search_cv.HalvingGridSearchCV.n_features_in_ +sklearn.experimental.enable_halving_search_cv.HalvingRandomSearchCV.classes_ +sklearn.experimental.enable_halving_search_cv.HalvingRandomSearchCV.n_features_in_ +sklearn.experimental.enable_iterative_imputer.IterativeImputer.__init__ +sklearn.externals._arff._RE_ATTRIBUTE +sklearn.externals._arff._RE_ESCAPE_CHARS +sklearn.externals._arff._RE_NONTRIVIAL_DATA +sklearn.externals._arff._RE_QUOTE_CHARS +sklearn.externals._arff._RE_RELATION +sklearn.externals._arff._RE_SPARSE_LINE +sklearn.externals._lobpcg +sklearn.externals._numpy_compiler_patch +sklearn.externals._packaging._structures.Infinity +sklearn.externals._packaging._structures.NegativeInfinity +sklearn.externals._packaging.version.LegacyVersion.base_version +sklearn.externals._packaging.version.LegacyVersion.dev +sklearn.externals._packaging.version.LegacyVersion.epoch +sklearn.externals._packaging.version.LegacyVersion.is_devrelease +sklearn.externals._packaging.version.LegacyVersion.is_postrelease +sklearn.externals._packaging.version.LegacyVersion.is_prerelease +sklearn.externals._packaging.version.LegacyVersion.local +sklearn.externals._packaging.version.LegacyVersion.post +sklearn.externals._packaging.version.LegacyVersion.pre +sklearn.externals._packaging.version.LegacyVersion.public +sklearn.externals._packaging.version.LegacyVersion.release +sklearn.externals._packaging.version.Version._regex +sklearn.externals._packaging.version.Version.base_version +sklearn.externals._packaging.version.Version.dev +sklearn.externals._packaging.version.Version.epoch +sklearn.externals._packaging.version.Version.is_devrelease +sklearn.externals._packaging.version.Version.is_postrelease +sklearn.externals._packaging.version.Version.is_prerelease +sklearn.externals._packaging.version.Version.local +sklearn.externals._packaging.version.Version.major +sklearn.externals._packaging.version.Version.micro +sklearn.externals._packaging.version.Version.minor +sklearn.externals._packaging.version.Version.post +sklearn.externals._packaging.version.Version.pre +sklearn.externals._packaging.version.Version.public +sklearn.externals._packaging.version.Version.release +sklearn.externals._packaging.version._Version +sklearn.externals._packaging.version._legacy_version_component_re +sklearn.externals._packaging.version._local_version_separators +sklearn.externals.conftest.pytest_ignore_collect +sklearn.feature_extraction.FeatureHasher.__init__ +sklearn.feature_extraction._hash.FeatureHasher.__init__ +sklearn.feature_extraction._hashing_fast.transform +sklearn.feature_extraction._stop_words.ENGLISH_STOP_WORDS +sklearn.feature_extraction.grid_to_graph +sklearn.feature_extraction.image.Number.__hash__ +sklearn.feature_extraction.image.check_array +sklearn.feature_extraction.image.grid_to_graph +sklearn.feature_extraction.image.img_to_graph +sklearn.feature_extraction.img_to_graph +sklearn.feature_extraction.text.ENGLISH_STOP_WORDS +sklearn.feature_extraction.text.FLOAT_DTYPES +sklearn.feature_extraction.text.FeatureHasher.__init__ +sklearn.feature_extraction.text.Real +sklearn.feature_extraction.text.TfidfTransformer.idf_ +sklearn.feature_extraction.text._VectorizerMixin._white_spaces +sklearn.feature_extraction.text.check_array +sklearn.feature_selection.RFECV.classes_ +sklearn.feature_selection.RFECV.fit +sklearn.feature_selection.SequentialFeatureSelector.__init__ +sklearn.feature_selection._mutual_info.mutual_info_classif +sklearn.feature_selection._mutual_info.mutual_info_regression +sklearn.feature_selection._rfe.RFECV.classes_ +sklearn.feature_selection._rfe.RFECV.fit +sklearn.feature_selection._sequential.SequentialFeatureSelector.__init__ +sklearn.feature_selection._univariate_selection._BaseFilter.fit +sklearn.feature_selection.mutual_info_classif +sklearn.feature_selection.mutual_info_regression +sklearn.gaussian_process._gpc.COEFS +sklearn.gaussian_process._gpc.LAMBDAS +sklearn.gaussian_process.kernels.CompoundKernel.requires_vector_input +sklearn.gaussian_process.kernels.ConstantKernel.hyperparameter_constant_value +sklearn.gaussian_process.kernels.DotProduct.hyperparameter_sigma_0 +sklearn.gaussian_process.kernels.ExpSineSquared.hyperparameter_length_scale +sklearn.gaussian_process.kernels.ExpSineSquared.hyperparameter_periodicity +sklearn.gaussian_process.kernels.Exponentiation.hyperparameters +sklearn.gaussian_process.kernels.Exponentiation.requires_vector_input +sklearn.gaussian_process.kernels.GenericKernelMixin.requires_vector_input +sklearn.gaussian_process.kernels.Hyperparameter.__match_args__ +sklearn.gaussian_process.kernels.Hyperparameter.__new__ +sklearn.gaussian_process.kernels.Kernel.hyperparameters +sklearn.gaussian_process.kernels.Kernel.n_dims +sklearn.gaussian_process.kernels.Kernel.requires_vector_input +sklearn.gaussian_process.kernels.KernelOperator.hyperparameters +sklearn.gaussian_process.kernels.KernelOperator.requires_vector_input +sklearn.gaussian_process.kernels.PairwiseKernel.hyperparameter_gamma +sklearn.gaussian_process.kernels.RBF.anisotropic +sklearn.gaussian_process.kernels.RBF.hyperparameter_length_scale +sklearn.gaussian_process.kernels.RationalQuadratic.hyperparameter_alpha +sklearn.gaussian_process.kernels.RationalQuadratic.hyperparameter_length_scale +sklearn.gaussian_process.kernels.WhiteKernel.hyperparameter_noise_level +sklearn.gaussian_process.kernels.kv +sklearn.impute.IterativeImputer.__init__ +sklearn.impute.SimpleImputer.__init__ +sklearn.impute._base.SimpleImputer.__init__ +sklearn.impute._iterative.IterativeImputer.__init__ +sklearn.impute._iterative._ImputerTriplet +sklearn.inspection.DecisionBoundaryDisplay.from_estimator +sklearn.inspection.PartialDependenceDisplay.__init__ +sklearn.inspection.PartialDependenceDisplay.from_estimator +sklearn.inspection._partial_dependence.partial_dependence +sklearn.inspection._plot.decision_boundary.DecisionBoundaryDisplay.from_estimator +sklearn.inspection._plot.partial_dependence.PartialDependenceDisplay.__init__ +sklearn.inspection._plot.partial_dependence.PartialDependenceDisplay.from_estimator +sklearn.inspection.partial_dependence +sklearn.isotonic.check_array +sklearn.kernel_approximation.check_non_negative +sklearn.kernel_approximation.fft +sklearn.kernel_approximation.ifft +sklearn.kernel_ridge.Integral +sklearn.linear_model.ARDRegression.__init__ +sklearn.linear_model.BayesianRidge.__init__ +sklearn.linear_model.ElasticNet.path +sklearn.linear_model.ElasticNetCV.path +sklearn.linear_model.Hinge +sklearn.linear_model.Huber +sklearn.linear_model.Lars.__init__ +sklearn.linear_model.LarsCV.__init__ +sklearn.linear_model.Lasso.path +sklearn.linear_model.Lasso.sparse_coef_ +sklearn.linear_model.LassoCV.path +sklearn.linear_model.LassoLars.__init__ +sklearn.linear_model.LassoLarsCV.__init__ +sklearn.linear_model.LassoLarsIC.__init__ +sklearn.linear_model.Log +sklearn.linear_model.LogisticRegression.__init__ +sklearn.linear_model.LogisticRegressionCV.__init__ +sklearn.linear_model.ModifiedHuber +sklearn.linear_model.MultiTaskElasticNet.sparse_coef_ +sklearn.linear_model.MultiTaskElasticNetCV.path +sklearn.linear_model.MultiTaskLasso.sparse_coef_ +sklearn.linear_model.MultiTaskLassoCV.path +sklearn.linear_model.OrthogonalMatchingPursuit.__init__ +sklearn.linear_model.OrthogonalMatchingPursuitCV.__init__ +sklearn.linear_model.QuantileRegressor.__init__ +sklearn.linear_model.RANSACRegressor.__init__ +sklearn.linear_model.RANSACRegressor.fit +sklearn.linear_model.RidgeCV.cv_values_ +sklearn.linear_model.RidgeClassifier.classes_ +sklearn.linear_model.RidgeClassifierCV.__init__ +sklearn.linear_model.RidgeClassifierCV.classes_ +sklearn.linear_model.RidgeClassifierCV.cv_values_ +sklearn.linear_model.SquaredLoss +sklearn.linear_model.TheilSenRegressor.__init__ +sklearn.linear_model._bayes.ARDRegression.__init__ +sklearn.linear_model._bayes.BayesianRidge.__init__ +sklearn.linear_model._coordinate_descent.ElasticNet.path +sklearn.linear_model._coordinate_descent.ElasticNetCV.path +sklearn.linear_model._coordinate_descent.Lasso.path +sklearn.linear_model._coordinate_descent.Lasso.sparse_coef_ +sklearn.linear_model._coordinate_descent.LassoCV.path +sklearn.linear_model._coordinate_descent.MultiTaskElasticNet.sparse_coef_ +sklearn.linear_model._coordinate_descent.MultiTaskElasticNetCV.path +sklearn.linear_model._coordinate_descent.MultiTaskLasso.sparse_coef_ +sklearn.linear_model._coordinate_descent.MultiTaskLassoCV.path +sklearn.linear_model._glm._GeneralizedLinearRegressor.family +sklearn.linear_model._glm.glm._GeneralizedLinearRegressor.family +sklearn.linear_model._least_angle.Lars.__init__ +sklearn.linear_model._least_angle.LarsCV.__init__ +sklearn.linear_model._least_angle.LassoLars.__init__ +sklearn.linear_model._least_angle.LassoLarsCV.__init__ +sklearn.linear_model._least_angle.LassoLarsIC.__init__ +sklearn.linear_model._logistic.LogisticRegression.__init__ +sklearn.linear_model._logistic.LogisticRegressionCV.__init__ +sklearn.linear_model._omp.OrthogonalMatchingPursuit.__init__ +sklearn.linear_model._omp.OrthogonalMatchingPursuitCV.__init__ +sklearn.linear_model._quantile.QuantileRegressor.__init__ +sklearn.linear_model._ransac.RANSACRegressor.__init__ +sklearn.linear_model._ransac.RANSACRegressor.fit +sklearn.linear_model._ransac._EPSILON +sklearn.linear_model._ridge.RidgeCV.cv_values_ +sklearn.linear_model._ridge.RidgeClassifier.classes_ +sklearn.linear_model._ridge.RidgeClassifierCV.__init__ +sklearn.linear_model._ridge.RidgeClassifierCV.classes_ +sklearn.linear_model._ridge.RidgeClassifierCV.cv_values_ +sklearn.linear_model._ridge._BaseRidgeCV.__init__ +sklearn.linear_model._ridge._RidgeClassifierMixin.classes_ +sklearn.linear_model._ridge._RidgeGCV.__init__ +sklearn.linear_model._ridge._RidgeGCV.fit +sklearn.linear_model._sgd_fast.Classification.dloss +sklearn.linear_model._sgd_fast.Classification.loss +sklearn.linear_model._sgd_fast.EpsilonInsensitive.dloss +sklearn.linear_model._sgd_fast.EpsilonInsensitive.loss +sklearn.linear_model._sgd_fast.Hinge.dloss +sklearn.linear_model._sgd_fast.Hinge.loss +sklearn.linear_model._sgd_fast.Huber +sklearn.linear_model._sgd_fast.Log +sklearn.linear_model._sgd_fast.LossFunction +sklearn.linear_model._sgd_fast.ModifiedHuber.dloss +sklearn.linear_model._sgd_fast.ModifiedHuber.loss +sklearn.linear_model._sgd_fast.Regression.dloss +sklearn.linear_model._sgd_fast.Regression.loss +sklearn.linear_model._sgd_fast.SquaredEpsilonInsensitive.dloss +sklearn.linear_model._sgd_fast.SquaredEpsilonInsensitive.loss +sklearn.linear_model._sgd_fast.SquaredHinge.dloss +sklearn.linear_model._sgd_fast.SquaredHinge.loss +sklearn.linear_model._sgd_fast.SquaredLoss +sklearn.linear_model._stochastic_gradient.MAX_INT +sklearn.linear_model._theil_sen.TheilSenRegressor.__init__ +sklearn.linear_model._theil_sen._EPSILON +sklearn.logger +sklearn.manifold.MDS.__init__ +sklearn.manifold.TSNE.__init__ +sklearn.manifold._mds.MDS.__init__ +sklearn.manifold._mds.smacof +sklearn.manifold._t_sne.MACHINE_EPSILON +sklearn.manifold._t_sne.TSNE.__init__ +sklearn.manifold.smacof +sklearn.metrics.DistanceMetric.__init__ +sklearn.metrics.DistanceMetric.cdist +sklearn.metrics.DistanceMetric.cdist_csr +sklearn.metrics.DistanceMetric.dist +sklearn.metrics.DistanceMetric.dist_csr +sklearn.metrics.DistanceMetric.dist_to_rdist +sklearn.metrics.DistanceMetric.get_metric +sklearn.metrics.DistanceMetric.pairwise +sklearn.metrics.DistanceMetric.pdist +sklearn.metrics.DistanceMetric.pdist_csr +sklearn.metrics.DistanceMetric.rdist +sklearn.metrics.DistanceMetric.rdist_csr +sklearn.metrics.DistanceMetric.rdist_to_dist +sklearn.metrics.PrecisionRecallDisplay.__init__ +sklearn.metrics.PrecisionRecallDisplay.from_estimator +sklearn.metrics.PrecisionRecallDisplay.from_predictions +sklearn.metrics.PrecisionRecallDisplay.plot +sklearn.metrics.RocCurveDisplay.from_estimator +sklearn.metrics.RocCurveDisplay.from_predictions +sklearn.metrics.RocCurveDisplay.plot +sklearn.metrics.SCORERS +sklearn.metrics._classification.brier_score_loss +sklearn.metrics._classification.log_loss +sklearn.metrics._dist_metrics.BrayCurtisDistance +sklearn.metrics._dist_metrics.CanberraDistance +sklearn.metrics._dist_metrics.ChebyshevDistance +sklearn.metrics._dist_metrics.ChebyshevDistance32.__init__ +sklearn.metrics._dist_metrics.DiceDistance +sklearn.metrics._dist_metrics.DistanceMetric.__init__ +sklearn.metrics._dist_metrics.DistanceMetric.cdist +sklearn.metrics._dist_metrics.DistanceMetric.cdist_csr +sklearn.metrics._dist_metrics.DistanceMetric.dist +sklearn.metrics._dist_metrics.DistanceMetric.dist_csr +sklearn.metrics._dist_metrics.DistanceMetric.dist_to_rdist +sklearn.metrics._dist_metrics.DistanceMetric.get_metric +sklearn.metrics._dist_metrics.DistanceMetric.pairwise +sklearn.metrics._dist_metrics.DistanceMetric.pdist +sklearn.metrics._dist_metrics.DistanceMetric.pdist_csr +sklearn.metrics._dist_metrics.DistanceMetric.rdist +sklearn.metrics._dist_metrics.DistanceMetric.rdist_csr +sklearn.metrics._dist_metrics.DistanceMetric.rdist_to_dist +sklearn.metrics._dist_metrics.DistanceMetric32.__init__ +sklearn.metrics._dist_metrics.DistanceMetric32.cdist +sklearn.metrics._dist_metrics.DistanceMetric32.cdist_csr +sklearn.metrics._dist_metrics.DistanceMetric32.dist +sklearn.metrics._dist_metrics.DistanceMetric32.dist_csr +sklearn.metrics._dist_metrics.DistanceMetric32.pdist +sklearn.metrics._dist_metrics.DistanceMetric32.pdist_csr +sklearn.metrics._dist_metrics.DistanceMetric32.rdist +sklearn.metrics._dist_metrics.DistanceMetric32.rdist_csr +sklearn.metrics._dist_metrics.EuclideanDistance +sklearn.metrics._dist_metrics.EuclideanDistance32.__init__ +sklearn.metrics._dist_metrics.HammingDistance +sklearn.metrics._dist_metrics.HaversineDistance +sklearn.metrics._dist_metrics.JaccardDistance +sklearn.metrics._dist_metrics.KulsinskiDistance +sklearn.metrics._dist_metrics.METRIC_MAPPING +sklearn.metrics._dist_metrics.MahalanobisDistance +sklearn.metrics._dist_metrics.MahalanobisDistance32.__init__ +sklearn.metrics._dist_metrics.ManhattanDistance +sklearn.metrics._dist_metrics.ManhattanDistance32.__init__ +sklearn.metrics._dist_metrics.MatchingDistance +sklearn.metrics._dist_metrics.MinkowskiDistance +sklearn.metrics._dist_metrics.MinkowskiDistance32.__init__ +sklearn.metrics._dist_metrics.PyFuncDistance +sklearn.metrics._dist_metrics.PyFuncDistance32.__init__ +sklearn.metrics._dist_metrics.RogersTanimotoDistance +sklearn.metrics._dist_metrics.RussellRaoDistance +sklearn.metrics._dist_metrics.SEuclideanDistance +sklearn.metrics._dist_metrics.SEuclideanDistance32.__init__ +sklearn.metrics._dist_metrics.SokalMichenerDistance +sklearn.metrics._dist_metrics.SokalSneathDistance +sklearn.metrics._dist_metrics.WMinkowskiDistance +sklearn.metrics._dist_metrics.WMinkowskiDistance32 +sklearn.metrics._pairwise_distances_reduction.BaseDistancesReductionDispatcher.is_usable_for +sklearn.metrics._pairwise_distances_reduction._dispatcher.BaseDistancesReductionDispatcher.is_usable_for +sklearn.metrics._plot.base +sklearn.metrics._plot.precision_recall_curve.PrecisionRecallDisplay.__init__ +sklearn.metrics._plot.precision_recall_curve.PrecisionRecallDisplay.from_estimator +sklearn.metrics._plot.precision_recall_curve.PrecisionRecallDisplay.from_predictions +sklearn.metrics._plot.precision_recall_curve.PrecisionRecallDisplay.plot +sklearn.metrics._plot.roc_curve.RocCurveDisplay.from_estimator +sklearn.metrics._plot.roc_curve.RocCurveDisplay.from_predictions +sklearn.metrics._plot.roc_curve.RocCurveDisplay.plot +sklearn.metrics._ranking.precision_recall_curve +sklearn.metrics._regression.mean_squared_error +sklearn.metrics._regression.mean_squared_log_error +sklearn.metrics._scorer.SCORERS +sklearn.metrics._scorer._BaseScorer.__init__ +sklearn.metrics._scorer._SCORERS +sklearn.metrics._scorer.check_scoring +sklearn.metrics._scorer.make_scorer +sklearn.metrics.brier_score_loss +sklearn.metrics.check_scoring +sklearn.metrics.cluster._supervised.contingency_matrix +sklearn.metrics.cluster.contingency_matrix +sklearn.metrics.log_loss +sklearn.metrics.make_scorer +sklearn.metrics.mean_squared_error +sklearn.metrics.mean_squared_log_error +sklearn.metrics.pairwise.DistanceMetric +sklearn.metrics.pairwise.check_array +sklearn.metrics.pairwise.check_pairwise_arrays +sklearn.metrics.pairwise.config_context +sklearn.metrics.pairwise.manhattan_distances +sklearn.metrics.pairwise.pairwise_distances +sklearn.metrics.pairwise_distances +sklearn.metrics.precision_recall_curve +sklearn.model_selection.GridSearchCV.classes_ +sklearn.model_selection.GridSearchCV.n_features_in_ +sklearn.model_selection.GroupKFold.__init__ +sklearn.model_selection.LearningCurveDisplay.plot +sklearn.model_selection.RandomizedSearchCV.classes_ +sklearn.model_selection.RandomizedSearchCV.n_features_in_ +sklearn.model_selection.RepeatedStratifiedKFold.split +sklearn.model_selection._classification_threshold.MutableMapping.pop +sklearn.model_selection._classification_threshold.MutableMapping.setdefault +sklearn.model_selection._classification_threshold.check_scoring +sklearn.model_selection._classification_threshold.type_of_target +sklearn.model_selection._plot.LearningCurveDisplay.plot +sklearn.model_selection._search.BaseSearchCV.classes_ +sklearn.model_selection._search.BaseSearchCV.inverse_transform +sklearn.model_selection._search.BaseSearchCV.n_features_in_ +sklearn.model_selection._search.GridSearchCV.classes_ +sklearn.model_selection._search.GridSearchCV.n_features_in_ +sklearn.model_selection._search.RandomizedSearchCV.classes_ +sklearn.model_selection._search.RandomizedSearchCV.n_features_in_ +sklearn.model_selection._search_successive_halving.BaseSuccessiveHalving.fit +sklearn.model_selection._search_successive_halving.HalvingGridSearchCV.classes_ +sklearn.model_selection._search_successive_halving.HalvingGridSearchCV.n_features_in_ +sklearn.model_selection._search_successive_halving.HalvingRandomSearchCV.classes_ +sklearn.model_selection._search_successive_halving.HalvingRandomSearchCV.n_features_in_ +sklearn.model_selection._search_successive_halving._SubsampleMetaSplitter.split +sklearn.model_selection._split.GroupKFold.__init__ +sklearn.model_selection._split.RepeatedStratifiedKFold.split +sklearn.model_selection._validation.cross_val_predict +sklearn.model_selection._validation.cross_val_score +sklearn.model_selection._validation.cross_validate +sklearn.model_selection._validation.permutation_test_score +sklearn.model_selection._validation.validation_curve +sklearn.model_selection.cross_val_predict +sklearn.model_selection.cross_val_score +sklearn.model_selection.cross_validate +sklearn.model_selection.permutation_test_score +sklearn.model_selection.validation_curve +sklearn.multiclass.euclidean_distances +sklearn.multioutput.ClassifierChain.__init__ +sklearn.multioutput.cross_val_predict +sklearn.naive_bayes.BernoulliNB.__init__ +sklearn.naive_bayes.CategoricalNB.__init__ +sklearn.naive_bayes.ComplementNB.__init__ +sklearn.naive_bayes.Hidden +sklearn.naive_bayes.MultinomialNB.__init__ +sklearn.naive_bayes.StrOptions +sklearn.naive_bayes._BaseDiscreteNB.__init__ +sklearn.neighbors.DistanceMetric +sklearn.neighbors.NearestCentroid.__init__ +sklearn.neighbors.VALID_METRICS +sklearn.neighbors.VALID_METRICS_SPARSE +sklearn.neighbors._base.VALID_METRICS +sklearn.neighbors._base.VALID_METRICS_SPARSE +sklearn.neighbors._binary_tree +sklearn.neighbors._distance_metric +sklearn.neighbors._nearest_centroid.NearestCentroid.__init__ +sklearn.pipeline.FeatureUnion.__init__ +sklearn.pipeline.Pipeline.__init__ +sklearn.pipeline.Pipeline.inverse_transform +sklearn.pipeline.check_pandas_support +sklearn.pipeline.make_pipeline +sklearn.preprocessing.KBinsDiscretizer.__init__ +sklearn.preprocessing.KBinsDiscretizer.fit +sklearn.preprocessing.KBinsDiscretizer.inverse_transform +sklearn.preprocessing.KernelCenterer.__init__ +sklearn.preprocessing.OneHotEncoder.__init__ +sklearn.preprocessing.OrdinalEncoder.__init__ +sklearn.preprocessing._data.KernelCenterer.__init__ +sklearn.preprocessing._data.OneHotEncoder.__init__ +sklearn.preprocessing._discretization.KBinsDiscretizer.__init__ +sklearn.preprocessing._discretization.KBinsDiscretizer.fit +sklearn.preprocessing._discretization.KBinsDiscretizer.inverse_transform +sklearn.preprocessing._encoders.OneHotEncoder.__init__ +sklearn.preprocessing._encoders.OrdinalEncoder.__init__ +sklearn.random_projection.check_array +sklearn.random_projection.sample_without_replacement +sklearn.semi_supervised.SelfTrainingClassifier.__init__ +sklearn.semi_supervised._self_training.SelfTrainingClassifier.__init__ +sklearn.set_config +sklearn.svm.LinearSVC.__init__ +sklearn.svm.LinearSVR.__init__ +sklearn.svm.NuSVC.coef_ +sklearn.svm.NuSVC.n_support_ +sklearn.svm.NuSVC.probA_ +sklearn.svm.NuSVC.probB_ +sklearn.svm.NuSVR.class_weight_ +sklearn.svm.NuSVR.coef_ +sklearn.svm.NuSVR.n_support_ +sklearn.svm.OneClassSVM.class_weight_ +sklearn.svm.OneClassSVM.coef_ +sklearn.svm.OneClassSVM.n_support_ +sklearn.svm.SVC.coef_ +sklearn.svm.SVC.n_support_ +sklearn.svm.SVC.probA_ +sklearn.svm.SVC.probB_ +sklearn.svm.SVR.class_weight_ +sklearn.svm.SVR.coef_ +sklearn.svm.SVR.n_support_ +sklearn.svm._base.BaseLibSVM.n_support_ +sklearn.svm._classes.LinearSVC.__init__ +sklearn.svm._classes.LinearSVR.__init__ +sklearn.svm._classes.NuSVC.coef_ +sklearn.svm._classes.NuSVC.n_support_ +sklearn.svm._classes.NuSVC.probA_ +sklearn.svm._classes.NuSVC.probB_ +sklearn.svm._classes.NuSVR.class_weight_ +sklearn.svm._classes.NuSVR.coef_ +sklearn.svm._classes.NuSVR.n_support_ +sklearn.svm._classes.OneClassSVM.class_weight_ +sklearn.svm._classes.OneClassSVM.coef_ +sklearn.svm._classes.OneClassSVM.n_support_ +sklearn.svm._classes.SVC.coef_ +sklearn.svm._classes.SVC.n_support_ +sklearn.svm._classes.SVC.probA_ +sklearn.svm._classes.SVC.probB_ +sklearn.svm._classes.SVR.class_weight_ +sklearn.svm._classes.SVR.coef_ +sklearn.svm._classes.SVR.n_support_ +sklearn.tests.random_seed +sklearn.tree.BaseDecisionTree.__init__ +sklearn.tree.BaseDecisionTree.fit +sklearn.tree.DecisionTreeClassifier.__init__ +sklearn.tree.DecisionTreeClassifier.feature_importances_ +sklearn.tree.DecisionTreeRegressor.__init__ +sklearn.tree.DecisionTreeRegressor.feature_importances_ +sklearn.tree.ExtraTreeClassifier.__init__ +sklearn.tree.ExtraTreeClassifier.feature_importances_ +sklearn.tree.ExtraTreeRegressor.__init__ +sklearn.tree.ExtraTreeRegressor.feature_importances_ +sklearn.tree._classes.BaseDecisionTree.__init__ +sklearn.tree._classes.BaseDecisionTree.fit +sklearn.tree._classes.DOUBLE +sklearn.tree._classes.DTYPE +sklearn.tree._classes.DecisionTreeClassifier.__init__ +sklearn.tree._classes.DecisionTreeClassifier.feature_importances_ +sklearn.tree._classes.DecisionTreeRegressor.__init__ +sklearn.tree._classes.DecisionTreeRegressor.feature_importances_ +sklearn.tree._classes.ExtraTreeClassifier.__init__ +sklearn.tree._classes.ExtraTreeClassifier.feature_importances_ +sklearn.tree._classes.ExtraTreeRegressor.__init__ +sklearn.tree._classes.ExtraTreeRegressor.feature_importances_ +sklearn.tree._criterion.Criterion.children_impurity +sklearn.tree._criterion.Criterion.impurity_improvement +sklearn.tree._criterion.Criterion.init +sklearn.tree._criterion.Criterion.node_impurity +sklearn.tree._criterion.Criterion.node_value +sklearn.tree._criterion.Criterion.proxy_impurity_improvement +sklearn.tree._criterion.Criterion.reset +sklearn.tree._criterion.Criterion.reverse_reset +sklearn.tree._criterion.Criterion.update +sklearn.tree._export.SENTINEL +sklearn.tree._export.export_text +sklearn.tree._reingold_tilford.DrawTree.lmost_sibling +sklearn.tree._splitter.SplitRecord +sklearn.tree._splitter.Splitter.init +sklearn.tree._splitter.Splitter.node_impurity +sklearn.tree._splitter.Splitter.node_reset +sklearn.tree._splitter.Splitter.node_split +sklearn.tree._splitter.Splitter.node_value +sklearn.tree._tree.BestFirstTreeBuilder.build +sklearn.tree._tree.DepthFirstTreeBuilder.build +sklearn.tree._tree.Node +sklearn.tree._tree.Tree.compute_feature_importances +sklearn.tree._tree.TreeBuilder.build +sklearn.tree.export_text +sklearn.utils.IS_PYPY +sklearn.utils._array_api.get_namespace +sklearn.utils._encode.MissingValues.__new__ +sklearn.utils._estimator_html_repr._CONTAINER_ID_COUNTER +sklearn.utils._estimator_html_repr._ESTIMATOR_ID_COUNTER +sklearn.utils._estimator_html_repr._VisualBlock.__init__ +sklearn.utils._fast_dict.IntFloatDict.__init__ +sklearn.utils._metadata_requests.COMPOSITE_METHODS +sklearn.utils._metadata_requests.METHODS +sklearn.utils._metadata_requests.SIMPLE_METHODS +sklearn.utils._metadata_requests.VALID_REQUEST_VALUES +sklearn.utils._mocking.CheckingClassifier.__init__ +sklearn.utils._param_validation.generate_invalid_param_val +sklearn.utils._param_validation.validate_params +sklearn.utils._pprint._EstimatorPrettyPrinter._dispatch +sklearn.utils._random.sample_without_replacement +sklearn.utils._readonly_array_wrapper +sklearn.utils._response.type_of_target +sklearn.utils._seq_dataset.SequentialDataset32.next +sklearn.utils._seq_dataset.SequentialDataset32.random +sklearn.utils._seq_dataset.SequentialDataset32.shuffle +sklearn.utils._seq_dataset.SequentialDataset64.next +sklearn.utils._seq_dataset.SequentialDataset64.random +sklearn.utils._seq_dataset.SequentialDataset64.shuffle +sklearn.utils._testing.SkipTest +sklearn.utils._testing.assert_approx_equal +sklearn.utils._testing.assert_dict_equal +sklearn.utils._testing.assert_no_warnings +sklearn.utils._testing.assert_raise_message +sklearn.utils._testing.assert_raises +sklearn.utils._testing.assert_raises_regex +sklearn.utils._testing.assert_raises_regexp +sklearn.utils._testing.assert_run_python_script +sklearn.utils._testing.create_memmap_backed_data +sklearn.utils._testing.ignore_warnings +sklearn.utils.as_float_array +sklearn.utils.axis0_safe_slice +sklearn.utils.check_X_y +sklearn.utils.check_array +sklearn.utils.check_matplotlib_support +sklearn.utils.check_pandas_support +sklearn.utils.class_weight.LabelEncoder +sklearn.utils.column_or_1d +sklearn.utils.compress +sklearn.utils.contextmanager +sklearn.utils.estimator_checks.BaseRandomProjection +sklearn.utils.estimator_checks.IS_PYPY +sklearn.utils.estimator_checks.LinearRegression +sklearn.utils.estimator_checks.LogisticRegression +sklearn.utils.estimator_checks.RANSACRegressor +sklearn.utils.estimator_checks.REGRESSION_DATASET +sklearn.utils.estimator_checks.Ridge +sklearn.utils.estimator_checks.SGDRegressor +sklearn.utils.estimator_checks.SelectFromModel +sklearn.utils.estimator_checks.SelectKBest +sklearn.utils.estimator_checks.SkipTest +sklearn.utils.estimator_checks._NotAnArray.__array__ +sklearn.utils.estimator_checks.assert_raise_message +sklearn.utils.estimator_checks.check_class_weight_balanced_linear_classifier +sklearn.utils.estimator_checks.check_classifier_multioutput +sklearn.utils.estimator_checks.check_estimator +sklearn.utils.estimator_checks.check_estimator_get_tags_default_keys +sklearn.utils.estimator_checks.check_estimator_sparse_data +sklearn.utils.estimator_checks.check_estimators_fit_returns_self +sklearn.utils.estimator_checks.check_estimators_pickle +sklearn.utils.estimator_checks.check_global_ouptut_transform_pandas +sklearn.utils.estimator_checks.check_parameters_default_constructible +sklearn.utils.estimator_checks.check_sample_weights_invariance +sklearn.utils.estimator_checks.config_context +sklearn.utils.estimator_checks.create_memmap_backed_data +sklearn.utils.estimator_checks.generate_invalid_param_val +sklearn.utils.estimator_checks.ignore_warnings +sklearn.utils.estimator_checks.make_pipeline +sklearn.utils.estimator_checks.pairwise_distances +sklearn.utils.estimator_checks.parametrize_with_checks +sklearn.utils.extmath.check_array +sklearn.utils.extmath.density +sklearn.utils.extmath.get_namespace +sklearn.utils.extmath.log_logistic +sklearn.utils.fixes.BSR_CONTAINERS +sklearn.utils.fixes.COO_CONTAINERS +sklearn.utils.fixes.CSC_CONTAINERS +sklearn.utils.fixes.CSR_CONTAINERS +sklearn.utils.fixes.DIA_CONTAINERS +sklearn.utils.fixes.DOK_CONTAINERS +sklearn.utils.fixes.LIL_CONTAINERS +sklearn.utils.fixes.np_base_version +sklearn.utils.fixes.np_version +sklearn.utils.fixes.sp_base_version +sklearn.utils.fixes.sp_version +sklearn.utils.fixes.trapezoid +sklearn.utils.get_chunk_n_rows +sklearn.utils.get_config +sklearn.utils.graph.pairwise_distances +sklearn.utils.indices_to_mask +sklearn.utils.is_scalar_nan +sklearn.utils.islice +sklearn.utils.issparse +sklearn.utils.metaestimators.attrgetter +sklearn.utils.metaestimators.if_delegate_has_method +sklearn.utils.multiclass.Sequence.index +sklearn.utils.multiclass.check_array +sklearn.utils.multiclass.dok_matrix +sklearn.utils.multiclass.get_namespace +sklearn.utils.multiclass.lil_matrix +sklearn.utils.multiclass.type_of_target +sklearn.utils.parallel.config_context +sklearn.utils.parallel_backend +sklearn.utils.random.sample_without_replacement +sklearn.utils.register_parallel_backend +sklearn.utils.suppress +sklearn.utils.validation.FLOAT_DTYPES +sklearn.utils.validation.Parameter.__init__ +sklearn.utils.validation.Parameter.empty +sklearn.utils.validation.as_float_array +sklearn.utils.validation.check_X_y +sklearn.utils.validation.check_array +sklearn.utils.validation.column_or_1d +sklearn.utils.validation.get_namespace diff --git a/stubs/sklearn/utils/_metadata_requests.pyi b/stubs/sklearn/utils/_metadata_requests.pyi index dbeafa84..36e66ce9 100644 --- a/stubs/sklearn/utils/_metadata_requests.pyi +++ b/stubs/sklearn/utils/_metadata_requests.pyi @@ -70,6 +70,15 @@ class RequestMethod: def __get__(self, instance, owner): ... class _MetadataRequester: + def __init_subclass__(cls, **kwargs): ... + def get_metadata_routing(self): ... + # This code is never run in runtime, but it's here for type checking. + # Type checkers fail to understand that the `set_{method}_request` + # methods are dynamically generated, and they complain that they are + # not defined. We define them here to make type checkers happy. + # During type checking analyzers assume this to be True. + # The following list of defined methods mirrors the list of methods + # in SIMPLE_METHODS. def set_fit_request(self, **kwargs): ... def set_partial_fit_request(self, **kwargs): ... def set_predict_request(self, **kwargs): ... @@ -80,7 +89,5 @@ class _MetadataRequester: def set_split_request(self, **kwargs): ... def set_transform_request(self, **kwargs): ... def set_inverse_transform_request(self, **kwargs): ... - def __init_subclass__(cls, **kwargs): ... - def get_metadata_routing(self): ... def process_routing(_obj, _method, /, **kwargs): ... diff --git a/stubs/sklearn/utils/discovery.pyi b/stubs/sklearn/utils/discovery.pyi index 37235ac2..bc715db1 100644 --- a/stubs/sklearn/utils/discovery.pyi +++ b/stubs/sklearn/utils/discovery.pyi @@ -1,23 +1,8 @@ -import inspect -import pkgutil from collections.abc import Sequence -from importlib import import_module as import_module -from operator import itemgetter as itemgetter -from pathlib import Path as Path from typing import Literal from numpy import ndarray -from ..base import ( - BaseEstimator as BaseEstimator, - ClassifierMixin as ClassifierMixin, - ClusterMixin as ClusterMixin, - RegressorMixin as RegressorMixin, - TransformerMixin as TransformerMixin, -) -from . import IS_PYPY as IS_PYPY -from ._testing import ignore_warnings as ignore_warnings - _MODULE_TO_IGNORE: set = ... def all_estimators( diff --git a/stubs/sympy-stubs/assumptions/ask.pyi b/stubs/sympy-stubs/assumptions/ask.pyi index d9e32dfd..20d51759 100644 --- a/stubs/sympy-stubs/assumptions/ask.pyi +++ b/stubs/sympy-stubs/assumptions/ask.pyi @@ -1,13 +1,60 @@ from sympy.assumptions.assume import UndefinedPredicate -from sympy.assumptions.predicates.calculus import * -from sympy.assumptions.predicates.common import * -from sympy.assumptions.predicates.matrices import * -from sympy.assumptions.predicates.ntheory import * -from sympy.assumptions.predicates.order import * -from sympy.assumptions.predicates.sets import * -from sympy.assumptions.relation.equality import * from sympy.utilities.decorator import memoize_property +from .handlers.calculus import FinitePredicate, InfinitePredicate, NegativeInfinitePredicate, PositiveInfinitePredicate +from .handlers.common import CommutativePredicate, IsTruePredicate +from .handlers.matrices import ( + ComplexElementsPredicate, + DiagonalPredicate, + FullRankPredicate, + IntegerElementsPredicate, + InvertiblePredicate, + LowerTriangularPredicate, + OrthogonalPredicate, + PositiveDefinitePredicate, + RealElementsPredicate, + SquarePredicate, + SymmetricPredicate, + UnitaryPredicate, + UpperTriangularPredicate, +) +from .handlers.ntheory import CompositePredicate, EvenPredicate, OddPredicate, PrimePredicate +from .handlers.order import ( + ExtendedNegativePredicate, + ExtendedNonNegativePredicate, + ExtendedNonPositivePredicate, + ExtendedNonZeroPredicate, + ExtendedPositivePredicate, + NegativePredicate, + NonNegativePredicate, + NonPositivePredicate, + NonZeroPredicate, + PositivePredicate, + ZeroPredicate, +) +from .handlers.sets import ( + AlgebraicPredicate, + AntihermitianPredicate, + ComplexPredicate, + ExtendedRealPredicate, + HermitianPredicate, + ImaginaryPredicate, + IntegerPredicate, + IrrationalPredicate, + RationalPredicate, + RealPredicate, +) +from .predicates.matrices import NormalPredicate, SingularPredicate, TriangularPredicate, UnitTriangularPredicate +from .predicates.sets import NonIntegerPredicate, TranscendentalPredicate +from .relation.equality import ( + EqualityPredicate, + GreaterThanPredicate, + LessThanPredicate, + StrictGreaterThanPredicate, + StrictLessThanPredicate, + UnequalityPredicate, +) + class AssumptionKeys: @memoize_property def hermitian(self) -> UndefinedPredicate | HermitianPredicate: ... @@ -28,6 +75,8 @@ class AssumptionKeys: @memoize_property def integer(self) -> UndefinedPredicate | IntegerPredicate: ... @memoize_property + def noninteger(self) -> UndefinedPredicate | NonIntegerPredicate: ... + @memoize_property def rational(self) -> UndefinedPredicate | RationalPredicate: ... @memoize_property def irrational(self) -> UndefinedPredicate | IrrationalPredicate: ... diff --git a/stubs/sympy-stubs/assumptions/handlers/calculus.pyi b/stubs/sympy-stubs/assumptions/handlers/calculus.pyi index 3793b366..0b6cab61 100644 --- a/stubs/sympy-stubs/assumptions/handlers/calculus.pyi +++ b/stubs/sympy-stubs/assumptions/handlers/calculus.pyi @@ -1,10 +1,10 @@ from typing import Literal from sympy.assumptions.predicates.calculus import ( - FinitePredicate, - InfinitePredicate, - NegativeInfinitePredicate, - PositiveInfinitePredicate, + FinitePredicate as FinitePredicate, + InfinitePredicate as InfinitePredicate, + NegativeInfinitePredicate as NegativeInfinitePredicate, + PositiveInfinitePredicate as PositiveInfinitePredicate, ) from sympy.core import Add, Mul, Pow, Symbol from sympy.core.numbers import ( diff --git a/stubs/sympy-stubs/assumptions/handlers/common.pyi b/stubs/sympy-stubs/assumptions/handlers/common.pyi index b08af347..cace73cc 100644 --- a/stubs/sympy-stubs/assumptions/handlers/common.pyi +++ b/stubs/sympy-stubs/assumptions/handlers/common.pyi @@ -2,7 +2,7 @@ from typing import Literal from typing_extensions import Self from sympy.assumptions import AppliedPredicate -from sympy.assumptions.predicates.common import CommutativePredicate, IsTruePredicate +from sympy.assumptions.predicates.common import CommutativePredicate as CommutativePredicate, IsTruePredicate as IsTruePredicate from sympy.core import Basic, Symbol from sympy.core.numbers import NaN, Number from sympy.logic.boolalg import And, BooleanFalse, BooleanTrue, Equivalent, Implies, Not, Or diff --git a/stubs/sympy-stubs/assumptions/handlers/matrices.pyi b/stubs/sympy-stubs/assumptions/handlers/matrices.pyi index f6ada825..e66dc488 100644 --- a/stubs/sympy-stubs/assumptions/handlers/matrices.pyi +++ b/stubs/sympy-stubs/assumptions/handlers/matrices.pyi @@ -2,19 +2,19 @@ from typing import Literal from sympy import MatrixBase from sympy.assumptions.predicates.matrices import ( - ComplexElementsPredicate, - DiagonalPredicate, - FullRankPredicate, - IntegerElementsPredicate, - InvertiblePredicate, - LowerTriangularPredicate, - OrthogonalPredicate, - PositiveDefinitePredicate, - RealElementsPredicate, - SquarePredicate, - SymmetricPredicate, - UnitaryPredicate, - UpperTriangularPredicate, + ComplexElementsPredicate as ComplexElementsPredicate, + DiagonalPredicate as DiagonalPredicate, + FullRankPredicate as FullRankPredicate, + IntegerElementsPredicate as IntegerElementsPredicate, + InvertiblePredicate as InvertiblePredicate, + LowerTriangularPredicate as LowerTriangularPredicate, + OrthogonalPredicate as OrthogonalPredicate, + PositiveDefinitePredicate as PositiveDefinitePredicate, + RealElementsPredicate as RealElementsPredicate, + SquarePredicate as SquarePredicate, + SymmetricPredicate as SymmetricPredicate, + UnitaryPredicate as UnitaryPredicate, + UpperTriangularPredicate as UpperTriangularPredicate, ) from sympy.matrices.expressions import ( BlockDiagMatrix, diff --git a/stubs/sympy-stubs/assumptions/handlers/ntheory.pyi b/stubs/sympy-stubs/assumptions/handlers/ntheory.pyi index 7e03620e..5b9a2ce0 100644 --- a/stubs/sympy-stubs/assumptions/handlers/ntheory.pyi +++ b/stubs/sympy-stubs/assumptions/handlers/ntheory.pyi @@ -1,6 +1,11 @@ from typing import Literal -from sympy.assumptions.predicates.ntheory import CompositePredicate, EvenPredicate, OddPredicate, PrimePredicate +from sympy.assumptions.predicates.ntheory import ( + CompositePredicate as CompositePredicate, + EvenPredicate as EvenPredicate, + OddPredicate as OddPredicate, + PrimePredicate as PrimePredicate, +) from sympy.core import Add, Basic, Expr, Float, Mul, Pow from sympy.core.numbers import ImaginaryUnit, Infinity, Integer, NaN, NegativeInfinity, NumberSymbol, Rational from sympy.functions import Abs, im, re diff --git a/stubs/sympy-stubs/assumptions/handlers/order.pyi b/stubs/sympy-stubs/assumptions/handlers/order.pyi index 48cb362c..47f73f3a 100644 --- a/stubs/sympy-stubs/assumptions/handlers/order.pyi +++ b/stubs/sympy-stubs/assumptions/handlers/order.pyi @@ -1,17 +1,17 @@ from typing import Literal from sympy.assumptions.predicates.order import ( - ExtendedNegativePredicate, - ExtendedNonNegativePredicate, - ExtendedNonPositivePredicate, - ExtendedNonZeroPredicate, - ExtendedPositivePredicate, - NegativePredicate, - NonNegativePredicate, - NonPositivePredicate, - NonZeroPredicate, - PositivePredicate, - ZeroPredicate, + ExtendedNegativePredicate as ExtendedNegativePredicate, + ExtendedNonNegativePredicate as ExtendedNonNegativePredicate, + ExtendedNonPositivePredicate as ExtendedNonPositivePredicate, + ExtendedNonZeroPredicate as ExtendedNonZeroPredicate, + ExtendedPositivePredicate as ExtendedPositivePredicate, + NegativePredicate as NegativePredicate, + NonNegativePredicate as NonNegativePredicate, + NonPositivePredicate as NonPositivePredicate, + NonZeroPredicate as NonZeroPredicate, + PositivePredicate as PositivePredicate, + ZeroPredicate as ZeroPredicate, ) from sympy.core import Add, Basic, Expr, Mul, Pow from sympy.core.numbers import ImaginaryUnit, NaN diff --git a/stubs/sympy-stubs/assumptions/handlers/sets.pyi b/stubs/sympy-stubs/assumptions/handlers/sets.pyi index 261dabea..e78d4c81 100644 --- a/stubs/sympy-stubs/assumptions/handlers/sets.pyi +++ b/stubs/sympy-stubs/assumptions/handlers/sets.pyi @@ -1,16 +1,16 @@ from typing import Literal from sympy.assumptions.predicates.sets import ( - AlgebraicPredicate, - AntihermitianPredicate, - ComplexPredicate, - ExtendedRealPredicate, - HermitianPredicate, - ImaginaryPredicate, - IntegerPredicate, - IrrationalPredicate, - RationalPredicate, - RealPredicate, + AlgebraicPredicate as AlgebraicPredicate, + AntihermitianPredicate as AntihermitianPredicate, + ComplexPredicate as ComplexPredicate, + ExtendedRealPredicate as ExtendedRealPredicate, + HermitianPredicate as HermitianPredicate, + ImaginaryPredicate as ImaginaryPredicate, + IntegerPredicate as IntegerPredicate, + IrrationalPredicate as IrrationalPredicate, + RationalPredicate as RationalPredicate, + RealPredicate as RealPredicate, ) from sympy.core import Add, Basic, Expr, Mul, Pow from sympy.core.numbers import ( diff --git a/stubs/sympy-stubs/core/function.pyi b/stubs/sympy-stubs/core/function.pyi index 2fb0c947..27d43d46 100644 --- a/stubs/sympy-stubs/core/function.pyi +++ b/stubs/sympy-stubs/core/function.pyi @@ -58,6 +58,10 @@ class Function(Application, Expr): def as_base_exp(self) -> tuple[Self, Any]: ... def fdiff(self, argindex=...) -> ArrayDerivative | Derivative | Subs: ... +class DefinedFunction(Function): + @cacheit + def __new__(cls, *args, **options) -> Expr: ... + class AppliedUndef(Function): is_number = ... def __new__(cls, *args, **options) -> type[UndefinedFunction]: ... diff --git a/stubs/sympy-stubs/functions/__init__.pyi b/stubs/sympy-stubs/functions/__init__.pyi new file mode 100644 index 00000000..446a8260 --- /dev/null +++ b/stubs/sympy-stubs/functions/__init__.pyi @@ -0,0 +1,314 @@ +from sympy.functions.combinatorial.factorials import ( + FallingFactorial, + RisingFactorial, + binomial, + factorial, + factorial2, + ff, + rf, + subfactorial, +) +from sympy.functions.combinatorial.numbers import ( + andre, + bell, + bernoulli, + carmichael, + catalan, + divisor_sigma, + euler, + fibonacci, + genocchi, + harmonic, + jacobi_symbol, + kronecker_symbol, + legendre_symbol, + lucas, + mobius, + motzkin, + partition, + primenu, + primeomega, + primepi, + reduced_totient, + totient, + tribonacci, + udivisor_sigma, +) +from sympy.functions.elementary.complexes import ( + Abs, + adjoint, + arg, + conjugate, + im, + periodic_argument, + polar_lift, + polarify, + principal_branch, + re, + sign, + transpose, + unbranched_argument, + unpolarify, +) +from sympy.functions.elementary.exponential import LambertW, exp, exp_polar, log +from sympy.functions.elementary.hyperbolic import acosh, acoth, acsch, asech, asinh, atanh, cosh, coth, csch, sech, sinh, tanh +from sympy.functions.elementary.integers import ceiling, floor, frac +from sympy.functions.elementary.miscellaneous import Id, Max, Min, Rem, cbrt, real_root, root, sqrt +from sympy.functions.elementary.piecewise import Piecewise, piecewise_exclusive, piecewise_fold +from sympy.functions.elementary.trigonometric import acos, acot, acsc, asec, asin, atan, atan2, cos, cot, csc, sec, sin, sinc, tan +from sympy.functions.special.bessel import ( + airyai, + airyaiprime, + airybi, + airybiprime, + besseli, + besselj, + besselk, + bessely, + hankel1, + hankel2, + hn1, + hn2, + jn, + jn_zeros, + marcumq, + yn, +) +from sympy.functions.special.beta_functions import beta, betainc, betainc_regularized +from sympy.functions.special.bsplines import bspline_basis, bspline_basis_set, interpolating_spline +from sympy.functions.special.delta_functions import DiracDelta, Heaviside +from sympy.functions.special.elliptic_integrals import elliptic_e, elliptic_f, elliptic_k, elliptic_pi +from sympy.functions.special.error_functions import ( + E1, + Chi, + Ci, + Ei, + Li, + Shi, + Si, + erf, + erf2, + erf2inv, + erfc, + erfcinv, + erfi, + erfinv, + expint, + fresnelc, + fresnels, + li, +) +from sympy.functions.special.gamma_functions import ( + digamma, + gamma, + loggamma, + lowergamma, + multigamma, + polygamma, + trigamma, + uppergamma, +) +from sympy.functions.special.hyper import appellf1, hyper, meijerg +from sympy.functions.special.mathieu_functions import mathieuc, mathieucprime, mathieus, mathieusprime +from sympy.functions.special.polynomials import ( + assoc_laguerre, + assoc_legendre, + chebyshevt, + chebyshevt_root, + chebyshevu, + chebyshevu_root, + gegenbauer, + hermite, + hermite_prob, + jacobi, + jacobi_normalized, + laguerre, + legendre, +) +from sympy.functions.special.singularity_functions import SingularityFunction +from sympy.functions.special.spherical_harmonics import Ynm, Ynm_c, Znm +from sympy.functions.special.tensor_functions import Eijk, KroneckerDelta, LeviCivita +from sympy.functions.special.zeta_functions import dirichlet_eta, lerchphi, polylog, riemann_xi, stieltjes, zeta + +ln = log + +__all__ = [ + "factorial", + "factorial2", + "rf", + "ff", + "binomial", + "RisingFactorial", + "FallingFactorial", + "subfactorial", + "carmichael", + "fibonacci", + "lucas", + "motzkin", + "tribonacci", + "harmonic", + "bernoulli", + "bell", + "euler", + "catalan", + "genocchi", + "andre", + "partition", + "divisor_sigma", + "udivisor_sigma", + "legendre_symbol", + "jacobi_symbol", + "kronecker_symbol", + "mobius", + "primenu", + "primeomega", + "totient", + "reduced_totient", + "primepi", + "sqrt", + "root", + "Min", + "Max", + "Id", + "real_root", + "cbrt", + "Rem", + "re", + "im", + "sign", + "Abs", + "conjugate", + "arg", + "polar_lift", + "periodic_argument", + "unbranched_argument", + "principal_branch", + "transpose", + "adjoint", + "polarify", + "unpolarify", + "sin", + "cos", + "tan", + "sec", + "csc", + "cot", + "sinc", + "asin", + "acos", + "atan", + "asec", + "acsc", + "acot", + "atan2", + "exp_polar", + "exp", + "ln", + "log", + "LambertW", + "sinh", + "cosh", + "tanh", + "coth", + "sech", + "csch", + "asinh", + "acosh", + "atanh", + "acoth", + "asech", + "acsch", + "floor", + "ceiling", + "frac", + "Piecewise", + "piecewise_fold", + "piecewise_exclusive", + "erf", + "erfc", + "erfi", + "erf2", + "erfinv", + "erfcinv", + "erf2inv", + "Ei", + "expint", + "E1", + "li", + "Li", + "Si", + "Ci", + "Shi", + "Chi", + "fresnels", + "fresnelc", + "gamma", + "lowergamma", + "uppergamma", + "polygamma", + "loggamma", + "digamma", + "trigamma", + "multigamma", + "dirichlet_eta", + "zeta", + "lerchphi", + "polylog", + "stieltjes", + "riemann_xi", + "Eijk", + "LeviCivita", + "KroneckerDelta", + "SingularityFunction", + "DiracDelta", + "Heaviside", + "bspline_basis", + "bspline_basis_set", + "interpolating_spline", + "besselj", + "bessely", + "besseli", + "besselk", + "hankel1", + "hankel2", + "jn", + "yn", + "jn_zeros", + "hn1", + "hn2", + "airyai", + "airybi", + "airyaiprime", + "airybiprime", + "marcumq", + "hyper", + "meijerg", + "appellf1", + "legendre", + "assoc_legendre", + "hermite", + "hermite_prob", + "chebyshevt", + "chebyshevu", + "chebyshevu_root", + "chebyshevt_root", + "laguerre", + "assoc_laguerre", + "gegenbauer", + "jacobi", + "jacobi_normalized", + "Ynm", + "Ynm_c", + "Znm", + "elliptic_k", + "elliptic_f", + "elliptic_e", + "elliptic_pi", + "beta", + "betainc", + "betainc_regularized", + "mathieus", + "mathieuc", + "mathieusprime", + "mathieucprime", +] diff --git a/stubs/sympy-stubs/functions/combinatorial/numbers.pyi b/stubs/sympy-stubs/functions/combinatorial/numbers.pyi index 65408a4e..46ecf789 100644 --- a/stubs/sympy-stubs/functions/combinatorial/numbers.pyi +++ b/stubs/sympy-stubs/functions/combinatorial/numbers.pyi @@ -1,7 +1,7 @@ -from typing import Any +from typing import Any, ClassVar from typing_extensions import Self -from sympy.core.function import Function, UndefinedFunction +from sympy.core.function import DefinedFunction, Function, UndefinedFunction from sympy.core.numbers import Float, Integer, Rational from sympy.series.order import Order @@ -69,9 +69,89 @@ class andre(Function): _npartition = ... class partition(Function): + is_integer: ClassVar[bool] + is_nonnegative: ClassVar[bool] + @classmethod def eval(cls, n) -> Integer | None: ... +class divisor_sigma(DefinedFunction): + is_integer: ClassVar[bool] + is_positive: ClassVar[bool] + + @classmethod + def eval(cls, n, k=...): ... + +class udivisor_sigma(DefinedFunction): + is_integer: ClassVar[bool] + is_positive: ClassVar[bool] + + @classmethod + def eval(cls, n, k=...): ... + +class legendre_symbol(DefinedFunction): + is_integer: ClassVar[bool] + is_prime: ClassVar[bool] + + @classmethod + def eval(cls, a, p): ... + +class jacobi_symbol(DefinedFunction): + is_integer: ClassVar[bool] + is_prime: ClassVar[bool] + + @classmethod + def eval(cls, m, n): ... + +class kronecker_symbol(DefinedFunction): + is_integer: ClassVar[bool] + is_prime: ClassVar[bool] + + @classmethod + def eval(cls, a, n): ... + +class mobius(DefinedFunction): + is_integer: ClassVar[bool] + is_prime: ClassVar[bool] + + @classmethod + def eval(cls, n): ... + +class primenu(DefinedFunction): + is_integer: ClassVar[bool] + is_nonnegative: ClassVar[bool] + + @classmethod + def eval(cls, n): ... + +class primeomega(DefinedFunction): + is_integer: ClassVar[bool] + is_nonnegative: ClassVar[bool] + + @classmethod + def eval(cls, n): ... + +class totient(DefinedFunction): + is_integer: ClassVar[bool] + is_positive: ClassVar[bool] + + @classmethod + def eval(cls, n): ... + +class reduced_totient(DefinedFunction): + is_integer: ClassVar[bool] + is_positive: ClassVar[bool] + + @classmethod + def eval(cls, n): ... + +class primepi(DefinedFunction): + is_integer: ClassVar[bool] + is_nonnegative: ClassVar[bool] + + @classmethod + def eval(cls, n): ... + class _MultisetHistogram(tuple): ... _N = ... diff --git a/stubs/sympy-stubs/geometry/__init__.pyi b/stubs/sympy-stubs/geometry/__init__.pyi new file mode 100644 index 00000000..1c7dcbd8 --- /dev/null +++ b/stubs/sympy-stubs/geometry/__init__.pyi @@ -0,0 +1,42 @@ +from sympy.geometry.curve import Curve +from sympy.geometry.ellipse import Circle, Ellipse +from sympy.geometry.exceptions import GeometryError +from sympy.geometry.line import Line, Line2D, Line3D, Ray, Ray2D, Ray3D, Segment, Segment2D, Segment3D +from sympy.geometry.parabola import Parabola +from sympy.geometry.plane import Plane +from sympy.geometry.point import Point, Point2D, Point3D +from sympy.geometry.polygon import Polygon, RegularPolygon, Triangle, deg, rad +from sympy.geometry.util import are_similar, centroid, closest_points, convex_hull, farthest_points, idiff, intersection + +__all__ = [ + "Point", + "Point2D", + "Point3D", + "Line", + "Ray", + "Segment", + "Line2D", + "Segment2D", + "Ray2D", + "Line3D", + "Segment3D", + "Ray3D", + "Plane", + "Ellipse", + "Circle", + "Polygon", + "RegularPolygon", + "Triangle", + "rad", + "deg", + "are_similar", + "centroid", + "convex_hull", + "idiff", + "intersection", + "closest_points", + "farthest_points", + "GeometryError", + "Curve", + "Parabola", +] diff --git a/stubs/sympy-stubs/matrices/common.pyi b/stubs/sympy-stubs/matrices/common.pyi index 15e6b3e8..92f6c4bf 100644 --- a/stubs/sympy-stubs/matrices/common.pyi +++ b/stubs/sympy-stubs/matrices/common.pyi @@ -43,7 +43,7 @@ class MatrixShaping(MatrixRequired): class MatrixSpecial(MatrixRequired): @classmethod def diag( - kls, + cls, *args, strict: bool = False, unpack: bool = True, @@ -52,17 +52,17 @@ class MatrixSpecial(MatrixRequired): **kwargs, ): ... @classmethod - def eye(kls, rows, cols: Any | None = None, **kwargs): ... + def eye(cls, rows, cols: Any | None = None, **kwargs): ... @classmethod - def jordan_block(kls, size: Any | None = None, eigenvalue: Any | None = None, *, band: str = "upper", **kwargs): ... + def jordan_block(cls, size: Any | None = None, eigenvalue: Any | None = None, *, band: str = "upper", **kwargs): ... @classmethod - def ones(kls, rows, cols: Any | None = None, **kwargs): ... + def ones(cls, rows, cols: Any | None = None, **kwargs): ... @classmethod - def zeros(kls, rows, cols: Any | None = None, **kwargs): ... + def zeros(cls, rows, cols: Any | None = None, **kwargs): ... @classmethod - def companion(kls, poly): ... + def companion(cls, poly): ... @classmethod - def wilkinson(kls, n, **kwargs): ... + def wilkinson(cls, n, **kwargs): ... class MatrixProperties(MatrixRequired): def atoms(self, *types): ... diff --git a/stubs/sympy-stubs/matrices/matrixbase.pyi b/stubs/sympy-stubs/matrices/matrixbase.pyi index 0480c8c1..dcaa622e 100644 --- a/stubs/sympy-stubs/matrices/matrixbase.pyi +++ b/stubs/sympy-stubs/matrices/matrixbase.pyi @@ -44,7 +44,7 @@ class MatrixBase(Printable): def vstack(cls, *args): ... @classmethod def diag( - kls, + cls, *args, strict: bool = False, unpack: bool = True, @@ -53,19 +53,19 @@ class MatrixBase(Printable): **kwargs, ): ... @classmethod - def eye(kls, rows, cols: Incomplete | None = None, **kwargs): ... + def eye(cls, rows, cols: Incomplete | None = None, **kwargs): ... @classmethod def jordan_block( - kls, size: Incomplete | None = None, eigenvalue: Incomplete | None = None, *, band: str = "upper", **kwargs + cls, size: Incomplete | None = None, eigenvalue: Incomplete | None = None, *, band: str = "upper", **kwargs ): ... @classmethod - def ones(kls, rows, cols: Incomplete | None = None, **kwargs): ... + def ones(cls, rows, cols: Incomplete | None = None, **kwargs): ... @classmethod - def zeros(kls, rows, cols: Incomplete | None = None, **kwargs): ... + def zeros(cls, rows, cols: Incomplete | None = None, **kwargs): ... @classmethod - def companion(kls, poly): ... + def companion(cls, poly): ... @classmethod - def wilkinson(kls, n, **kwargs): ... + def wilkinson(cls, n, **kwargs): ... def atoms(self, *types): ... @property def free_symbols(self): ... diff --git a/stubs/sympy-stubs/polys/domains/expressionrawdomain.pyi b/stubs/sympy-stubs/polys/domains/expressionrawdomain.pyi index e1383580..c16f8f5d 100644 --- a/stubs/sympy-stubs/polys/domains/expressionrawdomain.pyi +++ b/stubs/sympy-stubs/polys/domains/expressionrawdomain.pyi @@ -18,7 +18,7 @@ class ExpressionRawDomain(Field, CharacteristicZero, SimpleDomain): has_assoc_Field = ... def __init__(self) -> None: ... @classmethod - def new(self, a): ... + def new(cls, a): ... def to_sympy(self, a): ... def from_sympy(self, a) -> Expr: ... def convert_from(self, a, K): ... diff --git a/stubs/sympy-stubs/stubtest_allowlist.txt b/stubs/sympy-stubs/stubtest_allowlist.txt new file mode 100644 index 00000000..613e801f --- /dev/null +++ b/stubs/sympy-stubs/stubtest_allowlist.txt @@ -0,0 +1,2976 @@ +# TODO: Fix all these so stubs match implementation +sympy.Abs.args +sympy.Abs.is_extended_negative +sympy.Abs.is_extended_nonnegative +sympy.Abs.unbranched +sympy.Add.__slots__ +sympy.Add._args_type +sympy.Add._eval_is_algebraic +sympy.Add._eval_is_antihermitian +sympy.Add._eval_is_commutative +sympy.Add._eval_is_complex +sympy.Add._eval_is_extended_real +sympy.Add._eval_is_finite +sympy.Add._eval_is_hermitian +sympy.Add._eval_is_integer +sympy.Add._eval_is_rational +sympy.Add._eval_is_real +sympy.Add.args +sympy.Add.is_Add +sympy.Adjoint.is_Adjoint +sympy.AlgebraicField.dtype +sympy.AlgebraicField.has_assoc_Field +sympy.AlgebraicField.has_assoc_Ring +sympy.AlgebraicField.is_Algebraic +sympy.AlgebraicField.is_Numerical +sympy.AlgebraicNumber.__slots__ +sympy.AlgebraicNumber.is_AlgebraicNumber +sympy.AlgebraicNumber.is_algebraic +sympy.AppliedPredicate.__slots__ +sympy.Atom.__slots__ +sympy.Atom.is_Atom +sympy.AtomicExpr.__slots__ +sympy.AtomicExpr.is_Atom +sympy.Basic.__slots__ +sympy.Basic._constructor_postprocessor_mapping +sympy.Basic.is_Add +sympy.Basic.is_AlgebraicNumber +sympy.Basic.is_Atom +sympy.Basic.is_Boolean +sympy.Basic.is_Derivative +sympy.Basic.is_Dummy +sympy.Basic.is_Equality +sympy.Basic.is_Float +sympy.Basic.is_Function +sympy.Basic.is_Indexed +sympy.Basic.is_Integer +sympy.Basic.is_MatAdd +sympy.Basic.is_MatMul +sympy.Basic.is_Matrix +sympy.Basic.is_Mul +sympy.Basic.is_Not +sympy.Basic.is_Number +sympy.Basic.is_NumberSymbol +sympy.Basic.is_Order +sympy.Basic.is_Piecewise +sympy.Basic.is_Point +sympy.Basic.is_Poly +sympy.Basic.is_Pow +sympy.Basic.is_Rational +sympy.Basic.is_Relational +sympy.Basic.is_Symbol +sympy.Basic.is_Vector +sympy.Basic.is_Wild +sympy.Basic.is_commutative +sympy.Basic.is_extended_real +sympy.Basic.is_negative +sympy.Basic.is_number +sympy.Basic.is_real +sympy.Basic.is_symbol +sympy.Basic.is_zero +sympy.Basic.subs +sympy.CC +sympy.CRootOf +sympy.Chi._trigfunc +sympy.Ci._trigfunc +sympy.ComplexField._default_precision +sympy.ComplexField.dtype +sympy.ComplexField.has_assoc_Field +sympy.ComplexField.has_assoc_Ring +sympy.ComplexField.is_CC +sympy.ComplexField.is_Exact +sympy.ComplexField.is_Numerical +sympy.ComplexRegion.is_ComplexRegion +sympy.ComplexRootOf.__slots__ +sympy.ComplexRootOf.is_complex +sympy.ComplexRootOf.is_finite +sympy.ConditionSet.base_set +sympy.ConditionSet.condition +sympy.ConditionSet.sym +sympy.Contains +sympy.Contains.eval +sympy.CosineTransform._kern +sympy.CosineTransform._name +sympy.Derivative.is_Derivative +sympy.Determinant.doit +sympy.DiagonalMatrix.arg +sympy.DiagonalMatrix.shape +sympy.DiagonalOf.arg +sympy.Domain.has_CharacteristicZero +sympy.Domain.has_assoc_Field +sympy.Domain.has_assoc_Ring +sympy.Domain.is_Algebraic +sympy.Domain.is_CC +sympy.Domain.is_Composite +sympy.Domain.is_EX +sympy.Domain.is_EXRAW +sympy.Domain.is_Exact +sympy.Domain.is_FF +sympy.Domain.is_Field +sympy.Domain.is_FiniteExtension +sympy.Domain.is_Frac +sympy.Domain.is_Numerical +sympy.Domain.is_PID +sympy.Domain.is_Poly +sympy.Domain.is_QQ +sympy.Domain.is_QQ_I +sympy.Domain.is_RR +sympy.Domain.is_Ring +sympy.Domain.is_Simple +sympy.Domain.is_ZZ +sympy.Domain.is_ZZ_I +sympy.Domain.n +sympy.Dummy.__slots__ +sympy.Dummy._base_dummy_index +sympy.Dummy._count +sympy.Dummy._prng +sympy.Dummy.is_Dummy +sympy.EPath.__slots__ +sympy.EX +sympy.EXRAW +sympy.Ei._eval_rewrite_as_Chi +sympy.Ei._eval_rewrite_as_Ci +sympy.Ei._eval_rewrite_as_Shi +sympy.Equality.__slots__ +sympy.Equality.is_Equality +sympy.Equality.rel_op +sympy.Expr.__round__ +sympy.Expr._op_priority +sympy.Expr.compute_leading_term +sympy.Expr.is_scalar +sympy.ExpressionDomain.Expression.__slots__ +sympy.ExpressionDomain.dtype +sympy.ExpressionDomain.has_assoc_Field +sympy.ExpressionDomain.has_assoc_Ring +sympy.ExpressionDomain.is_EX +sympy.FF +sympy.FU +sympy.FiniteField.dom +sympy.FiniteField.has_assoc_Field +sympy.FiniteField.has_assoc_Ring +sympy.FiniteField.is_FF +sympy.FiniteField.is_Field +sympy.FiniteField.is_Numerical +sympy.FiniteField.mod +sympy.FiniteSet.is_FiniteSet +sympy.FiniteSet.is_iterable +sympy.Float.__slots__ +sympy.Float.is_Float +sympy.Float.is_irrational +sympy.Float.is_rational +sympy.FourierTransform._name +sympy.FractionField.has_assoc_Field +sympy.FractionField.has_assoc_Ring +sympy.FractionField.is_Frac +sympy.FunctionClass._new +sympy.GF +sympy.GreaterThan.__slots__ +sympy.GreaterThan.rel_op +sympy.HadamardProduct.is_HadamardProduct +sympy.HankelTransform._name +sympy.Idx._diff_wrt +sympy.Idx.is_Atom +sympy.Idx.is_finite +sympy.Idx.is_integer +sympy.Idx.is_symbol +sympy.ImageSet.base_sets +sympy.ImageSet.lamda +sympy.ImmutableDenseMatrix._class_priority +sympy.ImmutableDenseMatrix._iterable +sympy.ImmutableDenseMatrix._op_priority +sympy.ImmutableSparseMatrix._class_priority +sympy.Indexed.is_Atom +sympy.Indexed.is_Indexed +sympy.Indexed.is_commutative +sympy.Indexed.is_symbol +sympy.IndexedBase.is_Atom +sympy.IndexedBase.is_commutative +sympy.IndexedBase.is_symbol +sympy.Integer.__slots__ +sympy.Integer.is_Integer +sympy.Integer.is_integer +sympy.Integer.is_rational +sympy.Integer.is_zero +sympy.IntegerRing.has_assoc_Field +sympy.IntegerRing.has_assoc_Ring +sympy.IntegerRing.is_Numerical +sympy.IntegerRing.is_PID +sympy.IntegerRing.is_ZZ +sympy.Integral.__slots__ +sympy.Integral.args +sympy.Intersection.__new__ +sympy.Interval.is_Interval +sympy.Inverse.is_Inverse +sympy.InverseCosineTransform._kern +sympy.InverseCosineTransform._name +sympy.InverseFourierTransform._name +sympy.InverseHankelTransform._name +sympy.InverseMellinTransform._name +sympy.InverseSineTransform._kern +sympy.InverseSineTransform._name +sympy.KroneckerDelta.is_integer +sympy.KroneckerProduct.is_KroneckerProduct +sympy.Lambda.bound_symbols +sympy.Lambda.is_Function +sympy.LessThan.__slots__ +sympy.LessThan.rel_op +sympy.LeviCivita.is_integer +sympy.MatAdd.is_MatAdd +sympy.MatMul.is_MatMul +sympy.MatrixExpr.__array__ +sympy.MatrixExpr._iterable +sympy.MatrixExpr._op_priority +sympy.MatrixExpr.is_Inverse +sympy.MatrixExpr.is_MatAdd +sympy.MatrixExpr.is_MatMul +sympy.MatrixExpr.is_Transpose +sympy.MatrixExpr.is_ZeroMatrix +sympy.MatrixExpr.is_scalar +sympy.MatrixExpr.is_symbol +sympy.MatrixSlice.colslice +sympy.MatrixSlice.parent +sympy.MatrixSlice.rowslice +sympy.MatrixSymbol._diff_wrt +sympy.MatrixSymbol.is_symbol +sympy.MellinTransform._name +sympy.Monomial.__floordiv__ +sympy.Monomial.__slots__ +sympy.Mul.__slots__ +sympy.Mul._args_type +sympy.Mul._eval_is_commutative +sympy.Mul._kind_dispatcher +sympy.Mul.args +sympy.Mul.is_Mul +sympy.NDimArray._diff_wrt +sympy.NDimArray.is_scalar +sympy.Not.is_Not +sympy.Number.__slots__ +sympy.Number._prec +sympy.Number.is_Number +sympy.NumberSymbol.__slots__ +sympy.NumberSymbol.is_NumberSymbol +sympy.NumberSymbol.is_finite +sympy.Options.__order__ +sympy.Order.__slots__ +sympy.Order.is_Order +sympy.PermutationMatrix._eval_adjoint +sympy.Piecewise._eval_is_complex +sympy.Piecewise._eval_is_even +sympy.Piecewise._eval_is_extended_negative +sympy.Piecewise._eval_is_extended_nonnegative +sympy.Piecewise._eval_is_extended_nonpositive +sympy.Piecewise._eval_is_extended_nonzero +sympy.Piecewise._eval_is_extended_positive +sympy.Piecewise._eval_is_extended_real +sympy.Piecewise._eval_is_finite +sympy.Piecewise._eval_is_imaginary +sympy.Piecewise._eval_is_integer +sympy.Piecewise._eval_is_irrational +sympy.Piecewise._eval_is_negative +sympy.Piecewise._eval_is_nonnegative +sympy.Piecewise._eval_is_nonpositive +sympy.Piecewise._eval_is_nonzero +sympy.Piecewise._eval_is_odd +sympy.Piecewise._eval_is_polar +sympy.Piecewise._eval_is_positive +sympy.Piecewise._eval_is_real +sympy.Piecewise._eval_is_zero +sympy.Piecewise.is_Piecewise +sympy.Point.is_Point +sympy.Point2D._ambient_dimension +sympy.Point3D._ambient_dimension +sympy.Poly.__slots__ +sympy.Poly._eval_derivative +sympy.Poly._op_priority +sympy.Poly.is_Poly +sympy.Poly.unit +sympy.Polygon.__slots__ +sympy.Polygon.bisectors +sympy.PolynomialRing.has_assoc_Field +sympy.PolynomialRing.has_assoc_Ring +sympy.PolynomialRing.is_Poly +sympy.Pow.__slots__ +sympy.Pow.args +sympy.Pow.is_Pow +sympy.Predicate.is_Atom +sympy.Product.__slots__ +sympy.Product.function +sympy.Product.limits +sympy.Product.reverse_order +sympy.ProductSet.is_ProductSet +sympy.PythonRational +sympy.Q +sympy.QQ +sympy.QQ_I +sympy.Quaternion._op_priority +sympy.RR +sympy.Range.start +sympy.Range.step +sympy.Range.stop +sympy.Rational.__slots__ +sympy.Rational.is_Rational +sympy.Rational.is_integer +sympy.Rational.is_rational +sympy.RationalField.has_assoc_Field +sympy.RationalField.has_assoc_Ring +sympy.RationalField.is_Numerical +sympy.RationalField.is_QQ +sympy.Ray2D.closing_angle +sympy.RealField._default_precision +sympy.RealField.dtype +sympy.RealField.has_assoc_Field +sympy.RealField.has_assoc_Ring +sympy.RealField.is_Exact +sympy.RealField.is_Numerical +sympy.RealField.is_PID +sympy.RealField.is_RR +sympy.RegularPolygon.__new__ +sympy.RegularPolygon.__slots__ +sympy.RegularPolygon.centroid +sympy.RootOf.__slots__ +sympy.RootSum.__slots__ +sympy.S +sympy.Set.__slots__ +sympy.Set.is_ComplexRegion +sympy.Set.is_FiniteSet +sympy.Set.is_Interval +sympy.Set.is_ProductSet +sympy.Set.is_Union +sympy.Set.is_interval +sympy.Set.is_iterable +sympy.Set.is_number +sympy.Shi._trigfunc +sympy.Si._trigfunc +sympy.Sieve.__init__ +sympy.SineTransform._kern +sympy.SineTransform._name +sympy.SingularityFunction._eval_rewrite_as_DiracDelta +sympy.SingularityFunction._eval_rewrite_as_HeavisideDiracDelta +sympy.StrPrinter._print_MatrixSymbol +sympy.StrPrinter._print_RandomSymbol +sympy.StrictGreaterThan.__slots__ +sympy.StrictGreaterThan.rel_op +sympy.StrictLessThan.__slots__ +sympy.StrictLessThan.rel_op +sympy.Subs.bound_symbols +sympy.Subs.n +sympy.Sum.__slots__ +sympy.Sum.limits +sympy.Symbol.__slots__ +sympy.Symbol.binary_symbols +sympy.Symbol.is_Symbol +sympy.Symbol.is_symbol +sympy.SymmetricDifference.is_SymmetricDifference +sympy.Trace.is_Trace +sympy.Transpose.is_Transpose +sympy.Triangle.is_similar +sympy.Tuple.__rmul__ +sympy.Unequality.__slots__ +sympy.Unequality.rel_op +sympy.Union.is_Union +sympy.Wild.__slots__ +sympy.Wild.is_Wild +sympy.WildFunction.__init__ +sympy.ZZ +sympy.ZZ_I +sympy.ZeroMatrix.is_ZeroMatrix +sympy.acos._eval_rewrite_as_tractable +sympy.acosh._eval_rewrite_as_tractable +sympy.acot._eval_rewrite_as_tractable +sympy.acoth._eval_rewrite_as_tractable +sympy.acsc._eval_rewrite_as_tractable +sympy.acsch._eval_rewrite_as_tractable +sympy.airyai.unbranched +sympy.airyaiprime.unbranched +sympy.airybi.unbranched +sympy.airybiprime.unbranched +sympy.algebras.Quaternion._op_priority +sympy.algebras.quaternion.Quaternion._op_priority +sympy.arg.is_finite +sympy.asec._eval_rewrite_as_tractable +sympy.asech._eval_rewrite_as_tractable +sympy.asin._eval_rewrite_as_tractable +sympy.asinh._eval_rewrite_as_tractable +sympy.assumptions.AppliedPredicate.__slots__ +sympy.assumptions.Predicate.is_Atom +sympy.assumptions.Q +sympy.assumptions.ask.Q +sympy.assumptions.assume.AppliedPredicate.__slots__ +sympy.assumptions.assume.Predicate.is_Atom +sympy.assumptions.assume.UndefinedPredicate.handler +sympy.assumptions.assume.global_assumptions +sympy.assumptions.global_assumptions +sympy.assumptions.handlers.CommonHandler.NaN +sympy.assumptions.handlers.calculus.FinitePredicate.handler +sympy.assumptions.handlers.calculus.InfinitePredicate.handler +sympy.assumptions.handlers.calculus.NegativeInfinitePredicate.handler +sympy.assumptions.handlers.calculus.PositiveInfinitePredicate.handler +sympy.assumptions.handlers.common.CommonHandler.NaN +sympy.assumptions.handlers.common.CommutativePredicate.handler +sympy.assumptions.handlers.common.IsTruePredicate.handler +sympy.assumptions.handlers.sets.AlgebraicPredicate.AlgebraicHandler +sympy.assumptions.handlers.sets.AntihermitianPredicate.handler +sympy.assumptions.handlers.sets.ComplexPredicate.handler +sympy.assumptions.handlers.sets.ExtendedRealPredicate.handler +sympy.assumptions.handlers.sets.HermitianPredicate.handler +sympy.assumptions.handlers.sets.ImaginaryPredicate.handler +sympy.assumptions.handlers.sets.IntegerPredicate.handler +sympy.assumptions.handlers.sets.IrrationalPredicate.handler +sympy.assumptions.handlers.sets.RationalPredicate.handler +sympy.assumptions.handlers.sets.RealPredicate.handler +sympy.assumptions.predicates.calculus.FinitePredicate.handler +sympy.assumptions.predicates.calculus.InfinitePredicate.handler +sympy.assumptions.predicates.calculus.NegativeInfinitePredicate.handler +sympy.assumptions.predicates.calculus.PositiveInfinitePredicate.handler +sympy.assumptions.predicates.common.CommutativePredicate.handler +sympy.assumptions.predicates.common.IsTruePredicate.handler +sympy.assumptions.predicates.common.binrelpreds +sympy.assumptions.predicates.sets.AlgebraicPredicate.AlgebraicHandler +sympy.assumptions.predicates.sets.AntihermitianPredicate.handler +sympy.assumptions.predicates.sets.ComplexPredicate.handler +sympy.assumptions.predicates.sets.ExtendedRealPredicate.handler +sympy.assumptions.predicates.sets.HermitianPredicate.handler +sympy.assumptions.predicates.sets.ImaginaryPredicate.handler +sympy.assumptions.predicates.sets.IntegerPredicate.handler +sympy.assumptions.predicates.sets.IrrationalPredicate.handler +sympy.assumptions.predicates.sets.NonIntegerPredicate.handler +sympy.assumptions.predicates.sets.RationalPredicate.handler +sympy.assumptions.predicates.sets.RealPredicate.handler +sympy.assumptions.predicates.sets.TranscendentalPredicate.handler +sympy.assumptions.relation.equality.EqualityPredicate.handler +sympy.assumptions.relation.equality.GreaterThanPredicate.handler +sympy.assumptions.relation.equality.LessThanPredicate.handler +sympy.assumptions.relation.equality.StrictGreaterThanPredicate.handler +sympy.assumptions.relation.equality.StrictLessThanPredicate.handler +sympy.assumptions.relation.equality.UnequalityPredicate.handler +sympy.assumptions.sathandlers._old_assump_getters +sympy.assumptions.wrapper.AssumptionsWrapper._eval_is_algebraic +sympy.assumptions.wrapper.AssumptionsWrapper._eval_is_antihermitian +sympy.assumptions.wrapper.AssumptionsWrapper._eval_is_commutative +sympy.assumptions.wrapper.AssumptionsWrapper._eval_is_complex +sympy.assumptions.wrapper.AssumptionsWrapper._eval_is_composite +sympy.assumptions.wrapper.AssumptionsWrapper._eval_is_even +sympy.assumptions.wrapper.AssumptionsWrapper._eval_is_extended_negative +sympy.assumptions.wrapper.AssumptionsWrapper._eval_is_extended_nonnegative +sympy.assumptions.wrapper.AssumptionsWrapper._eval_is_extended_nonpositive +sympy.assumptions.wrapper.AssumptionsWrapper._eval_is_extended_nonzero +sympy.assumptions.wrapper.AssumptionsWrapper._eval_is_extended_positive +sympy.assumptions.wrapper.AssumptionsWrapper._eval_is_extended_real +sympy.assumptions.wrapper.AssumptionsWrapper._eval_is_finite +sympy.assumptions.wrapper.AssumptionsWrapper._eval_is_hermitian +sympy.assumptions.wrapper.AssumptionsWrapper._eval_is_imaginary +sympy.assumptions.wrapper.AssumptionsWrapper._eval_is_infinite +sympy.assumptions.wrapper.AssumptionsWrapper._eval_is_integer +sympy.assumptions.wrapper.AssumptionsWrapper._eval_is_irrational +sympy.assumptions.wrapper.AssumptionsWrapper._eval_is_negative +sympy.assumptions.wrapper.AssumptionsWrapper._eval_is_noninteger +sympy.assumptions.wrapper.AssumptionsWrapper._eval_is_nonnegative +sympy.assumptions.wrapper.AssumptionsWrapper._eval_is_nonpositive +sympy.assumptions.wrapper.AssumptionsWrapper._eval_is_nonzero +sympy.assumptions.wrapper.AssumptionsWrapper._eval_is_odd +sympy.assumptions.wrapper.AssumptionsWrapper._eval_is_polar +sympy.assumptions.wrapper.AssumptionsWrapper._eval_is_positive +sympy.assumptions.wrapper.AssumptionsWrapper._eval_is_prime +sympy.assumptions.wrapper.AssumptionsWrapper._eval_is_rational +sympy.assumptions.wrapper.AssumptionsWrapper._eval_is_real +sympy.assumptions.wrapper.AssumptionsWrapper._eval_is_transcendental +sympy.assumptions.wrapper.AssumptionsWrapper._eval_is_zero +sympy.atan._eval_rewrite_as_tractable +sympy.atan.args +sympy.atanh._eval_rewrite_as_tractable +sympy.bernoulli._cache +sympy.bernoulli._highest +sympy.bernoulli.args +sympy.beta.unbranched +sympy.betainc.unbranched +sympy.betainc_regularized.unbranched +sympy.calculus.accumulationbounds.AccumulationBounds._op_priority +sympy.categories.baseclasses.Class.is_proper +sympy.categories.diagram_drawing.__doctest_requires__ +sympy.chebyshevt._ortho_poly +sympy.chebyshevu._ortho_poly +sympy.codegen.Assignment.op +sympy.codegen.Attribute._construct_name +sympy.codegen.Attribute._construct_parameters +sympy.codegen.Attribute._fields +sympy.codegen.CodeBlock._sympystr +sympy.codegen.Declaration._construct_variable +sympy.codegen.Declaration._fields +sympy.codegen.For._construct_target +sympy.codegen.For._fields +sympy.codegen.FunctionCall._construct_function_args +sympy.codegen.FunctionCall._construct_name +sympy.codegen.FunctionCall._fields +sympy.codegen.FunctionDefinition.__slots__ +sympy.codegen.FunctionPrototype.__slots__ +sympy.codegen.FunctionPrototype._construct_name +sympy.codegen.FunctionPrototype._construct_return_type +sympy.codegen.Print._construct_file +sympy.codegen.Print._construct_format_string +sympy.codegen.Print._construct_print_args +sympy.codegen.Print._fields +sympy.codegen.Scope._fields +sympy.codegen.Variable.__ge__ +sympy.codegen.Variable.__gt__ +sympy.codegen.Variable.__le__ +sympy.codegen.Variable.__lt__ +sympy.codegen.Variable.__slots__ +sympy.codegen.Variable._construct_symbol +sympy.codegen.Variable._construct_value +sympy.codegen.Variable._fields +sympy.codegen.While._construct_condition +sympy.codegen.While._fields +sympy.codegen.ast.Assignment.op +sympy.codegen.ast.Attribute._construct_name +sympy.codegen.ast.Attribute._construct_parameters +sympy.codegen.ast.Attribute._fields +sympy.codegen.ast.CodeBlock._sympystr +sympy.codegen.ast.CodegenAST.__slots__ +sympy.codegen.ast.ComplexBaseType.__slots__ +sympy.codegen.ast.ComplexType.__slots__ +sympy.codegen.ast.Declaration._construct_variable +sympy.codegen.ast.Declaration._fields +sympy.codegen.ast.Element._construct_indices +sympy.codegen.ast.Element._construct_offset +sympy.codegen.ast.Element._construct_strides +sympy.codegen.ast.Element._construct_symbol +sympy.codegen.ast.Element._fields +sympy.codegen.ast.FloatBaseType.__slots__ +sympy.codegen.ast.FloatBaseType.cast_nocheck +sympy.codegen.ast.FloatType.__slots__ +sympy.codegen.ast.FloatType._construct_nbits +sympy.codegen.ast.FloatType._construct_nexp +sympy.codegen.ast.FloatType._construct_nmant +sympy.codegen.ast.FloatType._fields +sympy.codegen.ast.For._construct_target +sympy.codegen.ast.For._fields +sympy.codegen.ast.FunctionCall._construct_function_args +sympy.codegen.ast.FunctionCall._construct_name +sympy.codegen.ast.FunctionCall._fields +sympy.codegen.ast.FunctionDefinition.__slots__ +sympy.codegen.ast.FunctionPrototype.__slots__ +sympy.codegen.ast.FunctionPrototype._construct_name +sympy.codegen.ast.FunctionPrototype._construct_return_type +sympy.codegen.ast.IntBaseType.__slots__ +sympy.codegen.ast.IntBaseType.cast_nocheck +sympy.codegen.ast.Node._construct_attrs +sympy.codegen.ast.Node._fields +sympy.codegen.ast.Pointer.__slots__ +sympy.codegen.ast.Print._construct_file +sympy.codegen.ast.Print._construct_format_string +sympy.codegen.ast.Print._construct_print_args +sympy.codegen.ast.Print._fields +sympy.codegen.ast.Return._construct_return +sympy.codegen.ast.Return._fields +sympy.codegen.ast.Scope._fields +sympy.codegen.ast.SignedIntType.__slots__ +sympy.codegen.ast.Stream._construct_name +sympy.codegen.ast.Stream._fields +sympy.codegen.ast.String._fields +sympy.codegen.ast.Token._fields +sympy.codegen.ast.Token._sympystr +sympy.codegen.ast.Token.indented_args +sympy.codegen.ast.Type._construct_name +sympy.codegen.ast.Type._fields +sympy.codegen.ast.UnsignedIntType.__slots__ +sympy.codegen.ast.Variable.__ge__ +sympy.codegen.ast.Variable.__gt__ +sympy.codegen.ast.Variable.__le__ +sympy.codegen.ast.Variable.__lt__ +sympy.codegen.ast.Variable.__slots__ +sympy.codegen.ast.Variable._construct_symbol +sympy.codegen.ast.Variable._construct_value +sympy.codegen.ast.Variable._fields +sympy.codegen.ast.While._construct_condition +sympy.codegen.ast.While._fields +sympy.codegen.ast._SizedIntType.__slots__ +sympy.codegen.ast._SizedIntType._construct_nbits +sympy.codegen.ast._SizedIntType._fields +sympy.codegen.ast.augassign_classes +sympy.codegen.cfunctions.Cbrt._eval_rewrite_as_tractable +sympy.codegen.cfunctions.Sqrt._eval_rewrite_as_tractable +sympy.codegen.cfunctions.exp2._eval_rewrite_as_tractable +sympy.codegen.cfunctions.expm1._eval_rewrite_as_tractable +sympy.codegen.cfunctions.hypot._eval_rewrite_as_tractable +sympy.codegen.cfunctions.log10._eval_rewrite_as_tractable +sympy.codegen.cfunctions.log1p._eval_rewrite_as_tractable +sympy.codegen.cfunctions.log2._eval_rewrite_as_tractable +sympy.codegen.cnodes.Label._construct_name +sympy.codegen.cnodes.Label._fields +sympy.codegen.cnodes.PostDecrement.nargs +sympy.codegen.cnodes.PostIncrement.nargs +sympy.codegen.cnodes.PreDecrement.nargs +sympy.codegen.cnodes.PreIncrement.nargs +sympy.codegen.cnodes.goto._construct_label +sympy.codegen.cnodes.goto._fields +sympy.codegen.cnodes.struct._construct_name +sympy.codegen.cnodes.struct._fields +sympy.codegen.cnodes.union.__slots__ +sympy.codegen.fnodes.ArrayConstructor._construct_elements +sympy.codegen.fnodes.ArrayConstructor._fields +sympy.codegen.fnodes.Do._construct_body +sympy.codegen.fnodes.Do._construct_concurrent +sympy.codegen.fnodes.Do._construct_counter +sympy.codegen.fnodes.Do._construct_first +sympy.codegen.fnodes.Do._construct_last +sympy.codegen.fnodes.Do._construct_step +sympy.codegen.fnodes.Do._fields +sympy.codegen.fnodes.F95Function._required_standard +sympy.codegen.fnodes.FFunction._required_standard +sympy.codegen.fnodes.FortranReturn._construct_return_value +sympy.codegen.fnodes.FortranReturn._fields +sympy.codegen.fnodes.GoTo._construct_expr +sympy.codegen.fnodes.GoTo._construct_labels +sympy.codegen.fnodes.GoTo._fields +sympy.codegen.fnodes.ImpliedDoLoop._construct_counter +sympy.codegen.fnodes.ImpliedDoLoop._construct_expr +sympy.codegen.fnodes.ImpliedDoLoop._construct_first +sympy.codegen.fnodes.ImpliedDoLoop._construct_last +sympy.codegen.fnodes.ImpliedDoLoop._construct_step +sympy.codegen.fnodes.ImpliedDoLoop._fields +sympy.codegen.fnodes.Module._construct_definitions +sympy.codegen.fnodes.Module._construct_name +sympy.codegen.fnodes.Module._fields +sympy.codegen.fnodes.Program._construct_body +sympy.codegen.fnodes.Program._construct_name +sympy.codegen.fnodes.Program._fields +sympy.codegen.fnodes.Subroutine.__slots__ +sympy.codegen.fnodes.Subroutine._construct_name +sympy.codegen.fnodes.Subroutine._construct_parameters +sympy.codegen.fnodes.Subroutine._fields +sympy.codegen.fnodes.SubroutineCall._construct_name +sympy.codegen.fnodes.SubroutineCall._construct_subroutine_args +sympy.codegen.fnodes.SubroutineCall._fields +sympy.codegen.fnodes._literal.is_irrational +sympy.codegen.fnodes._literal.is_rational +sympy.codegen.fnodes.literal_dp.is_irrational +sympy.codegen.fnodes.literal_dp.is_rational +sympy.codegen.fnodes.literal_sp.is_irrational +sympy.codegen.fnodes.literal_sp.is_rational +sympy.codegen.fnodes.product_._construct_array +sympy.codegen.fnodes.product_._construct_dim +sympy.codegen.fnodes.product_._fields +sympy.codegen.fnodes.sum_._construct_array +sympy.codegen.fnodes.sum_._construct_dim +sympy.codegen.fnodes.sum_._fields +sympy.codegen.fnodes.use._construct_namespace +sympy.codegen.fnodes.use._construct_only +sympy.codegen.fnodes.use._construct_rename +sympy.codegen.fnodes.use._fields +sympy.codegen.fnodes.use_rename._construct_local +sympy.codegen.fnodes.use_rename._construct_original +sympy.codegen.fnodes.use_rename._fields +sympy.codegen.pynodes.NumExprEvaluate._fields +sympy.combinatorics.coset_table.CosetTable.coset_table_limit +sympy.combinatorics.coset_table.CosetTable.coset_table_max_limit +sympy.combinatorics.coset_table.CosetTable.max_stack_size +sympy.combinatorics.fp_groups.FpGroup.is_FpGroup +sympy.combinatorics.fp_groups.FpGroup.is_PermutationGroup +sympy.combinatorics.fp_groups.FpGroup.is_group +sympy.combinatorics.free_groups.FreeGroup.is_FreeGroup +sympy.combinatorics.free_groups.FreeGroup.is_PermutationGroup +sympy.combinatorics.free_groups.FreeGroup.is_associative +sympy.combinatorics.free_groups.FreeGroup.is_group +sympy.combinatorics.free_groups.FreeGroupElement._hash +sympy.combinatorics.free_groups.FreeGroupElement.is_assoc_word +sympy.combinatorics.galois.S1TransitiveSubgroups.S1 +sympy.combinatorics.galois.S2TransitiveSubgroups.S2 +sympy.combinatorics.galois.S3TransitiveSubgroups.A3 +sympy.combinatorics.galois.S3TransitiveSubgroups.S3 +sympy.combinatorics.galois.S4TransitiveSubgroups.A4 +sympy.combinatorics.galois.S4TransitiveSubgroups.C4 +sympy.combinatorics.galois.S4TransitiveSubgroups.D4 +sympy.combinatorics.galois.S4TransitiveSubgroups.S4 +sympy.combinatorics.galois.S4TransitiveSubgroups.V +sympy.combinatorics.galois.S5TransitiveSubgroups.A5 +sympy.combinatorics.galois.S5TransitiveSubgroups.C5 +sympy.combinatorics.galois.S5TransitiveSubgroups.D5 +sympy.combinatorics.galois.S5TransitiveSubgroups.M20 +sympy.combinatorics.galois.S5TransitiveSubgroups.S5 +sympy.combinatorics.galois.S6TransitiveSubgroups.A4 +sympy.combinatorics.galois.S6TransitiveSubgroups.A4xC2 +sympy.combinatorics.galois.S6TransitiveSubgroups.A6 +sympy.combinatorics.galois.S6TransitiveSubgroups.C6 +sympy.combinatorics.galois.S6TransitiveSubgroups.D6 +sympy.combinatorics.galois.S6TransitiveSubgroups.G18 +sympy.combinatorics.galois.S6TransitiveSubgroups.G36m +sympy.combinatorics.galois.S6TransitiveSubgroups.G36p +sympy.combinatorics.galois.S6TransitiveSubgroups.G72 +sympy.combinatorics.galois.S6TransitiveSubgroups.PGL2F5 +sympy.combinatorics.galois.S6TransitiveSubgroups.PSL2F5 +sympy.combinatorics.galois.S6TransitiveSubgroups.S3 +sympy.combinatorics.galois.S6TransitiveSubgroups.S4m +sympy.combinatorics.galois.S6TransitiveSubgroups.S4p +sympy.combinatorics.galois.S6TransitiveSubgroups.S4xC2 +sympy.combinatorics.galois.S6TransitiveSubgroups.S6 +sympy.combinatorics.graycode.GrayCode._current +sympy.combinatorics.graycode.GrayCode._rank +sympy.combinatorics.graycode.GrayCode._skip +sympy.combinatorics.group_constructs._af_new +sympy.combinatorics.named_groups._af_new +sympy.combinatorics.partitions.IntegerPartition._dict +sympy.combinatorics.partitions.IntegerPartition._keys +sympy.combinatorics.partitions.Partition._partition +sympy.combinatorics.partitions.Partition._rank +sympy.combinatorics.pc_groups.PolycyclicGroup.is_group +sympy.combinatorics.pc_groups.PolycyclicGroup.is_solvable +sympy.combinatorics.perm_groups.PermutationGroup.is_group +sympy.combinatorics.perm_groups._af_new +sympy.combinatorics.perm_groups.rmul +sympy.combinatorics.permutations.Permutation._array_form +sympy.combinatorics.permutations.Permutation._cycle_structure +sympy.combinatorics.permutations.Permutation._cyclic_form +sympy.combinatorics.permutations.Permutation._rank +sympy.combinatorics.permutations.Permutation._size +sympy.combinatorics.permutations.Permutation.is_Permutation +sympy.combinatorics.permutations.Permutation.print_cyclic +sympy.combinatorics.permutations._af_new +sympy.combinatorics.polyhedron.Polyhedron._edges +sympy.combinatorics.polyhedron.Polyhedron.vertices +sympy.combinatorics.polyhedron.cube_faces +sympy.combinatorics.polyhedron.dodecahedron_faces +sympy.combinatorics.polyhedron.icosahedron_faces +sympy.combinatorics.polyhedron.octahedron_faces +sympy.combinatorics.polyhedron.rmul +sympy.combinatorics.polyhedron.tetrahedron_faces +sympy.combinatorics.prufer.Prufer._nodes +sympy.combinatorics.prufer.Prufer._prufer_repr +sympy.combinatorics.prufer.Prufer._rank +sympy.combinatorics.prufer.Prufer._tree_repr +sympy.combinatorics.subsets.Subset._rank_binary +sympy.combinatorics.subsets.Subset._rank_graycode +sympy.combinatorics.subsets.Subset._rank_lex +sympy.combinatorics.subsets.Subset._subset +sympy.combinatorics.subsets.Subset._superset +sympy.combinatorics.tensor_can.riemann_bsgs +sympy.combinatorics.testutil.rmul +sympy.concrete.Product.__slots__ +sympy.concrete.Product.function +sympy.concrete.Product.limits +sympy.concrete.Product.reverse_order +sympy.concrete.Sum.__slots__ +sympy.concrete.Sum.limits +sympy.concrete.expr_with_intlimits.ExprWithIntLimits.__slots__ +sympy.concrete.expr_with_intlimits.ExprWithIntLimits.index +sympy.concrete.expr_with_intlimits.ExprWithIntLimits.reorder +sympy.concrete.expr_with_intlimits.ExprWithIntLimits.reorder_limit +sympy.concrete.expr_with_limits.AddWithLimits.__slots__ +sympy.concrete.expr_with_limits.ExprWithLimits.__slots__ +sympy.concrete.products.Product.__slots__ +sympy.concrete.products.Product.function +sympy.concrete.products.Product.limits +sympy.concrete.products.Product.reverse_order +sympy.concrete.summations.Sum.__slots__ +sympy.concrete.summations.Sum.limits +sympy.conftest +sympy.core.Add.__slots__ +sympy.core.Add._args_type +sympy.core.Add._eval_is_algebraic +sympy.core.Add._eval_is_antihermitian +sympy.core.Add._eval_is_commutative +sympy.core.Add._eval_is_complex +sympy.core.Add._eval_is_extended_real +sympy.core.Add._eval_is_finite +sympy.core.Add._eval_is_hermitian +sympy.core.Add._eval_is_integer +sympy.core.Add._eval_is_rational +sympy.core.Add._eval_is_real +sympy.core.Add.args +sympy.core.Add.is_Add +sympy.core.AlgebraicNumber.__slots__ +sympy.core.AlgebraicNumber.is_AlgebraicNumber +sympy.core.AlgebraicNumber.is_algebraic +sympy.core.Atom.__slots__ +sympy.core.Atom.is_Atom +sympy.core.AtomicExpr.__slots__ +sympy.core.AtomicExpr.is_Atom +sympy.core.Basic.__slots__ +sympy.core.Basic._constructor_postprocessor_mapping +sympy.core.Basic.is_Add +sympy.core.Basic.is_AlgebraicNumber +sympy.core.Basic.is_Atom +sympy.core.Basic.is_Boolean +sympy.core.Basic.is_Derivative +sympy.core.Basic.is_Dummy +sympy.core.Basic.is_Equality +sympy.core.Basic.is_Float +sympy.core.Basic.is_Function +sympy.core.Basic.is_Indexed +sympy.core.Basic.is_Integer +sympy.core.Basic.is_MatAdd +sympy.core.Basic.is_MatMul +sympy.core.Basic.is_Matrix +sympy.core.Basic.is_Mul +sympy.core.Basic.is_Not +sympy.core.Basic.is_Number +sympy.core.Basic.is_NumberSymbol +sympy.core.Basic.is_Order +sympy.core.Basic.is_Piecewise +sympy.core.Basic.is_Point +sympy.core.Basic.is_Poly +sympy.core.Basic.is_Pow +sympy.core.Basic.is_Rational +sympy.core.Basic.is_Relational +sympy.core.Basic.is_Symbol +sympy.core.Basic.is_Vector +sympy.core.Basic.is_Wild +sympy.core.Basic.is_commutative +sympy.core.Basic.is_extended_real +sympy.core.Basic.is_negative +sympy.core.Basic.is_number +sympy.core.Basic.is_real +sympy.core.Basic.is_symbol +sympy.core.Basic.is_zero +sympy.core.Basic.subs +sympy.core.BooleanKind +sympy.core.Derivative.is_Derivative +sympy.core.Dummy.__slots__ +sympy.core.Dummy._base_dummy_index +sympy.core.Dummy._count +sympy.core.Dummy._prng +sympy.core.Dummy.is_Dummy +sympy.core.Equality.__slots__ +sympy.core.Equality.is_Equality +sympy.core.Equality.rel_op +sympy.core.Expr.__round__ +sympy.core.Expr._op_priority +sympy.core.Expr.compute_leading_term +sympy.core.Expr.is_scalar +sympy.core.Float.__slots__ +sympy.core.Float.is_Float +sympy.core.Float.is_irrational +sympy.core.Float.is_rational +sympy.core.FunctionClass._new +sympy.core.GreaterThan.__slots__ +sympy.core.GreaterThan.rel_op +sympy.core.Integer.__slots__ +sympy.core.Integer.is_Integer +sympy.core.Integer.is_integer +sympy.core.Integer.is_rational +sympy.core.Integer.is_zero +sympy.core.Lambda.bound_symbols +sympy.core.Lambda.is_Function +sympy.core.LessThan.__slots__ +sympy.core.LessThan.rel_op +sympy.core.Mul.__slots__ +sympy.core.Mul._args_type +sympy.core.Mul._eval_is_commutative +sympy.core.Mul._kind_dispatcher +sympy.core.Mul.args +sympy.core.Mul.is_Mul +sympy.core.Number.__slots__ +sympy.core.Number._prec +sympy.core.Number.is_Number +sympy.core.NumberKind +sympy.core.NumberSymbol.__slots__ +sympy.core.NumberSymbol.is_NumberSymbol +sympy.core.NumberSymbol.is_finite +sympy.core.Pow.__slots__ +sympy.core.Pow.args +sympy.core.Pow.is_Pow +sympy.core.Rational.__slots__ +sympy.core.Rational.is_Rational +sympy.core.Rational.is_integer +sympy.core.Rational.is_rational +sympy.core.S +sympy.core.StrictGreaterThan.__slots__ +sympy.core.StrictGreaterThan.rel_op +sympy.core.StrictLessThan.__slots__ +sympy.core.StrictLessThan.rel_op +sympy.core.Subs.bound_symbols +sympy.core.Subs.n +sympy.core.Symbol.__slots__ +sympy.core.Symbol.binary_symbols +sympy.core.Symbol.is_Symbol +sympy.core.Symbol.is_symbol +sympy.core.Tuple.__rmul__ +sympy.core.UndefinedKind +sympy.core.Unequality.__slots__ +sympy.core.Unequality.rel_op +sympy.core.Wild.__slots__ +sympy.core.Wild.is_Wild +sympy.core.WildFunction.__init__ +sympy.core.add.Add.__slots__ +sympy.core.add.Add._args_type +sympy.core.add.Add._eval_is_algebraic +sympy.core.add.Add._eval_is_antihermitian +sympy.core.add.Add._eval_is_commutative +sympy.core.add.Add._eval_is_complex +sympy.core.add.Add._eval_is_extended_real +sympy.core.add.Add._eval_is_finite +sympy.core.add.Add._eval_is_hermitian +sympy.core.add.Add._eval_is_integer +sympy.core.add.Add._eval_is_rational +sympy.core.add.Add._eval_is_real +sympy.core.add.Add.args +sympy.core.add.Add.is_Add +sympy.core.add.add +sympy.core.assumptions._assume_defined +sympy.core.assumptions._assume_rules +sympy.core.basic.Atom.__slots__ +sympy.core.basic.Atom.is_Atom +sympy.core.basic.Basic.__slots__ +sympy.core.basic.Basic._constructor_postprocessor_mapping +sympy.core.basic.Basic.is_Add +sympy.core.basic.Basic.is_AlgebraicNumber +sympy.core.basic.Basic.is_Atom +sympy.core.basic.Basic.is_Boolean +sympy.core.basic.Basic.is_Derivative +sympy.core.basic.Basic.is_Dummy +sympy.core.basic.Basic.is_Equality +sympy.core.basic.Basic.is_Float +sympy.core.basic.Basic.is_Function +sympy.core.basic.Basic.is_Indexed +sympy.core.basic.Basic.is_Integer +sympy.core.basic.Basic.is_MatAdd +sympy.core.basic.Basic.is_MatMul +sympy.core.basic.Basic.is_Matrix +sympy.core.basic.Basic.is_Mul +sympy.core.basic.Basic.is_Not +sympy.core.basic.Basic.is_Number +sympy.core.basic.Basic.is_NumberSymbol +sympy.core.basic.Basic.is_Order +sympy.core.basic.Basic.is_Piecewise +sympy.core.basic.Basic.is_Point +sympy.core.basic.Basic.is_Poly +sympy.core.basic.Basic.is_Pow +sympy.core.basic.Basic.is_Rational +sympy.core.basic.Basic.is_Relational +sympy.core.basic.Basic.is_Symbol +sympy.core.basic.Basic.is_Vector +sympy.core.basic.Basic.is_Wild +sympy.core.basic.Basic.is_commutative +sympy.core.basic.Basic.is_extended_real +sympy.core.basic.Basic.is_negative +sympy.core.basic.Basic.is_number +sympy.core.basic.Basic.is_real +sympy.core.basic.Basic.is_symbol +sympy.core.basic.Basic.is_zero +sympy.core.basic.Basic.subs +sympy.core.basic.preorder_traversal +sympy.core.cache.CACHE +sympy.core.cache.SYMPY_CACHE_SIZE +sympy.core.cache.USE_CACHE +sympy.core.cache.clear_cache +sympy.core.cache.print_cache +sympy.core.cache.scs +sympy.core.containers.Tuple.__rmul__ +sympy.core.core.Registry.__slots__ +sympy.core.core.ordering_of_classes +sympy.core.evalf +sympy.core.evalf.DEFAULT_MAXPREC +sympy.core.evalf.EvalfMixin.n +sympy.core.evalf.INF +sympy.core.evalf.LG10 +sympy.core.evalf.MINUS_INF +sympy.core.evalf.rnd +sympy.core.expr.Atom.__slots__ +sympy.core.expr.Atom.is_Atom +sympy.core.expr.AtomicExpr.__slots__ +sympy.core.expr.AtomicExpr.is_Atom +sympy.core.expr.Expr.__round__ +sympy.core.expr.Expr._op_priority +sympy.core.expr.Expr.compute_leading_term +sympy.core.expr.Expr.is_scalar +sympy.core.exprtools.Factors.__slots__ +sympy.core.exprtools.Term.__slots__ +sympy.core.function.Application.is_Function +sympy.core.function.Derivative.is_Derivative +sympy.core.function.FunctionClass._new +sympy.core.function.Lambda.bound_symbols +sympy.core.function.Lambda.is_Function +sympy.core.function.Subs.bound_symbols +sympy.core.function.Subs.n +sympy.core.function.UndefinedFunction.__new__ +sympy.core.function.WildFunction.__init__ +sympy.core.function._undef_sage_helper +sympy.core.kind.BooleanKind +sympy.core.kind.NumberKind +sympy.core.kind.UndefinedKind +sympy.core.logic.And.op_x_notx +sympy.core.logic.Or.op_x_notx +sympy.core.mul.Mul.__slots__ +sympy.core.mul.Mul._args_type +sympy.core.mul.Mul._eval_is_commutative +sympy.core.mul.Mul._kind_dispatcher +sympy.core.mul.Mul.args +sympy.core.mul.Mul.is_Mul +sympy.core.mul.NC_Marker.is_Mul +sympy.core.mul.NC_Marker.is_Number +sympy.core.mul.NC_Marker.is_Order +sympy.core.mul.NC_Marker.is_Poly +sympy.core.mul.NC_Marker.is_commutative +sympy.core.mul.mul +sympy.core.numbers.AlgebraicNumber.__slots__ +sympy.core.numbers.AlgebraicNumber.is_AlgebraicNumber +sympy.core.numbers.AlgebraicNumber.is_algebraic +sympy.core.numbers.Catalan.__slots__ +sympy.core.numbers.Catalan.is_finite +sympy.core.numbers.Catalan.is_irrational +sympy.core.numbers.Catalan.is_positive +sympy.core.numbers.ComplexInfinity.__slots__ +sympy.core.numbers.ComplexInfinity.is_complex +sympy.core.numbers.ComplexInfinity.is_infinite +sympy.core.numbers.ComplexInfinity.is_prime +sympy.core.numbers.EulerGamma.__slots__ +sympy.core.numbers.EulerGamma.is_finite +sympy.core.numbers.EulerGamma.is_irrational +sympy.core.numbers.EulerGamma.is_positive +sympy.core.numbers.Exp1.__slots__ +sympy.core.numbers.Exp1.is_algebraic +sympy.core.numbers.Exp1.is_finite +sympy.core.numbers.Exp1.is_irrational +sympy.core.numbers.Exp1.is_positive +sympy.core.numbers.Exp1.is_transcendental +sympy.core.numbers.Float.__slots__ +sympy.core.numbers.Float.is_Float +sympy.core.numbers.Float.is_irrational +sympy.core.numbers.Float.is_rational +sympy.core.numbers.GoldenRatio.__slots__ +sympy.core.numbers.GoldenRatio._eval_rewrite_as_sqrt +sympy.core.numbers.GoldenRatio.is_algebraic +sympy.core.numbers.GoldenRatio.is_finite +sympy.core.numbers.GoldenRatio.is_irrational +sympy.core.numbers.GoldenRatio.is_positive +sympy.core.numbers.GoldenRatio.is_transcendental +sympy.core.numbers.Half.__slots__ +sympy.core.numbers.Half.is_integer +sympy.core.numbers.Half.is_rational +sympy.core.numbers.ImaginaryUnit.__new__ +sympy.core.numbers.ImaginaryUnit.__slots__ +sympy.core.numbers.ImaginaryUnit.is_algebraic +sympy.core.numbers.ImaginaryUnit.is_finite +sympy.core.numbers.ImaginaryUnit.is_imaginary +sympy.core.numbers.ImaginaryUnit.is_transcendental +sympy.core.numbers.Infinity.__slots__ +sympy.core.numbers.Infinity.is_complex +sympy.core.numbers.Infinity.is_extended_positive +sympy.core.numbers.Infinity.is_infinite +sympy.core.numbers.Infinity.is_prime +sympy.core.numbers.Integer.__slots__ +sympy.core.numbers.Integer.is_Integer +sympy.core.numbers.Integer.is_integer +sympy.core.numbers.Integer.is_rational +sympy.core.numbers.Integer.is_zero +sympy.core.numbers.IntegerConstant.__slots__ +sympy.core.numbers.IntegerConstant.is_integer +sympy.core.numbers.IntegerConstant.is_rational +sympy.core.numbers.NaN.__slots__ +sympy.core.numbers.NaN.is_algebraic +sympy.core.numbers.NaN.is_finite +sympy.core.numbers.NaN.is_integer +sympy.core.numbers.NaN.is_positive +sympy.core.numbers.NaN.is_prime +sympy.core.numbers.NaN.is_rational +sympy.core.numbers.NaN.is_transcendental +sympy.core.numbers.NegativeInfinity.__slots__ +sympy.core.numbers.NegativeInfinity.is_complex +sympy.core.numbers.NegativeInfinity.is_extended_negative +sympy.core.numbers.NegativeInfinity.is_infinite +sympy.core.numbers.NegativeInfinity.is_prime +sympy.core.numbers.NegativeOne.__slots__ +sympy.core.numbers.NegativeOne.is_integer +sympy.core.numbers.NegativeOne.is_rational +sympy.core.numbers.Number.__slots__ +sympy.core.numbers.Number._prec +sympy.core.numbers.Number.is_Number +sympy.core.numbers.NumberSymbol.__slots__ +sympy.core.numbers.NumberSymbol.is_NumberSymbol +sympy.core.numbers.NumberSymbol.is_finite +sympy.core.numbers.One.__slots__ +sympy.core.numbers.One.is_integer +sympy.core.numbers.One.is_positive +sympy.core.numbers.One.is_rational +sympy.core.numbers.Pi.__slots__ +sympy.core.numbers.Pi.is_algebraic +sympy.core.numbers.Pi.is_finite +sympy.core.numbers.Pi.is_irrational +sympy.core.numbers.Pi.is_positive +sympy.core.numbers.Pi.is_transcendental +sympy.core.numbers.Rational.__slots__ +sympy.core.numbers.Rational.is_Rational +sympy.core.numbers.Rational.is_integer +sympy.core.numbers.Rational.is_rational +sympy.core.numbers.RationalConstant.__slots__ +sympy.core.numbers.RationalConstant.is_integer +sympy.core.numbers.RationalConstant.is_rational +sympy.core.numbers.TribonacciConstant.__slots__ +sympy.core.numbers.TribonacciConstant._eval_rewrite_as_sqrt +sympy.core.numbers.TribonacciConstant.is_algebraic +sympy.core.numbers.TribonacciConstant.is_finite +sympy.core.numbers.TribonacciConstant.is_irrational +sympy.core.numbers.TribonacciConstant.is_positive +sympy.core.numbers.TribonacciConstant.is_transcendental +sympy.core.numbers.Zero.__slots__ +sympy.core.numbers.Zero.is_integer +sympy.core.numbers.Zero.is_positive +sympy.core.numbers.Zero.is_rational +sympy.core.numbers._LOG2 +sympy.core.numbers._errdict +sympy.core.numbers._illegal +sympy.core.numbers.igcd2 +sympy.core.numbers.igcd_lehmer +sympy.core.numbers.igcdex +sympy.core.numbers.sympify_mpmath_mpq +sympy.core.numbers.sympify_mpq +sympy.core.numbers.sympify_mpz +sympy.core.parameters.global_parameters +sympy.core.power.Pow.__slots__ +sympy.core.power.Pow.args +sympy.core.power.Pow.is_Pow +sympy.core.power.integer_log +sympy.core.power.integer_nthroot +sympy.core.power.isqrt +sympy.core.power.power +sympy.core.random._assumptions_rng +sympy.core.random._assumptions_shuffle +sympy.core.random.choice +sympy.core.random.randint +sympy.core.random.random +sympy.core.random.randrange +sympy.core.random.rng +sympy.core.random.sample +sympy.core.random.shuffle +sympy.core.random.uniform +sympy.core.relational.Boolean.__rand__ +sympy.core.relational.Boolean.__rlshift__ +sympy.core.relational.Boolean.__ror__ +sympy.core.relational.Boolean.__rrshift__ +sympy.core.relational.Boolean.__rxor__ +sympy.core.relational.Boolean.__slots__ +sympy.core.relational.Equality.__slots__ +sympy.core.relational.Equality.is_Equality +sympy.core.relational.Equality.rel_op +sympy.core.relational.GreaterThan.__slots__ +sympy.core.relational.GreaterThan.rel_op +sympy.core.relational.LessThan.__slots__ +sympy.core.relational.LessThan.rel_op +sympy.core.relational.Relational.__slots__ +sympy.core.relational.Relational.is_Relational +sympy.core.relational.StrictGreaterThan.__slots__ +sympy.core.relational.StrictGreaterThan.rel_op +sympy.core.relational.StrictLessThan.__slots__ +sympy.core.relational.StrictLessThan.rel_op +sympy.core.relational.Unequality.__slots__ +sympy.core.relational.Unequality.rel_op +sympy.core.relational._Greater.__slots__ +sympy.core.relational._Inequality.__slots__ +sympy.core.relational._Less.__slots__ +sympy.core.singleton.S +sympy.core.singleton.SingletonRegistry.__call__ +sympy.core.singleton.SingletonRegistry.__slots__ +sympy.core.symbol.Dummy.__slots__ +sympy.core.symbol.Dummy._base_dummy_index +sympy.core.symbol.Dummy._count +sympy.core.symbol.Dummy._prng +sympy.core.symbol.Dummy.is_Dummy +sympy.core.symbol.Str.__slots__ +sympy.core.symbol.Symbol.__slots__ +sympy.core.symbol.Symbol.binary_symbols +sympy.core.symbol.Symbol.is_Symbol +sympy.core.symbol.Symbol.is_symbol +sympy.core.symbol.Wild.__slots__ +sympy.core.symbol.Wild.is_Wild +sympy.core.symbol._range +sympy.core.symbol._uniquely_named_symbol +sympy.core.sympify.CantSympify.__slots__ +sympy.core.sympify._external_converter +sympy.crypto.crypto.bifid10 +sympy.crypto.crypto.bifid5 +sympy.crypto.crypto.bifid6 +sympy.crypto.crypto.char_morse +sympy.crypto.crypto.morse_char +sympy.denom +sympy.diffgeom.CoordSystem.coord_function +sympy.diffgeom.CoordSystem.coord_functions +sympy.diffgeom.CoordSystem.jacobian_matrix +sympy.diffgeom.diffgeom.CoordSystem.coord_function +sympy.diffgeom.diffgeom.CoordSystem.coord_functions +sympy.diffgeom.diffgeom.CoordSystem.jacobian_matrix +sympy.enable_warnings +sympy.erf.unbranched +sympy.erfc.unbranched +sympy.erfi.unbranched +sympy.evalf +sympy.exp_polar.is_polar +sympy.expint._eval_rewrite_as_Chi +sympy.expint._eval_rewrite_as_Ci +sympy.expint._eval_rewrite_as_Shi +sympy.external.importtools.WARN_NOT_INSTALLED +sympy.external.importtools.WARN_OLD_VERSION +sympy.external.importtools._component_re +sympy.external.pythonmpq.PythonMPQ.__slots__ +sympy.external.pythonmpq._PyHASH_INF +sympy.external.pythonmpq._PyHASH_MODULUS +sympy.factorial._small_swing +sympy.fresnelc._trigfunc +sympy.fresnels._trigfunc +sympy.functions.Abs.args +sympy.functions.Abs.is_extended_negative +sympy.functions.Abs.is_extended_nonnegative +sympy.functions.Abs.unbranched +sympy.functions.Chi._trigfunc +sympy.functions.Ci._trigfunc +sympy.functions.Ei._eval_rewrite_as_Chi +sympy.functions.Ei._eval_rewrite_as_Ci +sympy.functions.Ei._eval_rewrite_as_Shi +sympy.functions.KroneckerDelta.is_integer +sympy.functions.LeviCivita.is_integer +sympy.functions.Piecewise._eval_is_complex +sympy.functions.Piecewise._eval_is_even +sympy.functions.Piecewise._eval_is_extended_negative +sympy.functions.Piecewise._eval_is_extended_nonnegative +sympy.functions.Piecewise._eval_is_extended_nonpositive +sympy.functions.Piecewise._eval_is_extended_nonzero +sympy.functions.Piecewise._eval_is_extended_positive +sympy.functions.Piecewise._eval_is_extended_real +sympy.functions.Piecewise._eval_is_finite +sympy.functions.Piecewise._eval_is_imaginary +sympy.functions.Piecewise._eval_is_integer +sympy.functions.Piecewise._eval_is_irrational +sympy.functions.Piecewise._eval_is_negative +sympy.functions.Piecewise._eval_is_nonnegative +sympy.functions.Piecewise._eval_is_nonpositive +sympy.functions.Piecewise._eval_is_nonzero +sympy.functions.Piecewise._eval_is_odd +sympy.functions.Piecewise._eval_is_polar +sympy.functions.Piecewise._eval_is_positive +sympy.functions.Piecewise._eval_is_real +sympy.functions.Piecewise._eval_is_zero +sympy.functions.Piecewise.is_Piecewise +sympy.functions.Shi._trigfunc +sympy.functions.Si._trigfunc +sympy.functions.SingularityFunction._eval_rewrite_as_DiracDelta +sympy.functions.SingularityFunction._eval_rewrite_as_HeavisideDiracDelta +sympy.functions.acos._eval_rewrite_as_tractable +sympy.functions.acosh._eval_rewrite_as_tractable +sympy.functions.acot._eval_rewrite_as_tractable +sympy.functions.acoth._eval_rewrite_as_tractable +sympy.functions.acsc._eval_rewrite_as_tractable +sympy.functions.acsch._eval_rewrite_as_tractable +sympy.functions.airyai.unbranched +sympy.functions.airyaiprime.unbranched +sympy.functions.airybi.unbranched +sympy.functions.airybiprime.unbranched +sympy.functions.arg.is_finite +sympy.functions.asec._eval_rewrite_as_tractable +sympy.functions.asech._eval_rewrite_as_tractable +sympy.functions.asin._eval_rewrite_as_tractable +sympy.functions.asinh._eval_rewrite_as_tractable +sympy.functions.atan._eval_rewrite_as_tractable +sympy.functions.atan.args +sympy.functions.atanh._eval_rewrite_as_tractable +sympy.functions.bernoulli._cache +sympy.functions.bernoulli._highest +sympy.functions.bernoulli.args +sympy.functions.beta.unbranched +sympy.functions.betainc.unbranched +sympy.functions.betainc_regularized.unbranched +sympy.functions.chebyshevt._ortho_poly +sympy.functions.chebyshevu._ortho_poly +sympy.functions.combinatorial.factorials.factorial._small_swing +sympy.functions.combinatorial.numbers._ITEMS +sympy.functions.combinatorial.numbers._M +sympy.functions.combinatorial.numbers._N +sympy.functions.combinatorial.numbers.bernoulli._cache +sympy.functions.combinatorial.numbers.bernoulli._highest +sympy.functions.combinatorial.numbers.bernoulli.args +sympy.functions.elementary.complexes.Abs.args +sympy.functions.elementary.complexes.Abs.is_extended_negative +sympy.functions.elementary.complexes.Abs.is_extended_nonnegative +sympy.functions.elementary.complexes.Abs.unbranched +sympy.functions.elementary.complexes.arg.is_finite +sympy.functions.elementary.complexes.im.args +sympy.functions.elementary.complexes.im.unbranched +sympy.functions.elementary.complexes.polar_lift.is_polar +sympy.functions.elementary.complexes.principal_branch.is_polar +sympy.functions.elementary.complexes.re.args +sympy.functions.elementary.complexes.re.unbranched +sympy.functions.elementary.complexes.sign.is_complex +sympy.functions.elementary.exponential.ExpBase.unbranched +sympy.functions.elementary.exponential.exp_polar.is_polar +sympy.functions.elementary.exponential.log.args +sympy.functions.elementary.hyperbolic.HyperbolicFunction.unbranched +sympy.functions.elementary.hyperbolic.ReciprocalHyperbolicFunction._reciprocal_of +sympy.functions.elementary.hyperbolic.acosh._eval_rewrite_as_tractable +sympy.functions.elementary.hyperbolic.acoth._eval_rewrite_as_tractable +sympy.functions.elementary.hyperbolic.acsch._eval_rewrite_as_tractable +sympy.functions.elementary.hyperbolic.asech._eval_rewrite_as_tractable +sympy.functions.elementary.hyperbolic.asinh._eval_rewrite_as_tractable +sympy.functions.elementary.hyperbolic.atanh._eval_rewrite_as_tractable +sympy.functions.elementary.miscellaneous.IdentityFunction.__new__ +sympy.functions.elementary.miscellaneous.MinMaxBase._eval_is_algebraic +sympy.functions.elementary.miscellaneous.MinMaxBase._eval_is_antihermitian +sympy.functions.elementary.miscellaneous.MinMaxBase._eval_is_commutative +sympy.functions.elementary.miscellaneous.MinMaxBase._eval_is_complex +sympy.functions.elementary.miscellaneous.MinMaxBase._eval_is_composite +sympy.functions.elementary.miscellaneous.MinMaxBase._eval_is_even +sympy.functions.elementary.miscellaneous.MinMaxBase._eval_is_extended_real +sympy.functions.elementary.miscellaneous.MinMaxBase._eval_is_finite +sympy.functions.elementary.miscellaneous.MinMaxBase._eval_is_hermitian +sympy.functions.elementary.miscellaneous.MinMaxBase._eval_is_imaginary +sympy.functions.elementary.miscellaneous.MinMaxBase._eval_is_infinite +sympy.functions.elementary.miscellaneous.MinMaxBase._eval_is_integer +sympy.functions.elementary.miscellaneous.MinMaxBase._eval_is_irrational +sympy.functions.elementary.miscellaneous.MinMaxBase._eval_is_negative +sympy.functions.elementary.miscellaneous.MinMaxBase._eval_is_noninteger +sympy.functions.elementary.miscellaneous.MinMaxBase._eval_is_nonnegative +sympy.functions.elementary.miscellaneous.MinMaxBase._eval_is_nonpositive +sympy.functions.elementary.miscellaneous.MinMaxBase._eval_is_nonzero +sympy.functions.elementary.miscellaneous.MinMaxBase._eval_is_odd +sympy.functions.elementary.miscellaneous.MinMaxBase._eval_is_polar +sympy.functions.elementary.miscellaneous.MinMaxBase._eval_is_positive +sympy.functions.elementary.miscellaneous.MinMaxBase._eval_is_prime +sympy.functions.elementary.miscellaneous.MinMaxBase._eval_is_rational +sympy.functions.elementary.miscellaneous.MinMaxBase._eval_is_real +sympy.functions.elementary.miscellaneous.MinMaxBase._eval_is_transcendental +sympy.functions.elementary.miscellaneous.MinMaxBase._eval_is_zero +sympy.functions.elementary.piecewise.Piecewise._eval_is_complex +sympy.functions.elementary.piecewise.Piecewise._eval_is_even +sympy.functions.elementary.piecewise.Piecewise._eval_is_extended_negative +sympy.functions.elementary.piecewise.Piecewise._eval_is_extended_nonnegative +sympy.functions.elementary.piecewise.Piecewise._eval_is_extended_nonpositive +sympy.functions.elementary.piecewise.Piecewise._eval_is_extended_nonzero +sympy.functions.elementary.piecewise.Piecewise._eval_is_extended_positive +sympy.functions.elementary.piecewise.Piecewise._eval_is_extended_real +sympy.functions.elementary.piecewise.Piecewise._eval_is_finite +sympy.functions.elementary.piecewise.Piecewise._eval_is_imaginary +sympy.functions.elementary.piecewise.Piecewise._eval_is_integer +sympy.functions.elementary.piecewise.Piecewise._eval_is_irrational +sympy.functions.elementary.piecewise.Piecewise._eval_is_negative +sympy.functions.elementary.piecewise.Piecewise._eval_is_nonnegative +sympy.functions.elementary.piecewise.Piecewise._eval_is_nonpositive +sympy.functions.elementary.piecewise.Piecewise._eval_is_nonzero +sympy.functions.elementary.piecewise.Piecewise._eval_is_odd +sympy.functions.elementary.piecewise.Piecewise._eval_is_polar +sympy.functions.elementary.piecewise.Piecewise._eval_is_positive +sympy.functions.elementary.piecewise.Piecewise._eval_is_real +sympy.functions.elementary.piecewise.Piecewise._eval_is_zero +sympy.functions.elementary.piecewise.Piecewise.is_Piecewise +sympy.functions.elementary.piecewise._blessed +sympy.functions.elementary.trigonometric.ReciprocalTrigonometricFunction._reciprocal_of +sympy.functions.elementary.trigonometric.TrigonometricFunction.unbranched +sympy.functions.elementary.trigonometric.acos._eval_rewrite_as_tractable +sympy.functions.elementary.trigonometric.acot._eval_rewrite_as_tractable +sympy.functions.elementary.trigonometric.acsc._eval_rewrite_as_tractable +sympy.functions.elementary.trigonometric.asec._eval_rewrite_as_tractable +sympy.functions.elementary.trigonometric.asin._eval_rewrite_as_tractable +sympy.functions.elementary.trigonometric.atan._eval_rewrite_as_tractable +sympy.functions.elementary.trigonometric.atan.args +sympy.functions.elementary.trigonometric.sinc._eval_is_finite +sympy.functions.erf.unbranched +sympy.functions.erfc.unbranched +sympy.functions.erfi.unbranched +sympy.functions.exp_polar.is_polar +sympy.functions.expint._eval_rewrite_as_Chi +sympy.functions.expint._eval_rewrite_as_Ci +sympy.functions.expint._eval_rewrite_as_Shi +sympy.functions.factorial._small_swing +sympy.functions.fresnelc._trigfunc +sympy.functions.fresnels._trigfunc +sympy.functions.gamma.unbranched +sympy.functions.hermite._ortho_poly +sympy.functions.hermite_prob._ortho_poly +sympy.functions.im.args +sympy.functions.im.unbranched +sympy.functions.laguerre._ortho_poly +sympy.functions.legendre._ortho_poly +sympy.functions.li._eval_rewrite_as_Chi +sympy.functions.li._eval_rewrite_as_Ci +sympy.functions.log.args +sympy.functions.multigamma.unbranched +sympy.functions.polar_lift.is_polar +sympy.functions.principal_branch.is_polar +sympy.functions.re.args +sympy.functions.re.unbranched +sympy.functions.sign.is_complex +sympy.functions.sinc._eval_is_finite +sympy.functions.special.bessel.airyai.unbranched +sympy.functions.special.bessel.airyaiprime.unbranched +sympy.functions.special.bessel.airybi.unbranched +sympy.functions.special.bessel.airybiprime.unbranched +sympy.functions.special.beta_functions.beta.unbranched +sympy.functions.special.beta_functions.betainc.unbranched +sympy.functions.special.beta_functions.betainc_regularized.unbranched +sympy.functions.special.error_functions.Chi._trigfunc +sympy.functions.special.error_functions.Ci._trigfunc +sympy.functions.special.error_functions.Ei._eval_rewrite_as_Chi +sympy.functions.special.error_functions.Ei._eval_rewrite_as_Ci +sympy.functions.special.error_functions.Ei._eval_rewrite_as_Shi +sympy.functions.special.error_functions.FresnelIntegral._eval_is_finite +sympy.functions.special.error_functions.FresnelIntegral.unbranched +sympy.functions.special.error_functions.Shi._trigfunc +sympy.functions.special.error_functions.Si._trigfunc +sympy.functions.special.error_functions.erf.unbranched +sympy.functions.special.error_functions.erfc.unbranched +sympy.functions.special.error_functions.erfi.unbranched +sympy.functions.special.error_functions.expint._eval_rewrite_as_Chi +sympy.functions.special.error_functions.expint._eval_rewrite_as_Ci +sympy.functions.special.error_functions.expint._eval_rewrite_as_Shi +sympy.functions.special.error_functions.fresnelc._trigfunc +sympy.functions.special.error_functions.fresnels._trigfunc +sympy.functions.special.error_functions.li._eval_rewrite_as_Chi +sympy.functions.special.error_functions.li._eval_rewrite_as_Ci +sympy.functions.special.gamma_functions.gamma.unbranched +sympy.functions.special.gamma_functions.multigamma.unbranched +sympy.functions.special.mathieu_functions.MathieuBase.unbranched +sympy.functions.special.polynomials.chebyshevt._ortho_poly +sympy.functions.special.polynomials.chebyshevu._ortho_poly +sympy.functions.special.polynomials.hermite._ortho_poly +sympy.functions.special.polynomials.hermite_prob._ortho_poly +sympy.functions.special.polynomials.laguerre._ortho_poly +sympy.functions.special.polynomials.legendre._ortho_poly +sympy.functions.special.singularity_functions.SingularityFunction._eval_rewrite_as_DiracDelta +sympy.functions.special.singularity_functions.SingularityFunction._eval_rewrite_as_HeavisideDiracDelta +sympy.functions.special.tensor_functions.KroneckerDelta.is_integer +sympy.functions.special.tensor_functions.LeviCivita.is_integer +sympy.gamma.unbranched +sympy.geometry.Point.is_Point +sympy.geometry.Point2D._ambient_dimension +sympy.geometry.Point3D._ambient_dimension +sympy.geometry.Polygon.__slots__ +sympy.geometry.Polygon.bisectors +sympy.geometry.Ray2D.closing_angle +sympy.geometry.RegularPolygon.__new__ +sympy.geometry.RegularPolygon.__slots__ +sympy.geometry.RegularPolygon.centroid +sympy.geometry.Triangle.is_similar +sympy.geometry.entity.GeometrySet.__slots__ +sympy.geometry.entity.ordering_of_classes +sympy.geometry.line.LinearEntity.angle_between +sympy.geometry.line.LinearEntity.is_parallel +sympy.geometry.line.LinearEntity.is_perpendicular +sympy.geometry.line.LinearEntity.smallest_angle_between +sympy.geometry.line.Ray2D.closing_angle +sympy.geometry.point.Point.is_Point +sympy.geometry.point.Point2D._ambient_dimension +sympy.geometry.point.Point3D._ambient_dimension +sympy.geometry.polygon.Polygon.__slots__ +sympy.geometry.polygon.Polygon.bisectors +sympy.geometry.polygon.RegularPolygon.__new__ +sympy.geometry.polygon.RegularPolygon.__slots__ +sympy.geometry.polygon.RegularPolygon.centroid +sympy.geometry.polygon.Triangle.is_similar +sympy.grevlex +sympy.grlex +sympy.hermite._ortho_poly +sympy.hermite_prob._ortho_poly +sympy.holonomic.DifferentialOperator.__radd__ +sympy.holonomic.DifferentialOperator._op_priority +sympy.holonomic.HolonomicFunction.__rmul__ +sympy.holonomic.HolonomicFunction._op_priority +sympy.holonomic.RecurrenceOperator.__radd__ +sympy.holonomic.RecurrenceOperator._op_priority +sympy.holonomic.holonomic.DMFdiff +sympy.holonomic.holonomic.DifferentialOperator.__radd__ +sympy.holonomic.holonomic.DifferentialOperator._op_priority +sympy.holonomic.holonomic.HolonomicFunction.__rmul__ +sympy.holonomic.holonomic.HolonomicFunction._op_priority +sympy.holonomic.holonomic._lookup_table +sympy.holonomic.holonomic.domain_for_table +sympy.holonomic.recurrence.RecurrenceOperator.__radd__ +sympy.holonomic.recurrence.RecurrenceOperator._op_priority +sympy.igrevlex +sympy.igrlex +sympy.ilex +sympy.im.args +sympy.im.unbranched +sympy.integrals.CosineTransform._kern +sympy.integrals.CosineTransform._name +sympy.integrals.FourierTransform._name +sympy.integrals.HankelTransform._name +sympy.integrals.Integral.__slots__ +sympy.integrals.Integral.args +sympy.integrals.InverseCosineTransform._kern +sympy.integrals.InverseCosineTransform._name +sympy.integrals.InverseFourierTransform._name +sympy.integrals.InverseHankelTransform._name +sympy.integrals.InverseMellinTransform._name +sympy.integrals.InverseSineTransform._kern +sympy.integrals.InverseSineTransform._name +sympy.integrals.MellinTransform._name +sympy.integrals.SineTransform._kern +sympy.integrals.SineTransform._name +sympy.integrals.heurisch.BesselTable.diffs +sympy.integrals.heurisch.BesselTable.has +sympy.integrals.heurisch._bessel_table +sympy.integrals.integrals.Integral.__slots__ +sympy.integrals.integrals.Integral.args +sympy.integrals.inverse_laplace_transform +sympy.integrals.laplace.InverseLaplaceTransform._name +sympy.integrals.laplace.LaplaceTransform._name +sympy.integrals.laplace_transform +sympy.integrals.manualintegrate._wilds +sympy.integrals.manualintegrate.cancel_rule +sympy.integrals.manualintegrate.cotcsc_cotodd +sympy.integrals.manualintegrate.cotcsc_cotodd_condition +sympy.integrals.manualintegrate.cotcsc_csceven +sympy.integrals.manualintegrate.cotcsc_csceven_condition +sympy.integrals.manualintegrate.distribute_expand_rule +sympy.integrals.manualintegrate.inverse_trig_functions +sympy.integrals.manualintegrate.partial_fractions_rule +sympy.integrals.manualintegrate.sincos_botheven +sympy.integrals.manualintegrate.sincos_botheven_condition +sympy.integrals.manualintegrate.sincos_cosodd +sympy.integrals.manualintegrate.sincos_cosodd_condition +sympy.integrals.manualintegrate.sincos_sinodd +sympy.integrals.manualintegrate.sincos_sinodd_condition +sympy.integrals.manualintegrate.tan_tansquared +sympy.integrals.manualintegrate.tan_tansquared_condition +sympy.integrals.manualintegrate.tansec_seceven +sympy.integrals.manualintegrate.tansec_seceven_condition +sympy.integrals.manualintegrate.tansec_tanodd +sympy.integrals.manualintegrate.tansec_tanodd_condition +sympy.integrals.manualintegrate.trig_expand_rule +sympy.integrals.meijerint._lookup_table +sympy.integrals.prde.eye +sympy.integrals.prde.zeros +sympy.integrals.risch.DecrementLevel.__slots__ +sympy.integrals.risch.DifferentialExtension.__slots__ +sympy.integrals.transforms.CosineTransform._kern +sympy.integrals.transforms.CosineTransform._name +sympy.integrals.transforms.FourierTransform._name +sympy.integrals.transforms.HankelTransform._name +sympy.integrals.transforms.InverseCosineTransform._kern +sympy.integrals.transforms.InverseCosineTransform._name +sympy.integrals.transforms.InverseFourierTransform._name +sympy.integrals.transforms.InverseHankelTransform._name +sympy.integrals.transforms.InverseMellinTransform._name +sympy.integrals.transforms.InverseSineTransform._kern +sympy.integrals.transforms.InverseSineTransform._name +sympy.integrals.transforms.MellinTransform._name +sympy.integrals.transforms.SineTransform._kern +sympy.integrals.transforms.SineTransform._name +sympy.integrals.transforms._allowed +sympy.integrals.transforms._noconds +sympy.integrals.transforms.inverse_laplace_transform +sympy.integrals.transforms.laplace_transform +sympy.interactive.printing.NO_GLOBAL +sympy.interactive.session.no_ipython +sympy.interactive.session.preexec_source +sympy.interactive.session.verbose_message +sympy.inverse_laplace_transform +sympy.jacobi_symbol +sympy.laguerre._ortho_poly +sympy.laplace_transform +sympy.legendre._ortho_poly +sympy.legendre_symbol +sympy.lex +sympy.li._eval_rewrite_as_Chi +sympy.li._eval_rewrite_as_Ci +sympy.liealgebras.cartan_type.CartanType +sympy.log.args +sympy.logic.Not.is_Not +sympy.logic.algorithms.dpll2.SATSolver.__init__ +sympy.logic.algorithms.dpll2.dpll_satisfiable +sympy.logic.boolalg.Boolean.__rand__ +sympy.logic.boolalg.Boolean.__rlshift__ +sympy.logic.boolalg.Boolean.__ror__ +sympy.logic.boolalg.Boolean.__rrshift__ +sympy.logic.boolalg.Boolean.__rxor__ +sympy.logic.boolalg.Boolean.__slots__ +sympy.logic.boolalg.BooleanAtom.__add__ +sympy.logic.boolalg.BooleanAtom.__ge__ +sympy.logic.boolalg.BooleanAtom.__gt__ +sympy.logic.boolalg.BooleanAtom.__le__ +sympy.logic.boolalg.BooleanAtom.__mod__ +sympy.logic.boolalg.BooleanAtom.__mul__ +sympy.logic.boolalg.BooleanAtom.__pow__ +sympy.logic.boolalg.BooleanAtom.__radd__ +sympy.logic.boolalg.BooleanAtom.__rmod__ +sympy.logic.boolalg.BooleanAtom.__rmul__ +sympy.logic.boolalg.BooleanAtom.__rpow__ +sympy.logic.boolalg.BooleanAtom.__rsub__ +sympy.logic.boolalg.BooleanAtom.__rtruediv__ +sympy.logic.boolalg.BooleanAtom.__sub__ +sympy.logic.boolalg.BooleanAtom.__truediv__ +sympy.logic.boolalg.BooleanAtom._eval_power +sympy.logic.boolalg.BooleanAtom._op_priority +sympy.logic.boolalg.BooleanAtom.is_Atom +sympy.logic.boolalg.BooleanAtom.is_Boolean +sympy.logic.boolalg.BooleanFalse.__new__ +sympy.logic.boolalg.BooleanFunction.__ge__ +sympy.logic.boolalg.BooleanFunction.__gt__ +sympy.logic.boolalg.BooleanFunction.__le__ +sympy.logic.boolalg.BooleanFunction.is_Boolean +sympy.logic.boolalg.BooleanGates +sympy.logic.boolalg.BooleanTrue.__new__ +sympy.logic.boolalg.Not.is_Not +sympy.logic.boolalg.integer_to_term +sympy.logic.inference.satisfiable +sympy.logic.satisfiable +sympy.matrices.Adjoint.is_Adjoint +sympy.matrices.Determinant.doit +sympy.matrices.DiagonalMatrix.arg +sympy.matrices.DiagonalMatrix.shape +sympy.matrices.DiagonalOf.arg +sympy.matrices.HadamardProduct.is_HadamardProduct +sympy.matrices.ImmutableDenseMatrix._class_priority +sympy.matrices.ImmutableDenseMatrix._iterable +sympy.matrices.ImmutableDenseMatrix._op_priority +sympy.matrices.ImmutableSparseMatrix._class_priority +sympy.matrices.Inverse.is_Inverse +sympy.matrices.KroneckerProduct.is_KroneckerProduct +sympy.matrices.MatAdd.is_MatAdd +sympy.matrices.MatMul.is_MatMul +sympy.matrices.MatrixExpr.__array__ +sympy.matrices.MatrixExpr._iterable +sympy.matrices.MatrixExpr._op_priority +sympy.matrices.MatrixExpr.is_Inverse +sympy.matrices.MatrixExpr.is_MatAdd +sympy.matrices.MatrixExpr.is_MatMul +sympy.matrices.MatrixExpr.is_Transpose +sympy.matrices.MatrixExpr.is_ZeroMatrix +sympy.matrices.MatrixExpr.is_scalar +sympy.matrices.MatrixExpr.is_symbol +sympy.matrices.MatrixSlice.colslice +sympy.matrices.MatrixSlice.parent +sympy.matrices.MatrixSlice.rowslice +sympy.matrices.MatrixSymbol._diff_wrt +sympy.matrices.MatrixSymbol.is_symbol +sympy.matrices.PermutationMatrix._eval_adjoint +sympy.matrices.Trace.is_Trace +sympy.matrices.Transpose.is_Transpose +sympy.matrices.ZeroMatrix.is_ZeroMatrix +sympy.matrices.dense.DenseMatrix._class_priority +sympy.matrices.dense.DenseMatrix._op_priority +sympy.matrices.expressions.Adjoint.is_Adjoint +sympy.matrices.expressions.Determinant.doit +sympy.matrices.expressions.DiagonalMatrix.arg +sympy.matrices.expressions.DiagonalMatrix.shape +sympy.matrices.expressions.DiagonalOf.arg +sympy.matrices.expressions.HadamardProduct.is_HadamardProduct +sympy.matrices.expressions.Inverse.is_Inverse +sympy.matrices.expressions.KroneckerProduct.is_KroneckerProduct +sympy.matrices.expressions.MatAdd.is_MatAdd +sympy.matrices.expressions.MatMul.is_MatMul +sympy.matrices.expressions.MatrixExpr.__array__ +sympy.matrices.expressions.MatrixExpr._iterable +sympy.matrices.expressions.MatrixExpr._op_priority +sympy.matrices.expressions.MatrixExpr.is_Inverse +sympy.matrices.expressions.MatrixExpr.is_MatAdd +sympy.matrices.expressions.MatrixExpr.is_MatMul +sympy.matrices.expressions.MatrixExpr.is_Transpose +sympy.matrices.expressions.MatrixExpr.is_ZeroMatrix +sympy.matrices.expressions.MatrixExpr.is_scalar +sympy.matrices.expressions.MatrixExpr.is_symbol +sympy.matrices.expressions.MatrixSlice.colslice +sympy.matrices.expressions.MatrixSlice.parent +sympy.matrices.expressions.MatrixSlice.rowslice +sympy.matrices.expressions.MatrixSymbol._diff_wrt +sympy.matrices.expressions.MatrixSymbol.is_symbol +sympy.matrices.expressions.PermutationMatrix._eval_adjoint +sympy.matrices.expressions.Trace.is_Trace +sympy.matrices.expressions.Transpose.is_Transpose +sympy.matrices.expressions.ZeroMatrix.is_ZeroMatrix +sympy.matrices.expressions.adjoint.Adjoint.is_Adjoint +sympy.matrices.expressions.determinant.Determinant.doit +sympy.matrices.expressions.diagonal.DiagonalMatrix.arg +sympy.matrices.expressions.diagonal.DiagonalMatrix.shape +sympy.matrices.expressions.diagonal.DiagonalOf.arg +sympy.matrices.expressions.factorizations.Factorization.arg +sympy.matrices.expressions.factorizations.Factorization.shape +sympy.matrices.expressions.fourier.DFT.n +sympy.matrices.expressions.fourier.DFT.shape +sympy.matrices.expressions.hadamard.HadamardProduct.is_HadamardProduct +sympy.matrices.expressions.inverse.Inverse.is_Inverse +sympy.matrices.expressions.kronecker.KroneckerProduct.is_KroneckerProduct +sympy.matrices.expressions.kronecker.canonicalize +sympy.matrices.expressions.kronecker.rules +sympy.matrices.expressions.matadd.MatAdd.is_MatAdd +sympy.matrices.expressions.matadd.canonicalize +sympy.matrices.expressions.matadd.factor_of +sympy.matrices.expressions.matadd.matrix_of +sympy.matrices.expressions.matadd.rules +sympy.matrices.expressions.matexpr.MatrixElement._diff_wrt +sympy.matrices.expressions.matexpr.MatrixElement.i +sympy.matrices.expressions.matexpr.MatrixElement.is_symbol +sympy.matrices.expressions.matexpr.MatrixElement.j +sympy.matrices.expressions.matexpr.MatrixElement.parent +sympy.matrices.expressions.matexpr.MatrixExpr.__array__ +sympy.matrices.expressions.matexpr.MatrixExpr._iterable +sympy.matrices.expressions.matexpr.MatrixExpr._op_priority +sympy.matrices.expressions.matexpr.MatrixExpr.is_Inverse +sympy.matrices.expressions.matexpr.MatrixExpr.is_MatAdd +sympy.matrices.expressions.matexpr.MatrixExpr.is_MatMul +sympy.matrices.expressions.matexpr.MatrixExpr.is_Transpose +sympy.matrices.expressions.matexpr.MatrixExpr.is_ZeroMatrix +sympy.matrices.expressions.matexpr.MatrixExpr.is_scalar +sympy.matrices.expressions.matexpr.MatrixExpr.is_symbol +sympy.matrices.expressions.matexpr.MatrixSymbol._diff_wrt +sympy.matrices.expressions.matexpr.MatrixSymbol.is_symbol +sympy.matrices.expressions.matmul.MatMul.is_MatMul +sympy.matrices.expressions.matmul.canonicalize +sympy.matrices.expressions.matmul.rules +sympy.matrices.expressions.permutation.PermutationMatrix._eval_adjoint +sympy.matrices.expressions.slice.MatrixSlice.colslice +sympy.matrices.expressions.slice.MatrixSlice.parent +sympy.matrices.expressions.slice.MatrixSlice.rowslice +sympy.matrices.expressions.special.ZeroMatrix.is_ZeroMatrix +sympy.matrices.expressions.trace.Trace.is_Trace +sympy.matrices.expressions.transpose.Transpose.is_Transpose +sympy.matrices.immutable.ImmutableDenseMatrix._class_priority +sympy.matrices.immutable.ImmutableDenseMatrix._iterable +sympy.matrices.immutable.ImmutableDenseMatrix._op_priority +sympy.matrices.immutable.ImmutableSparseMatrix._class_priority +sympy.matrices.kind.mat_mat_mul +sympy.matrices.kind.num_mat_mul +sympy.matrices.repmatrix.MutableRepMatrix.is_zero +sympy.matrices.sparse.SparseRepMatrix.CL +sympy.matrices.sparse.SparseRepMatrix.RL +sympy.matrices.utilities._dotprodsimp_state +sympy.multigamma.unbranched +sympy.multipledispatch.Dispatcher.__slots__ +sympy.multipledispatch.dispatcher.Dispatcher.__slots__ +sympy.multipledispatch.dispatcher._resolve +sympy.ntheory.Sieve.__init__ +sympy.ntheory.divisor_sigma +sympy.ntheory.ecm.rgen +sympy.ntheory.factor_.MERSENNES +sympy.ntheory.factor_.MERSENNE_PRIME_EXPONENTS +sympy.ntheory.factor_.PERFECT +sympy.ntheory.factor_.complete_msg +sympy.ntheory.factor_.divisor_sigma +sympy.ntheory.factor_.ecm_msg +sympy.ntheory.factor_.factor_msg +sympy.ntheory.factor_.fermat_msg +sympy.ntheory.factor_.pm1_msg +sympy.ntheory.factor_.primenu +sympy.ntheory.factor_.primeomega +sympy.ntheory.factor_.reduced_totient +sympy.ntheory.factor_.rho_msg +sympy.ntheory.factor_.small_trailing +sympy.ntheory.factor_.totient +sympy.ntheory.factor_.trial_int_msg +sympy.ntheory.factor_.trial_msg +sympy.ntheory.factor_.udivisor_sigma +sympy.ntheory.generate.Sieve.__init__ +sympy.ntheory.generate.primepi +sympy.ntheory.generate.sieve +sympy.ntheory.mobius +sympy.ntheory.partitions_.__all__ +sympy.ntheory.primenu +sympy.ntheory.primeomega +sympy.ntheory.primepi +sympy.ntheory.primetest.is_euler_pseudoprime +sympy.ntheory.primitive_root +sympy.ntheory.qs.SievePolynomial.__init__ +sympy.ntheory.qs.SievePolynomial.eval +sympy.ntheory.qs.rgen +sympy.ntheory.quadratic_congruence +sympy.ntheory.reduced_totient +sympy.ntheory.residue_ntheory.mobius +sympy.ntheory.residue_ntheory.primitive_root +sympy.ntheory.residue_ntheory.quadratic_congruence +sympy.ntheory.sieve +sympy.ntheory.totient +sympy.ntheory.trailing +sympy.numer +sympy.parsing.sympy_parser.EvaluateFalseTransformer.functions +sympy.parsing.sympy_parser.EvaluateFalseTransformer.operators +sympy.parsing.sympy_parser.EvaluateFalseTransformer.relational_operators +sympy.parsing.sympy_parser.T +sympy.parsing.sympy_parser._transformation +sympy.parsing.sympy_parser.null +sympy.parsing.sympy_parser.split_symbols +sympy.parsing.sympy_parser.transformations +sympy.physics.control.MIMOParallel.__radd__ +sympy.physics.control.MIMOSeries.__radd__ +sympy.physics.control.Parallel.__radd__ +sympy.physics.control.Series.__radd__ +sympy.physics.control.TransferFunction.__rmul__ +sympy.physics.control.TransferFunction.__rtruediv__ +sympy.physics.control.bode_phase_numerical_data +sympy.physics.control.bode_phase_plot +sympy.physics.control.bode_plot +sympy.physics.control.control_plots.bode_phase_numerical_data +sympy.physics.control.control_plots.bode_phase_plot +sympy.physics.control.control_plots.bode_plot +sympy.physics.control.control_plots.numpy +sympy.physics.control.lti.MIMOLinearTimeInvariant._is_SISO +sympy.physics.control.lti.MIMOParallel.__radd__ +sympy.physics.control.lti.MIMOSeries.__radd__ +sympy.physics.control.lti.Parallel.__radd__ +sympy.physics.control.lti.SISOLinearTimeInvariant._is_SISO +sympy.physics.control.lti.Series.__radd__ +sympy.physics.control.lti.TransferFunction.__rmul__ +sympy.physics.control.lti.TransferFunction.__rtruediv__ +sympy.physics.units.Dimension._dimensional_dependencies +sympy.physics.units.Dimension._op_priority +sympy.physics.units.Dimension.is_positive +sympy.physics.units.Quantity._diff_wrt +sympy.physics.units.Quantity.is_nonzero +sympy.physics.units.Quantity.is_physical_constant +sympy.physics.units.dimensions.Dimension._dimensional_dependencies +sympy.physics.units.dimensions.Dimension._op_priority +sympy.physics.units.dimensions.Dimension.is_positive +sympy.physics.units.prefixes.BIN_PREFIXES +sympy.physics.units.prefixes.PREFIXES +sympy.physics.units.prefixes.Prefix._op_priority +sympy.physics.units.quantities.PhysicalConstant.is_nonzero +sympy.physics.units.quantities.PhysicalConstant.is_physical_constant +sympy.physics.units.quantities.Quantity._diff_wrt +sympy.physics.units.quantities.Quantity.is_nonzero +sympy.physics.units.quantities.Quantity.is_physical_constant +sympy.plot_backends +sympy.plotting.intervalmath.interval.__radd__ +sympy.plotting.intervalmath.interval.__rmul__ +sympy.plotting.intervalmath.interval_arithmetic.interval.__radd__ +sympy.plotting.intervalmath.interval_arithmetic.interval.__rmul__ +sympy.plotting.plot.BaseBackend +sympy.plotting.plot.BaseSeries.__init__ +sympy.plotting.plot.BaseSeries.is_2Dline +sympy.plotting.plot.BaseSeries.is_3Dline +sympy.plotting.plot.BaseSeries.is_3Dsurface +sympy.plotting.plot.BaseSeries.is_contour +sympy.plotting.plot.BaseSeries.is_implicit +sympy.plotting.plot.BaseSeries.is_parametric +sympy.plotting.plot.ContourSeries.is_3Dsurface +sympy.plotting.plot.ContourSeries.is_contour +sympy.plotting.plot.DefaultBackend +sympy.plotting.plot.Line2DBaseSeries._dim +sympy.plotting.plot.Line2DBaseSeries.is_2Dline +sympy.plotting.plot.Line3DBaseSeries._dim +sympy.plotting.plot.Line3DBaseSeries.is_2Dline +sympy.plotting.plot.Line3DBaseSeries.is_3Dline +sympy.plotting.plot.LineOver1DRangeSeries.__init__ +sympy.plotting.plot.List2DSeries.__init__ +sympy.plotting.plot.List2DSeries.get_points +sympy.plotting.plot.Parametric2DLineSeries.__init__ +sympy.plotting.plot.Parametric2DLineSeries.is_2Dline +sympy.plotting.plot.Parametric2DLineSeries.is_parametric +sympy.plotting.plot.Parametric3DLineSeries.__init__ +sympy.plotting.plot.Parametric3DLineSeries.is_2Dline +sympy.plotting.plot.Parametric3DLineSeries.is_3Dline +sympy.plotting.plot.Parametric3DLineSeries.is_parametric +sympy.plotting.plot.ParametricSurfaceSeries.__init__ +sympy.plotting.plot.ParametricSurfaceSeries.is_parametric +sympy.plotting.plot.SurfaceBaseSeries.__init__ +sympy.plotting.plot.SurfaceBaseSeries.is_3Dsurface +sympy.plotting.plot.SurfaceOver2DRangeSeries.__init__ +sympy.plotting.plot.plot_backends +sympy.plotting.plot_backends +sympy.plotting.plot_implicit.ImplicitSeries.__init__ +sympy.plotting.plot_implicit.ImplicitSeries.get_raster +sympy.plotting.plot_implicit.ImplicitSeries.is_implicit +sympy.plotting.pygletplot.color_scheme +sympy.plotting.pygletplot.managed_window +sympy.plotting.pygletplot.plot +sympy.plotting.pygletplot.plot_axes +sympy.plotting.pygletplot.plot_camera +sympy.plotting.pygletplot.plot_controller +sympy.plotting.pygletplot.plot_curve +sympy.plotting.pygletplot.plot_interval.PlotInterval.require_all_args +sympy.plotting.pygletplot.plot_interval.PlotInterval.v_len +sympy.plotting.pygletplot.plot_mode +sympy.plotting.pygletplot.plot_mode_base +sympy.plotting.pygletplot.plot_modes +sympy.plotting.pygletplot.plot_object.PlotObject.visible +sympy.plotting.pygletplot.plot_rotation +sympy.plotting.pygletplot.plot_surface +sympy.plotting.pygletplot.plot_window +sympy.plotting.pygletplot.util +sympy.polar_lift.is_polar +sympy.polys.AlgebraicField.dtype +sympy.polys.AlgebraicField.has_assoc_Field +sympy.polys.AlgebraicField.has_assoc_Ring +sympy.polys.AlgebraicField.is_Algebraic +sympy.polys.AlgebraicField.is_Numerical +sympy.polys.CC +sympy.polys.CRootOf +sympy.polys.ComplexField._default_precision +sympy.polys.ComplexField.dtype +sympy.polys.ComplexField.has_assoc_Field +sympy.polys.ComplexField.has_assoc_Ring +sympy.polys.ComplexField.is_CC +sympy.polys.ComplexField.is_Exact +sympy.polys.ComplexField.is_Numerical +sympy.polys.ComplexRootOf.__slots__ +sympy.polys.ComplexRootOf.is_complex +sympy.polys.ComplexRootOf.is_finite +sympy.polys.Domain.has_CharacteristicZero +sympy.polys.Domain.has_assoc_Field +sympy.polys.Domain.has_assoc_Ring +sympy.polys.Domain.is_Algebraic +sympy.polys.Domain.is_CC +sympy.polys.Domain.is_Composite +sympy.polys.Domain.is_EX +sympy.polys.Domain.is_EXRAW +sympy.polys.Domain.is_Exact +sympy.polys.Domain.is_FF +sympy.polys.Domain.is_Field +sympy.polys.Domain.is_FiniteExtension +sympy.polys.Domain.is_Frac +sympy.polys.Domain.is_Numerical +sympy.polys.Domain.is_PID +sympy.polys.Domain.is_Poly +sympy.polys.Domain.is_QQ +sympy.polys.Domain.is_QQ_I +sympy.polys.Domain.is_RR +sympy.polys.Domain.is_Ring +sympy.polys.Domain.is_Simple +sympy.polys.Domain.is_ZZ +sympy.polys.Domain.is_ZZ_I +sympy.polys.Domain.n +sympy.polys.EX +sympy.polys.EXRAW +sympy.polys.ExpressionDomain.Expression.__slots__ +sympy.polys.ExpressionDomain.dtype +sympy.polys.ExpressionDomain.has_assoc_Field +sympy.polys.ExpressionDomain.has_assoc_Ring +sympy.polys.ExpressionDomain.is_EX +sympy.polys.FF +sympy.polys.FiniteField.dom +sympy.polys.FiniteField.has_assoc_Field +sympy.polys.FiniteField.has_assoc_Ring +sympy.polys.FiniteField.is_FF +sympy.polys.FiniteField.is_Field +sympy.polys.FiniteField.is_Numerical +sympy.polys.FiniteField.mod +sympy.polys.FractionField.has_assoc_Field +sympy.polys.FractionField.has_assoc_Ring +sympy.polys.FractionField.is_Frac +sympy.polys.GF +sympy.polys.IntegerRing.has_assoc_Field +sympy.polys.IntegerRing.has_assoc_Ring +sympy.polys.IntegerRing.is_Numerical +sympy.polys.IntegerRing.is_PID +sympy.polys.IntegerRing.is_ZZ +sympy.polys.Monomial.__floordiv__ +sympy.polys.Monomial.__slots__ +sympy.polys.Options.__order__ +sympy.polys.Poly.__slots__ +sympy.polys.Poly._eval_derivative +sympy.polys.Poly._op_priority +sympy.polys.Poly.is_Poly +sympy.polys.Poly.unit +sympy.polys.PolynomialRing.has_assoc_Field +sympy.polys.PolynomialRing.has_assoc_Ring +sympy.polys.PolynomialRing.is_Poly +sympy.polys.PythonRational +sympy.polys.QQ +sympy.polys.QQ_I +sympy.polys.RR +sympy.polys.RationalField.has_assoc_Field +sympy.polys.RationalField.has_assoc_Ring +sympy.polys.RationalField.is_Numerical +sympy.polys.RationalField.is_QQ +sympy.polys.RealField._default_precision +sympy.polys.RealField.dtype +sympy.polys.RealField.has_assoc_Field +sympy.polys.RealField.has_assoc_Ring +sympy.polys.RealField.is_Exact +sympy.polys.RealField.is_Numerical +sympy.polys.RealField.is_PID +sympy.polys.RealField.is_RR +sympy.polys.RootOf.__slots__ +sympy.polys.RootSum.__slots__ +sympy.polys.ZZ +sympy.polys.ZZ_I +sympy.polys.agca.extensions.ExtensionElement.__floordiv__ +sympy.polys.agca.extensions.ExtensionElement.__radd__ +sympy.polys.agca.extensions.ExtensionElement.__rfloordiv__ +sympy.polys.agca.extensions.ExtensionElement.__rmul__ +sympy.polys.agca.extensions.ExtensionElement.__slots__ +sympy.polys.agca.extensions.ExtensionElement.inverse +sympy.polys.agca.extensions.ExtensionElement.parent +sympy.polys.agca.extensions.ExtensionElement.to_ground +sympy.polys.agca.extensions.MonogenicFiniteExtension.dtype +sympy.polys.agca.extensions.MonogenicFiniteExtension.has_CharacteristicZero +sympy.polys.agca.extensions.MonogenicFiniteExtension.is_FiniteExtension +sympy.polys.agca.homomorphisms.ModuleHomomorphism.__rmul__ +sympy.polys.agca.ideals.Ideal.__radd__ +sympy.polys.agca.ideals.Ideal.__rmul__ +sympy.polys.agca.modules.FreeModule.dtype +sympy.polys.agca.modules.Module.__rmul__ +sympy.polys.agca.modules.ModuleElement.__radd__ +sympy.polys.agca.modules.ModuleElement.__rmul__ +sympy.polys.agca.modules.QuotientModule.dtype +sympy.polys.agca.modules.SubModule.__radd__ +sympy.polys.agca.modules._subs0 +sympy.polys.agca.modules._subs1 +sympy.polys.densebasic.dmp_LC +sympy.polys.densebasic.dmp_TC +sympy.polys.domains.AlgebraicField.dtype +sympy.polys.domains.AlgebraicField.has_assoc_Field +sympy.polys.domains.AlgebraicField.has_assoc_Ring +sympy.polys.domains.AlgebraicField.is_Algebraic +sympy.polys.domains.AlgebraicField.is_Numerical +sympy.polys.domains.CC +sympy.polys.domains.ComplexField._default_precision +sympy.polys.domains.ComplexField.dtype +sympy.polys.domains.ComplexField.has_assoc_Field +sympy.polys.domains.ComplexField.has_assoc_Ring +sympy.polys.domains.ComplexField.is_CC +sympy.polys.domains.ComplexField.is_Exact +sympy.polys.domains.ComplexField.is_Numerical +sympy.polys.domains.Domain.has_CharacteristicZero +sympy.polys.domains.Domain.has_assoc_Field +sympy.polys.domains.Domain.has_assoc_Ring +sympy.polys.domains.Domain.is_Algebraic +sympy.polys.domains.Domain.is_CC +sympy.polys.domains.Domain.is_Composite +sympy.polys.domains.Domain.is_EX +sympy.polys.domains.Domain.is_EXRAW +sympy.polys.domains.Domain.is_Exact +sympy.polys.domains.Domain.is_FF +sympy.polys.domains.Domain.is_Field +sympy.polys.domains.Domain.is_FiniteExtension +sympy.polys.domains.Domain.is_Frac +sympy.polys.domains.Domain.is_Numerical +sympy.polys.domains.Domain.is_PID +sympy.polys.domains.Domain.is_Poly +sympy.polys.domains.Domain.is_QQ +sympy.polys.domains.Domain.is_QQ_I +sympy.polys.domains.Domain.is_RR +sympy.polys.domains.Domain.is_Ring +sympy.polys.domains.Domain.is_Simple +sympy.polys.domains.Domain.is_ZZ +sympy.polys.domains.Domain.is_ZZ_I +sympy.polys.domains.Domain.n +sympy.polys.domains.EX +sympy.polys.domains.EXRAW +sympy.polys.domains.ExpressionDomain.Expression.__slots__ +sympy.polys.domains.ExpressionDomain.dtype +sympy.polys.domains.ExpressionDomain.has_assoc_Field +sympy.polys.domains.ExpressionDomain.has_assoc_Ring +sympy.polys.domains.ExpressionDomain.is_EX +sympy.polys.domains.FF +sympy.polys.domains.FiniteField.dom +sympy.polys.domains.FiniteField.has_assoc_Field +sympy.polys.domains.FiniteField.has_assoc_Ring +sympy.polys.domains.FiniteField.is_FF +sympy.polys.domains.FiniteField.is_Field +sympy.polys.domains.FiniteField.is_Numerical +sympy.polys.domains.FiniteField.mod +sympy.polys.domains.FractionField.has_assoc_Field +sympy.polys.domains.FractionField.has_assoc_Ring +sympy.polys.domains.FractionField.is_Frac +sympy.polys.domains.GF +sympy.polys.domains.IntegerRing.has_assoc_Field +sympy.polys.domains.IntegerRing.has_assoc_Ring +sympy.polys.domains.IntegerRing.is_Numerical +sympy.polys.domains.IntegerRing.is_PID +sympy.polys.domains.IntegerRing.is_ZZ +sympy.polys.domains.PolynomialRing.has_assoc_Field +sympy.polys.domains.PolynomialRing.has_assoc_Ring +sympy.polys.domains.PolynomialRing.is_Poly +sympy.polys.domains.PythonRational +sympy.polys.domains.QQ +sympy.polys.domains.QQ_I +sympy.polys.domains.RR +sympy.polys.domains.RationalField.has_assoc_Field +sympy.polys.domains.RationalField.has_assoc_Ring +sympy.polys.domains.RationalField.is_Numerical +sympy.polys.domains.RationalField.is_QQ +sympy.polys.domains.RealField._default_precision +sympy.polys.domains.RealField.dtype +sympy.polys.domains.RealField.has_assoc_Field +sympy.polys.domains.RealField.has_assoc_Ring +sympy.polys.domains.RealField.is_Exact +sympy.polys.domains.RealField.is_Numerical +sympy.polys.domains.RealField.is_PID +sympy.polys.domains.RealField.is_RR +sympy.polys.domains.ZZ +sympy.polys.domains.ZZ_I +sympy.polys.domains.algebraicfield.AlgebraicField.dtype +sympy.polys.domains.algebraicfield.AlgebraicField.has_assoc_Field +sympy.polys.domains.algebraicfield.AlgebraicField.has_assoc_Ring +sympy.polys.domains.algebraicfield.AlgebraicField.is_Algebraic +sympy.polys.domains.algebraicfield.AlgebraicField.is_Numerical +sympy.polys.domains.characteristiczero.CharacteristicZero.has_CharacteristicZero +sympy.polys.domains.complexfield.CC +sympy.polys.domains.complexfield.ComplexField._default_precision +sympy.polys.domains.complexfield.ComplexField.dtype +sympy.polys.domains.complexfield.ComplexField.has_assoc_Field +sympy.polys.domains.complexfield.ComplexField.has_assoc_Ring +sympy.polys.domains.complexfield.ComplexField.is_CC +sympy.polys.domains.complexfield.ComplexField.is_Exact +sympy.polys.domains.complexfield.ComplexField.is_Numerical +sympy.polys.domains.compositedomain.CompositeDomain.has_CharacteristicZero +sympy.polys.domains.compositedomain.CompositeDomain.is_Composite +sympy.polys.domains.compositedomain.CompositeDomain.is_Exact +sympy.polys.domains.domain.Domain.has_CharacteristicZero +sympy.polys.domains.domain.Domain.has_assoc_Field +sympy.polys.domains.domain.Domain.has_assoc_Ring +sympy.polys.domains.domain.Domain.is_Algebraic +sympy.polys.domains.domain.Domain.is_CC +sympy.polys.domains.domain.Domain.is_Composite +sympy.polys.domains.domain.Domain.is_EX +sympy.polys.domains.domain.Domain.is_EXRAW +sympy.polys.domains.domain.Domain.is_Exact +sympy.polys.domains.domain.Domain.is_FF +sympy.polys.domains.domain.Domain.is_Field +sympy.polys.domains.domain.Domain.is_FiniteExtension +sympy.polys.domains.domain.Domain.is_Frac +sympy.polys.domains.domain.Domain.is_Numerical +sympy.polys.domains.domain.Domain.is_PID +sympy.polys.domains.domain.Domain.is_Poly +sympy.polys.domains.domain.Domain.is_QQ +sympy.polys.domains.domain.Domain.is_QQ_I +sympy.polys.domains.domain.Domain.is_RR +sympy.polys.domains.domain.Domain.is_Ring +sympy.polys.domains.domain.Domain.is_Simple +sympy.polys.domains.domain.Domain.is_ZZ +sympy.polys.domains.domain.Domain.is_ZZ_I +sympy.polys.domains.domain.Domain.n +sympy.polys.domains.expressiondomain.EX +sympy.polys.domains.expressiondomain.ExpressionDomain.Expression.__slots__ +sympy.polys.domains.expressiondomain.ExpressionDomain.dtype +sympy.polys.domains.expressiondomain.ExpressionDomain.has_assoc_Field +sympy.polys.domains.expressiondomain.ExpressionDomain.has_assoc_Ring +sympy.polys.domains.expressiondomain.ExpressionDomain.is_EX +sympy.polys.domains.expressiondomain.eflags +sympy.polys.domains.expressionrawdomain.EXRAW +sympy.polys.domains.expressionrawdomain.ExpressionRawDomain.dtype +sympy.polys.domains.expressionrawdomain.ExpressionRawDomain.has_assoc_Field +sympy.polys.domains.expressionrawdomain.ExpressionRawDomain.has_assoc_Ring +sympy.polys.domains.expressionrawdomain.ExpressionRawDomain.is_EXRAW +sympy.polys.domains.field.Field.is_Field +sympy.polys.domains.field.Field.is_PID +sympy.polys.domains.finitefield.FF +sympy.polys.domains.finitefield.FiniteField.dom +sympy.polys.domains.finitefield.FiniteField.has_assoc_Field +sympy.polys.domains.finitefield.FiniteField.has_assoc_Ring +sympy.polys.domains.finitefield.FiniteField.is_FF +sympy.polys.domains.finitefield.FiniteField.is_Field +sympy.polys.domains.finitefield.FiniteField.is_Numerical +sympy.polys.domains.finitefield.FiniteField.mod +sympy.polys.domains.finitefield.GF +sympy.polys.domains.fractionfield.FractionField.has_assoc_Field +sympy.polys.domains.fractionfield.FractionField.has_assoc_Ring +sympy.polys.domains.fractionfield.FractionField.is_Frac +sympy.polys.domains.gaussiandomains.GaussianDomain.has_assoc_Field +sympy.polys.domains.gaussiandomains.GaussianDomain.has_assoc_Ring +sympy.polys.domains.gaussiandomains.GaussianDomain.is_Exact +sympy.polys.domains.gaussiandomains.GaussianDomain.is_Numerical +sympy.polys.domains.gaussiandomains.GaussianElement.__radd__ +sympy.polys.domains.gaussiandomains.GaussianElement.__rmul__ +sympy.polys.domains.gaussiandomains.GaussianElement.__slots__ +sympy.polys.domains.gaussiandomains.GaussianIntegerRing.dtype +sympy.polys.domains.gaussiandomains.GaussianIntegerRing.has_CharacteristicZero +sympy.polys.domains.gaussiandomains.GaussianIntegerRing.is_GaussianRing +sympy.polys.domains.gaussiandomains.GaussianIntegerRing.is_PID +sympy.polys.domains.gaussiandomains.GaussianIntegerRing.is_ZZ_I +sympy.polys.domains.gaussiandomains.GaussianIntegerRing.units +sympy.polys.domains.gaussiandomains.GaussianRationalField.dtype +sympy.polys.domains.gaussiandomains.GaussianRationalField.has_CharacteristicZero +sympy.polys.domains.gaussiandomains.GaussianRationalField.is_GaussianField +sympy.polys.domains.gaussiandomains.GaussianRationalField.is_QQ_I +sympy.polys.domains.gaussiandomains.GaussianRationalField.units +sympy.polys.domains.gaussiandomains.QQ_I +sympy.polys.domains.gaussiandomains.ZZ_I +sympy.polys.domains.integerring.IntegerRing.has_assoc_Field +sympy.polys.domains.integerring.IntegerRing.has_assoc_Ring +sympy.polys.domains.integerring.IntegerRing.is_Numerical +sympy.polys.domains.integerring.IntegerRing.is_PID +sympy.polys.domains.integerring.IntegerRing.is_ZZ +sympy.polys.domains.integerring.ZZ +sympy.polys.domains.modularinteger.ModularInteger.__slots__ +sympy.polys.domains.mpelements.ComplexElement.__slots__ +sympy.polys.domains.mpelements.RealElement.__slots__ +sympy.polys.domains.mpelements.new +sympy.polys.domains.old_fractionfield.FractionField.dtype +sympy.polys.domains.old_fractionfield.FractionField.has_assoc_Field +sympy.polys.domains.old_fractionfield.FractionField.has_assoc_Ring +sympy.polys.domains.old_fractionfield.FractionField.is_Frac +sympy.polys.domains.old_polynomialring.GeneralizedPolynomialRing.dtype +sympy.polys.domains.old_polynomialring.GlobalPolynomialRing.dtype +sympy.polys.domains.old_polynomialring.GlobalPolynomialRing.is_Poly +sympy.polys.domains.old_polynomialring.PolynomialRingBase.default_order +sympy.polys.domains.old_polynomialring.PolynomialRingBase.has_assoc_Field +sympy.polys.domains.old_polynomialring.PolynomialRingBase.has_assoc_Ring +sympy.polys.domains.polynomialring.PolynomialRing.has_assoc_Field +sympy.polys.domains.polynomialring.PolynomialRing.has_assoc_Ring +sympy.polys.domains.polynomialring.PolynomialRing.is_Poly +sympy.polys.domains.pythonrational.PythonRational +sympy.polys.domains.pythonrationalfield.PythonRationalField.dtype +sympy.polys.domains.pythonrationalfield.PythonRationalField.one +sympy.polys.domains.pythonrationalfield.PythonRationalField.zero +sympy.polys.domains.quotientring.QuotientRing.has_assoc_Field +sympy.polys.domains.quotientring.QuotientRing.has_assoc_Ring +sympy.polys.domains.quotientring.QuotientRingElement.__radd__ +sympy.polys.domains.quotientring.QuotientRingElement.__rmul__ +sympy.polys.domains.rationalfield.QQ +sympy.polys.domains.rationalfield.RationalField.has_assoc_Field +sympy.polys.domains.rationalfield.RationalField.has_assoc_Ring +sympy.polys.domains.rationalfield.RationalField.is_Numerical +sympy.polys.domains.rationalfield.RationalField.is_QQ +sympy.polys.domains.realfield.RR +sympy.polys.domains.realfield.RealField._default_precision +sympy.polys.domains.realfield.RealField.dtype +sympy.polys.domains.realfield.RealField.has_assoc_Field +sympy.polys.domains.realfield.RealField.has_assoc_Ring +sympy.polys.domains.realfield.RealField.is_Exact +sympy.polys.domains.realfield.RealField.is_Numerical +sympy.polys.domains.realfield.RealField.is_PID +sympy.polys.domains.realfield.RealField.is_RR +sympy.polys.domains.ring.Ring.is_Ring +sympy.polys.euclidtools.HEU_GCD_MAX +sympy.polys.fields.FracElement.__init__ +sympy.polys.fields.FracElement._hash +sympy.polys.fields.FracElement.raw_new +sympy.polys.fields.FracField.__call__ +sympy.polys.galoistools._factor_methods +sympy.polys.galoistools._irred_methods +sympy.polys.grevlex +sympy.polys.grlex +sympy.polys.heuristicgcd.HEU_GCD_MAX +sympy.polys.igrevlex +sympy.polys.igrlex +sympy.polys.ilex +sympy.polys.lex +sympy.polys.matrices.DomainMatrix.__getnewargs__ +sympy.polys.matrices.DomainMatrix.nullspace +sympy.polys.matrices.DomainMatrix.rref +sympy.polys.matrices.ddm.DDM.fmt +sympy.polys.matrices.domainmatrix.DomainMatrix.__getnewargs__ +sympy.polys.matrices.domainmatrix.DomainMatrix.nullspace +sympy.polys.matrices.domainmatrix.DomainMatrix.rref +sympy.polys.matrices.sdm.SDM.diag +sympy.polys.matrices.sdm.SDM.fmt +sympy.polys.monomials.Monomial.__floordiv__ +sympy.polys.monomials.Monomial.__slots__ +sympy.polys.monomials.MonomialOps.__new__ +sympy.polys.numberfields.modules.ModuleElement.__radd__ +sympy.polys.numberfields.modules.ModuleElement.__rmul__ +sympy.polys.numberfields.modules.Submodule.__radd__ +sympy.polys.numberfields.modules.Submodule.__rmul__ +sympy.polys.numberfields.primes.PrimeIdeal.__radd__ +sympy.polys.numberfields.primes.PrimeIdeal.__rmul__ +sympy.polys.orderings.LexOrder.is_default +sympy.polys.orderings.MonomialOrder.is_default +sympy.polys.orderings._monomial_key +sympy.polys.orderings.grevlex +sympy.polys.orderings.grlex +sympy.polys.orderings.igrevlex +sympy.polys.orderings.igrlex +sympy.polys.orderings.ilex +sympy.polys.orderings.lex +sympy.polys.polyclasses.ANP.__new__ +sympy.polys.polyclasses.ANP.__slots__ +sympy.polys.polyclasses.ANP.exquo +sympy.polys.polyclasses.ANP.per +sympy.polys.polyclasses.DMF.__init__ +sympy.polys.polyclasses.DMF.__slots__ +sympy.polys.polyclasses.DMF.exquo +sympy.polys.polyclasses.DMF.new +sympy.polys.polyclasses.DMF.one +sympy.polys.polyclasses.DMF.per +sympy.polys.polyclasses.DMF.zero +sympy.polys.polyclasses.DMP.__new__ +sympy.polys.polyclasses.DMP.__slots__ +sympy.polys.polyclasses.DMP.from_monoms_coeffs +sympy.polys.polyclasses.DMP.one +sympy.polys.polyclasses.DMP.per +sympy.polys.polyclasses.DMP.unify +sympy.polys.polyclasses.DMP.zero +sympy.polys.polyclasses.GenericPoly +sympy.polys.polyclasses.init_normal_DMP +sympy.polys.polyconfig._current_config +sympy.polys.polyconfig._default_config +sympy.polys.polyoptions.Domain._re_algebraic +sympy.polys.polyoptions.Domain._re_complexfield +sympy.polys.polyoptions.Domain._re_finitefield +sympy.polys.polyoptions.Domain._re_fraction +sympy.polys.polyoptions.Domain._re_polynomial +sympy.polys.polyoptions.Domain._re_realfield +sympy.polys.polyoptions.Flag.is_Flag +sympy.polys.polyoptions.Option.is_Flag +sympy.polys.polyoptions.Options.__order__ +sympy.polys.polyoptions.Wrt._re_split +sympy.polys.polytools.Poly.__slots__ +sympy.polys.polytools.Poly._eval_derivative +sympy.polys.polytools.Poly._op_priority +sympy.polys.polytools.Poly.is_Poly +sympy.polys.polytools.Poly.unit +sympy.polys.polyutils.PicklableWithSlots.__slots__ +sympy.polys.polyutils._gens_order +sympy.polys.polyutils._max_order +sympy.polys.polyutils._re_gen +sympy.polys.polyutils.basic_from_dict +sympy.polys.polyutils.dict_from_basic +sympy.polys.polyutils.finf +sympy.polys.polyutils.illegal_types +sympy.polys.polyutils.parallel_dict_from_basic +sympy.polys.ring_series._convert_func +sympy.polys.rings.PolyElement.__floordiv__ +sympy.polys.rings.PolyElement.__init__ +sympy.polys.rings.PolyElement.__rfloordiv__ +sympy.polys.rings.PolyElement._hash +sympy.polys.rings.PolyElement.pdiv +sympy.polys.rings.PolyElement.pexquo +sympy.polys.rings.PolyElement.pquo +sympy.polys.rings.PolyElement.prem +sympy.polys.rings.PolyElement.rem_ground +sympy.polys.rings.PolyElement.subresultants +sympy.polys.rings.PolyRing.__call__ +sympy.polys.rootisolation.A1 +sympy.polys.rootisolation.A2 +sympy.polys.rootisolation.A3 +sympy.polys.rootisolation.A4 +sympy.polys.rootisolation.OO +sympy.polys.rootisolation.Q1 +sympy.polys.rootisolation.Q2 +sympy.polys.rootisolation.Q3 +sympy.polys.rootisolation.Q4 +sympy.polys.rootisolation._rules_ambiguous +sympy.polys.rootisolation._rules_simple +sympy.polys.rootisolation._values +sympy.polys.rootoftools.CRootOf +sympy.polys.rootoftools.ComplexRootOf.__slots__ +sympy.polys.rootoftools.ComplexRootOf.is_complex +sympy.polys.rootoftools.ComplexRootOf.is_finite +sympy.polys.rootoftools.RootOf.__slots__ +sympy.polys.rootoftools.RootSum.__slots__ +sympy.polys.rootoftools._complexes_cache +sympy.polys.rootoftools._reals_cache +sympy.polys.solvers.RawMatrix._sympify +sympy.pprint +sympy.pprint_try_use_unicode +sympy.pprint_use_unicode +sympy.primitive_root +sympy.principal_branch.is_polar +sympy.printing.StrPrinter._print_MatrixSymbol +sympy.printing.StrPrinter._print_RandomSymbol +sympy.printing.c.C89CodePrinter._ns +sympy.printing.c.C89CodePrinter._print_List +sympy.printing.c.C89CodePrinter._print_union +sympy.printing.c.C89CodePrinter.language +sympy.printing.c.C89CodePrinter.math_macros +sympy.printing.c.C89CodePrinter.reserved_words +sympy.printing.c.C89CodePrinter.standard +sympy.printing.c.C89CodePrinter.type_aliases +sympy.printing.c.C89CodePrinter.type_func_suffixes +sympy.printing.c.C89CodePrinter.type_headers +sympy.printing.c.C89CodePrinter.type_literal_suffixes +sympy.printing.c.C89CodePrinter.type_math_macro_suffixes +sympy.printing.c.C99CodePrinter._prec_funcs +sympy.printing.c.C99CodePrinter.reserved_words +sympy.printing.c.C99CodePrinter.standard +sympy.printing.c.C99CodePrinter.type_headers +sympy.printing.c.c_code_printers +sympy.printing.c.known_functions_C89 +sympy.printing.c.known_functions_C99 +sympy.printing.c.reserved_words +sympy.printing.c.reserved_words_c99 +sympy.printing.codeprinter.CodePrinter._operators +sympy.printing.codeprinter.CodePrinter._print_AccumulationBounds +sympy.printing.codeprinter.CodePrinter._print_Basic +sympy.printing.codeprinter.CodePrinter._print_ComplexInfinity +sympy.printing.codeprinter.CodePrinter._print_DeferredVector +sympy.printing.codeprinter.CodePrinter._print_Derivative +sympy.printing.codeprinter.CodePrinter._print_Expr +sympy.printing.codeprinter.CodePrinter._print_ExprCondPair +sympy.printing.codeprinter.CodePrinter._print_GeometryEntity +sympy.printing.codeprinter.CodePrinter._print_Heaviside +sympy.printing.codeprinter.CodePrinter._print_Infinity +sympy.printing.codeprinter.CodePrinter._print_Integral +sympy.printing.codeprinter.CodePrinter._print_Interval +sympy.printing.codeprinter.CodePrinter._print_Limit +sympy.printing.codeprinter.CodePrinter._print_MatrixBase +sympy.printing.codeprinter.CodePrinter._print_NaN +sympy.printing.codeprinter.CodePrinter._print_NegativeInfinity +sympy.printing.codeprinter.CodePrinter._print_Order +sympy.printing.codeprinter.CodePrinter._print_Relational +sympy.printing.codeprinter.CodePrinter._print_RootOf +sympy.printing.codeprinter.CodePrinter._print_RootSum +sympy.printing.codeprinter.CodePrinter._print_RootsOf +sympy.printing.codeprinter.CodePrinter._print_Uniform +sympy.printing.codeprinter.CodePrinter._print_Unit +sympy.printing.codeprinter.CodePrinter._print_Wild +sympy.printing.codeprinter.CodePrinter._print_WildFunction +sympy.printing.codeprinter.CodePrinter._rewriteable_functions +sympy.printing.conventions._name_with_digits_p +sympy.printing.cxx.CXX11CodePrinter.reserved_words +sympy.printing.cxx.CXX11CodePrinter.standard +sympy.printing.cxx.CXX17CodePrinter.reserved_words +sympy.printing.cxx.CXX17CodePrinter.standard +sympy.printing.cxx.CXX98CodePrinter.reserved_words +sympy.printing.cxx.CXX98CodePrinter.standard +sympy.printing.cxx._CXXCodePrinterBase._ns +sympy.printing.cxx._CXXCodePrinterBase.language +sympy.printing.cxx._CXXCodePrinterBase.printmethod +sympy.printing.cxx._math_functions +sympy.printing.cxx.cxx_code_printers +sympy.printing.cxx.reserved +sympy.printing.dot._graphstyle +sympy.printing.dot.default_styles +sympy.printing.dot.slotClasses +sympy.printing.dot.template +sympy.printing.fortran.FCodePrinter._operators +sympy.printing.fortran.FCodePrinter.language +sympy.printing.fortran.FCodePrinter.type_aliases +sympy.printing.fortran.FCodePrinter.type_mappings +sympy.printing.fortran.FCodePrinter.type_modules +sympy.printing.fortran.known_functions +sympy.printing.glsl.GLSLPrinter._print_Tuple +sympy.printing.glsl.GLSLPrinter._print_tuple +sympy.printing.glsl.GLSLPrinter.language +sympy.printing.glsl.known_functions +sympy.printing.jscode.JavascriptCodePrinter.language +sympy.printing.jscode.known_functions +sympy.printing.julia.JuliaCodePrinter._operators +sympy.printing.julia.JuliaCodePrinter._print_Tuple +sympy.printing.julia.JuliaCodePrinter.language +sympy.printing.julia.known_fcns_src1 +sympy.printing.julia.known_fcns_src2 +sympy.printing.lambdarepr.MpmathPrinter._kc +sympy.printing.lambdarepr.MpmathPrinter._kf +sympy.printing.lambdarepr.MpmathPrinter.language +sympy.printing.lambdarepr.NumExprPrinter._numexpr_functions +sympy.printing.lambdarepr.NumExprPrinter._print_Dict +sympy.printing.lambdarepr.NumExprPrinter._print_ImmutableDenseMatrix +sympy.printing.lambdarepr.NumExprPrinter.module +sympy.printing.lambdarepr.NumPyPrinter._add +sympy.printing.lambdarepr.NumPyPrinter._einsum +sympy.printing.lambdarepr.NumPyPrinter._kc +sympy.printing.lambdarepr.NumPyPrinter._kf +sympy.printing.lambdarepr.NumPyPrinter._module +sympy.printing.lambdarepr.NumPyPrinter._ones +sympy.printing.lambdarepr.NumPyPrinter._print_fresnelc +sympy.printing.lambdarepr.NumPyPrinter._print_fresnels +sympy.printing.lambdarepr.NumPyPrinter._print_lowergamma +sympy.printing.lambdarepr.NumPyPrinter._print_uppergamma +sympy.printing.lambdarepr.NumPyPrinter._transpose +sympy.printing.lambdarepr.NumPyPrinter._zeros +sympy.printing.lambdarepr.PythonCodePrinter._print_fresnelc +sympy.printing.lambdarepr.PythonCodePrinter._print_fresnels +sympy.printing.lambdarepr.PythonCodePrinter._print_lowergamma +sympy.printing.lambdarepr.PythonCodePrinter._print_uppergamma +sympy.printing.latex.LatexPrinter._print_BooleanFalse +sympy.printing.latex.LatexPrinter._print_BooleanTrue +sympy.printing.latex.LatexPrinter._print_IDFT +sympy.printing.latex.LatexPrinter._print_Max +sympy.printing.latex.LatexPrinter._print_RandomSymbol +sympy.printing.latex.LatexPrinter._print_SeqAdd +sympy.printing.latex.LatexPrinter._print_SeqMul +sympy.printing.latex.LatexPrinter._print_SeqPer +sympy.printing.latex.LatexPrinter._print_frozenset +sympy.printing.latex.LatexPrinter._print_gamma +sympy.printing.latex._between_two_numbers_p +sympy.printing.latex.accepted_latex_functions +sympy.printing.latex.greek_letters_set +sympy.printing.latex.other_symbols +sympy.printing.latex.tex_greek_dictionary +sympy.printing.maple.MapleCodePrinter.language +sympy.printing.maple._known_func_same_name +sympy.printing.maple.known_functions +sympy.printing.maple.not_supported_symbol +sympy.printing.maple.number_symbols +sympy.printing.maple.spec_relational_ops +sympy.printing.mathematica.MCodePrinter._print_MinMaxBase +sympy.printing.mathematica.MCodePrinter._print_Tuple +sympy.printing.mathematica.MCodePrinter._print_tuple +sympy.printing.mathematica.MCodePrinter.language +sympy.printing.mathematica.known_functions +sympy.printing.mathml.MathMLContentPrinter._print_Implies +sympy.printing.mathml.MathMLContentPrinter._print_MatrixSymbol +sympy.printing.mathml.MathMLContentPrinter._print_Not +sympy.printing.mathml.MathMLContentPrinter._print_RandomSymbol +sympy.printing.mathml.MathMLContentPrinter._print_Xor +sympy.printing.mathml.MathMLPresentationPrinter._print_BooleanFalse +sympy.printing.mathml.MathMLPresentationPrinter._print_BooleanTrue +sympy.printing.mathml.MathMLPresentationPrinter._print_Determinant +sympy.printing.mathml.MathMLPresentationPrinter._print_Max +sympy.printing.mathml.MathMLPresentationPrinter._print_RandomSymbol +sympy.printing.mathml.MathMLPresentationPrinter._print_bell +sympy.printing.mathml.MathMLPresentationPrinter._print_frozenset +sympy.printing.mathml.MathMLPrinterBase.apply_patch +sympy.printing.mathml.MathMLPrinterBase.restore_patch +sympy.printing.numpy.CuPyPrinter._kc +sympy.printing.numpy.CuPyPrinter._kf +sympy.printing.numpy.CuPyPrinter._module +sympy.printing.numpy.JaxPrinter._kc +sympy.printing.numpy.JaxPrinter._kf +sympy.printing.numpy.JaxPrinter._module +sympy.printing.numpy.NumPyPrinter._add +sympy.printing.numpy.NumPyPrinter._einsum +sympy.printing.numpy.NumPyPrinter._kc +sympy.printing.numpy.NumPyPrinter._kf +sympy.printing.numpy.NumPyPrinter._module +sympy.printing.numpy.NumPyPrinter._ones +sympy.printing.numpy.NumPyPrinter._print_fresnelc +sympy.printing.numpy.NumPyPrinter._print_fresnels +sympy.printing.numpy.NumPyPrinter._print_lowergamma +sympy.printing.numpy.NumPyPrinter._print_uppergamma +sympy.printing.numpy.NumPyPrinter._transpose +sympy.printing.numpy.NumPyPrinter._zeros +sympy.printing.numpy.SciPyPrinter._kc +sympy.printing.numpy.SciPyPrinter._kf +sympy.printing.numpy.SciPyPrinter._print_ImmutableSparseMatrix +sympy.printing.numpy._cupy_known_constants +sympy.printing.numpy._cupy_known_functions +sympy.printing.numpy._in_numpy +sympy.printing.numpy._jax_known_constants +sympy.printing.numpy._jax_known_functions +sympy.printing.numpy._known_constants_numpy +sympy.printing.numpy._known_constants_scipy_constants +sympy.printing.numpy._known_functions_numpy +sympy.printing.numpy._known_functions_scipy_special +sympy.printing.numpy._not_in_numpy +sympy.printing.numpy._numpy_known_constants +sympy.printing.numpy._numpy_known_functions +sympy.printing.numpy._scipy_known_constants +sympy.printing.numpy._scipy_known_functions +sympy.printing.octave.OctaveCodePrinter._operators +sympy.printing.octave.OctaveCodePrinter._print_LambertW +sympy.printing.octave.OctaveCodePrinter._print_List +sympy.printing.octave.OctaveCodePrinter._print_Min +sympy.printing.octave.OctaveCodePrinter._print_Tuple +sympy.printing.octave.OctaveCodePrinter._print_tuple +sympy.printing.octave.OctaveCodePrinter.language +sympy.printing.octave.known_fcns_src1 +sympy.printing.octave.known_fcns_src2 +sympy.printing.pprint +sympy.printing.pprint_try_use_unicode +sympy.printing.pprint_use_unicode +sympy.printing.precedence.PRECEDENCE +sympy.printing.precedence.PRECEDENCE_FUNCTIONS +sympy.printing.precedence.PRECEDENCE_TRADITIONAL +sympy.printing.precedence.PRECEDENCE_VALUES +sympy.printing.pretty.pprint +sympy.printing.pretty.pprint_try_use_unicode +sympy.printing.pretty.pprint_use_unicode +sympy.printing.pretty.pretty.PrettyPrinter._print_Complexes +sympy.printing.pretty.pretty.PrettyPrinter._print_EmptySequence +sympy.printing.pretty.pretty.PrettyPrinter._print_EmptySet +sympy.printing.pretty.pretty.PrettyPrinter._print_Infinity +sympy.printing.pretty.pretty.PrettyPrinter._print_Integers +sympy.printing.pretty.pretty.PrettyPrinter._print_Naturals +sympy.printing.pretty.pretty.PrettyPrinter._print_Naturals0 +sympy.printing.pretty.pretty.PrettyPrinter._print_NegativeInfinity +sympy.printing.pretty.pretty.PrettyPrinter._print_RandomSymbol +sympy.printing.pretty.pretty.PrettyPrinter._print_Rationals +sympy.printing.pretty.pretty.PrettyPrinter._print_SeqAdd +sympy.printing.pretty.pretty.PrettyPrinter._print_SeqMul +sympy.printing.pretty.pretty.PrettyPrinter._print_SeqPer +sympy.printing.pretty.pretty.PrettyPrinter._print_bell +sympy.printing.pretty.pretty.pprint +sympy.printing.pretty.pretty.pprint_try_use_unicode +sympy.printing.pretty.pretty.pprint_use_unicode +sympy.printing.pretty.pretty_symbology.B +sympy.printing.pretty.pretty_symbology.BOT +sympy.printing.pretty.pretty_symbology.CLO +sympy.printing.pretty.pretty_symbology.CUP +sympy.printing.pretty.pretty_symbology.DSUB +sympy.printing.pretty.pretty_symbology.DSUP +sympy.printing.pretty.pretty_symbology.EXT +sympy.printing.pretty.pretty_symbology.G +sympy.printing.pretty.pretty_symbology.GB +sympy.printing.pretty.pretty_symbology.GSUB +sympy.printing.pretty.pretty_symbology.HLO +sympy.printing.pretty.pretty_symbology.HUP +sympy.printing.pretty.pretty_symbology.LSUB +sympy.printing.pretty.pretty_symbology.LSUP +sympy.printing.pretty.pretty_symbology.MID +sympy.printing.pretty.pretty_symbology.SSUB +sympy.printing.pretty.pretty_symbology.SSUP +sympy.printing.pretty.pretty_symbology.TOP +sympy.printing.pretty.pretty_symbology.VF +sympy.printing.pretty.pretty_symbology._remove_combining +sympy.printing.pretty.pretty_symbology._use_unicode +sympy.printing.pretty.pretty_symbology._xobj_ascii +sympy.printing.pretty.pretty_symbology._xobj_unicode +sympy.printing.pretty.pretty_symbology._xsym +sympy.printing.pretty.pretty_symbology.atoms_table +sympy.printing.pretty.pretty_symbology.b +sympy.printing.pretty.pretty_symbology.bold_unicode +sympy.printing.pretty.pretty_symbology.digit_2txt +sympy.printing.pretty.pretty_symbology.frac +sympy.printing.pretty.pretty_symbology.g +sympy.printing.pretty.pretty_symbology.gb +sympy.printing.pretty.pretty_symbology.greek_bold_letters +sympy.printing.pretty.pretty_symbology.greek_bold_unicode +sympy.printing.pretty.pretty_symbology.greek_letters +sympy.printing.pretty.pretty_symbology.greek_unicode +sympy.printing.pretty.pretty_symbology.modifier_dict +sympy.printing.pretty.pretty_symbology.root +sympy.printing.pretty.pretty_symbology.sub +sympy.printing.pretty.pretty_symbology.sup +sympy.printing.pretty.pretty_symbology.symb_2txt +sympy.printing.pretty.pretty_symbology.unicode_warnings +sympy.printing.pretty.stringpict.prettyForm.simpleFunctions +sympy.printing.pretty.stringpict.stringPict.LINE +sympy.printing.preview.__doctest_requires__ +sympy.printing.printer.Printer.printmethod +sympy.printing.pycode.AbstractPythonCodePrinter._kc +sympy.printing.pycode.AbstractPythonCodePrinter._kf +sympy.printing.pycode.AbstractPythonCodePrinter._operators +sympy.printing.pycode.AbstractPythonCodePrinter._print_ImmutableDenseMatrix +sympy.printing.pycode.AbstractPythonCodePrinter.language +sympy.printing.pycode.AbstractPythonCodePrinter.modules +sympy.printing.pycode.AbstractPythonCodePrinter.reserved_words +sympy.printing.pycode.AbstractPythonCodePrinter.tab +sympy.printing.pycode.MpmathPrinter._kc +sympy.printing.pycode.MpmathPrinter._kf +sympy.printing.pycode.MpmathPrinter.language +sympy.printing.pycode.PythonCodePrinter._print_fresnelc +sympy.printing.pycode.PythonCodePrinter._print_fresnels +sympy.printing.pycode.PythonCodePrinter._print_lowergamma +sympy.printing.pycode.PythonCodePrinter._print_uppergamma +sympy.printing.pycode.SymPyPrinter.language +sympy.printing.pycode._in_mpmath +sympy.printing.pycode._known_constants_math +sympy.printing.pycode._known_constants_mpmath +sympy.printing.pycode._known_functions +sympy.printing.pycode._known_functions_math +sympy.printing.pycode._known_functions_mpmath +sympy.printing.pycode._kw +sympy.printing.pycode._not_in_mpmath +sympy.printing.python.STRPRINT +sympy.printing.rcode.RCodePrinter._operators +sympy.printing.rcode.RCodePrinter.language +sympy.printing.rcode.known_functions +sympy.printing.rcode.reserved_words +sympy.printing.rust.RustCodePrinter.language +sympy.printing.rust.known_functions +sympy.printing.rust.print_rust_code +sympy.printing.rust.reserved_words +sympy.printing.rust.rust_code +sympy.printing.str.StrPrinter._print_MatrixSymbol +sympy.printing.str.StrPrinter._print_RandomSymbol +sympy.printing.tensorflow.TensorflowPrinter._add +sympy.printing.tensorflow.TensorflowPrinter._einsum +sympy.printing.tensorflow.TensorflowPrinter._module +sympy.printing.tensorflow.TensorflowPrinter._ones +sympy.printing.tensorflow.TensorflowPrinter._print_And +sympy.printing.tensorflow.TensorflowPrinter._print_Application +sympy.printing.tensorflow.TensorflowPrinter._print_Determinant +sympy.printing.tensorflow.TensorflowPrinter._print_Expr +sympy.printing.tensorflow.TensorflowPrinter._print_HadamardProduct +sympy.printing.tensorflow.TensorflowPrinter._print_MatrixExpr +sympy.printing.tensorflow.TensorflowPrinter._print_Not +sympy.printing.tensorflow.TensorflowPrinter._print_Or +sympy.printing.tensorflow.TensorflowPrinter._print_Relational +sympy.printing.tensorflow.TensorflowPrinter._print_Trace +sympy.printing.tensorflow.TensorflowPrinter._transpose +sympy.printing.tensorflow.TensorflowPrinter._zeros +sympy.printing.tensorflow.TensorflowPrinter.mapping +sympy.printing.tensorflow.tensorflow +sympy.quadratic_congruence +sympy.re.args +sympy.re.unbranched +sympy.satisfiable +sympy.series.Order.__slots__ +sympy.series.Order.is_Order +sympy.series.gruntz.calculate_series +sympy.series.order.Order.__slots__ +sympy.series.order.Order.is_Order +sympy.series.sequences.EmptySequence.__new__ +sympy.series.sequences.SeqBase._op_priority +sympy.sets.ComplexRegion.is_ComplexRegion +sympy.sets.ConditionSet.base_set +sympy.sets.ConditionSet.condition +sympy.sets.ConditionSet.sym +sympy.sets.Contains +sympy.sets.Contains.eval +sympy.sets.FiniteSet.is_FiniteSet +sympy.sets.FiniteSet.is_iterable +sympy.sets.ImageSet.base_sets +sympy.sets.ImageSet.lamda +sympy.sets.Intersection.__new__ +sympy.sets.Interval.is_Interval +sympy.sets.ProductSet.is_ProductSet +sympy.sets.Range.start +sympy.sets.Range.step +sympy.sets.Range.stop +sympy.sets.Set.__slots__ +sympy.sets.Set.is_ComplexRegion +sympy.sets.Set.is_FiniteSet +sympy.sets.Set.is_Interval +sympy.sets.Set.is_ProductSet +sympy.sets.Set.is_Union +sympy.sets.Set.is_interval +sympy.sets.Set.is_iterable +sympy.sets.Set.is_number +sympy.sets.SymmetricDifference.is_SymmetricDifference +sympy.sets.Union.is_Union +sympy.sets.conditionset.ConditionSet.base_set +sympy.sets.conditionset.ConditionSet.condition +sympy.sets.conditionset.ConditionSet.sym +sympy.sets.contains.Contains +sympy.sets.contains.Contains.eval +sympy.sets.fancysets.CartesianComplexRegion.polar +sympy.sets.fancysets.CartesianComplexRegion.variables +sympy.sets.fancysets.ComplexRegion.is_ComplexRegion +sympy.sets.fancysets.ImageSet.base_sets +sympy.sets.fancysets.ImageSet.lamda +sympy.sets.fancysets.Integers.__new__ +sympy.sets.fancysets.Integers.is_iterable +sympy.sets.fancysets.Naturals.__new__ +sympy.sets.fancysets.Naturals.is_iterable +sympy.sets.fancysets.Naturals0.__new__ +sympy.sets.fancysets.PolarComplexRegion.polar +sympy.sets.fancysets.PolarComplexRegion.variables +sympy.sets.fancysets.Range.start +sympy.sets.fancysets.Range.step +sympy.sets.fancysets.Range.stop +sympy.sets.fancysets.Rationals.__new__ +sympy.sets.fancysets.Rationals.is_iterable +sympy.sets.fancysets.Reals.__new__ +sympy.sets.handlers.functions.FunctionUnion +sympy.sets.handlers.issubset._inf_sets +sympy.sets.setexpr.SetExpr._op_priority +sympy.sets.setexpr.SetExpr.set +sympy.sets.sets.EmptySet.__new__ +sympy.sets.sets.EmptySet.is_FiniteSet +sympy.sets.sets.FiniteSet.is_FiniteSet +sympy.sets.sets.FiniteSet.is_iterable +sympy.sets.sets.Intersection.__new__ +sympy.sets.sets.Interval.is_Interval +sympy.sets.sets.ProductSet.is_ProductSet +sympy.sets.sets.Set.__slots__ +sympy.sets.sets.Set.is_ComplexRegion +sympy.sets.sets.Set.is_FiniteSet +sympy.sets.sets.Set.is_Interval +sympy.sets.sets.Set.is_ProductSet +sympy.sets.sets.Set.is_Union +sympy.sets.sets.Set.is_interval +sympy.sets.sets.Set.is_iterable +sympy.sets.sets.Set.is_number +sympy.sets.sets.SymmetricDifference.is_SymmetricDifference +sympy.sets.sets.Union.is_Union +sympy.sets.sets.UniversalSet.__new__ +sympy.sets.sets.tfn +sympy.sieve +sympy.sign.is_complex +sympy.simplify.EPath.__slots__ +sympy.simplify.FU +sympy.simplify.cse_main.basic_optimizations +sympy.simplify.denom +sympy.simplify.epathtools.EPath.__slots__ +sympy.simplify.fu.CTR1 +sympy.simplify.fu.CTR2 +sympy.simplify.fu.CTR3 +sympy.simplify.fu.CTR4 +sympy.simplify.fu.FU +sympy.simplify.fu.RL1 +sympy.simplify.fu.RL2 +sympy.simplify.fu._ROOT2 +sympy.simplify.fu.fufuncs +sympy.simplify.hyperexpand._collection +sympy.simplify.hyperexpand._meijercollection +sympy.simplify.numer +sympy.simplify.radsimp.denom +sympy.simplify.radsimp.expand_denom +sympy.simplify.radsimp.expand_fraction +sympy.simplify.radsimp.expand_numer +sympy.simplify.radsimp.numer +sympy.simplify.simplify.bottom_up +sympy.simplify.simplify.walk +sympy.simplify.trigsimp._idn +sympy.simplify.trigsimp._midn +sympy.simplify.trigsimp._one +sympy.simplify.trigsimp._trigpat +sympy.simplify.trigsimp._trigs +sympy.sinc._eval_is_finite +sympy.solvers.diophantine.diophantine.all_diop_classes +sympy.solvers.diophantine.diophantine.diop_known +sympy.solvers.diophantine.diophantine.dot +sympy.solvers.diophantine.diophantine.norm +sympy.solvers.diophantine.diophantine.sum_of_powers +sympy.solvers.ode.allhints +sympy.solvers.ode.lie_group.lie_heuristics +sympy.solvers.ode.ode.allhints +sympy.solvers.ode.single.SingleODEProblem._eq_high_order_free +sympy.solvers.ode.single.solver_map +sympy.solvers.pde.allhints +sympy.solvers.solvers.multi_inverses +sympy.solvers.solveset.invert_complex +sympy.stats.Covariance._eval_rewrite_as_Sum +sympy.stats.Dirichlet +sympy.stats.E +sympy.stats.Expectation._eval_rewrite_as_Sum +sympy.stats.Expectation.evaluate_sum +sympy.stats.H +sympy.stats.P +sympy.stats.Probability._eval_rewrite_as_Sum +sympy.stats.StochasticStateSpaceOf.process +sympy.stats.StochasticStateSpaceOf.state_index +sympy.stats.TransitionMatrixOf.matrix +sympy.stats.TransitionMatrixOf.process +sympy.stats.Variance._eval_rewrite_as_Sum +sympy.stats.Wald +sympy.stats.crv.ContinuousDomain.is_Continuous +sympy.stats.crv_types.Wald +sympy.stats.drv.DiscreteDomain.is_Discrete +sympy.stats.frv.FiniteDomain.is_Finite +sympy.stats.frv.SingleFiniteDistribution.__getitem__ +sympy.stats.frv.SingleFiniteDistribution.__iter__ +sympy.stats.frv.SingleFiniteDistribution.is_symbolic +sympy.stats.frv.SingleFiniteDistribution.items +sympy.stats.frv.SingleFiniteDistribution.values +sympy.stats.joint_rv.JointRandomSymbol.is_finite +sympy.stats.joint_rv._get_sample_class_jrv +sympy.stats.joint_rv_types.Dirichlet +sympy.stats.joint_rv_types.GeneralizedMultivariateLogGammaDistribution.is_Continuous +sympy.stats.joint_rv_types.JointDistributionHandmade.is_Continuous +sympy.stats.joint_rv_types.MultinomialDistribution.is_Continuous +sympy.stats.joint_rv_types.MultinomialDistribution.is_Discrete +sympy.stats.joint_rv_types.MultivariateBetaDistribution.is_Continuous +sympy.stats.joint_rv_types.MultivariateEwensDistribution.is_Continuous +sympy.stats.joint_rv_types.MultivariateEwensDistribution.is_Discrete +sympy.stats.joint_rv_types.MultivariateLaplaceDistribution.is_Continuous +sympy.stats.joint_rv_types.MultivariateNormalDistribution.is_Continuous +sympy.stats.joint_rv_types.MultivariateTDistribution.is_Continuous +sympy.stats.joint_rv_types.NegativeMultinomialDistribution.is_Continuous +sympy.stats.joint_rv_types.NegativeMultinomialDistribution.is_Discrete +sympy.stats.joint_rv_types.NormalGammaDistribution.is_Continuous +sympy.stats.matrix_distributions.MatrixPSpace.distribution +sympy.stats.matrix_distributions.MatrixPSpace.symbol +sympy.stats.matrix_distributions._get_sample_class_matrixrv +sympy.stats.random_matrix_models.RandomMatrixEnsembleModel.dimension +sympy.stats.random_matrix_models.RandomMatrixEnsembleModel.symbol +sympy.stats.rv.Density.expr +sympy.stats.rv.PSpace.is_Continuous +sympy.stats.rv.PSpace.is_Discrete +sympy.stats.rv.PSpace.is_Finite +sympy.stats.rv.PSpace.is_real +sympy.stats.rv.ProductDomain.is_ProductDomain +sympy.stats.rv.RandomDomain.is_Continuous +sympy.stats.rv.RandomDomain.is_Discrete +sympy.stats.rv.RandomDomain.is_Finite +sympy.stats.rv.RandomDomain.is_ProductDomain +sympy.stats.rv.RandomIndexedSymbol.is_finite +sympy.stats.rv.RandomIndexedSymbol.name +sympy.stats.rv.RandomIndexedSymbol.symbol +sympy.stats.rv.RandomMatrixSymbol.is_finite +sympy.stats.rv.RandomMatrixSymbol.pspace +sympy.stats.rv.RandomMatrixSymbol.symbol +sympy.stats.rv.RandomSymbol._diff_wrt +sympy.stats.rv.RandomSymbol.is_Atom +sympy.stats.rv.RandomSymbol.is_finite +sympy.stats.rv.RandomSymbol.is_symbol +sympy.stats.rv.RandomSymbol.name +sympy.stats.rv.RandomSymbol.pspace +sympy.stats.rv.RandomSymbol.symbol +sympy.stats.rv_interface.E +sympy.stats.rv_interface.H +sympy.stats.rv_interface.P +sympy.stats.rv_interface.std +sympy.stats.std +sympy.stats.stochastic_process_types.StochasticStateSpaceOf.process +sympy.stats.stochastic_process_types.StochasticStateSpaceOf.state_index +sympy.stats.stochastic_process_types.TransitionMatrixOf.matrix +sympy.stats.stochastic_process_types.TransitionMatrixOf.process +sympy.stats.symbolic_probability.Covariance._eval_rewrite_as_Sum +sympy.stats.symbolic_probability.Expectation._eval_rewrite_as_Sum +sympy.stats.symbolic_probability.Expectation.evaluate_sum +sympy.stats.symbolic_probability.Probability._eval_rewrite_as_Sum +sympy.stats.symbolic_probability.Variance._eval_rewrite_as_Sum +sympy.tensor.Idx._diff_wrt +sympy.tensor.Idx.is_Atom +sympy.tensor.Idx.is_finite +sympy.tensor.Idx.is_integer +sympy.tensor.Idx.is_symbol +sympy.tensor.Indexed.is_Atom +sympy.tensor.Indexed.is_Indexed +sympy.tensor.Indexed.is_commutative +sympy.tensor.Indexed.is_symbol +sympy.tensor.IndexedBase.is_Atom +sympy.tensor.IndexedBase.is_commutative +sympy.tensor.IndexedBase.is_symbol +sympy.tensor.NDimArray._diff_wrt +sympy.tensor.NDimArray.is_scalar +sympy.tensor.array.NDimArray._diff_wrt +sympy.tensor.array.NDimArray.is_scalar +sympy.tensor.array.array_derivatives.ArrayDerivative.is_scalar +sympy.tensor.array.expressions.array_expressions.ArrayElement._diff_wrt +sympy.tensor.array.expressions.array_expressions.ArrayElement.is_symbol +sympy.tensor.array.ndim_array.ImmutableNDimArray._op_priority +sympy.tensor.array.ndim_array.NDimArray._diff_wrt +sympy.tensor.array.ndim_array.NDimArray.is_scalar +sympy.tensor.indexed.Idx._diff_wrt +sympy.tensor.indexed.Idx.is_Atom +sympy.tensor.indexed.Idx.is_finite +sympy.tensor.indexed.Idx.is_integer +sympy.tensor.indexed.Idx.is_symbol +sympy.tensor.indexed.Indexed.is_Atom +sympy.tensor.indexed.Indexed.is_Indexed +sympy.tensor.indexed.Indexed.is_commutative +sympy.tensor.indexed.Indexed.is_symbol +sympy.tensor.indexed.IndexedBase.is_Atom +sympy.tensor.indexed.IndexedBase.is_commutative +sympy.tensor.indexed.IndexedBase.is_symbol +sympy.tensor.tensor.TensExpr._op_priority +sympy.tensor.tensor.TensExpr.expand +sympy.tensor.tensor.TensMul.dum +sympy.tensor.tensor.TensMul.ext_rank +sympy.tensor.tensor.TensMul.free +sympy.tensor.tensor.TensMul.free_indices +sympy.tensor.tensor.TensMul.index_types +sympy.tensor.tensor.TensMul.rank +sympy.tensor.tensor.Tensor.args +sympy.tensor.tensor.TensorManager +sympy.tensor.tensor._tensor_data_substitution_dict +sympy.testing.runtests.IS_WINDOWS +sympy.testing.runtests.ON_CI +sympy.testing.runtests.SPLIT_DENSITY +sympy.testing.runtests.SPLIT_DENSITY_SLOW +sympy.testing.runtests.monkeypatched_methods +sympy.testing.runtests.setup_pprint +sympy.testing.runtests.sp +sympy.unify.usympy.basic_new_legal +sympy.unify.usympy.eval_false_legal +sympy.unify.usympy.illegal +sympy.utilities.decorator.doctest_depends_on +sympy.utilities.enumerative.PartComponent.__slots__ +sympy.utilities.lambdify.CUPY +sympy.utilities.lambdify.JAX +sympy.utilities.lambdify.MATH +sympy.utilities.lambdify.MATH_TRANSLATIONS +sympy.utilities.lambdify.MODULES +sympy.utilities.lambdify.MPMATH +sympy.utilities.lambdify.MPMATH_TRANSLATIONS +sympy.utilities.lambdify.NUMEXPR +sympy.utilities.lambdify.NUMPY +sympy.utilities.lambdify.SCIPY +sympy.utilities.lambdify.SYMPY +sympy.utilities.lambdify.TENSORFLOW +sympy.utilities.lambdify.__doctest_requires__ +sympy.utilities.lambdify._lambdify_generated_counter +sympy.utilities.mathml.__doctest_requires__ +sympy.utilities.misc.ARCH +sympy.utilities.misc.HASH_RANDOMIZATION +sympy.utilities.misc._debug_iter +sympy.utilities.timeutils._do_timings +sympy.utilities.timeutils._scales +sympy.utilities.timeutils._timestack +sympy.utilities.timeutils._units +sympy.vector.BaseScalar._diff_wrt +sympy.vector.BaseScalar.is_symbol +sympy.vector.BaseScalar.precedence +sympy.vector.BodyOrienter._in_order +sympy.vector.Del.__and__ +sympy.vector.Del.__call__ +sympy.vector.Del.__xor__ +sympy.vector.Dyadic._op_priority +sympy.vector.DyadicZero._op_priority +sympy.vector.DyadicZero._pretty_form +sympy.vector.SpaceOrienter._in_order +sympy.vector.Vector._op_priority +sympy.vector.Vector.equals +sympy.vector.Vector.is_Vector +sympy.vector.Vector.is_scalar +sympy.vector.VectorZero._op_priority +sympy.vector.VectorZero._pretty_form +sympy.vector.basisdependent.BasisDependent.n +sympy.vector.basisdependent.BasisDependentZero.__req__ +sympy.vector.deloperator.Del.__and__ +sympy.vector.deloperator.Del.__call__ +sympy.vector.deloperator.Del.__xor__ +sympy.vector.dyadic.Dyadic._op_priority +sympy.vector.dyadic.DyadicZero._op_priority +sympy.vector.dyadic.DyadicZero._pretty_form +sympy.vector.orienters.BodyOrienter._in_order +sympy.vector.orienters.SpaceOrienter._in_order +sympy.vector.scalar.BaseScalar._diff_wrt +sympy.vector.scalar.BaseScalar.is_symbol +sympy.vector.scalar.BaseScalar.precedence +sympy.vector.vector.Vector._op_priority +sympy.vector.vector.Vector.equals +sympy.vector.vector.Vector.is_Vector +sympy.vector.vector.Vector.is_scalar +sympy.vector.vector.VectorZero._op_priority +sympy.vector.vector.VectorZero._pretty_form diff --git a/stubs/sympy-stubs/vector/__init__.pyi b/stubs/sympy-stubs/vector/__init__.pyi new file mode 100644 index 00000000..c26dd412 --- /dev/null +++ b/stubs/sympy-stubs/vector/__init__.pyi @@ -0,0 +1,68 @@ +from sympy.vector.coordsysrect import CoordSys3D +from sympy.vector.deloperator import Del +from sympy.vector.dyadic import BaseDyadic, Dyadic, DyadicAdd, DyadicMul, DyadicZero +from sympy.vector.functions import ( + directional_derivative, + express, + is_conservative, + is_solenoidal, + laplacian, + matrix_to_vector, + scalar_potential, + scalar_potential_difference, +) +from sympy.vector.implicitregion import ImplicitRegion +from sympy.vector.integrals import ParametricIntegral, vector_integrate +from sympy.vector.kind import VectorKind +from sympy.vector.operators import Curl, Divergence, Gradient, Laplacian, curl, divergence, gradient +from sympy.vector.orienters import AxisOrienter, BodyOrienter, QuaternionOrienter, SpaceOrienter +from sympy.vector.parametricregion import ParametricRegion, parametric_region_list +from sympy.vector.point import Point +from sympy.vector.scalar import BaseScalar +from sympy.vector.vector import BaseVector, Cross, Dot, Vector, VectorAdd, VectorMul, VectorZero, cross, dot + +__all__ = [ + "Vector", + "VectorAdd", + "VectorMul", + "BaseVector", + "VectorZero", + "Cross", + "Dot", + "cross", + "dot", + "VectorKind", + "Dyadic", + "DyadicAdd", + "DyadicMul", + "BaseDyadic", + "DyadicZero", + "BaseScalar", + "Del", + "CoordSys3D", + "express", + "matrix_to_vector", + "laplacian", + "is_conservative", + "is_solenoidal", + "scalar_potential", + "directional_derivative", + "scalar_potential_difference", + "Point", + "AxisOrienter", + "BodyOrienter", + "SpaceOrienter", + "QuaternionOrienter", + "Gradient", + "Divergence", + "Curl", + "Laplacian", + "gradient", + "curl", + "divergence", + "ParametricRegion", + "parametric_region_list", + "ImplicitRegion", + "ParametricIntegral", + "vector_integrate", +] diff --git a/stubs/vispy/gloo/gl/gl2.pyi b/stubs/vispy/gloo/gl/gl2.pyi index 2581bec2..47d08628 100644 --- a/stubs/vispy/gloo/gl/gl2.pyi +++ b/stubs/vispy/gloo/gl/gl2.pyi @@ -1,26 +1,14 @@ # Copyright (c) Vispy Development Team. All Rights Reserved. # Distributed under the (new) BSD License. See LICENSE.txt for more info. - -import ctypes.util -import os import sys -from ...util import logger -from . import _copy_gl_functions -from ._constants import * # noqa - -# Ctypes stuff - -# Load the OpenGL library. We more or less follow the same approach -# as PyOpenGL does internally +from ._constants import * +if sys.platform == "win32": + wglGetProcAddress = ... _have_get_proc_address: bool = ... _lib = ... def _have_context(): ... def _get_gl_version(_lib): ... def _get_gl_func(name, restype, argtypes): ... - -# Inject - -from . import _gl2 # noqa diff --git a/stubs/vispy/stubtest_allowlist.txt b/stubs/vispy/stubtest_allowlist.txt new file mode 100644 index 00000000..9751a191 --- /dev/null +++ b/stubs/vispy/stubtest_allowlist.txt @@ -0,0 +1,2021 @@ +# These modules fail to import on non-macOS, and we're no doing per-environment allowlist +(vispy\.ext\.cocoapy)? +(vispy\.util\.fonts\._quartz)? + +# TODO: macOS-specific issues. Comment this line and gradually fix them. +(vispy\.ext\.cocoapy\..+?)? + +# TODO: Missing in this non-partial stub +vispy.app.backends +vispy.app.backends.tests +vispy.app.backends.tests.test_offscreen_util +vispy.app.backends.tests.test_rfb +vispy.app.qt +vispy.app.tests +vispy.app.tests.test_app +vispy.app.tests.test_backends +vispy.app.tests.test_canvas +vispy.app.tests.test_context +vispy.app.tests.test_qt +vispy.app.tests.test_simultaneous +vispy.color.BaseColormap.bad_color +vispy.color.BaseColormap.high_color +vispy.color.BaseColormap.low_color +vispy.color.ColorArray.__array__ +vispy.color.color_array.ColorArray.__array__ +vispy.color.colormap.BaseColormap.bad_color +vispy.color.colormap.BaseColormap.high_color +vispy.color.colormap.BaseColormap.low_color +vispy.color.tests +vispy.color.tests.test_color +vispy.conftest +vispy.ext.egl +vispy.ext.fontconfig +vispy.ext.gdi32plus +vispy.ext.osmesa +vispy.geometry.tests +vispy.geometry.tests.test_calculations +vispy.geometry.tests.test_generation +vispy.geometry.tests.test_meshdata +vispy.geometry.tests.test_triangulation +vispy.gloo.VertexBuffer.divisor +vispy.gloo.buffer.VertexBuffer.divisor +vispy.gloo.gl.es2 +vispy.gloo.gl.glplus.GL_VOID_P +vispy.gloo.gl.tests +vispy.gloo.gl.tests.test_basics +vispy.gloo.gl.tests.test_functionality +vispy.gloo.gl.tests.test_names +vispy.gloo.gl.tests.test_use +vispy.gloo.program.kind +vispy.gloo.tests +vispy.gloo.tests.test_buffer +vispy.gloo.tests.test_context +vispy.gloo.tests.test_framebuffer +vispy.gloo.tests.test_glir +vispy.gloo.tests.test_globject +vispy.gloo.tests.test_program +vispy.gloo.tests.test_texture +vispy.gloo.tests.test_use_gloo +vispy.gloo.tests.test_util +vispy.gloo.tests.test_wrappers +vispy.gloo.texture.convert_dtype_and_clip +vispy.gloo.texture.downcast_to_32bit_if_needed +vispy.gloo.texture.get_dtype_limits +vispy.glsl.build_spatial_filters.Cubic +vispy.io.tests +vispy.io.tests.test_image +vispy.io.tests.test_io +vispy.plot.Grid.spacing +vispy.plot.Node.set_picking +vispy.plot.Widget.border_width +vispy.plot.tests +vispy.plot.tests.test_plot +vispy.scene.Grid.spacing +vispy.scene.Node.set_picking +vispy.scene.Widget.border_width +vispy.scene.cameras.tests +vispy.scene.cameras.tests.test_cameras +vispy.scene.cameras.tests.test_link +vispy.scene.cameras.tests.test_perspective +vispy.scene.events.SceneMouseEvent.scale +vispy.scene.node.Node.set_picking +vispy.scene.tests +vispy.scene.tests.test_canvas +vispy.scene.tests.test_node +vispy.scene.tests.test_visuals +vispy.scene.visuals.__all__ +vispy.scene.visuals.InstancedMesh +vispy.scene.widgets.Grid.spacing +vispy.scene.widgets.Widget.border_width +vispy.scene.widgets.grid.Grid.spacing +vispy.scene.widgets.tests +vispy.scene.widgets.tests.test_colorbar +vispy.scene.widgets.widget.Widget.border_width +vispy.testing.image_tester.assert_image_reasonable +vispy.testing.tests +vispy.testing.tests.test_testing +vispy.util.dpi.tests +vispy.util.dpi.tests.test_dpi +vispy.util.fonts.tests +vispy.util.fonts.tests.test_font +vispy.util.gallery_scraper +vispy.util.np_copy_if_needed +vispy.util.profiler.Profiler.DisabledProfiler +vispy.util.svg.color.v +vispy.util.svg.color.x +vispy.util.svg.color.y +vispy.util.tests +vispy.util.tests.test_config +vispy.util.tests.test_docstring_parameters +vispy.util.tests.test_emitter_group +vispy.util.tests.test_event_emitter +vispy.util.tests.test_fourier +vispy.util.tests.test_gallery_scraper +vispy.util.tests.test_import +vispy.util.tests.test_key +vispy.util.tests.test_logging +vispy.util.tests.test_run +vispy.util.tests.test_transforms +vispy.util.tests.test_vispy +vispy.version +vispy.visuals.CompoundVisual.pop_gl_state +vispy.visuals.CompoundVisual.push_gl_state +vispy.visuals.CompoundVisual.push_gl_state_update +vispy.visuals.GridLinesVisual.border_width +vispy.visuals.GridLinesVisual.grid_bounds +vispy.visuals.ImageVisual.bad_color +vispy.visuals.Visual.pop_gl_state +vispy.visuals.Visual.push_gl_state +vispy.visuals.Visual.push_gl_state_update +vispy.visuals._scalable_textures._ScaledTextureMixin.set_data +vispy.visuals.filters.WireframeFilter.on_data_updated +vispy.visuals.filters.base_filter.PrimitivePickingFilter +vispy.visuals.filters.markers +vispy.visuals.filters.mesh.FacePickingFilter +vispy.visuals.filters.mesh.InstancedShadingFilter +vispy.visuals.filters.mesh.WireframeFilter.on_data_updated +vispy.visuals.filters.mesh.instanced_shading_vertex_template +vispy.visuals.filters.tests +vispy.visuals.filters.tests.test_primitive_picking_filters +vispy.visuals.filters.tests.test_wireframe_filter +vispy.visuals.graphs.tests +vispy.visuals.graphs.tests.test_layouts +vispy.visuals.graphs.tests.test_networkx_layout +vispy.visuals.gridlines.GridLinesVisual.border_width +vispy.visuals.gridlines.GridLinesVisual.grid_bounds +vispy.visuals.image.ImageVisual.bad_color +vispy.visuals.instanced_mesh +vispy.visuals.markers.symbol_aliases +vispy.visuals.markers.symbol_func +vispy.visuals.markers.symbol_shader_values +vispy.visuals.markers.symbol_shaders +vispy.visuals.markers.x +vispy.visuals.shaders.tests +vispy.visuals.shaders.tests.test_function +vispy.visuals.shaders.tests.test_multiprogram +vispy.visuals.shaders.tests.test_parsing +vispy.visuals.tests +vispy.visuals.tests.test_arrows +vispy.visuals.tests.test_axis +vispy.visuals.tests.test_collections +vispy.visuals.tests.test_colorbar +vispy.visuals.tests.test_colormap +vispy.visuals.tests.test_ellipse +vispy.visuals.tests.test_gridlines +vispy.visuals.tests.test_histogram +vispy.visuals.tests.test_image +vispy.visuals.tests.test_image_complex +vispy.visuals.tests.test_infinite_line +vispy.visuals.tests.test_instanced_mesh +vispy.visuals.tests.test_isosurface +vispy.visuals.tests.test_linear_region +vispy.visuals.tests.test_markers +vispy.visuals.tests.test_mesh +vispy.visuals.tests.test_mesh_normals +vispy.visuals.tests.test_polygon +vispy.visuals.tests.test_rectangle +vispy.visuals.tests.test_regular_polygon +vispy.visuals.tests.test_scalable_textures +vispy.visuals.tests.test_sdf +vispy.visuals.tests.test_spectrogram +vispy.visuals.tests.test_surface_plot +vispy.visuals.tests.test_text +vispy.visuals.tests.test_volume +vispy.visuals.tests.test_windbarb +vispy.visuals.transforms.tests +vispy.visuals.transforms.tests.test_transforms +vispy.visuals.visual.CompoundVisual.pop_gl_state +vispy.visuals.visual.CompoundVisual.push_gl_state +vispy.visuals.visual.CompoundVisual.push_gl_state_update +vispy.visuals.visual.Visual.pop_gl_state +vispy.visuals.visual.Visual.push_gl_state +vispy.visuals.visual.Visual.push_gl_state_update + +# TODO: Fix all these so stubs match implementation +vispy._typing +vispy.color.BaseColormap.__init__ +vispy.color.Colormap.__init__ +vispy.color.color_space._rgb2xyz_norm +vispy.color.color_space._xyz2rgb_norm +vispy.color.colormap.BaseColormap.__init__ +vispy.color.colormap.Colormap.__init__ +vispy.color.colormap._colormaps +vispy.color.colormap.get_colormap +vispy.color.get_colormap +vispy.config +vispy.geometry.Triangulation._iscounterclockwise +vispy.geometry.create_cylinder +vispy.geometry.curves.m_angle_tolerance +vispy.geometry.curves.m_distance_tolerance_square +vispy.geometry.generation.create_cylinder +vispy.geometry.triangulation.Triangulation._iscounterclockwise +vispy.gloo.TextureAtlas.__init__ +vispy.gloo.VertexBuffer.__init__ +vispy.gloo.buffer.VertexBuffer.__init__ +vispy.gloo.context._default_dict +vispy.gloo.gl.GL_ACTIVE_ATTRIBUTES +vispy.gloo.gl.GL_ACTIVE_ATTRIBUTE_MAX_LENGTH +vispy.gloo.gl.GL_ACTIVE_TEXTURE +vispy.gloo.gl.GL_ACTIVE_UNIFORMS +vispy.gloo.gl.GL_ACTIVE_UNIFORM_MAX_LENGTH +vispy.gloo.gl.GL_ALIASED_LINE_WIDTH_RANGE +vispy.gloo.gl.GL_ALIASED_POINT_SIZE_RANGE +vispy.gloo.gl.GL_ALPHA +vispy.gloo.gl.GL_ALPHA_BITS +vispy.gloo.gl.GL_ALWAYS +vispy.gloo.gl.GL_ARRAY_BUFFER +vispy.gloo.gl.GL_ARRAY_BUFFER_BINDING +vispy.gloo.gl.GL_ATTACHED_SHADERS +vispy.gloo.gl.GL_BACK +vispy.gloo.gl.GL_BLEND +vispy.gloo.gl.GL_BLEND_COLOR +vispy.gloo.gl.GL_BLEND_DST_ALPHA +vispy.gloo.gl.GL_BLEND_DST_RGB +vispy.gloo.gl.GL_BLEND_EQUATION +vispy.gloo.gl.GL_BLEND_EQUATION_ALPHA +vispy.gloo.gl.GL_BLEND_EQUATION_RGB +vispy.gloo.gl.GL_BLEND_SRC_ALPHA +vispy.gloo.gl.GL_BLEND_SRC_RGB +vispy.gloo.gl.GL_BLUE_BITS +vispy.gloo.gl.GL_BOOL +vispy.gloo.gl.GL_BOOL_VEC2 +vispy.gloo.gl.GL_BOOL_VEC3 +vispy.gloo.gl.GL_BOOL_VEC4 +vispy.gloo.gl.GL_BUFFER_SIZE +vispy.gloo.gl.GL_BUFFER_USAGE +vispy.gloo.gl.GL_BYTE +vispy.gloo.gl.GL_CCW +vispy.gloo.gl.GL_CLAMP_TO_EDGE +vispy.gloo.gl.GL_COLOR_ATTACHMENT0 +vispy.gloo.gl.GL_COLOR_BUFFER_BIT +vispy.gloo.gl.GL_COLOR_CLEAR_VALUE +vispy.gloo.gl.GL_COLOR_WRITEMASK +vispy.gloo.gl.GL_COMPILE_STATUS +vispy.gloo.gl.GL_COMPRESSED_TEXTURE_FORMATS +vispy.gloo.gl.GL_CONSTANT_ALPHA +vispy.gloo.gl.GL_CONSTANT_COLOR +vispy.gloo.gl.GL_CULL_FACE +vispy.gloo.gl.GL_CULL_FACE_MODE +vispy.gloo.gl.GL_CURRENT_PROGRAM +vispy.gloo.gl.GL_CURRENT_VERTEX_ATTRIB +vispy.gloo.gl.GL_CW +vispy.gloo.gl.GL_DECR +vispy.gloo.gl.GL_DECR_WRAP +vispy.gloo.gl.GL_DELETE_STATUS +vispy.gloo.gl.GL_DEPTH_ATTACHMENT +vispy.gloo.gl.GL_DEPTH_BITS +vispy.gloo.gl.GL_DEPTH_BUFFER_BIT +vispy.gloo.gl.GL_DEPTH_CLEAR_VALUE +vispy.gloo.gl.GL_DEPTH_COMPONENT +vispy.gloo.gl.GL_DEPTH_COMPONENT16 +vispy.gloo.gl.GL_DEPTH_FUNC +vispy.gloo.gl.GL_DEPTH_RANGE +vispy.gloo.gl.GL_DEPTH_TEST +vispy.gloo.gl.GL_DEPTH_WRITEMASK +vispy.gloo.gl.GL_DITHER +vispy.gloo.gl.GL_DONT_CARE +vispy.gloo.gl.GL_DST_ALPHA +vispy.gloo.gl.GL_DST_COLOR +vispy.gloo.gl.GL_DYNAMIC_DRAW +vispy.gloo.gl.GL_ELEMENT_ARRAY_BUFFER +vispy.gloo.gl.GL_ELEMENT_ARRAY_BUFFER_BINDING +vispy.gloo.gl.GL_EQUAL +vispy.gloo.gl.GL_ES_VERSION_2_0 +vispy.gloo.gl.GL_EXTENSIONS +vispy.gloo.gl.GL_FALSE +vispy.gloo.gl.GL_FASTEST +vispy.gloo.gl.GL_FIXED +vispy.gloo.gl.GL_FLOAT +vispy.gloo.gl.GL_FLOAT_MAT2 +vispy.gloo.gl.GL_FLOAT_MAT3 +vispy.gloo.gl.GL_FLOAT_MAT4 +vispy.gloo.gl.GL_FLOAT_VEC2 +vispy.gloo.gl.GL_FLOAT_VEC3 +vispy.gloo.gl.GL_FLOAT_VEC4 +vispy.gloo.gl.GL_FRAGMENT_SHADER +vispy.gloo.gl.GL_FRAMEBUFFER +vispy.gloo.gl.GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME +vispy.gloo.gl.GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE +vispy.gloo.gl.GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE +vispy.gloo.gl.GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL +vispy.gloo.gl.GL_FRAMEBUFFER_BINDING +vispy.gloo.gl.GL_FRAMEBUFFER_COMPLETE +vispy.gloo.gl.GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT +vispy.gloo.gl.GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS +vispy.gloo.gl.GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT +vispy.gloo.gl.GL_FRAMEBUFFER_UNSUPPORTED +vispy.gloo.gl.GL_FRONT +vispy.gloo.gl.GL_FRONT_AND_BACK +vispy.gloo.gl.GL_FRONT_FACE +vispy.gloo.gl.GL_FUNC_ADD +vispy.gloo.gl.GL_FUNC_REVERSE_SUBTRACT +vispy.gloo.gl.GL_FUNC_SUBTRACT +vispy.gloo.gl.GL_GENERATE_MIPMAP_HINT +vispy.gloo.gl.GL_GEQUAL +vispy.gloo.gl.GL_GREATER +vispy.gloo.gl.GL_GREEN_BITS +vispy.gloo.gl.GL_HIGH_FLOAT +vispy.gloo.gl.GL_HIGH_INT +vispy.gloo.gl.GL_IMPLEMENTATION_COLOR_READ_FORMAT +vispy.gloo.gl.GL_IMPLEMENTATION_COLOR_READ_TYPE +vispy.gloo.gl.GL_INCR +vispy.gloo.gl.GL_INCR_WRAP +vispy.gloo.gl.GL_INFO_LOG_LENGTH +vispy.gloo.gl.GL_INT +vispy.gloo.gl.GL_INT_VEC2 +vispy.gloo.gl.GL_INT_VEC3 +vispy.gloo.gl.GL_INT_VEC4 +vispy.gloo.gl.GL_INVALID_ENUM +vispy.gloo.gl.GL_INVALID_FRAMEBUFFER_OPERATION +vispy.gloo.gl.GL_INVALID_OPERATION +vispy.gloo.gl.GL_INVALID_VALUE +vispy.gloo.gl.GL_INVERT +vispy.gloo.gl.GL_KEEP +vispy.gloo.gl.GL_LEQUAL +vispy.gloo.gl.GL_LESS +vispy.gloo.gl.GL_LINEAR +vispy.gloo.gl.GL_LINEAR_MIPMAP_LINEAR +vispy.gloo.gl.GL_LINEAR_MIPMAP_NEAREST +vispy.gloo.gl.GL_LINES +vispy.gloo.gl.GL_LINE_LOOP +vispy.gloo.gl.GL_LINE_STRIP +vispy.gloo.gl.GL_LINE_WIDTH +vispy.gloo.gl.GL_LINK_STATUS +vispy.gloo.gl.GL_LOW_FLOAT +vispy.gloo.gl.GL_LOW_INT +vispy.gloo.gl.GL_LUMINANCE +vispy.gloo.gl.GL_LUMINANCE_ALPHA +vispy.gloo.gl.GL_MAX +vispy.gloo.gl.GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS +vispy.gloo.gl.GL_MAX_CUBE_MAP_TEXTURE_SIZE +vispy.gloo.gl.GL_MAX_FRAGMENT_UNIFORM_VECTORS +vispy.gloo.gl.GL_MAX_RENDERBUFFER_SIZE +vispy.gloo.gl.GL_MAX_TEXTURE_IMAGE_UNITS +vispy.gloo.gl.GL_MAX_TEXTURE_SIZE +vispy.gloo.gl.GL_MAX_VARYING_VECTORS +vispy.gloo.gl.GL_MAX_VERTEX_ATTRIBS +vispy.gloo.gl.GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS +vispy.gloo.gl.GL_MAX_VERTEX_UNIFORM_VECTORS +vispy.gloo.gl.GL_MAX_VIEWPORT_DIMS +vispy.gloo.gl.GL_MEDIUM_FLOAT +vispy.gloo.gl.GL_MEDIUM_INT +vispy.gloo.gl.GL_MIN +vispy.gloo.gl.GL_MIRRORED_REPEAT +vispy.gloo.gl.GL_NEAREST +vispy.gloo.gl.GL_NEAREST_MIPMAP_LINEAR +vispy.gloo.gl.GL_NEAREST_MIPMAP_NEAREST +vispy.gloo.gl.GL_NEVER +vispy.gloo.gl.GL_NICEST +vispy.gloo.gl.GL_NONE +vispy.gloo.gl.GL_NOTEQUAL +vispy.gloo.gl.GL_NO_ERROR +vispy.gloo.gl.GL_NUM_COMPRESSED_TEXTURE_FORMATS +vispy.gloo.gl.GL_NUM_SHADER_BINARY_FORMATS +vispy.gloo.gl.GL_ONE +vispy.gloo.gl.GL_ONE_MINUS_CONSTANT_ALPHA +vispy.gloo.gl.GL_ONE_MINUS_CONSTANT_COLOR +vispy.gloo.gl.GL_ONE_MINUS_DST_ALPHA +vispy.gloo.gl.GL_ONE_MINUS_DST_COLOR +vispy.gloo.gl.GL_ONE_MINUS_SRC_ALPHA +vispy.gloo.gl.GL_ONE_MINUS_SRC_COLOR +vispy.gloo.gl.GL_OUT_OF_MEMORY +vispy.gloo.gl.GL_PACK_ALIGNMENT +vispy.gloo.gl.GL_POINTS +vispy.gloo.gl.GL_POLYGON_OFFSET_FACTOR +vispy.gloo.gl.GL_POLYGON_OFFSET_FILL +vispy.gloo.gl.GL_POLYGON_OFFSET_UNITS +vispy.gloo.gl.GL_RED_BITS +vispy.gloo.gl.GL_RENDERBUFFER +vispy.gloo.gl.GL_RENDERBUFFER_ALPHA_SIZE +vispy.gloo.gl.GL_RENDERBUFFER_BINDING +vispy.gloo.gl.GL_RENDERBUFFER_BLUE_SIZE +vispy.gloo.gl.GL_RENDERBUFFER_DEPTH_SIZE +vispy.gloo.gl.GL_RENDERBUFFER_GREEN_SIZE +vispy.gloo.gl.GL_RENDERBUFFER_HEIGHT +vispy.gloo.gl.GL_RENDERBUFFER_INTERNAL_FORMAT +vispy.gloo.gl.GL_RENDERBUFFER_RED_SIZE +vispy.gloo.gl.GL_RENDERBUFFER_STENCIL_SIZE +vispy.gloo.gl.GL_RENDERBUFFER_WIDTH +vispy.gloo.gl.GL_RENDERER +vispy.gloo.gl.GL_REPEAT +vispy.gloo.gl.GL_REPLACE +vispy.gloo.gl.GL_RGB +vispy.gloo.gl.GL_RGB565 +vispy.gloo.gl.GL_RGB5_A1 +vispy.gloo.gl.GL_RGBA +vispy.gloo.gl.GL_RGBA4 +vispy.gloo.gl.GL_SAMPLER_2D +vispy.gloo.gl.GL_SAMPLER_CUBE +vispy.gloo.gl.GL_SAMPLES +vispy.gloo.gl.GL_SAMPLE_ALPHA_TO_COVERAGE +vispy.gloo.gl.GL_SAMPLE_BUFFERS +vispy.gloo.gl.GL_SAMPLE_COVERAGE +vispy.gloo.gl.GL_SAMPLE_COVERAGE_INVERT +vispy.gloo.gl.GL_SAMPLE_COVERAGE_VALUE +vispy.gloo.gl.GL_SCISSOR_BOX +vispy.gloo.gl.GL_SCISSOR_TEST +vispy.gloo.gl.GL_SHADER_BINARY_FORMATS +vispy.gloo.gl.GL_SHADER_COMPILER +vispy.gloo.gl.GL_SHADER_SOURCE_LENGTH +vispy.gloo.gl.GL_SHADER_TYPE +vispy.gloo.gl.GL_SHADING_LANGUAGE_VERSION +vispy.gloo.gl.GL_SHORT +vispy.gloo.gl.GL_SRC_ALPHA +vispy.gloo.gl.GL_SRC_ALPHA_SATURATE +vispy.gloo.gl.GL_SRC_COLOR +vispy.gloo.gl.GL_STATIC_DRAW +vispy.gloo.gl.GL_STENCIL_ATTACHMENT +vispy.gloo.gl.GL_STENCIL_BACK_FAIL +vispy.gloo.gl.GL_STENCIL_BACK_FUNC +vispy.gloo.gl.GL_STENCIL_BACK_PASS_DEPTH_FAIL +vispy.gloo.gl.GL_STENCIL_BACK_PASS_DEPTH_PASS +vispy.gloo.gl.GL_STENCIL_BACK_REF +vispy.gloo.gl.GL_STENCIL_BACK_VALUE_MASK +vispy.gloo.gl.GL_STENCIL_BACK_WRITEMASK +vispy.gloo.gl.GL_STENCIL_BITS +vispy.gloo.gl.GL_STENCIL_BUFFER_BIT +vispy.gloo.gl.GL_STENCIL_CLEAR_VALUE +vispy.gloo.gl.GL_STENCIL_FAIL +vispy.gloo.gl.GL_STENCIL_FUNC +vispy.gloo.gl.GL_STENCIL_INDEX8 +vispy.gloo.gl.GL_STENCIL_PASS_DEPTH_FAIL +vispy.gloo.gl.GL_STENCIL_PASS_DEPTH_PASS +vispy.gloo.gl.GL_STENCIL_REF +vispy.gloo.gl.GL_STENCIL_TEST +vispy.gloo.gl.GL_STENCIL_VALUE_MASK +vispy.gloo.gl.GL_STENCIL_WRITEMASK +vispy.gloo.gl.GL_STREAM_DRAW +vispy.gloo.gl.GL_SUBPIXEL_BITS +vispy.gloo.gl.GL_TEXTURE +vispy.gloo.gl.GL_TEXTURE0 +vispy.gloo.gl.GL_TEXTURE1 +vispy.gloo.gl.GL_TEXTURE10 +vispy.gloo.gl.GL_TEXTURE11 +vispy.gloo.gl.GL_TEXTURE12 +vispy.gloo.gl.GL_TEXTURE13 +vispy.gloo.gl.GL_TEXTURE14 +vispy.gloo.gl.GL_TEXTURE15 +vispy.gloo.gl.GL_TEXTURE16 +vispy.gloo.gl.GL_TEXTURE17 +vispy.gloo.gl.GL_TEXTURE18 +vispy.gloo.gl.GL_TEXTURE19 +vispy.gloo.gl.GL_TEXTURE2 +vispy.gloo.gl.GL_TEXTURE20 +vispy.gloo.gl.GL_TEXTURE21 +vispy.gloo.gl.GL_TEXTURE22 +vispy.gloo.gl.GL_TEXTURE23 +vispy.gloo.gl.GL_TEXTURE24 +vispy.gloo.gl.GL_TEXTURE25 +vispy.gloo.gl.GL_TEXTURE26 +vispy.gloo.gl.GL_TEXTURE27 +vispy.gloo.gl.GL_TEXTURE28 +vispy.gloo.gl.GL_TEXTURE29 +vispy.gloo.gl.GL_TEXTURE3 +vispy.gloo.gl.GL_TEXTURE30 +vispy.gloo.gl.GL_TEXTURE31 +vispy.gloo.gl.GL_TEXTURE4 +vispy.gloo.gl.GL_TEXTURE5 +vispy.gloo.gl.GL_TEXTURE6 +vispy.gloo.gl.GL_TEXTURE7 +vispy.gloo.gl.GL_TEXTURE8 +vispy.gloo.gl.GL_TEXTURE9 +vispy.gloo.gl.GL_TEXTURE_2D +vispy.gloo.gl.GL_TEXTURE_BINDING_2D +vispy.gloo.gl.GL_TEXTURE_BINDING_CUBE_MAP +vispy.gloo.gl.GL_TEXTURE_CUBE_MAP +vispy.gloo.gl.GL_TEXTURE_CUBE_MAP_NEGATIVE_X +vispy.gloo.gl.GL_TEXTURE_CUBE_MAP_NEGATIVE_Y +vispy.gloo.gl.GL_TEXTURE_CUBE_MAP_NEGATIVE_Z +vispy.gloo.gl.GL_TEXTURE_CUBE_MAP_POSITIVE_X +vispy.gloo.gl.GL_TEXTURE_CUBE_MAP_POSITIVE_Y +vispy.gloo.gl.GL_TEXTURE_CUBE_MAP_POSITIVE_Z +vispy.gloo.gl.GL_TEXTURE_MAG_FILTER +vispy.gloo.gl.GL_TEXTURE_MIN_FILTER +vispy.gloo.gl.GL_TEXTURE_WRAP_S +vispy.gloo.gl.GL_TEXTURE_WRAP_T +vispy.gloo.gl.GL_TRIANGLES +vispy.gloo.gl.GL_TRIANGLE_FAN +vispy.gloo.gl.GL_TRIANGLE_STRIP +vispy.gloo.gl.GL_TRUE +vispy.gloo.gl.GL_UNPACK_ALIGNMENT +vispy.gloo.gl.GL_UNSIGNED_BYTE +vispy.gloo.gl.GL_UNSIGNED_INT +vispy.gloo.gl.GL_UNSIGNED_SHORT +vispy.gloo.gl.GL_UNSIGNED_SHORT_4_4_4_4 +vispy.gloo.gl.GL_UNSIGNED_SHORT_5_5_5_1 +vispy.gloo.gl.GL_UNSIGNED_SHORT_5_6_5 +vispy.gloo.gl.GL_VALIDATE_STATUS +vispy.gloo.gl.GL_VENDOR +vispy.gloo.gl.GL_VERSION +vispy.gloo.gl.GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING +vispy.gloo.gl.GL_VERTEX_ATTRIB_ARRAY_ENABLED +vispy.gloo.gl.GL_VERTEX_ATTRIB_ARRAY_NORMALIZED +vispy.gloo.gl.GL_VERTEX_ATTRIB_ARRAY_POINTER +vispy.gloo.gl.GL_VERTEX_ATTRIB_ARRAY_SIZE +vispy.gloo.gl.GL_VERTEX_ATTRIB_ARRAY_STRIDE +vispy.gloo.gl.GL_VERTEX_ATTRIB_ARRAY_TYPE +vispy.gloo.gl.GL_VERTEX_SHADER +vispy.gloo.gl.GL_VIEWPORT +vispy.gloo.gl.GL_ZERO +vispy.gloo.gl._constants.GL_ACTIVE_ATTRIBUTES +vispy.gloo.gl._constants.GL_ACTIVE_ATTRIBUTE_MAX_LENGTH +vispy.gloo.gl._constants.GL_ACTIVE_TEXTURE +vispy.gloo.gl._constants.GL_ACTIVE_UNIFORMS +vispy.gloo.gl._constants.GL_ACTIVE_UNIFORM_MAX_LENGTH +vispy.gloo.gl._constants.GL_ALIASED_LINE_WIDTH_RANGE +vispy.gloo.gl._constants.GL_ALIASED_POINT_SIZE_RANGE +vispy.gloo.gl._constants.GL_ALPHA +vispy.gloo.gl._constants.GL_ALPHA_BITS +vispy.gloo.gl._constants.GL_ALWAYS +vispy.gloo.gl._constants.GL_ARRAY_BUFFER +vispy.gloo.gl._constants.GL_ARRAY_BUFFER_BINDING +vispy.gloo.gl._constants.GL_ATTACHED_SHADERS +vispy.gloo.gl._constants.GL_BACK +vispy.gloo.gl._constants.GL_BLEND +vispy.gloo.gl._constants.GL_BLEND_COLOR +vispy.gloo.gl._constants.GL_BLEND_DST_ALPHA +vispy.gloo.gl._constants.GL_BLEND_DST_RGB +vispy.gloo.gl._constants.GL_BLEND_EQUATION +vispy.gloo.gl._constants.GL_BLEND_EQUATION_ALPHA +vispy.gloo.gl._constants.GL_BLEND_EQUATION_RGB +vispy.gloo.gl._constants.GL_BLEND_SRC_ALPHA +vispy.gloo.gl._constants.GL_BLEND_SRC_RGB +vispy.gloo.gl._constants.GL_BLUE_BITS +vispy.gloo.gl._constants.GL_BOOL +vispy.gloo.gl._constants.GL_BOOL_VEC2 +vispy.gloo.gl._constants.GL_BOOL_VEC3 +vispy.gloo.gl._constants.GL_BOOL_VEC4 +vispy.gloo.gl._constants.GL_BUFFER_SIZE +vispy.gloo.gl._constants.GL_BUFFER_USAGE +vispy.gloo.gl._constants.GL_BYTE +vispy.gloo.gl._constants.GL_CCW +vispy.gloo.gl._constants.GL_CLAMP_TO_EDGE +vispy.gloo.gl._constants.GL_COLOR_ATTACHMENT0 +vispy.gloo.gl._constants.GL_COLOR_BUFFER_BIT +vispy.gloo.gl._constants.GL_COLOR_CLEAR_VALUE +vispy.gloo.gl._constants.GL_COLOR_WRITEMASK +vispy.gloo.gl._constants.GL_COMPILE_STATUS +vispy.gloo.gl._constants.GL_COMPRESSED_TEXTURE_FORMATS +vispy.gloo.gl._constants.GL_CONSTANT_ALPHA +vispy.gloo.gl._constants.GL_CONSTANT_COLOR +vispy.gloo.gl._constants.GL_CULL_FACE +vispy.gloo.gl._constants.GL_CULL_FACE_MODE +vispy.gloo.gl._constants.GL_CURRENT_PROGRAM +vispy.gloo.gl._constants.GL_CURRENT_VERTEX_ATTRIB +vispy.gloo.gl._constants.GL_CW +vispy.gloo.gl._constants.GL_DECR +vispy.gloo.gl._constants.GL_DECR_WRAP +vispy.gloo.gl._constants.GL_DELETE_STATUS +vispy.gloo.gl._constants.GL_DEPTH_ATTACHMENT +vispy.gloo.gl._constants.GL_DEPTH_BITS +vispy.gloo.gl._constants.GL_DEPTH_BUFFER_BIT +vispy.gloo.gl._constants.GL_DEPTH_CLEAR_VALUE +vispy.gloo.gl._constants.GL_DEPTH_COMPONENT +vispy.gloo.gl._constants.GL_DEPTH_COMPONENT16 +vispy.gloo.gl._constants.GL_DEPTH_FUNC +vispy.gloo.gl._constants.GL_DEPTH_RANGE +vispy.gloo.gl._constants.GL_DEPTH_TEST +vispy.gloo.gl._constants.GL_DEPTH_WRITEMASK +vispy.gloo.gl._constants.GL_DITHER +vispy.gloo.gl._constants.GL_DONT_CARE +vispy.gloo.gl._constants.GL_DST_ALPHA +vispy.gloo.gl._constants.GL_DST_COLOR +vispy.gloo.gl._constants.GL_DYNAMIC_DRAW +vispy.gloo.gl._constants.GL_ELEMENT_ARRAY_BUFFER +vispy.gloo.gl._constants.GL_ELEMENT_ARRAY_BUFFER_BINDING +vispy.gloo.gl._constants.GL_EQUAL +vispy.gloo.gl._constants.GL_ES_VERSION_2_0 +vispy.gloo.gl._constants.GL_EXTENSIONS +vispy.gloo.gl._constants.GL_FALSE +vispy.gloo.gl._constants.GL_FASTEST +vispy.gloo.gl._constants.GL_FIXED +vispy.gloo.gl._constants.GL_FLOAT +vispy.gloo.gl._constants.GL_FLOAT_MAT2 +vispy.gloo.gl._constants.GL_FLOAT_MAT3 +vispy.gloo.gl._constants.GL_FLOAT_MAT4 +vispy.gloo.gl._constants.GL_FLOAT_VEC2 +vispy.gloo.gl._constants.GL_FLOAT_VEC3 +vispy.gloo.gl._constants.GL_FLOAT_VEC4 +vispy.gloo.gl._constants.GL_FRAGMENT_SHADER +vispy.gloo.gl._constants.GL_FRAMEBUFFER +vispy.gloo.gl._constants.GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME +vispy.gloo.gl._constants.GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE +vispy.gloo.gl._constants.GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE +vispy.gloo.gl._constants.GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL +vispy.gloo.gl._constants.GL_FRAMEBUFFER_BINDING +vispy.gloo.gl._constants.GL_FRAMEBUFFER_COMPLETE +vispy.gloo.gl._constants.GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT +vispy.gloo.gl._constants.GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS +vispy.gloo.gl._constants.GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT +vispy.gloo.gl._constants.GL_FRAMEBUFFER_UNSUPPORTED +vispy.gloo.gl._constants.GL_FRONT +vispy.gloo.gl._constants.GL_FRONT_AND_BACK +vispy.gloo.gl._constants.GL_FRONT_FACE +vispy.gloo.gl._constants.GL_FUNC_ADD +vispy.gloo.gl._constants.GL_FUNC_REVERSE_SUBTRACT +vispy.gloo.gl._constants.GL_FUNC_SUBTRACT +vispy.gloo.gl._constants.GL_GENERATE_MIPMAP_HINT +vispy.gloo.gl._constants.GL_GEQUAL +vispy.gloo.gl._constants.GL_GREATER +vispy.gloo.gl._constants.GL_GREEN_BITS +vispy.gloo.gl._constants.GL_HIGH_FLOAT +vispy.gloo.gl._constants.GL_HIGH_INT +vispy.gloo.gl._constants.GL_IMPLEMENTATION_COLOR_READ_FORMAT +vispy.gloo.gl._constants.GL_IMPLEMENTATION_COLOR_READ_TYPE +vispy.gloo.gl._constants.GL_INCR +vispy.gloo.gl._constants.GL_INCR_WRAP +vispy.gloo.gl._constants.GL_INFO_LOG_LENGTH +vispy.gloo.gl._constants.GL_INT +vispy.gloo.gl._constants.GL_INT_VEC2 +vispy.gloo.gl._constants.GL_INT_VEC3 +vispy.gloo.gl._constants.GL_INT_VEC4 +vispy.gloo.gl._constants.GL_INVALID_ENUM +vispy.gloo.gl._constants.GL_INVALID_FRAMEBUFFER_OPERATION +vispy.gloo.gl._constants.GL_INVALID_OPERATION +vispy.gloo.gl._constants.GL_INVALID_VALUE +vispy.gloo.gl._constants.GL_INVERT +vispy.gloo.gl._constants.GL_KEEP +vispy.gloo.gl._constants.GL_LEQUAL +vispy.gloo.gl._constants.GL_LESS +vispy.gloo.gl._constants.GL_LINEAR +vispy.gloo.gl._constants.GL_LINEAR_MIPMAP_LINEAR +vispy.gloo.gl._constants.GL_LINEAR_MIPMAP_NEAREST +vispy.gloo.gl._constants.GL_LINES +vispy.gloo.gl._constants.GL_LINE_LOOP +vispy.gloo.gl._constants.GL_LINE_STRIP +vispy.gloo.gl._constants.GL_LINE_WIDTH +vispy.gloo.gl._constants.GL_LINK_STATUS +vispy.gloo.gl._constants.GL_LOW_FLOAT +vispy.gloo.gl._constants.GL_LOW_INT +vispy.gloo.gl._constants.GL_LUMINANCE +vispy.gloo.gl._constants.GL_LUMINANCE_ALPHA +vispy.gloo.gl._constants.GL_MAX +vispy.gloo.gl._constants.GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS +vispy.gloo.gl._constants.GL_MAX_CUBE_MAP_TEXTURE_SIZE +vispy.gloo.gl._constants.GL_MAX_FRAGMENT_UNIFORM_VECTORS +vispy.gloo.gl._constants.GL_MAX_RENDERBUFFER_SIZE +vispy.gloo.gl._constants.GL_MAX_TEXTURE_IMAGE_UNITS +vispy.gloo.gl._constants.GL_MAX_TEXTURE_SIZE +vispy.gloo.gl._constants.GL_MAX_VARYING_VECTORS +vispy.gloo.gl._constants.GL_MAX_VERTEX_ATTRIBS +vispy.gloo.gl._constants.GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS +vispy.gloo.gl._constants.GL_MAX_VERTEX_UNIFORM_VECTORS +vispy.gloo.gl._constants.GL_MAX_VIEWPORT_DIMS +vispy.gloo.gl._constants.GL_MEDIUM_FLOAT +vispy.gloo.gl._constants.GL_MEDIUM_INT +vispy.gloo.gl._constants.GL_MIN +vispy.gloo.gl._constants.GL_MIRRORED_REPEAT +vispy.gloo.gl._constants.GL_NEAREST +vispy.gloo.gl._constants.GL_NEAREST_MIPMAP_LINEAR +vispy.gloo.gl._constants.GL_NEAREST_MIPMAP_NEAREST +vispy.gloo.gl._constants.GL_NEVER +vispy.gloo.gl._constants.GL_NICEST +vispy.gloo.gl._constants.GL_NONE +vispy.gloo.gl._constants.GL_NOTEQUAL +vispy.gloo.gl._constants.GL_NO_ERROR +vispy.gloo.gl._constants.GL_NUM_COMPRESSED_TEXTURE_FORMATS +vispy.gloo.gl._constants.GL_NUM_SHADER_BINARY_FORMATS +vispy.gloo.gl._constants.GL_ONE +vispy.gloo.gl._constants.GL_ONE_MINUS_CONSTANT_ALPHA +vispy.gloo.gl._constants.GL_ONE_MINUS_CONSTANT_COLOR +vispy.gloo.gl._constants.GL_ONE_MINUS_DST_ALPHA +vispy.gloo.gl._constants.GL_ONE_MINUS_DST_COLOR +vispy.gloo.gl._constants.GL_ONE_MINUS_SRC_ALPHA +vispy.gloo.gl._constants.GL_ONE_MINUS_SRC_COLOR +vispy.gloo.gl._constants.GL_OUT_OF_MEMORY +vispy.gloo.gl._constants.GL_PACK_ALIGNMENT +vispy.gloo.gl._constants.GL_POINTS +vispy.gloo.gl._constants.GL_POLYGON_OFFSET_FACTOR +vispy.gloo.gl._constants.GL_POLYGON_OFFSET_FILL +vispy.gloo.gl._constants.GL_POLYGON_OFFSET_UNITS +vispy.gloo.gl._constants.GL_RED_BITS +vispy.gloo.gl._constants.GL_RENDERBUFFER +vispy.gloo.gl._constants.GL_RENDERBUFFER_ALPHA_SIZE +vispy.gloo.gl._constants.GL_RENDERBUFFER_BINDING +vispy.gloo.gl._constants.GL_RENDERBUFFER_BLUE_SIZE +vispy.gloo.gl._constants.GL_RENDERBUFFER_DEPTH_SIZE +vispy.gloo.gl._constants.GL_RENDERBUFFER_GREEN_SIZE +vispy.gloo.gl._constants.GL_RENDERBUFFER_HEIGHT +vispy.gloo.gl._constants.GL_RENDERBUFFER_INTERNAL_FORMAT +vispy.gloo.gl._constants.GL_RENDERBUFFER_RED_SIZE +vispy.gloo.gl._constants.GL_RENDERBUFFER_STENCIL_SIZE +vispy.gloo.gl._constants.GL_RENDERBUFFER_WIDTH +vispy.gloo.gl._constants.GL_RENDERER +vispy.gloo.gl._constants.GL_REPEAT +vispy.gloo.gl._constants.GL_REPLACE +vispy.gloo.gl._constants.GL_RGB +vispy.gloo.gl._constants.GL_RGB565 +vispy.gloo.gl._constants.GL_RGB5_A1 +vispy.gloo.gl._constants.GL_RGBA +vispy.gloo.gl._constants.GL_RGBA4 +vispy.gloo.gl._constants.GL_SAMPLER_2D +vispy.gloo.gl._constants.GL_SAMPLER_CUBE +vispy.gloo.gl._constants.GL_SAMPLES +vispy.gloo.gl._constants.GL_SAMPLE_ALPHA_TO_COVERAGE +vispy.gloo.gl._constants.GL_SAMPLE_BUFFERS +vispy.gloo.gl._constants.GL_SAMPLE_COVERAGE +vispy.gloo.gl._constants.GL_SAMPLE_COVERAGE_INVERT +vispy.gloo.gl._constants.GL_SAMPLE_COVERAGE_VALUE +vispy.gloo.gl._constants.GL_SCISSOR_BOX +vispy.gloo.gl._constants.GL_SCISSOR_TEST +vispy.gloo.gl._constants.GL_SHADER_BINARY_FORMATS +vispy.gloo.gl._constants.GL_SHADER_COMPILER +vispy.gloo.gl._constants.GL_SHADER_SOURCE_LENGTH +vispy.gloo.gl._constants.GL_SHADER_TYPE +vispy.gloo.gl._constants.GL_SHADING_LANGUAGE_VERSION +vispy.gloo.gl._constants.GL_SHORT +vispy.gloo.gl._constants.GL_SRC_ALPHA +vispy.gloo.gl._constants.GL_SRC_ALPHA_SATURATE +vispy.gloo.gl._constants.GL_SRC_COLOR +vispy.gloo.gl._constants.GL_STATIC_DRAW +vispy.gloo.gl._constants.GL_STENCIL_ATTACHMENT +vispy.gloo.gl._constants.GL_STENCIL_BACK_FAIL +vispy.gloo.gl._constants.GL_STENCIL_BACK_FUNC +vispy.gloo.gl._constants.GL_STENCIL_BACK_PASS_DEPTH_FAIL +vispy.gloo.gl._constants.GL_STENCIL_BACK_PASS_DEPTH_PASS +vispy.gloo.gl._constants.GL_STENCIL_BACK_REF +vispy.gloo.gl._constants.GL_STENCIL_BACK_VALUE_MASK +vispy.gloo.gl._constants.GL_STENCIL_BACK_WRITEMASK +vispy.gloo.gl._constants.GL_STENCIL_BITS +vispy.gloo.gl._constants.GL_STENCIL_BUFFER_BIT +vispy.gloo.gl._constants.GL_STENCIL_CLEAR_VALUE +vispy.gloo.gl._constants.GL_STENCIL_FAIL +vispy.gloo.gl._constants.GL_STENCIL_FUNC +vispy.gloo.gl._constants.GL_STENCIL_INDEX8 +vispy.gloo.gl._constants.GL_STENCIL_PASS_DEPTH_FAIL +vispy.gloo.gl._constants.GL_STENCIL_PASS_DEPTH_PASS +vispy.gloo.gl._constants.GL_STENCIL_REF +vispy.gloo.gl._constants.GL_STENCIL_TEST +vispy.gloo.gl._constants.GL_STENCIL_VALUE_MASK +vispy.gloo.gl._constants.GL_STENCIL_WRITEMASK +vispy.gloo.gl._constants.GL_STREAM_DRAW +vispy.gloo.gl._constants.GL_SUBPIXEL_BITS +vispy.gloo.gl._constants.GL_TEXTURE +vispy.gloo.gl._constants.GL_TEXTURE0 +vispy.gloo.gl._constants.GL_TEXTURE1 +vispy.gloo.gl._constants.GL_TEXTURE10 +vispy.gloo.gl._constants.GL_TEXTURE11 +vispy.gloo.gl._constants.GL_TEXTURE12 +vispy.gloo.gl._constants.GL_TEXTURE13 +vispy.gloo.gl._constants.GL_TEXTURE14 +vispy.gloo.gl._constants.GL_TEXTURE15 +vispy.gloo.gl._constants.GL_TEXTURE16 +vispy.gloo.gl._constants.GL_TEXTURE17 +vispy.gloo.gl._constants.GL_TEXTURE18 +vispy.gloo.gl._constants.GL_TEXTURE19 +vispy.gloo.gl._constants.GL_TEXTURE2 +vispy.gloo.gl._constants.GL_TEXTURE20 +vispy.gloo.gl._constants.GL_TEXTURE21 +vispy.gloo.gl._constants.GL_TEXTURE22 +vispy.gloo.gl._constants.GL_TEXTURE23 +vispy.gloo.gl._constants.GL_TEXTURE24 +vispy.gloo.gl._constants.GL_TEXTURE25 +vispy.gloo.gl._constants.GL_TEXTURE26 +vispy.gloo.gl._constants.GL_TEXTURE27 +vispy.gloo.gl._constants.GL_TEXTURE28 +vispy.gloo.gl._constants.GL_TEXTURE29 +vispy.gloo.gl._constants.GL_TEXTURE3 +vispy.gloo.gl._constants.GL_TEXTURE30 +vispy.gloo.gl._constants.GL_TEXTURE31 +vispy.gloo.gl._constants.GL_TEXTURE4 +vispy.gloo.gl._constants.GL_TEXTURE5 +vispy.gloo.gl._constants.GL_TEXTURE6 +vispy.gloo.gl._constants.GL_TEXTURE7 +vispy.gloo.gl._constants.GL_TEXTURE8 +vispy.gloo.gl._constants.GL_TEXTURE9 +vispy.gloo.gl._constants.GL_TEXTURE_2D +vispy.gloo.gl._constants.GL_TEXTURE_BINDING_2D +vispy.gloo.gl._constants.GL_TEXTURE_BINDING_CUBE_MAP +vispy.gloo.gl._constants.GL_TEXTURE_CUBE_MAP +vispy.gloo.gl._constants.GL_TEXTURE_CUBE_MAP_NEGATIVE_X +vispy.gloo.gl._constants.GL_TEXTURE_CUBE_MAP_NEGATIVE_Y +vispy.gloo.gl._constants.GL_TEXTURE_CUBE_MAP_NEGATIVE_Z +vispy.gloo.gl._constants.GL_TEXTURE_CUBE_MAP_POSITIVE_X +vispy.gloo.gl._constants.GL_TEXTURE_CUBE_MAP_POSITIVE_Y +vispy.gloo.gl._constants.GL_TEXTURE_CUBE_MAP_POSITIVE_Z +vispy.gloo.gl._constants.GL_TEXTURE_MAG_FILTER +vispy.gloo.gl._constants.GL_TEXTURE_MIN_FILTER +vispy.gloo.gl._constants.GL_TEXTURE_WRAP_S +vispy.gloo.gl._constants.GL_TEXTURE_WRAP_T +vispy.gloo.gl._constants.GL_TRIANGLES +vispy.gloo.gl._constants.GL_TRIANGLE_FAN +vispy.gloo.gl._constants.GL_TRIANGLE_STRIP +vispy.gloo.gl._constants.GL_TRUE +vispy.gloo.gl._constants.GL_UNPACK_ALIGNMENT +vispy.gloo.gl._constants.GL_UNSIGNED_BYTE +vispy.gloo.gl._constants.GL_UNSIGNED_INT +vispy.gloo.gl._constants.GL_UNSIGNED_SHORT +vispy.gloo.gl._constants.GL_UNSIGNED_SHORT_4_4_4_4 +vispy.gloo.gl._constants.GL_UNSIGNED_SHORT_5_5_5_1 +vispy.gloo.gl._constants.GL_UNSIGNED_SHORT_5_6_5 +vispy.gloo.gl._constants.GL_VALIDATE_STATUS +vispy.gloo.gl._constants.GL_VENDOR +vispy.gloo.gl._constants.GL_VERSION +vispy.gloo.gl._constants.GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING +vispy.gloo.gl._constants.GL_VERTEX_ATTRIB_ARRAY_ENABLED +vispy.gloo.gl._constants.GL_VERTEX_ATTRIB_ARRAY_NORMALIZED +vispy.gloo.gl._constants.GL_VERTEX_ATTRIB_ARRAY_POINTER +vispy.gloo.gl._constants.GL_VERTEX_ATTRIB_ARRAY_SIZE +vispy.gloo.gl._constants.GL_VERTEX_ATTRIB_ARRAY_STRIDE +vispy.gloo.gl._constants.GL_VERTEX_ATTRIB_ARRAY_TYPE +vispy.gloo.gl._constants.GL_VERTEX_SHADER +vispy.gloo.gl._constants.GL_VIEWPORT +vispy.gloo.gl._constants.GL_ZERO +vispy.gloo.gl.config +vispy.gloo.gl.dummy.GL_ACTIVE_ATTRIBUTES +vispy.gloo.gl.dummy.GL_ACTIVE_ATTRIBUTE_MAX_LENGTH +vispy.gloo.gl.dummy.GL_ACTIVE_TEXTURE +vispy.gloo.gl.dummy.GL_ACTIVE_UNIFORMS +vispy.gloo.gl.dummy.GL_ACTIVE_UNIFORM_MAX_LENGTH +vispy.gloo.gl.dummy.GL_ALIASED_LINE_WIDTH_RANGE +vispy.gloo.gl.dummy.GL_ALIASED_POINT_SIZE_RANGE +vispy.gloo.gl.dummy.GL_ALPHA +vispy.gloo.gl.dummy.GL_ALPHA_BITS +vispy.gloo.gl.dummy.GL_ALWAYS +vispy.gloo.gl.dummy.GL_ARRAY_BUFFER +vispy.gloo.gl.dummy.GL_ARRAY_BUFFER_BINDING +vispy.gloo.gl.dummy.GL_ATTACHED_SHADERS +vispy.gloo.gl.dummy.GL_BACK +vispy.gloo.gl.dummy.GL_BLEND +vispy.gloo.gl.dummy.GL_BLEND_COLOR +vispy.gloo.gl.dummy.GL_BLEND_DST_ALPHA +vispy.gloo.gl.dummy.GL_BLEND_DST_RGB +vispy.gloo.gl.dummy.GL_BLEND_EQUATION +vispy.gloo.gl.dummy.GL_BLEND_EQUATION_ALPHA +vispy.gloo.gl.dummy.GL_BLEND_EQUATION_RGB +vispy.gloo.gl.dummy.GL_BLEND_SRC_ALPHA +vispy.gloo.gl.dummy.GL_BLEND_SRC_RGB +vispy.gloo.gl.dummy.GL_BLUE_BITS +vispy.gloo.gl.dummy.GL_BOOL +vispy.gloo.gl.dummy.GL_BOOL_VEC2 +vispy.gloo.gl.dummy.GL_BOOL_VEC3 +vispy.gloo.gl.dummy.GL_BOOL_VEC4 +vispy.gloo.gl.dummy.GL_BUFFER_SIZE +vispy.gloo.gl.dummy.GL_BUFFER_USAGE +vispy.gloo.gl.dummy.GL_BYTE +vispy.gloo.gl.dummy.GL_CCW +vispy.gloo.gl.dummy.GL_CLAMP_TO_EDGE +vispy.gloo.gl.dummy.GL_COLOR_ATTACHMENT0 +vispy.gloo.gl.dummy.GL_COLOR_BUFFER_BIT +vispy.gloo.gl.dummy.GL_COLOR_CLEAR_VALUE +vispy.gloo.gl.dummy.GL_COLOR_WRITEMASK +vispy.gloo.gl.dummy.GL_COMPILE_STATUS +vispy.gloo.gl.dummy.GL_COMPRESSED_TEXTURE_FORMATS +vispy.gloo.gl.dummy.GL_CONSTANT_ALPHA +vispy.gloo.gl.dummy.GL_CONSTANT_COLOR +vispy.gloo.gl.dummy.GL_CULL_FACE +vispy.gloo.gl.dummy.GL_CULL_FACE_MODE +vispy.gloo.gl.dummy.GL_CURRENT_PROGRAM +vispy.gloo.gl.dummy.GL_CURRENT_VERTEX_ATTRIB +vispy.gloo.gl.dummy.GL_CW +vispy.gloo.gl.dummy.GL_DECR +vispy.gloo.gl.dummy.GL_DECR_WRAP +vispy.gloo.gl.dummy.GL_DELETE_STATUS +vispy.gloo.gl.dummy.GL_DEPTH_ATTACHMENT +vispy.gloo.gl.dummy.GL_DEPTH_BITS +vispy.gloo.gl.dummy.GL_DEPTH_BUFFER_BIT +vispy.gloo.gl.dummy.GL_DEPTH_CLEAR_VALUE +vispy.gloo.gl.dummy.GL_DEPTH_COMPONENT +vispy.gloo.gl.dummy.GL_DEPTH_COMPONENT16 +vispy.gloo.gl.dummy.GL_DEPTH_FUNC +vispy.gloo.gl.dummy.GL_DEPTH_RANGE +vispy.gloo.gl.dummy.GL_DEPTH_TEST +vispy.gloo.gl.dummy.GL_DEPTH_WRITEMASK +vispy.gloo.gl.dummy.GL_DITHER +vispy.gloo.gl.dummy.GL_DONT_CARE +vispy.gloo.gl.dummy.GL_DST_ALPHA +vispy.gloo.gl.dummy.GL_DST_COLOR +vispy.gloo.gl.dummy.GL_DYNAMIC_DRAW +vispy.gloo.gl.dummy.GL_ELEMENT_ARRAY_BUFFER +vispy.gloo.gl.dummy.GL_ELEMENT_ARRAY_BUFFER_BINDING +vispy.gloo.gl.dummy.GL_EQUAL +vispy.gloo.gl.dummy.GL_ES_VERSION_2_0 +vispy.gloo.gl.dummy.GL_EXTENSIONS +vispy.gloo.gl.dummy.GL_FALSE +vispy.gloo.gl.dummy.GL_FASTEST +vispy.gloo.gl.dummy.GL_FIXED +vispy.gloo.gl.dummy.GL_FLOAT +vispy.gloo.gl.dummy.GL_FLOAT_MAT2 +vispy.gloo.gl.dummy.GL_FLOAT_MAT3 +vispy.gloo.gl.dummy.GL_FLOAT_MAT4 +vispy.gloo.gl.dummy.GL_FLOAT_VEC2 +vispy.gloo.gl.dummy.GL_FLOAT_VEC3 +vispy.gloo.gl.dummy.GL_FLOAT_VEC4 +vispy.gloo.gl.dummy.GL_FRAGMENT_SHADER +vispy.gloo.gl.dummy.GL_FRAMEBUFFER +vispy.gloo.gl.dummy.GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME +vispy.gloo.gl.dummy.GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE +vispy.gloo.gl.dummy.GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE +vispy.gloo.gl.dummy.GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL +vispy.gloo.gl.dummy.GL_FRAMEBUFFER_BINDING +vispy.gloo.gl.dummy.GL_FRAMEBUFFER_COMPLETE +vispy.gloo.gl.dummy.GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT +vispy.gloo.gl.dummy.GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS +vispy.gloo.gl.dummy.GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT +vispy.gloo.gl.dummy.GL_FRAMEBUFFER_UNSUPPORTED +vispy.gloo.gl.dummy.GL_FRONT +vispy.gloo.gl.dummy.GL_FRONT_AND_BACK +vispy.gloo.gl.dummy.GL_FRONT_FACE +vispy.gloo.gl.dummy.GL_FUNC_ADD +vispy.gloo.gl.dummy.GL_FUNC_REVERSE_SUBTRACT +vispy.gloo.gl.dummy.GL_FUNC_SUBTRACT +vispy.gloo.gl.dummy.GL_GENERATE_MIPMAP_HINT +vispy.gloo.gl.dummy.GL_GEQUAL +vispy.gloo.gl.dummy.GL_GREATER +vispy.gloo.gl.dummy.GL_GREEN_BITS +vispy.gloo.gl.dummy.GL_HIGH_FLOAT +vispy.gloo.gl.dummy.GL_HIGH_INT +vispy.gloo.gl.dummy.GL_IMPLEMENTATION_COLOR_READ_FORMAT +vispy.gloo.gl.dummy.GL_IMPLEMENTATION_COLOR_READ_TYPE +vispy.gloo.gl.dummy.GL_INCR +vispy.gloo.gl.dummy.GL_INCR_WRAP +vispy.gloo.gl.dummy.GL_INFO_LOG_LENGTH +vispy.gloo.gl.dummy.GL_INT +vispy.gloo.gl.dummy.GL_INT_VEC2 +vispy.gloo.gl.dummy.GL_INT_VEC3 +vispy.gloo.gl.dummy.GL_INT_VEC4 +vispy.gloo.gl.dummy.GL_INVALID_ENUM +vispy.gloo.gl.dummy.GL_INVALID_FRAMEBUFFER_OPERATION +vispy.gloo.gl.dummy.GL_INVALID_OPERATION +vispy.gloo.gl.dummy.GL_INVALID_VALUE +vispy.gloo.gl.dummy.GL_INVERT +vispy.gloo.gl.dummy.GL_KEEP +vispy.gloo.gl.dummy.GL_LEQUAL +vispy.gloo.gl.dummy.GL_LESS +vispy.gloo.gl.dummy.GL_LINEAR +vispy.gloo.gl.dummy.GL_LINEAR_MIPMAP_LINEAR +vispy.gloo.gl.dummy.GL_LINEAR_MIPMAP_NEAREST +vispy.gloo.gl.dummy.GL_LINES +vispy.gloo.gl.dummy.GL_LINE_LOOP +vispy.gloo.gl.dummy.GL_LINE_STRIP +vispy.gloo.gl.dummy.GL_LINE_WIDTH +vispy.gloo.gl.dummy.GL_LINK_STATUS +vispy.gloo.gl.dummy.GL_LOW_FLOAT +vispy.gloo.gl.dummy.GL_LOW_INT +vispy.gloo.gl.dummy.GL_LUMINANCE +vispy.gloo.gl.dummy.GL_LUMINANCE_ALPHA +vispy.gloo.gl.dummy.GL_MAX +vispy.gloo.gl.dummy.GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS +vispy.gloo.gl.dummy.GL_MAX_CUBE_MAP_TEXTURE_SIZE +vispy.gloo.gl.dummy.GL_MAX_FRAGMENT_UNIFORM_VECTORS +vispy.gloo.gl.dummy.GL_MAX_RENDERBUFFER_SIZE +vispy.gloo.gl.dummy.GL_MAX_TEXTURE_IMAGE_UNITS +vispy.gloo.gl.dummy.GL_MAX_TEXTURE_SIZE +vispy.gloo.gl.dummy.GL_MAX_VARYING_VECTORS +vispy.gloo.gl.dummy.GL_MAX_VERTEX_ATTRIBS +vispy.gloo.gl.dummy.GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS +vispy.gloo.gl.dummy.GL_MAX_VERTEX_UNIFORM_VECTORS +vispy.gloo.gl.dummy.GL_MAX_VIEWPORT_DIMS +vispy.gloo.gl.dummy.GL_MEDIUM_FLOAT +vispy.gloo.gl.dummy.GL_MEDIUM_INT +vispy.gloo.gl.dummy.GL_MIN +vispy.gloo.gl.dummy.GL_MIRRORED_REPEAT +vispy.gloo.gl.dummy.GL_NEAREST +vispy.gloo.gl.dummy.GL_NEAREST_MIPMAP_LINEAR +vispy.gloo.gl.dummy.GL_NEAREST_MIPMAP_NEAREST +vispy.gloo.gl.dummy.GL_NEVER +vispy.gloo.gl.dummy.GL_NICEST +vispy.gloo.gl.dummy.GL_NONE +vispy.gloo.gl.dummy.GL_NOTEQUAL +vispy.gloo.gl.dummy.GL_NO_ERROR +vispy.gloo.gl.dummy.GL_NUM_COMPRESSED_TEXTURE_FORMATS +vispy.gloo.gl.dummy.GL_NUM_SHADER_BINARY_FORMATS +vispy.gloo.gl.dummy.GL_ONE +vispy.gloo.gl.dummy.GL_ONE_MINUS_CONSTANT_ALPHA +vispy.gloo.gl.dummy.GL_ONE_MINUS_CONSTANT_COLOR +vispy.gloo.gl.dummy.GL_ONE_MINUS_DST_ALPHA +vispy.gloo.gl.dummy.GL_ONE_MINUS_DST_COLOR +vispy.gloo.gl.dummy.GL_ONE_MINUS_SRC_ALPHA +vispy.gloo.gl.dummy.GL_ONE_MINUS_SRC_COLOR +vispy.gloo.gl.dummy.GL_OUT_OF_MEMORY +vispy.gloo.gl.dummy.GL_PACK_ALIGNMENT +vispy.gloo.gl.dummy.GL_POINTS +vispy.gloo.gl.dummy.GL_POLYGON_OFFSET_FACTOR +vispy.gloo.gl.dummy.GL_POLYGON_OFFSET_FILL +vispy.gloo.gl.dummy.GL_POLYGON_OFFSET_UNITS +vispy.gloo.gl.dummy.GL_RED_BITS +vispy.gloo.gl.dummy.GL_RENDERBUFFER +vispy.gloo.gl.dummy.GL_RENDERBUFFER_ALPHA_SIZE +vispy.gloo.gl.dummy.GL_RENDERBUFFER_BINDING +vispy.gloo.gl.dummy.GL_RENDERBUFFER_BLUE_SIZE +vispy.gloo.gl.dummy.GL_RENDERBUFFER_DEPTH_SIZE +vispy.gloo.gl.dummy.GL_RENDERBUFFER_GREEN_SIZE +vispy.gloo.gl.dummy.GL_RENDERBUFFER_HEIGHT +vispy.gloo.gl.dummy.GL_RENDERBUFFER_INTERNAL_FORMAT +vispy.gloo.gl.dummy.GL_RENDERBUFFER_RED_SIZE +vispy.gloo.gl.dummy.GL_RENDERBUFFER_STENCIL_SIZE +vispy.gloo.gl.dummy.GL_RENDERBUFFER_WIDTH +vispy.gloo.gl.dummy.GL_RENDERER +vispy.gloo.gl.dummy.GL_REPEAT +vispy.gloo.gl.dummy.GL_REPLACE +vispy.gloo.gl.dummy.GL_RGB +vispy.gloo.gl.dummy.GL_RGB565 +vispy.gloo.gl.dummy.GL_RGB5_A1 +vispy.gloo.gl.dummy.GL_RGBA +vispy.gloo.gl.dummy.GL_RGBA4 +vispy.gloo.gl.dummy.GL_SAMPLER_2D +vispy.gloo.gl.dummy.GL_SAMPLER_CUBE +vispy.gloo.gl.dummy.GL_SAMPLES +vispy.gloo.gl.dummy.GL_SAMPLE_ALPHA_TO_COVERAGE +vispy.gloo.gl.dummy.GL_SAMPLE_BUFFERS +vispy.gloo.gl.dummy.GL_SAMPLE_COVERAGE +vispy.gloo.gl.dummy.GL_SAMPLE_COVERAGE_INVERT +vispy.gloo.gl.dummy.GL_SAMPLE_COVERAGE_VALUE +vispy.gloo.gl.dummy.GL_SCISSOR_BOX +vispy.gloo.gl.dummy.GL_SCISSOR_TEST +vispy.gloo.gl.dummy.GL_SHADER_BINARY_FORMATS +vispy.gloo.gl.dummy.GL_SHADER_COMPILER +vispy.gloo.gl.dummy.GL_SHADER_SOURCE_LENGTH +vispy.gloo.gl.dummy.GL_SHADER_TYPE +vispy.gloo.gl.dummy.GL_SHADING_LANGUAGE_VERSION +vispy.gloo.gl.dummy.GL_SHORT +vispy.gloo.gl.dummy.GL_SRC_ALPHA +vispy.gloo.gl.dummy.GL_SRC_ALPHA_SATURATE +vispy.gloo.gl.dummy.GL_SRC_COLOR +vispy.gloo.gl.dummy.GL_STATIC_DRAW +vispy.gloo.gl.dummy.GL_STENCIL_ATTACHMENT +vispy.gloo.gl.dummy.GL_STENCIL_BACK_FAIL +vispy.gloo.gl.dummy.GL_STENCIL_BACK_FUNC +vispy.gloo.gl.dummy.GL_STENCIL_BACK_PASS_DEPTH_FAIL +vispy.gloo.gl.dummy.GL_STENCIL_BACK_PASS_DEPTH_PASS +vispy.gloo.gl.dummy.GL_STENCIL_BACK_REF +vispy.gloo.gl.dummy.GL_STENCIL_BACK_VALUE_MASK +vispy.gloo.gl.dummy.GL_STENCIL_BACK_WRITEMASK +vispy.gloo.gl.dummy.GL_STENCIL_BITS +vispy.gloo.gl.dummy.GL_STENCIL_BUFFER_BIT +vispy.gloo.gl.dummy.GL_STENCIL_CLEAR_VALUE +vispy.gloo.gl.dummy.GL_STENCIL_FAIL +vispy.gloo.gl.dummy.GL_STENCIL_FUNC +vispy.gloo.gl.dummy.GL_STENCIL_INDEX8 +vispy.gloo.gl.dummy.GL_STENCIL_PASS_DEPTH_FAIL +vispy.gloo.gl.dummy.GL_STENCIL_PASS_DEPTH_PASS +vispy.gloo.gl.dummy.GL_STENCIL_REF +vispy.gloo.gl.dummy.GL_STENCIL_TEST +vispy.gloo.gl.dummy.GL_STENCIL_VALUE_MASK +vispy.gloo.gl.dummy.GL_STENCIL_WRITEMASK +vispy.gloo.gl.dummy.GL_STREAM_DRAW +vispy.gloo.gl.dummy.GL_SUBPIXEL_BITS +vispy.gloo.gl.dummy.GL_TEXTURE +vispy.gloo.gl.dummy.GL_TEXTURE0 +vispy.gloo.gl.dummy.GL_TEXTURE1 +vispy.gloo.gl.dummy.GL_TEXTURE10 +vispy.gloo.gl.dummy.GL_TEXTURE11 +vispy.gloo.gl.dummy.GL_TEXTURE12 +vispy.gloo.gl.dummy.GL_TEXTURE13 +vispy.gloo.gl.dummy.GL_TEXTURE14 +vispy.gloo.gl.dummy.GL_TEXTURE15 +vispy.gloo.gl.dummy.GL_TEXTURE16 +vispy.gloo.gl.dummy.GL_TEXTURE17 +vispy.gloo.gl.dummy.GL_TEXTURE18 +vispy.gloo.gl.dummy.GL_TEXTURE19 +vispy.gloo.gl.dummy.GL_TEXTURE2 +vispy.gloo.gl.dummy.GL_TEXTURE20 +vispy.gloo.gl.dummy.GL_TEXTURE21 +vispy.gloo.gl.dummy.GL_TEXTURE22 +vispy.gloo.gl.dummy.GL_TEXTURE23 +vispy.gloo.gl.dummy.GL_TEXTURE24 +vispy.gloo.gl.dummy.GL_TEXTURE25 +vispy.gloo.gl.dummy.GL_TEXTURE26 +vispy.gloo.gl.dummy.GL_TEXTURE27 +vispy.gloo.gl.dummy.GL_TEXTURE28 +vispy.gloo.gl.dummy.GL_TEXTURE29 +vispy.gloo.gl.dummy.GL_TEXTURE3 +vispy.gloo.gl.dummy.GL_TEXTURE30 +vispy.gloo.gl.dummy.GL_TEXTURE31 +vispy.gloo.gl.dummy.GL_TEXTURE4 +vispy.gloo.gl.dummy.GL_TEXTURE5 +vispy.gloo.gl.dummy.GL_TEXTURE6 +vispy.gloo.gl.dummy.GL_TEXTURE7 +vispy.gloo.gl.dummy.GL_TEXTURE8 +vispy.gloo.gl.dummy.GL_TEXTURE9 +vispy.gloo.gl.dummy.GL_TEXTURE_2D +vispy.gloo.gl.dummy.GL_TEXTURE_BINDING_2D +vispy.gloo.gl.dummy.GL_TEXTURE_BINDING_CUBE_MAP +vispy.gloo.gl.dummy.GL_TEXTURE_CUBE_MAP +vispy.gloo.gl.dummy.GL_TEXTURE_CUBE_MAP_NEGATIVE_X +vispy.gloo.gl.dummy.GL_TEXTURE_CUBE_MAP_NEGATIVE_Y +vispy.gloo.gl.dummy.GL_TEXTURE_CUBE_MAP_NEGATIVE_Z +vispy.gloo.gl.dummy.GL_TEXTURE_CUBE_MAP_POSITIVE_X +vispy.gloo.gl.dummy.GL_TEXTURE_CUBE_MAP_POSITIVE_Y +vispy.gloo.gl.dummy.GL_TEXTURE_CUBE_MAP_POSITIVE_Z +vispy.gloo.gl.dummy.GL_TEXTURE_MAG_FILTER +vispy.gloo.gl.dummy.GL_TEXTURE_MIN_FILTER +vispy.gloo.gl.dummy.GL_TEXTURE_WRAP_S +vispy.gloo.gl.dummy.GL_TEXTURE_WRAP_T +vispy.gloo.gl.dummy.GL_TRIANGLES +vispy.gloo.gl.dummy.GL_TRIANGLE_FAN +vispy.gloo.gl.dummy.GL_TRIANGLE_STRIP +vispy.gloo.gl.dummy.GL_TRUE +vispy.gloo.gl.dummy.GL_UNPACK_ALIGNMENT +vispy.gloo.gl.dummy.GL_UNSIGNED_BYTE +vispy.gloo.gl.dummy.GL_UNSIGNED_INT +vispy.gloo.gl.dummy.GL_UNSIGNED_SHORT +vispy.gloo.gl.dummy.GL_UNSIGNED_SHORT_4_4_4_4 +vispy.gloo.gl.dummy.GL_UNSIGNED_SHORT_5_5_5_1 +vispy.gloo.gl.dummy.GL_UNSIGNED_SHORT_5_6_5 +vispy.gloo.gl.dummy.GL_VALIDATE_STATUS +vispy.gloo.gl.dummy.GL_VENDOR +vispy.gloo.gl.dummy.GL_VERSION +vispy.gloo.gl.dummy.GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING +vispy.gloo.gl.dummy.GL_VERTEX_ATTRIB_ARRAY_ENABLED +vispy.gloo.gl.dummy.GL_VERTEX_ATTRIB_ARRAY_NORMALIZED +vispy.gloo.gl.dummy.GL_VERTEX_ATTRIB_ARRAY_POINTER +vispy.gloo.gl.dummy.GL_VERTEX_ATTRIB_ARRAY_SIZE +vispy.gloo.gl.dummy.GL_VERTEX_ATTRIB_ARRAY_STRIDE +vispy.gloo.gl.dummy.GL_VERTEX_ATTRIB_ARRAY_TYPE +vispy.gloo.gl.dummy.GL_VERTEX_SHADER +vispy.gloo.gl.dummy.GL_VIEWPORT +vispy.gloo.gl.dummy.GL_ZERO +vispy.gloo.gl.dummy._proxy +vispy.gloo.gl.gl2.GL_ACTIVE_ATTRIBUTES +vispy.gloo.gl.gl2.GL_ACTIVE_ATTRIBUTE_MAX_LENGTH +vispy.gloo.gl.gl2.GL_ACTIVE_TEXTURE +vispy.gloo.gl.gl2.GL_ACTIVE_UNIFORMS +vispy.gloo.gl.gl2.GL_ACTIVE_UNIFORM_MAX_LENGTH +vispy.gloo.gl.gl2.GL_ALIASED_LINE_WIDTH_RANGE +vispy.gloo.gl.gl2.GL_ALIASED_POINT_SIZE_RANGE +vispy.gloo.gl.gl2.GL_ALPHA +vispy.gloo.gl.gl2.GL_ALPHA_BITS +vispy.gloo.gl.gl2.GL_ALWAYS +vispy.gloo.gl.gl2.GL_ARRAY_BUFFER +vispy.gloo.gl.gl2.GL_ARRAY_BUFFER_BINDING +vispy.gloo.gl.gl2.GL_ATTACHED_SHADERS +vispy.gloo.gl.gl2.GL_BACK +vispy.gloo.gl.gl2.GL_BLEND +vispy.gloo.gl.gl2.GL_BLEND_COLOR +vispy.gloo.gl.gl2.GL_BLEND_DST_ALPHA +vispy.gloo.gl.gl2.GL_BLEND_DST_RGB +vispy.gloo.gl.gl2.GL_BLEND_EQUATION +vispy.gloo.gl.gl2.GL_BLEND_EQUATION_ALPHA +vispy.gloo.gl.gl2.GL_BLEND_EQUATION_RGB +vispy.gloo.gl.gl2.GL_BLEND_SRC_ALPHA +vispy.gloo.gl.gl2.GL_BLEND_SRC_RGB +vispy.gloo.gl.gl2.GL_BLUE_BITS +vispy.gloo.gl.gl2.GL_BOOL +vispy.gloo.gl.gl2.GL_BOOL_VEC2 +vispy.gloo.gl.gl2.GL_BOOL_VEC3 +vispy.gloo.gl.gl2.GL_BOOL_VEC4 +vispy.gloo.gl.gl2.GL_BUFFER_SIZE +vispy.gloo.gl.gl2.GL_BUFFER_USAGE +vispy.gloo.gl.gl2.GL_BYTE +vispy.gloo.gl.gl2.GL_CCW +vispy.gloo.gl.gl2.GL_CLAMP_TO_EDGE +vispy.gloo.gl.gl2.GL_COLOR_ATTACHMENT0 +vispy.gloo.gl.gl2.GL_COLOR_BUFFER_BIT +vispy.gloo.gl.gl2.GL_COLOR_CLEAR_VALUE +vispy.gloo.gl.gl2.GL_COLOR_WRITEMASK +vispy.gloo.gl.gl2.GL_COMPILE_STATUS +vispy.gloo.gl.gl2.GL_COMPRESSED_TEXTURE_FORMATS +vispy.gloo.gl.gl2.GL_CONSTANT_ALPHA +vispy.gloo.gl.gl2.GL_CONSTANT_COLOR +vispy.gloo.gl.gl2.GL_CULL_FACE +vispy.gloo.gl.gl2.GL_CULL_FACE_MODE +vispy.gloo.gl.gl2.GL_CURRENT_PROGRAM +vispy.gloo.gl.gl2.GL_CURRENT_VERTEX_ATTRIB +vispy.gloo.gl.gl2.GL_CW +vispy.gloo.gl.gl2.GL_DECR +vispy.gloo.gl.gl2.GL_DECR_WRAP +vispy.gloo.gl.gl2.GL_DELETE_STATUS +vispy.gloo.gl.gl2.GL_DEPTH_ATTACHMENT +vispy.gloo.gl.gl2.GL_DEPTH_BITS +vispy.gloo.gl.gl2.GL_DEPTH_BUFFER_BIT +vispy.gloo.gl.gl2.GL_DEPTH_CLEAR_VALUE +vispy.gloo.gl.gl2.GL_DEPTH_COMPONENT +vispy.gloo.gl.gl2.GL_DEPTH_COMPONENT16 +vispy.gloo.gl.gl2.GL_DEPTH_FUNC +vispy.gloo.gl.gl2.GL_DEPTH_RANGE +vispy.gloo.gl.gl2.GL_DEPTH_TEST +vispy.gloo.gl.gl2.GL_DEPTH_WRITEMASK +vispy.gloo.gl.gl2.GL_DITHER +vispy.gloo.gl.gl2.GL_DONT_CARE +vispy.gloo.gl.gl2.GL_DST_ALPHA +vispy.gloo.gl.gl2.GL_DST_COLOR +vispy.gloo.gl.gl2.GL_DYNAMIC_DRAW +vispy.gloo.gl.gl2.GL_ELEMENT_ARRAY_BUFFER +vispy.gloo.gl.gl2.GL_ELEMENT_ARRAY_BUFFER_BINDING +vispy.gloo.gl.gl2.GL_EQUAL +vispy.gloo.gl.gl2.GL_ES_VERSION_2_0 +vispy.gloo.gl.gl2.GL_EXTENSIONS +vispy.gloo.gl.gl2.GL_FALSE +vispy.gloo.gl.gl2.GL_FASTEST +vispy.gloo.gl.gl2.GL_FIXED +vispy.gloo.gl.gl2.GL_FLOAT +vispy.gloo.gl.gl2.GL_FLOAT_MAT2 +vispy.gloo.gl.gl2.GL_FLOAT_MAT3 +vispy.gloo.gl.gl2.GL_FLOAT_MAT4 +vispy.gloo.gl.gl2.GL_FLOAT_VEC2 +vispy.gloo.gl.gl2.GL_FLOAT_VEC3 +vispy.gloo.gl.gl2.GL_FLOAT_VEC4 +vispy.gloo.gl.gl2.GL_FRAGMENT_SHADER +vispy.gloo.gl.gl2.GL_FRAMEBUFFER +vispy.gloo.gl.gl2.GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME +vispy.gloo.gl.gl2.GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE +vispy.gloo.gl.gl2.GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE +vispy.gloo.gl.gl2.GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL +vispy.gloo.gl.gl2.GL_FRAMEBUFFER_BINDING +vispy.gloo.gl.gl2.GL_FRAMEBUFFER_COMPLETE +vispy.gloo.gl.gl2.GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT +vispy.gloo.gl.gl2.GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS +vispy.gloo.gl.gl2.GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT +vispy.gloo.gl.gl2.GL_FRAMEBUFFER_UNSUPPORTED +vispy.gloo.gl.gl2.GL_FRONT +vispy.gloo.gl.gl2.GL_FRONT_AND_BACK +vispy.gloo.gl.gl2.GL_FRONT_FACE +vispy.gloo.gl.gl2.GL_FUNC_ADD +vispy.gloo.gl.gl2.GL_FUNC_REVERSE_SUBTRACT +vispy.gloo.gl.gl2.GL_FUNC_SUBTRACT +vispy.gloo.gl.gl2.GL_GENERATE_MIPMAP_HINT +vispy.gloo.gl.gl2.GL_GEQUAL +vispy.gloo.gl.gl2.GL_GREATER +vispy.gloo.gl.gl2.GL_GREEN_BITS +vispy.gloo.gl.gl2.GL_HIGH_FLOAT +vispy.gloo.gl.gl2.GL_HIGH_INT +vispy.gloo.gl.gl2.GL_IMPLEMENTATION_COLOR_READ_FORMAT +vispy.gloo.gl.gl2.GL_IMPLEMENTATION_COLOR_READ_TYPE +vispy.gloo.gl.gl2.GL_INCR +vispy.gloo.gl.gl2.GL_INCR_WRAP +vispy.gloo.gl.gl2.GL_INFO_LOG_LENGTH +vispy.gloo.gl.gl2.GL_INT +vispy.gloo.gl.gl2.GL_INT_VEC2 +vispy.gloo.gl.gl2.GL_INT_VEC3 +vispy.gloo.gl.gl2.GL_INT_VEC4 +vispy.gloo.gl.gl2.GL_INVALID_ENUM +vispy.gloo.gl.gl2.GL_INVALID_FRAMEBUFFER_OPERATION +vispy.gloo.gl.gl2.GL_INVALID_OPERATION +vispy.gloo.gl.gl2.GL_INVALID_VALUE +vispy.gloo.gl.gl2.GL_INVERT +vispy.gloo.gl.gl2.GL_KEEP +vispy.gloo.gl.gl2.GL_LEQUAL +vispy.gloo.gl.gl2.GL_LESS +vispy.gloo.gl.gl2.GL_LINEAR +vispy.gloo.gl.gl2.GL_LINEAR_MIPMAP_LINEAR +vispy.gloo.gl.gl2.GL_LINEAR_MIPMAP_NEAREST +vispy.gloo.gl.gl2.GL_LINES +vispy.gloo.gl.gl2.GL_LINE_LOOP +vispy.gloo.gl.gl2.GL_LINE_STRIP +vispy.gloo.gl.gl2.GL_LINE_WIDTH +vispy.gloo.gl.gl2.GL_LINK_STATUS +vispy.gloo.gl.gl2.GL_LOW_FLOAT +vispy.gloo.gl.gl2.GL_LOW_INT +vispy.gloo.gl.gl2.GL_LUMINANCE +vispy.gloo.gl.gl2.GL_LUMINANCE_ALPHA +vispy.gloo.gl.gl2.GL_MAX +vispy.gloo.gl.gl2.GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS +vispy.gloo.gl.gl2.GL_MAX_CUBE_MAP_TEXTURE_SIZE +vispy.gloo.gl.gl2.GL_MAX_FRAGMENT_UNIFORM_VECTORS +vispy.gloo.gl.gl2.GL_MAX_RENDERBUFFER_SIZE +vispy.gloo.gl.gl2.GL_MAX_TEXTURE_IMAGE_UNITS +vispy.gloo.gl.gl2.GL_MAX_TEXTURE_SIZE +vispy.gloo.gl.gl2.GL_MAX_VARYING_VECTORS +vispy.gloo.gl.gl2.GL_MAX_VERTEX_ATTRIBS +vispy.gloo.gl.gl2.GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS +vispy.gloo.gl.gl2.GL_MAX_VERTEX_UNIFORM_VECTORS +vispy.gloo.gl.gl2.GL_MAX_VIEWPORT_DIMS +vispy.gloo.gl.gl2.GL_MEDIUM_FLOAT +vispy.gloo.gl.gl2.GL_MEDIUM_INT +vispy.gloo.gl.gl2.GL_MIN +vispy.gloo.gl.gl2.GL_MIRRORED_REPEAT +vispy.gloo.gl.gl2.GL_NEAREST +vispy.gloo.gl.gl2.GL_NEAREST_MIPMAP_LINEAR +vispy.gloo.gl.gl2.GL_NEAREST_MIPMAP_NEAREST +vispy.gloo.gl.gl2.GL_NEVER +vispy.gloo.gl.gl2.GL_NICEST +vispy.gloo.gl.gl2.GL_NONE +vispy.gloo.gl.gl2.GL_NOTEQUAL +vispy.gloo.gl.gl2.GL_NO_ERROR +vispy.gloo.gl.gl2.GL_NUM_COMPRESSED_TEXTURE_FORMATS +vispy.gloo.gl.gl2.GL_NUM_SHADER_BINARY_FORMATS +vispy.gloo.gl.gl2.GL_ONE +vispy.gloo.gl.gl2.GL_ONE_MINUS_CONSTANT_ALPHA +vispy.gloo.gl.gl2.GL_ONE_MINUS_CONSTANT_COLOR +vispy.gloo.gl.gl2.GL_ONE_MINUS_DST_ALPHA +vispy.gloo.gl.gl2.GL_ONE_MINUS_DST_COLOR +vispy.gloo.gl.gl2.GL_ONE_MINUS_SRC_ALPHA +vispy.gloo.gl.gl2.GL_ONE_MINUS_SRC_COLOR +vispy.gloo.gl.gl2.GL_OUT_OF_MEMORY +vispy.gloo.gl.gl2.GL_PACK_ALIGNMENT +vispy.gloo.gl.gl2.GL_POINTS +vispy.gloo.gl.gl2.GL_POLYGON_OFFSET_FACTOR +vispy.gloo.gl.gl2.GL_POLYGON_OFFSET_FILL +vispy.gloo.gl.gl2.GL_POLYGON_OFFSET_UNITS +vispy.gloo.gl.gl2.GL_RED_BITS +vispy.gloo.gl.gl2.GL_RENDERBUFFER +vispy.gloo.gl.gl2.GL_RENDERBUFFER_ALPHA_SIZE +vispy.gloo.gl.gl2.GL_RENDERBUFFER_BINDING +vispy.gloo.gl.gl2.GL_RENDERBUFFER_BLUE_SIZE +vispy.gloo.gl.gl2.GL_RENDERBUFFER_DEPTH_SIZE +vispy.gloo.gl.gl2.GL_RENDERBUFFER_GREEN_SIZE +vispy.gloo.gl.gl2.GL_RENDERBUFFER_HEIGHT +vispy.gloo.gl.gl2.GL_RENDERBUFFER_INTERNAL_FORMAT +vispy.gloo.gl.gl2.GL_RENDERBUFFER_RED_SIZE +vispy.gloo.gl.gl2.GL_RENDERBUFFER_STENCIL_SIZE +vispy.gloo.gl.gl2.GL_RENDERBUFFER_WIDTH +vispy.gloo.gl.gl2.GL_RENDERER +vispy.gloo.gl.gl2.GL_REPEAT +vispy.gloo.gl.gl2.GL_REPLACE +vispy.gloo.gl.gl2.GL_RGB +vispy.gloo.gl.gl2.GL_RGB565 +vispy.gloo.gl.gl2.GL_RGB5_A1 +vispy.gloo.gl.gl2.GL_RGBA +vispy.gloo.gl.gl2.GL_RGBA4 +vispy.gloo.gl.gl2.GL_SAMPLER_2D +vispy.gloo.gl.gl2.GL_SAMPLER_CUBE +vispy.gloo.gl.gl2.GL_SAMPLES +vispy.gloo.gl.gl2.GL_SAMPLE_ALPHA_TO_COVERAGE +vispy.gloo.gl.gl2.GL_SAMPLE_BUFFERS +vispy.gloo.gl.gl2.GL_SAMPLE_COVERAGE +vispy.gloo.gl.gl2.GL_SAMPLE_COVERAGE_INVERT +vispy.gloo.gl.gl2.GL_SAMPLE_COVERAGE_VALUE +vispy.gloo.gl.gl2.GL_SCISSOR_BOX +vispy.gloo.gl.gl2.GL_SCISSOR_TEST +vispy.gloo.gl.gl2.GL_SHADER_BINARY_FORMATS +vispy.gloo.gl.gl2.GL_SHADER_COMPILER +vispy.gloo.gl.gl2.GL_SHADER_SOURCE_LENGTH +vispy.gloo.gl.gl2.GL_SHADER_TYPE +vispy.gloo.gl.gl2.GL_SHADING_LANGUAGE_VERSION +vispy.gloo.gl.gl2.GL_SHORT +vispy.gloo.gl.gl2.GL_SRC_ALPHA +vispy.gloo.gl.gl2.GL_SRC_ALPHA_SATURATE +vispy.gloo.gl.gl2.GL_SRC_COLOR +vispy.gloo.gl.gl2.GL_STATIC_DRAW +vispy.gloo.gl.gl2.GL_STENCIL_ATTACHMENT +vispy.gloo.gl.gl2.GL_STENCIL_BACK_FAIL +vispy.gloo.gl.gl2.GL_STENCIL_BACK_FUNC +vispy.gloo.gl.gl2.GL_STENCIL_BACK_PASS_DEPTH_FAIL +vispy.gloo.gl.gl2.GL_STENCIL_BACK_PASS_DEPTH_PASS +vispy.gloo.gl.gl2.GL_STENCIL_BACK_REF +vispy.gloo.gl.gl2.GL_STENCIL_BACK_VALUE_MASK +vispy.gloo.gl.gl2.GL_STENCIL_BACK_WRITEMASK +vispy.gloo.gl.gl2.GL_STENCIL_BITS +vispy.gloo.gl.gl2.GL_STENCIL_BUFFER_BIT +vispy.gloo.gl.gl2.GL_STENCIL_CLEAR_VALUE +vispy.gloo.gl.gl2.GL_STENCIL_FAIL +vispy.gloo.gl.gl2.GL_STENCIL_FUNC +vispy.gloo.gl.gl2.GL_STENCIL_INDEX8 +vispy.gloo.gl.gl2.GL_STENCIL_PASS_DEPTH_FAIL +vispy.gloo.gl.gl2.GL_STENCIL_PASS_DEPTH_PASS +vispy.gloo.gl.gl2.GL_STENCIL_REF +vispy.gloo.gl.gl2.GL_STENCIL_TEST +vispy.gloo.gl.gl2.GL_STENCIL_VALUE_MASK +vispy.gloo.gl.gl2.GL_STENCIL_WRITEMASK +vispy.gloo.gl.gl2.GL_STREAM_DRAW +vispy.gloo.gl.gl2.GL_SUBPIXEL_BITS +vispy.gloo.gl.gl2.GL_TEXTURE +vispy.gloo.gl.gl2.GL_TEXTURE0 +vispy.gloo.gl.gl2.GL_TEXTURE1 +vispy.gloo.gl.gl2.GL_TEXTURE10 +vispy.gloo.gl.gl2.GL_TEXTURE11 +vispy.gloo.gl.gl2.GL_TEXTURE12 +vispy.gloo.gl.gl2.GL_TEXTURE13 +vispy.gloo.gl.gl2.GL_TEXTURE14 +vispy.gloo.gl.gl2.GL_TEXTURE15 +vispy.gloo.gl.gl2.GL_TEXTURE16 +vispy.gloo.gl.gl2.GL_TEXTURE17 +vispy.gloo.gl.gl2.GL_TEXTURE18 +vispy.gloo.gl.gl2.GL_TEXTURE19 +vispy.gloo.gl.gl2.GL_TEXTURE2 +vispy.gloo.gl.gl2.GL_TEXTURE20 +vispy.gloo.gl.gl2.GL_TEXTURE21 +vispy.gloo.gl.gl2.GL_TEXTURE22 +vispy.gloo.gl.gl2.GL_TEXTURE23 +vispy.gloo.gl.gl2.GL_TEXTURE24 +vispy.gloo.gl.gl2.GL_TEXTURE25 +vispy.gloo.gl.gl2.GL_TEXTURE26 +vispy.gloo.gl.gl2.GL_TEXTURE27 +vispy.gloo.gl.gl2.GL_TEXTURE28 +vispy.gloo.gl.gl2.GL_TEXTURE29 +vispy.gloo.gl.gl2.GL_TEXTURE3 +vispy.gloo.gl.gl2.GL_TEXTURE30 +vispy.gloo.gl.gl2.GL_TEXTURE31 +vispy.gloo.gl.gl2.GL_TEXTURE4 +vispy.gloo.gl.gl2.GL_TEXTURE5 +vispy.gloo.gl.gl2.GL_TEXTURE6 +vispy.gloo.gl.gl2.GL_TEXTURE7 +vispy.gloo.gl.gl2.GL_TEXTURE8 +vispy.gloo.gl.gl2.GL_TEXTURE9 +vispy.gloo.gl.gl2.GL_TEXTURE_2D +vispy.gloo.gl.gl2.GL_TEXTURE_BINDING_2D +vispy.gloo.gl.gl2.GL_TEXTURE_BINDING_CUBE_MAP +vispy.gloo.gl.gl2.GL_TEXTURE_CUBE_MAP +vispy.gloo.gl.gl2.GL_TEXTURE_CUBE_MAP_NEGATIVE_X +vispy.gloo.gl.gl2.GL_TEXTURE_CUBE_MAP_NEGATIVE_Y +vispy.gloo.gl.gl2.GL_TEXTURE_CUBE_MAP_NEGATIVE_Z +vispy.gloo.gl.gl2.GL_TEXTURE_CUBE_MAP_POSITIVE_X +vispy.gloo.gl.gl2.GL_TEXTURE_CUBE_MAP_POSITIVE_Y +vispy.gloo.gl.gl2.GL_TEXTURE_CUBE_MAP_POSITIVE_Z +vispy.gloo.gl.gl2.GL_TEXTURE_MAG_FILTER +vispy.gloo.gl.gl2.GL_TEXTURE_MIN_FILTER +vispy.gloo.gl.gl2.GL_TEXTURE_WRAP_S +vispy.gloo.gl.gl2.GL_TEXTURE_WRAP_T +vispy.gloo.gl.gl2.GL_TRIANGLES +vispy.gloo.gl.gl2.GL_TRIANGLE_FAN +vispy.gloo.gl.gl2.GL_TRIANGLE_STRIP +vispy.gloo.gl.gl2.GL_TRUE +vispy.gloo.gl.gl2.GL_UNPACK_ALIGNMENT +vispy.gloo.gl.gl2.GL_UNSIGNED_BYTE +vispy.gloo.gl.gl2.GL_UNSIGNED_INT +vispy.gloo.gl.gl2.GL_UNSIGNED_SHORT +vispy.gloo.gl.gl2.GL_UNSIGNED_SHORT_4_4_4_4 +vispy.gloo.gl.gl2.GL_UNSIGNED_SHORT_5_5_5_1 +vispy.gloo.gl.gl2.GL_UNSIGNED_SHORT_5_6_5 +vispy.gloo.gl.gl2.GL_VALIDATE_STATUS +vispy.gloo.gl.gl2.GL_VENDOR +vispy.gloo.gl.gl2.GL_VERSION +vispy.gloo.gl.gl2.GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING +vispy.gloo.gl.gl2.GL_VERTEX_ATTRIB_ARRAY_ENABLED +vispy.gloo.gl.gl2.GL_VERTEX_ATTRIB_ARRAY_NORMALIZED +vispy.gloo.gl.gl2.GL_VERTEX_ATTRIB_ARRAY_POINTER +vispy.gloo.gl.gl2.GL_VERTEX_ATTRIB_ARRAY_SIZE +vispy.gloo.gl.gl2.GL_VERTEX_ATTRIB_ARRAY_STRIDE +vispy.gloo.gl.gl2.GL_VERTEX_ATTRIB_ARRAY_TYPE +vispy.gloo.gl.gl2.GL_VERTEX_SHADER +vispy.gloo.gl.gl2.GL_VIEWPORT +vispy.gloo.gl.gl2.GL_ZERO +vispy.gloo.gl.gl2._lib +vispy.gloo.gl.logger +vispy.gloo.gl.proxy +vispy.gloo.gl.pyopengl2.GL_ACTIVE_ATTRIBUTES +vispy.gloo.gl.pyopengl2.GL_ACTIVE_ATTRIBUTE_MAX_LENGTH +vispy.gloo.gl.pyopengl2.GL_ACTIVE_TEXTURE +vispy.gloo.gl.pyopengl2.GL_ACTIVE_UNIFORMS +vispy.gloo.gl.pyopengl2.GL_ACTIVE_UNIFORM_MAX_LENGTH +vispy.gloo.gl.pyopengl2.GL_ALIASED_LINE_WIDTH_RANGE +vispy.gloo.gl.pyopengl2.GL_ALIASED_POINT_SIZE_RANGE +vispy.gloo.gl.pyopengl2.GL_ALPHA +vispy.gloo.gl.pyopengl2.GL_ALPHA_BITS +vispy.gloo.gl.pyopengl2.GL_ALWAYS +vispy.gloo.gl.pyopengl2.GL_ARRAY_BUFFER +vispy.gloo.gl.pyopengl2.GL_ARRAY_BUFFER_BINDING +vispy.gloo.gl.pyopengl2.GL_ATTACHED_SHADERS +vispy.gloo.gl.pyopengl2.GL_BACK +vispy.gloo.gl.pyopengl2.GL_BLEND +vispy.gloo.gl.pyopengl2.GL_BLEND_COLOR +vispy.gloo.gl.pyopengl2.GL_BLEND_DST_ALPHA +vispy.gloo.gl.pyopengl2.GL_BLEND_DST_RGB +vispy.gloo.gl.pyopengl2.GL_BLEND_EQUATION +vispy.gloo.gl.pyopengl2.GL_BLEND_EQUATION_ALPHA +vispy.gloo.gl.pyopengl2.GL_BLEND_EQUATION_RGB +vispy.gloo.gl.pyopengl2.GL_BLEND_SRC_ALPHA +vispy.gloo.gl.pyopengl2.GL_BLEND_SRC_RGB +vispy.gloo.gl.pyopengl2.GL_BLUE_BITS +vispy.gloo.gl.pyopengl2.GL_BOOL +vispy.gloo.gl.pyopengl2.GL_BOOL_VEC2 +vispy.gloo.gl.pyopengl2.GL_BOOL_VEC3 +vispy.gloo.gl.pyopengl2.GL_BOOL_VEC4 +vispy.gloo.gl.pyopengl2.GL_BUFFER_SIZE +vispy.gloo.gl.pyopengl2.GL_BUFFER_USAGE +vispy.gloo.gl.pyopengl2.GL_BYTE +vispy.gloo.gl.pyopengl2.GL_CCW +vispy.gloo.gl.pyopengl2.GL_CLAMP_TO_EDGE +vispy.gloo.gl.pyopengl2.GL_COLOR_ATTACHMENT0 +vispy.gloo.gl.pyopengl2.GL_COLOR_BUFFER_BIT +vispy.gloo.gl.pyopengl2.GL_COLOR_CLEAR_VALUE +vispy.gloo.gl.pyopengl2.GL_COLOR_WRITEMASK +vispy.gloo.gl.pyopengl2.GL_COMPILE_STATUS +vispy.gloo.gl.pyopengl2.GL_COMPRESSED_TEXTURE_FORMATS +vispy.gloo.gl.pyopengl2.GL_CONSTANT_ALPHA +vispy.gloo.gl.pyopengl2.GL_CONSTANT_COLOR +vispy.gloo.gl.pyopengl2.GL_CULL_FACE +vispy.gloo.gl.pyopengl2.GL_CULL_FACE_MODE +vispy.gloo.gl.pyopengl2.GL_CURRENT_PROGRAM +vispy.gloo.gl.pyopengl2.GL_CURRENT_VERTEX_ATTRIB +vispy.gloo.gl.pyopengl2.GL_CW +vispy.gloo.gl.pyopengl2.GL_DECR +vispy.gloo.gl.pyopengl2.GL_DECR_WRAP +vispy.gloo.gl.pyopengl2.GL_DELETE_STATUS +vispy.gloo.gl.pyopengl2.GL_DEPTH_ATTACHMENT +vispy.gloo.gl.pyopengl2.GL_DEPTH_BITS +vispy.gloo.gl.pyopengl2.GL_DEPTH_BUFFER_BIT +vispy.gloo.gl.pyopengl2.GL_DEPTH_CLEAR_VALUE +vispy.gloo.gl.pyopengl2.GL_DEPTH_COMPONENT +vispy.gloo.gl.pyopengl2.GL_DEPTH_COMPONENT16 +vispy.gloo.gl.pyopengl2.GL_DEPTH_FUNC +vispy.gloo.gl.pyopengl2.GL_DEPTH_RANGE +vispy.gloo.gl.pyopengl2.GL_DEPTH_TEST +vispy.gloo.gl.pyopengl2.GL_DEPTH_WRITEMASK +vispy.gloo.gl.pyopengl2.GL_DITHER +vispy.gloo.gl.pyopengl2.GL_DONT_CARE +vispy.gloo.gl.pyopengl2.GL_DST_ALPHA +vispy.gloo.gl.pyopengl2.GL_DST_COLOR +vispy.gloo.gl.pyopengl2.GL_DYNAMIC_DRAW +vispy.gloo.gl.pyopengl2.GL_ELEMENT_ARRAY_BUFFER +vispy.gloo.gl.pyopengl2.GL_ELEMENT_ARRAY_BUFFER_BINDING +vispy.gloo.gl.pyopengl2.GL_EQUAL +vispy.gloo.gl.pyopengl2.GL_ES_VERSION_2_0 +vispy.gloo.gl.pyopengl2.GL_EXTENSIONS +vispy.gloo.gl.pyopengl2.GL_FALSE +vispy.gloo.gl.pyopengl2.GL_FASTEST +vispy.gloo.gl.pyopengl2.GL_FIXED +vispy.gloo.gl.pyopengl2.GL_FLOAT +vispy.gloo.gl.pyopengl2.GL_FLOAT_MAT2 +vispy.gloo.gl.pyopengl2.GL_FLOAT_MAT3 +vispy.gloo.gl.pyopengl2.GL_FLOAT_MAT4 +vispy.gloo.gl.pyopengl2.GL_FLOAT_VEC2 +vispy.gloo.gl.pyopengl2.GL_FLOAT_VEC3 +vispy.gloo.gl.pyopengl2.GL_FLOAT_VEC4 +vispy.gloo.gl.pyopengl2.GL_FRAGMENT_SHADER +vispy.gloo.gl.pyopengl2.GL_FRAMEBUFFER +vispy.gloo.gl.pyopengl2.GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME +vispy.gloo.gl.pyopengl2.GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE +vispy.gloo.gl.pyopengl2.GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE +vispy.gloo.gl.pyopengl2.GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL +vispy.gloo.gl.pyopengl2.GL_FRAMEBUFFER_BINDING +vispy.gloo.gl.pyopengl2.GL_FRAMEBUFFER_COMPLETE +vispy.gloo.gl.pyopengl2.GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT +vispy.gloo.gl.pyopengl2.GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS +vispy.gloo.gl.pyopengl2.GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT +vispy.gloo.gl.pyopengl2.GL_FRAMEBUFFER_UNSUPPORTED +vispy.gloo.gl.pyopengl2.GL_FRONT +vispy.gloo.gl.pyopengl2.GL_FRONT_AND_BACK +vispy.gloo.gl.pyopengl2.GL_FRONT_FACE +vispy.gloo.gl.pyopengl2.GL_FUNC_ADD +vispy.gloo.gl.pyopengl2.GL_FUNC_REVERSE_SUBTRACT +vispy.gloo.gl.pyopengl2.GL_FUNC_SUBTRACT +vispy.gloo.gl.pyopengl2.GL_GENERATE_MIPMAP_HINT +vispy.gloo.gl.pyopengl2.GL_GEQUAL +vispy.gloo.gl.pyopengl2.GL_GREATER +vispy.gloo.gl.pyopengl2.GL_GREEN_BITS +vispy.gloo.gl.pyopengl2.GL_HIGH_FLOAT +vispy.gloo.gl.pyopengl2.GL_HIGH_INT +vispy.gloo.gl.pyopengl2.GL_IMPLEMENTATION_COLOR_READ_FORMAT +vispy.gloo.gl.pyopengl2.GL_IMPLEMENTATION_COLOR_READ_TYPE +vispy.gloo.gl.pyopengl2.GL_INCR +vispy.gloo.gl.pyopengl2.GL_INCR_WRAP +vispy.gloo.gl.pyopengl2.GL_INFO_LOG_LENGTH +vispy.gloo.gl.pyopengl2.GL_INT +vispy.gloo.gl.pyopengl2.GL_INT_VEC2 +vispy.gloo.gl.pyopengl2.GL_INT_VEC3 +vispy.gloo.gl.pyopengl2.GL_INT_VEC4 +vispy.gloo.gl.pyopengl2.GL_INVALID_ENUM +vispy.gloo.gl.pyopengl2.GL_INVALID_FRAMEBUFFER_OPERATION +vispy.gloo.gl.pyopengl2.GL_INVALID_OPERATION +vispy.gloo.gl.pyopengl2.GL_INVALID_VALUE +vispy.gloo.gl.pyopengl2.GL_INVERT +vispy.gloo.gl.pyopengl2.GL_KEEP +vispy.gloo.gl.pyopengl2.GL_LEQUAL +vispy.gloo.gl.pyopengl2.GL_LESS +vispy.gloo.gl.pyopengl2.GL_LINEAR +vispy.gloo.gl.pyopengl2.GL_LINEAR_MIPMAP_LINEAR +vispy.gloo.gl.pyopengl2.GL_LINEAR_MIPMAP_NEAREST +vispy.gloo.gl.pyopengl2.GL_LINES +vispy.gloo.gl.pyopengl2.GL_LINE_LOOP +vispy.gloo.gl.pyopengl2.GL_LINE_STRIP +vispy.gloo.gl.pyopengl2.GL_LINE_WIDTH +vispy.gloo.gl.pyopengl2.GL_LINK_STATUS +vispy.gloo.gl.pyopengl2.GL_LOW_FLOAT +vispy.gloo.gl.pyopengl2.GL_LOW_INT +vispy.gloo.gl.pyopengl2.GL_LUMINANCE +vispy.gloo.gl.pyopengl2.GL_LUMINANCE_ALPHA +vispy.gloo.gl.pyopengl2.GL_MAX +vispy.gloo.gl.pyopengl2.GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS +vispy.gloo.gl.pyopengl2.GL_MAX_CUBE_MAP_TEXTURE_SIZE +vispy.gloo.gl.pyopengl2.GL_MAX_FRAGMENT_UNIFORM_VECTORS +vispy.gloo.gl.pyopengl2.GL_MAX_RENDERBUFFER_SIZE +vispy.gloo.gl.pyopengl2.GL_MAX_TEXTURE_IMAGE_UNITS +vispy.gloo.gl.pyopengl2.GL_MAX_TEXTURE_SIZE +vispy.gloo.gl.pyopengl2.GL_MAX_VARYING_VECTORS +vispy.gloo.gl.pyopengl2.GL_MAX_VERTEX_ATTRIBS +vispy.gloo.gl.pyopengl2.GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS +vispy.gloo.gl.pyopengl2.GL_MAX_VERTEX_UNIFORM_VECTORS +vispy.gloo.gl.pyopengl2.GL_MAX_VIEWPORT_DIMS +vispy.gloo.gl.pyopengl2.GL_MEDIUM_FLOAT +vispy.gloo.gl.pyopengl2.GL_MEDIUM_INT +vispy.gloo.gl.pyopengl2.GL_MIN +vispy.gloo.gl.pyopengl2.GL_MIRRORED_REPEAT +vispy.gloo.gl.pyopengl2.GL_NEAREST +vispy.gloo.gl.pyopengl2.GL_NEAREST_MIPMAP_LINEAR +vispy.gloo.gl.pyopengl2.GL_NEAREST_MIPMAP_NEAREST +vispy.gloo.gl.pyopengl2.GL_NEVER +vispy.gloo.gl.pyopengl2.GL_NICEST +vispy.gloo.gl.pyopengl2.GL_NONE +vispy.gloo.gl.pyopengl2.GL_NOTEQUAL +vispy.gloo.gl.pyopengl2.GL_NO_ERROR +vispy.gloo.gl.pyopengl2.GL_NUM_COMPRESSED_TEXTURE_FORMATS +vispy.gloo.gl.pyopengl2.GL_NUM_SHADER_BINARY_FORMATS +vispy.gloo.gl.pyopengl2.GL_ONE +vispy.gloo.gl.pyopengl2.GL_ONE_MINUS_CONSTANT_ALPHA +vispy.gloo.gl.pyopengl2.GL_ONE_MINUS_CONSTANT_COLOR +vispy.gloo.gl.pyopengl2.GL_ONE_MINUS_DST_ALPHA +vispy.gloo.gl.pyopengl2.GL_ONE_MINUS_DST_COLOR +vispy.gloo.gl.pyopengl2.GL_ONE_MINUS_SRC_ALPHA +vispy.gloo.gl.pyopengl2.GL_ONE_MINUS_SRC_COLOR +vispy.gloo.gl.pyopengl2.GL_OUT_OF_MEMORY +vispy.gloo.gl.pyopengl2.GL_PACK_ALIGNMENT +vispy.gloo.gl.pyopengl2.GL_POINTS +vispy.gloo.gl.pyopengl2.GL_POLYGON_OFFSET_FACTOR +vispy.gloo.gl.pyopengl2.GL_POLYGON_OFFSET_FILL +vispy.gloo.gl.pyopengl2.GL_POLYGON_OFFSET_UNITS +vispy.gloo.gl.pyopengl2.GL_RED_BITS +vispy.gloo.gl.pyopengl2.GL_RENDERBUFFER +vispy.gloo.gl.pyopengl2.GL_RENDERBUFFER_ALPHA_SIZE +vispy.gloo.gl.pyopengl2.GL_RENDERBUFFER_BINDING +vispy.gloo.gl.pyopengl2.GL_RENDERBUFFER_BLUE_SIZE +vispy.gloo.gl.pyopengl2.GL_RENDERBUFFER_DEPTH_SIZE +vispy.gloo.gl.pyopengl2.GL_RENDERBUFFER_GREEN_SIZE +vispy.gloo.gl.pyopengl2.GL_RENDERBUFFER_HEIGHT +vispy.gloo.gl.pyopengl2.GL_RENDERBUFFER_INTERNAL_FORMAT +vispy.gloo.gl.pyopengl2.GL_RENDERBUFFER_RED_SIZE +vispy.gloo.gl.pyopengl2.GL_RENDERBUFFER_STENCIL_SIZE +vispy.gloo.gl.pyopengl2.GL_RENDERBUFFER_WIDTH +vispy.gloo.gl.pyopengl2.GL_RENDERER +vispy.gloo.gl.pyopengl2.GL_REPEAT +vispy.gloo.gl.pyopengl2.GL_REPLACE +vispy.gloo.gl.pyopengl2.GL_RGB +vispy.gloo.gl.pyopengl2.GL_RGB565 +vispy.gloo.gl.pyopengl2.GL_RGB5_A1 +vispy.gloo.gl.pyopengl2.GL_RGBA +vispy.gloo.gl.pyopengl2.GL_RGBA4 +vispy.gloo.gl.pyopengl2.GL_SAMPLER_2D +vispy.gloo.gl.pyopengl2.GL_SAMPLER_CUBE +vispy.gloo.gl.pyopengl2.GL_SAMPLES +vispy.gloo.gl.pyopengl2.GL_SAMPLE_ALPHA_TO_COVERAGE +vispy.gloo.gl.pyopengl2.GL_SAMPLE_BUFFERS +vispy.gloo.gl.pyopengl2.GL_SAMPLE_COVERAGE +vispy.gloo.gl.pyopengl2.GL_SAMPLE_COVERAGE_INVERT +vispy.gloo.gl.pyopengl2.GL_SAMPLE_COVERAGE_VALUE +vispy.gloo.gl.pyopengl2.GL_SCISSOR_BOX +vispy.gloo.gl.pyopengl2.GL_SCISSOR_TEST +vispy.gloo.gl.pyopengl2.GL_SHADER_BINARY_FORMATS +vispy.gloo.gl.pyopengl2.GL_SHADER_COMPILER +vispy.gloo.gl.pyopengl2.GL_SHADER_SOURCE_LENGTH +vispy.gloo.gl.pyopengl2.GL_SHADER_TYPE +vispy.gloo.gl.pyopengl2.GL_SHADING_LANGUAGE_VERSION +vispy.gloo.gl.pyopengl2.GL_SHORT +vispy.gloo.gl.pyopengl2.GL_SRC_ALPHA +vispy.gloo.gl.pyopengl2.GL_SRC_ALPHA_SATURATE +vispy.gloo.gl.pyopengl2.GL_SRC_COLOR +vispy.gloo.gl.pyopengl2.GL_STATIC_DRAW +vispy.gloo.gl.pyopengl2.GL_STENCIL_ATTACHMENT +vispy.gloo.gl.pyopengl2.GL_STENCIL_BACK_FAIL +vispy.gloo.gl.pyopengl2.GL_STENCIL_BACK_FUNC +vispy.gloo.gl.pyopengl2.GL_STENCIL_BACK_PASS_DEPTH_FAIL +vispy.gloo.gl.pyopengl2.GL_STENCIL_BACK_PASS_DEPTH_PASS +vispy.gloo.gl.pyopengl2.GL_STENCIL_BACK_REF +vispy.gloo.gl.pyopengl2.GL_STENCIL_BACK_VALUE_MASK +vispy.gloo.gl.pyopengl2.GL_STENCIL_BACK_WRITEMASK +vispy.gloo.gl.pyopengl2.GL_STENCIL_BITS +vispy.gloo.gl.pyopengl2.GL_STENCIL_BUFFER_BIT +vispy.gloo.gl.pyopengl2.GL_STENCIL_CLEAR_VALUE +vispy.gloo.gl.pyopengl2.GL_STENCIL_FAIL +vispy.gloo.gl.pyopengl2.GL_STENCIL_FUNC +vispy.gloo.gl.pyopengl2.GL_STENCIL_INDEX8 +vispy.gloo.gl.pyopengl2.GL_STENCIL_PASS_DEPTH_FAIL +vispy.gloo.gl.pyopengl2.GL_STENCIL_PASS_DEPTH_PASS +vispy.gloo.gl.pyopengl2.GL_STENCIL_REF +vispy.gloo.gl.pyopengl2.GL_STENCIL_TEST +vispy.gloo.gl.pyopengl2.GL_STENCIL_VALUE_MASK +vispy.gloo.gl.pyopengl2.GL_STENCIL_WRITEMASK +vispy.gloo.gl.pyopengl2.GL_STREAM_DRAW +vispy.gloo.gl.pyopengl2.GL_SUBPIXEL_BITS +vispy.gloo.gl.pyopengl2.GL_TEXTURE +vispy.gloo.gl.pyopengl2.GL_TEXTURE0 +vispy.gloo.gl.pyopengl2.GL_TEXTURE1 +vispy.gloo.gl.pyopengl2.GL_TEXTURE10 +vispy.gloo.gl.pyopengl2.GL_TEXTURE11 +vispy.gloo.gl.pyopengl2.GL_TEXTURE12 +vispy.gloo.gl.pyopengl2.GL_TEXTURE13 +vispy.gloo.gl.pyopengl2.GL_TEXTURE14 +vispy.gloo.gl.pyopengl2.GL_TEXTURE15 +vispy.gloo.gl.pyopengl2.GL_TEXTURE16 +vispy.gloo.gl.pyopengl2.GL_TEXTURE17 +vispy.gloo.gl.pyopengl2.GL_TEXTURE18 +vispy.gloo.gl.pyopengl2.GL_TEXTURE19 +vispy.gloo.gl.pyopengl2.GL_TEXTURE2 +vispy.gloo.gl.pyopengl2.GL_TEXTURE20 +vispy.gloo.gl.pyopengl2.GL_TEXTURE21 +vispy.gloo.gl.pyopengl2.GL_TEXTURE22 +vispy.gloo.gl.pyopengl2.GL_TEXTURE23 +vispy.gloo.gl.pyopengl2.GL_TEXTURE24 +vispy.gloo.gl.pyopengl2.GL_TEXTURE25 +vispy.gloo.gl.pyopengl2.GL_TEXTURE26 +vispy.gloo.gl.pyopengl2.GL_TEXTURE27 +vispy.gloo.gl.pyopengl2.GL_TEXTURE28 +vispy.gloo.gl.pyopengl2.GL_TEXTURE29 +vispy.gloo.gl.pyopengl2.GL_TEXTURE3 +vispy.gloo.gl.pyopengl2.GL_TEXTURE30 +vispy.gloo.gl.pyopengl2.GL_TEXTURE31 +vispy.gloo.gl.pyopengl2.GL_TEXTURE4 +vispy.gloo.gl.pyopengl2.GL_TEXTURE5 +vispy.gloo.gl.pyopengl2.GL_TEXTURE6 +vispy.gloo.gl.pyopengl2.GL_TEXTURE7 +vispy.gloo.gl.pyopengl2.GL_TEXTURE8 +vispy.gloo.gl.pyopengl2.GL_TEXTURE9 +vispy.gloo.gl.pyopengl2.GL_TEXTURE_2D +vispy.gloo.gl.pyopengl2.GL_TEXTURE_BINDING_2D +vispy.gloo.gl.pyopengl2.GL_TEXTURE_BINDING_CUBE_MAP +vispy.gloo.gl.pyopengl2.GL_TEXTURE_CUBE_MAP +vispy.gloo.gl.pyopengl2.GL_TEXTURE_CUBE_MAP_NEGATIVE_X +vispy.gloo.gl.pyopengl2.GL_TEXTURE_CUBE_MAP_NEGATIVE_Y +vispy.gloo.gl.pyopengl2.GL_TEXTURE_CUBE_MAP_NEGATIVE_Z +vispy.gloo.gl.pyopengl2.GL_TEXTURE_CUBE_MAP_POSITIVE_X +vispy.gloo.gl.pyopengl2.GL_TEXTURE_CUBE_MAP_POSITIVE_Y +vispy.gloo.gl.pyopengl2.GL_TEXTURE_CUBE_MAP_POSITIVE_Z +vispy.gloo.gl.pyopengl2.GL_TEXTURE_MAG_FILTER +vispy.gloo.gl.pyopengl2.GL_TEXTURE_MIN_FILTER +vispy.gloo.gl.pyopengl2.GL_TEXTURE_WRAP_S +vispy.gloo.gl.pyopengl2.GL_TEXTURE_WRAP_T +vispy.gloo.gl.pyopengl2.GL_TRIANGLES +vispy.gloo.gl.pyopengl2.GL_TRIANGLE_FAN +vispy.gloo.gl.pyopengl2.GL_TRIANGLE_STRIP +vispy.gloo.gl.pyopengl2.GL_TRUE +vispy.gloo.gl.pyopengl2.GL_UNPACK_ALIGNMENT +vispy.gloo.gl.pyopengl2.GL_UNSIGNED_BYTE +vispy.gloo.gl.pyopengl2.GL_UNSIGNED_INT +vispy.gloo.gl.pyopengl2.GL_UNSIGNED_SHORT +vispy.gloo.gl.pyopengl2.GL_UNSIGNED_SHORT_4_4_4_4 +vispy.gloo.gl.pyopengl2.GL_UNSIGNED_SHORT_5_5_5_1 +vispy.gloo.gl.pyopengl2.GL_UNSIGNED_SHORT_5_6_5 +vispy.gloo.gl.pyopengl2.GL_VALIDATE_STATUS +vispy.gloo.gl.pyopengl2.GL_VENDOR +vispy.gloo.gl.pyopengl2.GL_VERSION +vispy.gloo.gl.pyopengl2.GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING +vispy.gloo.gl.pyopengl2.GL_VERTEX_ATTRIB_ARRAY_ENABLED +vispy.gloo.gl.pyopengl2.GL_VERTEX_ATTRIB_ARRAY_NORMALIZED +vispy.gloo.gl.pyopengl2.GL_VERTEX_ATTRIB_ARRAY_POINTER +vispy.gloo.gl.pyopengl2.GL_VERTEX_ATTRIB_ARRAY_SIZE +vispy.gloo.gl.pyopengl2.GL_VERTEX_ATTRIB_ARRAY_STRIDE +vispy.gloo.gl.pyopengl2.GL_VERTEX_ATTRIB_ARRAY_TYPE +vispy.gloo.gl.pyopengl2.GL_VERTEX_SHADER +vispy.gloo.gl.pyopengl2.GL_VIEWPORT +vispy.gloo.gl.pyopengl2.GL_ZERO +vispy.gloo.glir.GL_SAMPLER_1D +vispy.gloo.glir.GL_SAMPLER_3D +vispy.gloo.glir.GL_TEXTURE_1D +vispy.gloo.glir.GL_TEXTURE_3D +vispy.gloo.glir.GlirBuffer._usage +vispy.gloo.glir.GlirProgram.draw +vispy.gloo.glir.GlirProgram.set_attribute +vispy.gloo.glir._internalformats +vispy.gloo.global_gloo_functions +vispy.gloo.texture.BaseTexture._inv_internalformats +vispy.gloo.texture.F64_PRECISION_WARNING +vispy.gloo.texture.TextureAtlas.__init__ +vispy.gloo.texture.should_cast_to_f32 +vispy.gloo.util.KEYWORDS +vispy.gloo.wrappers.global_gloo_functions +vispy.glsl.build_spatial_filters.Bicubic +vispy.glsl.config +vispy.io._data_dir +vispy.io.datasets.DATA_DIR +vispy.io.stl._stl_dtype +vispy.io.stl._stl_dtype_header +vispy.plot.ArcballCamera._state_props +vispy.plot.BaseCamera._state_props +vispy.plot.ColorBarWidget.__init__ +vispy.plot.ComplexImage.COMPLEX_MODES +vispy.plot.FlyCamera._state_props +vispy.plot.Graph._arrow_attributes +vispy.plot.Graph._arrow_kw_trans +vispy.plot.Graph._arrow_kwargs +vispy.plot.Graph._node_kw_trans +vispy.plot.Graph._node_kwargs +vispy.plot.Graph._node_properties_args +vispy.plot.Grid.__init__ +vispy.plot.Grid._add_gridding_height_constraints +vispy.plot.Grid._add_gridding_width_constraints +vispy.plot.Grid._add_total_height_constraints +vispy.plot.Grid._add_total_width_constraints +vispy.plot.Image.set_data +vispy.plot.Line._cap_types +vispy.plot.Line._join_types +vispy.plot.LinePlot._kw_trans +vispy.plot.LinePlot._line_kwargs +vispy.plot.LinePlot._marker_kwargs +vispy.plot.LinePlot._valid_kwargs +vispy.plot.Magnify1DCamera.transform_class +vispy.plot.MagnifyCamera.transform_class +vispy.plot.Markers.set_data +vispy.plot.PanZoomCamera.__init__ +vispy.plot.PanZoomCamera._state_props +vispy.plot.PlotWidget.colorbar +vispy.plot.PlotWidget.mesh +vispy.plot.TurntableCamera._state_props +vispy.plot.VisualNode._visual_ids +vispy.plot.Windbarb.__init__ +vispy.plot.XYZAxis.__init__ +vispy.plot.create_visual_node +vispy.plot.generate_docstring +vispy.plot.plotwidget.PlotWidget.colorbar +vispy.plot.plotwidget.PlotWidget.mesh +vispy.scene.ArcballCamera._state_props +vispy.scene.BaseCamera._state_props +vispy.scene.ColorBarWidget.__init__ +vispy.scene.ComplexImage.COMPLEX_MODES +vispy.scene.FlyCamera._state_props +vispy.scene.Graph._arrow_attributes +vispy.scene.Graph._arrow_kw_trans +vispy.scene.Graph._arrow_kwargs +vispy.scene.Graph._node_kw_trans +vispy.scene.Graph._node_kwargs +vispy.scene.Graph._node_properties_args +vispy.scene.Grid.__init__ +vispy.scene.Grid._add_gridding_height_constraints +vispy.scene.Grid._add_gridding_width_constraints +vispy.scene.Grid._add_total_height_constraints +vispy.scene.Grid._add_total_width_constraints +vispy.scene.Image.set_data +vispy.scene.Line._cap_types +vispy.scene.Line._join_types +vispy.scene.LinePlot._kw_trans +vispy.scene.LinePlot._line_kwargs +vispy.scene.LinePlot._marker_kwargs +vispy.scene.LinePlot._valid_kwargs +vispy.scene.Magnify1DCamera.transform_class +vispy.scene.MagnifyCamera.transform_class +vispy.scene.Markers.set_data +vispy.scene.PanZoomCamera.__init__ +vispy.scene.PanZoomCamera._state_props +vispy.scene.TurntableCamera._state_props +vispy.scene.VisualNode._visual_ids +vispy.scene.Windbarb.__init__ +vispy.scene.XYZAxis.__init__ +vispy.scene.cameras.ArcballCamera._state_props +vispy.scene.cameras.BaseCamera._state_props +vispy.scene.cameras.FlyCamera._state_props +vispy.scene.cameras.Magnify1DCamera.transform_class +vispy.scene.cameras.MagnifyCamera.transform_class +vispy.scene.cameras.PanZoomCamera.__init__ +vispy.scene.cameras.PanZoomCamera._state_props +vispy.scene.cameras.TurntableCamera._state_props +vispy.scene.cameras.arcball.ArcballCamera._state_props +vispy.scene.cameras.base_camera.BaseCamera._state_props +vispy.scene.cameras.fly.FlyCamera._state_props +vispy.scene.cameras.magnify.Magnify1DCamera.transform_class +vispy.scene.cameras.magnify.MagnifyCamera.transform_class +vispy.scene.cameras.panzoom.DEFAULT_RECT_TUPLE +vispy.scene.cameras.panzoom.PanZoomCamera.__init__ +vispy.scene.cameras.panzoom.PanZoomCamera._state_props +vispy.scene.cameras.perspective.PerspectiveCamera._state_props +vispy.scene.cameras.turntable.TurntableCamera._state_props +vispy.scene.create_visual_node +vispy.scene.generate_docstring +vispy.scene.visuals.ComplexImage.COMPLEX_MODES +vispy.scene.visuals.Graph._arrow_attributes +vispy.scene.visuals.Graph._arrow_kw_trans +vispy.scene.visuals.Graph._arrow_kwargs +vispy.scene.visuals.Graph._node_kw_trans +vispy.scene.visuals.Graph._node_kwargs +vispy.scene.visuals.Graph._node_properties_args +vispy.scene.visuals.Image.set_data +vispy.scene.visuals.Line._cap_types +vispy.scene.visuals.Line._join_types +vispy.scene.visuals.LinePlot._kw_trans +vispy.scene.visuals.LinePlot._line_kwargs +vispy.scene.visuals.LinePlot._marker_kwargs +vispy.scene.visuals.LinePlot._valid_kwargs +vispy.scene.visuals.Markers.set_data +vispy.scene.visuals.VisualNode._visual_ids +vispy.scene.visuals.Windbarb.__init__ +vispy.scene.visuals.XYZAxis.__init__ +vispy.scene.widgets.ColorBarWidget.__init__ +vispy.scene.widgets.Grid.__init__ +vispy.scene.widgets.Grid._add_gridding_height_constraints +vispy.scene.widgets.Grid._add_gridding_width_constraints +vispy.scene.widgets.Grid._add_total_height_constraints +vispy.scene.widgets.Grid._add_total_width_constraints +vispy.scene.widgets.colorbar.ColorBarWidget.__init__ +vispy.scene.widgets.console.__font_6x8__ +vispy.scene.widgets.grid.Grid.__init__ +vispy.scene.widgets.grid.Grid._add_gridding_height_constraints +vispy.scene.widgets.grid.Grid._add_gridding_width_constraints +vispy.scene.widgets.grid.Grid._add_total_height_constraints +vispy.scene.widgets.grid.Grid._add_total_width_constraints +vispy.testing.IS_CI +vispy.testing.IS_TRAVIS_CI +vispy.testing._runners._line_sep +vispy.testing._testing.IS_CI +vispy.testing._testing.IS_GITHUB_ACTIONS +vispy.testing._testing.IS_TRAVIS_CI +vispy.util.config +vispy.util.config._allowed_config_keys +vispy.util.config._data_path +vispy.util.config.config +vispy.util.config.file_types +vispy.util.event.EventEmitter.__init__ +vispy.util.fonts._vispy_fonts +vispy.util.fonts._vispy_fonts._vispy_fonts +vispy.util.keys.ALT +vispy.util.keys.BACKSPACE +vispy.util.keys.CONTROL +vispy.util.keys.DELETE +vispy.util.keys.DOWN +vispy.util.keys.END +vispy.util.keys.ENTER +vispy.util.keys.ESCAPE +vispy.util.keys.F1 +vispy.util.keys.F10 +vispy.util.keys.F11 +vispy.util.keys.F12 +vispy.util.keys.F2 +vispy.util.keys.F3 +vispy.util.keys.F4 +vispy.util.keys.F5 +vispy.util.keys.F6 +vispy.util.keys.F7 +vispy.util.keys.F8 +vispy.util.keys.F9 +vispy.util.keys.HOME +vispy.util.keys.INSERT +vispy.util.keys.LEFT +vispy.util.keys.META +vispy.util.keys.PAGEDOWN +vispy.util.keys.PAGEUP +vispy.util.keys.RIGHT +vispy.util.keys.SHIFT +vispy.util.keys.SPACE +vispy.util.keys.TAB +vispy.util.keys.UP +vispy.util.logger +vispy.util.logs._lf +vispy.util.logs._lh +vispy.util.logs.logger +vispy.util.logs.logging_types +vispy.util.profiler.Profiler._profilers +vispy.util.ptime.START_TIME +vispy.util.svg.geometry.m_angle_tolerance +vispy.util.svg.geometry.m_distance_tolerance_square +vispy.visuals.BoxVisual.__init__ +vispy.visuals.ComplexImageVisual.COMPLEX_MODES +vispy.visuals.CubeVisual.__init__ +vispy.visuals.GraphVisual._arrow_attributes +vispy.visuals.GraphVisual._arrow_kw_trans +vispy.visuals.GraphVisual._arrow_kwargs +vispy.visuals.GraphVisual._node_kw_trans +vispy.visuals.GraphVisual._node_kwargs +vispy.visuals.GraphVisual._node_properties_args +vispy.visuals.GridLinesVisual.__init__ +vispy.visuals.ImageVisual.set_data +vispy.visuals.IsosurfaceVisual.__init__ +vispy.visuals.LinePlotVisual._kw_trans +vispy.visuals.LinePlotVisual._line_kwargs +vispy.visuals.LinePlotVisual._marker_kwargs +vispy.visuals.LinePlotVisual._valid_kwargs +vispy.visuals.LineVisual._cap_types +vispy.visuals.LineVisual._join_types +vispy.visuals.MarkersVisual.__init__ +vispy.visuals.MarkersVisual.set_data +vispy.visuals.MeshVisual.__init__ +vispy.visuals.PlaneVisual.__init__ +vispy.visuals.SphereVisual.__init__ +vispy.visuals.box.BoxVisual.__init__ +vispy.visuals.collections.array_list.ArrayList.__init__ +vispy.visuals.cube.CubeVisual.__init__ +vispy.visuals.filters.WireframeFilter.on_mesh_data_updated +vispy.visuals.filters.mesh.WireframeFilter.on_mesh_data_updated +vispy.visuals.graphs.GraphVisual._arrow_attributes +vispy.visuals.graphs.GraphVisual._arrow_kw_trans +vispy.visuals.graphs.GraphVisual._arrow_kwargs +vispy.visuals.graphs.GraphVisual._node_kw_trans +vispy.visuals.graphs.GraphVisual._node_kwargs +vispy.visuals.graphs.GraphVisual._node_properties_args +vispy.visuals.graphs.graph.GraphVisual._arrow_attributes +vispy.visuals.graphs.graph.GraphVisual._arrow_kw_trans +vispy.visuals.graphs.graph.GraphVisual._arrow_kwargs +vispy.visuals.graphs.graph.GraphVisual._node_kw_trans +vispy.visuals.graphs.graph.GraphVisual._node_kwargs +vispy.visuals.graphs.graph.GraphVisual._node_properties_args +vispy.visuals.graphs.layouts.AVAILABLE_LAYOUTS +vispy.visuals.gridlines.GridLinesVisual.__init__ +vispy.visuals.image.ImageVisual.set_data +vispy.visuals.image_complex.ComplexImageVisual.COMPLEX_MODES +vispy.visuals.isosurface.IsosurfaceVisual.__init__ +vispy.visuals.line.LineVisual._cap_types +vispy.visuals.line.LineVisual._join_types +vispy.visuals.line.arrow.ARROW_TYPES +vispy.visuals.line.arrow._ArrowHeadVisual.ARROWHEAD_FRAGMENT_SHADER +vispy.visuals.line.arrow._ArrowHeadVisual.ARROWHEAD_VERTEX_SHADER +vispy.visuals.line.arrow._ArrowHeadVisual._arrow_vtype +vispy.visuals.line.dash_atlas.DashAtlas.make_pattern +vispy.visuals.line.line.LineVisual._cap_types +vispy.visuals.line.line.LineVisual._join_types +vispy.visuals.line.line._AggLineVisual._agg_vtype +vispy.visuals.line_plot.LinePlotVisual._kw_trans +vispy.visuals.line_plot.LinePlotVisual._line_kwargs +vispy.visuals.line_plot.LinePlotVisual._marker_kwargs +vispy.visuals.line_plot.LinePlotVisual._valid_kwargs +vispy.visuals.markers.MarkersVisual.__init__ +vispy.visuals.markers.MarkersVisual.set_data +vispy.visuals.markers.ellipse +vispy.visuals.markers.rect +vispy.visuals.markers.x_ +vispy.visuals.mesh.MeshVisual.__init__ +vispy.visuals.plane.PlaneVisual.__init__ +vispy.visuals.shaders.parsing.re_anon_arg_list +vispy.visuals.shaders.parsing.re_anon_decl +vispy.visuals.shaders.parsing.re_arg_list +vispy.visuals.shaders.parsing.re_declaration +vispy.visuals.shaders.parsing.re_func_decl +vispy.visuals.shaders.parsing.re_func_name +vispy.visuals.shaders.parsing.re_func_prot +vispy.visuals.shaders.parsing.re_prog_var_declaration +vispy.visuals.shaders.parsing.re_template_var +vispy.visuals.shaders.variable.VARIABLE_TYPES +vispy.visuals.sphere.SphereVisual.__init__ +vispy.visuals.volume._ADDITIVE_SNIPPETS +vispy.visuals.volume._ATTENUATED_MIP_SNIPPETS +vispy.visuals.volume._AVG_SNIPPETS +vispy.visuals.volume._ISO_SNIPPETS +vispy.visuals.volume._MINIP_SNIPPETS +vispy.visuals.volume._MIP_SNIPPETS +vispy.visuals.volume._TRANSLUCENT_SNIPPETS diff --git a/stubs/vispy/visuals/shaders/shader_object.pyi b/stubs/vispy/visuals/shaders/shader_object.pyi index 99aa5e20..18b76e82 100644 --- a/stubs/vispy/visuals/shaders/shader_object.pyi +++ b/stubs/vispy/visuals/shaders/shader_object.pyi @@ -7,7 +7,7 @@ from .compiler import Compiler class ShaderObject: @classmethod - def create(self, obj, ref=None): ... + def create(cls, obj, ref=None): ... def __init__(self): ... @property def name(self): ... diff --git a/tests/run_stubtest.py b/tests/run_stubtest.py new file mode 100644 index 00000000..f460aa71 --- /dev/null +++ b/tests/run_stubtest.py @@ -0,0 +1,70 @@ +"""Automatic stub testing (stubtest): https://mypy.readthedocs.io/en/stable/stubtest.html""" + +import os +import shutil +import sys +import tempfile +from collections.abc import Collection +from pathlib import Path +from subprocess import CompletedProcess, run + +root = Path(__file__).parent.parent +stubs_path = root / "stubs" +PARTIAL_STUBS_MARKER = "-stubs" + + +def run_stubtest(module: str) -> CompletedProcess[bytes]: + module_path = stubs_path / module + if not (module_path).is_dir(): + raise ValueError(f"{module_path} is not folder or does not exists") + allowlist = module_path / "stubtest_allowlist.txt" + clean_module_name = module.removesuffix(PARTIAL_STUBS_MARKER) + args = ( + "mypy.stubtest", + clean_module_name, + "--mypy-config-file", + str(root / "pyproject.toml"), + *("--allowlist", str(allowlist)) * allowlist.exists(), + # "--ignore-positional-only", + # "--generate-allowlist", + ) + if module.endswith(PARTIAL_STUBS_MARKER): + # We need the module name to match runtime, so copy foo-stubs into temp/foo + with tempfile.TemporaryDirectory() as tmpdir: + shutil.copytree(module_path, Path(tmpdir, clean_module_name)) + args += ("--ignore-missing-stub",) + print(f"\nRunning {' '.join(args)!r} ...", flush=True) + return run((sys.executable, "-m", *args), cwd=tmpdir) + else: + print(f"\nRunning {' '.join(args)!r} ...", flush=True) + return run((sys.executable, "-m", *args), cwd=stubs_path) + + +def main(modules: Collection[str]) -> int: + returncode = 0 + if not modules: + modules = os.listdir(stubs_path) + for stub_module in modules: + if stub_module in { + # This stub has been upstreamed and is only kept for backwards compatibility + # The version that is stubbed does not match the one we install for type testing + "matplotlib", + # This stub is being upstreamed to typeshed and not worth fixing all issues. + # networkx 3.5 also isn't available on Python 3.10 + "networkx", + }: + print(f"\nSkipped {stub_module}", flush=True) + continue + if stub_module.startswith("."): + continue + returncode += run_stubtest(stub_module).returncode + + sys.exit(returncode) + + +if __name__ == "__main__": + try: + main(sys.argv[1:]) + except KeyboardInterrupt: + print("Cancelled") + sys.exit(1) diff --git a/utils/README.md b/utils/README.md index 39f20be3..f6f198a7 100644 --- a/utils/README.md +++ b/utils/README.md @@ -1,6 +1,6 @@ # Useful Utilities -This folder contains a couple of scripts that may be useful when creating stubs. +This folder contains scripts that may be useful when creating stubs. - `count_ids.py` will count the occurrence of identifiers across a set of files. With --uniq it will out the IDs that occurred once only, including their location and context. This can be useful to find classes and functions in the stubs that are @@ -8,12 +8,7 @@ This folder contains a couple of scripts that may be useful when creating stubs. imports are not of the form "import module as m" but of the form "from module import class as c, function as f"). - `remove_private_re_exports.py` applies Ruff's [useless-import-alias (PLC0414)](https://docs.astral.sh/ruff/rules/useless-import-alias/#useless-import-alias-plc0414) - \+ [unused-import (F401)](https://docs.astral.sh/ruff/rules/unused-import/) - on stubs files. Normally `useless-import-alias` only applies to `.py`. So this is achieved by temporarily renaming all private module type stubs. -- `validate_stubs.py` is a basic stub validator, that looks primarily for signature mismatches and missing methods. It gathers - information about overloads but does not use that yet. It is limited in use because it imports .pyi files as Python, and - so is much more likely to break in the presence of circular imports, etc. But it may be worth running on your stubs. The - easiest way to do so is to change into this directory in your copy of the repo and just use `python validate_stubs.py `. - It will then look in the root folder of the repo for the stub packages. + \+ [unused-import (F401)](https://docs.astral.sh/ruff/rules/unused-import/) on stubs files. + Normally `useless-import-alias` only applies to `.py`. So this is achieved by temporarily renaming all private module type stubs. -You can run both scripts with --help for more detailed argument help. +You can run a script with --help for more detailed argument help. diff --git a/utils/validate_stubs.py b/utils/validate_stubs.py deleted file mode 100644 index 865059de..00000000 --- a/utils/validate_stubs.py +++ /dev/null @@ -1,481 +0,0 @@ -#!/bin/python -# ruff: noqa: F841 # TODO: plenty of unused variables. Validate what was the intent. -from __future__ import annotations - -__doc__ = """Validate Stubs. - -Usage: - validate_stubs [--path=] [--class=] [--function=] - validate_stubs -h | --help - validate_stubs --version - -Options: - -h --help Show this screen. - --version Show version. - --path= Where to find stubs (default to parent directory) - --function= Restrict to the named function (or method if used with --class). - --class= Restrict to the named class. -""" - -import importlib -import importlib.machinery -import inspect -import sys -import typing as _typing -from enum import Enum -from operator import attrgetter -from typing import ( # type: ignore[attr-defined] # _overload_dummy not exposed - Callable, - Literal, - _overload_dummy, # pyright: ignore[reportAttributeAccessIssue] # _overload_dummy not exposed -) - -import docopt - -overloads: dict[str, Callable] = {} - - -def my_overload(func): - key = func.__module__ + "." + func.__name__ - if key not in overloads: - - def fn(*args, **kwds): - _overload_dummy(args, kwds) - - overloads[key] = fn - fn.__overloads__ = [func] # type: ignore[attr-defined] # __overloads__ not exposed - else: - overloads[key].__overloads__.append(func) # type: ignore[attr-defined] # __overloads__ not exposed - return overloads[key] - - -_typing.overload = my_overload - - -def import_dual(m: str, stub_path: str) -> tuple: - """ - Import both a stub package and a real package with the same name. - - Parameters: - - m (str): module name - stub_path (str): location of type stubs - - Returns: - Tuple - the tuple of (real module, stub module) - - """ - - def _clean(m: str) -> None: - to_del = [k for k in sys.modules.keys() if k == m or k.startswith(m + ".")] - for k in to_del: - del sys.modules[k] - importlib.invalidate_caches() - - _clean(m) - - m1 = importlib.import_module(m) - - _clean(m) - - sys.path_hooks.insert(0, importlib.machinery.FileFinder.path_hook((importlib.machinery.SourceFileLoader, [".pyi"]))) - sys.path.insert(0, stub_path) - - try: - m2 = importlib.import_module(m) - return m1, m2 - finally: - sys.path.pop(0) - sys.path_hooks.pop(0) - _clean(m) - - -class Item: - class ItemType(Enum): - MODULE = 1 - CLASS = 2 - FUNCTION = 3 - PROPERTY = 4 - - def __init__( - self, file: str, module: str, name: str, object_: object, type_: ItemType, children: dict[str, Item] | None = None - ) -> None: - self.file = file - self.module = module - self.name = name - self.object_ = object_ - self.type_ = type_ - self.children = children or {} - self.done = False - self.analog: Item | None = None - - def ismodule(self) -> bool: - return self.type_ == Item.ItemType.MODULE - - def isclass(self) -> bool: - return self.type_ == Item.ItemType.CLASS - - def isfunction(self) -> bool: - return self.type_ == Item.ItemType.FUNCTION - - @staticmethod - def make_function(file: str, module: str, name: str, object_: object) -> Item: - return Item(file, module, name, object_, Item.ItemType.FUNCTION) - - @staticmethod - def make_class(file: str, module: str, name: str, object_: object, children: dict[str, Item]) -> Item: - return Item(file, module, name, object_, Item.ItemType.CLASS, children) - - @staticmethod - def make_module(file: str, module: str, name: str, object_: object, children: dict[str, Item]) -> Item: - return Item(file, module, name, object_, Item.ItemType.MODULE, children) - - -def isfrompackage(v: object, path: str) -> bool: - # Try to ensure the object lives below the root path and is not - # imported from elsewhere. - try: - f = inspect.getfile(v) # type: ignore[arg-type] # Catching TypeError - return f.startswith(path) - except TypeError: # builtins or non-modules; for the latter we return True for now - return not inspect.ismodule(v) - - -def isfrommodule(v: object, module: str, default: bool = True) -> bool: - try: - # Make sure it came from this module - __module__ = v.__dict__["__module__"] - assert isinstance(__module__, str) - return module == __module__ - except Exception: - return default - - -def gather(name: str, m: object) -> Item: - """ - Parameters: - name: module name - m: module object - root: package path - completed: a set of modules already traversed - items: the list of discovered items - """ - - def _gather(mpath: str, m: object, root: str, fpath: str, completed: set, items: dict): - """ - Parameters: - mpath: module path (e.g. pandas.core) - m: module object - root: package path - fpath: module file path relative to package root directory; (may be unnecessary) - completed: a set of modules already traversed - items: the dict of discovered items - """ - - for k, v in m.__dict__.items(): - if not (inspect.isclass(v) or inspect.isfunction(v) or inspect.ismodule(v)): - continue - if inspect.isbuiltin(v) or k[0] == "_" or not isfrompackage(v, root) or not isfrommodule(v, mpath): - continue - - if inspect.ismodule(v): - if v not in completed: - completed.add(v) - mfpath = inspect.getfile(v) - if mfpath.startswith(root): - mfpath = mfpath[len(root) + 1 :] - members: dict[str, Item] = {} - items[k] = Item.make_module(mfpath, mpath, k, v, members) - _gather(mpath + "." + k, v, root, mfpath, completed, members) - elif inspect.isfunction(v): - if k in items: - print(f"{name} already has a function {k}") - items[k] = Item.make_function(fpath, mpath, k, v) - elif inspect.isclass(v): - members = {} - items[k] = Item.make_class(fpath, mpath, k, v, members) - for kc, vc in inspect.getmembers(v): - if kc[0] != "_" and (inspect.isfunction(vc) or str(type(vc)) == ""): - members[kc] = Item.make_function(fpath, mpath, kc, vc) - else: - pass - - fpath = m.__dict__["__file__"] - root = fpath[: fpath.rfind("/")] # fix for windows - members: dict[str, Item] = {} - package = Item.make_module(fpath, "", name, m, members) - _gather(name, m, root, fpath, set(), members) - return package - - -def walk(tree: dict, fn: Callable, *args, postproc: Callable | None = None, path=None): - """ - Walk the object tree and apply a function. - If the function returns True, do not walk its children, - but add the object to a postproc list and if a postproc function - is provided, call that at the end for those objects. This gives - us some flexibility in both traversing the tree and collecting - and processing certain nodes. - TODO: see if we ever use the postproc facility and remove it if not. - """ - if path is None: - path = "" - to_postproc = [] - for k, v in tree.items(): - if fn(path, k, v, *args): - to_postproc.append(k) - elif v.children: - walk(v.children, fn, *args, postproc=postproc, path=path + "/" + k) - if postproc: - postproc(tree, to_postproc) - - -def collect_items(root: Item) -> tuple[list[Item], list[Item]]: - def _collect(path, name, node: Item, functions: list[Item], classes: list[Item]): - if node.isclass(): - classes.append(node) - return True # Don't recurse - elif node.isfunction(): - functions.append(node) - - functions: list[Item] = [] - classes: list[Item] = [] - walk(root.children, _collect, functions, classes) - functions = sorted(functions, key=attrgetter("name")) - classes = sorted(classes, key=attrgetter("name")) - return functions, classes - - -def match_pairs(real: list[Item], stub: list[Item], label: str, owner: str = ""): - i_r = 0 - i_s = 0 - while i_r < len(real) or i_s < len(stub): - if i_r == len(real) or (i_s < len(stub) and real[i_r].name > stub[i_s].name): - fn = stub[i_s] - print(f"No match for stub {label} {fn.module}.{owner}{fn.name}") - i_s += 1 - elif i_s == len(stub) or real[i_r].name < stub[i_s].name: - fn = real[i_r] - print(f"No stub for {label} {fn.module}.{owner}{fn.name}") - i_r += 1 - else: - # TODO: Check for uniqueness - stub[i_s].analog = real[i_r] - real[i_r].analog = stub[i_s] - i_s += 1 - i_r += 1 - - -def compare_args(real: Item, stub: Item, owner: str | None = None): - """ - owner - name of owner class, if a member; else None if a top-level function - """ - # Note that this isinstance check currently doesn't work for mypy: https://github.com/python/mypy/issues/11071 - if not (isinstance(stub.object_, Callable) and isinstance(real.object_, Callable)): # type: ignore[arg-type] - print(f"Can't compare args for non-callables. real: {real.object_}; stub: {stub.object_}") - return - if owner is None: - owner = "" - elif owner and owner[-1] != ".": - owner += "." - module = stub.module - name = stub.name - # if stub.object_ == _overload_dummy: - if hasattr(stub.object_, "__overloads__"): - print( - f"Can't validate @overloaded function {module}.{owner}{name} with {len(stub.object_.__overloads__)} overloads" # pyright: ignore[reportFunctionMemberAccess] # __overloads__ not exposed - ) - return - - try: - sc = stub.object_.__code__.co_argcount # type: ignore[attr-defined] # https://github.com/python/mypy/issues/11071 - ac = real.object_.__code__.co_argcount # type: ignore[attr-defined] # https://github.com/python/mypy/issues/11071 - sa = inspect.signature(stub.object_) # type: ignore[arg-type] # https://github.com/python/mypy/issues/11071 - sn = list(sa.parameters.keys()) - aa = inspect.signature(real.object_) # type: ignore[arg-type] # https://github.com/python/mypy/issues/11071 - an = list(aa.parameters.keys()) - diff = "" - - for i, p in enumerate(sn): - if i >= len(an): - diff += f"\tExtra stub parameter {p}\n" - elif p != an[i]: - diff += f"\tMismatched parameter names at position {i}: {p} != {an[i]}\n" - else: - sp = sa.parameters[p].kind - ap = aa.parameters[p].kind - if sp != ap: - diff += f"\tMismatched parameter types at position {i} {p}: {sp.description} != {ap.description}\n" - - if len(an) > len(sn): - i = len(sn) - while i < len(an): - diff += f"\tExtra real parameter {an[i]}\n" - i += 1 - - if diff: - print(f"Mismatched arguments for {module}.{owner}{name}:\n{diff}") - else: - print(f"{module}.{owner}{name} passes argument checks") - - except Exception as e: - if str(e).find("'property' object") >= 0: - pass - # print(f"Failed to validate property {module}.{owner}{name}") - else: - print(f"Failed to validate {module}.{owner}{name}: {e}") - - -def compare_functions(real: list[Item], stub: list[Item], owner: str | None = None): - if owner is None: - owner = "" - elif owner and owner[-1] != ".": - owner += "." - match_pairs(real, stub, "function", owner) - - # For the functions that do have analogs, compare the - # signatures. - i_s = 0 - while i_s < len(stub): - s = stub[i_s] - a = s.analog - if a: - compare_args(a, s, owner) - i_s += 1 - - -def compare_classes(real: list[Item], stub: list[Item]): - match_pairs(real, stub, "class") - # For the classes that do have analogs, compare the - # methods. - i_s = 0 - while i_s < len(stub): - s = stub[i_s] - a = s.analog - if a: - real_functions, _ = collect_items(a) - stub_functions, _ = collect_items(s) - compare_functions(real_functions, stub_functions, s.name) - i_s += 1 - - -def find_item(items: list[Item], name: str, which: Literal["stub", "real"], type_: Literal["class", "function"]) -> Item | None: - """ - which - whether this is 'stub' or 'real' - """ - i = 0 - while i < len(items): - if items[i].name == name: - return items[i] - break - i += 1 - print(f"No {which} {type_} found with name {name}") - return None - - -def compare_class(real: list[Item], stub: list[Item], class_: str): - a = find_item(real, class_, "real", "class") - s = find_item(stub, class_, "stub", "class") - if a is None or s is None: - return - real_functions, _ = collect_items(a) - stub_functions, _ = collect_items(s) - compare_functions(real_functions, stub_functions, s.name) - - -def find_mismatched_modules(real: Item, stub: Item): - """ - Print out all the modules in real package where - we don't have a matching module in the stubs. - """ - - def has_module(path: str, name: str, node: Item, stub: Item): - if not node.ismodule(): - return - components = path.split("/")[1:] - components.append(name) - for c in components: - if c in stub.children: - stubs = stub.children[c] - else: - print(f"No module {node.module}.{name} in stubs") - break - - walk(real.children, has_module, stub) - - -def find_module(package: Item, module: str): - modules = module.split(".")[1:] - root = package - for m in modules: - if m not in root.children: - return - root = root.children[m] - return root - - -def compare( - name: str, - stubpath: str | None = None, - submodule: str | None = None, - class_: str | None = None, - function_: str | None = None, -): - split = name.find(".") - if split > 0: - submodule = name - name = name[:split] - - if stubpath is None: - stubpath = ".." - - real, stub = import_dual(name, stubpath) - real = gather(name, real) - stub = gather(name, stub) - - # Collect the top level functions and classes - real_functions, real_classes = collect_items(real) - stub_functions, stub_classes = collect_items(stub) - - if function_ is not None: - if class_ is not None: - ac = find_item(real_classes, class_, "real", "class") - sc = find_item(stub_classes, class_, "stub", "class") - if ac is not None and sc is not None: - real_functions, _ = collect_items(ac) - stub_functions, _ = collect_items(sc) - af = find_item(real_functions, function_, "real", "function") - sf = find_item(stub_functions, function_, "stub", "function") - if af is not None and sf is not None: - compare_args(af, sf, class_) - else: - # Top-level function - af = find_item(real_functions, function_, "real", "function") - sf = find_item(stub_functions, function_, "stub", "function") - if af is not None and sf is not None: - compare_args(af, sf) - elif class_ is not None: - compare_class(real_classes, stub_classes, class_=class_) - elif submodule is not None: - s = find_module(stub, submodule) - if s is None: - print(f"No stub {submodule} found") - else: - a = find_module(real, submodule) - if a is None: - print(f"No real module {submodule} found") - # TODO: add the other checks but limit to this submodule - else: - find_mismatched_modules(real, stub) - compare_functions(real_functions, stub_functions) - compare_classes(real_classes, stub_classes) - - # TODO: if real code has type hints should compare with stubs - - # Get the docstrings and report mismatches - # TODO - - -if __name__ == "__main__": - args = docopt.docopt(__doc__, version="Validate Stubs 0.1") - compare(args[""], args["--path"], class_=args["--class"], function_=args["--function"])